| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555955695579558955995609561956295639564956595669567956895699570957195729573957495759576957795789579958095819582958395849585958695879588958995909591959295939594959595969597959895999600960196029603960496059606960796089609961096119612961396149615961696179618961996209621962296239624962596269627962896299630963196329633963496359636963796389639964096419642964396449645964696479648964996509651965296539654965596569657965896599660966196629663966496659666966796689669967096719672967396749675967696779678967996809681968296839684968596869687968896899690969196929693969496959696969796989699970097019702970397049705970697079708970997109711971297139714971597169717971897199720972197229723972497259726972797289729973097319732973397349735973697379738973997409741974297439744974597469747974897499750975197529753975497559756975797589759976097619762976397649765976697679768976997709771977297739774977597769777977897799780978197829783978497859786978797889789979097919792979397949795979697979798979998009801980298039804980598069807980898099810981198129813981498159816981798189819982098219822982398249825982698279828982998309831983298339834983598369837983898399840984198429843984498459846984798489849985098519852985398549855985698579858985998609861986298639864986598669867986898699870987198729873987498759876987798789879988098819882988398849885988698879888988998909891989298939894989598969897989898999900990199029903990499059906990799089909991099119912991399149915991699179918991999209921992299239924992599269927992899299930993199329933993499359936993799389939994099419942994399449945994699479948994999509951995299539954995599569957995899599960996199629963996499659966996799689969997099719972997399749975997699779978997999809981998299839984998599869987998899899990999199929993999499959996999799989999100001000110002100031000410005100061000710008100091001010011100121001310014100151001610017100181001910020100211002210023100241002510026100271002810029100301003110032100331003410035100361003710038100391004010041100421004310044100451004610047100481004910050100511005210053100541005510056100571005810059100601006110062100631006410065100661006710068100691007010071100721007310074100751007610077100781007910080100811008210083100841008510086100871008810089100901009110092100931009410095100961009710098100991010010101101021010310104101051010610107101081010910110101111011210113101141011510116101171011810119101201012110122101231012410125101261012710128101291013010131101321013310134101351013610137101381013910140101411014210143101441014510146101471014810149101501015110152101531015410155101561015710158101591016010161101621016310164101651016610167101681016910170101711017210173101741017510176101771017810179101801018110182101831018410185101861018710188101891019010191101921019310194101951019610197101981019910200102011020210203102041020510206102071020810209102101021110212102131021410215102161021710218102191022010221102221022310224102251022610227102281022910230102311023210233102341023510236102371023810239102401024110242102431024410245102461024710248102491025010251102521025310254102551025610257102581025910260102611026210263102641026510266102671026810269102701027110272102731027410275102761027710278102791028010281102821028310284102851028610287102881028910290102911029210293102941029510296102971029810299103001030110302103031030410305103061030710308103091031010311103121031310314103151031610317103181031910320103211032210323103241032510326103271032810329103301033110332103331033410335103361033710338103391034010341103421034310344103451034610347103481034910350103511035210353103541035510356103571035810359103601036110362103631036410365103661036710368103691037010371103721037310374103751037610377103781037910380103811038210383103841038510386103871038810389103901039110392103931039410395103961039710398103991040010401104021040310404104051040610407104081040910410104111041210413104141041510416104171041810419104201042110422104231042410425104261042710428104291043010431104321043310434104351043610437104381043910440104411044210443104441044510446104471044810449104501045110452104531045410455104561045710458104591046010461104621046310464104651046610467104681046910470104711047210473104741047510476104771047810479104801048110482104831048410485104861048710488104891049010491104921049310494104951049610497104981049910500105011050210503105041050510506105071050810509105101051110512105131051410515105161051710518105191052010521105221052310524105251052610527105281052910530105311053210533105341053510536105371053810539105401054110542105431054410545105461054710548105491055010551105521055310554105551055610557105581055910560105611056210563105641056510566105671056810569105701057110572105731057410575105761057710578105791058010581105821058310584105851058610587105881058910590105911059210593105941059510596105971059810599106001060110602106031060410605106061060710608106091061010611106121061310614106151061610617106181061910620106211062210623106241062510626106271062810629106301063110632106331063410635106361063710638106391064010641106421064310644106451064610647106481064910650106511065210653106541065510656106571065810659106601066110662106631066410665106661066710668106691067010671106721067310674106751067610677106781067910680106811068210683106841068510686106871068810689106901069110692106931069410695106961069710698106991070010701107021070310704107051070610707107081070910710107111071210713107141071510716107171071810719107201072110722107231072410725107261072710728107291073010731107321073310734107351073610737107381073910740107411074210743107441074510746107471074810749107501075110752107531075410755107561075710758107591076010761107621076310764107651076610767107681076910770107711077210773107741077510776107771077810779107801078110782107831078410785107861078710788107891079010791107921079310794107951079610797107981079910800108011080210803108041080510806108071080810809108101081110812108131081410815108161081710818108191082010821108221082310824108251082610827108281082910830108311083210833108341083510836108371083810839108401084110842108431084410845108461084710848108491085010851108521085310854108551085610857108581085910860108611086210863108641086510866108671086810869108701087110872108731087410875108761087710878108791088010881108821088310884108851088610887108881088910890108911089210893108941089510896108971089810899109001090110902109031090410905109061090710908109091091010911109121091310914109151091610917109181091910920109211092210923109241092510926109271092810929109301093110932109331093410935109361093710938109391094010941109421094310944109451094610947109481094910950109511095210953109541095510956109571095810959109601096110962109631096410965109661096710968109691097010971109721097310974109751097610977109781097910980109811098210983109841098510986109871098810989109901099110992109931099410995109961099710998109991100011001110021100311004110051100611007110081100911010110111101211013110141101511016110171101811019110201102111022110231102411025110261102711028110291103011031110321103311034110351103611037110381103911040110411104211043110441104511046110471104811049110501105111052110531105411055110561105711058110591106011061110621106311064110651106611067110681106911070110711107211073110741107511076110771107811079110801108111082110831108411085110861108711088110891109011091110921109311094110951109611097110981109911100111011110211103111041110511106111071110811109111101111111112111131111411115111161111711118111191112011121111221112311124111251112611127111281112911130111311113211133111341113511136111371113811139111401114111142111431114411145111461114711148111491115011151111521115311154111551115611157111581115911160111611116211163111641116511166111671116811169111701117111172111731117411175111761117711178111791118011181111821118311184111851118611187111881118911190111911119211193111941119511196111971119811199112001120111202112031120411205112061120711208112091121011211112121121311214112151121611217112181121911220112211122211223112241122511226112271122811229112301123111232112331123411235112361123711238112391124011241112421124311244112451124611247112481124911250112511125211253112541125511256112571125811259112601126111262112631126411265112661126711268112691127011271112721127311274112751127611277112781127911280112811128211283112841128511286112871128811289112901129111292112931129411295112961129711298112991130011301113021130311304113051130611307113081130911310113111131211313113141131511316113171131811319113201132111322113231132411325113261132711328113291133011331113321133311334113351133611337113381133911340113411134211343113441134511346113471134811349113501135111352113531135411355113561135711358113591136011361113621136311364113651136611367113681136911370113711137211373113741137511376113771137811379113801138111382113831138411385113861138711388113891139011391113921139311394113951139611397113981139911400114011140211403114041140511406114071140811409114101141111412114131141411415114161141711418114191142011421114221142311424114251142611427114281142911430114311143211433114341143511436114371143811439114401144111442114431144411445114461144711448114491145011451114521145311454114551145611457114581145911460114611146211463114641146511466114671146811469114701147111472114731147411475114761147711478114791148011481114821148311484114851148611487114881148911490114911149211493114941149511496114971149811499115001150111502115031150411505115061150711508115091151011511115121151311514115151151611517115181151911520115211152211523115241152511526115271152811529115301153111532115331153411535115361153711538115391154011541115421154311544115451154611547115481154911550115511155211553115541155511556115571155811559115601156111562115631156411565115661156711568115691157011571115721157311574115751157611577115781157911580115811158211583115841158511586115871158811589115901159111592115931159411595115961159711598115991160011601116021160311604116051160611607116081160911610116111161211613116141161511616116171161811619116201162111622116231162411625116261162711628116291163011631116321163311634116351163611637116381163911640116411164211643116441164511646116471164811649116501165111652116531165411655116561165711658116591166011661116621166311664116651166611667116681166911670116711167211673116741167511676116771167811679116801168111682116831168411685116861168711688116891169011691116921169311694116951169611697116981169911700117011170211703117041170511706117071170811709117101171111712117131171411715117161171711718117191172011721117221172311724117251172611727117281172911730117311173211733117341173511736117371173811739117401174111742117431174411745117461174711748117491175011751117521175311754117551175611757117581175911760117611176211763117641176511766117671176811769117701177111772117731177411775117761177711778117791178011781117821178311784117851178611787117881178911790117911179211793117941179511796117971179811799118001180111802118031180411805118061180711808118091181011811118121181311814118151181611817118181181911820118211182211823118241182511826118271182811829118301183111832118331183411835118361183711838118391184011841118421184311844118451184611847118481184911850118511185211853118541185511856118571185811859118601186111862118631186411865118661186711868118691187011871118721187311874118751187611877118781187911880118811188211883118841188511886118871188811889118901189111892118931189411895118961189711898118991190011901119021190311904119051190611907119081190911910119111191211913119141191511916119171191811919119201192111922119231192411925119261192711928119291193011931119321193311934119351193611937119381193911940119411194211943119441194511946119471194811949119501195111952119531195411955119561195711958119591196011961119621196311964119651196611967119681196911970119711197211973119741197511976119771197811979119801198111982119831198411985119861198711988119891199011991119921199311994119951199611997119981199912000120011200212003120041200512006120071200812009120101201112012120131201412015120161201712018120191202012021120221202312024120251202612027120281202912030120311203212033120341203512036120371203812039120401204112042120431204412045120461204712048120491205012051120521205312054120551205612057120581205912060120611206212063120641206512066120671206812069120701207112072120731207412075120761207712078120791208012081120821208312084120851208612087120881208912090120911209212093120941209512096120971209812099121001210112102121031210412105121061210712108121091211012111121121211312114121151211612117121181211912120121211212212123121241212512126121271212812129121301213112132121331213412135121361213712138121391214012141121421214312144121451214612147121481214912150121511215212153121541215512156121571215812159121601216112162121631216412165121661216712168121691217012171121721217312174121751217612177121781217912180121811218212183121841218512186121871218812189121901219112192121931219412195121961219712198121991220012201122021220312204122051220612207122081220912210122111221212213122141221512216122171221812219122201222112222122231222412225122261222712228122291223012231122321223312234122351223612237122381223912240122411224212243122441224512246122471224812249122501225112252122531225412255122561225712258122591226012261122621226312264122651226612267122681226912270122711227212273122741227512276122771227812279122801228112282122831228412285122861228712288122891229012291122921229312294122951229612297122981229912300123011230212303123041230512306123071230812309123101231112312123131231412315123161231712318123191232012321123221232312324123251232612327123281232912330123311233212333123341233512336123371233812339123401234112342123431234412345123461234712348123491235012351123521235312354123551235612357123581235912360123611236212363123641236512366123671236812369123701237112372123731237412375123761237712378123791238012381123821238312384123851238612387123881238912390123911239212393123941239512396123971239812399124001240112402124031240412405124061240712408124091241012411124121241312414124151241612417124181241912420124211242212423124241242512426124271242812429124301243112432124331243412435124361243712438124391244012441124421244312444124451244612447124481244912450124511245212453124541245512456124571245812459124601246112462124631246412465124661246712468124691247012471124721247312474124751247612477124781247912480124811248212483124841248512486124871248812489124901249112492124931249412495124961249712498124991250012501125021250312504125051250612507125081250912510125111251212513125141251512516125171251812519125201252112522125231252412525125261252712528125291253012531125321253312534125351253612537125381253912540125411254212543125441254512546125471254812549125501255112552125531255412555125561255712558125591256012561125621256312564125651256612567125681256912570125711257212573125741257512576125771257812579125801258112582125831258412585125861258712588125891259012591125921259312594125951259612597125981259912600126011260212603126041260512606126071260812609126101261112612126131261412615126161261712618126191262012621126221262312624126251262612627126281262912630126311263212633126341263512636126371263812639126401264112642126431264412645126461264712648126491265012651126521265312654126551265612657126581265912660126611266212663126641266512666126671266812669126701267112672126731267412675126761267712678126791268012681126821268312684126851268612687126881268912690126911269212693126941269512696126971269812699127001270112702127031270412705127061270712708127091271012711127121271312714127151271612717127181271912720127211272212723127241272512726127271272812729127301273112732127331273412735127361273712738127391274012741127421274312744127451274612747127481274912750127511275212753127541275512756127571275812759127601276112762127631276412765127661276712768127691277012771127721277312774127751277612777127781277912780127811278212783127841278512786127871278812789127901279112792127931279412795127961279712798127991280012801128021280312804128051280612807128081280912810128111281212813128141281512816128171281812819128201282112822128231282412825128261282712828128291283012831128321283312834128351283612837128381283912840128411284212843128441284512846128471284812849128501285112852128531285412855128561285712858128591286012861128621286312864128651286612867128681286912870128711287212873128741287512876128771287812879128801288112882128831288412885128861288712888128891289012891128921289312894128951289612897128981289912900129011290212903129041290512906129071290812909129101291112912129131291412915129161291712918129191292012921129221292312924129251292612927129281292912930129311293212933129341293512936129371293812939129401294112942129431294412945129461294712948129491295012951129521295312954129551295612957129581295912960129611296212963129641296512966129671296812969129701297112972129731297412975129761297712978129791298012981129821298312984129851298612987129881298912990129911299212993129941299512996129971299812999130001300113002130031300413005130061300713008130091301013011130121301313014130151301613017130181301913020130211302213023130241302513026130271302813029130301303113032130331303413035130361303713038130391304013041130421304313044130451304613047130481304913050130511305213053130541305513056130571305813059130601306113062130631306413065130661306713068130691307013071130721307313074130751307613077130781307913080130811308213083130841308513086130871308813089130901309113092130931309413095130961309713098130991310013101131021310313104131051310613107131081310913110131111311213113131141311513116131171311813119131201312113122131231312413125131261312713128131291313013131131321313313134131351313613137131381313913140131411314213143131441314513146131471314813149131501315113152131531315413155131561315713158131591316013161131621316313164131651316613167131681316913170131711317213173131741317513176131771317813179131801318113182131831318413185131861318713188131891319013191131921319313194131951319613197131981319913200132011320213203132041320513206132071320813209132101321113212132131321413215132161321713218132191322013221132221322313224132251322613227132281322913230132311323213233132341323513236132371323813239132401324113242132431324413245132461324713248132491325013251132521325313254132551325613257132581325913260132611326213263132641326513266132671326813269132701327113272132731327413275132761327713278132791328013281132821328313284132851328613287132881328913290132911329213293132941329513296132971329813299133001330113302133031330413305133061330713308133091331013311133121331313314133151331613317133181331913320133211332213323133241332513326133271332813329133301333113332133331333413335133361333713338133391334013341133421334313344133451334613347133481334913350133511335213353133541335513356133571335813359133601336113362133631336413365133661336713368133691337013371133721337313374133751337613377133781337913380133811338213383133841338513386133871338813389133901339113392133931339413395133961339713398133991340013401134021340313404134051340613407134081340913410134111341213413134141341513416134171341813419134201342113422134231342413425134261342713428134291343013431134321343313434134351343613437134381343913440134411344213443134441344513446134471344813449134501345113452134531345413455134561345713458134591346013461134621346313464134651346613467134681346913470134711347213473134741347513476134771347813479134801348113482134831348413485134861348713488134891349013491134921349313494134951349613497134981349913500135011350213503135041350513506135071350813509135101351113512135131351413515135161351713518135191352013521135221352313524135251352613527135281352913530135311353213533135341353513536135371353813539135401354113542135431354413545135461354713548135491355013551135521355313554135551355613557135581355913560135611356213563135641356513566135671356813569135701357113572135731357413575135761357713578135791358013581135821358313584135851358613587135881358913590135911359213593135941359513596135971359813599136001360113602136031360413605136061360713608136091361013611136121361313614136151361613617136181361913620136211362213623136241362513626136271362813629136301363113632136331363413635136361363713638136391364013641136421364313644136451364613647136481364913650136511365213653136541365513656136571365813659136601366113662136631366413665136661366713668136691367013671136721367313674136751367613677136781367913680136811368213683136841368513686136871368813689136901369113692136931369413695136961369713698136991370013701137021370313704137051370613707137081370913710137111371213713137141371513716137171371813719137201372113722137231372413725137261372713728137291373013731137321373313734137351373613737137381373913740137411374213743137441374513746137471374813749137501375113752137531375413755137561375713758137591376013761137621376313764137651376613767137681376913770137711377213773137741377513776137771377813779137801378113782137831378413785137861378713788137891379013791137921379313794137951379613797137981379913800138011380213803138041380513806138071380813809138101381113812138131381413815138161381713818138191382013821138221382313824138251382613827138281382913830138311383213833138341383513836138371383813839138401384113842138431384413845138461384713848138491385013851138521385313854138551385613857138581385913860138611386213863138641386513866138671386813869138701387113872138731387413875138761387713878138791388013881138821388313884138851388613887138881388913890138911389213893138941389513896138971389813899139001390113902139031390413905139061390713908139091391013911139121391313914139151391613917139181391913920139211392213923139241392513926139271392813929139301393113932139331393413935139361393713938139391394013941139421394313944139451394613947139481394913950139511395213953139541395513956139571395813959139601396113962139631396413965139661396713968139691397013971139721397313974139751397613977139781397913980139811398213983139841398513986139871398813989139901399113992139931399413995139961399713998139991400014001140021400314004140051400614007140081400914010140111401214013140141401514016140171401814019140201402114022140231402414025140261402714028140291403014031140321403314034140351403614037140381403914040140411404214043140441404514046140471404814049140501405114052140531405414055140561405714058140591406014061140621406314064140651406614067140681406914070140711407214073140741407514076140771407814079140801408114082140831408414085140861408714088140891409014091140921409314094140951409614097140981409914100141011410214103141041410514106141071410814109141101411114112141131411414115141161411714118141191412014121141221412314124141251412614127141281412914130141311413214133141341413514136141371413814139141401414114142141431414414145141461414714148141491415014151141521415314154141551415614157141581415914160141611416214163141641416514166141671416814169141701417114172141731417414175141761417714178141791418014181141821418314184141851418614187141881418914190141911419214193141941419514196141971419814199142001420114202142031420414205142061420714208142091421014211142121421314214142151421614217142181421914220142211422214223142241422514226142271422814229142301423114232142331423414235142361423714238142391424014241142421424314244142451424614247142481424914250142511425214253142541425514256142571425814259142601426114262142631426414265142661426714268142691427014271142721427314274142751427614277142781427914280142811428214283142841428514286142871428814289142901429114292142931429414295142961429714298142991430014301143021430314304143051430614307143081430914310143111431214313143141431514316143171431814319143201432114322143231432414325143261432714328143291433014331143321433314334143351433614337143381433914340143411434214343143441434514346143471434814349143501435114352143531435414355143561435714358143591436014361143621436314364143651436614367143681436914370143711437214373143741437514376143771437814379143801438114382143831438414385143861438714388143891439014391143921439314394143951439614397143981439914400144011440214403144041440514406144071440814409144101441114412144131441414415144161441714418144191442014421144221442314424144251442614427144281442914430144311443214433144341443514436144371443814439144401444114442144431444414445144461444714448144491445014451144521445314454144551445614457144581445914460144611446214463144641446514466144671446814469144701447114472144731447414475144761447714478144791448014481144821448314484144851448614487144881448914490144911449214493144941449514496144971449814499145001450114502145031450414505145061450714508145091451014511145121451314514145151451614517145181451914520145211452214523145241452514526145271452814529145301453114532145331453414535145361453714538145391454014541145421454314544145451454614547145481454914550145511455214553145541455514556145571455814559145601456114562145631456414565145661456714568145691457014571145721457314574145751457614577145781457914580145811458214583145841458514586145871458814589145901459114592145931459414595145961459714598145991460014601146021460314604146051460614607146081460914610146111461214613146141461514616146171461814619146201462114622146231462414625146261462714628146291463014631146321463314634146351463614637146381463914640146411464214643146441464514646146471464814649146501465114652146531465414655146561465714658146591466014661146621466314664146651466614667146681466914670146711467214673146741467514676146771467814679146801468114682146831468414685146861468714688146891469014691146921469314694146951469614697146981469914700147011470214703147041470514706147071470814709147101471114712147131471414715147161471714718147191472014721147221472314724147251472614727147281472914730147311473214733147341473514736147371473814739147401474114742147431474414745147461474714748147491475014751147521475314754147551475614757147581475914760147611476214763147641476514766147671476814769147701477114772147731477414775147761477714778147791478014781147821478314784147851478614787147881478914790147911479214793147941479514796147971479814799148001480114802148031480414805148061480714808148091481014811148121481314814148151481614817148181481914820148211482214823148241482514826148271482814829148301483114832148331483414835148361483714838148391484014841148421484314844148451484614847148481484914850148511485214853148541485514856148571485814859148601486114862148631486414865148661486714868148691487014871148721487314874148751487614877148781487914880148811488214883148841488514886148871488814889148901489114892148931489414895148961489714898148991490014901149021490314904149051490614907149081490914910149111491214913149141491514916149171491814919149201492114922149231492414925149261492714928149291493014931149321493314934149351493614937149381493914940149411494214943149441494514946149471494814949149501495114952149531495414955149561495714958149591496014961149621496314964149651496614967149681496914970149711497214973149741497514976149771497814979149801498114982149831498414985149861498714988149891499014991149921499314994149951499614997149981499915000150011500215003150041500515006150071500815009150101501115012150131501415015150161501715018150191502015021150221502315024150251502615027150281502915030150311503215033150341503515036150371503815039150401504115042150431504415045150461504715048150491505015051150521505315054150551505615057150581505915060150611506215063150641506515066150671506815069150701507115072150731507415075150761507715078150791508015081150821508315084150851508615087150881508915090150911509215093150941509515096150971509815099151001510115102151031510415105151061510715108151091511015111151121511315114151151511615117151181511915120151211512215123151241512515126151271512815129151301513115132151331513415135151361513715138151391514015141151421514315144151451514615147151481514915150151511515215153151541515515156151571515815159151601516115162151631516415165151661516715168151691517015171151721517315174151751517615177151781517915180151811518215183151841518515186151871518815189151901519115192151931519415195151961519715198151991520015201152021520315204152051520615207152081520915210152111521215213152141521515216152171521815219152201522115222152231522415225152261522715228152291523015231152321523315234152351523615237152381523915240152411524215243152441524515246152471524815249152501525115252152531525415255152561525715258152591526015261152621526315264152651526615267152681526915270152711527215273152741527515276152771527815279152801528115282152831528415285152861528715288152891529015291152921529315294152951529615297152981529915300153011530215303153041530515306153071530815309153101531115312153131531415315153161531715318153191532015321153221532315324153251532615327153281532915330153311533215333153341533515336153371533815339153401534115342153431534415345153461534715348153491535015351153521535315354153551535615357153581535915360153611536215363153641536515366153671536815369153701537115372153731537415375153761537715378153791538015381153821538315384153851538615387153881538915390153911539215393153941539515396153971539815399154001540115402154031540415405154061540715408154091541015411154121541315414154151541615417154181541915420154211542215423154241542515426154271542815429154301543115432154331543415435154361543715438154391544015441154421544315444154451544615447154481544915450154511545215453154541545515456154571545815459154601546115462154631546415465154661546715468154691547015471154721547315474154751547615477154781547915480154811548215483154841548515486154871548815489154901549115492154931549415495154961549715498154991550015501155021550315504155051550615507155081550915510155111551215513155141551515516155171551815519155201552115522155231552415525155261552715528155291553015531155321553315534155351553615537155381553915540155411554215543155441554515546155471554815549155501555115552155531555415555155561555715558155591556015561155621556315564155651556615567155681556915570155711557215573155741557515576155771557815579155801558115582155831558415585155861558715588155891559015591155921559315594155951559615597155981559915600156011560215603156041560515606156071560815609156101561115612156131561415615156161561715618156191562015621156221562315624156251562615627156281562915630156311563215633156341563515636156371563815639156401564115642156431564415645156461564715648156491565015651156521565315654156551565615657156581565915660156611566215663156641566515666156671566815669156701567115672156731567415675156761567715678156791568015681156821568315684156851568615687156881568915690156911569215693156941569515696156971569815699157001570115702157031570415705157061570715708157091571015711157121571315714157151571615717157181571915720157211572215723157241572515726157271572815729157301573115732157331573415735157361573715738157391574015741157421574315744157451574615747157481574915750157511575215753157541575515756157571575815759157601576115762157631576415765157661576715768157691577015771157721577315774157751577615777157781577915780157811578215783157841578515786157871578815789157901579115792157931579415795157961579715798157991580015801158021580315804158051580615807158081580915810158111581215813158141581515816158171581815819158201582115822158231582415825158261582715828158291583015831158321583315834158351583615837158381583915840158411584215843158441584515846158471584815849158501585115852158531585415855158561585715858158591586015861158621586315864158651586615867158681586915870158711587215873158741587515876158771587815879158801588115882158831588415885158861588715888158891589015891158921589315894158951589615897158981589915900159011590215903159041590515906159071590815909159101591115912159131591415915159161591715918159191592015921159221592315924159251592615927159281592915930159311593215933159341593515936159371593815939159401594115942159431594415945159461594715948159491595015951159521595315954159551595615957159581595915960159611596215963159641596515966159671596815969159701597115972159731597415975159761597715978159791598015981159821598315984159851598615987159881598915990159911599215993159941599515996159971599815999160001600116002160031600416005160061600716008160091601016011160121601316014160151601616017160181601916020160211602216023160241602516026160271602816029160301603116032160331603416035160361603716038160391604016041160421604316044160451604616047160481604916050160511605216053160541605516056160571605816059160601606116062160631606416065160661606716068160691607016071160721607316074160751607616077160781607916080160811608216083160841608516086160871608816089160901609116092160931609416095160961609716098160991610016101161021610316104161051610616107161081610916110161111611216113161141611516116161171611816119161201612116122161231612416125161261612716128161291613016131161321613316134161351613616137161381613916140161411614216143161441614516146161471614816149161501615116152161531615416155161561615716158161591616016161161621616316164161651616616167161681616916170161711617216173161741617516176161771617816179161801618116182161831618416185161861618716188161891619016191161921619316194161951619616197161981619916200162011620216203162041620516206162071620816209162101621116212162131621416215162161621716218162191622016221162221622316224162251622616227162281622916230162311623216233162341623516236162371623816239162401624116242162431624416245162461624716248162491625016251162521625316254162551625616257162581625916260162611626216263162641626516266162671626816269162701627116272162731627416275162761627716278162791628016281162821628316284162851628616287162881628916290162911629216293162941629516296162971629816299163001630116302163031630416305163061630716308163091631016311163121631316314163151631616317163181631916320163211632216323163241632516326163271632816329163301633116332163331633416335163361633716338163391634016341163421634316344163451634616347163481634916350163511635216353163541635516356163571635816359163601636116362163631636416365163661636716368163691637016371163721637316374163751637616377163781637916380163811638216383163841638516386163871638816389163901639116392163931639416395163961639716398163991640016401164021640316404164051640616407164081640916410164111641216413164141641516416164171641816419164201642116422164231642416425164261642716428164291643016431164321643316434164351643616437164381643916440164411644216443164441644516446164471644816449164501645116452164531645416455164561645716458164591646016461164621646316464164651646616467164681646916470164711647216473164741647516476164771647816479164801648116482164831648416485164861648716488164891649016491164921649316494164951649616497164981649916500165011650216503165041650516506165071650816509165101651116512165131651416515165161651716518165191652016521165221652316524165251652616527165281652916530165311653216533165341653516536165371653816539165401654116542165431654416545165461654716548165491655016551165521655316554165551655616557165581655916560165611656216563165641656516566165671656816569165701657116572165731657416575165761657716578165791658016581165821658316584165851658616587165881658916590165911659216593165941659516596165971659816599166001660116602166031660416605166061660716608166091661016611166121661316614166151661616617166181661916620166211662216623166241662516626166271662816629166301663116632166331663416635166361663716638166391664016641166421664316644166451664616647166481664916650166511665216653166541665516656166571665816659166601666116662166631666416665166661666716668166691667016671166721667316674166751667616677166781667916680166811668216683166841668516686166871668816689166901669116692166931669416695166961669716698166991670016701167021670316704167051670616707167081670916710167111671216713167141671516716167171671816719167201672116722167231672416725167261672716728167291673016731167321673316734167351673616737167381673916740167411674216743167441674516746167471674816749167501675116752167531675416755167561675716758167591676016761167621676316764167651676616767167681676916770167711677216773167741677516776167771677816779167801678116782167831678416785167861678716788167891679016791167921679316794167951679616797167981679916800168011680216803168041680516806168071680816809168101681116812168131681416815168161681716818168191682016821168221682316824168251682616827168281682916830168311683216833168341683516836168371683816839168401684116842168431684416845168461684716848168491685016851168521685316854168551685616857168581685916860168611686216863168641686516866168671686816869168701687116872168731687416875168761687716878168791688016881168821688316884168851688616887168881688916890168911689216893168941689516896168971689816899169001690116902169031690416905169061690716908169091691016911169121691316914169151691616917169181691916920169211692216923169241692516926169271692816929169301693116932169331693416935169361693716938169391694016941169421694316944169451694616947169481694916950169511695216953169541695516956169571695816959169601696116962169631696416965169661696716968169691697016971169721697316974169751697616977169781697916980169811698216983169841698516986169871698816989169901699116992169931699416995169961699716998169991700017001170021700317004170051700617007170081700917010170111701217013170141701517016170171701817019170201702117022170231702417025170261702717028170291703017031170321703317034170351703617037170381703917040170411704217043170441704517046170471704817049170501705117052170531705417055170561705717058170591706017061170621706317064170651706617067170681706917070170711707217073170741707517076170771707817079170801708117082170831708417085170861708717088170891709017091170921709317094170951709617097170981709917100171011710217103171041710517106171071710817109171101711117112171131711417115171161711717118171191712017121171221712317124171251712617127171281712917130171311713217133171341713517136171371713817139171401714117142171431714417145171461714717148171491715017151171521715317154171551715617157171581715917160171611716217163171641716517166171671716817169171701717117172171731717417175171761717717178171791718017181171821718317184171851718617187171881718917190171911719217193171941719517196171971719817199172001720117202172031720417205172061720717208172091721017211172121721317214172151721617217172181721917220172211722217223172241722517226172271722817229172301723117232172331723417235172361723717238172391724017241172421724317244172451724617247172481724917250172511725217253172541725517256172571725817259172601726117262172631726417265172661726717268172691727017271172721727317274172751727617277172781727917280172811728217283172841728517286172871728817289172901729117292172931729417295172961729717298172991730017301173021730317304173051730617307173081730917310173111731217313173141731517316173171731817319173201732117322173231732417325173261732717328173291733017331173321733317334173351733617337173381733917340173411734217343173441734517346173471734817349173501735117352173531735417355173561735717358173591736017361173621736317364173651736617367173681736917370173711737217373173741737517376173771737817379173801738117382173831738417385173861738717388173891739017391173921739317394173951739617397173981739917400174011740217403174041740517406174071740817409174101741117412174131741417415174161741717418174191742017421174221742317424174251742617427174281742917430174311743217433174341743517436174371743817439174401744117442174431744417445174461744717448174491745017451174521745317454174551745617457174581745917460174611746217463174641746517466174671746817469174701747117472174731747417475174761747717478174791748017481174821748317484174851748617487174881748917490174911749217493174941749517496174971749817499175001750117502175031750417505175061750717508175091751017511175121751317514175151751617517175181751917520175211752217523175241752517526175271752817529175301753117532175331753417535175361753717538175391754017541175421754317544175451754617547175481754917550175511755217553175541755517556175571755817559175601756117562175631756417565175661756717568175691757017571175721757317574175751757617577175781757917580175811758217583175841758517586175871758817589175901759117592175931759417595175961759717598175991760017601176021760317604176051760617607176081760917610176111761217613176141761517616176171761817619176201762117622176231762417625176261762717628176291763017631176321763317634176351763617637176381763917640176411764217643176441764517646176471764817649176501765117652176531765417655176561765717658176591766017661176621766317664176651766617667176681766917670176711767217673176741767517676176771767817679176801768117682176831768417685176861768717688176891769017691176921769317694176951769617697176981769917700177011770217703177041770517706177071770817709177101771117712177131771417715177161771717718177191772017721177221772317724177251772617727177281772917730177311773217733177341773517736177371773817739177401774117742177431774417745177461774717748177491775017751177521775317754177551775617757177581775917760177611776217763177641776517766177671776817769177701777117772177731777417775177761777717778177791778017781177821778317784177851778617787177881778917790177911779217793177941779517796177971779817799178001780117802178031780417805178061780717808178091781017811178121781317814178151781617817178181781917820178211782217823178241782517826178271782817829178301783117832178331783417835178361783717838178391784017841178421784317844178451784617847178481784917850178511785217853178541785517856178571785817859178601786117862178631786417865178661786717868178691787017871178721787317874178751787617877178781787917880178811788217883178841788517886178871788817889178901789117892178931789417895178961789717898178991790017901179021790317904179051790617907179081790917910179111791217913179141791517916179171791817919179201792117922179231792417925179261792717928179291793017931179321793317934179351793617937179381793917940179411794217943179441794517946179471794817949179501795117952179531795417955179561795717958179591796017961179621796317964179651796617967179681796917970179711797217973179741797517976179771797817979179801798117982179831798417985179861798717988179891799017991179921799317994179951799617997179981799918000180011800218003180041800518006180071800818009180101801118012180131801418015180161801718018180191802018021180221802318024180251802618027180281802918030180311803218033180341803518036180371803818039180401804118042180431804418045180461804718048180491805018051180521805318054180551805618057180581805918060180611806218063180641806518066180671806818069180701807118072180731807418075180761807718078180791808018081180821808318084180851808618087180881808918090180911809218093180941809518096180971809818099181001810118102181031810418105181061810718108181091811018111181121811318114181151811618117181181811918120181211812218123181241812518126181271812818129181301813118132181331813418135181361813718138181391814018141181421814318144181451814618147181481814918150181511815218153181541815518156181571815818159181601816118162181631816418165181661816718168181691817018171181721817318174181751817618177181781817918180181811818218183181841818518186181871818818189181901819118192181931819418195181961819718198181991820018201182021820318204182051820618207182081820918210182111821218213182141821518216182171821818219182201822118222182231822418225182261822718228182291823018231182321823318234182351823618237182381823918240182411824218243182441824518246182471824818249182501825118252182531825418255182561825718258182591826018261182621826318264182651826618267182681826918270182711827218273182741827518276182771827818279182801828118282182831828418285182861828718288182891829018291182921829318294182951829618297182981829918300183011830218303183041830518306183071830818309183101831118312183131831418315183161831718318183191832018321183221832318324183251832618327183281832918330183311833218333183341833518336183371833818339183401834118342183431834418345183461834718348183491835018351183521835318354183551835618357183581835918360183611836218363183641836518366183671836818369183701837118372183731837418375183761837718378183791838018381183821838318384183851838618387183881838918390183911839218393183941839518396183971839818399184001840118402184031840418405184061840718408184091841018411184121841318414184151841618417184181841918420184211842218423184241842518426184271842818429184301843118432184331843418435184361843718438184391844018441184421844318444184451844618447184481844918450184511845218453184541845518456184571845818459184601846118462184631846418465184661846718468184691847018471184721847318474184751847618477184781847918480184811848218483184841848518486184871848818489184901849118492184931849418495184961849718498184991850018501185021850318504185051850618507185081850918510185111851218513185141851518516185171851818519185201852118522185231852418525185261852718528185291853018531185321853318534185351853618537185381853918540185411854218543185441854518546185471854818549185501855118552185531855418555185561855718558185591856018561185621856318564185651856618567185681856918570185711857218573185741857518576185771857818579185801858118582185831858418585185861858718588185891859018591185921859318594185951859618597185981859918600186011860218603186041860518606186071860818609186101861118612186131861418615186161861718618186191862018621186221862318624186251862618627186281862918630186311863218633186341863518636186371863818639186401864118642186431864418645186461864718648186491865018651186521865318654186551865618657186581865918660186611866218663186641866518666186671866818669186701867118672186731867418675186761867718678186791868018681186821868318684186851868618687186881868918690186911869218693186941869518696186971869818699187001870118702187031870418705187061870718708187091871018711187121871318714187151871618717187181871918720187211872218723187241872518726187271872818729187301873118732187331873418735187361873718738187391874018741187421874318744187451874618747187481874918750187511875218753187541875518756187571875818759187601876118762187631876418765187661876718768187691877018771187721877318774187751877618777187781877918780187811878218783187841878518786187871878818789187901879118792187931879418795187961879718798187991880018801188021880318804188051880618807188081880918810188111881218813188141881518816188171881818819188201882118822188231882418825188261882718828188291883018831188321883318834188351883618837188381883918840188411884218843188441884518846188471884818849188501885118852188531885418855188561885718858188591886018861188621886318864188651886618867188681886918870188711887218873188741887518876188771887818879188801888118882188831888418885188861888718888188891889018891188921889318894188951889618897188981889918900189011890218903189041890518906189071890818909189101891118912189131891418915189161891718918189191892018921189221892318924189251892618927189281892918930189311893218933189341893518936189371893818939189401894118942189431894418945189461894718948189491895018951189521895318954189551895618957189581895918960189611896218963189641896518966189671896818969189701897118972189731897418975189761897718978189791898018981189821898318984189851898618987189881898918990189911899218993189941899518996189971899818999190001900119002190031900419005190061900719008190091901019011190121901319014190151901619017190181901919020190211902219023190241902519026190271902819029190301903119032190331903419035190361903719038190391904019041190421904319044190451904619047190481904919050190511905219053190541905519056190571905819059190601906119062190631906419065190661906719068190691907019071190721907319074190751907619077190781907919080190811908219083190841908519086190871908819089190901909119092190931909419095190961909719098190991910019101191021910319104191051910619107191081910919110191111911219113191141911519116191171911819119191201912119122191231912419125191261912719128191291913019131191321913319134191351913619137191381913919140191411914219143191441914519146191471914819149191501915119152191531915419155191561915719158191591916019161191621916319164191651916619167191681916919170191711917219173191741917519176191771917819179191801918119182191831918419185191861918719188191891919019191191921919319194191951919619197191981919919200192011920219203192041920519206192071920819209192101921119212192131921419215192161921719218192191922019221192221922319224192251922619227192281922919230192311923219233192341923519236192371923819239192401924119242192431924419245192461924719248192491925019251192521925319254192551925619257192581925919260192611926219263192641926519266192671926819269192701927119272192731927419275192761927719278192791928019281192821928319284192851928619287192881928919290192911929219293192941929519296192971929819299193001930119302193031930419305193061930719308193091931019311193121931319314193151931619317193181931919320193211932219323193241932519326193271932819329193301933119332193331933419335193361933719338193391934019341193421934319344193451934619347193481934919350193511935219353193541935519356193571935819359193601936119362193631936419365193661936719368193691937019371193721937319374193751937619377193781937919380193811938219383193841938519386193871938819389193901939119392193931939419395193961939719398193991940019401194021940319404194051940619407194081940919410194111941219413194141941519416194171941819419194201942119422194231942419425194261942719428194291943019431194321943319434194351943619437194381943919440194411944219443194441944519446194471944819449194501945119452194531945419455194561945719458194591946019461194621946319464194651946619467194681946919470194711947219473194741947519476194771947819479194801948119482194831948419485194861948719488194891949019491194921949319494194951949619497194981949919500195011950219503195041950519506195071950819509195101951119512195131951419515195161951719518195191952019521195221952319524195251952619527195281952919530195311953219533195341953519536195371953819539195401954119542195431954419545195461954719548195491955019551195521955319554195551955619557195581955919560195611956219563195641956519566195671956819569195701957119572195731957419575195761957719578195791958019581195821958319584195851958619587195881958919590195911959219593195941959519596195971959819599196001960119602196031960419605196061960719608196091961019611196121961319614196151961619617196181961919620196211962219623196241962519626196271962819629196301963119632196331963419635196361963719638196391964019641196421964319644196451964619647196481964919650196511965219653196541965519656196571965819659196601966119662196631966419665196661966719668196691967019671196721967319674196751967619677196781967919680196811968219683196841968519686196871968819689196901969119692196931969419695196961969719698196991970019701197021970319704197051970619707197081970919710197111971219713197141971519716197171971819719197201972119722197231972419725197261972719728197291973019731197321973319734197351973619737197381973919740197411974219743197441974519746197471974819749197501975119752197531975419755197561975719758197591976019761197621976319764197651976619767197681976919770197711977219773197741977519776197771977819779197801978119782197831978419785197861978719788197891979019791197921979319794197951979619797197981979919800198011980219803198041980519806198071980819809198101981119812198131981419815198161981719818198191982019821198221982319824198251982619827198281982919830198311983219833198341983519836198371983819839198401984119842198431984419845198461984719848198491985019851198521985319854198551985619857198581985919860198611986219863198641986519866198671986819869198701987119872198731987419875198761987719878198791988019881198821988319884198851988619887198881988919890198911989219893198941989519896198971989819899199001990119902199031990419905199061990719908199091991019911199121991319914199151991619917199181991919920199211992219923199241992519926199271992819929199301993119932199331993419935199361993719938199391994019941199421994319944199451994619947199481994919950199511995219953199541995519956199571995819959199601996119962199631996419965199661996719968199691997019971199721997319974199751997619977199781997919980199811998219983199841998519986199871998819989199901999119992199931999419995199961999719998199992000020001200022000320004200052000620007200082000920010200112001220013200142001520016200172001820019200202002120022200232002420025200262002720028200292003020031200322003320034200352003620037200382003920040200412004220043200442004520046200472004820049200502005120052200532005420055200562005720058200592006020061200622006320064200652006620067200682006920070200712007220073200742007520076200772007820079200802008120082200832008420085200862008720088200892009020091200922009320094200952009620097200982009920100201012010220103201042010520106201072010820109201102011120112201132011420115201162011720118201192012020121201222012320124201252012620127201282012920130201312013220133201342013520136201372013820139201402014120142201432014420145201462014720148201492015020151201522015320154201552015620157201582015920160201612016220163201642016520166201672016820169201702017120172201732017420175201762017720178201792018020181201822018320184201852018620187201882018920190201912019220193201942019520196201972019820199202002020120202202032020420205202062020720208202092021020211202122021320214202152021620217202182021920220202212022220223202242022520226202272022820229202302023120232202332023420235202362023720238202392024020241202422024320244202452024620247202482024920250202512025220253202542025520256202572025820259202602026120262202632026420265202662026720268202692027020271202722027320274202752027620277202782027920280202812028220283202842028520286202872028820289202902029120292202932029420295202962029720298202992030020301203022030320304203052030620307203082030920310203112031220313203142031520316203172031820319203202032120322203232032420325203262032720328203292033020331203322033320334203352033620337203382033920340203412034220343203442034520346203472034820349203502035120352203532035420355203562035720358203592036020361203622036320364203652036620367203682036920370203712037220373203742037520376203772037820379203802038120382203832038420385203862038720388203892039020391203922039320394203952039620397203982039920400204012040220403204042040520406204072040820409204102041120412204132041420415204162041720418204192042020421204222042320424204252042620427204282042920430204312043220433204342043520436204372043820439204402044120442204432044420445204462044720448204492045020451204522045320454204552045620457204582045920460204612046220463204642046520466204672046820469204702047120472204732047420475204762047720478204792048020481204822048320484204852048620487204882048920490204912049220493204942049520496204972049820499205002050120502205032050420505205062050720508205092051020511205122051320514205152051620517205182051920520205212052220523205242052520526205272052820529205302053120532205332053420535205362053720538205392054020541205422054320544205452054620547205482054920550205512055220553205542055520556205572055820559205602056120562205632056420565205662056720568205692057020571205722057320574205752057620577205782057920580205812058220583205842058520586205872058820589205902059120592205932059420595205962059720598205992060020601206022060320604206052060620607206082060920610206112061220613206142061520616206172061820619206202062120622206232062420625206262062720628206292063020631206322063320634206352063620637206382063920640206412064220643206442064520646206472064820649206502065120652206532065420655206562065720658206592066020661206622066320664206652066620667206682066920670206712067220673206742067520676206772067820679206802068120682206832068420685206862068720688206892069020691206922069320694206952069620697206982069920700207012070220703207042070520706207072070820709207102071120712207132071420715207162071720718207192072020721207222072320724207252072620727207282072920730207312073220733207342073520736207372073820739207402074120742207432074420745207462074720748207492075020751207522075320754207552075620757207582075920760207612076220763207642076520766207672076820769207702077120772207732077420775207762077720778207792078020781207822078320784207852078620787207882078920790207912079220793207942079520796207972079820799208002080120802208032080420805208062080720808208092081020811208122081320814208152081620817208182081920820208212082220823208242082520826208272082820829208302083120832208332083420835208362083720838208392084020841208422084320844208452084620847208482084920850208512085220853208542085520856208572085820859208602086120862208632086420865208662086720868208692087020871208722087320874208752087620877208782087920880208812088220883208842088520886208872088820889208902089120892208932089420895208962089720898208992090020901209022090320904209052090620907209082090920910209112091220913209142091520916209172091820919209202092120922209232092420925209262092720928209292093020931209322093320934209352093620937209382093920940209412094220943209442094520946209472094820949209502095120952209532095420955209562095720958209592096020961209622096320964209652096620967209682096920970209712097220973209742097520976209772097820979209802098120982209832098420985209862098720988209892099020991209922099320994209952099620997209982099921000210012100221003210042100521006210072100821009210102101121012210132101421015210162101721018210192102021021210222102321024210252102621027210282102921030210312103221033210342103521036210372103821039210402104121042210432104421045210462104721048210492105021051210522105321054210552105621057210582105921060210612106221063210642106521066210672106821069210702107121072210732107421075210762107721078210792108021081210822108321084210852108621087210882108921090210912109221093210942109521096210972109821099211002110121102211032110421105211062110721108211092111021111211122111321114211152111621117211182111921120211212112221123211242112521126211272112821129211302113121132211332113421135211362113721138211392114021141211422114321144211452114621147211482114921150211512115221153211542115521156211572115821159211602116121162211632116421165211662116721168211692117021171211722117321174211752117621177211782117921180211812118221183211842118521186211872118821189211902119121192211932119421195211962119721198211992120021201212022120321204212052120621207212082120921210212112121221213212142121521216212172121821219212202122121222212232122421225212262122721228212292123021231212322123321234212352123621237212382123921240212412124221243212442124521246212472124821249212502125121252212532125421255212562125721258212592126021261212622126321264212652126621267212682126921270212712127221273212742127521276212772127821279212802128121282212832128421285212862128721288212892129021291212922129321294212952129621297212982129921300213012130221303213042130521306213072130821309213102131121312213132131421315213162131721318213192132021321213222132321324213252132621327213282132921330213312133221333213342133521336213372133821339213402134121342213432134421345213462134721348213492135021351213522135321354213552135621357213582135921360213612136221363213642136521366213672136821369213702137121372213732137421375213762137721378213792138021381213822138321384213852138621387213882138921390213912139221393213942139521396213972139821399214002140121402214032140421405214062140721408214092141021411214122141321414214152141621417214182141921420214212142221423214242142521426214272142821429214302143121432214332143421435214362143721438214392144021441214422144321444214452144621447214482144921450214512145221453214542145521456214572145821459214602146121462214632146421465214662146721468214692147021471214722147321474214752147621477214782147921480214812148221483214842148521486214872148821489214902149121492214932149421495214962149721498214992150021501215022150321504215052150621507215082150921510215112151221513215142151521516215172151821519215202152121522215232152421525215262152721528215292153021531215322153321534215352153621537215382153921540215412154221543215442154521546215472154821549215502155121552215532155421555215562155721558215592156021561215622156321564215652156621567215682156921570215712157221573215742157521576215772157821579215802158121582215832158421585215862158721588215892159021591215922159321594215952159621597215982159921600216012160221603216042160521606216072160821609216102161121612216132161421615216162161721618216192162021621216222162321624216252162621627216282162921630216312163221633216342163521636216372163821639216402164121642216432164421645216462164721648216492165021651216522165321654216552165621657216582165921660216612166221663216642166521666216672166821669216702167121672216732167421675216762167721678216792168021681216822168321684216852168621687216882168921690216912169221693216942169521696216972169821699217002170121702217032170421705217062170721708217092171021711217122171321714217152171621717217182171921720217212172221723217242172521726217272172821729217302173121732217332173421735217362173721738217392174021741217422174321744217452174621747217482174921750217512175221753217542175521756217572175821759217602176121762217632176421765217662176721768217692177021771217722177321774217752177621777217782177921780217812178221783217842178521786217872178821789217902179121792217932179421795217962179721798217992180021801218022180321804218052180621807218082180921810218112181221813218142181521816218172181821819218202182121822218232182421825218262182721828218292183021831218322183321834218352183621837218382183921840218412184221843218442184521846218472184821849218502185121852218532185421855218562185721858218592186021861218622186321864218652186621867218682186921870218712187221873218742187521876218772187821879218802188121882218832188421885218862188721888218892189021891218922189321894218952189621897218982189921900219012190221903219042190521906219072190821909219102191121912219132191421915219162191721918219192192021921219222192321924219252192621927219282192921930219312193221933219342193521936219372193821939219402194121942219432194421945219462194721948219492195021951219522195321954219552195621957219582195921960219612196221963219642196521966219672196821969219702197121972219732197421975219762197721978219792198021981219822198321984219852198621987219882198921990219912199221993219942199521996219972199821999220002200122002220032200422005220062200722008220092201022011220122201322014220152201622017220182201922020220212202222023220242202522026220272202822029220302203122032220332203422035220362203722038220392204022041220422204322044220452204622047220482204922050220512205222053220542205522056220572205822059220602206122062220632206422065220662206722068220692207022071220722207322074220752207622077220782207922080220812208222083220842208522086220872208822089220902209122092220932209422095220962209722098220992210022101221022210322104221052210622107221082210922110221112211222113221142211522116221172211822119221202212122122221232212422125221262212722128221292213022131221322213322134221352213622137221382213922140221412214222143221442214522146221472214822149221502215122152221532215422155221562215722158221592216022161221622216322164221652216622167221682216922170221712217222173221742217522176221772217822179221802218122182221832218422185221862218722188221892219022191221922219322194221952219622197221982219922200222012220222203222042220522206222072220822209222102221122212222132221422215222162221722218222192222022221222222222322224222252222622227222282222922230222312223222233222342223522236222372223822239222402224122242222432224422245222462224722248222492225022251222522225322254222552225622257222582225922260222612226222263222642226522266222672226822269222702227122272222732227422275222762227722278222792228022281222822228322284222852228622287222882228922290222912229222293222942229522296222972229822299223002230122302223032230422305223062230722308223092231022311223122231322314223152231622317223182231922320223212232222323223242232522326223272232822329223302233122332223332233422335223362233722338223392234022341223422234322344223452234622347223482234922350223512235222353223542235522356223572235822359223602236122362223632236422365223662236722368223692237022371223722237322374223752237622377223782237922380223812238222383223842238522386223872238822389223902239122392223932239422395223962239722398223992240022401224022240322404224052240622407224082240922410224112241222413224142241522416224172241822419224202242122422224232242422425224262242722428224292243022431224322243322434224352243622437224382243922440224412244222443224442244522446224472244822449224502245122452224532245422455224562245722458224592246022461224622246322464224652246622467224682246922470224712247222473224742247522476224772247822479224802248122482224832248422485224862248722488224892249022491224922249322494224952249622497224982249922500225012250222503225042250522506225072250822509225102251122512225132251422515225162251722518225192252022521225222252322524225252252622527225282252922530225312253222533225342253522536225372253822539225402254122542225432254422545225462254722548225492255022551225522255322554225552255622557225582255922560225612256222563225642256522566225672256822569225702257122572225732257422575225762257722578225792258022581225822258322584225852258622587225882258922590225912259222593225942259522596225972259822599226002260122602226032260422605226062260722608226092261022611226122261322614226152261622617226182261922620226212262222623226242262522626226272262822629226302263122632226332263422635226362263722638226392264022641226422264322644226452264622647226482264922650226512265222653226542265522656226572265822659226602266122662226632266422665226662266722668226692267022671226722267322674226752267622677226782267922680226812268222683226842268522686226872268822689226902269122692226932269422695226962269722698226992270022701227022270322704227052270622707227082270922710227112271222713227142271522716227172271822719227202272122722227232272422725227262272722728227292273022731227322273322734227352273622737227382273922740227412274222743227442274522746227472274822749227502275122752227532275422755227562275722758227592276022761227622276322764227652276622767227682276922770227712277222773227742277522776227772277822779227802278122782227832278422785227862278722788227892279022791227922279322794227952279622797227982279922800228012280222803228042280522806228072280822809228102281122812228132281422815228162281722818228192282022821228222282322824228252282622827228282282922830228312283222833228342283522836228372283822839228402284122842228432284422845228462284722848228492285022851228522285322854228552285622857228582285922860228612286222863228642286522866228672286822869228702287122872228732287422875228762287722878228792288022881228822288322884228852288622887228882288922890228912289222893228942289522896228972289822899229002290122902229032290422905229062290722908229092291022911229122291322914229152291622917229182291922920229212292222923229242292522926229272292822929229302293122932229332293422935229362293722938229392294022941229422294322944229452294622947229482294922950229512295222953229542295522956229572295822959229602296122962229632296422965229662296722968229692297022971229722297322974229752297622977229782297922980229812298222983229842298522986229872298822989229902299122992229932299422995229962299722998229992300023001230022300323004230052300623007230082300923010230112301223013230142301523016230172301823019230202302123022230232302423025230262302723028230292303023031230322303323034230352303623037230382303923040230412304223043230442304523046230472304823049230502305123052230532305423055230562305723058230592306023061230622306323064230652306623067230682306923070230712307223073230742307523076230772307823079230802308123082230832308423085230862308723088230892309023091230922309323094230952309623097230982309923100231012310223103231042310523106231072310823109231102311123112231132311423115231162311723118231192312023121231222312323124231252312623127231282312923130231312313223133231342313523136231372313823139231402314123142231432314423145231462314723148231492315023151231522315323154231552315623157231582315923160231612316223163231642316523166231672316823169231702317123172231732317423175231762317723178231792318023181231822318323184231852318623187231882318923190231912319223193231942319523196231972319823199232002320123202232032320423205232062320723208232092321023211232122321323214232152321623217232182321923220232212322223223232242322523226232272322823229232302323123232232332323423235232362323723238232392324023241232422324323244232452324623247232482324923250232512325223253232542325523256232572325823259232602326123262232632326423265232662326723268232692327023271232722327323274232752327623277232782327923280232812328223283232842328523286232872328823289232902329123292232932329423295232962329723298232992330023301233022330323304233052330623307233082330923310233112331223313233142331523316233172331823319233202332123322233232332423325233262332723328233292333023331233322333323334233352333623337233382333923340233412334223343233442334523346233472334823349233502335123352233532335423355233562335723358233592336023361233622336323364233652336623367233682336923370233712337223373233742337523376233772337823379233802338123382233832338423385233862338723388233892339023391233922339323394233952339623397233982339923400234012340223403234042340523406234072340823409234102341123412234132341423415234162341723418234192342023421234222342323424234252342623427234282342923430234312343223433234342343523436234372343823439234402344123442234432344423445234462344723448234492345023451234522345323454234552345623457234582345923460234612346223463234642346523466234672346823469234702347123472234732347423475234762347723478234792348023481234822348323484234852348623487234882348923490234912349223493234942349523496234972349823499235002350123502235032350423505235062350723508235092351023511235122351323514235152351623517235182351923520235212352223523235242352523526235272352823529235302353123532235332353423535235362353723538235392354023541235422354323544235452354623547235482354923550235512355223553235542355523556235572355823559235602356123562235632356423565235662356723568235692357023571235722357323574235752357623577235782357923580235812358223583235842358523586235872358823589235902359123592235932359423595235962359723598235992360023601236022360323604236052360623607236082360923610236112361223613236142361523616236172361823619236202362123622236232362423625236262362723628236292363023631236322363323634236352363623637236382363923640236412364223643236442364523646236472364823649236502365123652236532365423655236562365723658236592366023661236622366323664236652366623667236682366923670236712367223673236742367523676236772367823679236802368123682236832368423685236862368723688236892369023691236922369323694236952369623697236982369923700237012370223703237042370523706237072370823709237102371123712237132371423715237162371723718237192372023721237222372323724237252372623727237282372923730237312373223733237342373523736237372373823739237402374123742237432374423745237462374723748237492375023751237522375323754237552375623757237582375923760237612376223763237642376523766237672376823769237702377123772237732377423775237762377723778237792378023781237822378323784237852378623787237882378923790237912379223793237942379523796237972379823799238002380123802238032380423805238062380723808238092381023811238122381323814238152381623817238182381923820238212382223823238242382523826238272382823829238302383123832238332383423835238362383723838238392384023841238422384323844238452384623847238482384923850238512385223853238542385523856238572385823859238602386123862238632386423865238662386723868238692387023871238722387323874238752387623877238782387923880238812388223883238842388523886238872388823889238902389123892238932389423895238962389723898238992390023901239022390323904239052390623907239082390923910239112391223913239142391523916239172391823919239202392123922239232392423925239262392723928239292393023931239322393323934239352393623937239382393923940239412394223943239442394523946239472394823949239502395123952239532395423955239562395723958239592396023961239622396323964239652396623967239682396923970239712397223973239742397523976239772397823979239802398123982239832398423985239862398723988239892399023991239922399323994239952399623997239982399924000240012400224003240042400524006240072400824009240102401124012240132401424015240162401724018240192402024021240222402324024240252402624027240282402924030240312403224033240342403524036240372403824039240402404124042240432404424045240462404724048240492405024051240522405324054240552405624057240582405924060240612406224063240642406524066240672406824069240702407124072240732407424075240762407724078240792408024081240822408324084240852408624087240882408924090240912409224093240942409524096240972409824099241002410124102241032410424105241062410724108241092411024111241122411324114241152411624117241182411924120241212412224123241242412524126241272412824129241302413124132241332413424135241362413724138241392414024141241422414324144241452414624147241482414924150241512415224153241542415524156241572415824159241602416124162241632416424165241662416724168241692417024171241722417324174241752417624177241782417924180241812418224183241842418524186241872418824189241902419124192241932419424195241962419724198241992420024201242022420324204242052420624207242082420924210242112421224213242142421524216242172421824219242202422124222242232422424225242262422724228242292423024231242322423324234242352423624237242382423924240242412424224243242442424524246242472424824249242502425124252242532425424255242562425724258242592426024261242622426324264242652426624267242682426924270242712427224273242742427524276242772427824279242802428124282242832428424285242862428724288242892429024291242922429324294242952429624297242982429924300243012430224303243042430524306243072430824309243102431124312243132431424315243162431724318243192432024321243222432324324243252432624327243282432924330243312433224333243342433524336243372433824339243402434124342243432434424345243462434724348243492435024351243522435324354243552435624357243582435924360243612436224363243642436524366243672436824369243702437124372243732437424375243762437724378243792438024381243822438324384243852438624387243882438924390243912439224393243942439524396243972439824399244002440124402244032440424405244062440724408244092441024411244122441324414244152441624417244182441924420244212442224423244242442524426244272442824429244302443124432244332443424435244362443724438244392444024441244422444324444244452444624447244482444924450244512445224453244542445524456244572445824459244602446124462244632446424465244662446724468244692447024471244722447324474244752447624477244782447924480244812448224483244842448524486244872448824489244902449124492244932449424495244962449724498244992450024501245022450324504245052450624507245082450924510245112451224513245142451524516245172451824519245202452124522245232452424525245262452724528245292453024531245322453324534245352453624537245382453924540245412454224543245442454524546245472454824549245502455124552245532455424555245562455724558245592456024561245622456324564245652456624567245682456924570245712457224573245742457524576245772457824579245802458124582245832458424585245862458724588245892459024591245922459324594245952459624597245982459924600246012460224603246042460524606246072460824609246102461124612246132461424615246162461724618246192462024621246222462324624246252462624627246282462924630246312463224633246342463524636246372463824639246402464124642246432464424645246462464724648246492465024651246522465324654246552465624657246582465924660246612466224663246642466524666246672466824669246702467124672246732467424675246762467724678246792468024681246822468324684246852468624687246882468924690246912469224693246942469524696246972469824699247002470124702247032470424705247062470724708247092471024711247122471324714247152471624717247182471924720247212472224723247242472524726247272472824729247302473124732247332473424735247362473724738247392474024741247422474324744247452474624747247482474924750247512475224753247542475524756247572475824759247602476124762247632476424765247662476724768247692477024771247722477324774247752477624777247782477924780247812478224783247842478524786247872478824789247902479124792247932479424795247962479724798247992480024801248022480324804248052480624807248082480924810248112481224813248142481524816248172481824819248202482124822248232482424825248262482724828248292483024831248322483324834248352483624837248382483924840248412484224843248442484524846248472484824849248502485124852248532485424855248562485724858248592486024861248622486324864248652486624867248682486924870248712487224873248742487524876248772487824879248802488124882248832488424885248862488724888248892489024891248922489324894248952489624897248982489924900249012490224903249042490524906249072490824909249102491124912249132491424915249162491724918249192492024921249222492324924249252492624927249282492924930249312493224933249342493524936249372493824939249402494124942249432494424945249462494724948249492495024951249522495324954249552495624957249582495924960249612496224963249642496524966249672496824969249702497124972249732497424975249762497724978249792498024981249822498324984249852498624987249882498924990249912499224993249942499524996249972499824999250002500125002250032500425005250062500725008250092501025011250122501325014250152501625017250182501925020250212502225023250242502525026250272502825029250302503125032250332503425035250362503725038250392504025041250422504325044250452504625047250482504925050250512505225053250542505525056250572505825059250602506125062250632506425065250662506725068250692507025071250722507325074250752507625077250782507925080250812508225083250842508525086250872508825089250902509125092250932509425095250962509725098250992510025101251022510325104251052510625107251082510925110251112511225113251142511525116251172511825119251202512125122251232512425125251262512725128251292513025131251322513325134251352513625137251382513925140251412514225143251442514525146251472514825149251502515125152251532515425155251562515725158251592516025161251622516325164251652516625167251682516925170251712517225173251742517525176251772517825179251802518125182251832518425185251862518725188251892519025191251922519325194251952519625197251982519925200252012520225203252042520525206252072520825209252102521125212252132521425215252162521725218252192522025221252222522325224252252522625227252282522925230252312523225233252342523525236252372523825239252402524125242252432524425245252462524725248252492525025251252522525325254252552525625257252582525925260252612526225263252642526525266252672526825269252702527125272252732527425275252762527725278252792528025281252822528325284252852528625287252882528925290252912529225293252942529525296252972529825299253002530125302253032530425305253062530725308253092531025311253122531325314253152531625317253182531925320253212532225323253242532525326253272532825329253302533125332253332533425335253362533725338253392534025341253422534325344253452534625347253482534925350253512535225353253542535525356253572535825359253602536125362253632536425365253662536725368253692537025371253722537325374253752537625377253782537925380253812538225383253842538525386253872538825389253902539125392253932539425395253962539725398253992540025401254022540325404254052540625407254082540925410254112541225413254142541525416254172541825419254202542125422254232542425425254262542725428254292543025431254322543325434254352543625437254382543925440254412544225443254442544525446254472544825449254502545125452254532545425455254562545725458254592546025461254622546325464254652546625467254682546925470254712547225473254742547525476254772547825479254802548125482254832548425485254862548725488254892549025491254922549325494254952549625497254982549925500255012550225503255042550525506255072550825509255102551125512255132551425515255162551725518255192552025521255222552325524255252552625527255282552925530255312553225533255342553525536255372553825539255402554125542255432554425545255462554725548255492555025551255522555325554255552555625557255582555925560255612556225563255642556525566255672556825569255702557125572255732557425575255762557725578255792558025581255822558325584255852558625587255882558925590255912559225593255942559525596255972559825599256002560125602256032560425605256062560725608256092561025611256122561325614256152561625617256182561925620256212562225623256242562525626256272562825629256302563125632256332563425635256362563725638256392564025641256422564325644256452564625647256482564925650256512565225653256542565525656256572565825659256602566125662256632566425665256662566725668256692567025671256722567325674256752567625677256782567925680256812568225683256842568525686256872568825689256902569125692256932569425695256962569725698256992570025701257022570325704257052570625707257082570925710257112571225713257142571525716257172571825719257202572125722257232572425725257262572725728257292573025731257322573325734257352573625737257382573925740257412574225743257442574525746257472574825749257502575125752257532575425755257562575725758257592576025761257622576325764257652576625767257682576925770257712577225773257742577525776257772577825779257802578125782257832578425785257862578725788257892579025791257922579325794257952579625797257982579925800258012580225803258042580525806258072580825809258102581125812258132581425815258162581725818258192582025821258222582325824258252582625827258282582925830258312583225833258342583525836258372583825839258402584125842258432584425845258462584725848258492585025851258522585325854258552585625857258582585925860258612586225863258642586525866258672586825869258702587125872258732587425875258762587725878258792588025881258822588325884258852588625887258882588925890258912589225893258942589525896258972589825899259002590125902259032590425905259062590725908259092591025911259122591325914259152591625917259182591925920259212592225923259242592525926259272592825929259302593125932259332593425935259362593725938259392594025941259422594325944259452594625947259482594925950259512595225953259542595525956259572595825959259602596125962259632596425965259662596725968259692597025971259722597325974259752597625977259782597925980259812598225983259842598525986259872598825989259902599125992259932599425995259962599725998259992600026001260022600326004260052600626007260082600926010260112601226013260142601526016260172601826019260202602126022260232602426025260262602726028260292603026031260322603326034260352603626037260382603926040260412604226043260442604526046260472604826049260502605126052260532605426055260562605726058260592606026061260622606326064260652606626067260682606926070260712607226073260742607526076260772607826079260802608126082260832608426085260862608726088260892609026091260922609326094260952609626097260982609926100261012610226103261042610526106261072610826109261102611126112261132611426115261162611726118261192612026121261222612326124261252612626127261282612926130261312613226133261342613526136261372613826139261402614126142261432614426145261462614726148261492615026151261522615326154261552615626157261582615926160261612616226163261642616526166261672616826169261702617126172261732617426175261762617726178261792618026181261822618326184261852618626187261882618926190261912619226193261942619526196261972619826199262002620126202262032620426205262062620726208262092621026211262122621326214262152621626217262182621926220262212622226223262242622526226262272622826229262302623126232262332623426235262362623726238262392624026241262422624326244262452624626247262482624926250262512625226253262542625526256262572625826259262602626126262262632626426265262662626726268262692627026271262722627326274262752627626277262782627926280262812628226283262842628526286262872628826289262902629126292262932629426295262962629726298262992630026301263022630326304263052630626307263082630926310263112631226313263142631526316263172631826319263202632126322263232632426325263262632726328263292633026331263322633326334263352633626337263382633926340263412634226343263442634526346263472634826349263502635126352263532635426355263562635726358263592636026361263622636326364263652636626367263682636926370263712637226373263742637526376263772637826379263802638126382263832638426385263862638726388263892639026391263922639326394263952639626397263982639926400264012640226403264042640526406264072640826409264102641126412264132641426415264162641726418264192642026421264222642326424264252642626427264282642926430264312643226433264342643526436264372643826439264402644126442264432644426445264462644726448264492645026451264522645326454264552645626457264582645926460264612646226463264642646526466264672646826469264702647126472264732647426475264762647726478264792648026481264822648326484264852648626487264882648926490264912649226493264942649526496264972649826499265002650126502265032650426505265062650726508265092651026511265122651326514265152651626517265182651926520265212652226523265242652526526265272652826529265302653126532265332653426535265362653726538265392654026541265422654326544265452654626547265482654926550265512655226553265542655526556265572655826559265602656126562265632656426565265662656726568265692657026571265722657326574265752657626577265782657926580265812658226583265842658526586265872658826589265902659126592265932659426595265962659726598265992660026601266022660326604266052660626607266082660926610266112661226613266142661526616266172661826619266202662126622266232662426625266262662726628266292663026631266322663326634266352663626637266382663926640266412664226643266442664526646266472664826649266502665126652266532665426655266562665726658266592666026661266622666326664266652666626667266682666926670266712667226673266742667526676266772667826679266802668126682266832668426685266862668726688266892669026691266922669326694266952669626697266982669926700267012670226703267042670526706267072670826709267102671126712267132671426715267162671726718267192672026721267222672326724267252672626727267282672926730267312673226733267342673526736267372673826739267402674126742267432674426745267462674726748267492675026751267522675326754267552675626757267582675926760267612676226763267642676526766267672676826769267702677126772267732677426775267762677726778267792678026781267822678326784267852678626787267882678926790267912679226793267942679526796267972679826799268002680126802268032680426805268062680726808268092681026811268122681326814268152681626817268182681926820268212682226823268242682526826268272682826829268302683126832268332683426835268362683726838268392684026841268422684326844268452684626847268482684926850268512685226853268542685526856268572685826859268602686126862268632686426865268662686726868268692687026871268722687326874268752687626877268782687926880268812688226883268842688526886268872688826889268902689126892268932689426895268962689726898268992690026901269022690326904269052690626907269082690926910269112691226913269142691526916269172691826919269202692126922269232692426925269262692726928269292693026931269322693326934269352693626937269382693926940269412694226943269442694526946269472694826949269502695126952269532695426955269562695726958269592696026961269622696326964269652696626967269682696926970269712697226973269742697526976269772697826979269802698126982269832698426985269862698726988269892699026991269922699326994269952699626997269982699927000270012700227003270042700527006270072700827009270102701127012270132701427015270162701727018270192702027021270222702327024270252702627027270282702927030270312703227033270342703527036270372703827039270402704127042270432704427045270462704727048270492705027051270522705327054270552705627057270582705927060270612706227063270642706527066270672706827069270702707127072270732707427075270762707727078270792708027081270822708327084270852708627087270882708927090270912709227093270942709527096270972709827099271002710127102271032710427105271062710727108271092711027111271122711327114271152711627117271182711927120271212712227123271242712527126271272712827129271302713127132271332713427135271362713727138271392714027141271422714327144271452714627147271482714927150271512715227153271542715527156271572715827159271602716127162271632716427165271662716727168271692717027171271722717327174271752717627177271782717927180271812718227183271842718527186271872718827189271902719127192271932719427195271962719727198271992720027201272022720327204272052720627207272082720927210272112721227213272142721527216272172721827219272202722127222272232722427225272262722727228272292723027231272322723327234272352723627237272382723927240272412724227243272442724527246272472724827249272502725127252272532725427255272562725727258272592726027261272622726327264272652726627267272682726927270272712727227273272742727527276272772727827279272802728127282272832728427285272862728727288272892729027291272922729327294272952729627297272982729927300273012730227303273042730527306273072730827309273102731127312273132731427315273162731727318273192732027321273222732327324273252732627327273282732927330273312733227333273342733527336273372733827339273402734127342273432734427345273462734727348273492735027351273522735327354273552735627357273582735927360273612736227363273642736527366273672736827369273702737127372273732737427375273762737727378273792738027381273822738327384273852738627387273882738927390273912739227393273942739527396273972739827399274002740127402274032740427405274062740727408274092741027411274122741327414274152741627417274182741927420274212742227423274242742527426274272742827429274302743127432274332743427435274362743727438274392744027441274422744327444274452744627447274482744927450274512745227453274542745527456274572745827459274602746127462274632746427465274662746727468274692747027471274722747327474274752747627477274782747927480274812748227483274842748527486274872748827489274902749127492274932749427495274962749727498274992750027501275022750327504275052750627507275082750927510275112751227513275142751527516275172751827519275202752127522275232752427525275262752727528275292753027531275322753327534275352753627537275382753927540275412754227543275442754527546275472754827549275502755127552275532755427555275562755727558275592756027561275622756327564275652756627567275682756927570275712757227573275742757527576275772757827579275802758127582275832758427585275862758727588275892759027591275922759327594275952759627597275982759927600276012760227603276042760527606276072760827609276102761127612276132761427615276162761727618276192762027621276222762327624276252762627627276282762927630276312763227633276342763527636276372763827639276402764127642276432764427645276462764727648276492765027651276522765327654276552765627657276582765927660276612766227663276642766527666276672766827669276702767127672276732767427675276762767727678276792768027681276822768327684276852768627687276882768927690276912769227693276942769527696276972769827699277002770127702277032770427705277062770727708277092771027711277122771327714277152771627717277182771927720277212772227723277242772527726277272772827729277302773127732277332773427735277362773727738277392774027741277422774327744277452774627747277482774927750277512775227753277542775527756277572775827759277602776127762277632776427765277662776727768277692777027771277722777327774277752777627777277782777927780277812778227783277842778527786277872778827789277902779127792277932779427795277962779727798277992780027801278022780327804278052780627807278082780927810278112781227813278142781527816278172781827819278202782127822278232782427825278262782727828278292783027831278322783327834278352783627837278382783927840278412784227843278442784527846278472784827849278502785127852278532785427855278562785727858278592786027861278622786327864278652786627867278682786927870278712787227873278742787527876278772787827879278802788127882278832788427885278862788727888278892789027891278922789327894278952789627897278982789927900279012790227903279042790527906279072790827909279102791127912279132791427915279162791727918279192792027921279222792327924279252792627927279282792927930279312793227933279342793527936279372793827939279402794127942279432794427945279462794727948279492795027951279522795327954279552795627957279582795927960279612796227963279642796527966279672796827969279702797127972279732797427975279762797727978279792798027981279822798327984279852798627987279882798927990279912799227993279942799527996279972799827999280002800128002280032800428005280062800728008280092801028011280122801328014280152801628017280182801928020280212802228023280242802528026280272802828029280302803128032280332803428035280362803728038280392804028041280422804328044280452804628047280482804928050280512805228053280542805528056280572805828059280602806128062280632806428065280662806728068280692807028071280722807328074280752807628077280782807928080280812808228083280842808528086280872808828089280902809128092280932809428095280962809728098280992810028101281022810328104281052810628107281082810928110281112811228113281142811528116281172811828119281202812128122281232812428125281262812728128281292813028131281322813328134281352813628137281382813928140281412814228143281442814528146281472814828149281502815128152281532815428155281562815728158281592816028161281622816328164281652816628167281682816928170281712817228173281742817528176281772817828179281802818128182281832818428185281862818728188281892819028191281922819328194281952819628197281982819928200282012820228203282042820528206282072820828209282102821128212282132821428215282162821728218282192822028221282222822328224282252822628227282282822928230282312823228233282342823528236282372823828239282402824128242282432824428245282462824728248282492825028251282522825328254282552825628257282582825928260282612826228263282642826528266282672826828269282702827128272282732827428275282762827728278282792828028281282822828328284282852828628287282882828928290282912829228293282942829528296282972829828299283002830128302283032830428305283062830728308283092831028311283122831328314283152831628317283182831928320283212832228323283242832528326283272832828329283302833128332283332833428335283362833728338283392834028341283422834328344283452834628347283482834928350283512835228353283542835528356283572835828359283602836128362283632836428365283662836728368283692837028371283722837328374283752837628377283782837928380283812838228383283842838528386283872838828389283902839128392283932839428395283962839728398283992840028401284022840328404284052840628407284082840928410284112841228413284142841528416284172841828419284202842128422284232842428425284262842728428284292843028431284322843328434284352843628437284382843928440284412844228443284442844528446284472844828449284502845128452284532845428455284562845728458284592846028461284622846328464284652846628467284682846928470284712847228473284742847528476284772847828479284802848128482284832848428485284862848728488284892849028491284922849328494284952849628497284982849928500285012850228503285042850528506285072850828509285102851128512285132851428515285162851728518285192852028521285222852328524285252852628527285282852928530285312853228533285342853528536285372853828539285402854128542285432854428545285462854728548285492855028551285522855328554285552855628557285582855928560285612856228563285642856528566285672856828569285702857128572285732857428575285762857728578285792858028581285822858328584285852858628587285882858928590285912859228593285942859528596285972859828599286002860128602286032860428605286062860728608286092861028611286122861328614286152861628617286182861928620286212862228623286242862528626286272862828629286302863128632286332863428635286362863728638286392864028641286422864328644286452864628647286482864928650286512865228653286542865528656286572865828659286602866128662286632866428665286662866728668286692867028671286722867328674286752867628677286782867928680286812868228683286842868528686286872868828689286902869128692286932869428695286962869728698286992870028701287022870328704287052870628707287082870928710287112871228713287142871528716287172871828719287202872128722287232872428725287262872728728287292873028731287322873328734287352873628737287382873928740287412874228743287442874528746287472874828749287502875128752287532875428755287562875728758287592876028761287622876328764287652876628767287682876928770287712877228773287742877528776287772877828779287802878128782287832878428785287862878728788287892879028791287922879328794287952879628797287982879928800288012880228803288042880528806288072880828809288102881128812288132881428815288162881728818288192882028821288222882328824288252882628827288282882928830288312883228833288342883528836288372883828839288402884128842288432884428845288462884728848288492885028851288522885328854288552885628857288582885928860288612886228863288642886528866288672886828869288702887128872288732887428875288762887728878288792888028881288822888328884288852888628887288882888928890288912889228893288942889528896288972889828899289002890128902289032890428905289062890728908289092891028911289122891328914289152891628917289182891928920289212892228923289242892528926289272892828929289302893128932289332893428935289362893728938289392894028941289422894328944289452894628947289482894928950289512895228953289542895528956289572895828959289602896128962289632896428965289662896728968289692897028971289722897328974289752897628977289782897928980289812898228983289842898528986289872898828989289902899128992289932899428995289962899728998289992900029001290022900329004290052900629007290082900929010290112901229013290142901529016290172901829019290202902129022290232902429025290262902729028290292903029031290322903329034290352903629037290382903929040290412904229043290442904529046290472904829049290502905129052290532905429055290562905729058290592906029061290622906329064290652906629067290682906929070290712907229073290742907529076290772907829079290802908129082290832908429085290862908729088290892909029091290922909329094290952909629097290982909929100291012910229103291042910529106291072910829109291102911129112291132911429115291162911729118291192912029121291222912329124291252912629127291282912929130291312913229133291342913529136291372913829139291402914129142291432914429145291462914729148291492915029151291522915329154291552915629157291582915929160291612916229163291642916529166291672916829169291702917129172291732917429175291762917729178291792918029181291822918329184291852918629187291882918929190291912919229193291942919529196291972919829199292002920129202292032920429205292062920729208292092921029211292122921329214292152921629217292182921929220292212922229223292242922529226292272922829229292302923129232292332923429235292362923729238292392924029241292422924329244292452924629247292482924929250292512925229253292542925529256292572925829259292602926129262292632926429265292662926729268292692927029271292722927329274292752927629277292782927929280292812928229283292842928529286292872928829289292902929129292292932929429295292962929729298292992930029301293022930329304293052930629307293082930929310293112931229313293142931529316293172931829319293202932129322293232932429325293262932729328293292933029331293322933329334293352933629337293382933929340293412934229343293442934529346293472934829349293502935129352293532935429355293562935729358293592936029361293622936329364293652936629367293682936929370293712937229373293742937529376293772937829379293802938129382293832938429385293862938729388293892939029391293922939329394293952939629397293982939929400294012940229403294042940529406294072940829409294102941129412294132941429415294162941729418294192942029421294222942329424294252942629427294282942929430294312943229433294342943529436294372943829439294402944129442294432944429445294462944729448294492945029451294522945329454294552945629457294582945929460294612946229463294642946529466294672946829469294702947129472294732947429475294762947729478294792948029481294822948329484294852948629487294882948929490294912949229493294942949529496294972949829499295002950129502295032950429505295062950729508295092951029511295122951329514295152951629517295182951929520295212952229523295242952529526295272952829529295302953129532295332953429535295362953729538295392954029541295422954329544295452954629547295482954929550295512955229553295542955529556295572955829559295602956129562295632956429565295662956729568295692957029571295722957329574295752957629577295782957929580295812958229583295842958529586295872958829589295902959129592295932959429595295962959729598295992960029601296022960329604296052960629607296082960929610296112961229613296142961529616296172961829619296202962129622296232962429625296262962729628296292963029631296322963329634296352963629637296382963929640296412964229643296442964529646296472964829649296502965129652296532965429655296562965729658296592966029661296622966329664296652966629667296682966929670296712967229673296742967529676296772967829679296802968129682296832968429685296862968729688296892969029691296922969329694296952969629697296982969929700297012970229703297042970529706297072970829709297102971129712297132971429715297162971729718297192972029721297222972329724297252972629727297282972929730297312973229733297342973529736297372973829739297402974129742297432974429745297462974729748297492975029751297522975329754297552975629757297582975929760297612976229763297642976529766297672976829769297702977129772297732977429775297762977729778297792978029781297822978329784297852978629787297882978929790297912979229793297942979529796297972979829799298002980129802298032980429805298062980729808298092981029811298122981329814298152981629817298182981929820298212982229823298242982529826298272982829829298302983129832298332983429835298362983729838298392984029841298422984329844298452984629847298482984929850298512985229853298542985529856298572985829859298602986129862298632986429865298662986729868298692987029871298722987329874298752987629877298782987929880298812988229883298842988529886298872988829889298902989129892298932989429895298962989729898298992990029901299022990329904299052990629907299082990929910299112991229913299142991529916299172991829919299202992129922299232992429925299262992729928299292993029931299322993329934299352993629937299382993929940299412994229943299442994529946299472994829949299502995129952299532995429955299562995729958299592996029961299622996329964299652996629967299682996929970299712997229973299742997529976299772997829979299802998129982299832998429985299862998729988299892999029991299922999329994299952999629997299982999930000300013000230003300043000530006300073000830009300103001130012300133001430015300163001730018300193002030021300223002330024300253002630027300283002930030300313003230033300343003530036300373003830039300403004130042300433004430045300463004730048300493005030051300523005330054300553005630057300583005930060300613006230063300643006530066300673006830069300703007130072300733007430075300763007730078300793008030081300823008330084300853008630087300883008930090300913009230093300943009530096300973009830099301003010130102301033010430105301063010730108301093011030111301123011330114301153011630117301183011930120301213012230123301243012530126301273012830129301303013130132301333013430135301363013730138301393014030141301423014330144301453014630147301483014930150301513015230153301543015530156301573015830159301603016130162301633016430165301663016730168301693017030171301723017330174301753017630177301783017930180301813018230183301843018530186301873018830189301903019130192301933019430195301963019730198301993020030201302023020330204302053020630207302083020930210302113021230213302143021530216302173021830219302203022130222302233022430225302263022730228302293023030231302323023330234302353023630237302383023930240302413024230243302443024530246302473024830249302503025130252302533025430255302563025730258302593026030261302623026330264302653026630267302683026930270302713027230273302743027530276302773027830279302803028130282302833028430285302863028730288302893029030291302923029330294302953029630297302983029930300303013030230303303043030530306303073030830309303103031130312303133031430315303163031730318303193032030321303223032330324303253032630327303283032930330303313033230333303343033530336303373033830339303403034130342303433034430345303463034730348303493035030351303523035330354303553035630357303583035930360303613036230363303643036530366303673036830369303703037130372303733037430375303763037730378303793038030381303823038330384303853038630387303883038930390303913039230393303943039530396303973039830399304003040130402304033040430405304063040730408304093041030411304123041330414304153041630417304183041930420304213042230423304243042530426304273042830429304303043130432304333043430435304363043730438304393044030441304423044330444304453044630447304483044930450304513045230453304543045530456304573045830459304603046130462304633046430465304663046730468304693047030471304723047330474304753047630477304783047930480304813048230483304843048530486304873048830489304903049130492304933049430495304963049730498304993050030501305023050330504305053050630507305083050930510305113051230513305143051530516305173051830519305203052130522305233052430525305263052730528305293053030531305323053330534305353053630537305383053930540305413054230543305443054530546305473054830549305503055130552305533055430555305563055730558305593056030561305623056330564305653056630567305683056930570305713057230573305743057530576305773057830579305803058130582305833058430585305863058730588305893059030591305923059330594305953059630597305983059930600306013060230603306043060530606306073060830609306103061130612306133061430615306163061730618306193062030621306223062330624306253062630627306283062930630306313063230633306343063530636306373063830639306403064130642306433064430645306463064730648306493065030651306523065330654306553065630657306583065930660306613066230663306643066530666306673066830669306703067130672306733067430675306763067730678306793068030681306823068330684306853068630687306883068930690306913069230693306943069530696306973069830699307003070130702307033070430705307063070730708307093071030711307123071330714307153071630717307183071930720307213072230723307243072530726307273072830729307303073130732307333073430735307363073730738307393074030741307423074330744307453074630747307483074930750307513075230753307543075530756307573075830759307603076130762307633076430765307663076730768307693077030771307723077330774307753077630777307783077930780307813078230783307843078530786307873078830789307903079130792307933079430795307963079730798307993080030801308023080330804308053080630807308083080930810308113081230813308143081530816308173081830819308203082130822308233082430825308263082730828308293083030831308323083330834308353083630837308383083930840308413084230843308443084530846308473084830849308503085130852308533085430855308563085730858308593086030861308623086330864308653086630867308683086930870308713087230873308743087530876308773087830879308803088130882308833088430885308863088730888308893089030891308923089330894308953089630897308983089930900309013090230903309043090530906309073090830909309103091130912309133091430915309163091730918309193092030921309223092330924309253092630927309283092930930309313093230933309343093530936309373093830939309403094130942309433094430945309463094730948309493095030951309523095330954309553095630957309583095930960309613096230963309643096530966309673096830969309703097130972309733097430975309763097730978309793098030981309823098330984309853098630987309883098930990309913099230993309943099530996309973099830999310003100131002310033100431005310063100731008310093101031011310123101331014310153101631017310183101931020310213102231023310243102531026310273102831029310303103131032310333103431035310363103731038310393104031041310423104331044310453104631047310483104931050310513105231053310543105531056310573105831059310603106131062310633106431065310663106731068310693107031071310723107331074310753107631077310783107931080310813108231083310843108531086310873108831089310903109131092310933109431095310963109731098310993110031101311023110331104311053110631107311083110931110311113111231113311143111531116311173111831119311203112131122311233112431125311263112731128311293113031131311323113331134311353113631137311383113931140311413114231143311443114531146311473114831149311503115131152311533115431155311563115731158311593116031161311623116331164311653116631167311683116931170311713117231173311743117531176311773117831179311803118131182311833118431185311863118731188311893119031191311923119331194311953119631197311983119931200312013120231203312043120531206312073120831209312103121131212312133121431215312163121731218312193122031221312223122331224312253122631227312283122931230312313123231233312343123531236312373123831239312403124131242312433124431245312463124731248312493125031251312523125331254312553125631257312583125931260312613126231263312643126531266312673126831269312703127131272312733127431275312763127731278312793128031281312823128331284312853128631287312883128931290312913129231293312943129531296312973129831299313003130131302313033130431305313063130731308313093131031311313123131331314313153131631317313183131931320313213132231323313243132531326313273132831329313303133131332313333133431335313363133731338313393134031341313423134331344313453134631347313483134931350313513135231353313543135531356313573135831359313603136131362313633136431365313663136731368313693137031371313723137331374313753137631377313783137931380313813138231383313843138531386313873138831389313903139131392313933139431395313963139731398313993140031401314023140331404314053140631407314083140931410314113141231413314143141531416314173141831419314203142131422314233142431425314263142731428314293143031431314323143331434314353143631437314383143931440314413144231443314443144531446314473144831449314503145131452314533145431455314563145731458314593146031461314623146331464314653146631467314683146931470314713147231473314743147531476314773147831479314803148131482314833148431485314863148731488314893149031491314923149331494314953149631497314983149931500315013150231503315043150531506315073150831509315103151131512315133151431515315163151731518315193152031521315223152331524315253152631527315283152931530315313153231533315343153531536315373153831539315403154131542315433154431545315463154731548315493155031551315523155331554315553155631557315583155931560315613156231563315643156531566315673156831569315703157131572315733157431575315763157731578315793158031581315823158331584315853158631587315883158931590315913159231593315943159531596315973159831599316003160131602316033160431605316063160731608316093161031611316123161331614316153161631617316183161931620316213162231623316243162531626316273162831629316303163131632316333163431635316363163731638316393164031641316423164331644316453164631647316483164931650316513165231653316543165531656316573165831659316603166131662316633166431665316663166731668316693167031671316723167331674316753167631677316783167931680316813168231683316843168531686316873168831689316903169131692316933169431695316963169731698316993170031701317023170331704317053170631707317083170931710317113171231713317143171531716317173171831719317203172131722317233172431725317263172731728317293173031731317323173331734317353173631737317383173931740317413174231743317443174531746317473174831749317503175131752317533175431755317563175731758317593176031761317623176331764317653176631767317683176931770317713177231773317743177531776317773177831779317803178131782317833178431785317863178731788317893179031791317923179331794317953179631797317983179931800318013180231803318043180531806318073180831809318103181131812318133181431815318163181731818318193182031821318223182331824318253182631827318283182931830318313183231833318343183531836318373183831839318403184131842318433184431845318463184731848318493185031851318523185331854318553185631857318583185931860318613186231863318643186531866318673186831869318703187131872318733187431875318763187731878318793188031881318823188331884318853188631887318883188931890318913189231893318943189531896318973189831899319003190131902319033190431905319063190731908319093191031911319123191331914319153191631917319183191931920319213192231923319243192531926319273192831929319303193131932319333193431935319363193731938319393194031941319423194331944319453194631947319483194931950319513195231953319543195531956319573195831959319603196131962319633196431965319663196731968319693197031971319723197331974319753197631977319783197931980319813198231983319843198531986319873198831989319903199131992319933199431995319963199731998319993200032001320023200332004320053200632007320083200932010320113201232013320143201532016320173201832019320203202132022320233202432025320263202732028320293203032031320323203332034320353203632037320383203932040320413204232043320443204532046320473204832049320503205132052320533205432055320563205732058320593206032061320623206332064320653206632067320683206932070320713207232073320743207532076320773207832079320803208132082320833208432085320863208732088320893209032091320923209332094320953209632097320983209932100321013210232103321043210532106321073210832109321103211132112321133211432115321163211732118321193212032121321223212332124321253212632127321283212932130321313213232133321343213532136321373213832139321403214132142321433214432145321463214732148321493215032151321523215332154321553215632157321583215932160321613216232163321643216532166321673216832169321703217132172321733217432175321763217732178321793218032181321823218332184321853218632187321883218932190321913219232193321943219532196321973219832199322003220132202322033220432205322063220732208322093221032211322123221332214322153221632217322183221932220322213222232223322243222532226322273222832229322303223132232322333223432235322363223732238322393224032241322423224332244322453224632247322483224932250322513225232253322543225532256322573225832259322603226132262322633226432265322663226732268322693227032271322723227332274322753227632277322783227932280322813228232283322843228532286322873228832289322903229132292322933229432295322963229732298322993230032301323023230332304323053230632307323083230932310323113231232313323143231532316323173231832319323203232132322323233232432325323263232732328323293233032331323323233332334323353233632337323383233932340323413234232343323443234532346323473234832349323503235132352323533235432355323563235732358323593236032361323623236332364323653236632367323683236932370323713237232373323743237532376323773237832379323803238132382323833238432385323863238732388323893239032391323923239332394323953239632397323983239932400324013240232403324043240532406324073240832409324103241132412324133241432415324163241732418324193242032421324223242332424324253242632427324283242932430324313243232433324343243532436324373243832439324403244132442324433244432445324463244732448324493245032451324523245332454324553245632457324583245932460324613246232463324643246532466324673246832469324703247132472324733247432475324763247732478324793248032481324823248332484324853248632487324883248932490324913249232493324943249532496324973249832499325003250132502325033250432505325063250732508325093251032511325123251332514325153251632517325183251932520325213252232523325243252532526325273252832529325303253132532325333253432535325363253732538325393254032541325423254332544325453254632547325483254932550325513255232553325543255532556325573255832559325603256132562325633256432565325663256732568325693257032571325723257332574325753257632577325783257932580325813258232583325843258532586325873258832589325903259132592325933259432595325963259732598325993260032601326023260332604326053260632607326083260932610326113261232613326143261532616326173261832619326203262132622326233262432625326263262732628326293263032631326323263332634326353263632637326383263932640326413264232643326443264532646326473264832649326503265132652326533265432655326563265732658326593266032661326623266332664326653266632667326683266932670326713267232673326743267532676326773267832679326803268132682326833268432685326863268732688326893269032691326923269332694326953269632697326983269932700327013270232703327043270532706327073270832709327103271132712327133271432715327163271732718327193272032721327223272332724327253272632727327283272932730327313273232733327343273532736327373273832739327403274132742327433274432745327463274732748327493275032751327523275332754327553275632757327583275932760327613276232763327643276532766327673276832769327703277132772327733277432775327763277732778327793278032781327823278332784327853278632787327883278932790327913279232793327943279532796327973279832799328003280132802328033280432805328063280732808328093281032811328123281332814328153281632817328183281932820328213282232823328243282532826328273282832829328303283132832328333283432835328363283732838328393284032841328423284332844328453284632847328483284932850328513285232853328543285532856328573285832859328603286132862328633286432865328663286732868328693287032871328723287332874328753287632877328783287932880328813288232883328843288532886328873288832889328903289132892328933289432895328963289732898328993290032901329023290332904329053290632907329083290932910329113291232913329143291532916329173291832919329203292132922329233292432925329263292732928329293293032931329323293332934329353293632937329383293932940329413294232943329443294532946329473294832949329503295132952329533295432955329563295732958329593296032961329623296332964329653296632967329683296932970329713297232973329743297532976329773297832979329803298132982329833298432985329863298732988329893299032991329923299332994329953299632997329983299933000330013300233003330043300533006330073300833009330103301133012330133301433015330163301733018330193302033021330223302333024330253302633027330283302933030330313303233033330343303533036330373303833039330403304133042330433304433045330463304733048330493305033051330523305333054330553305633057330583305933060330613306233063330643306533066330673306833069330703307133072330733307433075330763307733078330793308033081330823308333084330853308633087330883308933090330913309233093330943309533096330973309833099331003310133102331033310433105331063310733108331093311033111331123311333114331153311633117331183311933120331213312233123331243312533126331273312833129331303313133132331333313433135331363313733138331393314033141331423314333144331453314633147331483314933150331513315233153331543315533156331573315833159331603316133162331633316433165331663316733168331693317033171331723317333174331753317633177331783317933180331813318233183331843318533186331873318833189331903319133192331933319433195331963319733198331993320033201332023320333204332053320633207332083320933210332113321233213332143321533216332173321833219332203322133222332233322433225332263322733228332293323033231332323323333234332353323633237332383323933240332413324233243332443324533246332473324833249332503325133252332533325433255332563325733258332593326033261332623326333264332653326633267332683326933270332713327233273332743327533276332773327833279332803328133282332833328433285332863328733288332893329033291332923329333294332953329633297332983329933300333013330233303333043330533306333073330833309333103331133312333133331433315333163331733318333193332033321333223332333324333253332633327333283332933330333313333233333333343333533336333373333833339333403334133342333433334433345333463334733348333493335033351333523335333354333553335633357333583335933360333613336233363333643336533366333673336833369333703337133372333733337433375333763337733378333793338033381333823338333384333853338633387333883338933390333913339233393333943339533396333973339833399334003340133402334033340433405334063340733408334093341033411334123341333414334153341633417334183341933420334213342233423334243342533426334273342833429334303343133432334333343433435334363343733438334393344033441334423344333444334453344633447334483344933450334513345233453334543345533456334573345833459334603346133462334633346433465334663346733468334693347033471334723347333474334753347633477334783347933480334813348233483334843348533486334873348833489334903349133492334933349433495334963349733498334993350033501335023350333504335053350633507335083350933510335113351233513335143351533516335173351833519335203352133522335233352433525335263352733528335293353033531335323353333534335353353633537335383353933540335413354233543335443354533546335473354833549335503355133552335533355433555335563355733558335593356033561335623356333564335653356633567335683356933570335713357233573335743357533576335773357833579335803358133582335833358433585335863358733588335893359033591335923359333594335953359633597335983359933600336013360233603336043360533606336073360833609336103361133612336133361433615336163361733618336193362033621336223362333624336253362633627336283362933630336313363233633336343363533636336373363833639336403364133642336433364433645336463364733648336493365033651336523365333654336553365633657336583365933660336613366233663336643366533666336673366833669336703367133672336733367433675336763367733678336793368033681336823368333684336853368633687336883368933690336913369233693336943369533696336973369833699337003370133702337033370433705337063370733708337093371033711337123371333714337153371633717337183371933720337213372233723337243372533726337273372833729337303373133732337333373433735337363373733738337393374033741337423374333744337453374633747337483374933750337513375233753337543375533756337573375833759337603376133762337633376433765337663376733768337693377033771337723377333774337753377633777337783377933780337813378233783337843378533786337873378833789337903379133792337933379433795337963379733798337993380033801338023380333804338053380633807338083380933810338113381233813338143381533816338173381833819338203382133822338233382433825338263382733828338293383033831338323383333834338353383633837338383383933840338413384233843338443384533846338473384833849338503385133852338533385433855338563385733858338593386033861338623386333864338653386633867338683386933870338713387233873338743387533876338773387833879338803388133882338833388433885338863388733888338893389033891338923389333894338953389633897338983389933900339013390233903339043390533906339073390833909339103391133912339133391433915339163391733918339193392033921339223392333924339253392633927339283392933930339313393233933339343393533936339373393833939339403394133942339433394433945339463394733948339493395033951339523395333954339553395633957339583395933960339613396233963339643396533966339673396833969339703397133972339733397433975339763397733978339793398033981339823398333984339853398633987339883398933990339913399233993339943399533996339973399833999340003400134002340033400434005340063400734008340093401034011340123401334014340153401634017340183401934020340213402234023340243402534026340273402834029340303403134032340333403434035340363403734038340393404034041340423404334044340453404634047340483404934050340513405234053340543405534056340573405834059340603406134062340633406434065340663406734068340693407034071340723407334074340753407634077340783407934080340813408234083340843408534086340873408834089340903409134092340933409434095340963409734098340993410034101341023410334104341053410634107341083410934110341113411234113341143411534116341173411834119341203412134122341233412434125341263412734128341293413034131341323413334134341353413634137341383413934140341413414234143341443414534146341473414834149341503415134152341533415434155341563415734158341593416034161341623416334164341653416634167341683416934170341713417234173341743417534176341773417834179341803418134182341833418434185341863418734188341893419034191341923419334194341953419634197341983419934200342013420234203342043420534206342073420834209342103421134212342133421434215342163421734218342193422034221342223422334224342253422634227342283422934230342313423234233342343423534236342373423834239342403424134242342433424434245342463424734248342493425034251342523425334254342553425634257342583425934260342613426234263342643426534266342673426834269342703427134272342733427434275342763427734278342793428034281342823428334284342853428634287342883428934290342913429234293342943429534296342973429834299343003430134302343033430434305343063430734308343093431034311343123431334314343153431634317343183431934320343213432234323343243432534326343273432834329343303433134332343333433434335343363433734338343393434034341343423434334344343453434634347343483434934350343513435234353343543435534356343573435834359343603436134362343633436434365343663436734368343693437034371343723437334374343753437634377343783437934380343813438234383343843438534386343873438834389343903439134392343933439434395343963439734398343993440034401344023440334404344053440634407344083440934410344113441234413344143441534416344173441834419344203442134422344233442434425344263442734428344293443034431344323443334434344353443634437344383443934440344413444234443344443444534446344473444834449344503445134452344533445434455344563445734458344593446034461344623446334464344653446634467344683446934470344713447234473344743447534476344773447834479344803448134482344833448434485344863448734488344893449034491344923449334494344953449634497344983449934500345013450234503345043450534506345073450834509345103451134512345133451434515345163451734518345193452034521345223452334524345253452634527345283452934530345313453234533345343453534536345373453834539345403454134542345433454434545345463454734548345493455034551345523455334554345553455634557345583455934560345613456234563345643456534566345673456834569345703457134572345733457434575345763457734578345793458034581345823458334584345853458634587345883458934590345913459234593345943459534596345973459834599346003460134602346033460434605346063460734608346093461034611346123461334614346153461634617346183461934620346213462234623346243462534626346273462834629346303463134632346333463434635346363463734638346393464034641346423464334644346453464634647346483464934650346513465234653346543465534656346573465834659346603466134662346633466434665346663466734668346693467034671346723467334674346753467634677346783467934680346813468234683346843468534686346873468834689346903469134692346933469434695346963469734698346993470034701347023470334704347053470634707347083470934710347113471234713347143471534716347173471834719347203472134722347233472434725347263472734728347293473034731347323473334734347353473634737347383473934740347413474234743347443474534746347473474834749347503475134752347533475434755347563475734758347593476034761347623476334764347653476634767347683476934770347713477234773347743477534776347773477834779347803478134782347833478434785347863478734788347893479034791347923479334794347953479634797347983479934800348013480234803348043480534806348073480834809348103481134812348133481434815348163481734818348193482034821348223482334824348253482634827348283482934830348313483234833348343483534836348373483834839348403484134842348433484434845348463484734848348493485034851348523485334854348553485634857348583485934860348613486234863348643486534866348673486834869348703487134872348733487434875348763487734878348793488034881348823488334884348853488634887348883488934890348913489234893348943489534896348973489834899349003490134902349033490434905349063490734908349093491034911349123491334914349153491634917349183491934920349213492234923349243492534926349273492834929349303493134932349333493434935349363493734938349393494034941349423494334944349453494634947349483494934950349513495234953349543495534956349573495834959349603496134962349633496434965349663496734968349693497034971349723497334974349753497634977349783497934980349813498234983349843498534986349873498834989349903499134992349933499434995349963499734998349993500035001350023500335004350053500635007350083500935010350113501235013350143501535016350173501835019350203502135022350233502435025350263502735028350293503035031350323503335034350353503635037350383503935040350413504235043350443504535046350473504835049350503505135052350533505435055350563505735058350593506035061350623506335064350653506635067350683506935070350713507235073350743507535076350773507835079350803508135082350833508435085350863508735088350893509035091350923509335094350953509635097350983509935100351013510235103351043510535106351073510835109351103511135112351133511435115351163511735118351193512035121351223512335124351253512635127351283512935130351313513235133351343513535136351373513835139351403514135142351433514435145351463514735148351493515035151351523515335154351553515635157351583515935160351613516235163351643516535166351673516835169351703517135172351733517435175351763517735178351793518035181351823518335184351853518635187351883518935190351913519235193351943519535196351973519835199352003520135202352033520435205352063520735208352093521035211352123521335214352153521635217352183521935220352213522235223352243522535226352273522835229352303523135232352333523435235352363523735238352393524035241352423524335244352453524635247352483524935250352513525235253352543525535256352573525835259352603526135262352633526435265352663526735268352693527035271352723527335274352753527635277352783527935280352813528235283352843528535286352873528835289352903529135292352933529435295352963529735298352993530035301353023530335304353053530635307353083530935310353113531235313353143531535316353173531835319353203532135322353233532435325353263532735328353293533035331353323533335334353353533635337353383533935340353413534235343353443534535346353473534835349353503535135352353533535435355353563535735358353593536035361353623536335364353653536635367353683536935370353713537235373353743537535376353773537835379353803538135382353833538435385353863538735388353893539035391353923539335394353953539635397353983539935400354013540235403354043540535406354073540835409354103541135412354133541435415354163541735418354193542035421354223542335424354253542635427354283542935430354313543235433354343543535436354373543835439354403544135442354433544435445354463544735448354493545035451354523545335454354553545635457354583545935460354613546235463354643546535466354673546835469354703547135472354733547435475354763547735478354793548035481354823548335484354853548635487354883548935490354913549235493354943549535496354973549835499355003550135502355033550435505355063550735508355093551035511355123551335514355153551635517355183551935520355213552235523355243552535526355273552835529355303553135532355333553435535355363553735538355393554035541355423554335544355453554635547355483554935550355513555235553355543555535556355573555835559355603556135562355633556435565355663556735568355693557035571355723557335574355753557635577355783557935580355813558235583355843558535586355873558835589355903559135592355933559435595355963559735598355993560035601356023560335604356053560635607356083560935610356113561235613356143561535616356173561835619356203562135622356233562435625356263562735628356293563035631356323563335634356353563635637356383563935640356413564235643356443564535646356473564835649356503565135652356533565435655356563565735658356593566035661356623566335664356653566635667356683566935670356713567235673356743567535676356773567835679356803568135682356833568435685356863568735688356893569035691356923569335694356953569635697356983569935700357013570235703357043570535706357073570835709357103571135712357133571435715357163571735718357193572035721357223572335724357253572635727357283572935730357313573235733357343573535736357373573835739357403574135742357433574435745357463574735748357493575035751357523575335754357553575635757357583575935760357613576235763357643576535766357673576835769357703577135772357733577435775357763577735778357793578035781357823578335784357853578635787357883578935790357913579235793357943579535796357973579835799358003580135802358033580435805358063580735808358093581035811358123581335814358153581635817358183581935820358213582235823358243582535826358273582835829358303583135832358333583435835358363583735838358393584035841358423584335844358453584635847358483584935850358513585235853358543585535856358573585835859358603586135862358633586435865358663586735868358693587035871358723587335874358753587635877358783587935880358813588235883358843588535886358873588835889358903589135892358933589435895358963589735898358993590035901359023590335904359053590635907359083590935910359113591235913359143591535916359173591835919359203592135922359233592435925359263592735928359293593035931359323593335934359353593635937359383593935940359413594235943359443594535946359473594835949359503595135952359533595435955359563595735958359593596035961359623596335964359653596635967359683596935970359713597235973359743597535976359773597835979359803598135982359833598435985359863598735988359893599035991359923599335994359953599635997359983599936000360013600236003360043600536006360073600836009360103601136012360133601436015360163601736018360193602036021360223602336024360253602636027360283602936030360313603236033360343603536036360373603836039360403604136042360433604436045360463604736048360493605036051360523605336054360553605636057360583605936060360613606236063360643606536066360673606836069360703607136072360733607436075360763607736078360793608036081360823608336084360853608636087360883608936090360913609236093360943609536096360973609836099361003610136102361033610436105361063610736108361093611036111361123611336114361153611636117361183611936120361213612236123361243612536126361273612836129361303613136132361333613436135361363613736138361393614036141361423614336144361453614636147361483614936150361513615236153361543615536156361573615836159361603616136162361633616436165361663616736168361693617036171361723617336174361753617636177361783617936180361813618236183361843618536186361873618836189361903619136192361933619436195361963619736198361993620036201362023620336204362053620636207362083620936210362113621236213362143621536216362173621836219362203622136222362233622436225362263622736228362293623036231362323623336234362353623636237362383623936240362413624236243362443624536246362473624836249362503625136252362533625436255362563625736258362593626036261362623626336264362653626636267362683626936270362713627236273362743627536276362773627836279362803628136282362833628436285362863628736288362893629036291362923629336294362953629636297362983629936300363013630236303363043630536306363073630836309363103631136312363133631436315363163631736318363193632036321363223632336324363253632636327363283632936330363313633236333363343633536336363373633836339363403634136342363433634436345363463634736348363493635036351363523635336354363553635636357363583635936360363613636236363363643636536366363673636836369363703637136372363733637436375363763637736378363793638036381363823638336384363853638636387363883638936390363913639236393363943639536396363973639836399364003640136402364033640436405364063640736408364093641036411364123641336414364153641636417364183641936420364213642236423364243642536426364273642836429364303643136432364333643436435364363643736438364393644036441364423644336444364453644636447364483644936450364513645236453364543645536456364573645836459364603646136462364633646436465364663646736468364693647036471364723647336474364753647636477364783647936480364813648236483364843648536486364873648836489364903649136492364933649436495364963649736498364993650036501365023650336504365053650636507365083650936510365113651236513365143651536516365173651836519365203652136522365233652436525365263652736528365293653036531365323653336534365353653636537365383653936540365413654236543365443654536546365473654836549365503655136552365533655436555365563655736558365593656036561365623656336564365653656636567365683656936570365713657236573365743657536576365773657836579365803658136582365833658436585365863658736588365893659036591365923659336594365953659636597365983659936600366013660236603366043660536606366073660836609366103661136612366133661436615366163661736618366193662036621366223662336624366253662636627366283662936630366313663236633366343663536636366373663836639366403664136642366433664436645366463664736648366493665036651366523665336654366553665636657366583665936660366613666236663366643666536666366673666836669366703667136672366733667436675366763667736678366793668036681366823668336684366853668636687366883668936690366913669236693366943669536696366973669836699367003670136702367033670436705367063670736708367093671036711367123671336714367153671636717367183671936720367213672236723367243672536726367273672836729367303673136732367333673436735367363673736738367393674036741367423674336744367453674636747367483674936750367513675236753367543675536756367573675836759367603676136762367633676436765367663676736768367693677036771367723677336774367753677636777367783677936780367813678236783367843678536786367873678836789367903679136792367933679436795367963679736798367993680036801368023680336804368053680636807368083680936810368113681236813368143681536816368173681836819368203682136822368233682436825368263682736828368293683036831368323683336834368353683636837368383683936840368413684236843368443684536846368473684836849368503685136852368533685436855368563685736858368593686036861368623686336864368653686636867368683686936870368713687236873368743687536876368773687836879368803688136882368833688436885368863688736888368893689036891368923689336894368953689636897368983689936900369013690236903369043690536906369073690836909369103691136912369133691436915369163691736918369193692036921369223692336924369253692636927369283692936930369313693236933369343693536936369373693836939369403694136942369433694436945369463694736948369493695036951369523695336954369553695636957369583695936960369613696236963369643696536966369673696836969369703697136972369733697436975369763697736978369793698036981369823698336984369853698636987369883698936990369913699236993369943699536996369973699836999370003700137002370033700437005370063700737008370093701037011370123701337014370153701637017370183701937020370213702237023370243702537026370273702837029370303703137032370333703437035370363703737038370393704037041370423704337044370453704637047370483704937050370513705237053370543705537056370573705837059370603706137062370633706437065370663706737068370693707037071370723707337074370753707637077370783707937080370813708237083370843708537086370873708837089370903709137092370933709437095370963709737098370993710037101371023710337104371053710637107371083710937110371113711237113371143711537116371173711837119371203712137122371233712437125371263712737128371293713037131371323713337134371353713637137371383713937140371413714237143371443714537146371473714837149371503715137152371533715437155371563715737158371593716037161371623716337164371653716637167371683716937170371713717237173371743717537176371773717837179371803718137182371833718437185371863718737188371893719037191371923719337194371953719637197371983719937200372013720237203372043720537206372073720837209372103721137212372133721437215372163721737218372193722037221372223722337224372253722637227372283722937230372313723237233372343723537236372373723837239372403724137242372433724437245372463724737248372493725037251372523725337254372553725637257372583725937260372613726237263372643726537266372673726837269372703727137272372733727437275372763727737278372793728037281372823728337284372853728637287372883728937290372913729237293372943729537296372973729837299373003730137302373033730437305373063730737308373093731037311373123731337314373153731637317373183731937320373213732237323373243732537326373273732837329373303733137332373333733437335373363733737338373393734037341373423734337344373453734637347373483734937350373513735237353373543735537356373573735837359373603736137362373633736437365373663736737368373693737037371373723737337374373753737637377373783737937380373813738237383373843738537386373873738837389373903739137392373933739437395373963739737398373993740037401374023740337404374053740637407374083740937410374113741237413374143741537416374173741837419374203742137422374233742437425374263742737428374293743037431374323743337434374353743637437374383743937440374413744237443374443744537446374473744837449374503745137452374533745437455374563745737458374593746037461374623746337464374653746637467374683746937470374713747237473374743747537476374773747837479374803748137482374833748437485374863748737488374893749037491374923749337494374953749637497374983749937500375013750237503375043750537506375073750837509375103751137512375133751437515375163751737518375193752037521375223752337524375253752637527375283752937530375313753237533375343753537536375373753837539375403754137542375433754437545375463754737548375493755037551375523755337554375553755637557375583755937560375613756237563375643756537566375673756837569375703757137572375733757437575375763757737578375793758037581375823758337584375853758637587375883758937590375913759237593375943759537596375973759837599376003760137602376033760437605376063760737608376093761037611376123761337614376153761637617376183761937620376213762237623376243762537626376273762837629376303763137632376333763437635376363763737638376393764037641376423764337644376453764637647376483764937650376513765237653376543765537656376573765837659376603766137662376633766437665376663766737668376693767037671376723767337674376753767637677376783767937680376813768237683376843768537686376873768837689376903769137692376933769437695376963769737698376993770037701377023770337704377053770637707377083770937710377113771237713377143771537716377173771837719377203772137722377233772437725377263772737728377293773037731377323773337734377353773637737377383773937740377413774237743377443774537746377473774837749377503775137752377533775437755377563775737758377593776037761377623776337764377653776637767377683776937770377713777237773377743777537776377773777837779377803778137782377833778437785377863778737788377893779037791377923779337794377953779637797377983779937800378013780237803378043780537806378073780837809378103781137812378133781437815378163781737818378193782037821378223782337824378253782637827378283782937830378313783237833378343783537836378373783837839378403784137842378433784437845378463784737848378493785037851378523785337854378553785637857378583785937860378613786237863378643786537866378673786837869378703787137872378733787437875378763787737878378793788037881378823788337884378853788637887378883788937890378913789237893378943789537896378973789837899379003790137902379033790437905379063790737908379093791037911379123791337914379153791637917379183791937920379213792237923379243792537926379273792837929379303793137932379333793437935379363793737938379393794037941379423794337944379453794637947379483794937950379513795237953379543795537956379573795837959379603796137962379633796437965379663796737968379693797037971379723797337974379753797637977379783797937980379813798237983379843798537986379873798837989379903799137992379933799437995379963799737998379993800038001380023800338004380053800638007380083800938010380113801238013380143801538016380173801838019380203802138022380233802438025380263802738028380293803038031380323803338034380353803638037380383803938040380413804238043380443804538046380473804838049380503805138052380533805438055380563805738058380593806038061380623806338064380653806638067380683806938070380713807238073380743807538076380773807838079380803808138082380833808438085380863808738088380893809038091380923809338094380953809638097380983809938100381013810238103381043810538106381073810838109381103811138112381133811438115381163811738118381193812038121381223812338124381253812638127381283812938130381313813238133381343813538136381373813838139381403814138142381433814438145381463814738148381493815038151381523815338154381553815638157381583815938160381613816238163381643816538166381673816838169381703817138172381733817438175381763817738178381793818038181381823818338184381853818638187381883818938190381913819238193381943819538196381973819838199382003820138202382033820438205382063820738208382093821038211382123821338214382153821638217382183821938220382213822238223382243822538226382273822838229382303823138232382333823438235382363823738238382393824038241382423824338244382453824638247382483824938250382513825238253382543825538256382573825838259382603826138262382633826438265382663826738268382693827038271382723827338274382753827638277382783827938280382813828238283382843828538286382873828838289382903829138292382933829438295382963829738298382993830038301383023830338304383053830638307383083830938310383113831238313383143831538316383173831838319383203832138322383233832438325383263832738328383293833038331383323833338334383353833638337383383833938340383413834238343383443834538346383473834838349383503835138352383533835438355383563835738358383593836038361383623836338364383653836638367383683836938370383713837238373383743837538376383773837838379383803838138382383833838438385383863838738388383893839038391383923839338394383953839638397383983839938400384013840238403384043840538406384073840838409384103841138412384133841438415384163841738418384193842038421384223842338424384253842638427384283842938430384313843238433384343843538436384373843838439384403844138442384433844438445384463844738448384493845038451384523845338454384553845638457384583845938460384613846238463384643846538466384673846838469384703847138472384733847438475384763847738478384793848038481384823848338484384853848638487384883848938490384913849238493384943849538496384973849838499385003850138502385033850438505385063850738508385093851038511385123851338514385153851638517385183851938520385213852238523385243852538526385273852838529385303853138532385333853438535385363853738538385393854038541385423854338544385453854638547385483854938550385513855238553385543855538556385573855838559385603856138562385633856438565385663856738568385693857038571385723857338574385753857638577385783857938580385813858238583385843858538586385873858838589385903859138592385933859438595385963859738598385993860038601386023860338604386053860638607386083860938610386113861238613386143861538616386173861838619386203862138622386233862438625386263862738628386293863038631386323863338634386353863638637386383863938640386413864238643386443864538646386473864838649386503865138652386533865438655386563865738658386593866038661386623866338664386653866638667386683866938670386713867238673386743867538676386773867838679386803868138682386833868438685386863868738688386893869038691386923869338694386953869638697386983869938700387013870238703387043870538706387073870838709387103871138712387133871438715387163871738718387193872038721387223872338724387253872638727387283872938730387313873238733387343873538736387373873838739387403874138742387433874438745387463874738748387493875038751387523875338754387553875638757387583875938760387613876238763387643876538766387673876838769387703877138772387733877438775387763877738778387793878038781387823878338784387853878638787387883878938790387913879238793387943879538796387973879838799388003880138802388033880438805388063880738808388093881038811388123881338814388153881638817388183881938820388213882238823388243882538826388273882838829388303883138832388333883438835388363883738838388393884038841388423884338844388453884638847388483884938850388513885238853388543885538856388573885838859388603886138862388633886438865388663886738868388693887038871388723887338874388753887638877388783887938880388813888238883388843888538886388873888838889388903889138892388933889438895388963889738898388993890038901389023890338904389053890638907389083890938910389113891238913389143891538916389173891838919389203892138922389233892438925389263892738928389293893038931389323893338934389353893638937389383893938940389413894238943389443894538946389473894838949389503895138952389533895438955389563895738958389593896038961389623896338964389653896638967389683896938970389713897238973389743897538976389773897838979389803898138982389833898438985389863898738988389893899038991389923899338994389953899638997389983899939000390013900239003390043900539006390073900839009390103901139012390133901439015390163901739018390193902039021390223902339024390253902639027390283902939030390313903239033390343903539036390373903839039390403904139042390433904439045390463904739048390493905039051390523905339054390553905639057390583905939060390613906239063390643906539066390673906839069390703907139072390733907439075390763907739078390793908039081390823908339084390853908639087390883908939090390913909239093390943909539096390973909839099391003910139102391033910439105391063910739108391093911039111391123911339114391153911639117391183911939120391213912239123391243912539126391273912839129391303913139132391333913439135391363913739138391393914039141391423914339144391453914639147391483914939150391513915239153391543915539156391573915839159391603916139162391633916439165391663916739168391693917039171391723917339174391753917639177391783917939180391813918239183391843918539186391873918839189391903919139192391933919439195391963919739198391993920039201392023920339204392053920639207392083920939210392113921239213392143921539216392173921839219392203922139222392233922439225392263922739228392293923039231392323923339234392353923639237392383923939240392413924239243392443924539246392473924839249392503925139252392533925439255392563925739258392593926039261392623926339264392653926639267392683926939270392713927239273392743927539276392773927839279392803928139282392833928439285392863928739288392893929039291392923929339294392953929639297392983929939300393013930239303393043930539306393073930839309393103931139312393133931439315393163931739318393193932039321393223932339324393253932639327393283932939330393313933239333393343933539336393373933839339393403934139342393433934439345393463934739348393493935039351393523935339354393553935639357393583935939360393613936239363393643936539366393673936839369393703937139372393733937439375393763937739378393793938039381393823938339384393853938639387393883938939390393913939239393393943939539396393973939839399394003940139402394033940439405394063940739408394093941039411394123941339414394153941639417394183941939420394213942239423394243942539426394273942839429394303943139432394333943439435394363943739438394393944039441394423944339444394453944639447394483944939450394513945239453394543945539456394573945839459394603946139462394633946439465394663946739468394693947039471394723947339474394753947639477394783947939480394813948239483394843948539486394873948839489394903949139492394933949439495394963949739498394993950039501395023950339504395053950639507395083950939510395113951239513395143951539516395173951839519395203952139522395233952439525395263952739528395293953039531395323953339534395353953639537395383953939540395413954239543395443954539546395473954839549395503955139552395533955439555395563955739558395593956039561395623956339564395653956639567395683956939570395713957239573395743957539576395773957839579395803958139582395833958439585395863958739588395893959039591395923959339594395953959639597395983959939600396013960239603396043960539606396073960839609396103961139612396133961439615396163961739618396193962039621396223962339624396253962639627396283962939630396313963239633396343963539636396373963839639396403964139642396433964439645396463964739648396493965039651396523965339654396553965639657396583965939660396613966239663396643966539666396673966839669396703967139672396733967439675396763967739678396793968039681396823968339684396853968639687396883968939690396913969239693396943969539696396973969839699397003970139702397033970439705397063970739708397093971039711397123971339714397153971639717397183971939720397213972239723397243972539726397273972839729397303973139732397333973439735397363973739738397393974039741397423974339744397453974639747397483974939750397513975239753397543975539756397573975839759397603976139762397633976439765397663976739768397693977039771397723977339774397753977639777397783977939780397813978239783397843978539786397873978839789397903979139792397933979439795397963979739798397993980039801398023980339804398053980639807398083980939810398113981239813398143981539816398173981839819398203982139822398233982439825398263982739828398293983039831398323983339834398353983639837398383983939840398413984239843398443984539846398473984839849398503985139852398533985439855398563985739858398593986039861398623986339864398653986639867398683986939870398713987239873398743987539876398773987839879398803988139882398833988439885398863988739888398893989039891398923989339894398953989639897398983989939900399013990239903399043990539906399073990839909399103991139912399133991439915399163991739918399193992039921399223992339924399253992639927399283992939930399313993239933399343993539936399373993839939399403994139942399433994439945399463994739948399493995039951399523995339954399553995639957399583995939960399613996239963399643996539966399673996839969399703997139972399733997439975399763997739978399793998039981399823998339984399853998639987399883998939990399913999239993399943999539996399973999839999400004000140002400034000440005400064000740008400094001040011400124001340014400154001640017400184001940020400214002240023400244002540026400274002840029400304003140032400334003440035400364003740038400394004040041400424004340044400454004640047400484004940050400514005240053400544005540056400574005840059400604006140062400634006440065400664006740068400694007040071400724007340074400754007640077400784007940080400814008240083400844008540086400874008840089400904009140092400934009440095400964009740098400994010040101401024010340104401054010640107401084010940110401114011240113401144011540116401174011840119401204012140122401234012440125401264012740128401294013040131401324013340134401354013640137401384013940140401414014240143401444014540146401474014840149401504015140152401534015440155401564015740158401594016040161401624016340164401654016640167401684016940170401714017240173401744017540176401774017840179401804018140182401834018440185401864018740188401894019040191401924019340194401954019640197401984019940200402014020240203402044020540206402074020840209402104021140212402134021440215402164021740218402194022040221402224022340224402254022640227402284022940230402314023240233402344023540236402374023840239402404024140242402434024440245402464024740248402494025040251402524025340254402554025640257402584025940260402614026240263402644026540266402674026840269402704027140272402734027440275402764027740278402794028040281402824028340284402854028640287402884028940290402914029240293402944029540296402974029840299403004030140302403034030440305403064030740308403094031040311403124031340314403154031640317403184031940320403214032240323403244032540326403274032840329403304033140332403334033440335403364033740338403394034040341403424034340344403454034640347403484034940350403514035240353403544035540356403574035840359403604036140362403634036440365403664036740368403694037040371403724037340374403754037640377403784037940380403814038240383403844038540386403874038840389403904039140392403934039440395403964039740398403994040040401404024040340404404054040640407404084040940410404114041240413404144041540416404174041840419404204042140422404234042440425404264042740428404294043040431404324043340434404354043640437404384043940440404414044240443404444044540446404474044840449404504045140452404534045440455404564045740458404594046040461404624046340464404654046640467404684046940470404714047240473404744047540476404774047840479404804048140482404834048440485404864048740488404894049040491404924049340494404954049640497404984049940500405014050240503405044050540506405074050840509405104051140512405134051440515405164051740518405194052040521405224052340524405254052640527405284052940530405314053240533405344053540536405374053840539405404054140542405434054440545405464054740548405494055040551405524055340554405554055640557405584055940560405614056240563405644056540566405674056840569405704057140572405734057440575405764057740578405794058040581405824058340584405854058640587405884058940590405914059240593405944059540596405974059840599406004060140602406034060440605406064060740608406094061040611406124061340614406154061640617406184061940620406214062240623406244062540626406274062840629406304063140632406334063440635406364063740638406394064040641406424064340644406454064640647406484064940650406514065240653406544065540656406574065840659406604066140662406634066440665406664066740668406694067040671406724067340674406754067640677406784067940680406814068240683406844068540686406874068840689406904069140692406934069440695406964069740698406994070040701407024070340704407054070640707407084070940710407114071240713407144071540716407174071840719407204072140722407234072440725407264072740728407294073040731407324073340734407354073640737407384073940740407414074240743407444074540746407474074840749407504075140752407534075440755407564075740758407594076040761407624076340764407654076640767407684076940770407714077240773407744077540776407774077840779407804078140782407834078440785407864078740788407894079040791407924079340794407954079640797407984079940800408014080240803408044080540806408074080840809408104081140812408134081440815408164081740818408194082040821408224082340824408254082640827408284082940830408314083240833408344083540836408374083840839408404084140842408434084440845408464084740848408494085040851408524085340854408554085640857408584085940860408614086240863408644086540866408674086840869408704087140872408734087440875408764087740878408794088040881408824088340884408854088640887408884088940890408914089240893408944089540896408974089840899409004090140902409034090440905409064090740908409094091040911409124091340914409154091640917409184091940920409214092240923409244092540926409274092840929409304093140932409334093440935409364093740938409394094040941409424094340944409454094640947409484094940950409514095240953409544095540956409574095840959409604096140962409634096440965409664096740968409694097040971409724097340974409754097640977409784097940980409814098240983409844098540986409874098840989409904099140992409934099440995409964099740998409994100041001410024100341004410054100641007410084100941010410114101241013410144101541016410174101841019410204102141022410234102441025410264102741028410294103041031410324103341034410354103641037410384103941040410414104241043410444104541046410474104841049410504105141052410534105441055410564105741058410594106041061410624106341064410654106641067410684106941070410714107241073410744107541076410774107841079410804108141082410834108441085410864108741088410894109041091410924109341094410954109641097410984109941100411014110241103411044110541106411074110841109411104111141112411134111441115411164111741118411194112041121411224112341124411254112641127411284112941130411314113241133411344113541136411374113841139411404114141142411434114441145411464114741148411494115041151411524115341154411554115641157411584115941160411614116241163411644116541166411674116841169411704117141172411734117441175411764117741178411794118041181411824118341184411854118641187411884118941190411914119241193411944119541196411974119841199412004120141202412034120441205412064120741208412094121041211412124121341214412154121641217412184121941220412214122241223412244122541226412274122841229412304123141232412334123441235412364123741238412394124041241412424124341244412454124641247412484124941250412514125241253412544125541256412574125841259412604126141262412634126441265412664126741268412694127041271412724127341274412754127641277412784127941280412814128241283412844128541286412874128841289412904129141292412934129441295412964129741298412994130041301413024130341304413054130641307413084130941310413114131241313413144131541316413174131841319413204132141322413234132441325413264132741328413294133041331413324133341334413354133641337413384133941340413414134241343413444134541346413474134841349413504135141352413534135441355413564135741358413594136041361413624136341364413654136641367413684136941370413714137241373413744137541376413774137841379413804138141382413834138441385413864138741388413894139041391413924139341394413954139641397413984139941400414014140241403414044140541406414074140841409414104141141412414134141441415414164141741418414194142041421414224142341424414254142641427414284142941430414314143241433414344143541436414374143841439414404144141442414434144441445414464144741448414494145041451414524145341454414554145641457414584145941460414614146241463414644146541466414674146841469414704147141472414734147441475414764147741478414794148041481414824148341484414854148641487414884148941490414914149241493414944149541496414974149841499415004150141502415034150441505415064150741508415094151041511415124151341514415154151641517415184151941520415214152241523415244152541526415274152841529415304153141532415334153441535415364153741538415394154041541415424154341544415454154641547415484154941550415514155241553415544155541556415574155841559415604156141562415634156441565415664156741568415694157041571415724157341574415754157641577415784157941580415814158241583415844158541586415874158841589415904159141592415934159441595415964159741598415994160041601416024160341604416054160641607416084160941610416114161241613416144161541616416174161841619416204162141622416234162441625416264162741628416294163041631416324163341634416354163641637416384163941640416414164241643416444164541646416474164841649416504165141652416534165441655416564165741658416594166041661416624166341664416654166641667416684166941670416714167241673416744167541676416774167841679416804168141682416834168441685416864168741688416894169041691416924169341694416954169641697416984169941700417014170241703417044170541706417074170841709417104171141712417134171441715417164171741718417194172041721417224172341724417254172641727417284172941730417314173241733417344173541736417374173841739417404174141742417434174441745417464174741748417494175041751417524175341754417554175641757417584175941760417614176241763417644176541766417674176841769417704177141772417734177441775417764177741778417794178041781417824178341784417854178641787417884178941790417914179241793417944179541796417974179841799418004180141802418034180441805418064180741808418094181041811418124181341814418154181641817418184181941820418214182241823418244182541826418274182841829418304183141832418334183441835418364183741838418394184041841418424184341844418454184641847418484184941850418514185241853418544185541856418574185841859418604186141862418634186441865418664186741868418694187041871418724187341874418754187641877418784187941880418814188241883418844188541886418874188841889418904189141892418934189441895418964189741898418994190041901419024190341904419054190641907419084190941910419114191241913419144191541916419174191841919419204192141922419234192441925419264192741928419294193041931419324193341934419354193641937419384193941940419414194241943419444194541946419474194841949419504195141952419534195441955419564195741958419594196041961419624196341964419654196641967419684196941970419714197241973419744197541976419774197841979419804198141982419834198441985419864198741988419894199041991419924199341994419954199641997419984199942000420014200242003420044200542006420074200842009420104201142012420134201442015420164201742018420194202042021420224202342024420254202642027420284202942030420314203242033420344203542036420374203842039420404204142042420434204442045420464204742048420494205042051420524205342054420554205642057420584205942060420614206242063420644206542066420674206842069420704207142072420734207442075420764207742078420794208042081420824208342084420854208642087420884208942090420914209242093420944209542096420974209842099421004210142102421034210442105421064210742108421094211042111421124211342114421154211642117421184211942120421214212242123421244212542126421274212842129421304213142132421334213442135421364213742138421394214042141421424214342144421454214642147421484214942150421514215242153421544215542156421574215842159421604216142162421634216442165421664216742168421694217042171421724217342174421754217642177421784217942180421814218242183421844218542186421874218842189421904219142192421934219442195421964219742198421994220042201422024220342204422054220642207422084220942210422114221242213422144221542216422174221842219422204222142222422234222442225422264222742228422294223042231422324223342234422354223642237422384223942240422414224242243422444224542246422474224842249422504225142252422534225442255422564225742258422594226042261422624226342264422654226642267422684226942270422714227242273422744227542276422774227842279422804228142282422834228442285422864228742288422894229042291422924229342294422954229642297422984229942300423014230242303423044230542306423074230842309423104231142312423134231442315423164231742318423194232042321423224232342324423254232642327423284232942330423314233242333423344233542336423374233842339423404234142342423434234442345423464234742348423494235042351423524235342354423554235642357423584235942360423614236242363423644236542366423674236842369423704237142372423734237442375423764237742378423794238042381423824238342384423854238642387423884238942390423914239242393423944239542396423974239842399424004240142402424034240442405424064240742408424094241042411424124241342414424154241642417424184241942420424214242242423424244242542426424274242842429424304243142432424334243442435424364243742438424394244042441424424244342444424454244642447424484244942450424514245242453424544245542456424574245842459424604246142462424634246442465424664246742468424694247042471424724247342474424754247642477424784247942480424814248242483424844248542486424874248842489424904249142492424934249442495424964249742498424994250042501425024250342504425054250642507425084250942510425114251242513425144251542516425174251842519425204252142522425234252442525425264252742528425294253042531425324253342534425354253642537425384253942540425414254242543425444254542546425474254842549425504255142552425534255442555425564255742558425594256042561425624256342564425654256642567425684256942570425714257242573425744257542576425774257842579425804258142582425834258442585425864258742588425894259042591425924259342594425954259642597425984259942600426014260242603426044260542606426074260842609426104261142612426134261442615426164261742618426194262042621426224262342624426254262642627426284262942630426314263242633426344263542636426374263842639426404264142642426434264442645426464264742648426494265042651426524265342654426554265642657426584265942660426614266242663426644266542666426674266842669426704267142672426734267442675426764267742678426794268042681426824268342684426854268642687426884268942690426914269242693426944269542696426974269842699427004270142702427034270442705427064270742708427094271042711427124271342714427154271642717427184271942720427214272242723427244272542726427274272842729427304273142732427334273442735427364273742738427394274042741427424274342744427454274642747427484274942750427514275242753427544275542756427574275842759427604276142762427634276442765427664276742768427694277042771427724277342774427754277642777427784277942780427814278242783427844278542786427874278842789427904279142792427934279442795427964279742798427994280042801428024280342804428054280642807428084280942810428114281242813428144281542816428174281842819428204282142822428234282442825428264282742828428294283042831428324283342834428354283642837428384283942840428414284242843428444284542846428474284842849428504285142852428534285442855428564285742858428594286042861428624286342864428654286642867428684286942870428714287242873428744287542876428774287842879428804288142882428834288442885428864288742888428894289042891428924289342894428954289642897428984289942900429014290242903429044290542906429074290842909429104291142912429134291442915429164291742918429194292042921429224292342924429254292642927429284292942930429314293242933429344293542936429374293842939429404294142942429434294442945429464294742948429494295042951429524295342954429554295642957429584295942960429614296242963429644296542966429674296842969429704297142972429734297442975429764297742978429794298042981429824298342984429854298642987429884298942990429914299242993429944299542996429974299842999430004300143002430034300443005430064300743008430094301043011430124301343014430154301643017430184301943020430214302243023430244302543026430274302843029430304303143032430334303443035430364303743038430394304043041430424304343044430454304643047430484304943050430514305243053430544305543056430574305843059430604306143062430634306443065430664306743068430694307043071430724307343074430754307643077430784307943080430814308243083430844308543086430874308843089430904309143092430934309443095430964309743098430994310043101431024310343104431054310643107431084310943110431114311243113431144311543116431174311843119431204312143122431234312443125431264312743128431294313043131431324313343134431354313643137431384313943140431414314243143431444314543146431474314843149431504315143152431534315443155431564315743158431594316043161431624316343164431654316643167431684316943170431714317243173431744317543176431774317843179431804318143182431834318443185431864318743188431894319043191431924319343194431954319643197431984319943200432014320243203432044320543206432074320843209432104321143212432134321443215432164321743218432194322043221432224322343224432254322643227432284322943230432314323243233432344323543236432374323843239432404324143242432434324443245432464324743248432494325043251432524325343254432554325643257432584325943260432614326243263432644326543266432674326843269432704327143272432734327443275432764327743278432794328043281432824328343284432854328643287432884328943290432914329243293432944329543296432974329843299433004330143302433034330443305433064330743308433094331043311433124331343314433154331643317433184331943320433214332243323433244332543326433274332843329433304333143332433334333443335433364333743338433394334043341433424334343344433454334643347433484334943350433514335243353433544335543356433574335843359433604336143362433634336443365433664336743368433694337043371433724337343374433754337643377433784337943380433814338243383433844338543386433874338843389433904339143392433934339443395433964339743398433994340043401434024340343404434054340643407434084340943410434114341243413434144341543416434174341843419434204342143422434234342443425434264342743428434294343043431434324343343434434354343643437434384343943440434414344243443434444344543446434474344843449434504345143452434534345443455434564345743458434594346043461434624346343464434654346643467434684346943470434714347243473434744347543476434774347843479434804348143482434834348443485434864348743488434894349043491434924349343494434954349643497434984349943500435014350243503435044350543506435074350843509435104351143512435134351443515435164351743518435194352043521435224352343524435254352643527435284352943530435314353243533435344353543536435374353843539435404354143542435434354443545435464354743548435494355043551435524355343554435554355643557435584355943560435614356243563435644356543566435674356843569435704357143572435734357443575435764357743578435794358043581435824358343584435854358643587435884358943590435914359243593435944359543596435974359843599436004360143602436034360443605436064360743608436094361043611436124361343614436154361643617436184361943620436214362243623436244362543626436274362843629436304363143632436334363443635436364363743638436394364043641436424364343644436454364643647436484364943650436514365243653436544365543656436574365843659436604366143662436634366443665436664366743668436694367043671436724367343674436754367643677436784367943680436814368243683436844368543686436874368843689436904369143692436934369443695436964369743698436994370043701437024370343704437054370643707437084370943710437114371243713437144371543716437174371843719437204372143722437234372443725437264372743728437294373043731437324373343734437354373643737437384373943740437414374243743437444374543746437474374843749437504375143752437534375443755437564375743758437594376043761437624376343764437654376643767437684376943770437714377243773437744377543776437774377843779437804378143782437834378443785437864378743788437894379043791437924379343794437954379643797437984379943800438014380243803438044380543806438074380843809438104381143812438134381443815438164381743818438194382043821438224382343824438254382643827438284382943830438314383243833438344383543836438374383843839438404384143842438434384443845438464384743848438494385043851438524385343854438554385643857438584385943860438614386243863438644386543866438674386843869438704387143872438734387443875438764387743878438794388043881438824388343884438854388643887438884388943890438914389243893438944389543896438974389843899439004390143902439034390443905439064390743908439094391043911439124391343914439154391643917439184391943920439214392243923439244392543926439274392843929439304393143932439334393443935439364393743938439394394043941439424394343944439454394643947439484394943950439514395243953439544395543956439574395843959439604396143962439634396443965439664396743968439694397043971439724397343974439754397643977439784397943980439814398243983439844398543986439874398843989439904399143992439934399443995439964399743998439994400044001440024400344004440054400644007440084400944010440114401244013440144401544016440174401844019440204402144022440234402444025440264402744028440294403044031440324403344034440354403644037440384403944040440414404244043440444404544046440474404844049440504405144052440534405444055440564405744058440594406044061440624406344064440654406644067440684406944070440714407244073440744407544076440774407844079440804408144082440834408444085440864408744088440894409044091440924409344094440954409644097440984409944100441014410244103441044410544106441074410844109441104411144112441134411444115441164411744118441194412044121441224412344124441254412644127441284412944130441314413244133441344413544136441374413844139441404414144142441434414444145441464414744148441494415044151441524415344154441554415644157441584415944160441614416244163441644416544166441674416844169441704417144172441734417444175441764417744178441794418044181441824418344184441854418644187441884418944190441914419244193441944419544196441974419844199442004420144202442034420444205442064420744208442094421044211442124421344214442154421644217442184421944220442214422244223442244422544226442274422844229442304423144232442334423444235442364423744238442394424044241442424424344244442454424644247442484424944250442514425244253442544425544256442574425844259442604426144262442634426444265442664426744268442694427044271442724427344274442754427644277442784427944280442814428244283442844428544286442874428844289442904429144292442934429444295442964429744298442994430044301443024430344304443054430644307443084430944310443114431244313443144431544316443174431844319443204432144322443234432444325443264432744328443294433044331443324433344334443354433644337443384433944340443414434244343443444434544346443474434844349443504435144352443534435444355443564435744358443594436044361443624436344364443654436644367443684436944370443714437244373443744437544376443774437844379443804438144382443834438444385443864438744388443894439044391443924439344394443954439644397443984439944400444014440244403444044440544406444074440844409444104441144412444134441444415444164441744418444194442044421444224442344424444254442644427444284442944430444314443244433444344443544436444374443844439444404444144442444434444444445444464444744448444494445044451444524445344454444554445644457444584445944460444614446244463444644446544466444674446844469444704447144472444734447444475444764447744478444794448044481444824448344484444854448644487444884448944490444914449244493444944449544496444974449844499445004450144502445034450444505445064450744508445094451044511445124451344514445154451644517445184451944520445214452244523445244452544526445274452844529445304453144532445334453444535445364453744538445394454044541445424454344544445454454644547445484454944550445514455244553445544455544556445574455844559445604456144562445634456444565445664456744568445694457044571445724457344574445754457644577445784457944580445814458244583445844458544586445874458844589445904459144592445934459444595445964459744598445994460044601446024460344604446054460644607446084460944610446114461244613446144461544616446174461844619446204462144622446234462444625446264462744628446294463044631446324463344634446354463644637446384463944640446414464244643446444464544646446474464844649446504465144652446534465444655446564465744658446594466044661446624466344664446654466644667446684466944670446714467244673446744467544676446774467844679446804468144682446834468444685446864468744688446894469044691446924469344694446954469644697446984469944700447014470244703447044470544706447074470844709447104471144712447134471444715447164471744718447194472044721447224472344724447254472644727447284472944730447314473244733447344473544736447374473844739447404474144742447434474444745447464474744748447494475044751447524475344754447554475644757447584475944760447614476244763447644476544766447674476844769447704477144772447734477444775447764477744778447794478044781447824478344784447854478644787447884478944790447914479244793447944479544796447974479844799448004480144802448034480444805448064480744808448094481044811448124481344814448154481644817448184481944820448214482244823448244482544826448274482844829448304483144832448334483444835448364483744838448394484044841448424484344844448454484644847448484484944850448514485244853448544485544856448574485844859448604486144862448634486444865448664486744868448694487044871448724487344874448754487644877448784487944880448814488244883448844488544886448874488844889448904489144892448934489444895448964489744898448994490044901449024490344904449054490644907449084490944910449114491244913449144491544916449174491844919449204492144922449234492444925449264492744928449294493044931449324493344934449354493644937449384493944940449414494244943449444494544946449474494844949449504495144952449534495444955449564495744958449594496044961449624496344964449654496644967449684496944970449714497244973449744497544976449774497844979449804498144982449834498444985449864498744988449894499044991449924499344994449954499644997449984499945000450014500245003450044500545006450074500845009450104501145012450134501445015450164501745018450194502045021450224502345024450254502645027450284502945030450314503245033450344503545036450374503845039450404504145042450434504445045450464504745048450494505045051450524505345054450554505645057450584505945060450614506245063450644506545066450674506845069450704507145072450734507445075450764507745078450794508045081450824508345084450854508645087450884508945090450914509245093450944509545096450974509845099451004510145102451034510445105451064510745108451094511045111451124511345114451154511645117451184511945120451214512245123451244512545126451274512845129451304513145132451334513445135451364513745138451394514045141451424514345144451454514645147451484514945150451514515245153451544515545156451574515845159451604516145162451634516445165451664516745168451694517045171451724517345174451754517645177451784517945180451814518245183451844518545186451874518845189451904519145192451934519445195451964519745198451994520045201452024520345204452054520645207452084520945210452114521245213452144521545216452174521845219452204522145222452234522445225452264522745228452294523045231452324523345234452354523645237452384523945240452414524245243452444524545246452474524845249452504525145252452534525445255452564525745258452594526045261452624526345264452654526645267452684526945270452714527245273452744527545276452774527845279452804528145282452834528445285452864528745288452894529045291452924529345294452954529645297452984529945300453014530245303453044530545306453074530845309453104531145312453134531445315453164531745318453194532045321453224532345324453254532645327453284532945330453314533245333453344533545336453374533845339453404534145342453434534445345453464534745348453494535045351453524535345354453554535645357453584535945360453614536245363453644536545366453674536845369453704537145372453734537445375453764537745378453794538045381453824538345384453854538645387453884538945390453914539245393453944539545396453974539845399454004540145402454034540445405454064540745408454094541045411454124541345414454154541645417454184541945420454214542245423454244542545426454274542845429454304543145432454334543445435454364543745438454394544045441454424544345444454454544645447454484544945450454514545245453454544545545456454574545845459454604546145462454634546445465454664546745468454694547045471454724547345474454754547645477454784547945480454814548245483454844548545486454874548845489454904549145492454934549445495454964549745498454994550045501455024550345504455054550645507455084550945510455114551245513455144551545516455174551845519455204552145522455234552445525455264552745528455294553045531455324553345534455354553645537455384553945540455414554245543455444554545546455474554845549455504555145552455534555445555455564555745558455594556045561455624556345564455654556645567455684556945570455714557245573455744557545576455774557845579455804558145582455834558445585455864558745588455894559045591455924559345594455954559645597455984559945600456014560245603456044560545606456074560845609456104561145612456134561445615456164561745618456194562045621456224562345624456254562645627456284562945630456314563245633456344563545636456374563845639456404564145642456434564445645456464564745648456494565045651456524565345654456554565645657456584565945660456614566245663456644566545666456674566845669456704567145672456734567445675456764567745678456794568045681456824568345684456854568645687456884568945690456914569245693456944569545696456974569845699457004570145702457034570445705457064570745708457094571045711457124571345714457154571645717457184571945720457214572245723457244572545726457274572845729457304573145732457334573445735457364573745738457394574045741457424574345744457454574645747457484574945750457514575245753457544575545756457574575845759457604576145762457634576445765457664576745768457694577045771457724577345774457754577645777457784577945780457814578245783457844578545786457874578845789457904579145792457934579445795457964579745798457994580045801458024580345804458054580645807458084580945810458114581245813458144581545816458174581845819458204582145822458234582445825458264582745828458294583045831458324583345834458354583645837458384583945840458414584245843458444584545846458474584845849458504585145852458534585445855458564585745858458594586045861458624586345864458654586645867458684586945870458714587245873458744587545876458774587845879458804588145882458834588445885458864588745888458894589045891458924589345894458954589645897458984589945900459014590245903459044590545906459074590845909459104591145912459134591445915459164591745918459194592045921459224592345924459254592645927459284592945930459314593245933459344593545936459374593845939459404594145942459434594445945459464594745948459494595045951459524595345954459554595645957459584595945960459614596245963459644596545966459674596845969459704597145972459734597445975459764597745978459794598045981459824598345984459854598645987459884598945990459914599245993459944599545996459974599845999460004600146002460034600446005460064600746008460094601046011460124601346014460154601646017460184601946020460214602246023460244602546026460274602846029460304603146032460334603446035460364603746038460394604046041460424604346044460454604646047460484604946050460514605246053460544605546056460574605846059460604606146062460634606446065460664606746068460694607046071460724607346074460754607646077460784607946080460814608246083460844608546086460874608846089460904609146092460934609446095460964609746098460994610046101461024610346104461054610646107461084610946110461114611246113461144611546116461174611846119461204612146122461234612446125461264612746128461294613046131461324613346134461354613646137461384613946140461414614246143461444614546146461474614846149461504615146152461534615446155461564615746158461594616046161461624616346164461654616646167461684616946170461714617246173461744617546176461774617846179461804618146182461834618446185461864618746188461894619046191461924619346194461954619646197461984619946200462014620246203462044620546206462074620846209462104621146212462134621446215462164621746218462194622046221462224622346224462254622646227462284622946230462314623246233462344623546236462374623846239462404624146242462434624446245462464624746248462494625046251462524625346254462554625646257462584625946260462614626246263462644626546266462674626846269462704627146272462734627446275462764627746278462794628046281462824628346284462854628646287462884628946290462914629246293462944629546296462974629846299463004630146302463034630446305463064630746308463094631046311463124631346314463154631646317463184631946320463214632246323463244632546326463274632846329463304633146332463334633446335463364633746338463394634046341463424634346344463454634646347463484634946350463514635246353463544635546356463574635846359463604636146362463634636446365463664636746368463694637046371463724637346374463754637646377463784637946380463814638246383463844638546386463874638846389463904639146392463934639446395463964639746398463994640046401464024640346404464054640646407464084640946410464114641246413464144641546416464174641846419464204642146422464234642446425464264642746428464294643046431464324643346434464354643646437464384643946440464414644246443464444644546446464474644846449464504645146452464534645446455464564645746458464594646046461464624646346464464654646646467464684646946470464714647246473464744647546476464774647846479464804648146482464834648446485464864648746488464894649046491464924649346494464954649646497464984649946500465014650246503465044650546506465074650846509465104651146512465134651446515465164651746518465194652046521465224652346524465254652646527465284652946530465314653246533465344653546536465374653846539465404654146542465434654446545465464654746548465494655046551465524655346554465554655646557465584655946560465614656246563465644656546566465674656846569465704657146572465734657446575465764657746578465794658046581465824658346584465854658646587465884658946590465914659246593465944659546596465974659846599466004660146602466034660446605466064660746608466094661046611466124661346614466154661646617466184661946620466214662246623466244662546626466274662846629466304663146632466334663446635466364663746638466394664046641466424664346644466454664646647466484664946650466514665246653466544665546656466574665846659466604666146662466634666446665466664666746668466694667046671466724667346674466754667646677466784667946680466814668246683466844668546686466874668846689466904669146692466934669446695466964669746698466994670046701467024670346704467054670646707467084670946710467114671246713467144671546716467174671846719467204672146722467234672446725467264672746728467294673046731467324673346734467354673646737467384673946740467414674246743467444674546746467474674846749467504675146752467534675446755467564675746758467594676046761467624676346764467654676646767467684676946770467714677246773467744677546776467774677846779467804678146782467834678446785467864678746788467894679046791467924679346794467954679646797467984679946800468014680246803468044680546806468074680846809468104681146812468134681446815468164681746818468194682046821468224682346824468254682646827468284682946830468314683246833468344683546836468374683846839468404684146842468434684446845468464684746848468494685046851468524685346854468554685646857468584685946860468614686246863468644686546866468674686846869468704687146872468734687446875468764687746878468794688046881468824688346884468854688646887468884688946890468914689246893468944689546896468974689846899469004690146902469034690446905469064690746908469094691046911469124691346914469154691646917469184691946920469214692246923469244692546926469274692846929469304693146932469334693446935469364693746938469394694046941469424694346944469454694646947469484694946950469514695246953469544695546956469574695846959469604696146962469634696446965469664696746968469694697046971469724697346974469754697646977469784697946980469814698246983469844698546986469874698846989469904699146992469934699446995469964699746998469994700047001470024700347004470054700647007470084700947010470114701247013470144701547016470174701847019470204702147022470234702447025470264702747028470294703047031470324703347034470354703647037470384703947040470414704247043470444704547046470474704847049470504705147052470534705447055470564705747058470594706047061470624706347064470654706647067470684706947070470714707247073470744707547076470774707847079470804708147082470834708447085470864708747088470894709047091470924709347094470954709647097470984709947100471014710247103471044710547106471074710847109471104711147112471134711447115471164711747118471194712047121471224712347124471254712647127471284712947130471314713247133471344713547136471374713847139471404714147142471434714447145471464714747148471494715047151471524715347154471554715647157471584715947160471614716247163471644716547166471674716847169471704717147172471734717447175471764717747178471794718047181471824718347184471854718647187471884718947190471914719247193471944719547196471974719847199472004720147202472034720447205472064720747208472094721047211472124721347214472154721647217472184721947220472214722247223472244722547226472274722847229472304723147232472334723447235472364723747238472394724047241472424724347244472454724647247472484724947250472514725247253472544725547256472574725847259472604726147262472634726447265472664726747268472694727047271472724727347274472754727647277472784727947280472814728247283472844728547286472874728847289472904729147292472934729447295472964729747298472994730047301473024730347304473054730647307473084730947310473114731247313473144731547316473174731847319473204732147322473234732447325473264732747328473294733047331473324733347334473354733647337473384733947340473414734247343473444734547346473474734847349473504735147352473534735447355473564735747358473594736047361473624736347364473654736647367473684736947370473714737247373473744737547376473774737847379473804738147382473834738447385473864738747388473894739047391473924739347394473954739647397473984739947400474014740247403474044740547406474074740847409474104741147412474134741447415474164741747418474194742047421474224742347424474254742647427474284742947430474314743247433474344743547436474374743847439474404744147442474434744447445474464744747448474494745047451474524745347454474554745647457474584745947460474614746247463474644746547466474674746847469474704747147472474734747447475474764747747478474794748047481474824748347484474854748647487474884748947490474914749247493474944749547496474974749847499475004750147502475034750447505475064750747508475094751047511475124751347514475154751647517475184751947520475214752247523475244752547526475274752847529475304753147532475334753447535475364753747538475394754047541475424754347544475454754647547475484754947550475514755247553475544755547556475574755847559475604756147562475634756447565475664756747568475694757047571475724757347574475754757647577475784757947580475814758247583475844758547586475874758847589475904759147592475934759447595475964759747598475994760047601476024760347604476054760647607476084760947610476114761247613476144761547616476174761847619476204762147622476234762447625476264762747628476294763047631476324763347634476354763647637476384763947640476414764247643476444764547646476474764847649476504765147652476534765447655476564765747658476594766047661476624766347664476654766647667476684766947670476714767247673476744767547676476774767847679476804768147682476834768447685476864768747688476894769047691476924769347694476954769647697476984769947700477014770247703477044770547706477074770847709477104771147712477134771447715477164771747718477194772047721477224772347724477254772647727477284772947730477314773247733477344773547736477374773847739477404774147742477434774447745477464774747748477494775047751477524775347754477554775647757477584775947760477614776247763477644776547766477674776847769477704777147772477734777447775477764777747778477794778047781477824778347784477854778647787477884778947790477914779247793477944779547796477974779847799478004780147802478034780447805478064780747808478094781047811478124781347814478154781647817478184781947820478214782247823478244782547826478274782847829478304783147832478334783447835478364783747838478394784047841478424784347844478454784647847478484784947850478514785247853478544785547856478574785847859478604786147862478634786447865478664786747868478694787047871478724787347874478754787647877478784787947880478814788247883478844788547886478874788847889478904789147892478934789447895478964789747898478994790047901479024790347904479054790647907479084790947910479114791247913479144791547916479174791847919479204792147922479234792447925479264792747928479294793047931479324793347934479354793647937479384793947940479414794247943479444794547946479474794847949479504795147952479534795447955479564795747958479594796047961479624796347964479654796647967479684796947970479714797247973479744797547976479774797847979479804798147982479834798447985479864798747988479894799047991479924799347994479954799647997479984799948000480014800248003480044800548006480074800848009480104801148012480134801448015480164801748018480194802048021480224802348024480254802648027480284802948030480314803248033480344803548036480374803848039480404804148042480434804448045480464804748048480494805048051480524805348054480554805648057480584805948060480614806248063480644806548066480674806848069480704807148072480734807448075480764807748078480794808048081480824808348084480854808648087480884808948090480914809248093480944809548096480974809848099481004810148102481034810448105481064810748108481094811048111481124811348114481154811648117481184811948120481214812248123481244812548126481274812848129481304813148132481334813448135481364813748138481394814048141481424814348144481454814648147481484814948150481514815248153481544815548156481574815848159481604816148162481634816448165481664816748168481694817048171481724817348174481754817648177481784817948180481814818248183481844818548186481874818848189481904819148192481934819448195481964819748198481994820048201482024820348204482054820648207482084820948210482114821248213482144821548216482174821848219482204822148222482234822448225482264822748228482294823048231482324823348234482354823648237482384823948240482414824248243482444824548246482474824848249482504825148252482534825448255482564825748258482594826048261482624826348264482654826648267482684826948270482714827248273482744827548276482774827848279482804828148282482834828448285482864828748288482894829048291482924829348294482954829648297482984829948300483014830248303483044830548306483074830848309483104831148312483134831448315483164831748318483194832048321483224832348324483254832648327483284832948330483314833248333483344833548336483374833848339483404834148342483434834448345483464834748348483494835048351483524835348354483554835648357483584835948360483614836248363483644836548366483674836848369483704837148372483734837448375483764837748378483794838048381483824838348384483854838648387483884838948390483914839248393483944839548396483974839848399484004840148402484034840448405484064840748408484094841048411484124841348414484154841648417484184841948420484214842248423484244842548426484274842848429484304843148432484334843448435484364843748438484394844048441484424844348444484454844648447484484844948450484514845248453484544845548456484574845848459484604846148462484634846448465484664846748468484694847048471484724847348474484754847648477484784847948480484814848248483484844848548486484874848848489484904849148492484934849448495484964849748498484994850048501485024850348504485054850648507485084850948510485114851248513485144851548516485174851848519485204852148522485234852448525485264852748528485294853048531485324853348534485354853648537485384853948540485414854248543485444854548546485474854848549485504855148552485534855448555485564855748558485594856048561485624856348564485654856648567485684856948570485714857248573485744857548576485774857848579485804858148582485834858448585485864858748588485894859048591485924859348594485954859648597485984859948600486014860248603486044860548606486074860848609486104861148612486134861448615486164861748618486194862048621486224862348624486254862648627486284862948630486314863248633486344863548636486374863848639486404864148642486434864448645486464864748648486494865048651486524865348654486554865648657486584865948660486614866248663486644866548666486674866848669486704867148672486734867448675486764867748678486794868048681486824868348684486854868648687486884868948690486914869248693486944869548696486974869848699487004870148702487034870448705487064870748708487094871048711487124871348714487154871648717487184871948720487214872248723487244872548726487274872848729487304873148732487334873448735487364873748738487394874048741487424874348744487454874648747487484874948750487514875248753487544875548756487574875848759487604876148762487634876448765487664876748768487694877048771487724877348774487754877648777487784877948780487814878248783487844878548786487874878848789487904879148792487934879448795487964879748798487994880048801488024880348804488054880648807488084880948810488114881248813488144881548816488174881848819488204882148822488234882448825488264882748828488294883048831488324883348834488354883648837488384883948840488414884248843488444884548846488474884848849488504885148852488534885448855488564885748858488594886048861488624886348864488654886648867488684886948870488714887248873488744887548876488774887848879488804888148882488834888448885488864888748888488894889048891488924889348894488954889648897488984889948900489014890248903489044890548906489074890848909489104891148912489134891448915489164891748918489194892048921489224892348924489254892648927489284892948930489314893248933489344893548936489374893848939489404894148942489434894448945489464894748948489494895048951489524895348954489554895648957489584895948960489614896248963489644896548966489674896848969489704897148972489734897448975489764897748978489794898048981489824898348984489854898648987489884898948990489914899248993489944899548996489974899848999490004900149002490034900449005490064900749008490094901049011490124901349014490154901649017490184901949020490214902249023490244902549026490274902849029490304903149032490334903449035490364903749038490394904049041490424904349044490454904649047490484904949050490514905249053490544905549056490574905849059490604906149062490634906449065490664906749068490694907049071490724907349074490754907649077490784907949080490814908249083490844908549086490874908849089490904909149092490934909449095490964909749098490994910049101491024910349104491054910649107491084910949110491114911249113491144911549116491174911849119491204912149122491234912449125491264912749128491294913049131491324913349134491354913649137491384913949140491414914249143491444914549146491474914849149491504915149152491534915449155491564915749158491594916049161491624916349164491654916649167491684916949170491714917249173491744917549176491774917849179491804918149182491834918449185491864918749188491894919049191491924919349194491954919649197491984919949200492014920249203492044920549206492074920849209492104921149212492134921449215492164921749218492194922049221492224922349224492254922649227492284922949230492314923249233492344923549236492374923849239492404924149242492434924449245492464924749248492494925049251492524925349254492554925649257492584925949260492614926249263492644926549266492674926849269492704927149272492734927449275492764927749278492794928049281492824928349284492854928649287492884928949290492914929249293492944929549296492974929849299493004930149302493034930449305493064930749308493094931049311493124931349314493154931649317493184931949320493214932249323493244932549326493274932849329493304933149332493334933449335493364933749338493394934049341493424934349344493454934649347493484934949350493514935249353493544935549356493574935849359493604936149362493634936449365493664936749368493694937049371493724937349374493754937649377493784937949380493814938249383493844938549386493874938849389493904939149392493934939449395493964939749398493994940049401494024940349404494054940649407494084940949410494114941249413494144941549416494174941849419494204942149422494234942449425494264942749428494294943049431494324943349434494354943649437494384943949440494414944249443494444944549446494474944849449494504945149452494534945449455494564945749458494594946049461494624946349464494654946649467494684946949470494714947249473494744947549476494774947849479494804948149482494834948449485494864948749488494894949049491494924949349494494954949649497494984949949500495014950249503495044950549506495074950849509495104951149512495134951449515495164951749518495194952049521495224952349524495254952649527495284952949530495314953249533495344953549536495374953849539495404954149542495434954449545495464954749548495494955049551495524955349554495554955649557495584955949560495614956249563495644956549566495674956849569495704957149572495734957449575495764957749578495794958049581495824958349584495854958649587495884958949590495914959249593495944959549596495974959849599496004960149602496034960449605496064960749608496094961049611496124961349614496154961649617496184961949620496214962249623496244962549626496274962849629496304963149632496334963449635496364963749638496394964049641496424964349644496454964649647496484964949650496514965249653496544965549656496574965849659496604966149662496634966449665496664966749668496694967049671496724967349674496754967649677496784967949680496814968249683496844968549686496874968849689496904969149692496934969449695496964969749698496994970049701497024970349704497054970649707497084970949710497114971249713497144971549716497174971849719497204972149722497234972449725497264972749728497294973049731497324973349734497354973649737497384973949740497414974249743497444974549746497474974849749497504975149752497534975449755497564975749758497594976049761497624976349764497654976649767497684976949770497714977249773497744977549776497774977849779497804978149782497834978449785497864978749788497894979049791497924979349794497954979649797497984979949800498014980249803498044980549806498074980849809498104981149812498134981449815498164981749818498194982049821498224982349824498254982649827498284982949830498314983249833498344983549836498374983849839498404984149842498434984449845498464984749848498494985049851498524985349854498554985649857498584985949860498614986249863498644986549866498674986849869498704987149872498734987449875498764987749878498794988049881498824988349884498854988649887498884988949890498914989249893498944989549896498974989849899499004990149902499034990449905499064990749908499094991049911499124991349914499154991649917499184991949920499214992249923499244992549926499274992849929499304993149932499334993449935499364993749938499394994049941499424994349944499454994649947499484994949950499514995249953499544995549956499574995849959499604996149962499634996449965499664996749968499694997049971499724997349974499754997649977499784997949980499814998249983499844998549986499874998849989499904999149992499934999449995499964999749998499995000050001500025000350004500055000650007500085000950010500115001250013500145001550016500175001850019500205002150022500235002450025500265002750028500295003050031500325003350034500355003650037500385003950040500415004250043500445004550046500475004850049500505005150052500535005450055500565005750058500595006050061500625006350064500655006650067500685006950070500715007250073500745007550076500775007850079500805008150082500835008450085500865008750088500895009050091500925009350094500955009650097500985009950100501015010250103501045010550106501075010850109501105011150112501135011450115501165011750118501195012050121501225012350124501255012650127501285012950130501315013250133501345013550136501375013850139501405014150142501435014450145501465014750148501495015050151501525015350154501555015650157501585015950160501615016250163501645016550166501675016850169501705017150172501735017450175501765017750178501795018050181501825018350184501855018650187501885018950190501915019250193501945019550196501975019850199502005020150202502035020450205502065020750208502095021050211502125021350214502155021650217502185021950220502215022250223502245022550226502275022850229502305023150232502335023450235502365023750238502395024050241502425024350244502455024650247502485024950250502515025250253502545025550256502575025850259502605026150262502635026450265502665026750268502695027050271502725027350274502755027650277502785027950280502815028250283502845028550286502875028850289502905029150292502935029450295502965029750298502995030050301503025030350304503055030650307503085030950310503115031250313503145031550316503175031850319503205032150322503235032450325503265032750328503295033050331503325033350334503355033650337503385033950340503415034250343503445034550346503475034850349503505035150352503535035450355503565035750358503595036050361503625036350364503655036650367503685036950370503715037250373503745037550376503775037850379503805038150382503835038450385503865038750388503895039050391503925039350394503955039650397503985039950400504015040250403504045040550406504075040850409504105041150412504135041450415504165041750418504195042050421504225042350424504255042650427504285042950430504315043250433504345043550436504375043850439504405044150442504435044450445504465044750448504495045050451504525045350454504555045650457504585045950460504615046250463504645046550466504675046850469504705047150472504735047450475504765047750478504795048050481504825048350484504855048650487504885048950490504915049250493504945049550496504975049850499505005050150502505035050450505505065050750508505095051050511505125051350514505155051650517505185051950520505215052250523505245052550526505275052850529505305053150532505335053450535505365053750538505395054050541505425054350544505455054650547505485054950550505515055250553505545055550556505575055850559505605056150562505635056450565505665056750568505695057050571505725057350574505755057650577505785057950580505815058250583505845058550586505875058850589505905059150592505935059450595505965059750598505995060050601506025060350604506055060650607506085060950610506115061250613506145061550616506175061850619506205062150622506235062450625506265062750628506295063050631506325063350634506355063650637506385063950640506415064250643506445064550646506475064850649506505065150652506535065450655506565065750658506595066050661506625066350664506655066650667506685066950670506715067250673506745067550676506775067850679506805068150682506835068450685506865068750688506895069050691506925069350694506955069650697506985069950700507015070250703507045070550706507075070850709507105071150712507135071450715507165071750718507195072050721507225072350724507255072650727507285072950730507315073250733507345073550736507375073850739507405074150742507435074450745507465074750748507495075050751507525075350754507555075650757507585075950760507615076250763507645076550766507675076850769507705077150772507735077450775507765077750778507795078050781507825078350784507855078650787507885078950790507915079250793507945079550796507975079850799508005080150802508035080450805508065080750808508095081050811508125081350814508155081650817508185081950820508215082250823508245082550826508275082850829508305083150832508335083450835508365083750838508395084050841508425084350844508455084650847508485084950850508515085250853508545085550856508575085850859508605086150862508635086450865508665086750868508695087050871508725087350874508755087650877508785087950880508815088250883508845088550886508875088850889508905089150892508935089450895508965089750898508995090050901509025090350904509055090650907509085090950910509115091250913509145091550916509175091850919509205092150922509235092450925509265092750928509295093050931509325093350934509355093650937509385093950940509415094250943509445094550946509475094850949509505095150952509535095450955509565095750958509595096050961509625096350964509655096650967509685096950970509715097250973509745097550976509775097850979509805098150982509835098450985509865098750988509895099050991509925099350994509955099650997509985099951000510015100251003510045100551006510075100851009510105101151012510135101451015510165101751018510195102051021510225102351024510255102651027510285102951030510315103251033510345103551036510375103851039510405104151042510435104451045510465104751048510495105051051510525105351054510555105651057510585105951060510615106251063510645106551066510675106851069510705107151072510735107451075510765107751078510795108051081510825108351084510855108651087510885108951090510915109251093510945109551096510975109851099511005110151102511035110451105511065110751108511095111051111511125111351114511155111651117511185111951120511215112251123511245112551126511275112851129511305113151132511335113451135511365113751138511395114051141511425114351144511455114651147511485114951150511515115251153511545115551156511575115851159511605116151162511635116451165511665116751168511695117051171511725117351174511755117651177511785117951180511815118251183511845118551186511875118851189511905119151192511935119451195511965119751198511995120051201512025120351204512055120651207512085120951210512115121251213512145121551216512175121851219512205122151222512235122451225512265122751228512295123051231512325123351234512355123651237512385123951240512415124251243512445124551246512475124851249512505125151252512535125451255512565125751258512595126051261512625126351264512655126651267512685126951270512715127251273512745127551276512775127851279512805128151282512835128451285512865128751288512895129051291512925129351294512955129651297512985129951300513015130251303513045130551306513075130851309513105131151312513135131451315513165131751318513195132051321513225132351324513255132651327513285132951330513315133251333513345133551336513375133851339513405134151342513435134451345513465134751348513495135051351513525135351354513555135651357513585135951360513615136251363513645136551366513675136851369513705137151372513735137451375513765137751378513795138051381513825138351384513855138651387513885138951390513915139251393513945139551396513975139851399514005140151402514035140451405514065140751408514095141051411514125141351414514155141651417514185141951420514215142251423514245142551426514275142851429514305143151432514335143451435514365143751438514395144051441514425144351444514455144651447514485144951450514515145251453514545145551456514575145851459514605146151462514635146451465514665146751468514695147051471514725147351474514755147651477514785147951480514815148251483514845148551486514875148851489514905149151492514935149451495514965149751498514995150051501515025150351504515055150651507515085150951510515115151251513515145151551516515175151851519515205152151522515235152451525515265152751528515295153051531515325153351534515355153651537515385153951540515415154251543515445154551546515475154851549515505155151552515535155451555515565155751558515595156051561515625156351564515655156651567515685156951570515715157251573515745157551576515775157851579515805158151582515835158451585515865158751588515895159051591515925159351594515955159651597515985159951600516015160251603516045160551606516075160851609516105161151612516135161451615516165161751618516195162051621516225162351624516255162651627516285162951630516315163251633516345163551636516375163851639516405164151642516435164451645516465164751648516495165051651516525165351654516555165651657516585165951660516615166251663516645166551666516675166851669516705167151672516735167451675516765167751678516795168051681516825168351684516855168651687516885168951690516915169251693516945169551696516975169851699517005170151702517035170451705517065170751708517095171051711517125171351714517155171651717517185171951720517215172251723517245172551726517275172851729517305173151732517335173451735517365173751738517395174051741517425174351744517455174651747517485174951750517515175251753517545175551756517575175851759517605176151762517635176451765517665176751768517695177051771517725177351774517755177651777517785177951780517815178251783517845178551786517875178851789517905179151792517935179451795517965179751798517995180051801518025180351804518055180651807518085180951810518115181251813518145181551816518175181851819518205182151822518235182451825518265182751828518295183051831518325183351834518355183651837518385183951840518415184251843518445184551846518475184851849518505185151852518535185451855518565185751858518595186051861518625186351864518655186651867518685186951870518715187251873518745187551876518775187851879518805188151882518835188451885518865188751888518895189051891518925189351894518955189651897518985189951900519015190251903519045190551906519075190851909519105191151912519135191451915519165191751918519195192051921519225192351924519255192651927519285192951930519315193251933519345193551936519375193851939519405194151942519435194451945519465194751948519495195051951519525195351954519555195651957519585195951960519615196251963519645196551966519675196851969519705197151972519735197451975519765197751978519795198051981519825198351984519855198651987519885198951990519915199251993519945199551996519975199851999520005200152002520035200452005520065200752008520095201052011520125201352014520155201652017520185201952020520215202252023520245202552026520275202852029520305203152032520335203452035520365203752038520395204052041520425204352044520455204652047520485204952050520515205252053520545205552056520575205852059520605206152062520635206452065520665206752068520695207052071520725207352074520755207652077520785207952080520815208252083520845208552086520875208852089520905209152092520935209452095520965209752098520995210052101521025210352104521055210652107521085210952110521115211252113521145211552116521175211852119521205212152122521235212452125521265212752128521295213052131521325213352134521355213652137521385213952140521415214252143521445214552146521475214852149521505215152152521535215452155521565215752158521595216052161521625216352164521655216652167521685216952170521715217252173521745217552176521775217852179521805218152182521835218452185521865218752188521895219052191521925219352194521955219652197521985219952200522015220252203522045220552206522075220852209522105221152212522135221452215522165221752218522195222052221522225222352224522255222652227522285222952230522315223252233522345223552236522375223852239522405224152242522435224452245522465224752248522495225052251522525225352254522555225652257522585225952260522615226252263522645226552266522675226852269522705227152272522735227452275522765227752278522795228052281522825228352284522855228652287522885228952290522915229252293522945229552296522975229852299523005230152302523035230452305523065230752308523095231052311523125231352314523155231652317523185231952320523215232252323523245232552326523275232852329523305233152332523335233452335523365233752338523395234052341523425234352344523455234652347523485234952350523515235252353523545235552356523575235852359523605236152362523635236452365523665236752368523695237052371523725237352374523755237652377523785237952380523815238252383523845238552386523875238852389523905239152392523935239452395523965239752398523995240052401524025240352404524055240652407524085240952410524115241252413524145241552416524175241852419524205242152422524235242452425524265242752428524295243052431524325243352434524355243652437524385243952440524415244252443524445244552446524475244852449524505245152452524535245452455524565245752458524595246052461524625246352464524655246652467524685246952470524715247252473524745247552476524775247852479524805248152482524835248452485524865248752488524895249052491524925249352494524955249652497524985249952500525015250252503525045250552506525075250852509525105251152512525135251452515525165251752518525195252052521525225252352524525255252652527525285252952530525315253252533525345253552536525375253852539525405254152542525435254452545525465254752548525495255052551525525255352554525555255652557525585255952560525615256252563525645256552566525675256852569525705257152572525735257452575525765257752578525795258052581525825258352584525855258652587525885258952590525915259252593525945259552596525975259852599526005260152602526035260452605526065260752608526095261052611526125261352614526155261652617526185261952620526215262252623526245262552626526275262852629526305263152632526335263452635526365263752638526395264052641526425264352644526455264652647526485264952650526515265252653526545265552656526575265852659526605266152662526635266452665526665266752668526695267052671526725267352674526755267652677526785267952680526815268252683526845268552686526875268852689526905269152692526935269452695526965269752698526995270052701527025270352704527055270652707527085270952710527115271252713527145271552716527175271852719527205272152722527235272452725527265272752728527295273052731527325273352734527355273652737527385273952740527415274252743527445274552746527475274852749527505275152752527535275452755527565275752758527595276052761527625276352764527655276652767527685276952770527715277252773527745277552776527775277852779527805278152782527835278452785527865278752788527895279052791527925279352794527955279652797527985279952800528015280252803528045280552806528075280852809528105281152812528135281452815528165281752818528195282052821528225282352824528255282652827528285282952830528315283252833528345283552836528375283852839528405284152842528435284452845528465284752848528495285052851528525285352854528555285652857528585285952860528615286252863528645286552866528675286852869528705287152872528735287452875528765287752878528795288052881528825288352884528855288652887528885288952890528915289252893528945289552896528975289852899529005290152902529035290452905529065290752908529095291052911529125291352914529155291652917529185291952920529215292252923529245292552926529275292852929529305293152932529335293452935529365293752938529395294052941529425294352944529455294652947529485294952950529515295252953529545295552956529575295852959529605296152962529635296452965529665296752968529695297052971529725297352974529755297652977529785297952980529815298252983529845298552986529875298852989529905299152992529935299452995529965299752998529995300053001530025300353004530055300653007530085300953010530115301253013530145301553016530175301853019530205302153022530235302453025530265302753028530295303053031530325303353034530355303653037530385303953040530415304253043530445304553046530475304853049530505305153052530535305453055530565305753058530595306053061530625306353064530655306653067530685306953070530715307253073530745307553076530775307853079530805308153082530835308453085530865308753088530895309053091530925309353094530955309653097530985309953100531015310253103531045310553106531075310853109531105311153112531135311453115531165311753118531195312053121531225312353124531255312653127531285312953130531315313253133531345313553136531375313853139531405314153142531435314453145531465314753148531495315053151531525315353154531555315653157531585315953160531615316253163531645316553166531675316853169531705317153172531735317453175531765317753178531795318053181531825318353184531855318653187531885318953190531915319253193531945319553196531975319853199532005320153202532035320453205532065320753208532095321053211532125321353214532155321653217532185321953220532215322253223532245322553226532275322853229532305323153232532335323453235532365323753238532395324053241532425324353244532455324653247532485324953250532515325253253532545325553256532575325853259532605326153262532635326453265532665326753268532695327053271532725327353274532755327653277532785327953280532815328253283532845328553286532875328853289532905329153292532935329453295532965329753298532995330053301533025330353304533055330653307533085330953310533115331253313533145331553316533175331853319533205332153322533235332453325533265332753328533295333053331533325333353334533355333653337533385333953340533415334253343533445334553346533475334853349533505335153352533535335453355533565335753358533595336053361533625336353364533655336653367533685336953370533715337253373533745337553376533775337853379533805338153382533835338453385533865338753388533895339053391533925339353394533955339653397533985339953400534015340253403534045340553406534075340853409534105341153412534135341453415534165341753418534195342053421534225342353424534255342653427534285342953430534315343253433534345343553436534375343853439534405344153442534435344453445534465344753448534495345053451534525345353454534555345653457534585345953460534615346253463534645346553466534675346853469534705347153472534735347453475534765347753478534795348053481534825348353484534855348653487534885348953490534915349253493534945349553496534975349853499535005350153502535035350453505535065350753508535095351053511535125351353514535155351653517535185351953520535215352253523535245352553526535275352853529535305353153532535335353453535535365353753538535395354053541535425354353544535455354653547535485354953550535515355253553535545355553556535575355853559535605356153562535635356453565535665356753568535695357053571535725357353574535755357653577535785357953580535815358253583535845358553586535875358853589535905359153592535935359453595535965359753598535995360053601536025360353604536055360653607536085360953610536115361253613536145361553616536175361853619536205362153622536235362453625536265362753628536295363053631536325363353634536355363653637536385363953640536415364253643536445364553646536475364853649536505365153652536535365453655536565365753658536595366053661536625366353664536655366653667536685366953670536715367253673536745367553676536775367853679536805368153682536835368453685536865368753688536895369053691536925369353694536955369653697536985369953700537015370253703537045370553706537075370853709537105371153712537135371453715537165371753718537195372053721537225372353724537255372653727537285372953730537315373253733537345373553736537375373853739537405374153742537435374453745537465374753748537495375053751537525375353754537555375653757537585375953760537615376253763537645376553766537675376853769537705377153772537735377453775537765377753778537795378053781537825378353784537855378653787537885378953790537915379253793537945379553796537975379853799538005380153802538035380453805538065380753808538095381053811538125381353814538155381653817538185381953820538215382253823538245382553826538275382853829538305383153832538335383453835538365383753838538395384053841538425384353844538455384653847538485384953850538515385253853538545385553856538575385853859538605386153862538635386453865538665386753868538695387053871538725387353874538755387653877538785387953880538815388253883538845388553886538875388853889538905389153892538935389453895538965389753898538995390053901539025390353904539055390653907539085390953910539115391253913539145391553916539175391853919539205392153922539235392453925539265392753928539295393053931539325393353934539355393653937539385393953940539415394253943539445394553946539475394853949539505395153952539535395453955539565395753958539595396053961539625396353964539655396653967539685396953970539715397253973539745397553976539775397853979539805398153982539835398453985539865398753988539895399053991539925399353994539955399653997539985399954000540015400254003540045400554006540075400854009540105401154012540135401454015540165401754018540195402054021540225402354024540255402654027540285402954030540315403254033540345403554036540375403854039540405404154042540435404454045540465404754048540495405054051540525405354054540555405654057540585405954060540615406254063540645406554066540675406854069540705407154072540735407454075540765407754078540795408054081540825408354084540855408654087540885408954090540915409254093540945409554096540975409854099541005410154102541035410454105541065410754108541095411054111541125411354114541155411654117541185411954120541215412254123541245412554126541275412854129541305413154132541335413454135541365413754138541395414054141541425414354144541455414654147541485414954150541515415254153541545415554156541575415854159541605416154162541635416454165541665416754168541695417054171541725417354174541755417654177541785417954180541815418254183541845418554186541875418854189541905419154192541935419454195541965419754198541995420054201542025420354204542055420654207542085420954210542115421254213542145421554216542175421854219542205422154222542235422454225542265422754228542295423054231542325423354234542355423654237542385423954240542415424254243542445424554246542475424854249542505425154252542535425454255542565425754258542595426054261542625426354264542655426654267542685426954270542715427254273542745427554276542775427854279542805428154282542835428454285542865428754288542895429054291542925429354294542955429654297542985429954300543015430254303543045430554306543075430854309543105431154312543135431454315543165431754318543195432054321543225432354324543255432654327543285432954330543315433254333543345433554336543375433854339543405434154342543435434454345543465434754348543495435054351543525435354354543555435654357543585435954360543615436254363543645436554366543675436854369543705437154372543735437454375543765437754378543795438054381543825438354384543855438654387543885438954390543915439254393543945439554396543975439854399544005440154402544035440454405544065440754408544095441054411544125441354414544155441654417544185441954420544215442254423544245442554426544275442854429544305443154432544335443454435544365443754438544395444054441544425444354444544455444654447544485444954450544515445254453544545445554456544575445854459544605446154462544635446454465544665446754468544695447054471544725447354474544755447654477544785447954480544815448254483544845448554486544875448854489544905449154492544935449454495544965449754498544995450054501545025450354504545055450654507545085450954510545115451254513545145451554516545175451854519545205452154522545235452454525545265452754528545295453054531545325453354534545355453654537545385453954540545415454254543545445454554546545475454854549545505455154552545535455454555545565455754558545595456054561545625456354564545655456654567545685456954570545715457254573545745457554576545775457854579545805458154582545835458454585545865458754588545895459054591545925459354594545955459654597545985459954600546015460254603546045460554606546075460854609546105461154612546135461454615546165461754618546195462054621546225462354624546255462654627546285462954630546315463254633546345463554636546375463854639546405464154642546435464454645546465464754648546495465054651546525465354654546555465654657546585465954660546615466254663546645466554666546675466854669546705467154672546735467454675546765467754678546795468054681546825468354684546855468654687546885468954690546915469254693546945469554696546975469854699547005470154702547035470454705547065470754708547095471054711547125471354714547155471654717547185471954720547215472254723547245472554726547275472854729547305473154732547335473454735547365473754738547395474054741547425474354744547455474654747547485474954750547515475254753547545475554756547575475854759547605476154762547635476454765547665476754768547695477054771547725477354774547755477654777547785477954780547815478254783547845478554786547875478854789547905479154792547935479454795547965479754798547995480054801548025480354804548055480654807548085480954810548115481254813548145481554816548175481854819548205482154822548235482454825548265482754828548295483054831548325483354834548355483654837548385483954840548415484254843548445484554846548475484854849548505485154852548535485454855548565485754858548595486054861548625486354864548655486654867548685486954870548715487254873548745487554876548775487854879548805488154882548835488454885548865488754888548895489054891548925489354894548955489654897548985489954900549015490254903549045490554906549075490854909549105491154912549135491454915549165491754918549195492054921549225492354924549255492654927549285492954930549315493254933549345493554936549375493854939549405494154942549435494454945549465494754948549495495054951549525495354954549555495654957549585495954960549615496254963549645496554966549675496854969549705497154972549735497454975549765497754978549795498054981549825498354984549855498654987549885498954990549915499254993549945499554996549975499854999550005500155002550035500455005550065500755008550095501055011550125501355014550155501655017550185501955020550215502255023550245502555026550275502855029550305503155032550335503455035550365503755038550395504055041550425504355044550455504655047550485504955050550515505255053550545505555056550575505855059550605506155062550635506455065550665506755068550695507055071550725507355074550755507655077550785507955080550815508255083550845508555086550875508855089550905509155092550935509455095550965509755098550995510055101551025510355104551055510655107551085510955110551115511255113551145511555116551175511855119551205512155122551235512455125551265512755128551295513055131551325513355134551355513655137551385513955140551415514255143551445514555146551475514855149551505515155152551535515455155551565515755158551595516055161551625516355164551655516655167551685516955170551715517255173551745517555176551775517855179551805518155182551835518455185551865518755188551895519055191551925519355194551955519655197551985519955200552015520255203552045520555206552075520855209552105521155212552135521455215552165521755218552195522055221552225522355224552255522655227552285522955230552315523255233552345523555236552375523855239552405524155242552435524455245552465524755248552495525055251552525525355254552555525655257552585525955260552615526255263552645526555266552675526855269552705527155272552735527455275552765527755278552795528055281552825528355284552855528655287552885528955290552915529255293552945529555296552975529855299553005530155302553035530455305553065530755308553095531055311553125531355314553155531655317553185531955320553215532255323553245532555326553275532855329553305533155332553335533455335553365533755338553395534055341553425534355344553455534655347553485534955350553515535255353553545535555356553575535855359553605536155362553635536455365553665536755368553695537055371553725537355374553755537655377553785537955380553815538255383553845538555386553875538855389553905539155392553935539455395553965539755398553995540055401554025540355404554055540655407554085540955410554115541255413554145541555416554175541855419554205542155422554235542455425554265542755428554295543055431554325543355434554355543655437554385543955440554415544255443554445544555446554475544855449554505545155452554535545455455554565545755458554595546055461554625546355464554655546655467554685546955470554715547255473554745547555476554775547855479554805548155482554835548455485554865548755488554895549055491554925549355494554955549655497554985549955500555015550255503555045550555506555075550855509555105551155512555135551455515555165551755518555195552055521555225552355524555255552655527555285552955530555315553255533555345553555536555375553855539555405554155542555435554455545555465554755548555495555055551555525555355554555555555655557555585555955560555615556255563555645556555566555675556855569555705557155572555735557455575555765557755578555795558055581555825558355584555855558655587555885558955590555915559255593555945559555596555975559855599556005560155602556035560455605556065560755608556095561055611556125561355614556155561655617556185561955620556215562255623556245562555626556275562855629556305563155632556335563455635556365563755638556395564055641556425564355644556455564655647556485564955650556515565255653556545565555656556575565855659556605566155662556635566455665556665566755668556695567055671556725567355674556755567655677556785567955680556815568255683556845568555686556875568855689556905569155692556935569455695556965569755698556995570055701557025570355704557055570655707557085570955710557115571255713557145571555716557175571855719557205572155722557235572455725557265572755728557295573055731557325573355734557355573655737557385573955740557415574255743557445574555746557475574855749557505575155752557535575455755557565575755758557595576055761557625576355764557655576655767557685576955770557715577255773557745577555776557775577855779557805578155782557835578455785557865578755788557895579055791557925579355794557955579655797557985579955800558015580255803558045580555806558075580855809558105581155812558135581455815558165581755818558195582055821558225582355824558255582655827558285582955830558315583255833558345583555836558375583855839558405584155842558435584455845558465584755848558495585055851558525585355854558555585655857558585585955860558615586255863558645586555866558675586855869558705587155872558735587455875558765587755878558795588055881558825588355884558855588655887558885588955890558915589255893558945589555896558975589855899559005590155902559035590455905559065590755908559095591055911559125591355914559155591655917559185591955920559215592255923559245592555926559275592855929559305593155932559335593455935559365593755938559395594055941559425594355944559455594655947559485594955950559515595255953559545595555956559575595855959559605596155962559635596455965559665596755968559695597055971559725597355974559755597655977559785597955980559815598255983559845598555986559875598855989559905599155992559935599455995559965599755998559995600056001560025600356004560055600656007560085600956010560115601256013560145601556016560175601856019560205602156022560235602456025560265602756028560295603056031560325603356034560355603656037560385603956040560415604256043560445604556046560475604856049560505605156052560535605456055560565605756058560595606056061560625606356064560655606656067560685606956070560715607256073560745607556076560775607856079560805608156082560835608456085560865608756088560895609056091560925609356094560955609656097560985609956100561015610256103561045610556106561075610856109561105611156112561135611456115561165611756118561195612056121561225612356124561255612656127561285612956130561315613256133561345613556136561375613856139561405614156142561435614456145561465614756148561495615056151561525615356154561555615656157561585615956160561615616256163561645616556166561675616856169561705617156172561735617456175561765617756178561795618056181561825618356184561855618656187561885618956190561915619256193561945619556196561975619856199562005620156202562035620456205562065620756208562095621056211562125621356214562155621656217562185621956220562215622256223562245622556226562275622856229562305623156232562335623456235562365623756238562395624056241562425624356244562455624656247562485624956250562515625256253562545625556256562575625856259562605626156262562635626456265562665626756268562695627056271562725627356274562755627656277562785627956280562815628256283562845628556286562875628856289562905629156292562935629456295562965629756298562995630056301563025630356304563055630656307563085630956310563115631256313563145631556316563175631856319563205632156322563235632456325563265632756328563295633056331563325633356334563355633656337563385633956340563415634256343563445634556346563475634856349563505635156352563535635456355563565635756358563595636056361563625636356364563655636656367563685636956370563715637256373563745637556376563775637856379563805638156382563835638456385563865638756388563895639056391563925639356394563955639656397563985639956400564015640256403564045640556406564075640856409564105641156412564135641456415564165641756418564195642056421564225642356424564255642656427564285642956430564315643256433564345643556436564375643856439564405644156442564435644456445564465644756448564495645056451564525645356454564555645656457564585645956460564615646256463564645646556466564675646856469564705647156472564735647456475564765647756478564795648056481564825648356484564855648656487564885648956490564915649256493564945649556496564975649856499565005650156502565035650456505565065650756508565095651056511565125651356514565155651656517565185651956520565215652256523565245652556526565275652856529565305653156532565335653456535565365653756538565395654056541565425654356544565455654656547565485654956550565515655256553565545655556556565575655856559565605656156562565635656456565565665656756568565695657056571565725657356574565755657656577565785657956580565815658256583565845658556586565875658856589565905659156592565935659456595565965659756598565995660056601566025660356604566055660656607566085660956610566115661256613566145661556616566175661856619566205662156622566235662456625566265662756628566295663056631566325663356634566355663656637566385663956640566415664256643566445664556646566475664856649566505665156652566535665456655566565665756658566595666056661566625666356664566655666656667566685666956670566715667256673566745667556676566775667856679566805668156682566835668456685566865668756688566895669056691566925669356694566955669656697566985669956700567015670256703567045670556706567075670856709567105671156712567135671456715567165671756718567195672056721567225672356724567255672656727567285672956730567315673256733567345673556736567375673856739567405674156742567435674456745567465674756748567495675056751567525675356754567555675656757567585675956760567615676256763567645676556766567675676856769567705677156772567735677456775567765677756778567795678056781567825678356784567855678656787567885678956790567915679256793567945679556796567975679856799568005680156802568035680456805568065680756808568095681056811568125681356814568155681656817568185681956820568215682256823568245682556826568275682856829568305683156832568335683456835568365683756838568395684056841568425684356844568455684656847568485684956850568515685256853568545685556856568575685856859568605686156862568635686456865568665686756868568695687056871568725687356874568755687656877568785687956880568815688256883568845688556886568875688856889568905689156892568935689456895568965689756898568995690056901569025690356904569055690656907569085690956910569115691256913569145691556916569175691856919569205692156922569235692456925569265692756928569295693056931569325693356934569355693656937569385693956940569415694256943569445694556946569475694856949569505695156952569535695456955569565695756958569595696056961569625696356964569655696656967569685696956970569715697256973569745697556976569775697856979569805698156982569835698456985569865698756988569895699056991569925699356994569955699656997569985699957000570015700257003570045700557006570075700857009570105701157012570135701457015570165701757018570195702057021570225702357024570255702657027570285702957030570315703257033570345703557036570375703857039570405704157042570435704457045570465704757048570495705057051570525705357054570555705657057570585705957060570615706257063570645706557066570675706857069570705707157072570735707457075570765707757078570795708057081570825708357084570855708657087570885708957090570915709257093570945709557096570975709857099571005710157102571035710457105571065710757108571095711057111571125711357114571155711657117571185711957120571215712257123571245712557126571275712857129571305713157132571335713457135571365713757138571395714057141571425714357144571455714657147571485714957150571515715257153571545715557156571575715857159571605716157162571635716457165571665716757168571695717057171571725717357174571755717657177571785717957180571815718257183571845718557186571875718857189571905719157192571935719457195571965719757198571995720057201572025720357204572055720657207572085720957210572115721257213572145721557216572175721857219572205722157222572235722457225572265722757228572295723057231572325723357234572355723657237572385723957240572415724257243572445724557246572475724857249572505725157252572535725457255572565725757258572595726057261572625726357264572655726657267572685726957270572715727257273572745727557276572775727857279572805728157282572835728457285572865728757288572895729057291572925729357294572955729657297572985729957300573015730257303573045730557306573075730857309573105731157312573135731457315573165731757318573195732057321573225732357324573255732657327573285732957330573315733257333573345733557336573375733857339573405734157342573435734457345573465734757348573495735057351573525735357354573555735657357573585735957360573615736257363573645736557366573675736857369573705737157372573735737457375573765737757378573795738057381573825738357384573855738657387573885738957390573915739257393573945739557396573975739857399574005740157402574035740457405574065740757408574095741057411574125741357414574155741657417574185741957420574215742257423574245742557426574275742857429574305743157432574335743457435574365743757438574395744057441574425744357444574455744657447574485744957450574515745257453574545745557456574575745857459574605746157462574635746457465574665746757468574695747057471574725747357474574755747657477574785747957480574815748257483574845748557486574875748857489574905749157492574935749457495574965749757498574995750057501575025750357504575055750657507575085750957510575115751257513575145751557516575175751857519575205752157522575235752457525575265752757528575295753057531575325753357534575355753657537575385753957540575415754257543575445754557546575475754857549575505755157552575535755457555575565755757558575595756057561575625756357564575655756657567575685756957570575715757257573575745757557576575775757857579575805758157582575835758457585575865758757588575895759057591575925759357594575955759657597575985759957600576015760257603576045760557606576075760857609576105761157612576135761457615576165761757618576195762057621576225762357624576255762657627576285762957630576315763257633576345763557636576375763857639576405764157642576435764457645576465764757648576495765057651576525765357654576555765657657576585765957660576615766257663576645766557666576675766857669576705767157672576735767457675576765767757678576795768057681576825768357684576855768657687576885768957690576915769257693576945769557696576975769857699577005770157702577035770457705577065770757708577095771057711577125771357714577155771657717577185771957720577215772257723577245772557726577275772857729577305773157732577335773457735577365773757738577395774057741577425774357744577455774657747577485774957750577515775257753577545775557756577575775857759577605776157762577635776457765577665776757768577695777057771577725777357774577755777657777577785777957780577815778257783577845778557786577875778857789577905779157792577935779457795577965779757798577995780057801578025780357804578055780657807578085780957810578115781257813578145781557816578175781857819578205782157822578235782457825578265782757828578295783057831578325783357834578355783657837578385783957840578415784257843578445784557846578475784857849578505785157852578535785457855578565785757858578595786057861578625786357864578655786657867578685786957870578715787257873578745787557876578775787857879578805788157882578835788457885578865788757888578895789057891578925789357894578955789657897578985789957900579015790257903579045790557906579075790857909579105791157912579135791457915579165791757918579195792057921579225792357924579255792657927579285792957930579315793257933579345793557936579375793857939579405794157942579435794457945579465794757948579495795057951579525795357954579555795657957579585795957960579615796257963579645796557966579675796857969579705797157972579735797457975579765797757978579795798057981579825798357984579855798657987579885798957990579915799257993579945799557996579975799857999580005800158002580035800458005580065800758008580095801058011580125801358014580155801658017580185801958020580215802258023580245802558026580275802858029580305803158032580335803458035580365803758038580395804058041580425804358044580455804658047580485804958050580515805258053580545805558056580575805858059580605806158062580635806458065580665806758068580695807058071580725807358074580755807658077580785807958080580815808258083580845808558086580875808858089580905809158092580935809458095580965809758098580995810058101581025810358104581055810658107581085810958110581115811258113581145811558116581175811858119581205812158122581235812458125581265812758128581295813058131581325813358134581355813658137581385813958140581415814258143581445814558146581475814858149581505815158152581535815458155581565815758158581595816058161581625816358164581655816658167581685816958170581715817258173581745817558176581775817858179581805818158182581835818458185581865818758188581895819058191581925819358194581955819658197581985819958200582015820258203582045820558206582075820858209582105821158212582135821458215582165821758218582195822058221582225822358224582255822658227582285822958230582315823258233582345823558236582375823858239582405824158242582435824458245582465824758248582495825058251582525825358254582555825658257582585825958260582615826258263582645826558266582675826858269582705827158272582735827458275582765827758278582795828058281582825828358284582855828658287582885828958290582915829258293582945829558296582975829858299583005830158302583035830458305583065830758308583095831058311583125831358314583155831658317583185831958320583215832258323583245832558326583275832858329583305833158332583335833458335583365833758338583395834058341583425834358344583455834658347583485834958350583515835258353583545835558356583575835858359583605836158362583635836458365583665836758368583695837058371583725837358374583755837658377583785837958380583815838258383583845838558386583875838858389583905839158392583935839458395583965839758398583995840058401584025840358404584055840658407584085840958410584115841258413584145841558416584175841858419584205842158422584235842458425584265842758428584295843058431584325843358434584355843658437584385843958440584415844258443584445844558446584475844858449584505845158452584535845458455584565845758458584595846058461584625846358464584655846658467584685846958470584715847258473584745847558476584775847858479584805848158482584835848458485584865848758488584895849058491584925849358494584955849658497584985849958500585015850258503585045850558506585075850858509585105851158512585135851458515585165851758518585195852058521585225852358524585255852658527585285852958530585315853258533585345853558536585375853858539585405854158542585435854458545585465854758548585495855058551585525855358554585555855658557585585855958560585615856258563585645856558566585675856858569585705857158572585735857458575585765857758578585795858058581585825858358584585855858658587585885858958590585915859258593585945859558596585975859858599586005860158602586035860458605586065860758608586095861058611586125861358614586155861658617586185861958620586215862258623586245862558626586275862858629586305863158632586335863458635586365863758638586395864058641586425864358644586455864658647586485864958650586515865258653586545865558656586575865858659586605866158662586635866458665586665866758668586695867058671586725867358674586755867658677586785867958680586815868258683586845868558686586875868858689586905869158692586935869458695586965869758698586995870058701587025870358704587055870658707587085870958710587115871258713587145871558716587175871858719587205872158722587235872458725587265872758728587295873058731587325873358734587355873658737587385873958740587415874258743587445874558746587475874858749587505875158752587535875458755587565875758758587595876058761587625876358764587655876658767587685876958770587715877258773587745877558776587775877858779587805878158782587835878458785587865878758788587895879058791587925879358794587955879658797587985879958800588015880258803588045880558806588075880858809588105881158812588135881458815588165881758818588195882058821588225882358824588255882658827588285882958830588315883258833588345883558836588375883858839588405884158842588435884458845588465884758848588495885058851588525885358854588555885658857588585885958860588615886258863588645886558866588675886858869588705887158872588735887458875588765887758878588795888058881588825888358884588855888658887588885888958890588915889258893588945889558896588975889858899589005890158902589035890458905589065890758908589095891058911589125891358914589155891658917589185891958920589215892258923589245892558926589275892858929589305893158932589335893458935589365893758938589395894058941589425894358944589455894658947589485894958950589515895258953589545895558956589575895858959589605896158962589635896458965589665896758968589695897058971589725897358974589755897658977589785897958980589815898258983589845898558986589875898858989589905899158992589935899458995589965899758998589995900059001590025900359004590055900659007590085900959010590115901259013590145901559016590175901859019590205902159022590235902459025590265902759028590295903059031590325903359034590355903659037590385903959040590415904259043590445904559046590475904859049590505905159052590535905459055590565905759058590595906059061590625906359064590655906659067590685906959070590715907259073590745907559076590775907859079590805908159082590835908459085590865908759088590895909059091590925909359094590955909659097590985909959100591015910259103591045910559106591075910859109591105911159112591135911459115591165911759118591195912059121591225912359124591255912659127591285912959130591315913259133591345913559136591375913859139591405914159142591435914459145591465914759148591495915059151591525915359154591555915659157591585915959160591615916259163591645916559166591675916859169591705917159172591735917459175591765917759178591795918059181591825918359184591855918659187591885918959190591915919259193591945919559196591975919859199592005920159202592035920459205592065920759208592095921059211592125921359214592155921659217592185921959220592215922259223592245922559226592275922859229592305923159232592335923459235592365923759238592395924059241592425924359244592455924659247592485924959250592515925259253592545925559256592575925859259592605926159262592635926459265592665926759268592695927059271592725927359274592755927659277592785927959280592815928259283592845928559286592875928859289592905929159292592935929459295592965929759298592995930059301593025930359304593055930659307593085930959310593115931259313593145931559316593175931859319593205932159322593235932459325593265932759328593295933059331593325933359334593355933659337593385933959340593415934259343593445934559346593475934859349593505935159352593535935459355593565935759358593595936059361593625936359364593655936659367593685936959370593715937259373593745937559376593775937859379593805938159382593835938459385593865938759388593895939059391593925939359394593955939659397593985939959400594015940259403594045940559406594075940859409594105941159412594135941459415594165941759418594195942059421594225942359424594255942659427594285942959430594315943259433594345943559436594375943859439594405944159442594435944459445594465944759448594495945059451594525945359454594555945659457594585945959460594615946259463594645946559466594675946859469594705947159472594735947459475594765947759478594795948059481594825948359484594855948659487594885948959490594915949259493594945949559496594975949859499595005950159502595035950459505595065950759508595095951059511595125951359514595155951659517595185951959520595215952259523595245952559526595275952859529595305953159532595335953459535595365953759538595395954059541595425954359544595455954659547595485954959550595515955259553595545955559556595575955859559595605956159562595635956459565595665956759568595695957059571595725957359574595755957659577595785957959580595815958259583595845958559586595875958859589595905959159592595935959459595595965959759598595995960059601596025960359604596055960659607596085960959610596115961259613596145961559616596175961859619596205962159622596235962459625596265962759628596295963059631596325963359634596355963659637596385963959640596415964259643596445964559646596475964859649596505965159652596535965459655596565965759658596595966059661596625966359664596655966659667596685966959670596715967259673596745967559676596775967859679596805968159682596835968459685596865968759688596895969059691596925969359694596955969659697596985969959700597015970259703597045970559706597075970859709597105971159712597135971459715597165971759718597195972059721597225972359724597255972659727597285972959730597315973259733597345973559736597375973859739597405974159742597435974459745597465974759748597495975059751597525975359754597555975659757597585975959760597615976259763597645976559766597675976859769597705977159772597735977459775597765977759778597795978059781597825978359784597855978659787597885978959790597915979259793597945979559796597975979859799598005980159802598035980459805598065980759808598095981059811598125981359814598155981659817598185981959820598215982259823598245982559826598275982859829598305983159832598335983459835598365983759838598395984059841598425984359844598455984659847598485984959850598515985259853598545985559856598575985859859598605986159862598635986459865598665986759868598695987059871598725987359874598755987659877598785987959880598815988259883598845988559886598875988859889598905989159892598935989459895598965989759898598995990059901599025990359904599055990659907599085990959910599115991259913599145991559916599175991859919599205992159922599235992459925599265992759928599295993059931599325993359934599355993659937599385993959940599415994259943599445994559946599475994859949599505995159952599535995459955599565995759958599595996059961599625996359964599655996659967599685996959970599715997259973599745997559976599775997859979599805998159982599835998459985599865998759988599895999059991599925999359994599955999659997599985999960000600016000260003600046000560006600076000860009600106001160012600136001460015600166001760018600196002060021600226002360024600256002660027600286002960030600316003260033600346003560036600376003860039600406004160042600436004460045600466004760048600496005060051600526005360054600556005660057600586005960060600616006260063600646006560066600676006860069600706007160072600736007460075600766007760078600796008060081600826008360084600856008660087600886008960090600916009260093600946009560096600976009860099601006010160102601036010460105601066010760108601096011060111601126011360114601156011660117601186011960120601216012260123601246012560126601276012860129601306013160132601336013460135601366013760138601396014060141601426014360144601456014660147601486014960150601516015260153601546015560156601576015860159601606016160162601636016460165601666016760168601696017060171601726017360174601756017660177601786017960180601816018260183601846018560186601876018860189601906019160192601936019460195601966019760198601996020060201602026020360204602056020660207602086020960210602116021260213602146021560216602176021860219602206022160222602236022460225602266022760228602296023060231602326023360234602356023660237602386023960240602416024260243602446024560246602476024860249602506025160252602536025460255602566025760258602596026060261602626026360264602656026660267602686026960270602716027260273602746027560276602776027860279602806028160282602836028460285602866028760288602896029060291602926029360294602956029660297602986029960300603016030260303603046030560306603076030860309603106031160312603136031460315603166031760318603196032060321603226032360324603256032660327603286032960330603316033260333603346033560336603376033860339603406034160342603436034460345603466034760348603496035060351603526035360354603556035660357603586035960360603616036260363603646036560366603676036860369603706037160372603736037460375603766037760378603796038060381603826038360384603856038660387603886038960390603916039260393603946039560396603976039860399604006040160402604036040460405604066040760408604096041060411604126041360414604156041660417604186041960420604216042260423604246042560426604276042860429604306043160432604336043460435604366043760438604396044060441604426044360444604456044660447604486044960450604516045260453604546045560456604576045860459604606046160462604636046460465604666046760468604696047060471604726047360474604756047660477604786047960480604816048260483604846048560486604876048860489604906049160492604936049460495604966049760498604996050060501605026050360504605056050660507605086050960510605116051260513605146051560516605176051860519605206052160522605236052460525605266052760528605296053060531605326053360534605356053660537605386053960540605416054260543605446054560546605476054860549605506055160552605536055460555605566055760558605596056060561605626056360564605656056660567605686056960570605716057260573605746057560576605776057860579605806058160582605836058460585605866058760588605896059060591605926059360594605956059660597605986059960600606016060260603606046060560606606076060860609606106061160612606136061460615606166061760618606196062060621606226062360624606256062660627606286062960630606316063260633606346063560636606376063860639606406064160642606436064460645606466064760648606496065060651606526065360654606556065660657606586065960660606616066260663606646066560666606676066860669606706067160672606736067460675606766067760678606796068060681606826068360684606856068660687606886068960690606916069260693606946069560696606976069860699607006070160702607036070460705607066070760708607096071060711607126071360714607156071660717607186071960720607216072260723607246072560726607276072860729607306073160732607336073460735607366073760738607396074060741607426074360744607456074660747607486074960750607516075260753607546075560756607576075860759607606076160762607636076460765607666076760768607696077060771607726077360774607756077660777607786077960780607816078260783607846078560786607876078860789607906079160792607936079460795607966079760798607996080060801608026080360804608056080660807608086080960810608116081260813608146081560816608176081860819608206082160822608236082460825608266082760828608296083060831608326083360834608356083660837608386083960840608416084260843608446084560846608476084860849608506085160852608536085460855608566085760858608596086060861608626086360864608656086660867608686086960870608716087260873608746087560876608776087860879608806088160882608836088460885608866088760888608896089060891608926089360894608956089660897608986089960900609016090260903609046090560906609076090860909609106091160912609136091460915609166091760918609196092060921609226092360924609256092660927609286092960930609316093260933609346093560936609376093860939609406094160942609436094460945609466094760948609496095060951609526095360954609556095660957609586095960960609616096260963609646096560966609676096860969609706097160972609736097460975609766097760978609796098060981609826098360984609856098660987609886098960990609916099260993609946099560996609976099860999610006100161002610036100461005610066100761008610096101061011610126101361014610156101661017610186101961020610216102261023610246102561026610276102861029610306103161032610336103461035610366103761038610396104061041610426104361044610456104661047610486104961050610516105261053610546105561056610576105861059610606106161062610636106461065610666106761068610696107061071610726107361074610756107661077610786107961080610816108261083610846108561086610876108861089610906109161092610936109461095610966109761098610996110061101611026110361104611056110661107611086110961110611116111261113611146111561116611176111861119611206112161122611236112461125611266112761128611296113061131611326113361134611356113661137611386113961140611416114261143611446114561146611476114861149611506115161152611536115461155611566115761158611596116061161611626116361164611656116661167611686116961170611716117261173611746117561176611776117861179611806118161182611836118461185611866118761188611896119061191611926119361194611956119661197611986119961200612016120261203612046120561206612076120861209612106121161212612136121461215612166121761218612196122061221612226122361224612256122661227612286122961230612316123261233612346123561236612376123861239612406124161242612436124461245612466124761248612496125061251612526125361254612556125661257612586125961260612616126261263612646126561266612676126861269612706127161272612736127461275612766127761278612796128061281612826128361284612856128661287612886128961290612916129261293612946129561296612976129861299613006130161302613036130461305613066130761308613096131061311613126131361314613156131661317613186131961320613216132261323613246132561326613276132861329613306133161332613336133461335613366133761338613396134061341613426134361344613456134661347613486134961350613516135261353613546135561356613576135861359613606136161362613636136461365613666136761368613696137061371613726137361374613756137661377613786137961380613816138261383613846138561386613876138861389613906139161392613936139461395613966139761398613996140061401614026140361404614056140661407614086140961410614116141261413614146141561416614176141861419614206142161422614236142461425614266142761428614296143061431614326143361434614356143661437614386143961440614416144261443614446144561446614476144861449614506145161452614536145461455614566145761458614596146061461614626146361464614656146661467614686146961470614716147261473614746147561476614776147861479614806148161482614836148461485614866148761488614896149061491614926149361494614956149661497614986149961500615016150261503615046150561506615076150861509615106151161512615136151461515615166151761518615196152061521615226152361524615256152661527615286152961530615316153261533615346153561536615376153861539615406154161542615436154461545615466154761548615496155061551615526155361554615556155661557615586155961560615616156261563615646156561566615676156861569615706157161572615736157461575615766157761578615796158061581615826158361584615856158661587615886158961590615916159261593615946159561596615976159861599616006160161602616036160461605616066160761608616096161061611616126161361614616156161661617616186161961620616216162261623616246162561626616276162861629616306163161632616336163461635616366163761638616396164061641616426164361644616456164661647616486164961650616516165261653616546165561656616576165861659616606166161662616636166461665616666166761668616696167061671616726167361674616756167661677616786167961680616816168261683616846168561686616876168861689616906169161692616936169461695616966169761698616996170061701617026170361704617056170661707617086170961710617116171261713617146171561716617176171861719617206172161722617236172461725617266172761728617296173061731617326173361734617356173661737617386173961740617416174261743617446174561746617476174861749617506175161752617536175461755617566175761758617596176061761617626176361764617656176661767617686176961770617716177261773617746177561776617776177861779617806178161782617836178461785617866178761788617896179061791617926179361794617956179661797617986179961800618016180261803618046180561806618076180861809618106181161812618136181461815618166181761818618196182061821618226182361824618256182661827618286182961830618316183261833618346183561836618376183861839618406184161842618436184461845618466184761848618496185061851618526185361854618556185661857618586185961860618616186261863618646186561866618676186861869618706187161872618736187461875618766187761878618796188061881618826188361884618856188661887618886188961890618916189261893618946189561896618976189861899619006190161902619036190461905619066190761908619096191061911619126191361914619156191661917619186191961920619216192261923619246192561926619276192861929619306193161932619336193461935619366193761938619396194061941619426194361944619456194661947619486194961950619516195261953619546195561956619576195861959619606196161962619636196461965619666196761968619696197061971619726197361974619756197661977619786197961980619816198261983619846198561986619876198861989619906199161992619936199461995619966199761998619996200062001620026200362004620056200662007620086200962010620116201262013620146201562016620176201862019620206202162022620236202462025620266202762028620296203062031620326203362034620356203662037620386203962040620416204262043620446204562046620476204862049620506205162052620536205462055620566205762058620596206062061620626206362064620656206662067620686206962070620716207262073620746207562076620776207862079620806208162082620836208462085620866208762088620896209062091620926209362094620956209662097620986209962100621016210262103621046210562106621076210862109621106211162112621136211462115621166211762118621196212062121621226212362124621256212662127621286212962130621316213262133621346213562136621376213862139621406214162142621436214462145621466214762148621496215062151621526215362154621556215662157621586215962160621616216262163621646216562166621676216862169621706217162172621736217462175621766217762178621796218062181621826218362184621856218662187621886218962190621916219262193621946219562196621976219862199622006220162202622036220462205622066220762208622096221062211622126221362214622156221662217622186221962220622216222262223622246222562226622276222862229622306223162232622336223462235622366223762238622396224062241622426224362244622456224662247622486224962250622516225262253622546225562256622576225862259622606226162262622636226462265622666226762268622696227062271622726227362274622756227662277622786227962280622816228262283622846228562286622876228862289622906229162292622936229462295622966229762298622996230062301623026230362304623056230662307623086230962310623116231262313623146231562316623176231862319623206232162322623236232462325623266232762328623296233062331623326233362334623356233662337623386233962340623416234262343623446234562346623476234862349623506235162352623536235462355623566235762358623596236062361623626236362364623656236662367623686236962370623716237262373623746237562376623776237862379623806238162382623836238462385623866238762388623896239062391623926239362394623956239662397623986239962400624016240262403624046240562406624076240862409624106241162412624136241462415624166241762418624196242062421624226242362424624256242662427624286242962430624316243262433624346243562436624376243862439624406244162442624436244462445624466244762448624496245062451624526245362454624556245662457624586245962460624616246262463624646246562466624676246862469624706247162472624736247462475624766247762478624796248062481624826248362484624856248662487624886248962490624916249262493624946249562496624976249862499625006250162502625036250462505625066250762508625096251062511625126251362514625156251662517625186251962520625216252262523625246252562526625276252862529625306253162532625336253462535625366253762538625396254062541625426254362544625456254662547625486254962550625516255262553625546255562556625576255862559625606256162562625636256462565625666256762568625696257062571625726257362574625756257662577625786257962580625816258262583625846258562586625876258862589625906259162592625936259462595625966259762598625996260062601626026260362604626056260662607626086260962610626116261262613626146261562616626176261862619626206262162622626236262462625626266262762628626296263062631626326263362634626356263662637626386263962640626416264262643626446264562646626476264862649626506265162652626536265462655626566265762658626596266062661626626266362664626656266662667626686266962670626716267262673626746267562676626776267862679626806268162682626836268462685626866268762688626896269062691626926269362694626956269662697626986269962700627016270262703627046270562706627076270862709627106271162712627136271462715627166271762718627196272062721627226272362724627256272662727627286272962730627316273262733627346273562736627376273862739627406274162742627436274462745627466274762748627496275062751627526275362754627556275662757627586275962760627616276262763627646276562766627676276862769627706277162772627736277462775627766277762778627796278062781627826278362784627856278662787627886278962790627916279262793627946279562796627976279862799628006280162802628036280462805628066280762808628096281062811628126281362814628156281662817628186281962820628216282262823628246282562826628276282862829628306283162832628336283462835628366283762838628396284062841628426284362844628456284662847628486284962850628516285262853628546285562856628576285862859628606286162862628636286462865628666286762868628696287062871628726287362874628756287662877628786287962880628816288262883628846288562886628876288862889628906289162892628936289462895628966289762898628996290062901629026290362904629056290662907629086290962910629116291262913629146291562916629176291862919629206292162922629236292462925629266292762928629296293062931629326293362934629356293662937629386293962940629416294262943629446294562946629476294862949629506295162952629536295462955629566295762958629596296062961629626296362964629656296662967629686296962970629716297262973629746297562976629776297862979629806298162982629836298462985629866298762988629896299062991629926299362994629956299662997629986299963000630016300263003630046300563006630076300863009630106301163012630136301463015630166301763018630196302063021630226302363024630256302663027630286302963030630316303263033630346303563036630376303863039630406304163042630436304463045630466304763048630496305063051630526305363054630556305663057630586305963060630616306263063630646306563066630676306863069630706307163072630736307463075630766307763078630796308063081630826308363084630856308663087630886308963090630916309263093630946309563096630976309863099631006310163102631036310463105631066310763108631096311063111631126311363114631156311663117631186311963120631216312263123631246312563126631276312863129631306313163132631336313463135631366313763138631396314063141631426314363144631456314663147631486314963150631516315263153631546315563156631576315863159631606316163162631636316463165631666316763168631696317063171631726317363174631756317663177631786317963180631816318263183631846318563186631876318863189631906319163192631936319463195631966319763198631996320063201632026320363204632056320663207632086320963210632116321263213632146321563216632176321863219632206322163222632236322463225632266322763228632296323063231632326323363234632356323663237632386323963240632416324263243632446324563246632476324863249632506325163252632536325463255632566325763258632596326063261632626326363264632656326663267632686326963270632716327263273632746327563276632776327863279632806328163282632836328463285632866328763288632896329063291632926329363294632956329663297632986329963300633016330263303633046330563306633076330863309633106331163312633136331463315633166331763318633196332063321633226332363324633256332663327633286332963330633316333263333633346333563336633376333863339633406334163342633436334463345633466334763348633496335063351633526335363354633556335663357633586335963360633616336263363633646336563366633676336863369633706337163372633736337463375633766337763378633796338063381633826338363384633856338663387633886338963390633916339263393633946339563396633976339863399634006340163402634036340463405634066340763408634096341063411634126341363414634156341663417634186341963420634216342263423634246342563426634276342863429634306343163432634336343463435634366343763438634396344063441634426344363444634456344663447634486344963450634516345263453634546345563456634576345863459634606346163462634636346463465634666346763468634696347063471634726347363474634756347663477634786347963480634816348263483634846348563486634876348863489634906349163492634936349463495634966349763498634996350063501635026350363504635056350663507635086350963510635116351263513635146351563516635176351863519635206352163522635236352463525635266352763528635296353063531635326353363534635356353663537635386353963540635416354263543635446354563546635476354863549635506355163552635536355463555635566355763558635596356063561635626356363564635656356663567635686356963570635716357263573635746357563576635776357863579635806358163582635836358463585635866358763588635896359063591635926359363594635956359663597635986359963600636016360263603636046360563606636076360863609636106361163612636136361463615636166361763618636196362063621636226362363624636256362663627636286362963630636316363263633636346363563636636376363863639636406364163642636436364463645636466364763648636496365063651636526365363654636556365663657636586365963660636616366263663636646366563666636676366863669636706367163672636736367463675636766367763678636796368063681636826368363684636856368663687636886368963690636916369263693636946369563696636976369863699637006370163702637036370463705637066370763708637096371063711637126371363714637156371663717637186371963720637216372263723637246372563726637276372863729637306373163732637336373463735637366373763738637396374063741637426374363744637456374663747637486374963750637516375263753637546375563756637576375863759637606376163762637636376463765637666376763768637696377063771637726377363774637756377663777637786377963780637816378263783637846378563786637876378863789637906379163792637936379463795637966379763798637996380063801638026380363804638056380663807638086380963810638116381263813638146381563816638176381863819638206382163822638236382463825638266382763828638296383063831638326383363834638356383663837638386383963840638416384263843638446384563846638476384863849638506385163852638536385463855638566385763858638596386063861638626386363864638656386663867638686386963870638716387263873638746387563876638776387863879638806388163882638836388463885638866388763888638896389063891638926389363894638956389663897638986389963900639016390263903639046390563906639076390863909639106391163912639136391463915639166391763918639196392063921639226392363924639256392663927639286392963930639316393263933639346393563936639376393863939639406394163942639436394463945639466394763948639496395063951639526395363954639556395663957639586395963960639616396263963639646396563966639676396863969639706397163972639736397463975639766397763978639796398063981639826398363984639856398663987639886398963990639916399263993639946399563996639976399863999640006400164002640036400464005640066400764008640096401064011640126401364014640156401664017640186401964020640216402264023640246402564026640276402864029640306403164032640336403464035640366403764038640396404064041640426404364044640456404664047640486404964050640516405264053640546405564056640576405864059640606406164062640636406464065640666406764068640696407064071640726407364074640756407664077640786407964080640816408264083640846408564086640876408864089640906409164092640936409464095640966409764098640996410064101641026410364104641056410664107641086410964110641116411264113641146411564116641176411864119641206412164122641236412464125641266412764128641296413064131641326413364134641356413664137641386413964140641416414264143641446414564146641476414864149641506415164152641536415464155641566415764158641596416064161641626416364164641656416664167641686416964170641716417264173641746417564176641776417864179641806418164182641836418464185641866418764188641896419064191641926419364194641956419664197641986419964200642016420264203642046420564206642076420864209642106421164212642136421464215642166421764218642196422064221642226422364224642256422664227642286422964230642316423264233642346423564236642376423864239642406424164242642436424464245642466424764248642496425064251642526425364254642556425664257642586425964260642616426264263642646426564266642676426864269642706427164272642736427464275642766427764278642796428064281642826428364284642856428664287642886428964290642916429264293642946429564296642976429864299643006430164302643036430464305643066430764308643096431064311643126431364314643156431664317643186431964320643216432264323643246432564326643276432864329643306433164332643336433464335643366433764338643396434064341643426434364344643456434664347643486434964350643516435264353643546435564356643576435864359643606436164362643636436464365643666436764368643696437064371643726437364374643756437664377643786437964380643816438264383643846438564386643876438864389643906439164392643936439464395643966439764398643996440064401644026440364404644056440664407644086440964410644116441264413644146441564416644176441864419644206442164422644236442464425644266442764428644296443064431644326443364434644356443664437644386443964440644416444264443644446444564446644476444864449644506445164452644536445464455644566445764458644596446064461644626446364464644656446664467644686446964470644716447264473644746447564476644776447864479644806448164482644836448464485644866448764488644896449064491644926449364494644956449664497644986449964500645016450264503645046450564506645076450864509645106451164512645136451464515645166451764518645196452064521645226452364524645256452664527645286452964530645316453264533645346453564536645376453864539645406454164542645436454464545645466454764548645496455064551645526455364554645556455664557645586455964560645616456264563645646456564566645676456864569645706457164572645736457464575645766457764578645796458064581645826458364584645856458664587645886458964590645916459264593645946459564596645976459864599646006460164602646036460464605646066460764608646096461064611646126461364614646156461664617646186461964620646216462264623646246462564626646276462864629646306463164632646336463464635646366463764638646396464064641646426464364644646456464664647646486464964650646516465264653646546465564656646576465864659646606466164662646636466464665646666466764668646696467064671646726467364674646756467664677646786467964680646816468264683646846468564686646876468864689646906469164692646936469464695646966469764698646996470064701647026470364704647056470664707647086470964710647116471264713647146471564716647176471864719647206472164722647236472464725647266472764728647296473064731647326473364734647356473664737647386473964740647416474264743647446474564746647476474864749647506475164752647536475464755647566475764758647596476064761647626476364764647656476664767647686476964770647716477264773647746477564776647776477864779647806478164782647836478464785647866478764788647896479064791647926479364794647956479664797647986479964800648016480264803648046480564806648076480864809648106481164812648136481464815648166481764818648196482064821648226482364824648256482664827648286482964830648316483264833648346483564836648376483864839648406484164842648436484464845648466484764848648496485064851648526485364854648556485664857648586485964860648616486264863648646486564866648676486864869648706487164872648736487464875648766487764878648796488064881648826488364884648856488664887648886488964890648916489264893648946489564896648976489864899649006490164902649036490464905649066490764908649096491064911649126491364914649156491664917649186491964920649216492264923649246492564926649276492864929649306493164932649336493464935649366493764938649396494064941649426494364944649456494664947649486494964950649516495264953649546495564956649576495864959649606496164962649636496464965649666496764968649696497064971649726497364974649756497664977649786497964980649816498264983649846498564986649876498864989649906499164992649936499464995649966499764998649996500065001650026500365004650056500665007650086500965010650116501265013650146501565016650176501865019650206502165022650236502465025650266502765028650296503065031650326503365034650356503665037650386503965040650416504265043650446504565046650476504865049650506505165052650536505465055650566505765058650596506065061650626506365064650656506665067650686506965070650716507265073650746507565076650776507865079650806508165082650836508465085650866508765088650896509065091650926509365094650956509665097650986509965100651016510265103651046510565106651076510865109651106511165112651136511465115651166511765118651196512065121651226512365124651256512665127651286512965130651316513265133651346513565136651376513865139651406514165142651436514465145651466514765148651496515065151651526515365154651556515665157651586515965160651616516265163651646516565166651676516865169651706517165172651736517465175651766517765178651796518065181651826518365184651856518665187651886518965190651916519265193651946519565196651976519865199652006520165202652036520465205652066520765208652096521065211652126521365214652156521665217652186521965220652216522265223652246522565226652276522865229652306523165232652336523465235652366523765238652396524065241652426524365244652456524665247652486524965250652516525265253652546525565256652576525865259652606526165262652636526465265652666526765268652696527065271652726527365274652756527665277652786527965280652816528265283652846528565286652876528865289652906529165292652936529465295652966529765298652996530065301653026530365304653056530665307653086530965310653116531265313653146531565316653176531865319653206532165322653236532465325653266532765328653296533065331653326533365334653356533665337653386533965340653416534265343653446534565346653476534865349653506535165352653536535465355653566535765358653596536065361653626536365364653656536665367653686536965370653716537265373653746537565376653776537865379653806538165382653836538465385653866538765388653896539065391653926539365394653956539665397653986539965400654016540265403654046540565406654076540865409654106541165412654136541465415654166541765418654196542065421654226542365424654256542665427654286542965430654316543265433654346543565436654376543865439654406544165442654436544465445654466544765448654496545065451654526545365454654556545665457654586545965460654616546265463654646546565466654676546865469654706547165472654736547465475654766547765478654796548065481654826548365484654856548665487654886548965490654916549265493654946549565496654976549865499655006550165502655036550465505655066550765508655096551065511655126551365514655156551665517655186551965520655216552265523655246552565526655276552865529655306553165532655336553465535655366553765538655396554065541655426554365544655456554665547655486554965550655516555265553655546555565556655576555865559655606556165562655636556465565655666556765568655696557065571655726557365574655756557665577655786557965580655816558265583655846558565586655876558865589655906559165592655936559465595655966559765598655996560065601656026560365604656056560665607656086560965610656116561265613656146561565616656176561865619656206562165622656236562465625656266562765628656296563065631656326563365634656356563665637656386563965640656416564265643656446564565646656476564865649656506565165652656536565465655656566565765658656596566065661656626566365664656656566665667656686566965670656716567265673656746567565676656776567865679656806568165682656836568465685656866568765688656896569065691656926569365694656956569665697656986569965700657016570265703657046570565706657076570865709657106571165712657136571465715657166571765718657196572065721657226572365724657256572665727657286572965730657316573265733657346573565736657376573865739657406574165742657436574465745657466574765748657496575065751657526575365754657556575665757657586575965760657616576265763657646576565766657676576865769657706577165772657736577465775657766577765778657796578065781657826578365784657856578665787657886578965790657916579265793657946579565796657976579865799658006580165802658036580465805658066580765808658096581065811658126581365814658156581665817658186581965820658216582265823658246582565826658276582865829658306583165832658336583465835658366583765838658396584065841658426584365844658456584665847658486584965850658516585265853658546585565856658576585865859658606586165862658636586465865658666586765868658696587065871658726587365874658756587665877658786587965880658816588265883658846588565886658876588865889658906589165892658936589465895658966589765898658996590065901659026590365904659056590665907659086590965910659116591265913659146591565916659176591865919659206592165922659236592465925659266592765928659296593065931659326593365934659356593665937659386593965940659416594265943659446594565946659476594865949659506595165952659536595465955659566595765958659596596065961659626596365964659656596665967659686596965970659716597265973659746597565976659776597865979659806598165982659836598465985659866598765988659896599065991659926599365994659956599665997659986599966000660016600266003660046600566006660076600866009660106601166012660136601466015660166601766018660196602066021660226602366024660256602666027660286602966030660316603266033660346603566036660376603866039660406604166042660436604466045660466604766048660496605066051660526605366054660556605666057660586605966060660616606266063660646606566066660676606866069660706607166072660736607466075660766607766078660796608066081660826608366084660856608666087660886608966090660916609266093660946609566096660976609866099661006610166102661036610466105661066610766108661096611066111661126611366114661156611666117661186611966120661216612266123661246612566126661276612866129661306613166132661336613466135661366613766138661396614066141661426614366144661456614666147661486614966150661516615266153661546615566156661576615866159661606616166162661636616466165661666616766168661696617066171661726617366174661756617666177661786617966180661816618266183661846618566186661876618866189661906619166192661936619466195661966619766198661996620066201662026620366204662056620666207662086620966210662116621266213662146621566216662176621866219662206622166222662236622466225662266622766228662296623066231662326623366234662356623666237662386623966240662416624266243662446624566246662476624866249662506625166252662536625466255662566625766258662596626066261662626626366264662656626666267662686626966270662716627266273662746627566276662776627866279662806628166282662836628466285662866628766288662896629066291662926629366294662956629666297662986629966300663016630266303663046630566306663076630866309663106631166312663136631466315663166631766318663196632066321663226632366324663256632666327663286632966330663316633266333663346633566336663376633866339663406634166342663436634466345663466634766348663496635066351663526635366354663556635666357663586635966360663616636266363663646636566366663676636866369663706637166372663736637466375663766637766378663796638066381663826638366384663856638666387663886638966390663916639266393663946639566396663976639866399664006640166402664036640466405664066640766408664096641066411664126641366414664156641666417664186641966420664216642266423664246642566426664276642866429664306643166432664336643466435664366643766438664396644066441664426644366444664456644666447664486644966450664516645266453664546645566456664576645866459664606646166462664636646466465664666646766468664696647066471664726647366474664756647666477664786647966480664816648266483664846648566486664876648866489664906649166492664936649466495664966649766498664996650066501665026650366504665056650666507665086650966510665116651266513665146651566516665176651866519665206652166522665236652466525665266652766528665296653066531665326653366534665356653666537665386653966540665416654266543665446654566546665476654866549665506655166552665536655466555665566655766558665596656066561665626656366564665656656666567665686656966570665716657266573665746657566576665776657866579665806658166582665836658466585665866658766588665896659066591665926659366594665956659666597665986659966600666016660266603666046660566606666076660866609666106661166612666136661466615666166661766618666196662066621666226662366624666256662666627666286662966630666316663266633666346663566636666376663866639666406664166642666436664466645666466664766648666496665066651666526665366654666556665666657666586665966660666616666266663666646666566666666676666866669666706667166672666736667466675666766667766678666796668066681666826668366684666856668666687666886668966690666916669266693666946669566696666976669866699667006670166702667036670466705667066670766708667096671066711667126671366714667156671666717667186671966720667216672266723667246672566726667276672866729667306673166732667336673466735667366673766738667396674066741667426674366744667456674666747667486674966750667516675266753667546675566756667576675866759667606676166762667636676466765667666676766768667696677066771667726677366774667756677666777667786677966780667816678266783667846678566786667876678866789667906679166792667936679466795667966679766798667996680066801668026680366804668056680666807668086680966810668116681266813668146681566816668176681866819668206682166822668236682466825668266682766828668296683066831668326683366834668356683666837668386683966840668416684266843668446684566846668476684866849668506685166852668536685466855668566685766858668596686066861668626686366864668656686666867668686686966870668716687266873668746687566876668776687866879668806688166882668836688466885668866688766888668896689066891668926689366894668956689666897668986689966900669016690266903669046690566906669076690866909669106691166912669136691466915669166691766918669196692066921669226692366924669256692666927669286692966930669316693266933669346693566936669376693866939669406694166942669436694466945669466694766948669496695066951669526695366954669556695666957669586695966960669616696266963669646696566966669676696866969669706697166972669736697466975669766697766978669796698066981669826698366984669856698666987669886698966990669916699266993669946699566996669976699866999670006700167002670036700467005670066700767008670096701067011670126701367014670156701667017670186701967020670216702267023670246702567026670276702867029670306703167032670336703467035670366703767038670396704067041670426704367044670456704667047670486704967050670516705267053670546705567056670576705867059670606706167062670636706467065670666706767068670696707067071670726707367074670756707667077670786707967080670816708267083670846708567086670876708867089670906709167092670936709467095670966709767098670996710067101671026710367104671056710667107671086710967110671116711267113671146711567116671176711867119671206712167122671236712467125671266712767128671296713067131671326713367134671356713667137671386713967140671416714267143671446714567146671476714867149671506715167152671536715467155671566715767158671596716067161671626716367164671656716667167671686716967170671716717267173671746717567176671776717867179671806718167182671836718467185671866718767188671896719067191671926719367194671956719667197671986719967200672016720267203672046720567206672076720867209672106721167212672136721467215672166721767218672196722067221672226722367224672256722667227672286722967230672316723267233672346723567236672376723867239672406724167242672436724467245672466724767248672496725067251672526725367254672556725667257672586725967260672616726267263672646726567266672676726867269672706727167272672736727467275672766727767278672796728067281672826728367284672856728667287672886728967290672916729267293672946729567296672976729867299673006730167302673036730467305673066730767308673096731067311673126731367314673156731667317673186731967320673216732267323673246732567326673276732867329673306733167332673336733467335673366733767338673396734067341673426734367344673456734667347673486734967350673516735267353673546735567356673576735867359673606736167362673636736467365673666736767368673696737067371673726737367374673756737667377673786737967380673816738267383673846738567386673876738867389673906739167392673936739467395673966739767398673996740067401674026740367404674056740667407674086740967410674116741267413674146741567416674176741867419674206742167422674236742467425674266742767428674296743067431674326743367434674356743667437674386743967440674416744267443674446744567446674476744867449674506745167452674536745467455674566745767458674596746067461674626746367464674656746667467674686746967470674716747267473674746747567476674776747867479674806748167482674836748467485674866748767488674896749067491674926749367494674956749667497674986749967500675016750267503675046750567506675076750867509675106751167512675136751467515675166751767518675196752067521675226752367524675256752667527675286752967530675316753267533675346753567536675376753867539675406754167542675436754467545675466754767548675496755067551675526755367554675556755667557675586755967560675616756267563675646756567566675676756867569675706757167572675736757467575675766757767578675796758067581675826758367584675856758667587675886758967590675916759267593675946759567596675976759867599676006760167602676036760467605676066760767608676096761067611676126761367614676156761667617676186761967620676216762267623676246762567626676276762867629676306763167632676336763467635676366763767638676396764067641676426764367644676456764667647676486764967650676516765267653676546765567656676576765867659676606766167662676636766467665676666766767668676696767067671676726767367674676756767667677676786767967680676816768267683676846768567686676876768867689676906769167692676936769467695676966769767698676996770067701677026770367704677056770667707677086770967710677116771267713677146771567716677176771867719677206772167722677236772467725677266772767728677296773067731677326773367734677356773667737677386773967740677416774267743677446774567746677476774867749677506775167752677536775467755677566775767758677596776067761677626776367764677656776667767677686776967770677716777267773677746777567776677776777867779677806778167782677836778467785677866778767788677896779067791677926779367794677956779667797677986779967800678016780267803678046780567806678076780867809678106781167812678136781467815678166781767818678196782067821678226782367824678256782667827678286782967830678316783267833678346783567836678376783867839678406784167842678436784467845678466784767848678496785067851678526785367854678556785667857678586785967860678616786267863678646786567866678676786867869678706787167872678736787467875678766787767878678796788067881678826788367884678856788667887678886788967890678916789267893678946789567896678976789867899679006790167902679036790467905679066790767908679096791067911679126791367914679156791667917679186791967920679216792267923679246792567926679276792867929679306793167932679336793467935679366793767938679396794067941679426794367944679456794667947679486794967950679516795267953679546795567956679576795867959679606796167962679636796467965679666796767968679696797067971679726797367974679756797667977679786797967980679816798267983679846798567986679876798867989679906799167992679936799467995679966799767998679996800068001680026800368004680056800668007680086800968010680116801268013680146801568016680176801868019680206802168022680236802468025680266802768028680296803068031680326803368034680356803668037680386803968040680416804268043680446804568046680476804868049680506805168052680536805468055680566805768058680596806068061680626806368064680656806668067680686806968070680716807268073680746807568076680776807868079680806808168082680836808468085680866808768088680896809068091680926809368094680956809668097680986809968100681016810268103681046810568106681076810868109681106811168112681136811468115681166811768118681196812068121681226812368124681256812668127681286812968130681316813268133681346813568136681376813868139681406814168142681436814468145681466814768148681496815068151681526815368154681556815668157681586815968160681616816268163681646816568166681676816868169681706817168172681736817468175681766817768178681796818068181681826818368184681856818668187681886818968190681916819268193681946819568196681976819868199682006820168202682036820468205682066820768208682096821068211682126821368214682156821668217682186821968220682216822268223682246822568226682276822868229682306823168232682336823468235682366823768238682396824068241682426824368244682456824668247682486824968250682516825268253682546825568256682576825868259682606826168262682636826468265682666826768268682696827068271682726827368274682756827668277682786827968280682816828268283682846828568286682876828868289682906829168292682936829468295682966829768298682996830068301683026830368304683056830668307683086830968310683116831268313683146831568316683176831868319683206832168322683236832468325683266832768328683296833068331683326833368334683356833668337683386833968340683416834268343683446834568346683476834868349683506835168352683536835468355683566835768358683596836068361683626836368364683656836668367683686836968370683716837268373683746837568376683776837868379683806838168382683836838468385683866838768388683896839068391683926839368394683956839668397683986839968400684016840268403684046840568406684076840868409684106841168412684136841468415684166841768418684196842068421684226842368424684256842668427684286842968430684316843268433684346843568436684376843868439684406844168442684436844468445684466844768448684496845068451684526845368454684556845668457684586845968460684616846268463684646846568466684676846868469684706847168472684736847468475684766847768478684796848068481684826848368484684856848668487684886848968490684916849268493684946849568496684976849868499685006850168502685036850468505685066850768508685096851068511685126851368514685156851668517685186851968520685216852268523685246852568526685276852868529685306853168532685336853468535685366853768538685396854068541685426854368544685456854668547685486854968550685516855268553685546855568556685576855868559685606856168562685636856468565685666856768568685696857068571685726857368574685756857668577685786857968580685816858268583685846858568586685876858868589685906859168592685936859468595685966859768598685996860068601686026860368604686056860668607686086860968610686116861268613686146861568616686176861868619686206862168622686236862468625686266862768628686296863068631686326863368634686356863668637686386863968640686416864268643686446864568646686476864868649686506865168652686536865468655686566865768658686596866068661686626866368664686656866668667686686866968670686716867268673686746867568676686776867868679686806868168682686836868468685686866868768688686896869068691686926869368694686956869668697686986869968700687016870268703687046870568706687076870868709687106871168712687136871468715687166871768718687196872068721687226872368724687256872668727687286872968730687316873268733687346873568736687376873868739687406874168742687436874468745687466874768748687496875068751687526875368754687556875668757687586875968760687616876268763687646876568766687676876868769687706877168772687736877468775687766877768778687796878068781687826878368784687856878668787687886878968790687916879268793687946879568796687976879868799688006880168802688036880468805688066880768808688096881068811688126881368814688156881668817688186881968820688216882268823688246882568826688276882868829688306883168832688336883468835688366883768838688396884068841688426884368844688456884668847688486884968850688516885268853688546885568856688576885868859688606886168862688636886468865688666886768868688696887068871688726887368874688756887668877688786887968880688816888268883688846888568886688876888868889688906889168892688936889468895688966889768898688996890068901689026890368904689056890668907689086890968910689116891268913689146891568916689176891868919689206892168922689236892468925689266892768928689296893068931689326893368934689356893668937689386893968940689416894268943689446894568946689476894868949689506895168952689536895468955689566895768958689596896068961689626896368964689656896668967689686896968970689716897268973689746897568976689776897868979689806898168982689836898468985689866898768988689896899068991689926899368994689956899668997689986899969000690016900269003690046900569006690076900869009690106901169012690136901469015690166901769018690196902069021690226902369024690256902669027690286902969030690316903269033690346903569036690376903869039690406904169042690436904469045690466904769048690496905069051690526905369054690556905669057690586905969060690616906269063690646906569066690676906869069690706907169072690736907469075690766907769078690796908069081690826908369084690856908669087690886908969090690916909269093690946909569096690976909869099691006910169102691036910469105691066910769108691096911069111691126911369114691156911669117691186911969120691216912269123691246912569126691276912869129691306913169132691336913469135691366913769138691396914069141691426914369144691456914669147691486914969150691516915269153691546915569156691576915869159691606916169162691636916469165691666916769168691696917069171691726917369174691756917669177691786917969180691816918269183691846918569186691876918869189691906919169192691936919469195691966919769198691996920069201692026920369204692056920669207692086920969210692116921269213692146921569216692176921869219692206922169222692236922469225692266922769228692296923069231692326923369234692356923669237692386923969240692416924269243692446924569246692476924869249692506925169252692536925469255692566925769258692596926069261692626926369264692656926669267692686926969270692716927269273692746927569276692776927869279692806928169282692836928469285692866928769288692896929069291692926929369294692956929669297692986929969300693016930269303693046930569306693076930869309693106931169312693136931469315693166931769318693196932069321693226932369324693256932669327693286932969330693316933269333693346933569336693376933869339693406934169342693436934469345693466934769348693496935069351693526935369354693556935669357693586935969360693616936269363693646936569366693676936869369693706937169372693736937469375693766937769378693796938069381693826938369384693856938669387693886938969390693916939269393693946939569396693976939869399694006940169402694036940469405694066940769408694096941069411694126941369414694156941669417694186941969420694216942269423694246942569426694276942869429694306943169432694336943469435694366943769438694396944069441694426944369444694456944669447694486944969450694516945269453694546945569456694576945869459694606946169462694636946469465694666946769468694696947069471694726947369474694756947669477694786947969480694816948269483694846948569486694876948869489694906949169492694936949469495694966949769498694996950069501695026950369504695056950669507695086950969510695116951269513695146951569516695176951869519695206952169522695236952469525695266952769528695296953069531695326953369534695356953669537695386953969540695416954269543695446954569546695476954869549695506955169552695536955469555695566955769558695596956069561695626956369564695656956669567695686956969570695716957269573695746957569576695776957869579695806958169582695836958469585695866958769588695896959069591695926959369594695956959669597695986959969600696016960269603696046960569606696076960869609696106961169612696136961469615696166961769618696196962069621696226962369624696256962669627696286962969630696316963269633696346963569636696376963869639696406964169642696436964469645696466964769648696496965069651696526965369654696556965669657696586965969660696616966269663696646966569666696676966869669696706967169672696736967469675696766967769678696796968069681696826968369684696856968669687696886968969690696916969269693696946969569696696976969869699697006970169702697036970469705697066970769708697096971069711697126971369714697156971669717697186971969720697216972269723697246972569726697276972869729697306973169732697336973469735697366973769738697396974069741697426974369744697456974669747697486974969750697516975269753697546975569756697576975869759697606976169762697636976469765697666976769768697696977069771697726977369774697756977669777697786977969780697816978269783697846978569786697876978869789697906979169792697936979469795697966979769798697996980069801698026980369804698056980669807698086980969810698116981269813698146981569816698176981869819698206982169822698236982469825698266982769828698296983069831698326983369834698356983669837698386983969840698416984269843698446984569846698476984869849698506985169852698536985469855698566985769858698596986069861698626986369864698656986669867698686986969870698716987269873698746987569876698776987869879698806988169882698836988469885698866988769888698896989069891698926989369894698956989669897698986989969900699016990269903699046990569906699076990869909699106991169912699136991469915699166991769918699196992069921699226992369924699256992669927699286992969930699316993269933699346993569936699376993869939699406994169942699436994469945699466994769948699496995069951699526995369954699556995669957699586995969960699616996269963699646996569966699676996869969699706997169972699736997469975699766997769978699796998069981699826998369984699856998669987699886998969990699916999269993699946999569996699976999869999700007000170002700037000470005700067000770008700097001070011700127001370014700157001670017700187001970020700217002270023700247002570026700277002870029700307003170032700337003470035700367003770038700397004070041700427004370044700457004670047700487004970050700517005270053700547005570056700577005870059700607006170062700637006470065700667006770068700697007070071700727007370074700757007670077700787007970080700817008270083700847008570086700877008870089700907009170092700937009470095700967009770098700997010070101701027010370104701057010670107701087010970110701117011270113701147011570116701177011870119701207012170122701237012470125701267012770128701297013070131701327013370134701357013670137701387013970140701417014270143701447014570146701477014870149701507015170152701537015470155701567015770158701597016070161701627016370164701657016670167701687016970170701717017270173701747017570176701777017870179701807018170182701837018470185701867018770188701897019070191701927019370194701957019670197701987019970200702017020270203702047020570206702077020870209702107021170212702137021470215702167021770218702197022070221702227022370224702257022670227702287022970230702317023270233702347023570236702377023870239702407024170242702437024470245702467024770248702497025070251702527025370254702557025670257702587025970260702617026270263702647026570266702677026870269702707027170272702737027470275702767027770278702797028070281702827028370284702857028670287702887028970290702917029270293702947029570296702977029870299703007030170302703037030470305703067030770308703097031070311703127031370314703157031670317703187031970320703217032270323703247032570326703277032870329703307033170332703337033470335703367033770338703397034070341703427034370344703457034670347703487034970350703517035270353703547035570356703577035870359703607036170362703637036470365703667036770368703697037070371703727037370374703757037670377703787037970380703817038270383703847038570386703877038870389703907039170392703937039470395703967039770398703997040070401704027040370404704057040670407704087040970410704117041270413704147041570416704177041870419704207042170422704237042470425704267042770428704297043070431704327043370434704357043670437704387043970440704417044270443704447044570446704477044870449704507045170452704537045470455704567045770458704597046070461704627046370464704657046670467704687046970470704717047270473704747047570476704777047870479704807048170482704837048470485704867048770488704897049070491704927049370494704957049670497704987049970500705017050270503705047050570506705077050870509705107051170512705137051470515705167051770518705197052070521705227052370524705257052670527705287052970530705317053270533705347053570536705377053870539705407054170542705437054470545705467054770548705497055070551705527055370554705557055670557705587055970560705617056270563705647056570566705677056870569705707057170572705737057470575705767057770578705797058070581705827058370584705857058670587705887058970590705917059270593705947059570596705977059870599706007060170602706037060470605706067060770608706097061070611706127061370614706157061670617706187061970620706217062270623706247062570626706277062870629706307063170632706337063470635706367063770638706397064070641706427064370644706457064670647706487064970650706517065270653706547065570656706577065870659706607066170662706637066470665706667066770668706697067070671706727067370674706757067670677706787067970680706817068270683706847068570686706877068870689706907069170692706937069470695706967069770698706997070070701707027070370704707057070670707707087070970710707117071270713707147071570716707177071870719707207072170722707237072470725707267072770728707297073070731707327073370734707357073670737707387073970740707417074270743707447074570746707477074870749707507075170752707537075470755707567075770758707597076070761707627076370764707657076670767707687076970770707717077270773707747077570776707777077870779707807078170782707837078470785707867078770788707897079070791707927079370794707957079670797707987079970800708017080270803708047080570806708077080870809708107081170812708137081470815708167081770818708197082070821708227082370824708257082670827708287082970830708317083270833708347083570836708377083870839708407084170842708437084470845708467084770848708497085070851708527085370854708557085670857708587085970860708617086270863708647086570866708677086870869708707087170872708737087470875708767087770878708797088070881708827088370884708857088670887708887088970890708917089270893708947089570896708977089870899709007090170902709037090470905709067090770908709097091070911709127091370914709157091670917709187091970920709217092270923709247092570926709277092870929709307093170932709337093470935709367093770938709397094070941709427094370944709457094670947709487094970950709517095270953709547095570956709577095870959709607096170962709637096470965709667096770968709697097070971709727097370974709757097670977709787097970980709817098270983709847098570986709877098870989709907099170992709937099470995709967099770998709997100071001710027100371004710057100671007710087100971010710117101271013710147101571016710177101871019710207102171022710237102471025710267102771028710297103071031710327103371034710357103671037710387103971040710417104271043710447104571046710477104871049710507105171052710537105471055710567105771058710597106071061710627106371064710657106671067710687106971070710717107271073710747107571076710777107871079710807108171082710837108471085710867108771088710897109071091710927109371094710957109671097710987109971100711017110271103711047110571106711077110871109711107111171112711137111471115711167111771118711197112071121711227112371124711257112671127711287112971130711317113271133711347113571136711377113871139711407114171142711437114471145711467114771148711497115071151711527115371154711557115671157711587115971160711617116271163711647116571166711677116871169711707117171172711737117471175711767117771178711797118071181711827118371184711857118671187711887118971190711917119271193711947119571196711977119871199712007120171202712037120471205712067120771208712097121071211712127121371214712157121671217712187121971220712217122271223712247122571226712277122871229712307123171232712337123471235712367123771238712397124071241712427124371244712457124671247712487124971250712517125271253712547125571256712577125871259712607126171262712637126471265712667126771268712697127071271712727127371274712757127671277712787127971280712817128271283712847128571286712877128871289712907129171292712937129471295712967129771298712997130071301713027130371304713057130671307713087130971310713117131271313713147131571316713177131871319713207132171322713237132471325713267132771328713297133071331713327133371334713357133671337713387133971340713417134271343713447134571346713477134871349713507135171352713537135471355713567135771358713597136071361713627136371364713657136671367713687136971370713717137271373713747137571376713777137871379713807138171382713837138471385713867138771388713897139071391713927139371394713957139671397713987139971400714017140271403714047140571406714077140871409714107141171412714137141471415714167141771418714197142071421714227142371424714257142671427714287142971430714317143271433714347143571436714377143871439714407144171442714437144471445714467144771448714497145071451714527145371454714557145671457714587145971460714617146271463714647146571466714677146871469714707147171472714737147471475714767147771478714797148071481714827148371484714857148671487714887148971490714917149271493714947149571496714977149871499715007150171502715037150471505715067150771508715097151071511715127151371514715157151671517715187151971520715217152271523715247152571526715277152871529715307153171532715337153471535715367153771538715397154071541715427154371544715457154671547715487154971550715517155271553715547155571556715577155871559715607156171562715637156471565715667156771568715697157071571715727157371574715757157671577715787157971580715817158271583715847158571586715877158871589715907159171592715937159471595715967159771598715997160071601716027160371604716057160671607716087160971610716117161271613716147161571616716177161871619716207162171622716237162471625716267162771628716297163071631716327163371634716357163671637716387163971640716417164271643716447164571646716477164871649716507165171652716537165471655716567165771658716597166071661716627166371664716657166671667716687166971670716717167271673716747167571676716777167871679716807168171682716837168471685716867168771688716897169071691716927169371694716957169671697716987169971700717017170271703717047170571706717077170871709717107171171712717137171471715717167171771718717197172071721717227172371724717257172671727717287172971730717317173271733717347173571736717377173871739717407174171742717437174471745717467174771748717497175071751717527175371754717557175671757717587175971760717617176271763717647176571766717677176871769717707177171772717737177471775717767177771778717797178071781717827178371784717857178671787717887178971790717917179271793717947179571796717977179871799718007180171802718037180471805718067180771808718097181071811718127181371814718157181671817718187181971820718217182271823718247182571826718277182871829718307183171832718337183471835718367183771838718397184071841718427184371844718457184671847718487184971850718517185271853718547185571856718577185871859718607186171862718637186471865718667186771868718697187071871718727187371874718757187671877718787187971880718817188271883718847188571886718877188871889718907189171892718937189471895718967189771898718997190071901719027190371904719057190671907719087190971910719117191271913719147191571916719177191871919719207192171922719237192471925719267192771928719297193071931719327193371934719357193671937719387193971940719417194271943719447194571946719477194871949719507195171952719537195471955719567195771958719597196071961719627196371964719657196671967719687196971970719717197271973719747197571976719777197871979719807198171982719837198471985719867198771988719897199071991719927199371994719957199671997719987199972000720017200272003720047200572006720077200872009720107201172012720137201472015720167201772018720197202072021720227202372024720257202672027720287202972030720317203272033720347203572036720377203872039720407204172042720437204472045720467204772048720497205072051720527205372054720557205672057720587205972060720617206272063720647206572066720677206872069720707207172072720737207472075720767207772078720797208072081720827208372084720857208672087720887208972090720917209272093720947209572096720977209872099721007210172102721037210472105721067210772108721097211072111721127211372114721157211672117721187211972120721217212272123721247212572126721277212872129721307213172132721337213472135721367213772138721397214072141721427214372144721457214672147721487214972150721517215272153721547215572156721577215872159721607216172162721637216472165721667216772168721697217072171721727217372174721757217672177721787217972180721817218272183721847218572186721877218872189721907219172192721937219472195721967219772198721997220072201722027220372204722057220672207722087220972210722117221272213722147221572216722177221872219722207222172222722237222472225722267222772228722297223072231722327223372234722357223672237722387223972240722417224272243722447224572246722477224872249722507225172252722537225472255722567225772258722597226072261722627226372264722657226672267722687226972270722717227272273722747227572276722777227872279722807228172282722837228472285722867228772288722897229072291722927229372294722957229672297722987229972300723017230272303723047230572306723077230872309723107231172312723137231472315723167231772318723197232072321723227232372324723257232672327723287232972330723317233272333723347233572336723377233872339723407234172342723437234472345723467234772348723497235072351723527235372354723557235672357723587235972360723617236272363723647236572366723677236872369723707237172372723737237472375723767237772378723797238072381723827238372384723857238672387723887238972390723917239272393723947239572396723977239872399724007240172402724037240472405724067240772408724097241072411724127241372414724157241672417724187241972420724217242272423724247242572426724277242872429724307243172432724337243472435724367243772438724397244072441724427244372444724457244672447724487244972450724517245272453724547245572456724577245872459724607246172462724637246472465724667246772468724697247072471724727247372474724757247672477724787247972480724817248272483724847248572486724877248872489724907249172492724937249472495724967249772498724997250072501725027250372504725057250672507725087250972510725117251272513725147251572516725177251872519725207252172522725237252472525725267252772528725297253072531725327253372534725357253672537725387253972540725417254272543725447254572546725477254872549725507255172552725537255472555725567255772558725597256072561725627256372564725657256672567725687256972570725717257272573725747257572576725777257872579725807258172582725837258472585725867258772588725897259072591725927259372594725957259672597725987259972600726017260272603726047260572606726077260872609726107261172612726137261472615726167261772618726197262072621726227262372624726257262672627726287262972630726317263272633726347263572636726377263872639726407264172642726437264472645726467264772648726497265072651726527265372654726557265672657726587265972660726617266272663726647266572666726677266872669726707267172672726737267472675726767267772678726797268072681726827268372684726857268672687726887268972690726917269272693726947269572696726977269872699727007270172702727037270472705727067270772708727097271072711727127271372714727157271672717727187271972720727217272272723727247272572726727277272872729727307273172732727337273472735727367273772738727397274072741727427274372744727457274672747727487274972750727517275272753727547275572756727577275872759727607276172762727637276472765727667276772768727697277072771727727277372774727757277672777727787277972780727817278272783727847278572786727877278872789727907279172792727937279472795727967279772798727997280072801728027280372804728057280672807728087280972810728117281272813728147281572816728177281872819728207282172822728237282472825728267282772828728297283072831728327283372834728357283672837728387283972840728417284272843728447284572846728477284872849728507285172852728537285472855728567285772858728597286072861728627286372864728657286672867728687286972870728717287272873728747287572876728777287872879728807288172882728837288472885728867288772888728897289072891728927289372894728957289672897728987289972900729017290272903729047290572906729077290872909729107291172912729137291472915729167291772918729197292072921729227292372924729257292672927729287292972930729317293272933729347293572936729377293872939729407294172942729437294472945729467294772948729497295072951729527295372954729557295672957729587295972960729617296272963729647296572966729677296872969729707297172972729737297472975729767297772978729797298072981729827298372984729857298672987729887298972990729917299272993729947299572996729977299872999730007300173002730037300473005730067300773008730097301073011730127301373014730157301673017730187301973020730217302273023730247302573026730277302873029730307303173032730337303473035730367303773038730397304073041730427304373044730457304673047730487304973050730517305273053730547305573056730577305873059730607306173062730637306473065730667306773068730697307073071730727307373074730757307673077730787307973080730817308273083730847308573086730877308873089730907309173092730937309473095730967309773098730997310073101731027310373104731057310673107731087310973110731117311273113731147311573116731177311873119731207312173122731237312473125731267312773128731297313073131731327313373134731357313673137731387313973140731417314273143731447314573146731477314873149731507315173152731537315473155731567315773158731597316073161731627316373164731657316673167731687316973170731717317273173731747317573176731777317873179731807318173182731837318473185731867318773188731897319073191731927319373194731957319673197731987319973200732017320273203732047320573206732077320873209732107321173212732137321473215732167321773218732197322073221732227322373224732257322673227732287322973230732317323273233732347323573236732377323873239732407324173242732437324473245732467324773248732497325073251732527325373254732557325673257732587325973260732617326273263732647326573266732677326873269732707327173272732737327473275732767327773278732797328073281732827328373284732857328673287732887328973290732917329273293732947329573296732977329873299733007330173302733037330473305733067330773308733097331073311733127331373314733157331673317733187331973320733217332273323733247332573326733277332873329733307333173332733337333473335733367333773338733397334073341733427334373344733457334673347733487334973350733517335273353733547335573356733577335873359733607336173362733637336473365733667336773368733697337073371733727337373374733757337673377733787337973380733817338273383733847338573386733877338873389733907339173392733937339473395733967339773398733997340073401734027340373404734057340673407734087340973410734117341273413734147341573416734177341873419734207342173422734237342473425734267342773428734297343073431734327343373434734357343673437734387343973440734417344273443734447344573446734477344873449734507345173452734537345473455734567345773458734597346073461734627346373464734657346673467734687346973470734717347273473734747347573476734777347873479734807348173482734837348473485734867348773488734897349073491734927349373494734957349673497734987349973500735017350273503735047350573506735077350873509735107351173512735137351473515735167351773518735197352073521735227352373524735257352673527735287352973530735317353273533735347353573536735377353873539735407354173542735437354473545735467354773548735497355073551735527355373554735557355673557735587355973560735617356273563735647356573566735677356873569735707357173572735737357473575735767357773578735797358073581735827358373584735857358673587735887358973590735917359273593735947359573596735977359873599736007360173602736037360473605736067360773608736097361073611736127361373614736157361673617736187361973620736217362273623736247362573626736277362873629736307363173632736337363473635736367363773638736397364073641736427364373644736457364673647736487364973650736517365273653736547365573656736577365873659736607366173662736637366473665736667366773668736697367073671736727367373674736757367673677736787367973680736817368273683736847368573686736877368873689736907369173692736937369473695736967369773698736997370073701737027370373704737057370673707737087370973710737117371273713737147371573716737177371873719737207372173722737237372473725737267372773728737297373073731737327373373734737357373673737737387373973740737417374273743737447374573746737477374873749737507375173752737537375473755737567375773758737597376073761737627376373764737657376673767737687376973770737717377273773737747377573776737777377873779737807378173782737837378473785737867378773788737897379073791737927379373794737957379673797737987379973800738017380273803738047380573806738077380873809738107381173812738137381473815738167381773818738197382073821738227382373824738257382673827738287382973830738317383273833738347383573836738377383873839738407384173842738437384473845738467384773848738497385073851738527385373854738557385673857738587385973860738617386273863738647386573866738677386873869738707387173872738737387473875738767387773878738797388073881738827388373884738857388673887738887388973890738917389273893738947389573896738977389873899739007390173902739037390473905739067390773908739097391073911739127391373914739157391673917739187391973920739217392273923739247392573926739277392873929739307393173932739337393473935739367393773938739397394073941739427394373944739457394673947739487394973950739517395273953739547395573956739577395873959739607396173962739637396473965739667396773968739697397073971739727397373974739757397673977739787397973980739817398273983739847398573986739877398873989739907399173992739937399473995739967399773998739997400074001740027400374004740057400674007740087400974010740117401274013740147401574016740177401874019740207402174022740237402474025740267402774028740297403074031740327403374034740357403674037740387403974040740417404274043740447404574046740477404874049740507405174052740537405474055740567405774058740597406074061740627406374064740657406674067740687406974070740717407274073740747407574076740777407874079740807408174082740837408474085740867408774088740897409074091740927409374094740957409674097740987409974100741017410274103741047410574106741077410874109741107411174112741137411474115741167411774118741197412074121741227412374124741257412674127741287412974130741317413274133741347413574136741377413874139741407414174142741437414474145741467414774148741497415074151741527415374154741557415674157741587415974160741617416274163741647416574166741677416874169741707417174172741737417474175741767417774178741797418074181741827418374184741857418674187741887418974190741917419274193741947419574196741977419874199742007420174202742037420474205742067420774208742097421074211742127421374214742157421674217742187421974220742217422274223742247422574226742277422874229742307423174232742337423474235742367423774238742397424074241742427424374244742457424674247742487424974250742517425274253742547425574256742577425874259742607426174262742637426474265742667426774268742697427074271742727427374274742757427674277742787427974280742817428274283742847428574286742877428874289742907429174292742937429474295742967429774298742997430074301743027430374304743057430674307743087430974310743117431274313743147431574316743177431874319743207432174322743237432474325743267432774328743297433074331743327433374334743357433674337743387433974340743417434274343743447434574346743477434874349743507435174352743537435474355743567435774358743597436074361743627436374364743657436674367743687436974370743717437274373743747437574376743777437874379743807438174382743837438474385743867438774388743897439074391743927439374394743957439674397743987439974400744017440274403744047440574406744077440874409744107441174412744137441474415744167441774418744197442074421744227442374424744257442674427744287442974430744317443274433744347443574436744377443874439744407444174442744437444474445744467444774448744497445074451744527445374454744557445674457744587445974460744617446274463744647446574466744677446874469744707447174472744737447474475744767447774478744797448074481744827448374484744857448674487744887448974490744917449274493744947449574496744977449874499745007450174502745037450474505745067450774508745097451074511745127451374514745157451674517745187451974520745217452274523745247452574526745277452874529745307453174532745337453474535745367453774538745397454074541745427454374544745457454674547745487454974550745517455274553745547455574556745577455874559745607456174562745637456474565745667456774568745697457074571745727457374574745757457674577745787457974580745817458274583745847458574586745877458874589745907459174592745937459474595745967459774598745997460074601746027460374604746057460674607746087460974610746117461274613746147461574616746177461874619746207462174622746237462474625746267462774628746297463074631746327463374634746357463674637746387463974640746417464274643746447464574646746477464874649746507465174652746537465474655746567465774658746597466074661746627466374664746657466674667746687466974670746717467274673746747467574676746777467874679746807468174682746837468474685746867468774688746897469074691746927469374694746957469674697746987469974700747017470274703747047470574706747077470874709747107471174712747137471474715747167471774718747197472074721747227472374724747257472674727747287472974730747317473274733747347473574736747377473874739747407474174742747437474474745747467474774748747497475074751747527475374754747557475674757747587475974760747617476274763747647476574766747677476874769747707477174772747737477474775747767477774778747797478074781747827478374784747857478674787747887478974790747917479274793747947479574796747977479874799748007480174802748037480474805748067480774808748097481074811748127481374814748157481674817748187481974820748217482274823748247482574826748277482874829748307483174832748337483474835748367483774838748397484074841748427484374844748457484674847748487484974850748517485274853748547485574856748577485874859748607486174862748637486474865748667486774868748697487074871748727487374874748757487674877748787487974880748817488274883748847488574886748877488874889748907489174892748937489474895748967489774898748997490074901749027490374904749057490674907749087490974910749117491274913749147491574916749177491874919749207492174922749237492474925749267492774928749297493074931749327493374934749357493674937749387493974940749417494274943749447494574946749477494874949749507495174952749537495474955749567495774958749597496074961749627496374964749657496674967749687496974970749717497274973749747497574976749777497874979749807498174982749837498474985749867498774988749897499074991749927499374994749957499674997749987499975000750017500275003750047500575006750077500875009750107501175012750137501475015750167501775018750197502075021750227502375024750257502675027750287502975030750317503275033750347503575036750377503875039750407504175042750437504475045750467504775048750497505075051750527505375054750557505675057750587505975060750617506275063750647506575066750677506875069750707507175072750737507475075750767507775078750797508075081750827508375084750857508675087750887508975090750917509275093750947509575096750977509875099751007510175102751037510475105751067510775108751097511075111751127511375114751157511675117751187511975120751217512275123751247512575126751277512875129751307513175132751337513475135751367513775138751397514075141751427514375144751457514675147751487514975150751517515275153751547515575156751577515875159751607516175162751637516475165751667516775168751697517075171751727517375174751757517675177751787517975180751817518275183751847518575186751877518875189751907519175192751937519475195751967519775198751997520075201752027520375204752057520675207752087520975210752117521275213752147521575216752177521875219752207522175222752237522475225752267522775228752297523075231752327523375234752357523675237752387523975240752417524275243752447524575246752477524875249752507525175252752537525475255752567525775258752597526075261752627526375264752657526675267752687526975270752717527275273752747527575276752777527875279752807528175282752837528475285752867528775288752897529075291752927529375294752957529675297752987529975300753017530275303753047530575306753077530875309753107531175312753137531475315753167531775318753197532075321753227532375324753257532675327753287532975330753317533275333753347533575336753377533875339753407534175342753437534475345753467534775348753497535075351753527535375354753557535675357753587535975360753617536275363753647536575366753677536875369753707537175372753737537475375753767537775378753797538075381753827538375384753857538675387753887538975390753917539275393753947539575396753977539875399754007540175402754037540475405754067540775408754097541075411754127541375414754157541675417754187541975420754217542275423754247542575426754277542875429754307543175432754337543475435754367543775438754397544075441754427544375444754457544675447754487544975450754517545275453754547545575456754577545875459754607546175462754637546475465754667546775468754697547075471754727547375474754757547675477754787547975480754817548275483754847548575486754877548875489754907549175492754937549475495754967549775498754997550075501755027550375504755057550675507755087550975510755117551275513755147551575516755177551875519755207552175522755237552475525755267552775528755297553075531755327553375534755357553675537755387553975540755417554275543755447554575546755477554875549755507555175552755537555475555755567555775558755597556075561755627556375564755657556675567755687556975570755717557275573755747557575576755777557875579755807558175582755837558475585755867558775588755897559075591755927559375594755957559675597755987559975600756017560275603756047560575606756077560875609756107561175612756137561475615756167561775618756197562075621756227562375624756257562675627756287562975630756317563275633756347563575636756377563875639756407564175642756437564475645756467564775648756497565075651756527565375654756557565675657756587565975660756617566275663756647566575666756677566875669756707567175672756737567475675756767567775678756797568075681756827568375684756857568675687756887568975690756917569275693756947569575696756977569875699757007570175702757037570475705757067570775708757097571075711757127571375714757157571675717757187571975720757217572275723757247572575726757277572875729757307573175732757337573475735757367573775738757397574075741757427574375744757457574675747757487574975750757517575275753757547575575756757577575875759757607576175762757637576475765757667576775768757697577075771757727577375774757757577675777757787577975780757817578275783757847578575786757877578875789757907579175792757937579475795757967579775798757997580075801758027580375804758057580675807758087580975810758117581275813758147581575816758177581875819758207582175822758237582475825758267582775828758297583075831758327583375834758357583675837758387583975840758417584275843758447584575846758477584875849758507585175852758537585475855758567585775858758597586075861758627586375864758657586675867758687586975870758717587275873758747587575876758777587875879758807588175882758837588475885758867588775888758897589075891758927589375894758957589675897758987589975900759017590275903759047590575906759077590875909759107591175912759137591475915759167591775918759197592075921759227592375924759257592675927759287592975930759317593275933759347593575936759377593875939759407594175942759437594475945759467594775948759497595075951759527595375954759557595675957759587595975960759617596275963759647596575966759677596875969759707597175972759737597475975759767597775978759797598075981759827598375984759857598675987759887598975990759917599275993759947599575996759977599875999760007600176002760037600476005760067600776008760097601076011760127601376014760157601676017760187601976020760217602276023760247602576026760277602876029760307603176032760337603476035760367603776038760397604076041760427604376044760457604676047760487604976050760517605276053760547605576056760577605876059760607606176062760637606476065760667606776068760697607076071760727607376074760757607676077760787607976080760817608276083760847608576086760877608876089760907609176092760937609476095760967609776098760997610076101761027610376104761057610676107761087610976110761117611276113761147611576116761177611876119761207612176122761237612476125761267612776128761297613076131761327613376134761357613676137761387613976140761417614276143761447614576146761477614876149761507615176152761537615476155761567615776158761597616076161761627616376164761657616676167761687616976170761717617276173761747617576176761777617876179761807618176182761837618476185761867618776188761897619076191761927619376194761957619676197761987619976200762017620276203762047620576206762077620876209762107621176212762137621476215762167621776218762197622076221762227622376224762257622676227762287622976230762317623276233762347623576236762377623876239762407624176242762437624476245762467624776248762497625076251762527625376254762557625676257762587625976260762617626276263762647626576266762677626876269762707627176272762737627476275762767627776278762797628076281762827628376284762857628676287762887628976290762917629276293762947629576296762977629876299763007630176302763037630476305763067630776308763097631076311763127631376314763157631676317763187631976320763217632276323763247632576326763277632876329763307633176332763337633476335763367633776338763397634076341763427634376344763457634676347763487634976350763517635276353763547635576356763577635876359763607636176362763637636476365763667636776368763697637076371763727637376374763757637676377763787637976380763817638276383763847638576386763877638876389763907639176392763937639476395763967639776398763997640076401764027640376404764057640676407764087640976410764117641276413764147641576416764177641876419764207642176422764237642476425764267642776428764297643076431764327643376434764357643676437764387643976440764417644276443764447644576446764477644876449764507645176452764537645476455764567645776458764597646076461764627646376464764657646676467764687646976470764717647276473764747647576476764777647876479764807648176482764837648476485764867648776488764897649076491764927649376494764957649676497764987649976500765017650276503765047650576506765077650876509765107651176512765137651476515765167651776518765197652076521765227652376524765257652676527765287652976530765317653276533765347653576536765377653876539765407654176542765437654476545765467654776548765497655076551765527655376554765557655676557765587655976560765617656276563765647656576566765677656876569765707657176572765737657476575765767657776578765797658076581765827658376584765857658676587765887658976590765917659276593765947659576596765977659876599766007660176602766037660476605766067660776608766097661076611766127661376614766157661676617766187661976620766217662276623766247662576626766277662876629766307663176632766337663476635766367663776638766397664076641766427664376644766457664676647766487664976650766517665276653766547665576656766577665876659766607666176662766637666476665766667666776668766697667076671766727667376674766757667676677766787667976680766817668276683766847668576686766877668876689766907669176692766937669476695766967669776698766997670076701767027670376704767057670676707767087670976710767117671276713767147671576716767177671876719767207672176722767237672476725767267672776728767297673076731767327673376734767357673676737767387673976740767417674276743767447674576746767477674876749767507675176752767537675476755767567675776758767597676076761767627676376764767657676676767767687676976770767717677276773767747677576776767777677876779767807678176782767837678476785767867678776788767897679076791767927679376794767957679676797767987679976800768017680276803768047680576806768077680876809768107681176812768137681476815768167681776818768197682076821768227682376824768257682676827768287682976830768317683276833768347683576836768377683876839768407684176842768437684476845768467684776848768497685076851768527685376854768557685676857768587685976860768617686276863768647686576866768677686876869768707687176872768737687476875768767687776878768797688076881768827688376884768857688676887768887688976890768917689276893768947689576896768977689876899769007690176902769037690476905769067690776908769097691076911769127691376914769157691676917769187691976920769217692276923769247692576926769277692876929769307693176932769337693476935769367693776938769397694076941769427694376944769457694676947769487694976950769517695276953769547695576956769577695876959769607696176962769637696476965769667696776968769697697076971769727697376974769757697676977769787697976980769817698276983769847698576986769877698876989769907699176992769937699476995769967699776998769997700077001770027700377004770057700677007770087700977010770117701277013770147701577016770177701877019770207702177022770237702477025770267702777028770297703077031770327703377034770357703677037770387703977040770417704277043770447704577046770477704877049770507705177052770537705477055770567705777058770597706077061770627706377064770657706677067770687706977070770717707277073770747707577076770777707877079770807708177082770837708477085770867708777088770897709077091770927709377094770957709677097770987709977100771017710277103771047710577106771077710877109771107711177112771137711477115771167711777118771197712077121771227712377124771257712677127771287712977130771317713277133771347713577136771377713877139771407714177142771437714477145771467714777148771497715077151771527715377154771557715677157771587715977160771617716277163771647716577166771677716877169771707717177172771737717477175771767717777178771797718077181771827718377184771857718677187771887718977190771917719277193771947719577196771977719877199772007720177202772037720477205772067720777208772097721077211772127721377214772157721677217772187721977220772217722277223772247722577226772277722877229772307723177232772337723477235772367723777238772397724077241772427724377244772457724677247772487724977250772517725277253772547725577256772577725877259772607726177262772637726477265772667726777268772697727077271772727727377274772757727677277772787727977280772817728277283772847728577286772877728877289772907729177292772937729477295772967729777298772997730077301773027730377304773057730677307773087730977310773117731277313773147731577316773177731877319773207732177322773237732477325773267732777328773297733077331773327733377334773357733677337773387733977340773417734277343773447734577346773477734877349773507735177352773537735477355773567735777358773597736077361773627736377364773657736677367773687736977370773717737277373773747737577376773777737877379773807738177382773837738477385773867738777388773897739077391773927739377394773957739677397773987739977400774017740277403774047740577406774077740877409774107741177412774137741477415774167741777418774197742077421774227742377424774257742677427774287742977430774317743277433774347743577436774377743877439774407744177442774437744477445774467744777448774497745077451774527745377454774557745677457774587745977460774617746277463774647746577466774677746877469774707747177472774737747477475774767747777478774797748077481774827748377484774857748677487774887748977490774917749277493774947749577496774977749877499775007750177502775037750477505775067750777508775097751077511775127751377514775157751677517775187751977520775217752277523775247752577526775277752877529775307753177532775337753477535775367753777538775397754077541775427754377544775457754677547775487754977550775517755277553775547755577556775577755877559775607756177562775637756477565775667756777568775697757077571775727757377574775757757677577775787757977580775817758277583775847758577586775877758877589775907759177592775937759477595775967759777598775997760077601776027760377604776057760677607776087760977610776117761277613776147761577616776177761877619776207762177622776237762477625776267762777628776297763077631776327763377634776357763677637776387763977640776417764277643776447764577646776477764877649776507765177652776537765477655776567765777658776597766077661776627766377664776657766677667776687766977670776717767277673776747767577676776777767877679776807768177682776837768477685776867768777688776897769077691776927769377694776957769677697776987769977700777017770277703777047770577706777077770877709777107771177712777137771477715777167771777718777197772077721777227772377724777257772677727777287772977730777317773277733777347773577736777377773877739777407774177742777437774477745777467774777748777497775077751777527775377754777557775677757777587775977760777617776277763777647776577766777677776877769777707777177772777737777477775777767777777778777797778077781777827778377784777857778677787777887778977790777917779277793777947779577796777977779877799778007780177802778037780477805778067780777808778097781077811778127781377814778157781677817778187781977820778217782277823778247782577826778277782877829778307783177832778337783477835778367783777838778397784077841778427784377844778457784677847778487784977850778517785277853778547785577856778577785877859778607786177862778637786477865778667786777868778697787077871778727787377874778757787677877778787787977880778817788277883778847788577886778877788877889778907789177892778937789477895778967789777898778997790077901779027790377904779057790677907779087790977910779117791277913779147791577916779177791877919779207792177922779237792477925779267792777928779297793077931779327793377934779357793677937779387793977940779417794277943779447794577946779477794877949779507795177952779537795477955779567795777958779597796077961779627796377964779657796677967779687796977970779717797277973779747797577976779777797877979779807798177982779837798477985779867798777988779897799077991779927799377994779957799677997779987799978000780017800278003780047800578006780077800878009780107801178012780137801478015780167801778018780197802078021780227802378024780257802678027780287802978030780317803278033780347803578036780377803878039780407804178042780437804478045780467804778048780497805078051780527805378054780557805678057780587805978060780617806278063780647806578066780677806878069780707807178072780737807478075780767807778078780797808078081780827808378084780857808678087780887808978090780917809278093780947809578096780977809878099781007810178102781037810478105781067810778108781097811078111781127811378114781157811678117781187811978120781217812278123781247812578126781277812878129781307813178132781337813478135781367813778138781397814078141781427814378144781457814678147781487814978150781517815278153781547815578156781577815878159781607816178162781637816478165781667816778168781697817078171781727817378174781757817678177781787817978180781817818278183781847818578186781877818878189781907819178192781937819478195781967819778198781997820078201782027820378204782057820678207782087820978210782117821278213782147821578216782177821878219782207822178222782237822478225782267822778228782297823078231782327823378234782357823678237782387823978240782417824278243782447824578246782477824878249782507825178252782537825478255782567825778258782597826078261782627826378264782657826678267782687826978270782717827278273782747827578276782777827878279782807828178282782837828478285782867828778288782897829078291782927829378294782957829678297782987829978300783017830278303783047830578306783077830878309783107831178312783137831478315783167831778318783197832078321783227832378324783257832678327783287832978330783317833278333783347833578336783377833878339783407834178342783437834478345783467834778348783497835078351783527835378354783557835678357783587835978360783617836278363783647836578366783677836878369783707837178372783737837478375783767837778378783797838078381783827838378384783857838678387783887838978390783917839278393783947839578396783977839878399784007840178402784037840478405784067840778408784097841078411784127841378414784157841678417784187841978420784217842278423784247842578426784277842878429784307843178432784337843478435784367843778438784397844078441784427844378444784457844678447784487844978450784517845278453784547845578456784577845878459784607846178462784637846478465784667846778468784697847078471784727847378474784757847678477784787847978480784817848278483784847848578486784877848878489784907849178492784937849478495784967849778498784997850078501785027850378504785057850678507785087850978510785117851278513785147851578516785177851878519785207852178522785237852478525785267852778528785297853078531785327853378534785357853678537785387853978540785417854278543785447854578546785477854878549785507855178552785537855478555785567855778558785597856078561785627856378564785657856678567785687856978570785717857278573785747857578576785777857878579785807858178582785837858478585785867858778588785897859078591785927859378594785957859678597785987859978600786017860278603786047860578606786077860878609786107861178612786137861478615786167861778618786197862078621786227862378624786257862678627786287862978630786317863278633786347863578636786377863878639786407864178642786437864478645786467864778648786497865078651786527865378654786557865678657786587865978660786617866278663786647866578666786677866878669786707867178672786737867478675786767867778678786797868078681786827868378684786857868678687786887868978690786917869278693786947869578696786977869878699787007870178702787037870478705787067870778708787097871078711787127871378714787157871678717787187871978720787217872278723787247872578726787277872878729787307873178732787337873478735787367873778738787397874078741787427874378744787457874678747787487874978750787517875278753787547875578756787577875878759787607876178762787637876478765787667876778768787697877078771787727877378774787757877678777787787877978780787817878278783787847878578786787877878878789787907879178792787937879478795787967879778798787997880078801788027880378804788057880678807788087880978810788117881278813788147881578816788177881878819788207882178822788237882478825788267882778828788297883078831788327883378834788357883678837788387883978840788417884278843788447884578846788477884878849788507885178852788537885478855788567885778858788597886078861788627886378864788657886678867788687886978870788717887278873788747887578876788777887878879788807888178882788837888478885788867888778888788897889078891788927889378894788957889678897788987889978900789017890278903789047890578906789077890878909789107891178912789137891478915789167891778918789197892078921789227892378924789257892678927789287892978930789317893278933789347893578936789377893878939789407894178942789437894478945789467894778948789497895078951789527895378954789557895678957789587895978960789617896278963789647896578966789677896878969789707897178972789737897478975789767897778978789797898078981789827898378984789857898678987789887898978990789917899278993789947899578996789977899878999790007900179002790037900479005790067900779008790097901079011790127901379014790157901679017790187901979020790217902279023790247902579026790277902879029790307903179032790337903479035790367903779038790397904079041790427904379044790457904679047790487904979050790517905279053790547905579056790577905879059790607906179062790637906479065790667906779068790697907079071790727907379074790757907679077790787907979080790817908279083790847908579086790877908879089790907909179092790937909479095790967909779098790997910079101791027910379104791057910679107791087910979110791117911279113791147911579116791177911879119791207912179122791237912479125791267912779128791297913079131791327913379134791357913679137791387913979140791417914279143791447914579146791477914879149791507915179152791537915479155791567915779158791597916079161791627916379164791657916679167791687916979170791717917279173791747917579176791777917879179791807918179182791837918479185791867918779188791897919079191791927919379194791957919679197791987919979200792017920279203792047920579206792077920879209792107921179212792137921479215792167921779218792197922079221792227922379224792257922679227792287922979230792317923279233792347923579236792377923879239792407924179242792437924479245792467924779248792497925079251792527925379254792557925679257792587925979260792617926279263792647926579266792677926879269792707927179272792737927479275792767927779278792797928079281792827928379284792857928679287792887928979290792917929279293792947929579296792977929879299793007930179302793037930479305793067930779308793097931079311793127931379314793157931679317793187931979320793217932279323793247932579326793277932879329793307933179332793337933479335793367933779338793397934079341793427934379344793457934679347793487934979350793517935279353793547935579356793577935879359793607936179362793637936479365793667936779368793697937079371793727937379374793757937679377793787937979380793817938279383793847938579386793877938879389793907939179392793937939479395793967939779398793997940079401794027940379404794057940679407794087940979410794117941279413794147941579416794177941879419794207942179422794237942479425794267942779428794297943079431794327943379434794357943679437794387943979440794417944279443794447944579446794477944879449794507945179452794537945479455794567945779458794597946079461794627946379464794657946679467794687946979470794717947279473794747947579476794777947879479794807948179482794837948479485794867948779488794897949079491794927949379494794957949679497794987949979500795017950279503795047950579506795077950879509795107951179512795137951479515795167951779518795197952079521795227952379524795257952679527795287952979530795317953279533795347953579536795377953879539795407954179542795437954479545795467954779548795497955079551795527955379554795557955679557795587955979560795617956279563795647956579566795677956879569795707957179572795737957479575795767957779578795797958079581795827958379584795857958679587795887958979590795917959279593795947959579596795977959879599796007960179602796037960479605796067960779608796097961079611796127961379614796157961679617796187961979620796217962279623796247962579626796277962879629796307963179632796337963479635796367963779638796397964079641796427964379644796457964679647796487964979650796517965279653796547965579656796577965879659796607966179662796637966479665796667966779668796697967079671796727967379674796757967679677796787967979680796817968279683796847968579686796877968879689796907969179692796937969479695796967969779698796997970079701797027970379704797057970679707797087970979710797117971279713797147971579716797177971879719797207972179722797237972479725797267972779728797297973079731797327973379734797357973679737797387973979740797417974279743797447974579746797477974879749797507975179752797537975479755797567975779758797597976079761797627976379764797657976679767797687976979770797717977279773797747977579776797777977879779797807978179782797837978479785797867978779788797897979079791797927979379794797957979679797797987979979800798017980279803798047980579806798077980879809798107981179812798137981479815798167981779818798197982079821798227982379824798257982679827798287982979830798317983279833798347983579836798377983879839798407984179842798437984479845798467984779848798497985079851798527985379854798557985679857798587985979860798617986279863798647986579866798677986879869798707987179872798737987479875798767987779878798797988079881798827988379884798857988679887798887988979890798917989279893798947989579896798977989879899799007990179902799037990479905799067990779908799097991079911799127991379914799157991679917799187991979920799217992279923799247992579926799277992879929799307993179932799337993479935799367993779938799397994079941799427994379944799457994679947799487994979950799517995279953799547995579956799577995879959799607996179962799637996479965799667996779968799697997079971799727997379974799757997679977799787997979980799817998279983799847998579986799877998879989799907999179992799937999479995799967999779998799998000080001800028000380004800058000680007800088000980010800118001280013800148001580016800178001880019800208002180022800238002480025800268002780028800298003080031800328003380034800358003680037800388003980040800418004280043800448004580046800478004880049800508005180052800538005480055800568005780058800598006080061800628006380064800658006680067800688006980070800718007280073800748007580076800778007880079800808008180082800838008480085800868008780088800898009080091800928009380094800958009680097800988009980100801018010280103801048010580106801078010880109801108011180112801138011480115801168011780118801198012080121801228012380124801258012680127801288012980130801318013280133801348013580136801378013880139801408014180142801438014480145801468014780148801498015080151801528015380154801558015680157801588015980160801618016280163801648016580166801678016880169801708017180172801738017480175801768017780178801798018080181801828018380184801858018680187801888018980190801918019280193801948019580196801978019880199802008020180202802038020480205802068020780208802098021080211802128021380214802158021680217802188021980220802218022280223802248022580226802278022880229802308023180232802338023480235802368023780238802398024080241802428024380244802458024680247802488024980250802518025280253802548025580256802578025880259802608026180262802638026480265802668026780268802698027080271802728027380274802758027680277802788027980280802818028280283802848028580286802878028880289802908029180292802938029480295802968029780298802998030080301803028030380304803058030680307803088030980310803118031280313803148031580316803178031880319803208032180322803238032480325803268032780328803298033080331803328033380334803358033680337803388033980340803418034280343803448034580346803478034880349803508035180352803538035480355803568035780358803598036080361803628036380364803658036680367803688036980370803718037280373803748037580376803778037880379803808038180382803838038480385803868038780388803898039080391803928039380394803958039680397803988039980400804018040280403804048040580406804078040880409804108041180412804138041480415804168041780418804198042080421804228042380424804258042680427804288042980430804318043280433804348043580436804378043880439804408044180442804438044480445804468044780448804498045080451804528045380454804558045680457804588045980460804618046280463804648046580466804678046880469804708047180472804738047480475804768047780478804798048080481804828048380484804858048680487804888048980490804918049280493804948049580496804978049880499805008050180502805038050480505805068050780508805098051080511805128051380514805158051680517805188051980520805218052280523805248052580526805278052880529805308053180532805338053480535805368053780538805398054080541805428054380544805458054680547805488054980550805518055280553805548055580556805578055880559805608056180562805638056480565805668056780568805698057080571805728057380574805758057680577805788057980580805818058280583805848058580586805878058880589805908059180592805938059480595805968059780598805998060080601806028060380604806058060680607806088060980610806118061280613806148061580616806178061880619806208062180622806238062480625806268062780628806298063080631806328063380634806358063680637806388063980640806418064280643806448064580646806478064880649806508065180652806538065480655806568065780658806598066080661806628066380664806658066680667806688066980670806718067280673806748067580676806778067880679806808068180682806838068480685806868068780688806898069080691806928069380694806958069680697806988069980700807018070280703807048070580706807078070880709807108071180712807138071480715807168071780718807198072080721807228072380724807258072680727807288072980730807318073280733807348073580736807378073880739807408074180742807438074480745807468074780748807498075080751807528075380754807558075680757807588075980760807618076280763807648076580766807678076880769807708077180772807738077480775807768077780778807798078080781807828078380784807858078680787807888078980790807918079280793807948079580796807978079880799808008080180802808038080480805808068080780808808098081080811808128081380814808158081680817808188081980820808218082280823808248082580826808278082880829808308083180832808338083480835808368083780838808398084080841808428084380844808458084680847808488084980850808518085280853808548085580856808578085880859808608086180862808638086480865808668086780868808698087080871808728087380874808758087680877808788087980880808818088280883808848088580886808878088880889808908089180892808938089480895808968089780898808998090080901809028090380904809058090680907809088090980910809118091280913809148091580916809178091880919809208092180922809238092480925809268092780928809298093080931809328093380934809358093680937809388093980940809418094280943809448094580946809478094880949809508095180952809538095480955809568095780958809598096080961809628096380964809658096680967809688096980970809718097280973809748097580976809778097880979809808098180982809838098480985809868098780988809898099080991809928099380994809958099680997809988099981000810018100281003810048100581006810078100881009810108101181012810138101481015810168101781018810198102081021810228102381024810258102681027810288102981030810318103281033810348103581036810378103881039810408104181042810438104481045810468104781048810498105081051810528105381054810558105681057810588105981060810618106281063810648106581066810678106881069810708107181072810738107481075810768107781078810798108081081810828108381084810858108681087810888108981090810918109281093810948109581096810978109881099811008110181102811038110481105811068110781108811098111081111811128111381114811158111681117811188111981120811218112281123811248112581126811278112881129811308113181132811338113481135811368113781138811398114081141811428114381144811458114681147811488114981150811518115281153811548115581156811578115881159811608116181162811638116481165811668116781168811698117081171811728117381174811758117681177811788117981180811818118281183811848118581186811878118881189811908119181192811938119481195811968119781198811998120081201812028120381204812058120681207812088120981210812118121281213812148121581216812178121881219812208122181222812238122481225812268122781228812298123081231812328123381234812358123681237812388123981240812418124281243812448124581246812478124881249812508125181252812538125481255812568125781258812598126081261812628126381264812658126681267812688126981270812718127281273812748127581276812778127881279812808128181282812838128481285812868128781288812898129081291812928129381294812958129681297812988129981300813018130281303813048130581306813078130881309813108131181312813138131481315813168131781318813198132081321813228132381324813258132681327813288132981330813318133281333813348133581336813378133881339813408134181342813438134481345813468134781348813498135081351813528135381354813558135681357813588135981360813618136281363813648136581366813678136881369813708137181372813738137481375813768137781378813798138081381813828138381384813858138681387813888138981390813918139281393813948139581396813978139881399814008140181402814038140481405814068140781408814098141081411814128141381414814158141681417814188141981420814218142281423814248142581426814278142881429814308143181432814338143481435814368143781438814398144081441814428144381444814458144681447814488144981450814518145281453814548145581456814578145881459814608146181462814638146481465814668146781468814698147081471814728147381474814758147681477814788147981480814818148281483814848148581486814878148881489814908149181492814938149481495814968149781498814998150081501815028150381504815058150681507815088150981510815118151281513815148151581516815178151881519815208152181522815238152481525815268152781528815298153081531815328153381534815358153681537815388153981540815418154281543815448154581546815478154881549815508155181552815538155481555815568155781558815598156081561815628156381564815658156681567815688156981570815718157281573815748157581576815778157881579815808158181582815838158481585815868158781588815898159081591815928159381594815958159681597815988159981600816018160281603816048160581606816078160881609816108161181612816138161481615816168161781618816198162081621816228162381624816258162681627816288162981630816318163281633816348163581636816378163881639816408164181642816438164481645816468164781648816498165081651816528165381654816558165681657816588165981660816618166281663816648166581666816678166881669816708167181672816738167481675816768167781678816798168081681816828168381684816858168681687816888168981690816918169281693816948169581696816978169881699817008170181702817038170481705817068170781708817098171081711817128171381714817158171681717817188171981720817218172281723817248172581726817278172881729817308173181732817338173481735817368173781738817398174081741817428174381744817458174681747817488174981750817518175281753817548175581756817578175881759817608176181762817638176481765817668176781768817698177081771817728177381774817758177681777817788177981780817818178281783817848178581786817878178881789817908179181792817938179481795817968179781798817998180081801818028180381804818058180681807818088180981810818118181281813818148181581816818178181881819818208182181822818238182481825818268182781828818298183081831818328183381834818358183681837818388183981840818418184281843818448184581846818478184881849818508185181852818538185481855818568185781858818598186081861818628186381864818658186681867818688186981870818718187281873818748187581876818778187881879818808188181882818838188481885818868188781888818898189081891818928189381894818958189681897818988189981900819018190281903819048190581906819078190881909819108191181912819138191481915819168191781918819198192081921819228192381924819258192681927819288192981930819318193281933819348193581936819378193881939819408194181942819438194481945819468194781948819498195081951819528195381954819558195681957819588195981960819618196281963819648196581966819678196881969819708197181972819738197481975819768197781978819798198081981819828198381984819858198681987819888198981990819918199281993819948199581996819978199881999820008200182002820038200482005820068200782008820098201082011820128201382014820158201682017820188201982020820218202282023820248202582026820278202882029820308203182032820338203482035820368203782038820398204082041820428204382044820458204682047820488204982050820518205282053820548205582056820578205882059820608206182062820638206482065820668206782068820698207082071820728207382074820758207682077820788207982080820818208282083820848208582086820878208882089820908209182092820938209482095820968209782098820998210082101821028210382104821058210682107821088210982110821118211282113821148211582116821178211882119821208212182122821238212482125821268212782128821298213082131821328213382134821358213682137821388213982140821418214282143821448214582146821478214882149821508215182152821538215482155821568215782158821598216082161821628216382164821658216682167821688216982170821718217282173821748217582176821778217882179821808218182182821838218482185821868218782188821898219082191821928219382194821958219682197821988219982200822018220282203822048220582206822078220882209822108221182212822138221482215822168221782218822198222082221822228222382224822258222682227822288222982230822318223282233822348223582236822378223882239822408224182242822438224482245822468224782248822498225082251822528225382254822558225682257822588225982260822618226282263822648226582266822678226882269822708227182272822738227482275822768227782278822798228082281822828228382284822858228682287822888228982290822918229282293822948229582296822978229882299823008230182302823038230482305823068230782308823098231082311823128231382314823158231682317823188231982320823218232282323823248232582326823278232882329823308233182332823338233482335823368233782338823398234082341823428234382344823458234682347823488234982350823518235282353823548235582356823578235882359823608236182362823638236482365823668236782368823698237082371823728237382374823758237682377823788237982380823818238282383823848238582386823878238882389823908239182392823938239482395823968239782398823998240082401824028240382404824058240682407824088240982410824118241282413824148241582416824178241882419824208242182422824238242482425824268242782428824298243082431824328243382434824358243682437824388243982440824418244282443824448244582446824478244882449824508245182452824538245482455824568245782458824598246082461824628246382464824658246682467824688246982470824718247282473824748247582476824778247882479824808248182482824838248482485824868248782488824898249082491824928249382494824958249682497824988249982500825018250282503825048250582506825078250882509825108251182512825138251482515825168251782518825198252082521825228252382524825258252682527825288252982530825318253282533825348253582536825378253882539825408254182542825438254482545825468254782548825498255082551825528255382554825558255682557825588255982560825618256282563825648256582566825678256882569825708257182572825738257482575825768257782578825798258082581825828258382584825858258682587825888258982590825918259282593825948259582596825978259882599826008260182602826038260482605826068260782608826098261082611826128261382614826158261682617826188261982620826218262282623826248262582626826278262882629826308263182632826338263482635826368263782638826398264082641826428264382644826458264682647826488264982650826518265282653826548265582656826578265882659826608266182662826638266482665826668266782668826698267082671826728267382674826758267682677826788267982680826818268282683826848268582686826878268882689826908269182692826938269482695826968269782698826998270082701827028270382704827058270682707827088270982710827118271282713827148271582716827178271882719827208272182722827238272482725827268272782728827298273082731827328273382734827358273682737827388273982740827418274282743827448274582746827478274882749827508275182752827538275482755827568275782758827598276082761827628276382764827658276682767827688276982770827718277282773827748277582776827778277882779827808278182782827838278482785827868278782788827898279082791827928279382794827958279682797827988279982800828018280282803828048280582806828078280882809828108281182812828138281482815828168281782818828198282082821828228282382824828258282682827828288282982830828318283282833828348283582836828378283882839828408284182842828438284482845828468284782848828498285082851828528285382854828558285682857828588285982860828618286282863828648286582866828678286882869828708287182872828738287482875828768287782878828798288082881828828288382884828858288682887828888288982890828918289282893828948289582896828978289882899829008290182902829038290482905829068290782908829098291082911829128291382914829158291682917829188291982920829218292282923829248292582926829278292882929829308293182932829338293482935829368293782938829398294082941829428294382944829458294682947829488294982950829518295282953829548295582956829578295882959829608296182962829638296482965829668296782968829698297082971829728297382974829758297682977829788297982980829818298282983829848298582986829878298882989829908299182992829938299482995829968299782998829998300083001830028300383004830058300683007830088300983010830118301283013830148301583016830178301883019830208302183022830238302483025830268302783028830298303083031830328303383034830358303683037830388303983040830418304283043830448304583046830478304883049830508305183052830538305483055830568305783058830598306083061830628306383064830658306683067830688306983070830718307283073830748307583076830778307883079830808308183082830838308483085830868308783088830898309083091830928309383094830958309683097830988309983100831018310283103831048310583106831078310883109831108311183112831138311483115831168311783118831198312083121831228312383124831258312683127831288312983130831318313283133831348313583136831378313883139831408314183142831438314483145831468314783148831498315083151831528315383154831558315683157831588315983160831618316283163831648316583166831678316883169831708317183172831738317483175831768317783178831798318083181831828318383184831858318683187831888318983190831918319283193831948319583196831978319883199832008320183202832038320483205832068320783208832098321083211832128321383214832158321683217832188321983220832218322283223832248322583226832278322883229832308323183232832338323483235832368323783238832398324083241832428324383244832458324683247832488324983250832518325283253832548325583256832578325883259832608326183262832638326483265832668326783268832698327083271832728327383274832758327683277832788327983280832818328283283832848328583286832878328883289832908329183292832938329483295832968329783298832998330083301833028330383304833058330683307833088330983310833118331283313833148331583316833178331883319833208332183322833238332483325833268332783328833298333083331833328333383334833358333683337833388333983340833418334283343833448334583346833478334883349833508335183352833538335483355833568335783358833598336083361833628336383364833658336683367833688336983370833718337283373833748337583376833778337883379833808338183382833838338483385833868338783388833898339083391833928339383394833958339683397833988339983400834018340283403834048340583406834078340883409834108341183412834138341483415834168341783418834198342083421834228342383424834258342683427834288342983430834318343283433834348343583436834378343883439834408344183442834438344483445834468344783448834498345083451834528345383454834558345683457834588345983460834618346283463834648346583466834678346883469834708347183472834738347483475834768347783478834798348083481834828348383484834858348683487834888348983490834918349283493834948349583496834978349883499835008350183502835038350483505835068350783508835098351083511835128351383514835158351683517835188351983520835218352283523835248352583526835278352883529835308353183532835338353483535835368353783538835398354083541835428354383544835458354683547835488354983550835518355283553835548355583556835578355883559835608356183562835638356483565835668356783568835698357083571835728357383574835758357683577835788357983580835818358283583835848358583586835878358883589835908359183592835938359483595835968359783598835998360083601836028360383604836058360683607836088360983610836118361283613836148361583616836178361883619836208362183622836238362483625836268362783628836298363083631836328363383634836358363683637836388363983640836418364283643836448364583646836478364883649836508365183652836538365483655836568365783658836598366083661836628366383664836658366683667836688366983670836718367283673836748367583676836778367883679836808368183682836838368483685836868368783688836898369083691836928369383694836958369683697836988369983700837018370283703837048370583706837078370883709837108371183712837138371483715837168371783718837198372083721837228372383724837258372683727837288372983730837318373283733837348373583736837378373883739837408374183742837438374483745837468374783748837498375083751837528375383754837558375683757837588375983760837618376283763837648376583766837678376883769837708377183772837738377483775837768377783778837798378083781837828378383784837858378683787837888378983790837918379283793837948379583796837978379883799838008380183802838038380483805838068380783808838098381083811838128381383814838158381683817838188381983820838218382283823838248382583826838278382883829838308383183832838338383483835838368383783838838398384083841838428384383844838458384683847838488384983850838518385283853838548385583856838578385883859838608386183862838638386483865838668386783868838698387083871838728387383874838758387683877838788387983880838818388283883838848388583886838878388883889838908389183892838938389483895838968389783898838998390083901839028390383904839058390683907839088390983910839118391283913839148391583916839178391883919839208392183922839238392483925839268392783928839298393083931839328393383934839358393683937839388393983940839418394283943839448394583946839478394883949839508395183952839538395483955839568395783958839598396083961839628396383964839658396683967839688396983970839718397283973839748397583976839778397883979839808398183982839838398483985839868398783988839898399083991839928399383994839958399683997839988399984000840018400284003840048400584006840078400884009840108401184012840138401484015840168401784018840198402084021840228402384024840258402684027840288402984030840318403284033840348403584036840378403884039840408404184042840438404484045840468404784048840498405084051840528405384054840558405684057840588405984060840618406284063840648406584066840678406884069840708407184072840738407484075840768407784078840798408084081840828408384084840858408684087840888408984090840918409284093840948409584096840978409884099841008410184102841038410484105841068410784108841098411084111841128411384114841158411684117841188411984120841218412284123841248412584126841278412884129841308413184132841338413484135841368413784138841398414084141841428414384144841458414684147841488414984150841518415284153841548415584156841578415884159841608416184162841638416484165841668416784168841698417084171841728417384174841758417684177841788417984180841818418284183841848418584186841878418884189841908419184192841938419484195841968419784198841998420084201842028420384204842058420684207842088420984210842118421284213842148421584216842178421884219842208422184222842238422484225842268422784228842298423084231842328423384234842358423684237842388423984240842418424284243842448424584246842478424884249842508425184252842538425484255842568425784258842598426084261842628426384264842658426684267842688426984270842718427284273842748427584276842778427884279842808428184282842838428484285842868428784288842898429084291842928429384294842958429684297842988429984300843018430284303843048430584306843078430884309843108431184312843138431484315843168431784318843198432084321843228432384324843258432684327843288432984330843318433284333843348433584336843378433884339843408434184342843438434484345843468434784348843498435084351843528435384354843558435684357843588435984360843618436284363843648436584366843678436884369843708437184372843738437484375843768437784378843798438084381843828438384384843858438684387843888438984390843918439284393843948439584396843978439884399844008440184402844038440484405844068440784408844098441084411844128441384414844158441684417844188441984420844218442284423844248442584426844278442884429844308443184432844338443484435844368443784438844398444084441844428444384444844458444684447844488444984450844518445284453844548445584456844578445884459844608446184462844638446484465844668446784468844698447084471844728447384474844758447684477844788447984480844818448284483844848448584486844878448884489844908449184492844938449484495844968449784498844998450084501845028450384504845058450684507845088450984510845118451284513845148451584516845178451884519845208452184522845238452484525845268452784528845298453084531845328453384534845358453684537845388453984540845418454284543845448454584546845478454884549845508455184552845538455484555845568455784558845598456084561845628456384564845658456684567845688456984570845718457284573845748457584576845778457884579845808458184582845838458484585845868458784588845898459084591845928459384594845958459684597845988459984600846018460284603846048460584606846078460884609846108461184612846138461484615846168461784618846198462084621846228462384624846258462684627846288462984630846318463284633846348463584636846378463884639846408464184642846438464484645846468464784648846498465084651846528465384654846558465684657846588465984660846618466284663846648466584666846678466884669846708467184672846738467484675846768467784678846798468084681846828468384684846858468684687846888468984690846918469284693846948469584696846978469884699847008470184702847038470484705847068470784708847098471084711847128471384714847158471684717847188471984720847218472284723847248472584726847278472884729847308473184732847338473484735847368473784738847398474084741847428474384744847458474684747847488474984750847518475284753847548475584756847578475884759847608476184762847638476484765847668476784768847698477084771847728477384774847758477684777847788477984780847818478284783847848478584786847878478884789847908479184792847938479484795847968479784798847998480084801848028480384804848058480684807848088480984810848118481284813848148481584816848178481884819848208482184822848238482484825848268482784828848298483084831848328483384834848358483684837848388483984840848418484284843848448484584846848478484884849848508485184852848538485484855848568485784858848598486084861848628486384864848658486684867848688486984870848718487284873848748487584876848778487884879848808488184882848838488484885848868488784888848898489084891848928489384894848958489684897848988489984900849018490284903849048490584906849078490884909849108491184912849138491484915849168491784918849198492084921849228492384924849258492684927849288492984930849318493284933849348493584936849378493884939849408494184942849438494484945849468494784948849498495084951849528495384954849558495684957849588495984960849618496284963849648496584966849678496884969849708497184972849738497484975849768497784978849798498084981849828498384984849858498684987849888498984990849918499284993849948499584996849978499884999850008500185002850038500485005850068500785008850098501085011850128501385014850158501685017850188501985020850218502285023850248502585026850278502885029850308503185032850338503485035850368503785038850398504085041850428504385044850458504685047850488504985050850518505285053850548505585056850578505885059850608506185062850638506485065850668506785068850698507085071850728507385074850758507685077850788507985080850818508285083850848508585086850878508885089850908509185092850938509485095850968509785098850998510085101851028510385104851058510685107851088510985110851118511285113851148511585116851178511885119851208512185122851238512485125851268512785128851298513085131851328513385134851358513685137851388513985140851418514285143851448514585146851478514885149851508515185152851538515485155851568515785158851598516085161851628516385164851658516685167851688516985170851718517285173851748517585176851778517885179851808518185182851838518485185851868518785188851898519085191851928519385194851958519685197851988519985200852018520285203852048520585206852078520885209852108521185212852138521485215852168521785218852198522085221852228522385224852258522685227852288522985230852318523285233852348523585236852378523885239852408524185242852438524485245852468524785248852498525085251852528525385254852558525685257852588525985260852618526285263852648526585266852678526885269852708527185272852738527485275852768527785278852798528085281852828528385284852858528685287852888528985290852918529285293852948529585296852978529885299853008530185302853038530485305853068530785308853098531085311853128531385314853158531685317853188531985320853218532285323853248532585326853278532885329853308533185332853338533485335853368533785338853398534085341853428534385344853458534685347853488534985350853518535285353853548535585356853578535885359853608536185362853638536485365853668536785368853698537085371853728537385374853758537685377853788537985380853818538285383853848538585386853878538885389853908539185392853938539485395853968539785398853998540085401854028540385404854058540685407854088540985410854118541285413854148541585416854178541885419854208542185422854238542485425854268542785428854298543085431854328543385434854358543685437854388543985440854418544285443854448544585446854478544885449854508545185452854538545485455854568545785458854598546085461854628546385464854658546685467854688546985470854718547285473854748547585476854778547885479854808548185482854838548485485854868548785488854898549085491854928549385494854958549685497854988549985500855018550285503855048550585506855078550885509855108551185512855138551485515855168551785518855198552085521855228552385524855258552685527855288552985530855318553285533855348553585536855378553885539855408554185542855438554485545855468554785548855498555085551855528555385554855558555685557855588555985560855618556285563855648556585566855678556885569855708557185572855738557485575855768557785578855798558085581855828558385584855858558685587855888558985590855918559285593855948559585596855978559885599856008560185602856038560485605856068560785608856098561085611856128561385614856158561685617856188561985620856218562285623856248562585626856278562885629856308563185632856338563485635856368563785638856398564085641856428564385644856458564685647856488564985650856518565285653856548565585656856578565885659856608566185662856638566485665856668566785668856698567085671856728567385674856758567685677856788567985680856818568285683856848568585686856878568885689856908569185692856938569485695856968569785698856998570085701857028570385704857058570685707857088570985710857118571285713857148571585716857178571885719857208572185722857238572485725857268572785728857298573085731857328573385734857358573685737857388573985740857418574285743857448574585746857478574885749857508575185752857538575485755857568575785758857598576085761857628576385764857658576685767857688576985770857718577285773857748577585776857778577885779857808578185782857838578485785857868578785788857898579085791857928579385794857958579685797857988579985800858018580285803858048580585806858078580885809858108581185812858138581485815858168581785818858198582085821858228582385824858258582685827858288582985830858318583285833858348583585836858378583885839858408584185842858438584485845858468584785848858498585085851858528585385854858558585685857858588585985860858618586285863858648586585866858678586885869858708587185872858738587485875858768587785878858798588085881858828588385884858858588685887858888588985890858918589285893858948589585896858978589885899859008590185902859038590485905859068590785908859098591085911859128591385914859158591685917859188591985920859218592285923859248592585926859278592885929859308593185932859338593485935859368593785938859398594085941859428594385944859458594685947859488594985950859518595285953859548595585956859578595885959859608596185962859638596485965859668596785968859698597085971859728597385974859758597685977859788597985980859818598285983859848598585986859878598885989859908599185992859938599485995859968599785998859998600086001860028600386004860058600686007860088600986010860118601286013860148601586016860178601886019860208602186022860238602486025860268602786028860298603086031860328603386034860358603686037860388603986040860418604286043860448604586046860478604886049860508605186052860538605486055860568605786058860598606086061860628606386064860658606686067860688606986070860718607286073860748607586076860778607886079860808608186082860838608486085860868608786088860898609086091860928609386094860958609686097860988609986100861018610286103861048610586106861078610886109861108611186112861138611486115861168611786118861198612086121861228612386124861258612686127861288612986130861318613286133861348613586136861378613886139861408614186142861438614486145861468614786148861498615086151861528615386154861558615686157861588615986160861618616286163861648616586166861678616886169861708617186172861738617486175861768617786178861798618086181861828618386184861858618686187861888618986190861918619286193861948619586196861978619886199862008620186202862038620486205862068620786208862098621086211862128621386214862158621686217862188621986220862218622286223862248622586226862278622886229862308623186232862338623486235862368623786238862398624086241862428624386244862458624686247862488624986250862518625286253862548625586256862578625886259862608626186262862638626486265862668626786268862698627086271862728627386274862758627686277862788627986280862818628286283862848628586286862878628886289862908629186292862938629486295862968629786298862998630086301863028630386304863058630686307863088630986310863118631286313863148631586316863178631886319863208632186322863238632486325863268632786328863298633086331863328633386334863358633686337863388633986340863418634286343863448634586346863478634886349863508635186352863538635486355863568635786358863598636086361863628636386364863658636686367863688636986370863718637286373863748637586376863778637886379863808638186382863838638486385863868638786388863898639086391863928639386394863958639686397863988639986400864018640286403864048640586406864078640886409864108641186412864138641486415864168641786418864198642086421864228642386424864258642686427864288642986430864318643286433864348643586436864378643886439864408644186442864438644486445864468644786448864498645086451864528645386454864558645686457864588645986460864618646286463864648646586466864678646886469864708647186472864738647486475864768647786478864798648086481864828648386484864858648686487864888648986490864918649286493864948649586496864978649886499865008650186502865038650486505865068650786508865098651086511865128651386514865158651686517865188651986520865218652286523865248652586526865278652886529865308653186532865338653486535865368653786538865398654086541865428654386544865458654686547865488654986550865518655286553865548655586556865578655886559865608656186562865638656486565865668656786568865698657086571865728657386574865758657686577865788657986580865818658286583865848658586586865878658886589865908659186592865938659486595865968659786598865998660086601866028660386604866058660686607866088660986610866118661286613866148661586616866178661886619866208662186622866238662486625866268662786628866298663086631866328663386634866358663686637866388663986640866418664286643866448664586646866478664886649866508665186652866538665486655866568665786658866598666086661866628666386664866658666686667866688666986670866718667286673866748667586676866778667886679866808668186682866838668486685866868668786688866898669086691866928669386694866958669686697866988669986700867018670286703867048670586706867078670886709867108671186712867138671486715867168671786718867198672086721867228672386724867258672686727867288672986730867318673286733867348673586736867378673886739867408674186742867438674486745867468674786748867498675086751867528675386754867558675686757867588675986760867618676286763867648676586766867678676886769867708677186772867738677486775867768677786778867798678086781867828678386784867858678686787867888678986790867918679286793867948679586796867978679886799868008680186802868038680486805868068680786808868098681086811868128681386814868158681686817868188681986820868218682286823868248682586826868278682886829868308683186832868338683486835868368683786838868398684086841868428684386844868458684686847868488684986850868518685286853868548685586856868578685886859868608686186862868638686486865868668686786868868698687086871868728687386874868758687686877868788687986880868818688286883868848688586886868878688886889868908689186892868938689486895868968689786898868998690086901869028690386904869058690686907869088690986910869118691286913869148691586916869178691886919869208692186922869238692486925869268692786928869298693086931869328693386934869358693686937869388693986940869418694286943869448694586946869478694886949869508695186952869538695486955869568695786958869598696086961869628696386964869658696686967869688696986970869718697286973869748697586976869778697886979869808698186982869838698486985869868698786988869898699086991869928699386994869958699686997869988699987000870018700287003870048700587006870078700887009870108701187012870138701487015870168701787018870198702087021870228702387024870258702687027870288702987030870318703287033870348703587036870378703887039870408704187042870438704487045870468704787048870498705087051870528705387054870558705687057870588705987060870618706287063870648706587066870678706887069870708707187072870738707487075870768707787078870798708087081870828708387084870858708687087870888708987090870918709287093870948709587096870978709887099871008710187102871038710487105871068710787108871098711087111871128711387114871158711687117871188711987120871218712287123871248712587126871278712887129871308713187132871338713487135871368713787138871398714087141871428714387144871458714687147871488714987150871518715287153871548715587156871578715887159871608716187162871638716487165871668716787168871698717087171871728717387174871758717687177871788717987180871818718287183871848718587186871878718887189871908719187192871938719487195871968719787198871998720087201872028720387204872058720687207872088720987210872118721287213872148721587216872178721887219872208722187222872238722487225872268722787228872298723087231872328723387234872358723687237872388723987240872418724287243872448724587246872478724887249872508725187252872538725487255872568725787258872598726087261872628726387264872658726687267872688726987270872718727287273872748727587276872778727887279872808728187282872838728487285872868728787288872898729087291872928729387294872958729687297872988729987300873018730287303873048730587306873078730887309873108731187312873138731487315873168731787318873198732087321873228732387324873258732687327873288732987330873318733287333873348733587336873378733887339873408734187342873438734487345873468734787348873498735087351873528735387354873558735687357873588735987360873618736287363873648736587366873678736887369873708737187372873738737487375873768737787378873798738087381873828738387384873858738687387873888738987390873918739287393873948739587396873978739887399874008740187402874038740487405874068740787408874098741087411874128741387414874158741687417874188741987420874218742287423874248742587426874278742887429874308743187432874338743487435874368743787438874398744087441874428744387444874458744687447874488744987450874518745287453874548745587456874578745887459874608746187462874638746487465874668746787468874698747087471874728747387474874758747687477874788747987480874818748287483874848748587486874878748887489874908749187492874938749487495874968749787498874998750087501875028750387504875058750687507875088750987510875118751287513875148751587516875178751887519875208752187522875238752487525875268752787528875298753087531875328753387534875358753687537875388753987540875418754287543875448754587546875478754887549875508755187552875538755487555875568755787558875598756087561875628756387564875658756687567875688756987570875718757287573875748757587576875778757887579875808758187582875838758487585875868758787588875898759087591875928759387594875958759687597875988759987600876018760287603876048760587606876078760887609876108761187612876138761487615876168761787618876198762087621876228762387624876258762687627876288762987630876318763287633876348763587636876378763887639876408764187642876438764487645876468764787648876498765087651876528765387654876558765687657876588765987660876618766287663876648766587666876678766887669876708767187672876738767487675876768767787678876798768087681876828768387684876858768687687876888768987690876918769287693876948769587696876978769887699877008770187702877038770487705877068770787708877098771087711877128771387714877158771687717877188771987720877218772287723877248772587726877278772887729877308773187732877338773487735877368773787738877398774087741877428774387744877458774687747877488774987750877518775287753877548775587756877578775887759877608776187762877638776487765877668776787768877698777087771877728777387774877758777687777877788777987780877818778287783877848778587786877878778887789877908779187792877938779487795877968779787798877998780087801878028780387804878058780687807878088780987810878118781287813878148781587816878178781887819878208782187822878238782487825878268782787828878298783087831878328783387834878358783687837878388783987840878418784287843878448784587846878478784887849878508785187852878538785487855878568785787858878598786087861878628786387864878658786687867878688786987870878718787287873878748787587876878778787887879878808788187882878838788487885878868788787888878898789087891878928789387894878958789687897878988789987900879018790287903879048790587906879078790887909879108791187912879138791487915879168791787918879198792087921879228792387924879258792687927879288792987930879318793287933879348793587936879378793887939879408794187942879438794487945879468794787948879498795087951879528795387954879558795687957879588795987960879618796287963879648796587966879678796887969879708797187972879738797487975879768797787978879798798087981879828798387984879858798687987879888798987990879918799287993879948799587996879978799887999880008800188002880038800488005880068800788008880098801088011880128801388014880158801688017880188801988020880218802288023880248802588026880278802888029880308803188032880338803488035880368803788038880398804088041880428804388044880458804688047880488804988050880518805288053880548805588056880578805888059880608806188062880638806488065880668806788068880698807088071880728807388074880758807688077880788807988080880818808288083880848808588086880878808888089880908809188092880938809488095880968809788098880998810088101881028810388104881058810688107881088810988110881118811288113881148811588116881178811888119881208812188122881238812488125881268812788128881298813088131881328813388134881358813688137881388813988140881418814288143881448814588146881478814888149881508815188152881538815488155881568815788158881598816088161881628816388164881658816688167881688816988170881718817288173881748817588176881778817888179881808818188182881838818488185881868818788188881898819088191881928819388194881958819688197881988819988200882018820288203882048820588206882078820888209882108821188212882138821488215882168821788218882198822088221882228822388224882258822688227882288822988230882318823288233882348823588236882378823888239882408824188242882438824488245882468824788248882498825088251882528825388254882558825688257882588825988260882618826288263882648826588266882678826888269882708827188272882738827488275882768827788278882798828088281882828828388284882858828688287882888828988290882918829288293882948829588296882978829888299883008830188302883038830488305883068830788308883098831088311883128831388314883158831688317883188831988320883218832288323883248832588326883278832888329883308833188332883338833488335883368833788338883398834088341883428834388344883458834688347883488834988350883518835288353883548835588356883578835888359883608836188362883638836488365883668836788368883698837088371883728837388374883758837688377883788837988380883818838288383883848838588386883878838888389883908839188392883938839488395883968839788398883998840088401884028840388404884058840688407884088840988410884118841288413884148841588416884178841888419884208842188422884238842488425884268842788428884298843088431884328843388434884358843688437884388843988440884418844288443884448844588446884478844888449884508845188452884538845488455884568845788458884598846088461884628846388464884658846688467884688846988470884718847288473884748847588476884778847888479884808848188482884838848488485884868848788488884898849088491884928849388494884958849688497884988849988500885018850288503885048850588506885078850888509885108851188512885138851488515885168851788518885198852088521885228852388524885258852688527885288852988530885318853288533885348853588536885378853888539885408854188542885438854488545885468854788548885498855088551885528855388554885558855688557885588855988560885618856288563885648856588566885678856888569885708857188572885738857488575885768857788578885798858088581885828858388584885858858688587885888858988590885918859288593885948859588596885978859888599886008860188602886038860488605886068860788608886098861088611886128861388614886158861688617886188861988620886218862288623886248862588626886278862888629886308863188632886338863488635886368863788638886398864088641886428864388644886458864688647886488864988650886518865288653886548865588656886578865888659886608866188662886638866488665886668866788668886698867088671886728867388674886758867688677886788867988680886818868288683886848868588686886878868888689886908869188692886938869488695886968869788698886998870088701887028870388704887058870688707887088870988710887118871288713887148871588716887178871888719887208872188722887238872488725887268872788728887298873088731887328873388734887358873688737887388873988740887418874288743887448874588746887478874888749887508875188752887538875488755887568875788758887598876088761887628876388764887658876688767887688876988770887718877288773887748877588776887778877888779887808878188782887838878488785887868878788788887898879088791887928879388794887958879688797887988879988800888018880288803888048880588806888078880888809888108881188812888138881488815888168881788818888198882088821888228882388824888258882688827888288882988830888318883288833888348883588836888378883888839888408884188842888438884488845888468884788848888498885088851888528885388854888558885688857888588885988860888618886288863888648886588866888678886888869888708887188872888738887488875888768887788878888798888088881888828888388884888858888688887888888888988890888918889288893888948889588896888978889888899889008890188902889038890488905889068890788908889098891088911889128891388914889158891688917889188891988920889218892288923889248892588926889278892888929889308893188932889338893488935889368893788938889398894088941889428894388944889458894688947889488894988950889518895288953889548895588956889578895888959889608896188962889638896488965889668896788968889698897088971889728897388974889758897688977889788897988980889818898288983889848898588986889878898888989889908899188992889938899488995889968899788998889998900089001890028900389004890058900689007890088900989010890118901289013890148901589016890178901889019890208902189022890238902489025890268902789028890298903089031890328903389034890358903689037890388903989040890418904289043890448904589046890478904889049890508905189052890538905489055890568905789058890598906089061890628906389064890658906689067890688906989070890718907289073890748907589076890778907889079890808908189082890838908489085890868908789088890898909089091890928909389094890958909689097890988909989100891018910289103891048910589106891078910889109891108911189112891138911489115891168911789118891198912089121891228912389124891258912689127891288912989130891318913289133891348913589136891378913889139891408914189142891438914489145891468914789148891498915089151891528915389154891558915689157891588915989160891618916289163891648916589166891678916889169891708917189172891738917489175891768917789178891798918089181891828918389184891858918689187891888918989190891918919289193891948919589196891978919889199892008920189202892038920489205892068920789208892098921089211892128921389214892158921689217892188921989220892218922289223892248922589226892278922889229892308923189232892338923489235892368923789238892398924089241892428924389244892458924689247892488924989250892518925289253892548925589256892578925889259892608926189262892638926489265892668926789268892698927089271892728927389274892758927689277892788927989280892818928289283892848928589286892878928889289892908929189292892938929489295892968929789298892998930089301893028930389304893058930689307893088930989310893118931289313893148931589316893178931889319893208932189322893238932489325893268932789328893298933089331893328933389334893358933689337893388933989340893418934289343893448934589346893478934889349893508935189352893538935489355893568935789358893598936089361893628936389364893658936689367893688936989370893718937289373893748937589376893778937889379893808938189382893838938489385893868938789388893898939089391893928939389394893958939689397893988939989400894018940289403894048940589406894078940889409894108941189412894138941489415894168941789418894198942089421894228942389424894258942689427894288942989430894318943289433894348943589436894378943889439894408944189442894438944489445894468944789448894498945089451894528945389454894558945689457894588945989460894618946289463894648946589466894678946889469894708947189472894738947489475894768947789478894798948089481894828948389484894858948689487894888948989490894918949289493894948949589496894978949889499895008950189502895038950489505895068950789508895098951089511895128951389514895158951689517895188951989520895218952289523895248952589526895278952889529895308953189532895338953489535895368953789538895398954089541895428954389544895458954689547895488954989550895518955289553895548955589556895578955889559895608956189562895638956489565895668956789568895698957089571895728957389574895758957689577895788957989580895818958289583895848958589586895878958889589895908959189592895938959489595895968959789598895998960089601896028960389604896058960689607896088960989610896118961289613896148961589616896178961889619896208962189622896238962489625896268962789628896298963089631896328963389634896358963689637896388963989640896418964289643896448964589646896478964889649896508965189652896538965489655896568965789658896598966089661896628966389664896658966689667896688966989670896718967289673896748967589676896778967889679896808968189682896838968489685896868968789688896898969089691896928969389694896958969689697896988969989700897018970289703897048970589706897078970889709897108971189712897138971489715897168971789718897198972089721897228972389724897258972689727897288972989730897318973289733897348973589736897378973889739897408974189742897438974489745897468974789748897498975089751897528975389754897558975689757897588975989760897618976289763897648976589766897678976889769897708977189772897738977489775897768977789778897798978089781897828978389784897858978689787897888978989790897918979289793897948979589796897978979889799898008980189802898038980489805898068980789808898098981089811898128981389814898158981689817898188981989820898218982289823898248982589826898278982889829898308983189832898338983489835898368983789838898398984089841898428984389844898458984689847898488984989850898518985289853898548985589856898578985889859898608986189862898638986489865898668986789868898698987089871898728987389874898758987689877898788987989880898818988289883898848988589886898878988889889898908989189892898938989489895898968989789898898998990089901899028990389904899058990689907899088990989910899118991289913899148991589916899178991889919899208992189922899238992489925899268992789928899298993089931899328993389934899358993689937899388993989940899418994289943899448994589946899478994889949899508995189952899538995489955899568995789958899598996089961899628996389964899658996689967899688996989970899718997289973899748997589976899778997889979899808998189982899838998489985899868998789988899898999089991899928999389994899958999689997899988999990000900019000290003900049000590006900079000890009900109001190012900139001490015900169001790018900199002090021900229002390024900259002690027900289002990030900319003290033900349003590036900379003890039900409004190042900439004490045900469004790048900499005090051900529005390054900559005690057900589005990060900619006290063900649006590066900679006890069900709007190072900739007490075900769007790078900799008090081900829008390084900859008690087900889008990090900919009290093900949009590096900979009890099901009010190102901039010490105901069010790108901099011090111901129011390114901159011690117901189011990120901219012290123901249012590126901279012890129901309013190132901339013490135901369013790138901399014090141901429014390144901459014690147901489014990150901519015290153901549015590156901579015890159901609016190162901639016490165901669016790168901699017090171901729017390174901759017690177901789017990180901819018290183901849018590186901879018890189901909019190192901939019490195901969019790198901999020090201902029020390204902059020690207902089020990210902119021290213902149021590216902179021890219902209022190222902239022490225902269022790228902299023090231902329023390234902359023690237902389023990240902419024290243902449024590246902479024890249902509025190252902539025490255902569025790258902599026090261902629026390264902659026690267902689026990270902719027290273902749027590276902779027890279902809028190282902839028490285902869028790288902899029090291902929029390294902959029690297902989029990300903019030290303903049030590306903079030890309903109031190312903139031490315903169031790318903199032090321903229032390324903259032690327903289032990330903319033290333903349033590336903379033890339903409034190342903439034490345903469034790348903499035090351903529035390354903559035690357903589035990360903619036290363903649036590366903679036890369903709037190372903739037490375903769037790378903799038090381903829038390384903859038690387903889038990390903919039290393903949039590396903979039890399904009040190402904039040490405904069040790408904099041090411904129041390414904159041690417904189041990420904219042290423904249042590426904279042890429904309043190432904339043490435904369043790438904399044090441904429044390444904459044690447904489044990450904519045290453904549045590456904579045890459904609046190462904639046490465904669046790468904699047090471904729047390474904759047690477904789047990480904819048290483904849048590486904879048890489904909049190492904939049490495904969049790498904999050090501905029050390504905059050690507905089050990510905119051290513905149051590516905179051890519905209052190522905239052490525905269052790528905299053090531905329053390534905359053690537905389053990540905419054290543905449054590546905479054890549905509055190552905539055490555905569055790558905599056090561905629056390564905659056690567905689056990570905719057290573905749057590576905779057890579905809058190582905839058490585905869058790588905899059090591905929059390594905959059690597905989059990600906019060290603906049060590606906079060890609906109061190612906139061490615906169061790618906199062090621906229062390624906259062690627906289062990630906319063290633906349063590636906379063890639906409064190642906439064490645906469064790648906499065090651906529065390654906559065690657906589065990660906619066290663906649066590666906679066890669906709067190672906739067490675906769067790678906799068090681906829068390684906859068690687906889068990690906919069290693906949069590696906979069890699907009070190702907039070490705907069070790708907099071090711907129071390714907159071690717907189071990720907219072290723907249072590726907279072890729907309073190732907339073490735907369073790738907399074090741907429074390744907459074690747907489074990750907519075290753907549075590756907579075890759907609076190762907639076490765907669076790768907699077090771907729077390774907759077690777907789077990780907819078290783907849078590786907879078890789907909079190792907939079490795907969079790798907999080090801908029080390804908059080690807908089080990810908119081290813908149081590816908179081890819908209082190822908239082490825908269082790828908299083090831908329083390834908359083690837908389083990840908419084290843908449084590846908479084890849908509085190852908539085490855908569085790858908599086090861908629086390864908659086690867908689086990870908719087290873908749087590876908779087890879908809088190882908839088490885908869088790888908899089090891908929089390894908959089690897908989089990900909019090290903909049090590906909079090890909909109091190912909139091490915909169091790918909199092090921909229092390924909259092690927909289092990930909319093290933909349093590936909379093890939909409094190942909439094490945909469094790948909499095090951909529095390954909559095690957909589095990960909619096290963909649096590966909679096890969909709097190972909739097490975909769097790978909799098090981909829098390984909859098690987909889098990990909919099290993909949099590996909979099890999910009100191002910039100491005910069100791008910099101091011910129101391014910159101691017910189101991020910219102291023910249102591026910279102891029910309103191032910339103491035910369103791038910399104091041910429104391044910459104691047910489104991050910519105291053910549105591056910579105891059910609106191062910639106491065910669106791068910699107091071910729107391074910759107691077910789107991080910819108291083910849108591086910879108891089910909109191092910939109491095910969109791098910999110091101911029110391104911059110691107911089110991110911119111291113911149111591116911179111891119911209112191122911239112491125911269112791128911299113091131911329113391134911359113691137911389113991140911419114291143911449114591146911479114891149911509115191152911539115491155911569115791158911599116091161911629116391164911659116691167911689116991170911719117291173911749117591176911779117891179911809118191182911839118491185911869118791188911899119091191911929119391194911959119691197911989119991200912019120291203912049120591206912079120891209912109121191212912139121491215912169121791218912199122091221912229122391224912259122691227912289122991230912319123291233912349123591236912379123891239912409124191242912439124491245912469124791248912499125091251912529125391254912559125691257912589125991260912619126291263912649126591266912679126891269912709127191272912739127491275912769127791278912799128091281912829128391284912859128691287912889128991290912919129291293912949129591296912979129891299913009130191302913039130491305913069130791308913099131091311913129131391314913159131691317913189131991320913219132291323913249132591326913279132891329913309133191332913339133491335913369133791338913399134091341913429134391344913459134691347913489134991350913519135291353913549135591356913579135891359913609136191362913639136491365913669136791368913699137091371913729137391374913759137691377913789137991380913819138291383913849138591386913879138891389913909139191392913939139491395913969139791398913999140091401914029140391404914059140691407914089140991410914119141291413914149141591416914179141891419914209142191422914239142491425914269142791428914299143091431914329143391434914359143691437914389143991440914419144291443914449144591446914479144891449914509145191452914539145491455914569145791458914599146091461914629146391464914659146691467914689146991470914719147291473914749147591476914779147891479914809148191482914839148491485914869148791488914899149091491914929149391494914959149691497914989149991500915019150291503915049150591506915079150891509915109151191512915139151491515915169151791518915199152091521915229152391524915259152691527915289152991530915319153291533915349153591536915379153891539915409154191542915439154491545915469154791548915499155091551915529155391554915559155691557915589155991560915619156291563915649156591566915679156891569915709157191572915739157491575915769157791578915799158091581915829158391584915859158691587915889158991590915919159291593915949159591596915979159891599916009160191602916039160491605916069160791608916099161091611916129161391614916159161691617916189161991620916219162291623916249162591626916279162891629916309163191632916339163491635916369163791638916399164091641916429164391644916459164691647916489164991650916519165291653916549165591656916579165891659916609166191662916639166491665916669166791668916699167091671916729167391674916759167691677916789167991680916819168291683916849168591686916879168891689916909169191692916939169491695916969169791698916999170091701917029170391704917059170691707917089170991710917119171291713917149171591716917179171891719917209172191722917239172491725917269172791728917299173091731917329173391734917359173691737917389173991740917419174291743917449174591746917479174891749917509175191752917539175491755917569175791758917599176091761917629176391764917659176691767917689176991770917719177291773917749177591776917779177891779917809178191782917839178491785917869178791788917899179091791917929179391794917959179691797917989179991800918019180291803918049180591806918079180891809918109181191812918139181491815918169181791818918199182091821918229182391824918259182691827918289182991830918319183291833918349183591836918379183891839918409184191842918439184491845918469184791848918499185091851918529185391854918559185691857918589185991860918619186291863918649186591866918679186891869918709187191872918739187491875918769187791878918799188091881918829188391884918859188691887918889188991890918919189291893918949189591896918979189891899919009190191902919039190491905919069190791908919099191091911919129191391914919159191691917919189191991920919219192291923919249192591926919279192891929919309193191932919339193491935919369193791938919399194091941919429194391944919459194691947919489194991950919519195291953919549195591956919579195891959919609196191962919639196491965919669196791968919699197091971919729197391974919759197691977919789197991980919819198291983919849198591986919879198891989919909199191992919939199491995919969199791998919999200092001920029200392004920059200692007920089200992010920119201292013920149201592016920179201892019920209202192022920239202492025920269202792028920299203092031920329203392034920359203692037920389203992040920419204292043920449204592046920479204892049920509205192052920539205492055920569205792058920599206092061920629206392064920659206692067920689206992070920719207292073920749207592076920779207892079920809208192082920839208492085920869208792088920899209092091920929209392094920959209692097920989209992100921019210292103921049210592106921079210892109921109211192112921139211492115921169211792118921199212092121921229212392124921259212692127921289212992130921319213292133921349213592136921379213892139921409214192142921439214492145921469214792148921499215092151921529215392154921559215692157921589215992160921619216292163921649216592166921679216892169921709217192172921739217492175921769217792178921799218092181921829218392184921859218692187921889218992190921919219292193921949219592196921979219892199922009220192202922039220492205922069220792208922099221092211922129221392214922159221692217922189221992220922219222292223922249222592226922279222892229922309223192232922339223492235922369223792238922399224092241922429224392244922459224692247922489224992250922519225292253922549225592256922579225892259922609226192262922639226492265922669226792268922699227092271922729227392274922759227692277922789227992280922819228292283922849228592286922879228892289922909229192292922939229492295922969229792298922999230092301923029230392304923059230692307923089230992310923119231292313923149231592316923179231892319923209232192322923239232492325923269232792328923299233092331923329233392334923359233692337923389233992340923419234292343923449234592346923479234892349923509235192352923539235492355923569235792358923599236092361923629236392364923659236692367923689236992370923719237292373923749237592376923779237892379923809238192382923839238492385923869238792388923899239092391923929239392394923959239692397923989239992400924019240292403924049240592406924079240892409924109241192412924139241492415924169241792418924199242092421924229242392424924259242692427924289242992430924319243292433924349243592436924379243892439924409244192442924439244492445924469244792448924499245092451924529245392454924559245692457924589245992460924619246292463924649246592466924679246892469924709247192472924739247492475924769247792478924799248092481924829248392484924859248692487924889248992490924919249292493924949249592496924979249892499925009250192502925039250492505925069250792508925099251092511925129251392514925159251692517925189251992520925219252292523925249252592526925279252892529925309253192532925339253492535925369253792538925399254092541925429254392544925459254692547925489254992550925519255292553925549255592556925579255892559925609256192562925639256492565925669256792568925699257092571925729257392574925759257692577925789257992580925819258292583925849258592586925879258892589925909259192592925939259492595925969259792598925999260092601926029260392604926059260692607926089260992610926119261292613926149261592616926179261892619926209262192622926239262492625926269262792628926299263092631926329263392634926359263692637926389263992640926419264292643926449264592646926479264892649926509265192652926539265492655926569265792658926599266092661926629266392664926659266692667926689266992670926719267292673926749267592676926779267892679926809268192682926839268492685926869268792688926899269092691926929269392694926959269692697926989269992700927019270292703927049270592706927079270892709927109271192712927139271492715927169271792718927199272092721927229272392724927259272692727927289272992730927319273292733927349273592736927379273892739927409274192742927439274492745927469274792748927499275092751927529275392754927559275692757927589275992760927619276292763927649276592766927679276892769927709277192772927739277492775927769277792778927799278092781927829278392784927859278692787927889278992790927919279292793927949279592796927979279892799928009280192802928039280492805928069280792808928099281092811928129281392814928159281692817928189281992820928219282292823928249282592826928279282892829928309283192832928339283492835928369283792838928399284092841928429284392844928459284692847928489284992850928519285292853928549285592856928579285892859928609286192862928639286492865928669286792868928699287092871928729287392874928759287692877928789287992880928819288292883928849288592886928879288892889928909289192892928939289492895928969289792898928999290092901929029290392904929059290692907929089290992910929119291292913929149291592916929179291892919929209292192922929239292492925929269292792928929299293092931929329293392934929359293692937929389293992940929419294292943929449294592946929479294892949929509295192952929539295492955929569295792958929599296092961929629296392964929659296692967929689296992970929719297292973929749297592976929779297892979929809298192982929839298492985929869298792988929899299092991929929299392994929959299692997929989299993000930019300293003930049300593006930079300893009930109301193012930139301493015930169301793018930199302093021930229302393024930259302693027930289302993030930319303293033930349303593036930379303893039930409304193042930439304493045930469304793048930499305093051930529305393054930559305693057930589305993060930619306293063930649306593066930679306893069930709307193072930739307493075930769307793078930799308093081930829308393084930859308693087930889308993090930919309293093930949309593096930979309893099931009310193102931039310493105931069310793108931099311093111931129311393114931159311693117931189311993120931219312293123931249312593126931279312893129931309313193132931339313493135931369313793138931399314093141931429314393144931459314693147931489314993150931519315293153931549315593156931579315893159931609316193162931639316493165931669316793168931699317093171931729317393174931759317693177931789317993180931819318293183931849318593186931879318893189931909319193192931939319493195931969319793198931999320093201932029320393204932059320693207932089320993210932119321293213932149321593216932179321893219932209322193222932239322493225932269322793228932299323093231932329323393234932359323693237932389323993240932419324293243932449324593246932479324893249932509325193252932539325493255932569325793258932599326093261932629326393264932659326693267932689326993270932719327293273932749327593276932779327893279932809328193282932839328493285932869328793288932899329093291932929329393294932959329693297932989329993300933019330293303933049330593306933079330893309933109331193312933139331493315933169331793318933199332093321933229332393324933259332693327933289332993330933319333293333933349333593336933379333893339933409334193342933439334493345933469334793348933499335093351933529335393354933559335693357933589335993360933619336293363933649336593366933679336893369933709337193372933739337493375933769337793378933799338093381933829338393384933859338693387933889338993390933919339293393933949339593396933979339893399934009340193402934039340493405934069340793408934099341093411934129341393414934159341693417934189341993420934219342293423934249342593426934279342893429934309343193432934339343493435934369343793438934399344093441934429344393444934459344693447934489344993450934519345293453934549345593456934579345893459934609346193462934639346493465934669346793468934699347093471934729347393474934759347693477934789347993480934819348293483934849348593486934879348893489934909349193492934939349493495934969349793498934999350093501935029350393504935059350693507935089350993510935119351293513935149351593516935179351893519935209352193522935239352493525935269352793528935299353093531935329353393534935359353693537935389353993540935419354293543935449354593546935479354893549935509355193552935539355493555935569355793558935599356093561935629356393564935659356693567935689356993570935719357293573935749357593576935779357893579935809358193582935839358493585935869358793588935899359093591935929359393594935959359693597935989359993600936019360293603936049360593606936079360893609936109361193612936139361493615936169361793618936199362093621936229362393624936259362693627936289362993630936319363293633936349363593636936379363893639936409364193642936439364493645936469364793648936499365093651936529365393654936559365693657936589365993660936619366293663936649366593666936679366893669936709367193672936739367493675936769367793678936799368093681936829368393684936859368693687936889368993690936919369293693936949369593696936979369893699937009370193702937039370493705937069370793708937099371093711937129371393714937159371693717937189371993720937219372293723937249372593726937279372893729937309373193732937339373493735937369373793738937399374093741937429374393744937459374693747937489374993750937519375293753937549375593756937579375893759937609376193762937639376493765937669376793768937699377093771937729377393774937759377693777937789377993780937819378293783937849378593786937879378893789937909379193792937939379493795937969379793798937999380093801938029380393804938059380693807938089380993810938119381293813938149381593816938179381893819938209382193822938239382493825938269382793828938299383093831938329383393834938359383693837938389383993840938419384293843938449384593846938479384893849938509385193852938539385493855938569385793858938599386093861938629386393864938659386693867938689386993870938719387293873938749387593876938779387893879938809388193882938839388493885938869388793888938899389093891938929389393894938959389693897938989389993900939019390293903939049390593906939079390893909939109391193912939139391493915939169391793918939199392093921939229392393924939259392693927939289392993930939319393293933939349393593936939379393893939939409394193942939439394493945939469394793948939499395093951939529395393954939559395693957939589395993960939619396293963939649396593966939679396893969939709397193972939739397493975939769397793978939799398093981939829398393984939859398693987939889398993990939919399293993939949399593996939979399893999940009400194002940039400494005940069400794008940099401094011940129401394014940159401694017940189401994020940219402294023940249402594026940279402894029940309403194032940339403494035940369403794038940399404094041940429404394044940459404694047940489404994050940519405294053940549405594056940579405894059940609406194062940639406494065940669406794068940699407094071940729407394074940759407694077940789407994080940819408294083940849408594086940879408894089940909409194092940939409494095940969409794098940999410094101941029410394104941059410694107941089410994110941119411294113941149411594116941179411894119941209412194122941239412494125941269412794128941299413094131941329413394134941359413694137941389413994140941419414294143941449414594146941479414894149941509415194152941539415494155941569415794158941599416094161941629416394164941659416694167941689416994170941719417294173941749417594176941779417894179941809418194182941839418494185941869418794188941899419094191941929419394194941959419694197941989419994200942019420294203942049420594206942079420894209942109421194212942139421494215942169421794218942199422094221942229422394224942259422694227942289422994230942319423294233942349423594236942379423894239942409424194242942439424494245942469424794248942499425094251942529425394254942559425694257942589425994260942619426294263942649426594266942679426894269942709427194272942739427494275942769427794278942799428094281942829428394284942859428694287942889428994290942919429294293942949429594296942979429894299943009430194302943039430494305943069430794308943099431094311943129431394314943159431694317943189431994320943219432294323943249432594326943279432894329943309433194332943339433494335943369433794338943399434094341943429434394344943459434694347943489434994350943519435294353943549435594356943579435894359943609436194362943639436494365943669436794368943699437094371943729437394374943759437694377943789437994380943819438294383943849438594386943879438894389943909439194392943939439494395943969439794398943999440094401944029440394404944059440694407944089440994410944119441294413944149441594416944179441894419944209442194422944239442494425944269442794428944299443094431944329443394434944359443694437944389443994440944419444294443944449444594446944479444894449944509445194452944539445494455944569445794458944599446094461944629446394464944659446694467944689446994470944719447294473944749447594476944779447894479944809448194482944839448494485944869448794488944899449094491944929449394494944959449694497944989449994500945019450294503945049450594506945079450894509945109451194512945139451494515945169451794518945199452094521945229452394524945259452694527945289452994530945319453294533945349453594536945379453894539945409454194542945439454494545945469454794548945499455094551945529455394554945559455694557945589455994560945619456294563945649456594566945679456894569945709457194572945739457494575945769457794578945799458094581945829458394584945859458694587945889458994590945919459294593945949459594596945979459894599946009460194602946039460494605946069460794608946099461094611946129461394614946159461694617946189461994620946219462294623946249462594626946279462894629946309463194632946339463494635946369463794638946399464094641946429464394644946459464694647946489464994650946519465294653946549465594656946579465894659946609466194662946639466494665946669466794668946699467094671946729467394674946759467694677946789467994680946819468294683946849468594686946879468894689946909469194692946939469494695946969469794698946999470094701947029470394704947059470694707947089470994710947119471294713947149471594716947179471894719947209472194722947239472494725947269472794728947299473094731947329473394734947359473694737947389473994740947419474294743947449474594746947479474894749947509475194752947539475494755947569475794758947599476094761947629476394764947659476694767947689476994770947719477294773947749477594776947779477894779947809478194782947839478494785947869478794788947899479094791947929479394794947959479694797947989479994800948019480294803948049480594806948079480894809948109481194812948139481494815948169481794818948199482094821948229482394824948259482694827948289482994830948319483294833948349483594836948379483894839948409484194842948439484494845948469484794848948499485094851948529485394854948559485694857948589485994860948619486294863948649486594866948679486894869948709487194872948739487494875948769487794878948799488094881948829488394884948859488694887948889488994890948919489294893948949489594896948979489894899949009490194902949039490494905949069490794908949099491094911949129491394914949159491694917949189491994920949219492294923949249492594926949279492894929949309493194932949339493494935949369493794938949399494094941949429494394944949459494694947949489494994950949519495294953949549495594956949579495894959949609496194962949639496494965949669496794968949699497094971949729497394974949759497694977949789497994980949819498294983949849498594986949879498894989949909499194992949939499494995949969499794998949999500095001950029500395004950059500695007950089500995010950119501295013950149501595016950179501895019950209502195022950239502495025950269502795028950299503095031950329503395034950359503695037950389503995040950419504295043950449504595046950479504895049950509505195052950539505495055950569505795058950599506095061950629506395064950659506695067950689506995070950719507295073950749507595076950779507895079950809508195082950839508495085950869508795088950899509095091950929509395094950959509695097950989509995100951019510295103951049510595106951079510895109951109511195112951139511495115951169511795118951199512095121951229512395124951259512695127951289512995130951319513295133951349513595136951379513895139951409514195142951439514495145951469514795148951499515095151951529515395154951559515695157951589515995160951619516295163951649516595166951679516895169951709517195172951739517495175951769517795178951799518095181951829518395184951859518695187951889518995190951919519295193951949519595196951979519895199952009520195202952039520495205952069520795208952099521095211952129521395214952159521695217952189521995220952219522295223952249522595226952279522895229952309523195232952339523495235952369523795238952399524095241952429524395244952459524695247952489524995250952519525295253952549525595256952579525895259952609526195262952639526495265952669526795268952699527095271952729527395274952759527695277952789527995280952819528295283952849528595286952879528895289952909529195292952939529495295952969529795298952999530095301953029530395304953059530695307953089530995310953119531295313953149531595316953179531895319953209532195322953239532495325953269532795328953299533095331953329533395334953359533695337953389533995340953419534295343953449534595346953479534895349953509535195352953539535495355953569535795358953599536095361953629536395364953659536695367953689536995370953719537295373953749537595376953779537895379953809538195382953839538495385953869538795388953899539095391953929539395394953959539695397953989539995400954019540295403954049540595406954079540895409954109541195412954139541495415954169541795418954199542095421954229542395424954259542695427954289542995430954319543295433954349543595436954379543895439954409544195442954439544495445954469544795448954499545095451954529545395454954559545695457954589545995460954619546295463954649546595466954679546895469954709547195472954739547495475954769547795478954799548095481954829548395484954859548695487954889548995490954919549295493954949549595496954979549895499955009550195502955039550495505955069550795508955099551095511955129551395514955159551695517955189551995520955219552295523955249552595526955279552895529955309553195532955339553495535955369553795538955399554095541955429554395544955459554695547955489554995550955519555295553955549555595556955579555895559955609556195562955639556495565955669556795568955699557095571955729557395574955759557695577955789557995580955819558295583955849558595586955879558895589955909559195592955939559495595955969559795598955999560095601956029560395604956059560695607956089560995610956119561295613956149561595616956179561895619956209562195622956239562495625956269562795628956299563095631956329563395634956359563695637956389563995640956419564295643956449564595646956479564895649956509565195652956539565495655956569565795658956599566095661956629566395664956659566695667956689566995670956719567295673956749567595676956779567895679956809568195682956839568495685956869568795688956899569095691956929569395694956959569695697956989569995700957019570295703957049570595706957079570895709957109571195712957139571495715957169571795718957199572095721957229572395724957259572695727957289572995730957319573295733957349573595736957379573895739957409574195742957439574495745957469574795748957499575095751957529575395754957559575695757957589575995760957619576295763957649576595766957679576895769957709577195772957739577495775957769577795778957799578095781957829578395784957859578695787957889578995790957919579295793957949579595796957979579895799958009580195802958039580495805958069580795808958099581095811958129581395814958159581695817958189581995820958219582295823958249582595826958279582895829958309583195832958339583495835958369583795838958399584095841958429584395844958459584695847958489584995850958519585295853958549585595856958579585895859958609586195862958639586495865958669586795868958699587095871958729587395874958759587695877958789587995880958819588295883958849588595886958879588895889958909589195892958939589495895958969589795898958999590095901959029590395904959059590695907959089590995910959119591295913959149591595916959179591895919959209592195922959239592495925959269592795928959299593095931959329593395934959359593695937959389593995940959419594295943959449594595946959479594895949959509595195952959539595495955959569595795958959599596095961959629596395964959659596695967959689596995970959719597295973959749597595976959779597895979959809598195982959839598495985959869598795988959899599095991959929599395994959959599695997959989599996000960019600296003960049600596006960079600896009960109601196012960139601496015960169601796018960199602096021960229602396024960259602696027960289602996030960319603296033960349603596036960379603896039960409604196042960439604496045960469604796048960499605096051960529605396054960559605696057960589605996060960619606296063960649606596066960679606896069960709607196072960739607496075960769607796078960799608096081960829608396084960859608696087960889608996090960919609296093960949609596096960979609896099961009610196102961039610496105961069610796108961099611096111961129611396114961159611696117961189611996120961219612296123961249612596126961279612896129961309613196132961339613496135961369613796138961399614096141961429614396144961459614696147961489614996150961519615296153961549615596156961579615896159961609616196162961639616496165961669616796168961699617096171961729617396174961759617696177961789617996180961819618296183961849618596186961879618896189961909619196192961939619496195961969619796198961999620096201962029620396204962059620696207962089620996210962119621296213962149621596216962179621896219962209622196222962239622496225962269622796228962299623096231962329623396234962359623696237962389623996240962419624296243962449624596246962479624896249962509625196252962539625496255962569625796258962599626096261962629626396264962659626696267962689626996270962719627296273962749627596276962779627896279962809628196282962839628496285962869628796288962899629096291962929629396294962959629696297962989629996300963019630296303963049630596306963079630896309963109631196312963139631496315963169631796318963199632096321963229632396324963259632696327963289632996330963319633296333963349633596336963379633896339963409634196342963439634496345963469634796348963499635096351963529635396354963559635696357963589635996360963619636296363963649636596366963679636896369963709637196372963739637496375963769637796378963799638096381963829638396384963859638696387963889638996390963919639296393963949639596396963979639896399964009640196402964039640496405964069640796408964099641096411964129641396414964159641696417964189641996420964219642296423964249642596426964279642896429964309643196432964339643496435964369643796438964399644096441964429644396444964459644696447964489644996450964519645296453964549645596456964579645896459964609646196462964639646496465964669646796468964699647096471964729647396474964759647696477964789647996480964819648296483964849648596486964879648896489964909649196492964939649496495964969649796498964999650096501965029650396504965059650696507965089650996510965119651296513965149651596516965179651896519965209652196522965239652496525965269652796528965299653096531965329653396534965359653696537965389653996540965419654296543965449654596546965479654896549965509655196552965539655496555965569655796558965599656096561965629656396564965659656696567965689656996570965719657296573965749657596576965779657896579965809658196582965839658496585965869658796588965899659096591965929659396594965959659696597965989659996600966019660296603966049660596606966079660896609966109661196612966139661496615966169661796618966199662096621966229662396624966259662696627966289662996630966319663296633966349663596636966379663896639966409664196642966439664496645966469664796648966499665096651966529665396654966559665696657966589665996660966619666296663966649666596666966679666896669966709667196672966739667496675966769667796678966799668096681966829668396684966859668696687966889668996690966919669296693966949669596696966979669896699967009670196702967039670496705967069670796708967099671096711967129671396714967159671696717967189671996720967219672296723967249672596726967279672896729967309673196732967339673496735967369673796738967399674096741967429674396744967459674696747967489674996750967519675296753967549675596756967579675896759967609676196762967639676496765967669676796768967699677096771967729677396774967759677696777967789677996780967819678296783967849678596786967879678896789967909679196792967939679496795967969679796798967999680096801968029680396804968059680696807968089680996810968119681296813968149681596816968179681896819968209682196822968239682496825968269682796828968299683096831968329683396834968359683696837968389683996840968419684296843968449684596846968479684896849968509685196852968539685496855968569685796858968599686096861968629686396864968659686696867968689686996870968719687296873968749687596876968779687896879968809688196882968839688496885968869688796888968899689096891968929689396894968959689696897968989689996900969019690296903969049690596906969079690896909969109691196912969139691496915969169691796918969199692096921969229692396924969259692696927969289692996930969319693296933969349693596936969379693896939969409694196942969439694496945969469694796948969499695096951969529695396954969559695696957969589695996960969619696296963969649696596966969679696896969969709697196972969739697496975969769697796978969799698096981969829698396984969859698696987969889698996990969919699296993969949699596996969979699896999970009700197002970039700497005970069700797008970099701097011970129701397014970159701697017970189701997020970219702297023970249702597026970279702897029970309703197032970339703497035970369703797038970399704097041970429704397044970459704697047970489704997050970519705297053970549705597056970579705897059970609706197062970639706497065970669706797068970699707097071970729707397074970759707697077970789707997080970819708297083970849708597086970879708897089970909709197092970939709497095970969709797098970999710097101971029710397104971059710697107971089710997110971119711297113971149711597116971179711897119971209712197122971239712497125971269712797128971299713097131971329713397134971359713697137971389713997140971419714297143971449714597146971479714897149971509715197152971539715497155971569715797158971599716097161971629716397164971659716697167971689716997170971719717297173971749717597176971779717897179971809718197182971839718497185971869718797188971899719097191971929719397194971959719697197971989719997200972019720297203972049720597206972079720897209972109721197212972139721497215972169721797218972199722097221972229722397224972259722697227972289722997230972319723297233972349723597236972379723897239972409724197242972439724497245972469724797248972499725097251972529725397254972559725697257972589725997260972619726297263972649726597266972679726897269972709727197272972739727497275972769727797278972799728097281972829728397284972859728697287972889728997290972919729297293972949729597296972979729897299973009730197302973039730497305973069730797308973099731097311973129731397314973159731697317973189731997320973219732297323973249732597326973279732897329973309733197332973339733497335973369733797338973399734097341973429734397344973459734697347973489734997350973519735297353973549735597356973579735897359973609736197362973639736497365973669736797368973699737097371973729737397374973759737697377973789737997380973819738297383973849738597386973879738897389973909739197392973939739497395973969739797398973999740097401974029740397404974059740697407974089740997410974119741297413974149741597416974179741897419974209742197422974239742497425974269742797428974299743097431974329743397434974359743697437974389743997440974419744297443974449744597446974479744897449974509745197452974539745497455974569745797458974599746097461974629746397464974659746697467974689746997470974719747297473974749747597476974779747897479974809748197482974839748497485974869748797488974899749097491974929749397494974959749697497974989749997500975019750297503975049750597506975079750897509975109751197512975139751497515975169751797518975199752097521975229752397524975259752697527975289752997530975319753297533975349753597536975379753897539975409754197542975439754497545975469754797548975499755097551975529755397554975559755697557975589755997560975619756297563975649756597566975679756897569975709757197572975739757497575975769757797578975799758097581975829758397584975859758697587975889758997590975919759297593975949759597596975979759897599976009760197602976039760497605976069760797608976099761097611976129761397614976159761697617976189761997620976219762297623976249762597626976279762897629976309763197632976339763497635976369763797638976399764097641976429764397644976459764697647976489764997650976519765297653976549765597656976579765897659976609766197662976639766497665976669766797668976699767097671976729767397674976759767697677976789767997680976819768297683976849768597686976879768897689976909769197692976939769497695976969769797698976999770097701977029770397704977059770697707977089770997710977119771297713977149771597716977179771897719977209772197722977239772497725977269772797728977299773097731977329773397734977359773697737977389773997740977419774297743977449774597746977479774897749977509775197752977539775497755977569775797758977599776097761977629776397764977659776697767977689776997770977719777297773977749777597776977779777897779977809778197782977839778497785977869778797788977899779097791977929779397794977959779697797977989779997800978019780297803978049780597806978079780897809978109781197812978139781497815978169781797818978199782097821978229782397824978259782697827978289782997830978319783297833978349783597836978379783897839978409784197842978439784497845978469784797848978499785097851978529785397854978559785697857978589785997860978619786297863978649786597866978679786897869978709787197872978739787497875978769787797878978799788097881978829788397884978859788697887978889788997890978919789297893978949789597896978979789897899979009790197902979039790497905979069790797908979099791097911979129791397914979159791697917979189791997920979219792297923979249792597926979279792897929979309793197932979339793497935979369793797938979399794097941979429794397944979459794697947979489794997950979519795297953979549795597956979579795897959979609796197962979639796497965979669796797968979699797097971979729797397974979759797697977979789797997980979819798297983979849798597986979879798897989979909799197992 |
- "use strict";
- var __getOwnPropNames = Object.getOwnPropertyNames;
- var __commonJS = (cb, mod) => function __require() {
- return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports;
- };
- // node_modules/picocolors/picocolors.js
- var require_picocolors = __commonJS({
- "node_modules/picocolors/picocolors.js"(exports2, module2) {
- var p = process || {};
- var argv = p.argv || [];
- var env = p.env || {};
- var isColorSupported = !(!!env.NO_COLOR || argv.includes("--no-color")) && (!!env.FORCE_COLOR || argv.includes("--color") || p.platform === "win32" || (p.stdout || {}).isTTY && env.TERM !== "dumb" || !!env.CI);
- var formatter = (open, close, replace = open) => (input) => {
- let string = "" + input, index = string.indexOf(close, open.length);
- return ~index ? open + replaceClose(string, close, replace, index) + close : open + string + close;
- };
- var replaceClose = (string, close, replace, index) => {
- let result = "", cursor = 0;
- do {
- result += string.substring(cursor, index) + replace;
- cursor = index + close.length;
- index = string.indexOf(close, cursor);
- } while (~index);
- return result + string.substring(cursor);
- };
- var createColors = (enabled = isColorSupported) => {
- let f = enabled ? formatter : () => String;
- return {
- isColorSupported: enabled,
- reset: f("\x1B[0m", "\x1B[0m"),
- bold: f("\x1B[1m", "\x1B[22m", "\x1B[22m\x1B[1m"),
- dim: f("\x1B[2m", "\x1B[22m", "\x1B[22m\x1B[2m"),
- italic: f("\x1B[3m", "\x1B[23m"),
- underline: f("\x1B[4m", "\x1B[24m"),
- inverse: f("\x1B[7m", "\x1B[27m"),
- hidden: f("\x1B[8m", "\x1B[28m"),
- strikethrough: f("\x1B[9m", "\x1B[29m"),
- black: f("\x1B[30m", "\x1B[39m"),
- red: f("\x1B[31m", "\x1B[39m"),
- green: f("\x1B[32m", "\x1B[39m"),
- yellow: f("\x1B[33m", "\x1B[39m"),
- blue: f("\x1B[34m", "\x1B[39m"),
- magenta: f("\x1B[35m", "\x1B[39m"),
- cyan: f("\x1B[36m", "\x1B[39m"),
- white: f("\x1B[37m", "\x1B[39m"),
- gray: f("\x1B[90m", "\x1B[39m"),
- bgBlack: f("\x1B[40m", "\x1B[49m"),
- bgRed: f("\x1B[41m", "\x1B[49m"),
- bgGreen: f("\x1B[42m", "\x1B[49m"),
- bgYellow: f("\x1B[43m", "\x1B[49m"),
- bgBlue: f("\x1B[44m", "\x1B[49m"),
- bgMagenta: f("\x1B[45m", "\x1B[49m"),
- bgCyan: f("\x1B[46m", "\x1B[49m"),
- bgWhite: f("\x1B[47m", "\x1B[49m"),
- blackBright: f("\x1B[90m", "\x1B[39m"),
- redBright: f("\x1B[91m", "\x1B[39m"),
- greenBright: f("\x1B[92m", "\x1B[39m"),
- yellowBright: f("\x1B[93m", "\x1B[39m"),
- blueBright: f("\x1B[94m", "\x1B[39m"),
- magentaBright: f("\x1B[95m", "\x1B[39m"),
- cyanBright: f("\x1B[96m", "\x1B[39m"),
- whiteBright: f("\x1B[97m", "\x1B[39m"),
- bgBlackBright: f("\x1B[100m", "\x1B[49m"),
- bgRedBright: f("\x1B[101m", "\x1B[49m"),
- bgGreenBright: f("\x1B[102m", "\x1B[49m"),
- bgYellowBright: f("\x1B[103m", "\x1B[49m"),
- bgBlueBright: f("\x1B[104m", "\x1B[49m"),
- bgMagentaBright: f("\x1B[105m", "\x1B[49m"),
- bgCyanBright: f("\x1B[106m", "\x1B[49m"),
- bgWhiteBright: f("\x1B[107m", "\x1B[49m")
- };
- };
- module2.exports = createColors();
- module2.exports.createColors = createColors;
- }
- });
- // node_modules/postcss/lib/tokenize.js
- var require_tokenize = __commonJS({
- "node_modules/postcss/lib/tokenize.js"(exports2, module2) {
- "use strict";
- var SINGLE_QUOTE = "'".charCodeAt(0);
- var DOUBLE_QUOTE = '"'.charCodeAt(0);
- var BACKSLASH = "\\".charCodeAt(0);
- var SLASH = "/".charCodeAt(0);
- var NEWLINE = "\n".charCodeAt(0);
- var SPACE = " ".charCodeAt(0);
- var FEED = "\f".charCodeAt(0);
- var TAB = " ".charCodeAt(0);
- var CR = "\r".charCodeAt(0);
- var OPEN_SQUARE = "[".charCodeAt(0);
- var CLOSE_SQUARE = "]".charCodeAt(0);
- var OPEN_PARENTHESES = "(".charCodeAt(0);
- var CLOSE_PARENTHESES = ")".charCodeAt(0);
- var OPEN_CURLY = "{".charCodeAt(0);
- var CLOSE_CURLY = "}".charCodeAt(0);
- var SEMICOLON = ";".charCodeAt(0);
- var ASTERISK = "*".charCodeAt(0);
- var COLON = ":".charCodeAt(0);
- var AT = "@".charCodeAt(0);
- var RE_AT_END = /[\t\n\f\r "#'()/;[\\\]{}]/g;
- var RE_WORD_END = /[\t\n\f\r !"#'():;@[\\\]{}]|\/(?=\*)/g;
- var RE_BAD_BRACKET = /.[\r\n"'(/\\]/;
- var RE_HEX_ESCAPE = /[\da-f]/i;
- module2.exports = function tokenizer(input, options = {}) {
- let css = input.css.valueOf();
- let ignore = options.ignoreErrors;
- let code, content, escape, next, quote;
- let currentToken, escaped, escapePos, n, prev;
- let length = css.length;
- let pos = 0;
- let buffer = [];
- let returned = [];
- function position() {
- return pos;
- }
- function unclosed(what) {
- throw input.error("Unclosed " + what, pos);
- }
- function endOfFile() {
- return returned.length === 0 && pos >= length;
- }
- function nextToken(opts) {
- if (returned.length) return returned.pop();
- if (pos >= length) return;
- let ignoreUnclosed = opts ? opts.ignoreUnclosed : false;
- code = css.charCodeAt(pos);
- switch (code) {
- case NEWLINE:
- case SPACE:
- case TAB:
- case CR:
- case FEED: {
- next = pos;
- do {
- next += 1;
- code = css.charCodeAt(next);
- } while (code === SPACE || code === NEWLINE || code === TAB || code === CR || code === FEED);
- currentToken = ["space", css.slice(pos, next)];
- pos = next - 1;
- break;
- }
- case OPEN_SQUARE:
- case CLOSE_SQUARE:
- case OPEN_CURLY:
- case CLOSE_CURLY:
- case COLON:
- case SEMICOLON:
- case CLOSE_PARENTHESES: {
- let controlChar = String.fromCharCode(code);
- currentToken = [controlChar, controlChar, pos];
- break;
- }
- case OPEN_PARENTHESES: {
- prev = buffer.length ? buffer.pop()[1] : "";
- n = css.charCodeAt(pos + 1);
- if (prev === "url" && n !== SINGLE_QUOTE && n !== DOUBLE_QUOTE && n !== SPACE && n !== NEWLINE && n !== TAB && n !== FEED && n !== CR) {
- next = pos;
- do {
- escaped = false;
- next = css.indexOf(")", next + 1);
- if (next === -1) {
- if (ignore || ignoreUnclosed) {
- next = pos;
- break;
- } else {
- unclosed("bracket");
- }
- }
- escapePos = next;
- while (css.charCodeAt(escapePos - 1) === BACKSLASH) {
- escapePos -= 1;
- escaped = !escaped;
- }
- } while (escaped);
- currentToken = ["brackets", css.slice(pos, next + 1), pos, next];
- pos = next;
- } else {
- next = css.indexOf(")", pos + 1);
- content = css.slice(pos, next + 1);
- if (next === -1 || RE_BAD_BRACKET.test(content)) {
- currentToken = ["(", "(", pos];
- } else {
- currentToken = ["brackets", content, pos, next];
- pos = next;
- }
- }
- break;
- }
- case SINGLE_QUOTE:
- case DOUBLE_QUOTE: {
- quote = code === SINGLE_QUOTE ? "'" : '"';
- next = pos;
- do {
- escaped = false;
- next = css.indexOf(quote, next + 1);
- if (next === -1) {
- if (ignore || ignoreUnclosed) {
- next = pos + 1;
- break;
- } else {
- unclosed("string");
- }
- }
- escapePos = next;
- while (css.charCodeAt(escapePos - 1) === BACKSLASH) {
- escapePos -= 1;
- escaped = !escaped;
- }
- } while (escaped);
- currentToken = ["string", css.slice(pos, next + 1), pos, next];
- pos = next;
- break;
- }
- case AT: {
- RE_AT_END.lastIndex = pos + 1;
- RE_AT_END.test(css);
- if (RE_AT_END.lastIndex === 0) {
- next = css.length - 1;
- } else {
- next = RE_AT_END.lastIndex - 2;
- }
- currentToken = ["at-word", css.slice(pos, next + 1), pos, next];
- pos = next;
- break;
- }
- case BACKSLASH: {
- next = pos;
- escape = true;
- while (css.charCodeAt(next + 1) === BACKSLASH) {
- next += 1;
- escape = !escape;
- }
- code = css.charCodeAt(next + 1);
- if (escape && code !== SLASH && code !== SPACE && code !== NEWLINE && code !== TAB && code !== CR && code !== FEED) {
- next += 1;
- if (RE_HEX_ESCAPE.test(css.charAt(next))) {
- while (RE_HEX_ESCAPE.test(css.charAt(next + 1))) {
- next += 1;
- }
- if (css.charCodeAt(next + 1) === SPACE) {
- next += 1;
- }
- }
- }
- currentToken = ["word", css.slice(pos, next + 1), pos, next];
- pos = next;
- break;
- }
- default: {
- if (code === SLASH && css.charCodeAt(pos + 1) === ASTERISK) {
- next = css.indexOf("*/", pos + 2) + 1;
- if (next === 0) {
- if (ignore || ignoreUnclosed) {
- next = css.length;
- } else {
- unclosed("comment");
- }
- }
- currentToken = ["comment", css.slice(pos, next + 1), pos, next];
- pos = next;
- } else {
- RE_WORD_END.lastIndex = pos + 1;
- RE_WORD_END.test(css);
- if (RE_WORD_END.lastIndex === 0) {
- next = css.length - 1;
- } else {
- next = RE_WORD_END.lastIndex - 2;
- }
- currentToken = ["word", css.slice(pos, next + 1), pos, next];
- buffer.push(currentToken);
- pos = next;
- }
- break;
- }
- }
- pos++;
- return currentToken;
- }
- function back(token) {
- returned.push(token);
- }
- return {
- back,
- endOfFile,
- nextToken,
- position
- };
- };
- }
- });
- // node_modules/postcss/lib/terminal-highlight.js
- var require_terminal_highlight = __commonJS({
- "node_modules/postcss/lib/terminal-highlight.js"(exports2, module2) {
- "use strict";
- var pico = require_picocolors();
- var tokenizer = require_tokenize();
- var Input;
- function registerInput(dependant) {
- Input = dependant;
- }
- var HIGHLIGHT_THEME = {
- ";": pico.yellow,
- ":": pico.yellow,
- "(": pico.cyan,
- ")": pico.cyan,
- "[": pico.yellow,
- "]": pico.yellow,
- "{": pico.yellow,
- "}": pico.yellow,
- "at-word": pico.cyan,
- "brackets": pico.cyan,
- "call": pico.cyan,
- "class": pico.yellow,
- "comment": pico.gray,
- "hash": pico.magenta,
- "string": pico.green
- };
- function getTokenType([type, value], processor) {
- if (type === "word") {
- if (value[0] === ".") {
- return "class";
- }
- if (value[0] === "#") {
- return "hash";
- }
- }
- if (!processor.endOfFile()) {
- let next = processor.nextToken();
- processor.back(next);
- if (next[0] === "brackets" || next[0] === "(") return "call";
- }
- return type;
- }
- function terminalHighlight(css) {
- let processor = tokenizer(new Input(css), { ignoreErrors: true });
- let result = "";
- while (!processor.endOfFile()) {
- let token = processor.nextToken();
- let color = HIGHLIGHT_THEME[getTokenType(token, processor)];
- if (color) {
- result += token[1].split(/\r?\n/).map((i) => color(i)).join("\n");
- } else {
- result += token[1];
- }
- }
- return result;
- }
- terminalHighlight.registerInput = registerInput;
- module2.exports = terminalHighlight;
- }
- });
- // node_modules/postcss/lib/css-syntax-error.js
- var require_css_syntax_error = __commonJS({
- "node_modules/postcss/lib/css-syntax-error.js"(exports2, module2) {
- "use strict";
- var pico = require_picocolors();
- var terminalHighlight = require_terminal_highlight();
- var CssSyntaxError = class _CssSyntaxError extends Error {
- constructor(message, line, column, source, file, plugin) {
- super(message);
- this.name = "CssSyntaxError";
- this.reason = message;
- if (file) {
- this.file = file;
- }
- if (source) {
- this.source = source;
- }
- if (plugin) {
- this.plugin = plugin;
- }
- if (typeof line !== "undefined" && typeof column !== "undefined") {
- if (typeof line === "number") {
- this.line = line;
- this.column = column;
- } else {
- this.line = line.line;
- this.column = line.column;
- this.endLine = column.line;
- this.endColumn = column.column;
- }
- }
- this.setMessage();
- if (Error.captureStackTrace) {
- Error.captureStackTrace(this, _CssSyntaxError);
- }
- }
- setMessage() {
- this.message = this.plugin ? this.plugin + ": " : "";
- this.message += this.file ? this.file : "<css input>";
- if (typeof this.line !== "undefined") {
- this.message += ":" + this.line + ":" + this.column;
- }
- this.message += ": " + this.reason;
- }
- showSourceCode(color) {
- if (!this.source) return "";
- let css = this.source;
- if (color == null) color = pico.isColorSupported;
- let aside = (text) => text;
- let mark = (text) => text;
- let highlight = (text) => text;
- if (color) {
- let { bold, gray, red } = pico.createColors(true);
- mark = (text) => bold(red(text));
- aside = (text) => gray(text);
- if (terminalHighlight) {
- highlight = (text) => terminalHighlight(text);
- }
- }
- let lines = css.split(/\r?\n/);
- let start = Math.max(this.line - 3, 0);
- let end = Math.min(this.line + 2, lines.length);
- let maxWidth = String(end).length;
- return lines.slice(start, end).map((line, index) => {
- let number = start + 1 + index;
- let gutter = " " + (" " + number).slice(-maxWidth) + " | ";
- if (number === this.line) {
- if (line.length > 160) {
- let padding = 20;
- let subLineStart = Math.max(0, this.column - padding);
- let subLineEnd = Math.max(
- this.column + padding,
- this.endColumn + padding
- );
- let subLine = line.slice(subLineStart, subLineEnd);
- let spacing2 = aside(gutter.replace(/\d/g, " ")) + line.slice(0, Math.min(this.column - 1, padding - 1)).replace(/[^\t]/g, " ");
- return mark(">") + aside(gutter) + highlight(subLine) + "\n " + spacing2 + mark("^");
- }
- let spacing = aside(gutter.replace(/\d/g, " ")) + line.slice(0, this.column - 1).replace(/[^\t]/g, " ");
- return mark(">") + aside(gutter) + highlight(line) + "\n " + spacing + mark("^");
- }
- return " " + aside(gutter) + highlight(line);
- }).join("\n");
- }
- toString() {
- let code = this.showSourceCode();
- if (code) {
- code = "\n\n" + code + "\n";
- }
- return this.name + ": " + this.message + code;
- }
- };
- module2.exports = CssSyntaxError;
- CssSyntaxError.default = CssSyntaxError;
- }
- });
- // node_modules/postcss/lib/stringifier.js
- var require_stringifier = __commonJS({
- "node_modules/postcss/lib/stringifier.js"(exports2, module2) {
- "use strict";
- var DEFAULT_RAW = {
- after: "\n",
- beforeClose: "\n",
- beforeComment: "\n",
- beforeDecl: "\n",
- beforeOpen: " ",
- beforeRule: "\n",
- colon: ": ",
- commentLeft: " ",
- commentRight: " ",
- emptyBody: "",
- indent: " ",
- semicolon: false
- };
- function capitalize(str) {
- return str[0].toUpperCase() + str.slice(1);
- }
- var Stringifier = class {
- constructor(builder) {
- this.builder = builder;
- }
- atrule(node, semicolon) {
- let name = "@" + node.name;
- let params = node.params ? this.rawValue(node, "params") : "";
- if (typeof node.raws.afterName !== "undefined") {
- name += node.raws.afterName;
- } else if (params) {
- name += " ";
- }
- if (node.nodes) {
- this.block(node, name + params);
- } else {
- let end = (node.raws.between || "") + (semicolon ? ";" : "");
- this.builder(name + params + end, node);
- }
- }
- beforeAfter(node, detect) {
- let value;
- if (node.type === "decl") {
- value = this.raw(node, null, "beforeDecl");
- } else if (node.type === "comment") {
- value = this.raw(node, null, "beforeComment");
- } else if (detect === "before") {
- value = this.raw(node, null, "beforeRule");
- } else {
- value = this.raw(node, null, "beforeClose");
- }
- let buf = node.parent;
- let depth = 0;
- while (buf && buf.type !== "root") {
- depth += 1;
- buf = buf.parent;
- }
- if (value.includes("\n")) {
- let indent = this.raw(node, null, "indent");
- if (indent.length) {
- for (let step = 0; step < depth; step++) value += indent;
- }
- }
- return value;
- }
- block(node, start) {
- let between = this.raw(node, "between", "beforeOpen");
- this.builder(start + between + "{", node, "start");
- let after;
- if (node.nodes && node.nodes.length) {
- this.body(node);
- after = this.raw(node, "after");
- } else {
- after = this.raw(node, "after", "emptyBody");
- }
- if (after) this.builder(after);
- this.builder("}", node, "end");
- }
- body(node) {
- let last = node.nodes.length - 1;
- while (last > 0) {
- if (node.nodes[last].type !== "comment") break;
- last -= 1;
- }
- let semicolon = this.raw(node, "semicolon");
- for (let i = 0; i < node.nodes.length; i++) {
- let child = node.nodes[i];
- let before = this.raw(child, "before");
- if (before) this.builder(before);
- this.stringify(child, last !== i || semicolon);
- }
- }
- comment(node) {
- let left = this.raw(node, "left", "commentLeft");
- let right = this.raw(node, "right", "commentRight");
- this.builder("/*" + left + node.text + right + "*/", node);
- }
- decl(node, semicolon) {
- let between = this.raw(node, "between", "colon");
- let string = node.prop + between + this.rawValue(node, "value");
- if (node.important) {
- string += node.raws.important || " !important";
- }
- if (semicolon) string += ";";
- this.builder(string, node);
- }
- document(node) {
- this.body(node);
- }
- raw(node, own, detect) {
- let value;
- if (!detect) detect = own;
- if (own) {
- value = node.raws[own];
- if (typeof value !== "undefined") return value;
- }
- let parent = node.parent;
- if (detect === "before") {
- if (!parent || parent.type === "root" && parent.first === node) {
- return "";
- }
- if (parent && parent.type === "document") {
- return "";
- }
- }
- if (!parent) return DEFAULT_RAW[detect];
- let root = node.root();
- if (!root.rawCache) root.rawCache = {};
- if (typeof root.rawCache[detect] !== "undefined") {
- return root.rawCache[detect];
- }
- if (detect === "before" || detect === "after") {
- return this.beforeAfter(node, detect);
- } else {
- let method = "raw" + capitalize(detect);
- if (this[method]) {
- value = this[method](root, node);
- } else {
- root.walk((i) => {
- value = i.raws[own];
- if (typeof value !== "undefined") return false;
- });
- }
- }
- if (typeof value === "undefined") value = DEFAULT_RAW[detect];
- root.rawCache[detect] = value;
- return value;
- }
- rawBeforeClose(root) {
- let value;
- root.walk((i) => {
- if (i.nodes && i.nodes.length > 0) {
- if (typeof i.raws.after !== "undefined") {
- value = i.raws.after;
- if (value.includes("\n")) {
- value = value.replace(/[^\n]+$/, "");
- }
- return false;
- }
- }
- });
- if (value) value = value.replace(/\S/g, "");
- return value;
- }
- rawBeforeComment(root, node) {
- let value;
- root.walkComments((i) => {
- if (typeof i.raws.before !== "undefined") {
- value = i.raws.before;
- if (value.includes("\n")) {
- value = value.replace(/[^\n]+$/, "");
- }
- return false;
- }
- });
- if (typeof value === "undefined") {
- value = this.raw(node, null, "beforeDecl");
- } else if (value) {
- value = value.replace(/\S/g, "");
- }
- return value;
- }
- rawBeforeDecl(root, node) {
- let value;
- root.walkDecls((i) => {
- if (typeof i.raws.before !== "undefined") {
- value = i.raws.before;
- if (value.includes("\n")) {
- value = value.replace(/[^\n]+$/, "");
- }
- return false;
- }
- });
- if (typeof value === "undefined") {
- value = this.raw(node, null, "beforeRule");
- } else if (value) {
- value = value.replace(/\S/g, "");
- }
- return value;
- }
- rawBeforeOpen(root) {
- let value;
- root.walk((i) => {
- if (i.type !== "decl") {
- value = i.raws.between;
- if (typeof value !== "undefined") return false;
- }
- });
- return value;
- }
- rawBeforeRule(root) {
- let value;
- root.walk((i) => {
- if (i.nodes && (i.parent !== root || root.first !== i)) {
- if (typeof i.raws.before !== "undefined") {
- value = i.raws.before;
- if (value.includes("\n")) {
- value = value.replace(/[^\n]+$/, "");
- }
- return false;
- }
- }
- });
- if (value) value = value.replace(/\S/g, "");
- return value;
- }
- rawColon(root) {
- let value;
- root.walkDecls((i) => {
- if (typeof i.raws.between !== "undefined") {
- value = i.raws.between.replace(/[^\s:]/g, "");
- return false;
- }
- });
- return value;
- }
- rawEmptyBody(root) {
- let value;
- root.walk((i) => {
- if (i.nodes && i.nodes.length === 0) {
- value = i.raws.after;
- if (typeof value !== "undefined") return false;
- }
- });
- return value;
- }
- rawIndent(root) {
- if (root.raws.indent) return root.raws.indent;
- let value;
- root.walk((i) => {
- let p = i.parent;
- if (p && p !== root && p.parent && p.parent === root) {
- if (typeof i.raws.before !== "undefined") {
- let parts = i.raws.before.split("\n");
- value = parts[parts.length - 1];
- value = value.replace(/\S/g, "");
- return false;
- }
- }
- });
- return value;
- }
- rawSemicolon(root) {
- let value;
- root.walk((i) => {
- if (i.nodes && i.nodes.length && i.last.type === "decl") {
- value = i.raws.semicolon;
- if (typeof value !== "undefined") return false;
- }
- });
- return value;
- }
- rawValue(node, prop) {
- let value = node[prop];
- let raw = node.raws[prop];
- if (raw && raw.value === value) {
- return raw.raw;
- }
- return value;
- }
- root(node) {
- this.body(node);
- if (node.raws.after) this.builder(node.raws.after);
- }
- rule(node) {
- this.block(node, this.rawValue(node, "selector"));
- if (node.raws.ownSemicolon) {
- this.builder(node.raws.ownSemicolon, node, "end");
- }
- }
- stringify(node, semicolon) {
- if (!this[node.type]) {
- throw new Error(
- "Unknown AST node type " + node.type + ". Maybe you need to change PostCSS stringifier."
- );
- }
- this[node.type](node, semicolon);
- }
- };
- module2.exports = Stringifier;
- Stringifier.default = Stringifier;
- }
- });
- // node_modules/postcss/lib/stringify.js
- var require_stringify = __commonJS({
- "node_modules/postcss/lib/stringify.js"(exports2, module2) {
- "use strict";
- var Stringifier = require_stringifier();
- function stringify(node, builder) {
- let str = new Stringifier(builder);
- str.stringify(node);
- }
- module2.exports = stringify;
- stringify.default = stringify;
- }
- });
- // node_modules/postcss/lib/symbols.js
- var require_symbols = __commonJS({
- "node_modules/postcss/lib/symbols.js"(exports2, module2) {
- "use strict";
- module2.exports.isClean = Symbol("isClean");
- module2.exports.my = Symbol("my");
- }
- });
- // node_modules/postcss/lib/node.js
- var require_node = __commonJS({
- "node_modules/postcss/lib/node.js"(exports2, module2) {
- "use strict";
- var CssSyntaxError = require_css_syntax_error();
- var Stringifier = require_stringifier();
- var stringify = require_stringify();
- var { isClean, my } = require_symbols();
- function cloneNode(obj, parent) {
- let cloned = new obj.constructor();
- for (let i in obj) {
- if (!Object.prototype.hasOwnProperty.call(obj, i)) {
- continue;
- }
- if (i === "proxyCache") continue;
- let value = obj[i];
- let type = typeof value;
- if (i === "parent" && type === "object") {
- if (parent) cloned[i] = parent;
- } else if (i === "source") {
- cloned[i] = value;
- } else if (Array.isArray(value)) {
- cloned[i] = value.map((j) => cloneNode(j, cloned));
- } else {
- if (type === "object" && value !== null) value = cloneNode(value);
- cloned[i] = value;
- }
- }
- return cloned;
- }
- var Node = class {
- constructor(defaults = {}) {
- this.raws = {};
- this[isClean] = false;
- this[my] = true;
- for (let name in defaults) {
- if (name === "nodes") {
- this.nodes = [];
- for (let node of defaults[name]) {
- if (typeof node.clone === "function") {
- this.append(node.clone());
- } else {
- this.append(node);
- }
- }
- } else {
- this[name] = defaults[name];
- }
- }
- }
- addToError(error) {
- error.postcssNode = this;
- if (error.stack && this.source && /\n\s{4}at /.test(error.stack)) {
- let s = this.source;
- error.stack = error.stack.replace(
- /\n\s{4}at /,
- `$&${s.input.from}:${s.start.line}:${s.start.column}$&`
- );
- }
- return error;
- }
- after(add) {
- this.parent.insertAfter(this, add);
- return this;
- }
- assign(overrides = {}) {
- for (let name in overrides) {
- this[name] = overrides[name];
- }
- return this;
- }
- before(add) {
- this.parent.insertBefore(this, add);
- return this;
- }
- cleanRaws(keepBetween) {
- delete this.raws.before;
- delete this.raws.after;
- if (!keepBetween) delete this.raws.between;
- }
- clone(overrides = {}) {
- let cloned = cloneNode(this);
- for (let name in overrides) {
- cloned[name] = overrides[name];
- }
- return cloned;
- }
- cloneAfter(overrides = {}) {
- let cloned = this.clone(overrides);
- this.parent.insertAfter(this, cloned);
- return cloned;
- }
- cloneBefore(overrides = {}) {
- let cloned = this.clone(overrides);
- this.parent.insertBefore(this, cloned);
- return cloned;
- }
- error(message, opts = {}) {
- if (this.source) {
- let { end, start } = this.rangeBy(opts);
- return this.source.input.error(
- message,
- { column: start.column, line: start.line },
- { column: end.column, line: end.line },
- opts
- );
- }
- return new CssSyntaxError(message);
- }
- getProxyProcessor() {
- return {
- get(node, prop) {
- if (prop === "proxyOf") {
- return node;
- } else if (prop === "root") {
- return () => node.root().toProxy();
- } else {
- return node[prop];
- }
- },
- set(node, prop, value) {
- if (node[prop] === value) return true;
- node[prop] = value;
- if (prop === "prop" || prop === "value" || prop === "name" || prop === "params" || prop === "important" || /* c8 ignore next */
- prop === "text") {
- node.markDirty();
- }
- return true;
- }
- };
- }
- /* c8 ignore next 3 */
- markClean() {
- this[isClean] = true;
- }
- markDirty() {
- if (this[isClean]) {
- this[isClean] = false;
- let next = this;
- while (next = next.parent) {
- next[isClean] = false;
- }
- }
- }
- next() {
- if (!this.parent) return void 0;
- let index = this.parent.index(this);
- return this.parent.nodes[index + 1];
- }
- positionBy(opts, stringRepresentation) {
- let pos = this.source.start;
- if (opts.index) {
- pos = this.positionInside(opts.index, stringRepresentation);
- } else if (opts.word) {
- stringRepresentation = this.toString();
- let index = stringRepresentation.indexOf(opts.word);
- if (index !== -1) pos = this.positionInside(index, stringRepresentation);
- }
- return pos;
- }
- positionInside(index, stringRepresentation) {
- let string = stringRepresentation || this.toString();
- let column = this.source.start.column;
- let line = this.source.start.line;
- for (let i = 0; i < index; i++) {
- if (string[i] === "\n") {
- column = 1;
- line += 1;
- } else {
- column += 1;
- }
- }
- return { column, line };
- }
- prev() {
- if (!this.parent) return void 0;
- let index = this.parent.index(this);
- return this.parent.nodes[index - 1];
- }
- rangeBy(opts) {
- let start = {
- column: this.source.start.column,
- line: this.source.start.line
- };
- let end = this.source.end ? {
- column: this.source.end.column + 1,
- line: this.source.end.line
- } : {
- column: start.column + 1,
- line: start.line
- };
- if (opts.word) {
- let stringRepresentation = this.toString();
- let index = stringRepresentation.indexOf(opts.word);
- if (index !== -1) {
- start = this.positionInside(index, stringRepresentation);
- end = this.positionInside(
- index + opts.word.length,
- stringRepresentation
- );
- }
- } else {
- if (opts.start) {
- start = {
- column: opts.start.column,
- line: opts.start.line
- };
- } else if (opts.index) {
- start = this.positionInside(opts.index);
- }
- if (opts.end) {
- end = {
- column: opts.end.column,
- line: opts.end.line
- };
- } else if (typeof opts.endIndex === "number") {
- end = this.positionInside(opts.endIndex);
- } else if (opts.index) {
- end = this.positionInside(opts.index + 1);
- }
- }
- if (end.line < start.line || end.line === start.line && end.column <= start.column) {
- end = { column: start.column + 1, line: start.line };
- }
- return { end, start };
- }
- raw(prop, defaultType) {
- let str = new Stringifier();
- return str.raw(this, prop, defaultType);
- }
- remove() {
- if (this.parent) {
- this.parent.removeChild(this);
- }
- this.parent = void 0;
- return this;
- }
- replaceWith(...nodes) {
- if (this.parent) {
- let bookmark = this;
- let foundSelf = false;
- for (let node of nodes) {
- if (node === this) {
- foundSelf = true;
- } else if (foundSelf) {
- this.parent.insertAfter(bookmark, node);
- bookmark = node;
- } else {
- this.parent.insertBefore(bookmark, node);
- }
- }
- if (!foundSelf) {
- this.remove();
- }
- }
- return this;
- }
- root() {
- let result = this;
- while (result.parent && result.parent.type !== "document") {
- result = result.parent;
- }
- return result;
- }
- toJSON(_, inputs) {
- let fixed = {};
- let emitInputs = inputs == null;
- inputs = inputs || /* @__PURE__ */ new Map();
- let inputsNextIndex = 0;
- for (let name in this) {
- if (!Object.prototype.hasOwnProperty.call(this, name)) {
- continue;
- }
- if (name === "parent" || name === "proxyCache") continue;
- let value = this[name];
- if (Array.isArray(value)) {
- fixed[name] = value.map((i) => {
- if (typeof i === "object" && i.toJSON) {
- return i.toJSON(null, inputs);
- } else {
- return i;
- }
- });
- } else if (typeof value === "object" && value.toJSON) {
- fixed[name] = value.toJSON(null, inputs);
- } else if (name === "source") {
- let inputId = inputs.get(value.input);
- if (inputId == null) {
- inputId = inputsNextIndex;
- inputs.set(value.input, inputsNextIndex);
- inputsNextIndex++;
- }
- fixed[name] = {
- end: value.end,
- inputId,
- start: value.start
- };
- } else {
- fixed[name] = value;
- }
- }
- if (emitInputs) {
- fixed.inputs = [...inputs.keys()].map((input) => input.toJSON());
- }
- return fixed;
- }
- toProxy() {
- if (!this.proxyCache) {
- this.proxyCache = new Proxy(this, this.getProxyProcessor());
- }
- return this.proxyCache;
- }
- toString(stringifier = stringify) {
- if (stringifier.stringify) stringifier = stringifier.stringify;
- let result = "";
- stringifier(this, (i) => {
- result += i;
- });
- return result;
- }
- warn(result, text, opts) {
- let data = { node: this };
- for (let i in opts) data[i] = opts[i];
- return result.warn(text, data);
- }
- get proxyOf() {
- return this;
- }
- };
- module2.exports = Node;
- Node.default = Node;
- }
- });
- // node_modules/postcss/lib/comment.js
- var require_comment = __commonJS({
- "node_modules/postcss/lib/comment.js"(exports2, module2) {
- "use strict";
- var Node = require_node();
- var Comment = class extends Node {
- constructor(defaults) {
- super(defaults);
- this.type = "comment";
- }
- };
- module2.exports = Comment;
- Comment.default = Comment;
- }
- });
- // node_modules/postcss/lib/declaration.js
- var require_declaration = __commonJS({
- "node_modules/postcss/lib/declaration.js"(exports2, module2) {
- "use strict";
- var Node = require_node();
- var Declaration = class extends Node {
- constructor(defaults) {
- if (defaults && typeof defaults.value !== "undefined" && typeof defaults.value !== "string") {
- defaults = { ...defaults, value: String(defaults.value) };
- }
- super(defaults);
- this.type = "decl";
- }
- get variable() {
- return this.prop.startsWith("--") || this.prop[0] === "$";
- }
- };
- module2.exports = Declaration;
- Declaration.default = Declaration;
- }
- });
- // node_modules/postcss/lib/container.js
- var require_container = __commonJS({
- "node_modules/postcss/lib/container.js"(exports2, module2) {
- "use strict";
- var Comment = require_comment();
- var Declaration = require_declaration();
- var Node = require_node();
- var { isClean, my } = require_symbols();
- var AtRule;
- var parse;
- var Root;
- var Rule;
- function cleanSource(nodes) {
- return nodes.map((i) => {
- if (i.nodes) i.nodes = cleanSource(i.nodes);
- delete i.source;
- return i;
- });
- }
- function markTreeDirty(node) {
- node[isClean] = false;
- if (node.proxyOf.nodes) {
- for (let i of node.proxyOf.nodes) {
- markTreeDirty(i);
- }
- }
- }
- var Container = class _Container extends Node {
- append(...children) {
- for (let child of children) {
- let nodes = this.normalize(child, this.last);
- for (let node of nodes) this.proxyOf.nodes.push(node);
- }
- this.markDirty();
- return this;
- }
- cleanRaws(keepBetween) {
- super.cleanRaws(keepBetween);
- if (this.nodes) {
- for (let node of this.nodes) node.cleanRaws(keepBetween);
- }
- }
- each(callback) {
- if (!this.proxyOf.nodes) return void 0;
- let iterator = this.getIterator();
- let index, result;
- while (this.indexes[iterator] < this.proxyOf.nodes.length) {
- index = this.indexes[iterator];
- result = callback(this.proxyOf.nodes[index], index);
- if (result === false) break;
- this.indexes[iterator] += 1;
- }
- delete this.indexes[iterator];
- return result;
- }
- every(condition) {
- return this.nodes.every(condition);
- }
- getIterator() {
- if (!this.lastEach) this.lastEach = 0;
- if (!this.indexes) this.indexes = {};
- this.lastEach += 1;
- let iterator = this.lastEach;
- this.indexes[iterator] = 0;
- return iterator;
- }
- getProxyProcessor() {
- return {
- get(node, prop) {
- if (prop === "proxyOf") {
- return node;
- } else if (!node[prop]) {
- return node[prop];
- } else if (prop === "each" || typeof prop === "string" && prop.startsWith("walk")) {
- return (...args) => {
- return node[prop](
- ...args.map((i) => {
- if (typeof i === "function") {
- return (child, index) => i(child.toProxy(), index);
- } else {
- return i;
- }
- })
- );
- };
- } else if (prop === "every" || prop === "some") {
- return (cb) => {
- return node[prop](
- (child, ...other) => cb(child.toProxy(), ...other)
- );
- };
- } else if (prop === "root") {
- return () => node.root().toProxy();
- } else if (prop === "nodes") {
- return node.nodes.map((i) => i.toProxy());
- } else if (prop === "first" || prop === "last") {
- return node[prop].toProxy();
- } else {
- return node[prop];
- }
- },
- set(node, prop, value) {
- if (node[prop] === value) return true;
- node[prop] = value;
- if (prop === "name" || prop === "params" || prop === "selector") {
- node.markDirty();
- }
- return true;
- }
- };
- }
- index(child) {
- if (typeof child === "number") return child;
- if (child.proxyOf) child = child.proxyOf;
- return this.proxyOf.nodes.indexOf(child);
- }
- insertAfter(exist, add) {
- let existIndex = this.index(exist);
- let nodes = this.normalize(add, this.proxyOf.nodes[existIndex]).reverse();
- existIndex = this.index(exist);
- for (let node of nodes) this.proxyOf.nodes.splice(existIndex + 1, 0, node);
- let index;
- for (let id in this.indexes) {
- index = this.indexes[id];
- if (existIndex < index) {
- this.indexes[id] = index + nodes.length;
- }
- }
- this.markDirty();
- return this;
- }
- insertBefore(exist, add) {
- let existIndex = this.index(exist);
- let type = existIndex === 0 ? "prepend" : false;
- let nodes = this.normalize(
- add,
- this.proxyOf.nodes[existIndex],
- type
- ).reverse();
- existIndex = this.index(exist);
- for (let node of nodes) this.proxyOf.nodes.splice(existIndex, 0, node);
- let index;
- for (let id in this.indexes) {
- index = this.indexes[id];
- if (existIndex <= index) {
- this.indexes[id] = index + nodes.length;
- }
- }
- this.markDirty();
- return this;
- }
- normalize(nodes, sample) {
- if (typeof nodes === "string") {
- nodes = cleanSource(parse(nodes).nodes);
- } else if (typeof nodes === "undefined") {
- nodes = [];
- } else if (Array.isArray(nodes)) {
- nodes = nodes.slice(0);
- for (let i of nodes) {
- if (i.parent) i.parent.removeChild(i, "ignore");
- }
- } else if (nodes.type === "root" && this.type !== "document") {
- nodes = nodes.nodes.slice(0);
- for (let i of nodes) {
- if (i.parent) i.parent.removeChild(i, "ignore");
- }
- } else if (nodes.type) {
- nodes = [nodes];
- } else if (nodes.prop) {
- if (typeof nodes.value === "undefined") {
- throw new Error("Value field is missed in node creation");
- } else if (typeof nodes.value !== "string") {
- nodes.value = String(nodes.value);
- }
- nodes = [new Declaration(nodes)];
- } else if (nodes.selector || nodes.selectors) {
- nodes = [new Rule(nodes)];
- } else if (nodes.name) {
- nodes = [new AtRule(nodes)];
- } else if (nodes.text) {
- nodes = [new Comment(nodes)];
- } else {
- throw new Error("Unknown node type in node creation");
- }
- let processed = nodes.map((i) => {
- if (!i[my]) _Container.rebuild(i);
- i = i.proxyOf;
- if (i.parent) i.parent.removeChild(i);
- if (i[isClean]) markTreeDirty(i);
- if (!i.raws) i.raws = {};
- if (typeof i.raws.before === "undefined") {
- if (sample && typeof sample.raws.before !== "undefined") {
- i.raws.before = sample.raws.before.replace(/\S/g, "");
- }
- }
- i.parent = this.proxyOf;
- return i;
- });
- return processed;
- }
- prepend(...children) {
- children = children.reverse();
- for (let child of children) {
- let nodes = this.normalize(child, this.first, "prepend").reverse();
- for (let node of nodes) this.proxyOf.nodes.unshift(node);
- for (let id in this.indexes) {
- this.indexes[id] = this.indexes[id] + nodes.length;
- }
- }
- this.markDirty();
- return this;
- }
- push(child) {
- child.parent = this;
- this.proxyOf.nodes.push(child);
- return this;
- }
- removeAll() {
- for (let node of this.proxyOf.nodes) node.parent = void 0;
- this.proxyOf.nodes = [];
- this.markDirty();
- return this;
- }
- removeChild(child) {
- child = this.index(child);
- this.proxyOf.nodes[child].parent = void 0;
- this.proxyOf.nodes.splice(child, 1);
- let index;
- for (let id in this.indexes) {
- index = this.indexes[id];
- if (index >= child) {
- this.indexes[id] = index - 1;
- }
- }
- this.markDirty();
- return this;
- }
- replaceValues(pattern, opts, callback) {
- if (!callback) {
- callback = opts;
- opts = {};
- }
- this.walkDecls((decl) => {
- if (opts.props && !opts.props.includes(decl.prop)) return;
- if (opts.fast && !decl.value.includes(opts.fast)) return;
- decl.value = decl.value.replace(pattern, callback);
- });
- this.markDirty();
- return this;
- }
- some(condition) {
- return this.nodes.some(condition);
- }
- walk(callback) {
- return this.each((child, i) => {
- let result;
- try {
- result = callback(child, i);
- } catch (e) {
- throw child.addToError(e);
- }
- if (result !== false && child.walk) {
- result = child.walk(callback);
- }
- return result;
- });
- }
- walkAtRules(name, callback) {
- if (!callback) {
- callback = name;
- return this.walk((child, i) => {
- if (child.type === "atrule") {
- return callback(child, i);
- }
- });
- }
- if (name instanceof RegExp) {
- return this.walk((child, i) => {
- if (child.type === "atrule" && name.test(child.name)) {
- return callback(child, i);
- }
- });
- }
- return this.walk((child, i) => {
- if (child.type === "atrule" && child.name === name) {
- return callback(child, i);
- }
- });
- }
- walkComments(callback) {
- return this.walk((child, i) => {
- if (child.type === "comment") {
- return callback(child, i);
- }
- });
- }
- walkDecls(prop, callback) {
- if (!callback) {
- callback = prop;
- return this.walk((child, i) => {
- if (child.type === "decl") {
- return callback(child, i);
- }
- });
- }
- if (prop instanceof RegExp) {
- return this.walk((child, i) => {
- if (child.type === "decl" && prop.test(child.prop)) {
- return callback(child, i);
- }
- });
- }
- return this.walk((child, i) => {
- if (child.type === "decl" && child.prop === prop) {
- return callback(child, i);
- }
- });
- }
- walkRules(selector, callback) {
- if (!callback) {
- callback = selector;
- return this.walk((child, i) => {
- if (child.type === "rule") {
- return callback(child, i);
- }
- });
- }
- if (selector instanceof RegExp) {
- return this.walk((child, i) => {
- if (child.type === "rule" && selector.test(child.selector)) {
- return callback(child, i);
- }
- });
- }
- return this.walk((child, i) => {
- if (child.type === "rule" && child.selector === selector) {
- return callback(child, i);
- }
- });
- }
- get first() {
- if (!this.proxyOf.nodes) return void 0;
- return this.proxyOf.nodes[0];
- }
- get last() {
- if (!this.proxyOf.nodes) return void 0;
- return this.proxyOf.nodes[this.proxyOf.nodes.length - 1];
- }
- };
- Container.registerParse = (dependant) => {
- parse = dependant;
- };
- Container.registerRule = (dependant) => {
- Rule = dependant;
- };
- Container.registerAtRule = (dependant) => {
- AtRule = dependant;
- };
- Container.registerRoot = (dependant) => {
- Root = dependant;
- };
- module2.exports = Container;
- Container.default = Container;
- Container.rebuild = (node) => {
- if (node.type === "atrule") {
- Object.setPrototypeOf(node, AtRule.prototype);
- } else if (node.type === "rule") {
- Object.setPrototypeOf(node, Rule.prototype);
- } else if (node.type === "decl") {
- Object.setPrototypeOf(node, Declaration.prototype);
- } else if (node.type === "comment") {
- Object.setPrototypeOf(node, Comment.prototype);
- } else if (node.type === "root") {
- Object.setPrototypeOf(node, Root.prototype);
- }
- node[my] = true;
- if (node.nodes) {
- node.nodes.forEach((child) => {
- Container.rebuild(child);
- });
- }
- };
- }
- });
- // node_modules/postcss/lib/at-rule.js
- var require_at_rule = __commonJS({
- "node_modules/postcss/lib/at-rule.js"(exports2, module2) {
- "use strict";
- var Container = require_container();
- var AtRule = class extends Container {
- constructor(defaults) {
- super(defaults);
- this.type = "atrule";
- }
- append(...children) {
- if (!this.proxyOf.nodes) this.nodes = [];
- return super.append(...children);
- }
- prepend(...children) {
- if (!this.proxyOf.nodes) this.nodes = [];
- return super.prepend(...children);
- }
- };
- module2.exports = AtRule;
- AtRule.default = AtRule;
- Container.registerAtRule(AtRule);
- }
- });
- // node_modules/postcss/lib/document.js
- var require_document = __commonJS({
- "node_modules/postcss/lib/document.js"(exports2, module2) {
- "use strict";
- var Container = require_container();
- var LazyResult;
- var Processor;
- var Document = class extends Container {
- constructor(defaults) {
- super({ type: "document", ...defaults });
- if (!this.nodes) {
- this.nodes = [];
- }
- }
- toResult(opts = {}) {
- let lazy = new LazyResult(new Processor(), this, opts);
- return lazy.stringify();
- }
- };
- Document.registerLazyResult = (dependant) => {
- LazyResult = dependant;
- };
- Document.registerProcessor = (dependant) => {
- Processor = dependant;
- };
- module2.exports = Document;
- Document.default = Document;
- }
- });
- // node_modules/nanoid/non-secure/index.cjs
- var require_non_secure = __commonJS({
- "node_modules/nanoid/non-secure/index.cjs"(exports2, module2) {
- var urlAlphabet = "useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict";
- var customAlphabet = (alphabet, defaultSize = 21) => {
- return (size = defaultSize) => {
- let id = "";
- let i = size;
- while (i--) {
- id += alphabet[Math.random() * alphabet.length | 0];
- }
- return id;
- };
- };
- var nanoid = (size = 21) => {
- let id = "";
- let i = size;
- while (i--) {
- id += urlAlphabet[Math.random() * 64 | 0];
- }
- return id;
- };
- module2.exports = { nanoid, customAlphabet };
- }
- });
- // node_modules/source-map-js/lib/base64.js
- var require_base64 = __commonJS({
- "node_modules/source-map-js/lib/base64.js"(exports2) {
- var intToCharMap = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");
- exports2.encode = function(number) {
- if (0 <= number && number < intToCharMap.length) {
- return intToCharMap[number];
- }
- throw new TypeError("Must be between 0 and 63: " + number);
- };
- exports2.decode = function(charCode) {
- var bigA = 65;
- var bigZ = 90;
- var littleA = 97;
- var littleZ = 122;
- var zero = 48;
- var nine = 57;
- var plus = 43;
- var slash = 47;
- var littleOffset = 26;
- var numberOffset = 52;
- if (bigA <= charCode && charCode <= bigZ) {
- return charCode - bigA;
- }
- if (littleA <= charCode && charCode <= littleZ) {
- return charCode - littleA + littleOffset;
- }
- if (zero <= charCode && charCode <= nine) {
- return charCode - zero + numberOffset;
- }
- if (charCode == plus) {
- return 62;
- }
- if (charCode == slash) {
- return 63;
- }
- return -1;
- };
- }
- });
- // node_modules/source-map-js/lib/base64-vlq.js
- var require_base64_vlq = __commonJS({
- "node_modules/source-map-js/lib/base64-vlq.js"(exports2) {
- var base64 = require_base64();
- var VLQ_BASE_SHIFT = 5;
- var VLQ_BASE = 1 << VLQ_BASE_SHIFT;
- var VLQ_BASE_MASK = VLQ_BASE - 1;
- var VLQ_CONTINUATION_BIT = VLQ_BASE;
- function toVLQSigned(aValue) {
- return aValue < 0 ? (-aValue << 1) + 1 : (aValue << 1) + 0;
- }
- function fromVLQSigned(aValue) {
- var isNegative = (aValue & 1) === 1;
- var shifted = aValue >> 1;
- return isNegative ? -shifted : shifted;
- }
- exports2.encode = function base64VLQ_encode(aValue) {
- var encoded = "";
- var digit;
- var vlq = toVLQSigned(aValue);
- do {
- digit = vlq & VLQ_BASE_MASK;
- vlq >>>= VLQ_BASE_SHIFT;
- if (vlq > 0) {
- digit |= VLQ_CONTINUATION_BIT;
- }
- encoded += base64.encode(digit);
- } while (vlq > 0);
- return encoded;
- };
- exports2.decode = function base64VLQ_decode(aStr, aIndex, aOutParam) {
- var strLen = aStr.length;
- var result = 0;
- var shift = 0;
- var continuation, digit;
- do {
- if (aIndex >= strLen) {
- throw new Error("Expected more digits in base 64 VLQ value.");
- }
- digit = base64.decode(aStr.charCodeAt(aIndex++));
- if (digit === -1) {
- throw new Error("Invalid base64 digit: " + aStr.charAt(aIndex - 1));
- }
- continuation = !!(digit & VLQ_CONTINUATION_BIT);
- digit &= VLQ_BASE_MASK;
- result = result + (digit << shift);
- shift += VLQ_BASE_SHIFT;
- } while (continuation);
- aOutParam.value = fromVLQSigned(result);
- aOutParam.rest = aIndex;
- };
- }
- });
- // node_modules/source-map-js/lib/util.js
- var require_util = __commonJS({
- "node_modules/source-map-js/lib/util.js"(exports2) {
- function getArg(aArgs, aName, aDefaultValue) {
- if (aName in aArgs) {
- return aArgs[aName];
- } else if (arguments.length === 3) {
- return aDefaultValue;
- } else {
- throw new Error('"' + aName + '" is a required argument.');
- }
- }
- exports2.getArg = getArg;
- var urlRegexp = /^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.-]*)(?::(\d+))?(.*)$/;
- var dataUrlRegexp = /^data:.+\,.+$/;
- function urlParse(aUrl) {
- var match = aUrl.match(urlRegexp);
- if (!match) {
- return null;
- }
- return {
- scheme: match[1],
- auth: match[2],
- host: match[3],
- port: match[4],
- path: match[5]
- };
- }
- exports2.urlParse = urlParse;
- function urlGenerate(aParsedUrl) {
- var url = "";
- if (aParsedUrl.scheme) {
- url += aParsedUrl.scheme + ":";
- }
- url += "//";
- if (aParsedUrl.auth) {
- url += aParsedUrl.auth + "@";
- }
- if (aParsedUrl.host) {
- url += aParsedUrl.host;
- }
- if (aParsedUrl.port) {
- url += ":" + aParsedUrl.port;
- }
- if (aParsedUrl.path) {
- url += aParsedUrl.path;
- }
- return url;
- }
- exports2.urlGenerate = urlGenerate;
- var MAX_CACHED_INPUTS = 32;
- function lruMemoize(f) {
- var cache = [];
- return function(input) {
- for (var i = 0; i < cache.length; i++) {
- if (cache[i].input === input) {
- var temp = cache[0];
- cache[0] = cache[i];
- cache[i] = temp;
- return cache[0].result;
- }
- }
- var result = f(input);
- cache.unshift({
- input,
- result
- });
- if (cache.length > MAX_CACHED_INPUTS) {
- cache.pop();
- }
- return result;
- };
- }
- var normalize = lruMemoize(function normalize2(aPath) {
- var path = aPath;
- var url = urlParse(aPath);
- if (url) {
- if (!url.path) {
- return aPath;
- }
- path = url.path;
- }
- var isAbsolute = exports2.isAbsolute(path);
- var parts = [];
- var start = 0;
- var i = 0;
- while (true) {
- start = i;
- i = path.indexOf("/", start);
- if (i === -1) {
- parts.push(path.slice(start));
- break;
- } else {
- parts.push(path.slice(start, i));
- while (i < path.length && path[i] === "/") {
- i++;
- }
- }
- }
- for (var part, up = 0, i = parts.length - 1; i >= 0; i--) {
- part = parts[i];
- if (part === ".") {
- parts.splice(i, 1);
- } else if (part === "..") {
- up++;
- } else if (up > 0) {
- if (part === "") {
- parts.splice(i + 1, up);
- up = 0;
- } else {
- parts.splice(i, 2);
- up--;
- }
- }
- }
- path = parts.join("/");
- if (path === "") {
- path = isAbsolute ? "/" : ".";
- }
- if (url) {
- url.path = path;
- return urlGenerate(url);
- }
- return path;
- });
- exports2.normalize = normalize;
- function join(aRoot, aPath) {
- if (aRoot === "") {
- aRoot = ".";
- }
- if (aPath === "") {
- aPath = ".";
- }
- var aPathUrl = urlParse(aPath);
- var aRootUrl = urlParse(aRoot);
- if (aRootUrl) {
- aRoot = aRootUrl.path || "/";
- }
- if (aPathUrl && !aPathUrl.scheme) {
- if (aRootUrl) {
- aPathUrl.scheme = aRootUrl.scheme;
- }
- return urlGenerate(aPathUrl);
- }
- if (aPathUrl || aPath.match(dataUrlRegexp)) {
- return aPath;
- }
- if (aRootUrl && !aRootUrl.host && !aRootUrl.path) {
- aRootUrl.host = aPath;
- return urlGenerate(aRootUrl);
- }
- var joined = aPath.charAt(0) === "/" ? aPath : normalize(aRoot.replace(/\/+$/, "") + "/" + aPath);
- if (aRootUrl) {
- aRootUrl.path = joined;
- return urlGenerate(aRootUrl);
- }
- return joined;
- }
- exports2.join = join;
- exports2.isAbsolute = function(aPath) {
- return aPath.charAt(0) === "/" || urlRegexp.test(aPath);
- };
- function relative(aRoot, aPath) {
- if (aRoot === "") {
- aRoot = ".";
- }
- aRoot = aRoot.replace(/\/$/, "");
- var level = 0;
- while (aPath.indexOf(aRoot + "/") !== 0) {
- var index = aRoot.lastIndexOf("/");
- if (index < 0) {
- return aPath;
- }
- aRoot = aRoot.slice(0, index);
- if (aRoot.match(/^([^\/]+:\/)?\/*$/)) {
- return aPath;
- }
- ++level;
- }
- return Array(level + 1).join("../") + aPath.substr(aRoot.length + 1);
- }
- exports2.relative = relative;
- var supportsNullProto = function() {
- var obj = /* @__PURE__ */ Object.create(null);
- return !("__proto__" in obj);
- }();
- function identity(s) {
- return s;
- }
- function toSetString(aStr) {
- if (isProtoString(aStr)) {
- return "$" + aStr;
- }
- return aStr;
- }
- exports2.toSetString = supportsNullProto ? identity : toSetString;
- function fromSetString(aStr) {
- if (isProtoString(aStr)) {
- return aStr.slice(1);
- }
- return aStr;
- }
- exports2.fromSetString = supportsNullProto ? identity : fromSetString;
- function isProtoString(s) {
- if (!s) {
- return false;
- }
- var length = s.length;
- if (length < 9) {
- return false;
- }
- if (s.charCodeAt(length - 1) !== 95 || s.charCodeAt(length - 2) !== 95 || s.charCodeAt(length - 3) !== 111 || s.charCodeAt(length - 4) !== 116 || s.charCodeAt(length - 5) !== 111 || s.charCodeAt(length - 6) !== 114 || s.charCodeAt(length - 7) !== 112 || s.charCodeAt(length - 8) !== 95 || s.charCodeAt(length - 9) !== 95) {
- return false;
- }
- for (var i = length - 10; i >= 0; i--) {
- if (s.charCodeAt(i) !== 36) {
- return false;
- }
- }
- return true;
- }
- function compareByOriginalPositions(mappingA, mappingB, onlyCompareOriginal) {
- var cmp = strcmp(mappingA.source, mappingB.source);
- if (cmp !== 0) {
- return cmp;
- }
- cmp = mappingA.originalLine - mappingB.originalLine;
- if (cmp !== 0) {
- return cmp;
- }
- cmp = mappingA.originalColumn - mappingB.originalColumn;
- if (cmp !== 0 || onlyCompareOriginal) {
- return cmp;
- }
- cmp = mappingA.generatedColumn - mappingB.generatedColumn;
- if (cmp !== 0) {
- return cmp;
- }
- cmp = mappingA.generatedLine - mappingB.generatedLine;
- if (cmp !== 0) {
- return cmp;
- }
- return strcmp(mappingA.name, mappingB.name);
- }
- exports2.compareByOriginalPositions = compareByOriginalPositions;
- function compareByOriginalPositionsNoSource(mappingA, mappingB, onlyCompareOriginal) {
- var cmp;
- cmp = mappingA.originalLine - mappingB.originalLine;
- if (cmp !== 0) {
- return cmp;
- }
- cmp = mappingA.originalColumn - mappingB.originalColumn;
- if (cmp !== 0 || onlyCompareOriginal) {
- return cmp;
- }
- cmp = mappingA.generatedColumn - mappingB.generatedColumn;
- if (cmp !== 0) {
- return cmp;
- }
- cmp = mappingA.generatedLine - mappingB.generatedLine;
- if (cmp !== 0) {
- return cmp;
- }
- return strcmp(mappingA.name, mappingB.name);
- }
- exports2.compareByOriginalPositionsNoSource = compareByOriginalPositionsNoSource;
- function compareByGeneratedPositionsDeflated(mappingA, mappingB, onlyCompareGenerated) {
- var cmp = mappingA.generatedLine - mappingB.generatedLine;
- if (cmp !== 0) {
- return cmp;
- }
- cmp = mappingA.generatedColumn - mappingB.generatedColumn;
- if (cmp !== 0 || onlyCompareGenerated) {
- return cmp;
- }
- cmp = strcmp(mappingA.source, mappingB.source);
- if (cmp !== 0) {
- return cmp;
- }
- cmp = mappingA.originalLine - mappingB.originalLine;
- if (cmp !== 0) {
- return cmp;
- }
- cmp = mappingA.originalColumn - mappingB.originalColumn;
- if (cmp !== 0) {
- return cmp;
- }
- return strcmp(mappingA.name, mappingB.name);
- }
- exports2.compareByGeneratedPositionsDeflated = compareByGeneratedPositionsDeflated;
- function compareByGeneratedPositionsDeflatedNoLine(mappingA, mappingB, onlyCompareGenerated) {
- var cmp = mappingA.generatedColumn - mappingB.generatedColumn;
- if (cmp !== 0 || onlyCompareGenerated) {
- return cmp;
- }
- cmp = strcmp(mappingA.source, mappingB.source);
- if (cmp !== 0) {
- return cmp;
- }
- cmp = mappingA.originalLine - mappingB.originalLine;
- if (cmp !== 0) {
- return cmp;
- }
- cmp = mappingA.originalColumn - mappingB.originalColumn;
- if (cmp !== 0) {
- return cmp;
- }
- return strcmp(mappingA.name, mappingB.name);
- }
- exports2.compareByGeneratedPositionsDeflatedNoLine = compareByGeneratedPositionsDeflatedNoLine;
- function strcmp(aStr1, aStr2) {
- if (aStr1 === aStr2) {
- return 0;
- }
- if (aStr1 === null) {
- return 1;
- }
- if (aStr2 === null) {
- return -1;
- }
- if (aStr1 > aStr2) {
- return 1;
- }
- return -1;
- }
- function compareByGeneratedPositionsInflated(mappingA, mappingB) {
- var cmp = mappingA.generatedLine - mappingB.generatedLine;
- if (cmp !== 0) {
- return cmp;
- }
- cmp = mappingA.generatedColumn - mappingB.generatedColumn;
- if (cmp !== 0) {
- return cmp;
- }
- cmp = strcmp(mappingA.source, mappingB.source);
- if (cmp !== 0) {
- return cmp;
- }
- cmp = mappingA.originalLine - mappingB.originalLine;
- if (cmp !== 0) {
- return cmp;
- }
- cmp = mappingA.originalColumn - mappingB.originalColumn;
- if (cmp !== 0) {
- return cmp;
- }
- return strcmp(mappingA.name, mappingB.name);
- }
- exports2.compareByGeneratedPositionsInflated = compareByGeneratedPositionsInflated;
- function parseSourceMapInput(str) {
- return JSON.parse(str.replace(/^\)]}'[^\n]*\n/, ""));
- }
- exports2.parseSourceMapInput = parseSourceMapInput;
- function computeSourceURL(sourceRoot, sourceURL, sourceMapURL) {
- sourceURL = sourceURL || "";
- if (sourceRoot) {
- if (sourceRoot[sourceRoot.length - 1] !== "/" && sourceURL[0] !== "/") {
- sourceRoot += "/";
- }
- sourceURL = sourceRoot + sourceURL;
- }
- if (sourceMapURL) {
- var parsed = urlParse(sourceMapURL);
- if (!parsed) {
- throw new Error("sourceMapURL could not be parsed");
- }
- if (parsed.path) {
- var index = parsed.path.lastIndexOf("/");
- if (index >= 0) {
- parsed.path = parsed.path.substring(0, index + 1);
- }
- }
- sourceURL = join(urlGenerate(parsed), sourceURL);
- }
- return normalize(sourceURL);
- }
- exports2.computeSourceURL = computeSourceURL;
- }
- });
- // node_modules/source-map-js/lib/array-set.js
- var require_array_set = __commonJS({
- "node_modules/source-map-js/lib/array-set.js"(exports2) {
- var util = require_util();
- var has = Object.prototype.hasOwnProperty;
- var hasNativeMap = typeof Map !== "undefined";
- function ArraySet() {
- this._array = [];
- this._set = hasNativeMap ? /* @__PURE__ */ new Map() : /* @__PURE__ */ Object.create(null);
- }
- ArraySet.fromArray = function ArraySet_fromArray(aArray, aAllowDuplicates) {
- var set = new ArraySet();
- for (var i = 0, len = aArray.length; i < len; i++) {
- set.add(aArray[i], aAllowDuplicates);
- }
- return set;
- };
- ArraySet.prototype.size = function ArraySet_size() {
- return hasNativeMap ? this._set.size : Object.getOwnPropertyNames(this._set).length;
- };
- ArraySet.prototype.add = function ArraySet_add(aStr, aAllowDuplicates) {
- var sStr = hasNativeMap ? aStr : util.toSetString(aStr);
- var isDuplicate = hasNativeMap ? this.has(aStr) : has.call(this._set, sStr);
- var idx = this._array.length;
- if (!isDuplicate || aAllowDuplicates) {
- this._array.push(aStr);
- }
- if (!isDuplicate) {
- if (hasNativeMap) {
- this._set.set(aStr, idx);
- } else {
- this._set[sStr] = idx;
- }
- }
- };
- ArraySet.prototype.has = function ArraySet_has(aStr) {
- if (hasNativeMap) {
- return this._set.has(aStr);
- } else {
- var sStr = util.toSetString(aStr);
- return has.call(this._set, sStr);
- }
- };
- ArraySet.prototype.indexOf = function ArraySet_indexOf(aStr) {
- if (hasNativeMap) {
- var idx = this._set.get(aStr);
- if (idx >= 0) {
- return idx;
- }
- } else {
- var sStr = util.toSetString(aStr);
- if (has.call(this._set, sStr)) {
- return this._set[sStr];
- }
- }
- throw new Error('"' + aStr + '" is not in the set.');
- };
- ArraySet.prototype.at = function ArraySet_at(aIdx) {
- if (aIdx >= 0 && aIdx < this._array.length) {
- return this._array[aIdx];
- }
- throw new Error("No element indexed by " + aIdx);
- };
- ArraySet.prototype.toArray = function ArraySet_toArray() {
- return this._array.slice();
- };
- exports2.ArraySet = ArraySet;
- }
- });
- // node_modules/source-map-js/lib/mapping-list.js
- var require_mapping_list = __commonJS({
- "node_modules/source-map-js/lib/mapping-list.js"(exports2) {
- var util = require_util();
- function generatedPositionAfter(mappingA, mappingB) {
- var lineA = mappingA.generatedLine;
- var lineB = mappingB.generatedLine;
- var columnA = mappingA.generatedColumn;
- var columnB = mappingB.generatedColumn;
- return lineB > lineA || lineB == lineA && columnB >= columnA || util.compareByGeneratedPositionsInflated(mappingA, mappingB) <= 0;
- }
- function MappingList() {
- this._array = [];
- this._sorted = true;
- this._last = { generatedLine: -1, generatedColumn: 0 };
- }
- MappingList.prototype.unsortedForEach = function MappingList_forEach(aCallback, aThisArg) {
- this._array.forEach(aCallback, aThisArg);
- };
- MappingList.prototype.add = function MappingList_add(aMapping) {
- if (generatedPositionAfter(this._last, aMapping)) {
- this._last = aMapping;
- this._array.push(aMapping);
- } else {
- this._sorted = false;
- this._array.push(aMapping);
- }
- };
- MappingList.prototype.toArray = function MappingList_toArray() {
- if (!this._sorted) {
- this._array.sort(util.compareByGeneratedPositionsInflated);
- this._sorted = true;
- }
- return this._array;
- };
- exports2.MappingList = MappingList;
- }
- });
- // node_modules/source-map-js/lib/source-map-generator.js
- var require_source_map_generator = __commonJS({
- "node_modules/source-map-js/lib/source-map-generator.js"(exports2) {
- var base64VLQ = require_base64_vlq();
- var util = require_util();
- var ArraySet = require_array_set().ArraySet;
- var MappingList = require_mapping_list().MappingList;
- function SourceMapGenerator(aArgs) {
- if (!aArgs) {
- aArgs = {};
- }
- this._file = util.getArg(aArgs, "file", null);
- this._sourceRoot = util.getArg(aArgs, "sourceRoot", null);
- this._skipValidation = util.getArg(aArgs, "skipValidation", false);
- this._ignoreInvalidMapping = util.getArg(aArgs, "ignoreInvalidMapping", false);
- this._sources = new ArraySet();
- this._names = new ArraySet();
- this._mappings = new MappingList();
- this._sourcesContents = null;
- }
- SourceMapGenerator.prototype._version = 3;
- SourceMapGenerator.fromSourceMap = function SourceMapGenerator_fromSourceMap(aSourceMapConsumer, generatorOps) {
- var sourceRoot = aSourceMapConsumer.sourceRoot;
- var generator = new SourceMapGenerator(Object.assign(generatorOps || {}, {
- file: aSourceMapConsumer.file,
- sourceRoot
- }));
- aSourceMapConsumer.eachMapping(function(mapping) {
- var newMapping = {
- generated: {
- line: mapping.generatedLine,
- column: mapping.generatedColumn
- }
- };
- if (mapping.source != null) {
- newMapping.source = mapping.source;
- if (sourceRoot != null) {
- newMapping.source = util.relative(sourceRoot, newMapping.source);
- }
- newMapping.original = {
- line: mapping.originalLine,
- column: mapping.originalColumn
- };
- if (mapping.name != null) {
- newMapping.name = mapping.name;
- }
- }
- generator.addMapping(newMapping);
- });
- aSourceMapConsumer.sources.forEach(function(sourceFile) {
- var sourceRelative = sourceFile;
- if (sourceRoot !== null) {
- sourceRelative = util.relative(sourceRoot, sourceFile);
- }
- if (!generator._sources.has(sourceRelative)) {
- generator._sources.add(sourceRelative);
- }
- var content = aSourceMapConsumer.sourceContentFor(sourceFile);
- if (content != null) {
- generator.setSourceContent(sourceFile, content);
- }
- });
- return generator;
- };
- SourceMapGenerator.prototype.addMapping = function SourceMapGenerator_addMapping(aArgs) {
- var generated = util.getArg(aArgs, "generated");
- var original = util.getArg(aArgs, "original", null);
- var source = util.getArg(aArgs, "source", null);
- var name = util.getArg(aArgs, "name", null);
- if (!this._skipValidation) {
- if (this._validateMapping(generated, original, source, name) === false) {
- return;
- }
- }
- if (source != null) {
- source = String(source);
- if (!this._sources.has(source)) {
- this._sources.add(source);
- }
- }
- if (name != null) {
- name = String(name);
- if (!this._names.has(name)) {
- this._names.add(name);
- }
- }
- this._mappings.add({
- generatedLine: generated.line,
- generatedColumn: generated.column,
- originalLine: original != null && original.line,
- originalColumn: original != null && original.column,
- source,
- name
- });
- };
- SourceMapGenerator.prototype.setSourceContent = function SourceMapGenerator_setSourceContent(aSourceFile, aSourceContent) {
- var source = aSourceFile;
- if (this._sourceRoot != null) {
- source = util.relative(this._sourceRoot, source);
- }
- if (aSourceContent != null) {
- if (!this._sourcesContents) {
- this._sourcesContents = /* @__PURE__ */ Object.create(null);
- }
- this._sourcesContents[util.toSetString(source)] = aSourceContent;
- } else if (this._sourcesContents) {
- delete this._sourcesContents[util.toSetString(source)];
- if (Object.keys(this._sourcesContents).length === 0) {
- this._sourcesContents = null;
- }
- }
- };
- SourceMapGenerator.prototype.applySourceMap = function SourceMapGenerator_applySourceMap(aSourceMapConsumer, aSourceFile, aSourceMapPath) {
- var sourceFile = aSourceFile;
- if (aSourceFile == null) {
- if (aSourceMapConsumer.file == null) {
- throw new Error(
- `SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, or the source map's "file" property. Both were omitted.`
- );
- }
- sourceFile = aSourceMapConsumer.file;
- }
- var sourceRoot = this._sourceRoot;
- if (sourceRoot != null) {
- sourceFile = util.relative(sourceRoot, sourceFile);
- }
- var newSources = new ArraySet();
- var newNames = new ArraySet();
- this._mappings.unsortedForEach(function(mapping) {
- if (mapping.source === sourceFile && mapping.originalLine != null) {
- var original = aSourceMapConsumer.originalPositionFor({
- line: mapping.originalLine,
- column: mapping.originalColumn
- });
- if (original.source != null) {
- mapping.source = original.source;
- if (aSourceMapPath != null) {
- mapping.source = util.join(aSourceMapPath, mapping.source);
- }
- if (sourceRoot != null) {
- mapping.source = util.relative(sourceRoot, mapping.source);
- }
- mapping.originalLine = original.line;
- mapping.originalColumn = original.column;
- if (original.name != null) {
- mapping.name = original.name;
- }
- }
- }
- var source = mapping.source;
- if (source != null && !newSources.has(source)) {
- newSources.add(source);
- }
- var name = mapping.name;
- if (name != null && !newNames.has(name)) {
- newNames.add(name);
- }
- }, this);
- this._sources = newSources;
- this._names = newNames;
- aSourceMapConsumer.sources.forEach(function(sourceFile2) {
- var content = aSourceMapConsumer.sourceContentFor(sourceFile2);
- if (content != null) {
- if (aSourceMapPath != null) {
- sourceFile2 = util.join(aSourceMapPath, sourceFile2);
- }
- if (sourceRoot != null) {
- sourceFile2 = util.relative(sourceRoot, sourceFile2);
- }
- this.setSourceContent(sourceFile2, content);
- }
- }, this);
- };
- SourceMapGenerator.prototype._validateMapping = function SourceMapGenerator_validateMapping(aGenerated, aOriginal, aSource, aName) {
- if (aOriginal && typeof aOriginal.line !== "number" && typeof aOriginal.column !== "number") {
- var message = "original.line and original.column are not numbers -- you probably meant to omit the original mapping entirely and only map the generated position. If so, pass null for the original mapping instead of an object with empty or null values.";
- if (this._ignoreInvalidMapping) {
- if (typeof console !== "undefined" && console.warn) {
- console.warn(message);
- }
- return false;
- } else {
- throw new Error(message);
- }
- }
- if (aGenerated && "line" in aGenerated && "column" in aGenerated && aGenerated.line > 0 && aGenerated.column >= 0 && !aOriginal && !aSource && !aName) {
- return;
- } else if (aGenerated && "line" in aGenerated && "column" in aGenerated && aOriginal && "line" in aOriginal && "column" in aOriginal && aGenerated.line > 0 && aGenerated.column >= 0 && aOriginal.line > 0 && aOriginal.column >= 0 && aSource) {
- return;
- } else {
- var message = "Invalid mapping: " + JSON.stringify({
- generated: aGenerated,
- source: aSource,
- original: aOriginal,
- name: aName
- });
- if (this._ignoreInvalidMapping) {
- if (typeof console !== "undefined" && console.warn) {
- console.warn(message);
- }
- return false;
- } else {
- throw new Error(message);
- }
- }
- };
- SourceMapGenerator.prototype._serializeMappings = function SourceMapGenerator_serializeMappings() {
- var previousGeneratedColumn = 0;
- var previousGeneratedLine = 1;
- var previousOriginalColumn = 0;
- var previousOriginalLine = 0;
- var previousName = 0;
- var previousSource = 0;
- var result = "";
- var next;
- var mapping;
- var nameIdx;
- var sourceIdx;
- var mappings = this._mappings.toArray();
- for (var i = 0, len = mappings.length; i < len; i++) {
- mapping = mappings[i];
- next = "";
- if (mapping.generatedLine !== previousGeneratedLine) {
- previousGeneratedColumn = 0;
- while (mapping.generatedLine !== previousGeneratedLine) {
- next += ";";
- previousGeneratedLine++;
- }
- } else {
- if (i > 0) {
- if (!util.compareByGeneratedPositionsInflated(mapping, mappings[i - 1])) {
- continue;
- }
- next += ",";
- }
- }
- next += base64VLQ.encode(mapping.generatedColumn - previousGeneratedColumn);
- previousGeneratedColumn = mapping.generatedColumn;
- if (mapping.source != null) {
- sourceIdx = this._sources.indexOf(mapping.source);
- next += base64VLQ.encode(sourceIdx - previousSource);
- previousSource = sourceIdx;
- next += base64VLQ.encode(mapping.originalLine - 1 - previousOriginalLine);
- previousOriginalLine = mapping.originalLine - 1;
- next += base64VLQ.encode(mapping.originalColumn - previousOriginalColumn);
- previousOriginalColumn = mapping.originalColumn;
- if (mapping.name != null) {
- nameIdx = this._names.indexOf(mapping.name);
- next += base64VLQ.encode(nameIdx - previousName);
- previousName = nameIdx;
- }
- }
- result += next;
- }
- return result;
- };
- SourceMapGenerator.prototype._generateSourcesContent = function SourceMapGenerator_generateSourcesContent(aSources, aSourceRoot) {
- return aSources.map(function(source) {
- if (!this._sourcesContents) {
- return null;
- }
- if (aSourceRoot != null) {
- source = util.relative(aSourceRoot, source);
- }
- var key = util.toSetString(source);
- return Object.prototype.hasOwnProperty.call(this._sourcesContents, key) ? this._sourcesContents[key] : null;
- }, this);
- };
- SourceMapGenerator.prototype.toJSON = function SourceMapGenerator_toJSON() {
- var map = {
- version: this._version,
- sources: this._sources.toArray(),
- names: this._names.toArray(),
- mappings: this._serializeMappings()
- };
- if (this._file != null) {
- map.file = this._file;
- }
- if (this._sourceRoot != null) {
- map.sourceRoot = this._sourceRoot;
- }
- if (this._sourcesContents) {
- map.sourcesContent = this._generateSourcesContent(map.sources, map.sourceRoot);
- }
- return map;
- };
- SourceMapGenerator.prototype.toString = function SourceMapGenerator_toString() {
- return JSON.stringify(this.toJSON());
- };
- exports2.SourceMapGenerator = SourceMapGenerator;
- }
- });
- // node_modules/source-map-js/lib/binary-search.js
- var require_binary_search = __commonJS({
- "node_modules/source-map-js/lib/binary-search.js"(exports2) {
- exports2.GREATEST_LOWER_BOUND = 1;
- exports2.LEAST_UPPER_BOUND = 2;
- function recursiveSearch(aLow, aHigh, aNeedle, aHaystack, aCompare, aBias) {
- var mid = Math.floor((aHigh - aLow) / 2) + aLow;
- var cmp = aCompare(aNeedle, aHaystack[mid], true);
- if (cmp === 0) {
- return mid;
- } else if (cmp > 0) {
- if (aHigh - mid > 1) {
- return recursiveSearch(mid, aHigh, aNeedle, aHaystack, aCompare, aBias);
- }
- if (aBias == exports2.LEAST_UPPER_BOUND) {
- return aHigh < aHaystack.length ? aHigh : -1;
- } else {
- return mid;
- }
- } else {
- if (mid - aLow > 1) {
- return recursiveSearch(aLow, mid, aNeedle, aHaystack, aCompare, aBias);
- }
- if (aBias == exports2.LEAST_UPPER_BOUND) {
- return mid;
- } else {
- return aLow < 0 ? -1 : aLow;
- }
- }
- }
- exports2.search = function search(aNeedle, aHaystack, aCompare, aBias) {
- if (aHaystack.length === 0) {
- return -1;
- }
- var index = recursiveSearch(
- -1,
- aHaystack.length,
- aNeedle,
- aHaystack,
- aCompare,
- aBias || exports2.GREATEST_LOWER_BOUND
- );
- if (index < 0) {
- return -1;
- }
- while (index - 1 >= 0) {
- if (aCompare(aHaystack[index], aHaystack[index - 1], true) !== 0) {
- break;
- }
- --index;
- }
- return index;
- };
- }
- });
- // node_modules/source-map-js/lib/quick-sort.js
- var require_quick_sort = __commonJS({
- "node_modules/source-map-js/lib/quick-sort.js"(exports2) {
- function SortTemplate(comparator) {
- function swap(ary, x, y) {
- var temp = ary[x];
- ary[x] = ary[y];
- ary[y] = temp;
- }
- function randomIntInRange(low, high) {
- return Math.round(low + Math.random() * (high - low));
- }
- function doQuickSort(ary, comparator2, p, r) {
- if (p < r) {
- var pivotIndex = randomIntInRange(p, r);
- var i = p - 1;
- swap(ary, pivotIndex, r);
- var pivot = ary[r];
- for (var j = p; j < r; j++) {
- if (comparator2(ary[j], pivot, false) <= 0) {
- i += 1;
- swap(ary, i, j);
- }
- }
- swap(ary, i + 1, j);
- var q = i + 1;
- doQuickSort(ary, comparator2, p, q - 1);
- doQuickSort(ary, comparator2, q + 1, r);
- }
- }
- return doQuickSort;
- }
- function cloneSort(comparator) {
- let template = SortTemplate.toString();
- let templateFn = new Function(`return ${template}`)();
- return templateFn(comparator);
- }
- var sortCache = /* @__PURE__ */ new WeakMap();
- exports2.quickSort = function(ary, comparator, start = 0) {
- let doQuickSort = sortCache.get(comparator);
- if (doQuickSort === void 0) {
- doQuickSort = cloneSort(comparator);
- sortCache.set(comparator, doQuickSort);
- }
- doQuickSort(ary, comparator, start, ary.length - 1);
- };
- }
- });
- // node_modules/source-map-js/lib/source-map-consumer.js
- var require_source_map_consumer = __commonJS({
- "node_modules/source-map-js/lib/source-map-consumer.js"(exports2) {
- var util = require_util();
- var binarySearch = require_binary_search();
- var ArraySet = require_array_set().ArraySet;
- var base64VLQ = require_base64_vlq();
- var quickSort = require_quick_sort().quickSort;
- function SourceMapConsumer(aSourceMap, aSourceMapURL) {
- var sourceMap = aSourceMap;
- if (typeof aSourceMap === "string") {
- sourceMap = util.parseSourceMapInput(aSourceMap);
- }
- return sourceMap.sections != null ? new IndexedSourceMapConsumer(sourceMap, aSourceMapURL) : new BasicSourceMapConsumer(sourceMap, aSourceMapURL);
- }
- SourceMapConsumer.fromSourceMap = function(aSourceMap, aSourceMapURL) {
- return BasicSourceMapConsumer.fromSourceMap(aSourceMap, aSourceMapURL);
- };
- SourceMapConsumer.prototype._version = 3;
- SourceMapConsumer.prototype.__generatedMappings = null;
- Object.defineProperty(SourceMapConsumer.prototype, "_generatedMappings", {
- configurable: true,
- enumerable: true,
- get: function() {
- if (!this.__generatedMappings) {
- this._parseMappings(this._mappings, this.sourceRoot);
- }
- return this.__generatedMappings;
- }
- });
- SourceMapConsumer.prototype.__originalMappings = null;
- Object.defineProperty(SourceMapConsumer.prototype, "_originalMappings", {
- configurable: true,
- enumerable: true,
- get: function() {
- if (!this.__originalMappings) {
- this._parseMappings(this._mappings, this.sourceRoot);
- }
- return this.__originalMappings;
- }
- });
- SourceMapConsumer.prototype._charIsMappingSeparator = function SourceMapConsumer_charIsMappingSeparator(aStr, index) {
- var c = aStr.charAt(index);
- return c === ";" || c === ",";
- };
- SourceMapConsumer.prototype._parseMappings = function SourceMapConsumer_parseMappings(aStr, aSourceRoot) {
- throw new Error("Subclasses must implement _parseMappings");
- };
- SourceMapConsumer.GENERATED_ORDER = 1;
- SourceMapConsumer.ORIGINAL_ORDER = 2;
- SourceMapConsumer.GREATEST_LOWER_BOUND = 1;
- SourceMapConsumer.LEAST_UPPER_BOUND = 2;
- SourceMapConsumer.prototype.eachMapping = function SourceMapConsumer_eachMapping(aCallback, aContext, aOrder) {
- var context = aContext || null;
- var order = aOrder || SourceMapConsumer.GENERATED_ORDER;
- var mappings;
- switch (order) {
- case SourceMapConsumer.GENERATED_ORDER:
- mappings = this._generatedMappings;
- break;
- case SourceMapConsumer.ORIGINAL_ORDER:
- mappings = this._originalMappings;
- break;
- default:
- throw new Error("Unknown order of iteration.");
- }
- var sourceRoot = this.sourceRoot;
- var boundCallback = aCallback.bind(context);
- var names = this._names;
- var sources = this._sources;
- var sourceMapURL = this._sourceMapURL;
- for (var i = 0, n = mappings.length; i < n; i++) {
- var mapping = mappings[i];
- var source = mapping.source === null ? null : sources.at(mapping.source);
- if (source !== null) {
- source = util.computeSourceURL(sourceRoot, source, sourceMapURL);
- }
- boundCallback({
- source,
- generatedLine: mapping.generatedLine,
- generatedColumn: mapping.generatedColumn,
- originalLine: mapping.originalLine,
- originalColumn: mapping.originalColumn,
- name: mapping.name === null ? null : names.at(mapping.name)
- });
- }
- };
- SourceMapConsumer.prototype.allGeneratedPositionsFor = function SourceMapConsumer_allGeneratedPositionsFor(aArgs) {
- var line = util.getArg(aArgs, "line");
- var needle = {
- source: util.getArg(aArgs, "source"),
- originalLine: line,
- originalColumn: util.getArg(aArgs, "column", 0)
- };
- needle.source = this._findSourceIndex(needle.source);
- if (needle.source < 0) {
- return [];
- }
- var mappings = [];
- var index = this._findMapping(
- needle,
- this._originalMappings,
- "originalLine",
- "originalColumn",
- util.compareByOriginalPositions,
- binarySearch.LEAST_UPPER_BOUND
- );
- if (index >= 0) {
- var mapping = this._originalMappings[index];
- if (aArgs.column === void 0) {
- var originalLine = mapping.originalLine;
- while (mapping && mapping.originalLine === originalLine) {
- mappings.push({
- line: util.getArg(mapping, "generatedLine", null),
- column: util.getArg(mapping, "generatedColumn", null),
- lastColumn: util.getArg(mapping, "lastGeneratedColumn", null)
- });
- mapping = this._originalMappings[++index];
- }
- } else {
- var originalColumn = mapping.originalColumn;
- while (mapping && mapping.originalLine === line && mapping.originalColumn == originalColumn) {
- mappings.push({
- line: util.getArg(mapping, "generatedLine", null),
- column: util.getArg(mapping, "generatedColumn", null),
- lastColumn: util.getArg(mapping, "lastGeneratedColumn", null)
- });
- mapping = this._originalMappings[++index];
- }
- }
- }
- return mappings;
- };
- exports2.SourceMapConsumer = SourceMapConsumer;
- function BasicSourceMapConsumer(aSourceMap, aSourceMapURL) {
- var sourceMap = aSourceMap;
- if (typeof aSourceMap === "string") {
- sourceMap = util.parseSourceMapInput(aSourceMap);
- }
- var version = util.getArg(sourceMap, "version");
- var sources = util.getArg(sourceMap, "sources");
- var names = util.getArg(sourceMap, "names", []);
- var sourceRoot = util.getArg(sourceMap, "sourceRoot", null);
- var sourcesContent = util.getArg(sourceMap, "sourcesContent", null);
- var mappings = util.getArg(sourceMap, "mappings");
- var file = util.getArg(sourceMap, "file", null);
- if (version != this._version) {
- throw new Error("Unsupported version: " + version);
- }
- if (sourceRoot) {
- sourceRoot = util.normalize(sourceRoot);
- }
- sources = sources.map(String).map(util.normalize).map(function(source) {
- return sourceRoot && util.isAbsolute(sourceRoot) && util.isAbsolute(source) ? util.relative(sourceRoot, source) : source;
- });
- this._names = ArraySet.fromArray(names.map(String), true);
- this._sources = ArraySet.fromArray(sources, true);
- this._absoluteSources = this._sources.toArray().map(function(s) {
- return util.computeSourceURL(sourceRoot, s, aSourceMapURL);
- });
- this.sourceRoot = sourceRoot;
- this.sourcesContent = sourcesContent;
- this._mappings = mappings;
- this._sourceMapURL = aSourceMapURL;
- this.file = file;
- }
- BasicSourceMapConsumer.prototype = Object.create(SourceMapConsumer.prototype);
- BasicSourceMapConsumer.prototype.consumer = SourceMapConsumer;
- BasicSourceMapConsumer.prototype._findSourceIndex = function(aSource) {
- var relativeSource = aSource;
- if (this.sourceRoot != null) {
- relativeSource = util.relative(this.sourceRoot, relativeSource);
- }
- if (this._sources.has(relativeSource)) {
- return this._sources.indexOf(relativeSource);
- }
- var i;
- for (i = 0; i < this._absoluteSources.length; ++i) {
- if (this._absoluteSources[i] == aSource) {
- return i;
- }
- }
- return -1;
- };
- BasicSourceMapConsumer.fromSourceMap = function SourceMapConsumer_fromSourceMap(aSourceMap, aSourceMapURL) {
- var smc = Object.create(BasicSourceMapConsumer.prototype);
- var names = smc._names = ArraySet.fromArray(aSourceMap._names.toArray(), true);
- var sources = smc._sources = ArraySet.fromArray(aSourceMap._sources.toArray(), true);
- smc.sourceRoot = aSourceMap._sourceRoot;
- smc.sourcesContent = aSourceMap._generateSourcesContent(
- smc._sources.toArray(),
- smc.sourceRoot
- );
- smc.file = aSourceMap._file;
- smc._sourceMapURL = aSourceMapURL;
- smc._absoluteSources = smc._sources.toArray().map(function(s) {
- return util.computeSourceURL(smc.sourceRoot, s, aSourceMapURL);
- });
- var generatedMappings = aSourceMap._mappings.toArray().slice();
- var destGeneratedMappings = smc.__generatedMappings = [];
- var destOriginalMappings = smc.__originalMappings = [];
- for (var i = 0, length = generatedMappings.length; i < length; i++) {
- var srcMapping = generatedMappings[i];
- var destMapping = new Mapping();
- destMapping.generatedLine = srcMapping.generatedLine;
- destMapping.generatedColumn = srcMapping.generatedColumn;
- if (srcMapping.source) {
- destMapping.source = sources.indexOf(srcMapping.source);
- destMapping.originalLine = srcMapping.originalLine;
- destMapping.originalColumn = srcMapping.originalColumn;
- if (srcMapping.name) {
- destMapping.name = names.indexOf(srcMapping.name);
- }
- destOriginalMappings.push(destMapping);
- }
- destGeneratedMappings.push(destMapping);
- }
- quickSort(smc.__originalMappings, util.compareByOriginalPositions);
- return smc;
- };
- BasicSourceMapConsumer.prototype._version = 3;
- Object.defineProperty(BasicSourceMapConsumer.prototype, "sources", {
- get: function() {
- return this._absoluteSources.slice();
- }
- });
- function Mapping() {
- this.generatedLine = 0;
- this.generatedColumn = 0;
- this.source = null;
- this.originalLine = null;
- this.originalColumn = null;
- this.name = null;
- }
- var compareGenerated = util.compareByGeneratedPositionsDeflatedNoLine;
- function sortGenerated(array, start) {
- let l = array.length;
- let n = array.length - start;
- if (n <= 1) {
- return;
- } else if (n == 2) {
- let a = array[start];
- let b = array[start + 1];
- if (compareGenerated(a, b) > 0) {
- array[start] = b;
- array[start + 1] = a;
- }
- } else if (n < 20) {
- for (let i = start; i < l; i++) {
- for (let j = i; j > start; j--) {
- let a = array[j - 1];
- let b = array[j];
- if (compareGenerated(a, b) <= 0) {
- break;
- }
- array[j - 1] = b;
- array[j] = a;
- }
- }
- } else {
- quickSort(array, compareGenerated, start);
- }
- }
- BasicSourceMapConsumer.prototype._parseMappings = function SourceMapConsumer_parseMappings(aStr, aSourceRoot) {
- var generatedLine = 1;
- var previousGeneratedColumn = 0;
- var previousOriginalLine = 0;
- var previousOriginalColumn = 0;
- var previousSource = 0;
- var previousName = 0;
- var length = aStr.length;
- var index = 0;
- var cachedSegments = {};
- var temp = {};
- var originalMappings = [];
- var generatedMappings = [];
- var mapping, str, segment, end, value;
- let subarrayStart = 0;
- while (index < length) {
- if (aStr.charAt(index) === ";") {
- generatedLine++;
- index++;
- previousGeneratedColumn = 0;
- sortGenerated(generatedMappings, subarrayStart);
- subarrayStart = generatedMappings.length;
- } else if (aStr.charAt(index) === ",") {
- index++;
- } else {
- mapping = new Mapping();
- mapping.generatedLine = generatedLine;
- for (end = index; end < length; end++) {
- if (this._charIsMappingSeparator(aStr, end)) {
- break;
- }
- }
- str = aStr.slice(index, end);
- segment = [];
- while (index < end) {
- base64VLQ.decode(aStr, index, temp);
- value = temp.value;
- index = temp.rest;
- segment.push(value);
- }
- if (segment.length === 2) {
- throw new Error("Found a source, but no line and column");
- }
- if (segment.length === 3) {
- throw new Error("Found a source and line, but no column");
- }
- mapping.generatedColumn = previousGeneratedColumn + segment[0];
- previousGeneratedColumn = mapping.generatedColumn;
- if (segment.length > 1) {
- mapping.source = previousSource + segment[1];
- previousSource += segment[1];
- mapping.originalLine = previousOriginalLine + segment[2];
- previousOriginalLine = mapping.originalLine;
- mapping.originalLine += 1;
- mapping.originalColumn = previousOriginalColumn + segment[3];
- previousOriginalColumn = mapping.originalColumn;
- if (segment.length > 4) {
- mapping.name = previousName + segment[4];
- previousName += segment[4];
- }
- }
- generatedMappings.push(mapping);
- if (typeof mapping.originalLine === "number") {
- let currentSource = mapping.source;
- while (originalMappings.length <= currentSource) {
- originalMappings.push(null);
- }
- if (originalMappings[currentSource] === null) {
- originalMappings[currentSource] = [];
- }
- originalMappings[currentSource].push(mapping);
- }
- }
- }
- sortGenerated(generatedMappings, subarrayStart);
- this.__generatedMappings = generatedMappings;
- for (var i = 0; i < originalMappings.length; i++) {
- if (originalMappings[i] != null) {
- quickSort(originalMappings[i], util.compareByOriginalPositionsNoSource);
- }
- }
- this.__originalMappings = [].concat(...originalMappings);
- };
- BasicSourceMapConsumer.prototype._findMapping = function SourceMapConsumer_findMapping(aNeedle, aMappings, aLineName, aColumnName, aComparator, aBias) {
- if (aNeedle[aLineName] <= 0) {
- throw new TypeError("Line must be greater than or equal to 1, got " + aNeedle[aLineName]);
- }
- if (aNeedle[aColumnName] < 0) {
- throw new TypeError("Column must be greater than or equal to 0, got " + aNeedle[aColumnName]);
- }
- return binarySearch.search(aNeedle, aMappings, aComparator, aBias);
- };
- BasicSourceMapConsumer.prototype.computeColumnSpans = function SourceMapConsumer_computeColumnSpans() {
- for (var index = 0; index < this._generatedMappings.length; ++index) {
- var mapping = this._generatedMappings[index];
- if (index + 1 < this._generatedMappings.length) {
- var nextMapping = this._generatedMappings[index + 1];
- if (mapping.generatedLine === nextMapping.generatedLine) {
- mapping.lastGeneratedColumn = nextMapping.generatedColumn - 1;
- continue;
- }
- }
- mapping.lastGeneratedColumn = Infinity;
- }
- };
- BasicSourceMapConsumer.prototype.originalPositionFor = function SourceMapConsumer_originalPositionFor(aArgs) {
- var needle = {
- generatedLine: util.getArg(aArgs, "line"),
- generatedColumn: util.getArg(aArgs, "column")
- };
- var index = this._findMapping(
- needle,
- this._generatedMappings,
- "generatedLine",
- "generatedColumn",
- util.compareByGeneratedPositionsDeflated,
- util.getArg(aArgs, "bias", SourceMapConsumer.GREATEST_LOWER_BOUND)
- );
- if (index >= 0) {
- var mapping = this._generatedMappings[index];
- if (mapping.generatedLine === needle.generatedLine) {
- var source = util.getArg(mapping, "source", null);
- if (source !== null) {
- source = this._sources.at(source);
- source = util.computeSourceURL(this.sourceRoot, source, this._sourceMapURL);
- }
- var name = util.getArg(mapping, "name", null);
- if (name !== null) {
- name = this._names.at(name);
- }
- return {
- source,
- line: util.getArg(mapping, "originalLine", null),
- column: util.getArg(mapping, "originalColumn", null),
- name
- };
- }
- }
- return {
- source: null,
- line: null,
- column: null,
- name: null
- };
- };
- BasicSourceMapConsumer.prototype.hasContentsOfAllSources = function BasicSourceMapConsumer_hasContentsOfAllSources() {
- if (!this.sourcesContent) {
- return false;
- }
- return this.sourcesContent.length >= this._sources.size() && !this.sourcesContent.some(function(sc) {
- return sc == null;
- });
- };
- BasicSourceMapConsumer.prototype.sourceContentFor = function SourceMapConsumer_sourceContentFor(aSource, nullOnMissing) {
- if (!this.sourcesContent) {
- return null;
- }
- var index = this._findSourceIndex(aSource);
- if (index >= 0) {
- return this.sourcesContent[index];
- }
- var relativeSource = aSource;
- if (this.sourceRoot != null) {
- relativeSource = util.relative(this.sourceRoot, relativeSource);
- }
- var url;
- if (this.sourceRoot != null && (url = util.urlParse(this.sourceRoot))) {
- var fileUriAbsPath = relativeSource.replace(/^file:\/\//, "");
- if (url.scheme == "file" && this._sources.has(fileUriAbsPath)) {
- return this.sourcesContent[this._sources.indexOf(fileUriAbsPath)];
- }
- if ((!url.path || url.path == "/") && this._sources.has("/" + relativeSource)) {
- return this.sourcesContent[this._sources.indexOf("/" + relativeSource)];
- }
- }
- if (nullOnMissing) {
- return null;
- } else {
- throw new Error('"' + relativeSource + '" is not in the SourceMap.');
- }
- };
- BasicSourceMapConsumer.prototype.generatedPositionFor = function SourceMapConsumer_generatedPositionFor(aArgs) {
- var source = util.getArg(aArgs, "source");
- source = this._findSourceIndex(source);
- if (source < 0) {
- return {
- line: null,
- column: null,
- lastColumn: null
- };
- }
- var needle = {
- source,
- originalLine: util.getArg(aArgs, "line"),
- originalColumn: util.getArg(aArgs, "column")
- };
- var index = this._findMapping(
- needle,
- this._originalMappings,
- "originalLine",
- "originalColumn",
- util.compareByOriginalPositions,
- util.getArg(aArgs, "bias", SourceMapConsumer.GREATEST_LOWER_BOUND)
- );
- if (index >= 0) {
- var mapping = this._originalMappings[index];
- if (mapping.source === needle.source) {
- return {
- line: util.getArg(mapping, "generatedLine", null),
- column: util.getArg(mapping, "generatedColumn", null),
- lastColumn: util.getArg(mapping, "lastGeneratedColumn", null)
- };
- }
- }
- return {
- line: null,
- column: null,
- lastColumn: null
- };
- };
- exports2.BasicSourceMapConsumer = BasicSourceMapConsumer;
- function IndexedSourceMapConsumer(aSourceMap, aSourceMapURL) {
- var sourceMap = aSourceMap;
- if (typeof aSourceMap === "string") {
- sourceMap = util.parseSourceMapInput(aSourceMap);
- }
- var version = util.getArg(sourceMap, "version");
- var sections = util.getArg(sourceMap, "sections");
- if (version != this._version) {
- throw new Error("Unsupported version: " + version);
- }
- this._sources = new ArraySet();
- this._names = new ArraySet();
- var lastOffset = {
- line: -1,
- column: 0
- };
- this._sections = sections.map(function(s) {
- if (s.url) {
- throw new Error("Support for url field in sections not implemented.");
- }
- var offset = util.getArg(s, "offset");
- var offsetLine = util.getArg(offset, "line");
- var offsetColumn = util.getArg(offset, "column");
- if (offsetLine < lastOffset.line || offsetLine === lastOffset.line && offsetColumn < lastOffset.column) {
- throw new Error("Section offsets must be ordered and non-overlapping.");
- }
- lastOffset = offset;
- return {
- generatedOffset: {
- // The offset fields are 0-based, but we use 1-based indices when
- // encoding/decoding from VLQ.
- generatedLine: offsetLine + 1,
- generatedColumn: offsetColumn + 1
- },
- consumer: new SourceMapConsumer(util.getArg(s, "map"), aSourceMapURL)
- };
- });
- }
- IndexedSourceMapConsumer.prototype = Object.create(SourceMapConsumer.prototype);
- IndexedSourceMapConsumer.prototype.constructor = SourceMapConsumer;
- IndexedSourceMapConsumer.prototype._version = 3;
- Object.defineProperty(IndexedSourceMapConsumer.prototype, "sources", {
- get: function() {
- var sources = [];
- for (var i = 0; i < this._sections.length; i++) {
- for (var j = 0; j < this._sections[i].consumer.sources.length; j++) {
- sources.push(this._sections[i].consumer.sources[j]);
- }
- }
- return sources;
- }
- });
- IndexedSourceMapConsumer.prototype.originalPositionFor = function IndexedSourceMapConsumer_originalPositionFor(aArgs) {
- var needle = {
- generatedLine: util.getArg(aArgs, "line"),
- generatedColumn: util.getArg(aArgs, "column")
- };
- var sectionIndex = binarySearch.search(
- needle,
- this._sections,
- function(needle2, section2) {
- var cmp = needle2.generatedLine - section2.generatedOffset.generatedLine;
- if (cmp) {
- return cmp;
- }
- return needle2.generatedColumn - section2.generatedOffset.generatedColumn;
- }
- );
- var section = this._sections[sectionIndex];
- if (!section) {
- return {
- source: null,
- line: null,
- column: null,
- name: null
- };
- }
- return section.consumer.originalPositionFor({
- line: needle.generatedLine - (section.generatedOffset.generatedLine - 1),
- column: needle.generatedColumn - (section.generatedOffset.generatedLine === needle.generatedLine ? section.generatedOffset.generatedColumn - 1 : 0),
- bias: aArgs.bias
- });
- };
- IndexedSourceMapConsumer.prototype.hasContentsOfAllSources = function IndexedSourceMapConsumer_hasContentsOfAllSources() {
- return this._sections.every(function(s) {
- return s.consumer.hasContentsOfAllSources();
- });
- };
- IndexedSourceMapConsumer.prototype.sourceContentFor = function IndexedSourceMapConsumer_sourceContentFor(aSource, nullOnMissing) {
- for (var i = 0; i < this._sections.length; i++) {
- var section = this._sections[i];
- var content = section.consumer.sourceContentFor(aSource, true);
- if (content || content === "") {
- return content;
- }
- }
- if (nullOnMissing) {
- return null;
- } else {
- throw new Error('"' + aSource + '" is not in the SourceMap.');
- }
- };
- IndexedSourceMapConsumer.prototype.generatedPositionFor = function IndexedSourceMapConsumer_generatedPositionFor(aArgs) {
- for (var i = 0; i < this._sections.length; i++) {
- var section = this._sections[i];
- if (section.consumer._findSourceIndex(util.getArg(aArgs, "source")) === -1) {
- continue;
- }
- var generatedPosition = section.consumer.generatedPositionFor(aArgs);
- if (generatedPosition) {
- var ret = {
- line: generatedPosition.line + (section.generatedOffset.generatedLine - 1),
- column: generatedPosition.column + (section.generatedOffset.generatedLine === generatedPosition.line ? section.generatedOffset.generatedColumn - 1 : 0)
- };
- return ret;
- }
- }
- return {
- line: null,
- column: null
- };
- };
- IndexedSourceMapConsumer.prototype._parseMappings = function IndexedSourceMapConsumer_parseMappings(aStr, aSourceRoot) {
- this.__generatedMappings = [];
- this.__originalMappings = [];
- for (var i = 0; i < this._sections.length; i++) {
- var section = this._sections[i];
- var sectionMappings = section.consumer._generatedMappings;
- for (var j = 0; j < sectionMappings.length; j++) {
- var mapping = sectionMappings[j];
- var source = section.consumer._sources.at(mapping.source);
- if (source !== null) {
- source = util.computeSourceURL(section.consumer.sourceRoot, source, this._sourceMapURL);
- }
- this._sources.add(source);
- source = this._sources.indexOf(source);
- var name = null;
- if (mapping.name) {
- name = section.consumer._names.at(mapping.name);
- this._names.add(name);
- name = this._names.indexOf(name);
- }
- var adjustedMapping = {
- source,
- generatedLine: mapping.generatedLine + (section.generatedOffset.generatedLine - 1),
- generatedColumn: mapping.generatedColumn + (section.generatedOffset.generatedLine === mapping.generatedLine ? section.generatedOffset.generatedColumn - 1 : 0),
- originalLine: mapping.originalLine,
- originalColumn: mapping.originalColumn,
- name
- };
- this.__generatedMappings.push(adjustedMapping);
- if (typeof adjustedMapping.originalLine === "number") {
- this.__originalMappings.push(adjustedMapping);
- }
- }
- }
- quickSort(this.__generatedMappings, util.compareByGeneratedPositionsDeflated);
- quickSort(this.__originalMappings, util.compareByOriginalPositions);
- };
- exports2.IndexedSourceMapConsumer = IndexedSourceMapConsumer;
- }
- });
- // node_modules/source-map-js/lib/source-node.js
- var require_source_node = __commonJS({
- "node_modules/source-map-js/lib/source-node.js"(exports2) {
- var SourceMapGenerator = require_source_map_generator().SourceMapGenerator;
- var util = require_util();
- var REGEX_NEWLINE = /(\r?\n)/;
- var NEWLINE_CODE = 10;
- var isSourceNode = "$$$isSourceNode$$$";
- function SourceNode(aLine, aColumn, aSource, aChunks, aName) {
- this.children = [];
- this.sourceContents = {};
- this.line = aLine == null ? null : aLine;
- this.column = aColumn == null ? null : aColumn;
- this.source = aSource == null ? null : aSource;
- this.name = aName == null ? null : aName;
- this[isSourceNode] = true;
- if (aChunks != null) this.add(aChunks);
- }
- SourceNode.fromStringWithSourceMap = function SourceNode_fromStringWithSourceMap(aGeneratedCode, aSourceMapConsumer, aRelativePath) {
- var node = new SourceNode();
- var remainingLines = aGeneratedCode.split(REGEX_NEWLINE);
- var remainingLinesIndex = 0;
- var shiftNextLine = function() {
- var lineContents = getNextLine();
- var newLine = getNextLine() || "";
- return lineContents + newLine;
- function getNextLine() {
- return remainingLinesIndex < remainingLines.length ? remainingLines[remainingLinesIndex++] : void 0;
- }
- };
- var lastGeneratedLine = 1, lastGeneratedColumn = 0;
- var lastMapping = null;
- aSourceMapConsumer.eachMapping(function(mapping) {
- if (lastMapping !== null) {
- if (lastGeneratedLine < mapping.generatedLine) {
- addMappingWithCode(lastMapping, shiftNextLine());
- lastGeneratedLine++;
- lastGeneratedColumn = 0;
- } else {
- var nextLine = remainingLines[remainingLinesIndex] || "";
- var code = nextLine.substr(0, mapping.generatedColumn - lastGeneratedColumn);
- remainingLines[remainingLinesIndex] = nextLine.substr(mapping.generatedColumn - lastGeneratedColumn);
- lastGeneratedColumn = mapping.generatedColumn;
- addMappingWithCode(lastMapping, code);
- lastMapping = mapping;
- return;
- }
- }
- while (lastGeneratedLine < mapping.generatedLine) {
- node.add(shiftNextLine());
- lastGeneratedLine++;
- }
- if (lastGeneratedColumn < mapping.generatedColumn) {
- var nextLine = remainingLines[remainingLinesIndex] || "";
- node.add(nextLine.substr(0, mapping.generatedColumn));
- remainingLines[remainingLinesIndex] = nextLine.substr(mapping.generatedColumn);
- lastGeneratedColumn = mapping.generatedColumn;
- }
- lastMapping = mapping;
- }, this);
- if (remainingLinesIndex < remainingLines.length) {
- if (lastMapping) {
- addMappingWithCode(lastMapping, shiftNextLine());
- }
- node.add(remainingLines.splice(remainingLinesIndex).join(""));
- }
- aSourceMapConsumer.sources.forEach(function(sourceFile) {
- var content = aSourceMapConsumer.sourceContentFor(sourceFile);
- if (content != null) {
- if (aRelativePath != null) {
- sourceFile = util.join(aRelativePath, sourceFile);
- }
- node.setSourceContent(sourceFile, content);
- }
- });
- return node;
- function addMappingWithCode(mapping, code) {
- if (mapping === null || mapping.source === void 0) {
- node.add(code);
- } else {
- var source = aRelativePath ? util.join(aRelativePath, mapping.source) : mapping.source;
- node.add(new SourceNode(
- mapping.originalLine,
- mapping.originalColumn,
- source,
- code,
- mapping.name
- ));
- }
- }
- };
- SourceNode.prototype.add = function SourceNode_add(aChunk) {
- if (Array.isArray(aChunk)) {
- aChunk.forEach(function(chunk) {
- this.add(chunk);
- }, this);
- } else if (aChunk[isSourceNode] || typeof aChunk === "string") {
- if (aChunk) {
- this.children.push(aChunk);
- }
- } else {
- throw new TypeError(
- "Expected a SourceNode, string, or an array of SourceNodes and strings. Got " + aChunk
- );
- }
- return this;
- };
- SourceNode.prototype.prepend = function SourceNode_prepend(aChunk) {
- if (Array.isArray(aChunk)) {
- for (var i = aChunk.length - 1; i >= 0; i--) {
- this.prepend(aChunk[i]);
- }
- } else if (aChunk[isSourceNode] || typeof aChunk === "string") {
- this.children.unshift(aChunk);
- } else {
- throw new TypeError(
- "Expected a SourceNode, string, or an array of SourceNodes and strings. Got " + aChunk
- );
- }
- return this;
- };
- SourceNode.prototype.walk = function SourceNode_walk(aFn) {
- var chunk;
- for (var i = 0, len = this.children.length; i < len; i++) {
- chunk = this.children[i];
- if (chunk[isSourceNode]) {
- chunk.walk(aFn);
- } else {
- if (chunk !== "") {
- aFn(chunk, {
- source: this.source,
- line: this.line,
- column: this.column,
- name: this.name
- });
- }
- }
- }
- };
- SourceNode.prototype.join = function SourceNode_join(aSep) {
- var newChildren;
- var i;
- var len = this.children.length;
- if (len > 0) {
- newChildren = [];
- for (i = 0; i < len - 1; i++) {
- newChildren.push(this.children[i]);
- newChildren.push(aSep);
- }
- newChildren.push(this.children[i]);
- this.children = newChildren;
- }
- return this;
- };
- SourceNode.prototype.replaceRight = function SourceNode_replaceRight(aPattern, aReplacement) {
- var lastChild = this.children[this.children.length - 1];
- if (lastChild[isSourceNode]) {
- lastChild.replaceRight(aPattern, aReplacement);
- } else if (typeof lastChild === "string") {
- this.children[this.children.length - 1] = lastChild.replace(aPattern, aReplacement);
- } else {
- this.children.push("".replace(aPattern, aReplacement));
- }
- return this;
- };
- SourceNode.prototype.setSourceContent = function SourceNode_setSourceContent(aSourceFile, aSourceContent) {
- this.sourceContents[util.toSetString(aSourceFile)] = aSourceContent;
- };
- SourceNode.prototype.walkSourceContents = function SourceNode_walkSourceContents(aFn) {
- for (var i = 0, len = this.children.length; i < len; i++) {
- if (this.children[i][isSourceNode]) {
- this.children[i].walkSourceContents(aFn);
- }
- }
- var sources = Object.keys(this.sourceContents);
- for (var i = 0, len = sources.length; i < len; i++) {
- aFn(util.fromSetString(sources[i]), this.sourceContents[sources[i]]);
- }
- };
- SourceNode.prototype.toString = function SourceNode_toString() {
- var str = "";
- this.walk(function(chunk) {
- str += chunk;
- });
- return str;
- };
- SourceNode.prototype.toStringWithSourceMap = function SourceNode_toStringWithSourceMap(aArgs) {
- var generated = {
- code: "",
- line: 1,
- column: 0
- };
- var map = new SourceMapGenerator(aArgs);
- var sourceMappingActive = false;
- var lastOriginalSource = null;
- var lastOriginalLine = null;
- var lastOriginalColumn = null;
- var lastOriginalName = null;
- this.walk(function(chunk, original) {
- generated.code += chunk;
- if (original.source !== null && original.line !== null && original.column !== null) {
- if (lastOriginalSource !== original.source || lastOriginalLine !== original.line || lastOriginalColumn !== original.column || lastOriginalName !== original.name) {
- map.addMapping({
- source: original.source,
- original: {
- line: original.line,
- column: original.column
- },
- generated: {
- line: generated.line,
- column: generated.column
- },
- name: original.name
- });
- }
- lastOriginalSource = original.source;
- lastOriginalLine = original.line;
- lastOriginalColumn = original.column;
- lastOriginalName = original.name;
- sourceMappingActive = true;
- } else if (sourceMappingActive) {
- map.addMapping({
- generated: {
- line: generated.line,
- column: generated.column
- }
- });
- lastOriginalSource = null;
- sourceMappingActive = false;
- }
- for (var idx = 0, length = chunk.length; idx < length; idx++) {
- if (chunk.charCodeAt(idx) === NEWLINE_CODE) {
- generated.line++;
- generated.column = 0;
- if (idx + 1 === length) {
- lastOriginalSource = null;
- sourceMappingActive = false;
- } else if (sourceMappingActive) {
- map.addMapping({
- source: original.source,
- original: {
- line: original.line,
- column: original.column
- },
- generated: {
- line: generated.line,
- column: generated.column
- },
- name: original.name
- });
- }
- } else {
- generated.column++;
- }
- }
- });
- this.walkSourceContents(function(sourceFile, sourceContent) {
- map.setSourceContent(sourceFile, sourceContent);
- });
- return { code: generated.code, map };
- };
- exports2.SourceNode = SourceNode;
- }
- });
- // node_modules/source-map-js/source-map.js
- var require_source_map = __commonJS({
- "node_modules/source-map-js/source-map.js"(exports2) {
- exports2.SourceMapGenerator = require_source_map_generator().SourceMapGenerator;
- exports2.SourceMapConsumer = require_source_map_consumer().SourceMapConsumer;
- exports2.SourceNode = require_source_node().SourceNode;
- }
- });
- // node_modules/postcss/lib/previous-map.js
- var require_previous_map = __commonJS({
- "node_modules/postcss/lib/previous-map.js"(exports2, module2) {
- "use strict";
- var { existsSync, readFileSync } = require("fs");
- var { dirname, join } = require("path");
- var { SourceMapConsumer, SourceMapGenerator } = require_source_map();
- function fromBase64(str) {
- if (Buffer) {
- return Buffer.from(str, "base64").toString();
- } else {
- return window.atob(str);
- }
- }
- var PreviousMap = class {
- constructor(css, opts) {
- if (opts.map === false) return;
- this.loadAnnotation(css);
- this.inline = this.startWith(this.annotation, "data:");
- let prev = opts.map ? opts.map.prev : void 0;
- let text = this.loadMap(opts.from, prev);
- if (!this.mapFile && opts.from) {
- this.mapFile = opts.from;
- }
- if (this.mapFile) this.root = dirname(this.mapFile);
- if (text) this.text = text;
- }
- consumer() {
- if (!this.consumerCache) {
- this.consumerCache = new SourceMapConsumer(this.text);
- }
- return this.consumerCache;
- }
- decodeInline(text) {
- let baseCharsetUri = /^data:application\/json;charset=utf-?8;base64,/;
- let baseUri = /^data:application\/json;base64,/;
- let charsetUri = /^data:application\/json;charset=utf-?8,/;
- let uri = /^data:application\/json,/;
- let uriMatch = text.match(charsetUri) || text.match(uri);
- if (uriMatch) {
- return decodeURIComponent(text.substr(uriMatch[0].length));
- }
- let baseUriMatch = text.match(baseCharsetUri) || text.match(baseUri);
- if (baseUriMatch) {
- return fromBase64(text.substr(baseUriMatch[0].length));
- }
- let encoding = text.match(/data:application\/json;([^,]+),/)[1];
- throw new Error("Unsupported source map encoding " + encoding);
- }
- getAnnotationURL(sourceMapString) {
- return sourceMapString.replace(/^\/\*\s*# sourceMappingURL=/, "").trim();
- }
- isMap(map) {
- if (typeof map !== "object") return false;
- return typeof map.mappings === "string" || typeof map._mappings === "string" || Array.isArray(map.sections);
- }
- loadAnnotation(css) {
- let comments = css.match(/\/\*\s*# sourceMappingURL=/g);
- if (!comments) return;
- let start = css.lastIndexOf(comments.pop());
- let end = css.indexOf("*/", start);
- if (start > -1 && end > -1) {
- this.annotation = this.getAnnotationURL(css.substring(start, end));
- }
- }
- loadFile(path) {
- this.root = dirname(path);
- if (existsSync(path)) {
- this.mapFile = path;
- return readFileSync(path, "utf-8").toString().trim();
- }
- }
- loadMap(file, prev) {
- if (prev === false) return false;
- if (prev) {
- if (typeof prev === "string") {
- return prev;
- } else if (typeof prev === "function") {
- let prevPath = prev(file);
- if (prevPath) {
- let map = this.loadFile(prevPath);
- if (!map) {
- throw new Error(
- "Unable to load previous source map: " + prevPath.toString()
- );
- }
- return map;
- }
- } else if (prev instanceof SourceMapConsumer) {
- return SourceMapGenerator.fromSourceMap(prev).toString();
- } else if (prev instanceof SourceMapGenerator) {
- return prev.toString();
- } else if (this.isMap(prev)) {
- return JSON.stringify(prev);
- } else {
- throw new Error(
- "Unsupported previous source map format: " + prev.toString()
- );
- }
- } else if (this.inline) {
- return this.decodeInline(this.annotation);
- } else if (this.annotation) {
- let map = this.annotation;
- if (file) map = join(dirname(file), map);
- return this.loadFile(map);
- }
- }
- startWith(string, start) {
- if (!string) return false;
- return string.substr(0, start.length) === start;
- }
- withContent() {
- return !!(this.consumer().sourcesContent && this.consumer().sourcesContent.length > 0);
- }
- };
- module2.exports = PreviousMap;
- PreviousMap.default = PreviousMap;
- }
- });
- // node_modules/postcss/lib/input.js
- var require_input = __commonJS({
- "node_modules/postcss/lib/input.js"(exports2, module2) {
- "use strict";
- var { nanoid } = require_non_secure();
- var { isAbsolute, resolve } = require("path");
- var { SourceMapConsumer, SourceMapGenerator } = require_source_map();
- var { fileURLToPath, pathToFileURL } = require("url");
- var CssSyntaxError = require_css_syntax_error();
- var PreviousMap = require_previous_map();
- var terminalHighlight = require_terminal_highlight();
- var fromOffsetCache = Symbol("fromOffsetCache");
- var sourceMapAvailable = Boolean(SourceMapConsumer && SourceMapGenerator);
- var pathAvailable = Boolean(resolve && isAbsolute);
- var Input = class {
- constructor(css, opts = {}) {
- if (css === null || typeof css === "undefined" || typeof css === "object" && !css.toString) {
- throw new Error(`PostCSS received ${css} instead of CSS string`);
- }
- this.css = css.toString();
- if (this.css[0] === "\uFEFF" || this.css[0] === "\uFFFE") {
- this.hasBOM = true;
- this.css = this.css.slice(1);
- } else {
- this.hasBOM = false;
- }
- if (opts.from) {
- if (!pathAvailable || /^\w+:\/\//.test(opts.from) || isAbsolute(opts.from)) {
- this.file = opts.from;
- } else {
- this.file = resolve(opts.from);
- }
- }
- if (pathAvailable && sourceMapAvailable) {
- let map = new PreviousMap(this.css, opts);
- if (map.text) {
- this.map = map;
- let file = map.consumer().file;
- if (!this.file && file) this.file = this.mapResolve(file);
- }
- }
- if (!this.file) {
- this.id = "<input css " + nanoid(6) + ">";
- }
- if (this.map) this.map.file = this.from;
- }
- error(message, line, column, opts = {}) {
- let endColumn, endLine, result;
- if (line && typeof line === "object") {
- let start = line;
- let end = column;
- if (typeof start.offset === "number") {
- let pos = this.fromOffset(start.offset);
- line = pos.line;
- column = pos.col;
- } else {
- line = start.line;
- column = start.column;
- }
- if (typeof end.offset === "number") {
- let pos = this.fromOffset(end.offset);
- endLine = pos.line;
- endColumn = pos.col;
- } else {
- endLine = end.line;
- endColumn = end.column;
- }
- } else if (!column) {
- let pos = this.fromOffset(line);
- line = pos.line;
- column = pos.col;
- }
- let origin = this.origin(line, column, endLine, endColumn);
- if (origin) {
- result = new CssSyntaxError(
- message,
- origin.endLine === void 0 ? origin.line : { column: origin.column, line: origin.line },
- origin.endLine === void 0 ? origin.column : { column: origin.endColumn, line: origin.endLine },
- origin.source,
- origin.file,
- opts.plugin
- );
- } else {
- result = new CssSyntaxError(
- message,
- endLine === void 0 ? line : { column, line },
- endLine === void 0 ? column : { column: endColumn, line: endLine },
- this.css,
- this.file,
- opts.plugin
- );
- }
- result.input = { column, endColumn, endLine, line, source: this.css };
- if (this.file) {
- if (pathToFileURL) {
- result.input.url = pathToFileURL(this.file).toString();
- }
- result.input.file = this.file;
- }
- return result;
- }
- fromOffset(offset) {
- let lastLine, lineToIndex;
- if (!this[fromOffsetCache]) {
- let lines = this.css.split("\n");
- lineToIndex = new Array(lines.length);
- let prevIndex = 0;
- for (let i = 0, l = lines.length; i < l; i++) {
- lineToIndex[i] = prevIndex;
- prevIndex += lines[i].length + 1;
- }
- this[fromOffsetCache] = lineToIndex;
- } else {
- lineToIndex = this[fromOffsetCache];
- }
- lastLine = lineToIndex[lineToIndex.length - 1];
- let min = 0;
- if (offset >= lastLine) {
- min = lineToIndex.length - 1;
- } else {
- let max = lineToIndex.length - 2;
- let mid;
- while (min < max) {
- mid = min + (max - min >> 1);
- if (offset < lineToIndex[mid]) {
- max = mid - 1;
- } else if (offset >= lineToIndex[mid + 1]) {
- min = mid + 1;
- } else {
- min = mid;
- break;
- }
- }
- }
- return {
- col: offset - lineToIndex[min] + 1,
- line: min + 1
- };
- }
- mapResolve(file) {
- if (/^\w+:\/\//.test(file)) {
- return file;
- }
- return resolve(this.map.consumer().sourceRoot || this.map.root || ".", file);
- }
- origin(line, column, endLine, endColumn) {
- if (!this.map) return false;
- let consumer = this.map.consumer();
- let from = consumer.originalPositionFor({ column, line });
- if (!from.source) return false;
- let to;
- if (typeof endLine === "number") {
- to = consumer.originalPositionFor({ column: endColumn, line: endLine });
- }
- let fromUrl;
- if (isAbsolute(from.source)) {
- fromUrl = pathToFileURL(from.source);
- } else {
- fromUrl = new URL(
- from.source,
- this.map.consumer().sourceRoot || pathToFileURL(this.map.mapFile)
- );
- }
- let result = {
- column: from.column,
- endColumn: to && to.column,
- endLine: to && to.line,
- line: from.line,
- url: fromUrl.toString()
- };
- if (fromUrl.protocol === "file:") {
- if (fileURLToPath) {
- result.file = fileURLToPath(fromUrl);
- } else {
- throw new Error(`file: protocol is not available in this PostCSS build`);
- }
- }
- let source = consumer.sourceContentFor(from.source);
- if (source) result.source = source;
- return result;
- }
- toJSON() {
- let json = {};
- for (let name of ["hasBOM", "css", "file", "id"]) {
- if (this[name] != null) {
- json[name] = this[name];
- }
- }
- if (this.map) {
- json.map = { ...this.map };
- if (json.map.consumerCache) {
- json.map.consumerCache = void 0;
- }
- }
- return json;
- }
- get from() {
- return this.file || this.id;
- }
- };
- module2.exports = Input;
- Input.default = Input;
- if (terminalHighlight && terminalHighlight.registerInput) {
- terminalHighlight.registerInput(Input);
- }
- }
- });
- // node_modules/postcss/lib/root.js
- var require_root = __commonJS({
- "node_modules/postcss/lib/root.js"(exports2, module2) {
- "use strict";
- var Container = require_container();
- var LazyResult;
- var Processor;
- var Root = class extends Container {
- constructor(defaults) {
- super(defaults);
- this.type = "root";
- if (!this.nodes) this.nodes = [];
- }
- normalize(child, sample, type) {
- let nodes = super.normalize(child);
- if (sample) {
- if (type === "prepend") {
- if (this.nodes.length > 1) {
- sample.raws.before = this.nodes[1].raws.before;
- } else {
- delete sample.raws.before;
- }
- } else if (this.first !== sample) {
- for (let node of nodes) {
- node.raws.before = sample.raws.before;
- }
- }
- }
- return nodes;
- }
- removeChild(child, ignore) {
- let index = this.index(child);
- if (!ignore && index === 0 && this.nodes.length > 1) {
- this.nodes[1].raws.before = this.nodes[index].raws.before;
- }
- return super.removeChild(child);
- }
- toResult(opts = {}) {
- let lazy = new LazyResult(new Processor(), this, opts);
- return lazy.stringify();
- }
- };
- Root.registerLazyResult = (dependant) => {
- LazyResult = dependant;
- };
- Root.registerProcessor = (dependant) => {
- Processor = dependant;
- };
- module2.exports = Root;
- Root.default = Root;
- Container.registerRoot(Root);
- }
- });
- // node_modules/postcss/lib/list.js
- var require_list = __commonJS({
- "node_modules/postcss/lib/list.js"(exports2, module2) {
- "use strict";
- var list = {
- comma(string) {
- return list.split(string, [","], true);
- },
- space(string) {
- let spaces = [" ", "\n", " "];
- return list.split(string, spaces);
- },
- split(string, separators, last) {
- let array = [];
- let current = "";
- let split = false;
- let func = 0;
- let inQuote = false;
- let prevQuote = "";
- let escape = false;
- for (let letter of string) {
- if (escape) {
- escape = false;
- } else if (letter === "\\") {
- escape = true;
- } else if (inQuote) {
- if (letter === prevQuote) {
- inQuote = false;
- }
- } else if (letter === '"' || letter === "'") {
- inQuote = true;
- prevQuote = letter;
- } else if (letter === "(") {
- func += 1;
- } else if (letter === ")") {
- if (func > 0) func -= 1;
- } else if (func === 0) {
- if (separators.includes(letter)) split = true;
- }
- if (split) {
- if (current !== "") array.push(current.trim());
- current = "";
- split = false;
- } else {
- current += letter;
- }
- }
- if (last || current !== "") array.push(current.trim());
- return array;
- }
- };
- module2.exports = list;
- list.default = list;
- }
- });
- // node_modules/postcss/lib/rule.js
- var require_rule = __commonJS({
- "node_modules/postcss/lib/rule.js"(exports2, module2) {
- "use strict";
- var Container = require_container();
- var list = require_list();
- var Rule = class extends Container {
- constructor(defaults) {
- super(defaults);
- this.type = "rule";
- if (!this.nodes) this.nodes = [];
- }
- get selectors() {
- return list.comma(this.selector);
- }
- set selectors(values) {
- let match = this.selector ? this.selector.match(/,\s*/) : null;
- let sep = match ? match[0] : "," + this.raw("between", "beforeOpen");
- this.selector = values.join(sep);
- }
- };
- module2.exports = Rule;
- Rule.default = Rule;
- Container.registerRule(Rule);
- }
- });
- // node_modules/postcss/lib/fromJSON.js
- var require_fromJSON = __commonJS({
- "node_modules/postcss/lib/fromJSON.js"(exports2, module2) {
- "use strict";
- var AtRule = require_at_rule();
- var Comment = require_comment();
- var Declaration = require_declaration();
- var Input = require_input();
- var PreviousMap = require_previous_map();
- var Root = require_root();
- var Rule = require_rule();
- function fromJSON(json, inputs) {
- if (Array.isArray(json)) return json.map((n) => fromJSON(n));
- let { inputs: ownInputs, ...defaults } = json;
- if (ownInputs) {
- inputs = [];
- for (let input of ownInputs) {
- let inputHydrated = { ...input, __proto__: Input.prototype };
- if (inputHydrated.map) {
- inputHydrated.map = {
- ...inputHydrated.map,
- __proto__: PreviousMap.prototype
- };
- }
- inputs.push(inputHydrated);
- }
- }
- if (defaults.nodes) {
- defaults.nodes = json.nodes.map((n) => fromJSON(n, inputs));
- }
- if (defaults.source) {
- let { inputId, ...source } = defaults.source;
- defaults.source = source;
- if (inputId != null) {
- defaults.source.input = inputs[inputId];
- }
- }
- if (defaults.type === "root") {
- return new Root(defaults);
- } else if (defaults.type === "decl") {
- return new Declaration(defaults);
- } else if (defaults.type === "rule") {
- return new Rule(defaults);
- } else if (defaults.type === "comment") {
- return new Comment(defaults);
- } else if (defaults.type === "atrule") {
- return new AtRule(defaults);
- } else {
- throw new Error("Unknown node type: " + json.type);
- }
- }
- module2.exports = fromJSON;
- fromJSON.default = fromJSON;
- }
- });
- // node_modules/postcss/lib/map-generator.js
- var require_map_generator = __commonJS({
- "node_modules/postcss/lib/map-generator.js"(exports2, module2) {
- "use strict";
- var { dirname, relative, resolve, sep } = require("path");
- var { SourceMapConsumer, SourceMapGenerator } = require_source_map();
- var { pathToFileURL } = require("url");
- var Input = require_input();
- var sourceMapAvailable = Boolean(SourceMapConsumer && SourceMapGenerator);
- var pathAvailable = Boolean(dirname && resolve && relative && sep);
- var MapGenerator = class {
- constructor(stringify, root, opts, cssString) {
- this.stringify = stringify;
- this.mapOpts = opts.map || {};
- this.root = root;
- this.opts = opts;
- this.css = cssString;
- this.originalCSS = cssString;
- this.usesFileUrls = !this.mapOpts.from && this.mapOpts.absolute;
- this.memoizedFileURLs = /* @__PURE__ */ new Map();
- this.memoizedPaths = /* @__PURE__ */ new Map();
- this.memoizedURLs = /* @__PURE__ */ new Map();
- }
- addAnnotation() {
- let content;
- if (this.isInline()) {
- content = "data:application/json;base64," + this.toBase64(this.map.toString());
- } else if (typeof this.mapOpts.annotation === "string") {
- content = this.mapOpts.annotation;
- } else if (typeof this.mapOpts.annotation === "function") {
- content = this.mapOpts.annotation(this.opts.to, this.root);
- } else {
- content = this.outputFile() + ".map";
- }
- let eol = "\n";
- if (this.css.includes("\r\n")) eol = "\r\n";
- this.css += eol + "/*# sourceMappingURL=" + content + " */";
- }
- applyPrevMaps() {
- for (let prev of this.previous()) {
- let from = this.toUrl(this.path(prev.file));
- let root = prev.root || dirname(prev.file);
- let map;
- if (this.mapOpts.sourcesContent === false) {
- map = new SourceMapConsumer(prev.text);
- if (map.sourcesContent) {
- map.sourcesContent = null;
- }
- } else {
- map = prev.consumer();
- }
- this.map.applySourceMap(map, from, this.toUrl(this.path(root)));
- }
- }
- clearAnnotation() {
- if (this.mapOpts.annotation === false) return;
- if (this.root) {
- let node;
- for (let i = this.root.nodes.length - 1; i >= 0; i--) {
- node = this.root.nodes[i];
- if (node.type !== "comment") continue;
- if (node.text.startsWith("# sourceMappingURL=")) {
- this.root.removeChild(i);
- }
- }
- } else if (this.css) {
- this.css = this.css.replace(/\n*\/\*#[\S\s]*?\*\/$/gm, "");
- }
- }
- generate() {
- this.clearAnnotation();
- if (pathAvailable && sourceMapAvailable && this.isMap()) {
- return this.generateMap();
- } else {
- let result = "";
- this.stringify(this.root, (i) => {
- result += i;
- });
- return [result];
- }
- }
- generateMap() {
- if (this.root) {
- this.generateString();
- } else if (this.previous().length === 1) {
- let prev = this.previous()[0].consumer();
- prev.file = this.outputFile();
- this.map = SourceMapGenerator.fromSourceMap(prev, {
- ignoreInvalidMapping: true
- });
- } else {
- this.map = new SourceMapGenerator({
- file: this.outputFile(),
- ignoreInvalidMapping: true
- });
- this.map.addMapping({
- generated: { column: 0, line: 1 },
- original: { column: 0, line: 1 },
- source: this.opts.from ? this.toUrl(this.path(this.opts.from)) : "<no source>"
- });
- }
- if (this.isSourcesContent()) this.setSourcesContent();
- if (this.root && this.previous().length > 0) this.applyPrevMaps();
- if (this.isAnnotation()) this.addAnnotation();
- if (this.isInline()) {
- return [this.css];
- } else {
- return [this.css, this.map];
- }
- }
- generateString() {
- this.css = "";
- this.map = new SourceMapGenerator({
- file: this.outputFile(),
- ignoreInvalidMapping: true
- });
- let line = 1;
- let column = 1;
- let noSource = "<no source>";
- let mapping = {
- generated: { column: 0, line: 0 },
- original: { column: 0, line: 0 },
- source: ""
- };
- let last, lines;
- this.stringify(this.root, (str, node, type) => {
- this.css += str;
- if (node && type !== "end") {
- mapping.generated.line = line;
- mapping.generated.column = column - 1;
- if (node.source && node.source.start) {
- mapping.source = this.sourcePath(node);
- mapping.original.line = node.source.start.line;
- mapping.original.column = node.source.start.column - 1;
- this.map.addMapping(mapping);
- } else {
- mapping.source = noSource;
- mapping.original.line = 1;
- mapping.original.column = 0;
- this.map.addMapping(mapping);
- }
- }
- lines = str.match(/\n/g);
- if (lines) {
- line += lines.length;
- last = str.lastIndexOf("\n");
- column = str.length - last;
- } else {
- column += str.length;
- }
- if (node && type !== "start") {
- let p = node.parent || { raws: {} };
- let childless = node.type === "decl" || node.type === "atrule" && !node.nodes;
- if (!childless || node !== p.last || p.raws.semicolon) {
- if (node.source && node.source.end) {
- mapping.source = this.sourcePath(node);
- mapping.original.line = node.source.end.line;
- mapping.original.column = node.source.end.column - 1;
- mapping.generated.line = line;
- mapping.generated.column = column - 2;
- this.map.addMapping(mapping);
- } else {
- mapping.source = noSource;
- mapping.original.line = 1;
- mapping.original.column = 0;
- mapping.generated.line = line;
- mapping.generated.column = column - 1;
- this.map.addMapping(mapping);
- }
- }
- }
- });
- }
- isAnnotation() {
- if (this.isInline()) {
- return true;
- }
- if (typeof this.mapOpts.annotation !== "undefined") {
- return this.mapOpts.annotation;
- }
- if (this.previous().length) {
- return this.previous().some((i) => i.annotation);
- }
- return true;
- }
- isInline() {
- if (typeof this.mapOpts.inline !== "undefined") {
- return this.mapOpts.inline;
- }
- let annotation = this.mapOpts.annotation;
- if (typeof annotation !== "undefined" && annotation !== true) {
- return false;
- }
- if (this.previous().length) {
- return this.previous().some((i) => i.inline);
- }
- return true;
- }
- isMap() {
- if (typeof this.opts.map !== "undefined") {
- return !!this.opts.map;
- }
- return this.previous().length > 0;
- }
- isSourcesContent() {
- if (typeof this.mapOpts.sourcesContent !== "undefined") {
- return this.mapOpts.sourcesContent;
- }
- if (this.previous().length) {
- return this.previous().some((i) => i.withContent());
- }
- return true;
- }
- outputFile() {
- if (this.opts.to) {
- return this.path(this.opts.to);
- } else if (this.opts.from) {
- return this.path(this.opts.from);
- } else {
- return "to.css";
- }
- }
- path(file) {
- if (this.mapOpts.absolute) return file;
- if (file.charCodeAt(0) === 60) return file;
- if (/^\w+:\/\//.test(file)) return file;
- let cached = this.memoizedPaths.get(file);
- if (cached) return cached;
- let from = this.opts.to ? dirname(this.opts.to) : ".";
- if (typeof this.mapOpts.annotation === "string") {
- from = dirname(resolve(from, this.mapOpts.annotation));
- }
- let path = relative(from, file);
- this.memoizedPaths.set(file, path);
- return path;
- }
- previous() {
- if (!this.previousMaps) {
- this.previousMaps = [];
- if (this.root) {
- this.root.walk((node) => {
- if (node.source && node.source.input.map) {
- let map = node.source.input.map;
- if (!this.previousMaps.includes(map)) {
- this.previousMaps.push(map);
- }
- }
- });
- } else {
- let input = new Input(this.originalCSS, this.opts);
- if (input.map) this.previousMaps.push(input.map);
- }
- }
- return this.previousMaps;
- }
- setSourcesContent() {
- let already = {};
- if (this.root) {
- this.root.walk((node) => {
- if (node.source) {
- let from = node.source.input.from;
- if (from && !already[from]) {
- already[from] = true;
- let fromUrl = this.usesFileUrls ? this.toFileUrl(from) : this.toUrl(this.path(from));
- this.map.setSourceContent(fromUrl, node.source.input.css);
- }
- }
- });
- } else if (this.css) {
- let from = this.opts.from ? this.toUrl(this.path(this.opts.from)) : "<no source>";
- this.map.setSourceContent(from, this.css);
- }
- }
- sourcePath(node) {
- if (this.mapOpts.from) {
- return this.toUrl(this.mapOpts.from);
- } else if (this.usesFileUrls) {
- return this.toFileUrl(node.source.input.from);
- } else {
- return this.toUrl(this.path(node.source.input.from));
- }
- }
- toBase64(str) {
- if (Buffer) {
- return Buffer.from(str).toString("base64");
- } else {
- return window.btoa(unescape(encodeURIComponent(str)));
- }
- }
- toFileUrl(path) {
- let cached = this.memoizedFileURLs.get(path);
- if (cached) return cached;
- if (pathToFileURL) {
- let fileURL = pathToFileURL(path).toString();
- this.memoizedFileURLs.set(path, fileURL);
- return fileURL;
- } else {
- throw new Error(
- "`map.absolute` option is not available in this PostCSS build"
- );
- }
- }
- toUrl(path) {
- let cached = this.memoizedURLs.get(path);
- if (cached) return cached;
- if (sep === "\\") {
- path = path.replace(/\\/g, "/");
- }
- let url = encodeURI(path).replace(/[#?]/g, encodeURIComponent);
- this.memoizedURLs.set(path, url);
- return url;
- }
- };
- module2.exports = MapGenerator;
- }
- });
- // node_modules/postcss/lib/parser.js
- var require_parser = __commonJS({
- "node_modules/postcss/lib/parser.js"(exports2, module2) {
- "use strict";
- var AtRule = require_at_rule();
- var Comment = require_comment();
- var Declaration = require_declaration();
- var Root = require_root();
- var Rule = require_rule();
- var tokenizer = require_tokenize();
- var SAFE_COMMENT_NEIGHBOR = {
- empty: true,
- space: true
- };
- function findLastWithPosition(tokens) {
- for (let i = tokens.length - 1; i >= 0; i--) {
- let token = tokens[i];
- let pos = token[3] || token[2];
- if (pos) return pos;
- }
- }
- var Parser = class {
- constructor(input) {
- this.input = input;
- this.root = new Root();
- this.current = this.root;
- this.spaces = "";
- this.semicolon = false;
- this.createTokenizer();
- this.root.source = { input, start: { column: 1, line: 1, offset: 0 } };
- }
- atrule(token) {
- let node = new AtRule();
- node.name = token[1].slice(1);
- if (node.name === "") {
- this.unnamedAtrule(node, token);
- }
- this.init(node, token[2]);
- let type;
- let prev;
- let shift;
- let last = false;
- let open = false;
- let params = [];
- let brackets = [];
- while (!this.tokenizer.endOfFile()) {
- token = this.tokenizer.nextToken();
- type = token[0];
- if (type === "(" || type === "[") {
- brackets.push(type === "(" ? ")" : "]");
- } else if (type === "{" && brackets.length > 0) {
- brackets.push("}");
- } else if (type === brackets[brackets.length - 1]) {
- brackets.pop();
- }
- if (brackets.length === 0) {
- if (type === ";") {
- node.source.end = this.getPosition(token[2]);
- node.source.end.offset++;
- this.semicolon = true;
- break;
- } else if (type === "{") {
- open = true;
- break;
- } else if (type === "}") {
- if (params.length > 0) {
- shift = params.length - 1;
- prev = params[shift];
- while (prev && prev[0] === "space") {
- prev = params[--shift];
- }
- if (prev) {
- node.source.end = this.getPosition(prev[3] || prev[2]);
- node.source.end.offset++;
- }
- }
- this.end(token);
- break;
- } else {
- params.push(token);
- }
- } else {
- params.push(token);
- }
- if (this.tokenizer.endOfFile()) {
- last = true;
- break;
- }
- }
- node.raws.between = this.spacesAndCommentsFromEnd(params);
- if (params.length) {
- node.raws.afterName = this.spacesAndCommentsFromStart(params);
- this.raw(node, "params", params);
- if (last) {
- token = params[params.length - 1];
- node.source.end = this.getPosition(token[3] || token[2]);
- node.source.end.offset++;
- this.spaces = node.raws.between;
- node.raws.between = "";
- }
- } else {
- node.raws.afterName = "";
- node.params = "";
- }
- if (open) {
- node.nodes = [];
- this.current = node;
- }
- }
- checkMissedSemicolon(tokens) {
- let colon = this.colon(tokens);
- if (colon === false) return;
- let founded = 0;
- let token;
- for (let j = colon - 1; j >= 0; j--) {
- token = tokens[j];
- if (token[0] !== "space") {
- founded += 1;
- if (founded === 2) break;
- }
- }
- throw this.input.error(
- "Missed semicolon",
- token[0] === "word" ? token[3] + 1 : token[2]
- );
- }
- colon(tokens) {
- let brackets = 0;
- let prev, token, type;
- for (let [i, element] of tokens.entries()) {
- token = element;
- type = token[0];
- if (type === "(") {
- brackets += 1;
- }
- if (type === ")") {
- brackets -= 1;
- }
- if (brackets === 0 && type === ":") {
- if (!prev) {
- this.doubleColon(token);
- } else if (prev[0] === "word" && prev[1] === "progid") {
- continue;
- } else {
- return i;
- }
- }
- prev = token;
- }
- return false;
- }
- comment(token) {
- let node = new Comment();
- this.init(node, token[2]);
- node.source.end = this.getPosition(token[3] || token[2]);
- node.source.end.offset++;
- let text = token[1].slice(2, -2);
- if (/^\s*$/.test(text)) {
- node.text = "";
- node.raws.left = text;
- node.raws.right = "";
- } else {
- let match = text.match(/^(\s*)([^]*\S)(\s*)$/);
- node.text = match[2];
- node.raws.left = match[1];
- node.raws.right = match[3];
- }
- }
- createTokenizer() {
- this.tokenizer = tokenizer(this.input);
- }
- decl(tokens, customProperty) {
- let node = new Declaration();
- this.init(node, tokens[0][2]);
- let last = tokens[tokens.length - 1];
- if (last[0] === ";") {
- this.semicolon = true;
- tokens.pop();
- }
- node.source.end = this.getPosition(
- last[3] || last[2] || findLastWithPosition(tokens)
- );
- node.source.end.offset++;
- while (tokens[0][0] !== "word") {
- if (tokens.length === 1) this.unknownWord(tokens);
- node.raws.before += tokens.shift()[1];
- }
- node.source.start = this.getPosition(tokens[0][2]);
- node.prop = "";
- while (tokens.length) {
- let type = tokens[0][0];
- if (type === ":" || type === "space" || type === "comment") {
- break;
- }
- node.prop += tokens.shift()[1];
- }
- node.raws.between = "";
- let token;
- while (tokens.length) {
- token = tokens.shift();
- if (token[0] === ":") {
- node.raws.between += token[1];
- break;
- } else {
- if (token[0] === "word" && /\w/.test(token[1])) {
- this.unknownWord([token]);
- }
- node.raws.between += token[1];
- }
- }
- if (node.prop[0] === "_" || node.prop[0] === "*") {
- node.raws.before += node.prop[0];
- node.prop = node.prop.slice(1);
- }
- let firstSpaces = [];
- let next;
- while (tokens.length) {
- next = tokens[0][0];
- if (next !== "space" && next !== "comment") break;
- firstSpaces.push(tokens.shift());
- }
- this.precheckMissedSemicolon(tokens);
- for (let i = tokens.length - 1; i >= 0; i--) {
- token = tokens[i];
- if (token[1].toLowerCase() === "!important") {
- node.important = true;
- let string = this.stringFrom(tokens, i);
- string = this.spacesFromEnd(tokens) + string;
- if (string !== " !important") node.raws.important = string;
- break;
- } else if (token[1].toLowerCase() === "important") {
- let cache = tokens.slice(0);
- let str = "";
- for (let j = i; j > 0; j--) {
- let type = cache[j][0];
- if (str.trim().startsWith("!") && type !== "space") {
- break;
- }
- str = cache.pop()[1] + str;
- }
- if (str.trim().startsWith("!")) {
- node.important = true;
- node.raws.important = str;
- tokens = cache;
- }
- }
- if (token[0] !== "space" && token[0] !== "comment") {
- break;
- }
- }
- let hasWord = tokens.some((i) => i[0] !== "space" && i[0] !== "comment");
- if (hasWord) {
- node.raws.between += firstSpaces.map((i) => i[1]).join("");
- firstSpaces = [];
- }
- this.raw(node, "value", firstSpaces.concat(tokens), customProperty);
- if (node.value.includes(":") && !customProperty) {
- this.checkMissedSemicolon(tokens);
- }
- }
- doubleColon(token) {
- throw this.input.error(
- "Double colon",
- { offset: token[2] },
- { offset: token[2] + token[1].length }
- );
- }
- emptyRule(token) {
- let node = new Rule();
- this.init(node, token[2]);
- node.selector = "";
- node.raws.between = "";
- this.current = node;
- }
- end(token) {
- if (this.current.nodes && this.current.nodes.length) {
- this.current.raws.semicolon = this.semicolon;
- }
- this.semicolon = false;
- this.current.raws.after = (this.current.raws.after || "") + this.spaces;
- this.spaces = "";
- if (this.current.parent) {
- this.current.source.end = this.getPosition(token[2]);
- this.current.source.end.offset++;
- this.current = this.current.parent;
- } else {
- this.unexpectedClose(token);
- }
- }
- endFile() {
- if (this.current.parent) this.unclosedBlock();
- if (this.current.nodes && this.current.nodes.length) {
- this.current.raws.semicolon = this.semicolon;
- }
- this.current.raws.after = (this.current.raws.after || "") + this.spaces;
- this.root.source.end = this.getPosition(this.tokenizer.position());
- }
- freeSemicolon(token) {
- this.spaces += token[1];
- if (this.current.nodes) {
- let prev = this.current.nodes[this.current.nodes.length - 1];
- if (prev && prev.type === "rule" && !prev.raws.ownSemicolon) {
- prev.raws.ownSemicolon = this.spaces;
- this.spaces = "";
- }
- }
- }
- // Helpers
- getPosition(offset) {
- let pos = this.input.fromOffset(offset);
- return {
- column: pos.col,
- line: pos.line,
- offset
- };
- }
- init(node, offset) {
- this.current.push(node);
- node.source = {
- input: this.input,
- start: this.getPosition(offset)
- };
- node.raws.before = this.spaces;
- this.spaces = "";
- if (node.type !== "comment") this.semicolon = false;
- }
- other(start) {
- let end = false;
- let type = null;
- let colon = false;
- let bracket = null;
- let brackets = [];
- let customProperty = start[1].startsWith("--");
- let tokens = [];
- let token = start;
- while (token) {
- type = token[0];
- tokens.push(token);
- if (type === "(" || type === "[") {
- if (!bracket) bracket = token;
- brackets.push(type === "(" ? ")" : "]");
- } else if (customProperty && colon && type === "{") {
- if (!bracket) bracket = token;
- brackets.push("}");
- } else if (brackets.length === 0) {
- if (type === ";") {
- if (colon) {
- this.decl(tokens, customProperty);
- return;
- } else {
- break;
- }
- } else if (type === "{") {
- this.rule(tokens);
- return;
- } else if (type === "}") {
- this.tokenizer.back(tokens.pop());
- end = true;
- break;
- } else if (type === ":") {
- colon = true;
- }
- } else if (type === brackets[brackets.length - 1]) {
- brackets.pop();
- if (brackets.length === 0) bracket = null;
- }
- token = this.tokenizer.nextToken();
- }
- if (this.tokenizer.endOfFile()) end = true;
- if (brackets.length > 0) this.unclosedBracket(bracket);
- if (end && colon) {
- if (!customProperty) {
- while (tokens.length) {
- token = tokens[tokens.length - 1][0];
- if (token !== "space" && token !== "comment") break;
- this.tokenizer.back(tokens.pop());
- }
- }
- this.decl(tokens, customProperty);
- } else {
- this.unknownWord(tokens);
- }
- }
- parse() {
- let token;
- while (!this.tokenizer.endOfFile()) {
- token = this.tokenizer.nextToken();
- switch (token[0]) {
- case "space":
- this.spaces += token[1];
- break;
- case ";":
- this.freeSemicolon(token);
- break;
- case "}":
- this.end(token);
- break;
- case "comment":
- this.comment(token);
- break;
- case "at-word":
- this.atrule(token);
- break;
- case "{":
- this.emptyRule(token);
- break;
- default:
- this.other(token);
- break;
- }
- }
- this.endFile();
- }
- precheckMissedSemicolon() {
- }
- raw(node, prop, tokens, customProperty) {
- let token, type;
- let length = tokens.length;
- let value = "";
- let clean = true;
- let next, prev;
- for (let i = 0; i < length; i += 1) {
- token = tokens[i];
- type = token[0];
- if (type === "space" && i === length - 1 && !customProperty) {
- clean = false;
- } else if (type === "comment") {
- prev = tokens[i - 1] ? tokens[i - 1][0] : "empty";
- next = tokens[i + 1] ? tokens[i + 1][0] : "empty";
- if (!SAFE_COMMENT_NEIGHBOR[prev] && !SAFE_COMMENT_NEIGHBOR[next]) {
- if (value.slice(-1) === ",") {
- clean = false;
- } else {
- value += token[1];
- }
- } else {
- clean = false;
- }
- } else {
- value += token[1];
- }
- }
- if (!clean) {
- let raw = tokens.reduce((all, i) => all + i[1], "");
- node.raws[prop] = { raw, value };
- }
- node[prop] = value;
- }
- rule(tokens) {
- tokens.pop();
- let node = new Rule();
- this.init(node, tokens[0][2]);
- node.raws.between = this.spacesAndCommentsFromEnd(tokens);
- this.raw(node, "selector", tokens);
- this.current = node;
- }
- spacesAndCommentsFromEnd(tokens) {
- let lastTokenType;
- let spaces = "";
- while (tokens.length) {
- lastTokenType = tokens[tokens.length - 1][0];
- if (lastTokenType !== "space" && lastTokenType !== "comment") break;
- spaces = tokens.pop()[1] + spaces;
- }
- return spaces;
- }
- // Errors
- spacesAndCommentsFromStart(tokens) {
- let next;
- let spaces = "";
- while (tokens.length) {
- next = tokens[0][0];
- if (next !== "space" && next !== "comment") break;
- spaces += tokens.shift()[1];
- }
- return spaces;
- }
- spacesFromEnd(tokens) {
- let lastTokenType;
- let spaces = "";
- while (tokens.length) {
- lastTokenType = tokens[tokens.length - 1][0];
- if (lastTokenType !== "space") break;
- spaces = tokens.pop()[1] + spaces;
- }
- return spaces;
- }
- stringFrom(tokens, from) {
- let result = "";
- for (let i = from; i < tokens.length; i++) {
- result += tokens[i][1];
- }
- tokens.splice(from, tokens.length - from);
- return result;
- }
- unclosedBlock() {
- let pos = this.current.source.start;
- throw this.input.error("Unclosed block", pos.line, pos.column);
- }
- unclosedBracket(bracket) {
- throw this.input.error(
- "Unclosed bracket",
- { offset: bracket[2] },
- { offset: bracket[2] + 1 }
- );
- }
- unexpectedClose(token) {
- throw this.input.error(
- "Unexpected }",
- { offset: token[2] },
- { offset: token[2] + 1 }
- );
- }
- unknownWord(tokens) {
- throw this.input.error(
- "Unknown word",
- { offset: tokens[0][2] },
- { offset: tokens[0][2] + tokens[0][1].length }
- );
- }
- unnamedAtrule(node, token) {
- throw this.input.error(
- "At-rule without name",
- { offset: token[2] },
- { offset: token[2] + token[1].length }
- );
- }
- };
- module2.exports = Parser;
- }
- });
- // node_modules/postcss/lib/parse.js
- var require_parse = __commonJS({
- "node_modules/postcss/lib/parse.js"(exports2, module2) {
- "use strict";
- var Container = require_container();
- var Input = require_input();
- var Parser = require_parser();
- function parse(css, opts) {
- let input = new Input(css, opts);
- let parser = new Parser(input);
- try {
- parser.parse();
- } catch (e) {
- if (process.env.NODE_ENV !== "production") {
- if (e.name === "CssSyntaxError" && opts && opts.from) {
- if (/\.scss$/i.test(opts.from)) {
- e.message += "\nYou tried to parse SCSS with the standard CSS parser; try again with the postcss-scss parser";
- } else if (/\.sass/i.test(opts.from)) {
- e.message += "\nYou tried to parse Sass with the standard CSS parser; try again with the postcss-sass parser";
- } else if (/\.less$/i.test(opts.from)) {
- e.message += "\nYou tried to parse Less with the standard CSS parser; try again with the postcss-less parser";
- }
- }
- }
- throw e;
- }
- return parser.root;
- }
- module2.exports = parse;
- parse.default = parse;
- Container.registerParse(parse);
- }
- });
- // node_modules/postcss/lib/warning.js
- var require_warning = __commonJS({
- "node_modules/postcss/lib/warning.js"(exports2, module2) {
- "use strict";
- var Warning = class {
- constructor(text, opts = {}) {
- this.type = "warning";
- this.text = text;
- if (opts.node && opts.node.source) {
- let range = opts.node.rangeBy(opts);
- this.line = range.start.line;
- this.column = range.start.column;
- this.endLine = range.end.line;
- this.endColumn = range.end.column;
- }
- for (let opt in opts) this[opt] = opts[opt];
- }
- toString() {
- if (this.node) {
- return this.node.error(this.text, {
- index: this.index,
- plugin: this.plugin,
- word: this.word
- }).message;
- }
- if (this.plugin) {
- return this.plugin + ": " + this.text;
- }
- return this.text;
- }
- };
- module2.exports = Warning;
- Warning.default = Warning;
- }
- });
- // node_modules/postcss/lib/result.js
- var require_result = __commonJS({
- "node_modules/postcss/lib/result.js"(exports2, module2) {
- "use strict";
- var Warning = require_warning();
- var Result = class {
- constructor(processor, root, opts) {
- this.processor = processor;
- this.messages = [];
- this.root = root;
- this.opts = opts;
- this.css = void 0;
- this.map = void 0;
- }
- toString() {
- return this.css;
- }
- warn(text, opts = {}) {
- if (!opts.plugin) {
- if (this.lastPlugin && this.lastPlugin.postcssPlugin) {
- opts.plugin = this.lastPlugin.postcssPlugin;
- }
- }
- let warning = new Warning(text, opts);
- this.messages.push(warning);
- return warning;
- }
- warnings() {
- return this.messages.filter((i) => i.type === "warning");
- }
- get content() {
- return this.css;
- }
- };
- module2.exports = Result;
- Result.default = Result;
- }
- });
- // node_modules/postcss/lib/warn-once.js
- var require_warn_once = __commonJS({
- "node_modules/postcss/lib/warn-once.js"(exports2, module2) {
- "use strict";
- var printed = {};
- module2.exports = function warnOnce(message) {
- if (printed[message]) return;
- printed[message] = true;
- if (typeof console !== "undefined" && console.warn) {
- console.warn(message);
- }
- };
- }
- });
- // node_modules/postcss/lib/lazy-result.js
- var require_lazy_result = __commonJS({
- "node_modules/postcss/lib/lazy-result.js"(exports2, module2) {
- "use strict";
- var Container = require_container();
- var Document = require_document();
- var MapGenerator = require_map_generator();
- var parse = require_parse();
- var Result = require_result();
- var Root = require_root();
- var stringify = require_stringify();
- var { isClean, my } = require_symbols();
- var warnOnce = require_warn_once();
- var TYPE_TO_CLASS_NAME = {
- atrule: "AtRule",
- comment: "Comment",
- decl: "Declaration",
- document: "Document",
- root: "Root",
- rule: "Rule"
- };
- var PLUGIN_PROPS = {
- AtRule: true,
- AtRuleExit: true,
- Comment: true,
- CommentExit: true,
- Declaration: true,
- DeclarationExit: true,
- Document: true,
- DocumentExit: true,
- Once: true,
- OnceExit: true,
- postcssPlugin: true,
- prepare: true,
- Root: true,
- RootExit: true,
- Rule: true,
- RuleExit: true
- };
- var NOT_VISITORS = {
- Once: true,
- postcssPlugin: true,
- prepare: true
- };
- var CHILDREN = 0;
- function isPromise(obj) {
- return typeof obj === "object" && typeof obj.then === "function";
- }
- function getEvents(node) {
- let key = false;
- let type = TYPE_TO_CLASS_NAME[node.type];
- if (node.type === "decl") {
- key = node.prop.toLowerCase();
- } else if (node.type === "atrule") {
- key = node.name.toLowerCase();
- }
- if (key && node.append) {
- return [
- type,
- type + "-" + key,
- CHILDREN,
- type + "Exit",
- type + "Exit-" + key
- ];
- } else if (key) {
- return [type, type + "-" + key, type + "Exit", type + "Exit-" + key];
- } else if (node.append) {
- return [type, CHILDREN, type + "Exit"];
- } else {
- return [type, type + "Exit"];
- }
- }
- function toStack(node) {
- let events;
- if (node.type === "document") {
- events = ["Document", CHILDREN, "DocumentExit"];
- } else if (node.type === "root") {
- events = ["Root", CHILDREN, "RootExit"];
- } else {
- events = getEvents(node);
- }
- return {
- eventIndex: 0,
- events,
- iterator: 0,
- node,
- visitorIndex: 0,
- visitors: []
- };
- }
- function cleanMarks(node) {
- node[isClean] = false;
- if (node.nodes) node.nodes.forEach((i) => cleanMarks(i));
- return node;
- }
- var postcss = {};
- var LazyResult = class _LazyResult {
- constructor(processor, css, opts) {
- this.stringified = false;
- this.processed = false;
- let root;
- if (typeof css === "object" && css !== null && (css.type === "root" || css.type === "document")) {
- root = cleanMarks(css);
- } else if (css instanceof _LazyResult || css instanceof Result) {
- root = cleanMarks(css.root);
- if (css.map) {
- if (typeof opts.map === "undefined") opts.map = {};
- if (!opts.map.inline) opts.map.inline = false;
- opts.map.prev = css.map;
- }
- } else {
- let parser = parse;
- if (opts.syntax) parser = opts.syntax.parse;
- if (opts.parser) parser = opts.parser;
- if (parser.parse) parser = parser.parse;
- try {
- root = parser(css, opts);
- } catch (error) {
- this.processed = true;
- this.error = error;
- }
- if (root && !root[my]) {
- Container.rebuild(root);
- }
- }
- this.result = new Result(processor, root, opts);
- this.helpers = { ...postcss, postcss, result: this.result };
- this.plugins = this.processor.plugins.map((plugin) => {
- if (typeof plugin === "object" && plugin.prepare) {
- return { ...plugin, ...plugin.prepare(this.result) };
- } else {
- return plugin;
- }
- });
- }
- async() {
- if (this.error) return Promise.reject(this.error);
- if (this.processed) return Promise.resolve(this.result);
- if (!this.processing) {
- this.processing = this.runAsync();
- }
- return this.processing;
- }
- catch(onRejected) {
- return this.async().catch(onRejected);
- }
- finally(onFinally) {
- return this.async().then(onFinally, onFinally);
- }
- getAsyncError() {
- throw new Error("Use process(css).then(cb) to work with async plugins");
- }
- handleError(error, node) {
- let plugin = this.result.lastPlugin;
- try {
- if (node) node.addToError(error);
- this.error = error;
- if (error.name === "CssSyntaxError" && !error.plugin) {
- error.plugin = plugin.postcssPlugin;
- error.setMessage();
- } else if (plugin.postcssVersion) {
- if (process.env.NODE_ENV !== "production") {
- let pluginName = plugin.postcssPlugin;
- let pluginVer = plugin.postcssVersion;
- let runtimeVer = this.result.processor.version;
- let a = pluginVer.split(".");
- let b = runtimeVer.split(".");
- if (a[0] !== b[0] || parseInt(a[1]) > parseInt(b[1])) {
- console.error(
- "Unknown error from PostCSS plugin. Your current PostCSS version is " + runtimeVer + ", but " + pluginName + " uses " + pluginVer + ". Perhaps this is the source of the error below."
- );
- }
- }
- }
- } catch (err) {
- if (console && console.error) console.error(err);
- }
- return error;
- }
- prepareVisitors() {
- this.listeners = {};
- let add = (plugin, type, cb) => {
- if (!this.listeners[type]) this.listeners[type] = [];
- this.listeners[type].push([plugin, cb]);
- };
- for (let plugin of this.plugins) {
- if (typeof plugin === "object") {
- for (let event in plugin) {
- if (!PLUGIN_PROPS[event] && /^[A-Z]/.test(event)) {
- throw new Error(
- `Unknown event ${event} in ${plugin.postcssPlugin}. Try to update PostCSS (${this.processor.version} now).`
- );
- }
- if (!NOT_VISITORS[event]) {
- if (typeof plugin[event] === "object") {
- for (let filter in plugin[event]) {
- if (filter === "*") {
- add(plugin, event, plugin[event][filter]);
- } else {
- add(
- plugin,
- event + "-" + filter.toLowerCase(),
- plugin[event][filter]
- );
- }
- }
- } else if (typeof plugin[event] === "function") {
- add(plugin, event, plugin[event]);
- }
- }
- }
- }
- }
- this.hasListener = Object.keys(this.listeners).length > 0;
- }
- async runAsync() {
- this.plugin = 0;
- for (let i = 0; i < this.plugins.length; i++) {
- let plugin = this.plugins[i];
- let promise = this.runOnRoot(plugin);
- if (isPromise(promise)) {
- try {
- await promise;
- } catch (error) {
- throw this.handleError(error);
- }
- }
- }
- this.prepareVisitors();
- if (this.hasListener) {
- let root = this.result.root;
- while (!root[isClean]) {
- root[isClean] = true;
- let stack = [toStack(root)];
- while (stack.length > 0) {
- let promise = this.visitTick(stack);
- if (isPromise(promise)) {
- try {
- await promise;
- } catch (e) {
- let node = stack[stack.length - 1].node;
- throw this.handleError(e, node);
- }
- }
- }
- }
- if (this.listeners.OnceExit) {
- for (let [plugin, visitor] of this.listeners.OnceExit) {
- this.result.lastPlugin = plugin;
- try {
- if (root.type === "document") {
- let roots = root.nodes.map(
- (subRoot) => visitor(subRoot, this.helpers)
- );
- await Promise.all(roots);
- } else {
- await visitor(root, this.helpers);
- }
- } catch (e) {
- throw this.handleError(e);
- }
- }
- }
- }
- this.processed = true;
- return this.stringify();
- }
- runOnRoot(plugin) {
- this.result.lastPlugin = plugin;
- try {
- if (typeof plugin === "object" && plugin.Once) {
- if (this.result.root.type === "document") {
- let roots = this.result.root.nodes.map(
- (root) => plugin.Once(root, this.helpers)
- );
- if (isPromise(roots[0])) {
- return Promise.all(roots);
- }
- return roots;
- }
- return plugin.Once(this.result.root, this.helpers);
- } else if (typeof plugin === "function") {
- return plugin(this.result.root, this.result);
- }
- } catch (error) {
- throw this.handleError(error);
- }
- }
- stringify() {
- if (this.error) throw this.error;
- if (this.stringified) return this.result;
- this.stringified = true;
- this.sync();
- let opts = this.result.opts;
- let str = stringify;
- if (opts.syntax) str = opts.syntax.stringify;
- if (opts.stringifier) str = opts.stringifier;
- if (str.stringify) str = str.stringify;
- let map = new MapGenerator(str, this.result.root, this.result.opts);
- let data = map.generate();
- this.result.css = data[0];
- this.result.map = data[1];
- return this.result;
- }
- sync() {
- if (this.error) throw this.error;
- if (this.processed) return this.result;
- this.processed = true;
- if (this.processing) {
- throw this.getAsyncError();
- }
- for (let plugin of this.plugins) {
- let promise = this.runOnRoot(plugin);
- if (isPromise(promise)) {
- throw this.getAsyncError();
- }
- }
- this.prepareVisitors();
- if (this.hasListener) {
- let root = this.result.root;
- while (!root[isClean]) {
- root[isClean] = true;
- this.walkSync(root);
- }
- if (this.listeners.OnceExit) {
- if (root.type === "document") {
- for (let subRoot of root.nodes) {
- this.visitSync(this.listeners.OnceExit, subRoot);
- }
- } else {
- this.visitSync(this.listeners.OnceExit, root);
- }
- }
- }
- return this.result;
- }
- then(onFulfilled, onRejected) {
- if (process.env.NODE_ENV !== "production") {
- if (!("from" in this.opts)) {
- warnOnce(
- "Without `from` option PostCSS could generate wrong source map and will not find Browserslist config. Set it to CSS file path or to `undefined` to prevent this warning."
- );
- }
- }
- return this.async().then(onFulfilled, onRejected);
- }
- toString() {
- return this.css;
- }
- visitSync(visitors, node) {
- for (let [plugin, visitor] of visitors) {
- this.result.lastPlugin = plugin;
- let promise;
- try {
- promise = visitor(node, this.helpers);
- } catch (e) {
- throw this.handleError(e, node.proxyOf);
- }
- if (node.type !== "root" && node.type !== "document" && !node.parent) {
- return true;
- }
- if (isPromise(promise)) {
- throw this.getAsyncError();
- }
- }
- }
- visitTick(stack) {
- let visit = stack[stack.length - 1];
- let { node, visitors } = visit;
- if (node.type !== "root" && node.type !== "document" && !node.parent) {
- stack.pop();
- return;
- }
- if (visitors.length > 0 && visit.visitorIndex < visitors.length) {
- let [plugin, visitor] = visitors[visit.visitorIndex];
- visit.visitorIndex += 1;
- if (visit.visitorIndex === visitors.length) {
- visit.visitors = [];
- visit.visitorIndex = 0;
- }
- this.result.lastPlugin = plugin;
- try {
- return visitor(node.toProxy(), this.helpers);
- } catch (e) {
- throw this.handleError(e, node);
- }
- }
- if (visit.iterator !== 0) {
- let iterator = visit.iterator;
- let child;
- while (child = node.nodes[node.indexes[iterator]]) {
- node.indexes[iterator] += 1;
- if (!child[isClean]) {
- child[isClean] = true;
- stack.push(toStack(child));
- return;
- }
- }
- visit.iterator = 0;
- delete node.indexes[iterator];
- }
- let events = visit.events;
- while (visit.eventIndex < events.length) {
- let event = events[visit.eventIndex];
- visit.eventIndex += 1;
- if (event === CHILDREN) {
- if (node.nodes && node.nodes.length) {
- node[isClean] = true;
- visit.iterator = node.getIterator();
- }
- return;
- } else if (this.listeners[event]) {
- visit.visitors = this.listeners[event];
- return;
- }
- }
- stack.pop();
- }
- walkSync(node) {
- node[isClean] = true;
- let events = getEvents(node);
- for (let event of events) {
- if (event === CHILDREN) {
- if (node.nodes) {
- node.each((child) => {
- if (!child[isClean]) this.walkSync(child);
- });
- }
- } else {
- let visitors = this.listeners[event];
- if (visitors) {
- if (this.visitSync(visitors, node.toProxy())) return;
- }
- }
- }
- }
- warnings() {
- return this.sync().warnings();
- }
- get content() {
- return this.stringify().content;
- }
- get css() {
- return this.stringify().css;
- }
- get map() {
- return this.stringify().map;
- }
- get messages() {
- return this.sync().messages;
- }
- get opts() {
- return this.result.opts;
- }
- get processor() {
- return this.result.processor;
- }
- get root() {
- return this.sync().root;
- }
- get [Symbol.toStringTag]() {
- return "LazyResult";
- }
- };
- LazyResult.registerPostcss = (dependant) => {
- postcss = dependant;
- };
- module2.exports = LazyResult;
- LazyResult.default = LazyResult;
- Root.registerLazyResult(LazyResult);
- Document.registerLazyResult(LazyResult);
- }
- });
- // node_modules/postcss/lib/no-work-result.js
- var require_no_work_result = __commonJS({
- "node_modules/postcss/lib/no-work-result.js"(exports2, module2) {
- "use strict";
- var MapGenerator = require_map_generator();
- var parse = require_parse();
- var Result = require_result();
- var stringify = require_stringify();
- var warnOnce = require_warn_once();
- var NoWorkResult = class {
- constructor(processor, css, opts) {
- css = css.toString();
- this.stringified = false;
- this._processor = processor;
- this._css = css;
- this._opts = opts;
- this._map = void 0;
- let root;
- let str = stringify;
- this.result = new Result(this._processor, root, this._opts);
- this.result.css = css;
- let self2 = this;
- Object.defineProperty(this.result, "root", {
- get() {
- return self2.root;
- }
- });
- let map = new MapGenerator(str, root, this._opts, css);
- if (map.isMap()) {
- let [generatedCSS, generatedMap] = map.generate();
- if (generatedCSS) {
- this.result.css = generatedCSS;
- }
- if (generatedMap) {
- this.result.map = generatedMap;
- }
- } else {
- map.clearAnnotation();
- this.result.css = map.css;
- }
- }
- async() {
- if (this.error) return Promise.reject(this.error);
- return Promise.resolve(this.result);
- }
- catch(onRejected) {
- return this.async().catch(onRejected);
- }
- finally(onFinally) {
- return this.async().then(onFinally, onFinally);
- }
- sync() {
- if (this.error) throw this.error;
- return this.result;
- }
- then(onFulfilled, onRejected) {
- if (process.env.NODE_ENV !== "production") {
- if (!("from" in this._opts)) {
- warnOnce(
- "Without `from` option PostCSS could generate wrong source map and will not find Browserslist config. Set it to CSS file path or to `undefined` to prevent this warning."
- );
- }
- }
- return this.async().then(onFulfilled, onRejected);
- }
- toString() {
- return this._css;
- }
- warnings() {
- return [];
- }
- get content() {
- return this.result.css;
- }
- get css() {
- return this.result.css;
- }
- get map() {
- return this.result.map;
- }
- get messages() {
- return [];
- }
- get opts() {
- return this.result.opts;
- }
- get processor() {
- return this.result.processor;
- }
- get root() {
- if (this._root) {
- return this._root;
- }
- let root;
- let parser = parse;
- try {
- root = parser(this._css, this._opts);
- } catch (error) {
- this.error = error;
- }
- if (this.error) {
- throw this.error;
- } else {
- this._root = root;
- return root;
- }
- }
- get [Symbol.toStringTag]() {
- return "NoWorkResult";
- }
- };
- module2.exports = NoWorkResult;
- NoWorkResult.default = NoWorkResult;
- }
- });
- // node_modules/postcss/lib/processor.js
- var require_processor = __commonJS({
- "node_modules/postcss/lib/processor.js"(exports2, module2) {
- "use strict";
- var Document = require_document();
- var LazyResult = require_lazy_result();
- var NoWorkResult = require_no_work_result();
- var Root = require_root();
- var Processor = class {
- constructor(plugins = []) {
- this.version = "8.4.47";
- this.plugins = this.normalize(plugins);
- }
- normalize(plugins) {
- let normalized = [];
- for (let i of plugins) {
- if (i.postcss === true) {
- i = i();
- } else if (i.postcss) {
- i = i.postcss;
- }
- if (typeof i === "object" && Array.isArray(i.plugins)) {
- normalized = normalized.concat(i.plugins);
- } else if (typeof i === "object" && i.postcssPlugin) {
- normalized.push(i);
- } else if (typeof i === "function") {
- normalized.push(i);
- } else if (typeof i === "object" && (i.parse || i.stringify)) {
- if (process.env.NODE_ENV !== "production") {
- throw new Error(
- "PostCSS syntaxes cannot be used as plugins. Instead, please use one of the syntax/parser/stringifier options as outlined in your PostCSS runner documentation."
- );
- }
- } else {
- throw new Error(i + " is not a PostCSS plugin");
- }
- }
- return normalized;
- }
- process(css, opts = {}) {
- if (!this.plugins.length && !opts.parser && !opts.stringifier && !opts.syntax) {
- return new NoWorkResult(this, css, opts);
- } else {
- return new LazyResult(this, css, opts);
- }
- }
- use(plugin) {
- this.plugins = this.plugins.concat(this.normalize([plugin]));
- return this;
- }
- };
- module2.exports = Processor;
- Processor.default = Processor;
- Root.registerProcessor(Processor);
- Document.registerProcessor(Processor);
- }
- });
- // node_modules/postcss/lib/postcss.js
- var require_postcss = __commonJS({
- "node_modules/postcss/lib/postcss.js"(exports2, module2) {
- "use strict";
- var AtRule = require_at_rule();
- var Comment = require_comment();
- var Container = require_container();
- var CssSyntaxError = require_css_syntax_error();
- var Declaration = require_declaration();
- var Document = require_document();
- var fromJSON = require_fromJSON();
- var Input = require_input();
- var LazyResult = require_lazy_result();
- var list = require_list();
- var Node = require_node();
- var parse = require_parse();
- var Processor = require_processor();
- var Result = require_result();
- var Root = require_root();
- var Rule = require_rule();
- var stringify = require_stringify();
- var Warning = require_warning();
- function postcss(...plugins) {
- if (plugins.length === 1 && Array.isArray(plugins[0])) {
- plugins = plugins[0];
- }
- return new Processor(plugins);
- }
- postcss.plugin = function plugin(name, initializer) {
- let warningPrinted = false;
- function creator(...args) {
- if (console && console.warn && !warningPrinted) {
- warningPrinted = true;
- console.warn(
- name + ": postcss.plugin was deprecated. Migration guide:\nhttps://evilmartians.com/chronicles/postcss-8-plugin-migration"
- );
- if (process.env.LANG && process.env.LANG.startsWith("cn")) {
- console.warn(
- name + ": \u91CC\u9762 postcss.plugin \u88AB\u5F03\u7528. \u8FC1\u79FB\u6307\u5357:\nhttps://www.w3ctech.com/topic/2226"
- );
- }
- }
- let transformer = initializer(...args);
- transformer.postcssPlugin = name;
- transformer.postcssVersion = new Processor().version;
- return transformer;
- }
- let cache;
- Object.defineProperty(creator, "postcss", {
- get() {
- if (!cache) cache = creator();
- return cache;
- }
- });
- creator.process = function(css, processOpts, pluginOpts) {
- return postcss([creator(pluginOpts)]).process(css, processOpts);
- };
- return creator;
- };
- postcss.stringify = stringify;
- postcss.parse = parse;
- postcss.fromJSON = fromJSON;
- postcss.list = list;
- postcss.comment = (defaults) => new Comment(defaults);
- postcss.atRule = (defaults) => new AtRule(defaults);
- postcss.decl = (defaults) => new Declaration(defaults);
- postcss.rule = (defaults) => new Rule(defaults);
- postcss.root = (defaults) => new Root(defaults);
- postcss.document = (defaults) => new Document(defaults);
- postcss.CssSyntaxError = CssSyntaxError;
- postcss.Declaration = Declaration;
- postcss.Container = Container;
- postcss.Processor = Processor;
- postcss.Document = Document;
- postcss.Comment = Comment;
- postcss.Warning = Warning;
- postcss.AtRule = AtRule;
- postcss.Result = Result;
- postcss.Input = Input;
- postcss.Rule = Rule;
- postcss.Root = Root;
- postcss.Node = Node;
- LazyResult.registerPostcss(postcss);
- module2.exports = postcss;
- postcss.default = postcss;
- }
- });
- // node_modules/postcss-import/lib/join-media.js
- var require_join_media = __commonJS({
- "node_modules/postcss-import/lib/join-media.js"(exports2, module2) {
- "use strict";
- var startsWithKeywordRegexp = /^(all|not|only|print|screen)/i;
- module2.exports = function(parentMedia, childMedia) {
- if (!parentMedia.length && childMedia.length) return childMedia;
- if (parentMedia.length && !childMedia.length) return parentMedia;
- if (!parentMedia.length && !childMedia.length) return [];
- const media = [];
- parentMedia.forEach((parentItem) => {
- const parentItemStartsWithKeyword = startsWithKeywordRegexp.test(parentItem);
- childMedia.forEach((childItem) => {
- const childItemStartsWithKeyword = startsWithKeywordRegexp.test(childItem);
- if (parentItem !== childItem) {
- if (childItemStartsWithKeyword && !parentItemStartsWithKeyword) {
- media.push(`${childItem} and ${parentItem}`);
- } else {
- media.push(`${parentItem} and ${childItem}`);
- }
- }
- });
- });
- return media;
- };
- }
- });
- // node_modules/postcss-import/lib/join-layer.js
- var require_join_layer = __commonJS({
- "node_modules/postcss-import/lib/join-layer.js"(exports2, module2) {
- "use strict";
- module2.exports = function(parentLayer, childLayer) {
- if (!parentLayer.length && childLayer.length) return childLayer;
- if (parentLayer.length && !childLayer.length) return parentLayer;
- if (!parentLayer.length && !childLayer.length) return [];
- return parentLayer.concat(childLayer);
- };
- }
- });
- // node_modules/resolve/lib/homedir.js
- var require_homedir = __commonJS({
- "node_modules/resolve/lib/homedir.js"(exports2, module2) {
- "use strict";
- var os = require("os");
- module2.exports = os.homedir || function homedir() {
- var home = process.env.HOME;
- var user = process.env.LOGNAME || process.env.USER || process.env.LNAME || process.env.USERNAME;
- if (process.platform === "win32") {
- return process.env.USERPROFILE || process.env.HOMEDRIVE + process.env.HOMEPATH || home || null;
- }
- if (process.platform === "darwin") {
- return home || (user ? "/Users/" + user : null);
- }
- if (process.platform === "linux") {
- return home || (process.getuid() === 0 ? "/root" : user ? "/home/" + user : null);
- }
- return home || null;
- };
- }
- });
- // node_modules/resolve/lib/caller.js
- var require_caller = __commonJS({
- "node_modules/resolve/lib/caller.js"(exports2, module2) {
- module2.exports = function() {
- var origPrepareStackTrace = Error.prepareStackTrace;
- Error.prepareStackTrace = function(_, stack2) {
- return stack2;
- };
- var stack = new Error().stack;
- Error.prepareStackTrace = origPrepareStackTrace;
- return stack[2].getFileName();
- };
- }
- });
- // node_modules/path-parse/index.js
- var require_path_parse = __commonJS({
- "node_modules/path-parse/index.js"(exports2, module2) {
- "use strict";
- var isWindows = process.platform === "win32";
- var splitWindowsRe = /^(((?:[a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/]+[^\\\/]+)?[\\\/]?)(?:[^\\\/]*[\\\/])*)((\.{1,2}|[^\\\/]+?|)(\.[^.\/\\]*|))[\\\/]*$/;
- var win32 = {};
- function win32SplitPath(filename) {
- return splitWindowsRe.exec(filename).slice(1);
- }
- win32.parse = function(pathString) {
- if (typeof pathString !== "string") {
- throw new TypeError(
- "Parameter 'pathString' must be a string, not " + typeof pathString
- );
- }
- var allParts = win32SplitPath(pathString);
- if (!allParts || allParts.length !== 5) {
- throw new TypeError("Invalid path '" + pathString + "'");
- }
- return {
- root: allParts[1],
- dir: allParts[0] === allParts[1] ? allParts[0] : allParts[0].slice(0, -1),
- base: allParts[2],
- ext: allParts[4],
- name: allParts[3]
- };
- };
- var splitPathRe = /^((\/?)(?:[^\/]*\/)*)((\.{1,2}|[^\/]+?|)(\.[^.\/]*|))[\/]*$/;
- var posix = {};
- function posixSplitPath(filename) {
- return splitPathRe.exec(filename).slice(1);
- }
- posix.parse = function(pathString) {
- if (typeof pathString !== "string") {
- throw new TypeError(
- "Parameter 'pathString' must be a string, not " + typeof pathString
- );
- }
- var allParts = posixSplitPath(pathString);
- if (!allParts || allParts.length !== 5) {
- throw new TypeError("Invalid path '" + pathString + "'");
- }
- return {
- root: allParts[1],
- dir: allParts[0].slice(0, -1),
- base: allParts[2],
- ext: allParts[4],
- name: allParts[3]
- };
- };
- if (isWindows)
- module2.exports = win32.parse;
- else
- module2.exports = posix.parse;
- module2.exports.posix = posix.parse;
- module2.exports.win32 = win32.parse;
- }
- });
- // node_modules/resolve/lib/node-modules-paths.js
- var require_node_modules_paths = __commonJS({
- "node_modules/resolve/lib/node-modules-paths.js"(exports2, module2) {
- var path = require("path");
- var parse = path.parse || require_path_parse();
- var getNodeModulesDirs = function getNodeModulesDirs2(absoluteStart, modules) {
- var prefix = "/";
- if (/^([A-Za-z]:)/.test(absoluteStart)) {
- prefix = "";
- } else if (/^\\\\/.test(absoluteStart)) {
- prefix = "\\\\";
- }
- var paths = [absoluteStart];
- var parsed = parse(absoluteStart);
- while (parsed.dir !== paths[paths.length - 1]) {
- paths.push(parsed.dir);
- parsed = parse(parsed.dir);
- }
- return paths.reduce(function(dirs, aPath) {
- return dirs.concat(modules.map(function(moduleDir) {
- return path.resolve(prefix, aPath, moduleDir);
- }));
- }, []);
- };
- module2.exports = function nodeModulesPaths(start, opts, request) {
- var modules = opts && opts.moduleDirectory ? [].concat(opts.moduleDirectory) : ["node_modules"];
- if (opts && typeof opts.paths === "function") {
- return opts.paths(
- request,
- start,
- function() {
- return getNodeModulesDirs(start, modules);
- },
- opts
- );
- }
- var dirs = getNodeModulesDirs(start, modules);
- return opts && opts.paths ? dirs.concat(opts.paths) : dirs;
- };
- }
- });
- // node_modules/resolve/lib/normalize-options.js
- var require_normalize_options = __commonJS({
- "node_modules/resolve/lib/normalize-options.js"(exports2, module2) {
- module2.exports = function(x, opts) {
- return opts || {};
- };
- }
- });
- // node_modules/function-bind/implementation.js
- var require_implementation = __commonJS({
- "node_modules/function-bind/implementation.js"(exports2, module2) {
- "use strict";
- var ERROR_MESSAGE = "Function.prototype.bind called on incompatible ";
- var toStr = Object.prototype.toString;
- var max = Math.max;
- var funcType = "[object Function]";
- var concatty = function concatty2(a, b) {
- var arr = [];
- for (var i = 0; i < a.length; i += 1) {
- arr[i] = a[i];
- }
- for (var j = 0; j < b.length; j += 1) {
- arr[j + a.length] = b[j];
- }
- return arr;
- };
- var slicy = function slicy2(arrLike, offset) {
- var arr = [];
- for (var i = offset || 0, j = 0; i < arrLike.length; i += 1, j += 1) {
- arr[j] = arrLike[i];
- }
- return arr;
- };
- var joiny = function(arr, joiner) {
- var str = "";
- for (var i = 0; i < arr.length; i += 1) {
- str += arr[i];
- if (i + 1 < arr.length) {
- str += joiner;
- }
- }
- return str;
- };
- module2.exports = function bind(that) {
- var target = this;
- if (typeof target !== "function" || toStr.apply(target) !== funcType) {
- throw new TypeError(ERROR_MESSAGE + target);
- }
- var args = slicy(arguments, 1);
- var bound;
- var binder = function() {
- if (this instanceof bound) {
- var result = target.apply(
- this,
- concatty(args, arguments)
- );
- if (Object(result) === result) {
- return result;
- }
- return this;
- }
- return target.apply(
- that,
- concatty(args, arguments)
- );
- };
- var boundLength = max(0, target.length - args.length);
- var boundArgs = [];
- for (var i = 0; i < boundLength; i++) {
- boundArgs[i] = "$" + i;
- }
- bound = Function("binder", "return function (" + joiny(boundArgs, ",") + "){ return binder.apply(this,arguments); }")(binder);
- if (target.prototype) {
- var Empty = function Empty2() {
- };
- Empty.prototype = target.prototype;
- bound.prototype = new Empty();
- Empty.prototype = null;
- }
- return bound;
- };
- }
- });
- // node_modules/function-bind/index.js
- var require_function_bind = __commonJS({
- "node_modules/function-bind/index.js"(exports2, module2) {
- "use strict";
- var implementation = require_implementation();
- module2.exports = Function.prototype.bind || implementation;
- }
- });
- // node_modules/hasown/index.js
- var require_hasown = __commonJS({
- "node_modules/hasown/index.js"(exports2, module2) {
- "use strict";
- var call = Function.prototype.call;
- var $hasOwn = Object.prototype.hasOwnProperty;
- var bind = require_function_bind();
- module2.exports = bind.call(call, $hasOwn);
- }
- });
- // node_modules/is-core-module/core.json
- var require_core = __commonJS({
- "node_modules/is-core-module/core.json"(exports2, module2) {
- module2.exports = {
- assert: true,
- "node:assert": [">= 14.18 && < 15", ">= 16"],
- "assert/strict": ">= 15",
- "node:assert/strict": ">= 16",
- async_hooks: ">= 8",
- "node:async_hooks": [">= 14.18 && < 15", ">= 16"],
- buffer_ieee754: ">= 0.5 && < 0.9.7",
- buffer: true,
- "node:buffer": [">= 14.18 && < 15", ">= 16"],
- child_process: true,
- "node:child_process": [">= 14.18 && < 15", ">= 16"],
- cluster: ">= 0.5",
- "node:cluster": [">= 14.18 && < 15", ">= 16"],
- console: true,
- "node:console": [">= 14.18 && < 15", ">= 16"],
- constants: true,
- "node:constants": [">= 14.18 && < 15", ">= 16"],
- crypto: true,
- "node:crypto": [">= 14.18 && < 15", ">= 16"],
- _debug_agent: ">= 1 && < 8",
- _debugger: "< 8",
- dgram: true,
- "node:dgram": [">= 14.18 && < 15", ">= 16"],
- diagnostics_channel: [">= 14.17 && < 15", ">= 15.1"],
- "node:diagnostics_channel": [">= 14.18 && < 15", ">= 16"],
- dns: true,
- "node:dns": [">= 14.18 && < 15", ">= 16"],
- "dns/promises": ">= 15",
- "node:dns/promises": ">= 16",
- domain: ">= 0.7.12",
- "node:domain": [">= 14.18 && < 15", ">= 16"],
- events: true,
- "node:events": [">= 14.18 && < 15", ">= 16"],
- freelist: "< 6",
- fs: true,
- "node:fs": [">= 14.18 && < 15", ">= 16"],
- "fs/promises": [">= 10 && < 10.1", ">= 14"],
- "node:fs/promises": [">= 14.18 && < 15", ">= 16"],
- _http_agent: ">= 0.11.1",
- "node:_http_agent": [">= 14.18 && < 15", ">= 16"],
- _http_client: ">= 0.11.1",
- "node:_http_client": [">= 14.18 && < 15", ">= 16"],
- _http_common: ">= 0.11.1",
- "node:_http_common": [">= 14.18 && < 15", ">= 16"],
- _http_incoming: ">= 0.11.1",
- "node:_http_incoming": [">= 14.18 && < 15", ">= 16"],
- _http_outgoing: ">= 0.11.1",
- "node:_http_outgoing": [">= 14.18 && < 15", ">= 16"],
- _http_server: ">= 0.11.1",
- "node:_http_server": [">= 14.18 && < 15", ">= 16"],
- http: true,
- "node:http": [">= 14.18 && < 15", ">= 16"],
- http2: ">= 8.8",
- "node:http2": [">= 14.18 && < 15", ">= 16"],
- https: true,
- "node:https": [">= 14.18 && < 15", ">= 16"],
- inspector: ">= 8",
- "node:inspector": [">= 14.18 && < 15", ">= 16"],
- "inspector/promises": [">= 19"],
- "node:inspector/promises": [">= 19"],
- _linklist: "< 8",
- module: true,
- "node:module": [">= 14.18 && < 15", ">= 16"],
- net: true,
- "node:net": [">= 14.18 && < 15", ">= 16"],
- "node-inspect/lib/_inspect": ">= 7.6 && < 12",
- "node-inspect/lib/internal/inspect_client": ">= 7.6 && < 12",
- "node-inspect/lib/internal/inspect_repl": ">= 7.6 && < 12",
- os: true,
- "node:os": [">= 14.18 && < 15", ">= 16"],
- path: true,
- "node:path": [">= 14.18 && < 15", ">= 16"],
- "path/posix": ">= 15.3",
- "node:path/posix": ">= 16",
- "path/win32": ">= 15.3",
- "node:path/win32": ">= 16",
- perf_hooks: ">= 8.5",
- "node:perf_hooks": [">= 14.18 && < 15", ">= 16"],
- process: ">= 1",
- "node:process": [">= 14.18 && < 15", ">= 16"],
- punycode: ">= 0.5",
- "node:punycode": [">= 14.18 && < 15", ">= 16"],
- querystring: true,
- "node:querystring": [">= 14.18 && < 15", ">= 16"],
- readline: true,
- "node:readline": [">= 14.18 && < 15", ">= 16"],
- "readline/promises": ">= 17",
- "node:readline/promises": ">= 17",
- repl: true,
- "node:repl": [">= 14.18 && < 15", ">= 16"],
- "node:sea": [">= 20.12 && < 21", ">= 21.7"],
- smalloc: ">= 0.11.5 && < 3",
- _stream_duplex: ">= 0.9.4",
- "node:_stream_duplex": [">= 14.18 && < 15", ">= 16"],
- _stream_transform: ">= 0.9.4",
- "node:_stream_transform": [">= 14.18 && < 15", ">= 16"],
- _stream_wrap: ">= 1.4.1",
- "node:_stream_wrap": [">= 14.18 && < 15", ">= 16"],
- _stream_passthrough: ">= 0.9.4",
- "node:_stream_passthrough": [">= 14.18 && < 15", ">= 16"],
- _stream_readable: ">= 0.9.4",
- "node:_stream_readable": [">= 14.18 && < 15", ">= 16"],
- _stream_writable: ">= 0.9.4",
- "node:_stream_writable": [">= 14.18 && < 15", ">= 16"],
- stream: true,
- "node:stream": [">= 14.18 && < 15", ">= 16"],
- "stream/consumers": ">= 16.7",
- "node:stream/consumers": ">= 16.7",
- "stream/promises": ">= 15",
- "node:stream/promises": ">= 16",
- "stream/web": ">= 16.5",
- "node:stream/web": ">= 16.5",
- string_decoder: true,
- "node:string_decoder": [">= 14.18 && < 15", ">= 16"],
- sys: [">= 0.4 && < 0.7", ">= 0.8"],
- "node:sys": [">= 14.18 && < 15", ">= 16"],
- "test/reporters": ">= 19.9 && < 20.2",
- "node:test/reporters": [">= 18.17 && < 19", ">= 19.9", ">= 20"],
- "test/mock_loader": ">= 22.3 && < 22.7",
- "node:test/mock_loader": ">= 22.3 && < 22.7",
- "node:test": [">= 16.17 && < 17", ">= 18"],
- timers: true,
- "node:timers": [">= 14.18 && < 15", ">= 16"],
- "timers/promises": ">= 15",
- "node:timers/promises": ">= 16",
- _tls_common: ">= 0.11.13",
- "node:_tls_common": [">= 14.18 && < 15", ">= 16"],
- _tls_legacy: ">= 0.11.3 && < 10",
- _tls_wrap: ">= 0.11.3",
- "node:_tls_wrap": [">= 14.18 && < 15", ">= 16"],
- tls: true,
- "node:tls": [">= 14.18 && < 15", ">= 16"],
- trace_events: ">= 10",
- "node:trace_events": [">= 14.18 && < 15", ">= 16"],
- tty: true,
- "node:tty": [">= 14.18 && < 15", ">= 16"],
- url: true,
- "node:url": [">= 14.18 && < 15", ">= 16"],
- util: true,
- "node:util": [">= 14.18 && < 15", ">= 16"],
- "util/types": ">= 15.3",
- "node:util/types": ">= 16",
- "v8/tools/arguments": ">= 10 && < 12",
- "v8/tools/codemap": [">= 4.4 && < 5", ">= 5.2 && < 12"],
- "v8/tools/consarray": [">= 4.4 && < 5", ">= 5.2 && < 12"],
- "v8/tools/csvparser": [">= 4.4 && < 5", ">= 5.2 && < 12"],
- "v8/tools/logreader": [">= 4.4 && < 5", ">= 5.2 && < 12"],
- "v8/tools/profile_view": [">= 4.4 && < 5", ">= 5.2 && < 12"],
- "v8/tools/splaytree": [">= 4.4 && < 5", ">= 5.2 && < 12"],
- v8: ">= 1",
- "node:v8": [">= 14.18 && < 15", ">= 16"],
- vm: true,
- "node:vm": [">= 14.18 && < 15", ">= 16"],
- wasi: [">= 13.4 && < 13.5", ">= 18.17 && < 19", ">= 20"],
- "node:wasi": [">= 18.17 && < 19", ">= 20"],
- worker_threads: ">= 11.7",
- "node:worker_threads": [">= 14.18 && < 15", ">= 16"],
- zlib: ">= 0.5",
- "node:zlib": [">= 14.18 && < 15", ">= 16"]
- };
- }
- });
- // node_modules/is-core-module/index.js
- var require_is_core_module = __commonJS({
- "node_modules/is-core-module/index.js"(exports2, module2) {
- "use strict";
- var hasOwn = require_hasown();
- function specifierIncluded(current, specifier) {
- var nodeParts = current.split(".");
- var parts = specifier.split(" ");
- var op = parts.length > 1 ? parts[0] : "=";
- var versionParts = (parts.length > 1 ? parts[1] : parts[0]).split(".");
- for (var i = 0; i < 3; ++i) {
- var cur = parseInt(nodeParts[i] || 0, 10);
- var ver = parseInt(versionParts[i] || 0, 10);
- if (cur === ver) {
- continue;
- }
- if (op === "<") {
- return cur < ver;
- }
- if (op === ">=") {
- return cur >= ver;
- }
- return false;
- }
- return op === ">=";
- }
- function matchesRange(current, range) {
- var specifiers = range.split(/ ?&& ?/);
- if (specifiers.length === 0) {
- return false;
- }
- for (var i = 0; i < specifiers.length; ++i) {
- if (!specifierIncluded(current, specifiers[i])) {
- return false;
- }
- }
- return true;
- }
- function versionIncluded(nodeVersion, specifierValue) {
- if (typeof specifierValue === "boolean") {
- return specifierValue;
- }
- var current = typeof nodeVersion === "undefined" ? process.versions && process.versions.node : nodeVersion;
- if (typeof current !== "string") {
- throw new TypeError(typeof nodeVersion === "undefined" ? "Unable to determine current node version" : "If provided, a valid node version is required");
- }
- if (specifierValue && typeof specifierValue === "object") {
- for (var i = 0; i < specifierValue.length; ++i) {
- if (matchesRange(current, specifierValue[i])) {
- return true;
- }
- }
- return false;
- }
- return matchesRange(current, specifierValue);
- }
- var data = require_core();
- module2.exports = function isCore(x, nodeVersion) {
- return hasOwn(data, x) && versionIncluded(nodeVersion, data[x]);
- };
- }
- });
- // node_modules/resolve/lib/async.js
- var require_async = __commonJS({
- "node_modules/resolve/lib/async.js"(exports2, module2) {
- var fs = require("fs");
- var getHomedir = require_homedir();
- var path = require("path");
- var caller = require_caller();
- var nodeModulesPaths = require_node_modules_paths();
- var normalizeOptions = require_normalize_options();
- var isCore = require_is_core_module();
- var realpathFS = process.platform !== "win32" && fs.realpath && typeof fs.realpath.native === "function" ? fs.realpath.native : fs.realpath;
- var homedir = getHomedir();
- var defaultPaths = function() {
- return [
- path.join(homedir, ".node_modules"),
- path.join(homedir, ".node_libraries")
- ];
- };
- var defaultIsFile = function isFile(file, cb) {
- fs.stat(file, function(err, stat) {
- if (!err) {
- return cb(null, stat.isFile() || stat.isFIFO());
- }
- if (err.code === "ENOENT" || err.code === "ENOTDIR") return cb(null, false);
- return cb(err);
- });
- };
- var defaultIsDir = function isDirectory(dir, cb) {
- fs.stat(dir, function(err, stat) {
- if (!err) {
- return cb(null, stat.isDirectory());
- }
- if (err.code === "ENOENT" || err.code === "ENOTDIR") return cb(null, false);
- return cb(err);
- });
- };
- var defaultRealpath = function realpath(x, cb) {
- realpathFS(x, function(realpathErr, realPath) {
- if (realpathErr && realpathErr.code !== "ENOENT") cb(realpathErr);
- else cb(null, realpathErr ? x : realPath);
- });
- };
- var maybeRealpath = function maybeRealpath2(realpath, x, opts, cb) {
- if (opts && opts.preserveSymlinks === false) {
- realpath(x, cb);
- } else {
- cb(null, x);
- }
- };
- var defaultReadPackage = function defaultReadPackage2(readFile, pkgfile, cb) {
- readFile(pkgfile, function(readFileErr, body) {
- if (readFileErr) cb(readFileErr);
- else {
- try {
- var pkg = JSON.parse(body);
- cb(null, pkg);
- } catch (jsonErr) {
- cb(null);
- }
- }
- });
- };
- var getPackageCandidates = function getPackageCandidates2(x, start, opts) {
- var dirs = nodeModulesPaths(start, opts, x);
- for (var i = 0; i < dirs.length; i++) {
- dirs[i] = path.join(dirs[i], x);
- }
- return dirs;
- };
- module2.exports = function resolve(x, options, callback) {
- var cb = callback;
- var opts = options;
- if (typeof options === "function") {
- cb = opts;
- opts = {};
- }
- if (typeof x !== "string") {
- var err = new TypeError("Path must be a string.");
- return process.nextTick(function() {
- cb(err);
- });
- }
- opts = normalizeOptions(x, opts);
- var isFile = opts.isFile || defaultIsFile;
- var isDirectory = opts.isDirectory || defaultIsDir;
- var readFile = opts.readFile || fs.readFile;
- var realpath = opts.realpath || defaultRealpath;
- var readPackage = opts.readPackage || defaultReadPackage;
- if (opts.readFile && opts.readPackage) {
- var conflictErr = new TypeError("`readFile` and `readPackage` are mutually exclusive.");
- return process.nextTick(function() {
- cb(conflictErr);
- });
- }
- var packageIterator = opts.packageIterator;
- var extensions = opts.extensions || [".js"];
- var includeCoreModules = opts.includeCoreModules !== false;
- var basedir = opts.basedir || path.dirname(caller());
- var parent = opts.filename || basedir;
- opts.paths = opts.paths || defaultPaths();
- var absoluteStart = path.resolve(basedir);
- maybeRealpath(
- realpath,
- absoluteStart,
- opts,
- function(err2, realStart) {
- if (err2) cb(err2);
- else init(realStart);
- }
- );
- var res;
- function init(basedir2) {
- if (/^(?:\.\.?(?:\/|$)|\/|([A-Za-z]:)?[/\\])/.test(x)) {
- res = path.resolve(basedir2, x);
- if (x === "." || x === ".." || x.slice(-1) === "/") res += "/";
- if (/\/$/.test(x) && res === basedir2) {
- loadAsDirectory(res, opts.package, onfile);
- } else loadAsFile(res, opts.package, onfile);
- } else if (includeCoreModules && isCore(x)) {
- return cb(null, x);
- } else loadNodeModules(x, basedir2, function(err2, n, pkg) {
- if (err2) cb(err2);
- else if (n) {
- return maybeRealpath(realpath, n, opts, function(err3, realN) {
- if (err3) {
- cb(err3);
- } else {
- cb(null, realN, pkg);
- }
- });
- } else {
- var moduleError = new Error("Cannot find module '" + x + "' from '" + parent + "'");
- moduleError.code = "MODULE_NOT_FOUND";
- cb(moduleError);
- }
- });
- }
- function onfile(err2, m, pkg) {
- if (err2) cb(err2);
- else if (m) cb(null, m, pkg);
- else loadAsDirectory(res, function(err3, d, pkg2) {
- if (err3) cb(err3);
- else if (d) {
- maybeRealpath(realpath, d, opts, function(err4, realD) {
- if (err4) {
- cb(err4);
- } else {
- cb(null, realD, pkg2);
- }
- });
- } else {
- var moduleError = new Error("Cannot find module '" + x + "' from '" + parent + "'");
- moduleError.code = "MODULE_NOT_FOUND";
- cb(moduleError);
- }
- });
- }
- function loadAsFile(x2, thePackage, callback2) {
- var loadAsFilePackage = thePackage;
- var cb2 = callback2;
- if (typeof loadAsFilePackage === "function") {
- cb2 = loadAsFilePackage;
- loadAsFilePackage = void 0;
- }
- var exts = [""].concat(extensions);
- load(exts, x2, loadAsFilePackage);
- function load(exts2, x3, loadPackage) {
- if (exts2.length === 0) return cb2(null, void 0, loadPackage);
- var file = x3 + exts2[0];
- var pkg = loadPackage;
- if (pkg) onpkg(null, pkg);
- else loadpkg(path.dirname(file), onpkg);
- function onpkg(err2, pkg_, dir) {
- pkg = pkg_;
- if (err2) return cb2(err2);
- if (dir && pkg && opts.pathFilter) {
- var rfile = path.relative(dir, file);
- var rel = rfile.slice(0, rfile.length - exts2[0].length);
- var r = opts.pathFilter(pkg, x3, rel);
- if (r) return load(
- [""].concat(extensions.slice()),
- path.resolve(dir, r),
- pkg
- );
- }
- isFile(file, onex);
- }
- function onex(err2, ex) {
- if (err2) return cb2(err2);
- if (ex) return cb2(null, file, pkg);
- load(exts2.slice(1), x3, pkg);
- }
- }
- }
- function loadpkg(dir, cb2) {
- if (dir === "" || dir === "/") return cb2(null);
- if (process.platform === "win32" && /^\w:[/\\]*$/.test(dir)) {
- return cb2(null);
- }
- if (/[/\\]node_modules[/\\]*$/.test(dir)) return cb2(null);
- maybeRealpath(realpath, dir, opts, function(unwrapErr, pkgdir) {
- if (unwrapErr) return loadpkg(path.dirname(dir), cb2);
- var pkgfile = path.join(pkgdir, "package.json");
- isFile(pkgfile, function(err2, ex) {
- if (!ex) return loadpkg(path.dirname(dir), cb2);
- readPackage(readFile, pkgfile, function(err3, pkgParam) {
- if (err3) cb2(err3);
- var pkg = pkgParam;
- if (pkg && opts.packageFilter) {
- pkg = opts.packageFilter(pkg, pkgfile);
- }
- cb2(null, pkg, dir);
- });
- });
- });
- }
- function loadAsDirectory(x2, loadAsDirectoryPackage, callback2) {
- var cb2 = callback2;
- var fpkg = loadAsDirectoryPackage;
- if (typeof fpkg === "function") {
- cb2 = fpkg;
- fpkg = opts.package;
- }
- maybeRealpath(realpath, x2, opts, function(unwrapErr, pkgdir) {
- if (unwrapErr) return cb2(unwrapErr);
- var pkgfile = path.join(pkgdir, "package.json");
- isFile(pkgfile, function(err2, ex) {
- if (err2) return cb2(err2);
- if (!ex) return loadAsFile(path.join(x2, "index"), fpkg, cb2);
- readPackage(readFile, pkgfile, function(err3, pkgParam) {
- if (err3) return cb2(err3);
- var pkg = pkgParam;
- if (pkg && opts.packageFilter) {
- pkg = opts.packageFilter(pkg, pkgfile);
- }
- if (pkg && pkg.main) {
- if (typeof pkg.main !== "string") {
- var mainError = new TypeError("package \u201C" + pkg.name + "\u201D `main` must be a string");
- mainError.code = "INVALID_PACKAGE_MAIN";
- return cb2(mainError);
- }
- if (pkg.main === "." || pkg.main === "./") {
- pkg.main = "index";
- }
- loadAsFile(path.resolve(x2, pkg.main), pkg, function(err4, m, pkg2) {
- if (err4) return cb2(err4);
- if (m) return cb2(null, m, pkg2);
- if (!pkg2) return loadAsFile(path.join(x2, "index"), pkg2, cb2);
- var dir = path.resolve(x2, pkg2.main);
- loadAsDirectory(dir, pkg2, function(err5, n, pkg3) {
- if (err5) return cb2(err5);
- if (n) return cb2(null, n, pkg3);
- loadAsFile(path.join(x2, "index"), pkg3, cb2);
- });
- });
- return;
- }
- loadAsFile(path.join(x2, "/index"), pkg, cb2);
- });
- });
- });
- }
- function processDirs(cb2, dirs) {
- if (dirs.length === 0) return cb2(null, void 0);
- var dir = dirs[0];
- isDirectory(path.dirname(dir), isdir);
- function isdir(err2, isdir2) {
- if (err2) return cb2(err2);
- if (!isdir2) return processDirs(cb2, dirs.slice(1));
- loadAsFile(dir, opts.package, onfile2);
- }
- function onfile2(err2, m, pkg) {
- if (err2) return cb2(err2);
- if (m) return cb2(null, m, pkg);
- loadAsDirectory(dir, opts.package, ondir);
- }
- function ondir(err2, n, pkg) {
- if (err2) return cb2(err2);
- if (n) return cb2(null, n, pkg);
- processDirs(cb2, dirs.slice(1));
- }
- }
- function loadNodeModules(x2, start, cb2) {
- var thunk = function() {
- return getPackageCandidates(x2, start, opts);
- };
- processDirs(
- cb2,
- packageIterator ? packageIterator(x2, start, thunk, opts) : thunk()
- );
- }
- };
- }
- });
- // node_modules/resolve/lib/core.json
- var require_core2 = __commonJS({
- "node_modules/resolve/lib/core.json"(exports2, module2) {
- module2.exports = {
- assert: true,
- "node:assert": [">= 14.18 && < 15", ">= 16"],
- "assert/strict": ">= 15",
- "node:assert/strict": ">= 16",
- async_hooks: ">= 8",
- "node:async_hooks": [">= 14.18 && < 15", ">= 16"],
- buffer_ieee754: ">= 0.5 && < 0.9.7",
- buffer: true,
- "node:buffer": [">= 14.18 && < 15", ">= 16"],
- child_process: true,
- "node:child_process": [">= 14.18 && < 15", ">= 16"],
- cluster: ">= 0.5",
- "node:cluster": [">= 14.18 && < 15", ">= 16"],
- console: true,
- "node:console": [">= 14.18 && < 15", ">= 16"],
- constants: true,
- "node:constants": [">= 14.18 && < 15", ">= 16"],
- crypto: true,
- "node:crypto": [">= 14.18 && < 15", ">= 16"],
- _debug_agent: ">= 1 && < 8",
- _debugger: "< 8",
- dgram: true,
- "node:dgram": [">= 14.18 && < 15", ">= 16"],
- diagnostics_channel: [">= 14.17 && < 15", ">= 15.1"],
- "node:diagnostics_channel": [">= 14.18 && < 15", ">= 16"],
- dns: true,
- "node:dns": [">= 14.18 && < 15", ">= 16"],
- "dns/promises": ">= 15",
- "node:dns/promises": ">= 16",
- domain: ">= 0.7.12",
- "node:domain": [">= 14.18 && < 15", ">= 16"],
- events: true,
- "node:events": [">= 14.18 && < 15", ">= 16"],
- freelist: "< 6",
- fs: true,
- "node:fs": [">= 14.18 && < 15", ">= 16"],
- "fs/promises": [">= 10 && < 10.1", ">= 14"],
- "node:fs/promises": [">= 14.18 && < 15", ">= 16"],
- _http_agent: ">= 0.11.1",
- "node:_http_agent": [">= 14.18 && < 15", ">= 16"],
- _http_client: ">= 0.11.1",
- "node:_http_client": [">= 14.18 && < 15", ">= 16"],
- _http_common: ">= 0.11.1",
- "node:_http_common": [">= 14.18 && < 15", ">= 16"],
- _http_incoming: ">= 0.11.1",
- "node:_http_incoming": [">= 14.18 && < 15", ">= 16"],
- _http_outgoing: ">= 0.11.1",
- "node:_http_outgoing": [">= 14.18 && < 15", ">= 16"],
- _http_server: ">= 0.11.1",
- "node:_http_server": [">= 14.18 && < 15", ">= 16"],
- http: true,
- "node:http": [">= 14.18 && < 15", ">= 16"],
- http2: ">= 8.8",
- "node:http2": [">= 14.18 && < 15", ">= 16"],
- https: true,
- "node:https": [">= 14.18 && < 15", ">= 16"],
- inspector: ">= 8",
- "node:inspector": [">= 14.18 && < 15", ">= 16"],
- "inspector/promises": [">= 19"],
- "node:inspector/promises": [">= 19"],
- _linklist: "< 8",
- module: true,
- "node:module": [">= 14.18 && < 15", ">= 16"],
- net: true,
- "node:net": [">= 14.18 && < 15", ">= 16"],
- "node-inspect/lib/_inspect": ">= 7.6 && < 12",
- "node-inspect/lib/internal/inspect_client": ">= 7.6 && < 12",
- "node-inspect/lib/internal/inspect_repl": ">= 7.6 && < 12",
- os: true,
- "node:os": [">= 14.18 && < 15", ">= 16"],
- path: true,
- "node:path": [">= 14.18 && < 15", ">= 16"],
- "path/posix": ">= 15.3",
- "node:path/posix": ">= 16",
- "path/win32": ">= 15.3",
- "node:path/win32": ">= 16",
- perf_hooks: ">= 8.5",
- "node:perf_hooks": [">= 14.18 && < 15", ">= 16"],
- process: ">= 1",
- "node:process": [">= 14.18 && < 15", ">= 16"],
- punycode: ">= 0.5",
- "node:punycode": [">= 14.18 && < 15", ">= 16"],
- querystring: true,
- "node:querystring": [">= 14.18 && < 15", ">= 16"],
- readline: true,
- "node:readline": [">= 14.18 && < 15", ">= 16"],
- "readline/promises": ">= 17",
- "node:readline/promises": ">= 17",
- repl: true,
- "node:repl": [">= 14.18 && < 15", ">= 16"],
- smalloc: ">= 0.11.5 && < 3",
- _stream_duplex: ">= 0.9.4",
- "node:_stream_duplex": [">= 14.18 && < 15", ">= 16"],
- _stream_transform: ">= 0.9.4",
- "node:_stream_transform": [">= 14.18 && < 15", ">= 16"],
- _stream_wrap: ">= 1.4.1",
- "node:_stream_wrap": [">= 14.18 && < 15", ">= 16"],
- _stream_passthrough: ">= 0.9.4",
- "node:_stream_passthrough": [">= 14.18 && < 15", ">= 16"],
- _stream_readable: ">= 0.9.4",
- "node:_stream_readable": [">= 14.18 && < 15", ">= 16"],
- _stream_writable: ">= 0.9.4",
- "node:_stream_writable": [">= 14.18 && < 15", ">= 16"],
- stream: true,
- "node:stream": [">= 14.18 && < 15", ">= 16"],
- "stream/consumers": ">= 16.7",
- "node:stream/consumers": ">= 16.7",
- "stream/promises": ">= 15",
- "node:stream/promises": ">= 16",
- "stream/web": ">= 16.5",
- "node:stream/web": ">= 16.5",
- string_decoder: true,
- "node:string_decoder": [">= 14.18 && < 15", ">= 16"],
- sys: [">= 0.4 && < 0.7", ">= 0.8"],
- "node:sys": [">= 14.18 && < 15", ">= 16"],
- "test/reporters": ">= 19.9 && < 20.2",
- "node:test/reporters": [">= 18.17 && < 19", ">= 19.9", ">= 20"],
- "node:test": [">= 16.17 && < 17", ">= 18"],
- timers: true,
- "node:timers": [">= 14.18 && < 15", ">= 16"],
- "timers/promises": ">= 15",
- "node:timers/promises": ">= 16",
- _tls_common: ">= 0.11.13",
- "node:_tls_common": [">= 14.18 && < 15", ">= 16"],
- _tls_legacy: ">= 0.11.3 && < 10",
- _tls_wrap: ">= 0.11.3",
- "node:_tls_wrap": [">= 14.18 && < 15", ">= 16"],
- tls: true,
- "node:tls": [">= 14.18 && < 15", ">= 16"],
- trace_events: ">= 10",
- "node:trace_events": [">= 14.18 && < 15", ">= 16"],
- tty: true,
- "node:tty": [">= 14.18 && < 15", ">= 16"],
- url: true,
- "node:url": [">= 14.18 && < 15", ">= 16"],
- util: true,
- "node:util": [">= 14.18 && < 15", ">= 16"],
- "util/types": ">= 15.3",
- "node:util/types": ">= 16",
- "v8/tools/arguments": ">= 10 && < 12",
- "v8/tools/codemap": [">= 4.4 && < 5", ">= 5.2 && < 12"],
- "v8/tools/consarray": [">= 4.4 && < 5", ">= 5.2 && < 12"],
- "v8/tools/csvparser": [">= 4.4 && < 5", ">= 5.2 && < 12"],
- "v8/tools/logreader": [">= 4.4 && < 5", ">= 5.2 && < 12"],
- "v8/tools/profile_view": [">= 4.4 && < 5", ">= 5.2 && < 12"],
- "v8/tools/splaytree": [">= 4.4 && < 5", ">= 5.2 && < 12"],
- v8: ">= 1",
- "node:v8": [">= 14.18 && < 15", ">= 16"],
- vm: true,
- "node:vm": [">= 14.18 && < 15", ">= 16"],
- wasi: [">= 13.4 && < 13.5", ">= 18.17 && < 19", ">= 20"],
- "node:wasi": [">= 18.17 && < 19", ">= 20"],
- worker_threads: ">= 11.7",
- "node:worker_threads": [">= 14.18 && < 15", ">= 16"],
- zlib: ">= 0.5",
- "node:zlib": [">= 14.18 && < 15", ">= 16"]
- };
- }
- });
- // node_modules/resolve/lib/core.js
- var require_core3 = __commonJS({
- "node_modules/resolve/lib/core.js"(exports2, module2) {
- "use strict";
- var isCoreModule = require_is_core_module();
- var data = require_core2();
- var core = {};
- for (mod in data) {
- if (Object.prototype.hasOwnProperty.call(data, mod)) {
- core[mod] = isCoreModule(mod);
- }
- }
- var mod;
- module2.exports = core;
- }
- });
- // node_modules/resolve/lib/is-core.js
- var require_is_core = __commonJS({
- "node_modules/resolve/lib/is-core.js"(exports2, module2) {
- var isCoreModule = require_is_core_module();
- module2.exports = function isCore(x) {
- return isCoreModule(x);
- };
- }
- });
- // node_modules/resolve/lib/sync.js
- var require_sync = __commonJS({
- "node_modules/resolve/lib/sync.js"(exports2, module2) {
- var isCore = require_is_core_module();
- var fs = require("fs");
- var path = require("path");
- var getHomedir = require_homedir();
- var caller = require_caller();
- var nodeModulesPaths = require_node_modules_paths();
- var normalizeOptions = require_normalize_options();
- var realpathFS = process.platform !== "win32" && fs.realpathSync && typeof fs.realpathSync.native === "function" ? fs.realpathSync.native : fs.realpathSync;
- var homedir = getHomedir();
- var defaultPaths = function() {
- return [
- path.join(homedir, ".node_modules"),
- path.join(homedir, ".node_libraries")
- ];
- };
- var defaultIsFile = function isFile(file) {
- try {
- var stat = fs.statSync(file, { throwIfNoEntry: false });
- } catch (e) {
- if (e && (e.code === "ENOENT" || e.code === "ENOTDIR")) return false;
- throw e;
- }
- return !!stat && (stat.isFile() || stat.isFIFO());
- };
- var defaultIsDir = function isDirectory(dir) {
- try {
- var stat = fs.statSync(dir, { throwIfNoEntry: false });
- } catch (e) {
- if (e && (e.code === "ENOENT" || e.code === "ENOTDIR")) return false;
- throw e;
- }
- return !!stat && stat.isDirectory();
- };
- var defaultRealpathSync = function realpathSync(x) {
- try {
- return realpathFS(x);
- } catch (realpathErr) {
- if (realpathErr.code !== "ENOENT") {
- throw realpathErr;
- }
- }
- return x;
- };
- var maybeRealpathSync = function maybeRealpathSync2(realpathSync, x, opts) {
- if (opts && opts.preserveSymlinks === false) {
- return realpathSync(x);
- }
- return x;
- };
- var defaultReadPackageSync = function defaultReadPackageSync2(readFileSync, pkgfile) {
- var body = readFileSync(pkgfile);
- try {
- var pkg = JSON.parse(body);
- return pkg;
- } catch (jsonErr) {
- }
- };
- var getPackageCandidates = function getPackageCandidates2(x, start, opts) {
- var dirs = nodeModulesPaths(start, opts, x);
- for (var i = 0; i < dirs.length; i++) {
- dirs[i] = path.join(dirs[i], x);
- }
- return dirs;
- };
- module2.exports = function resolveSync(x, options) {
- if (typeof x !== "string") {
- throw new TypeError("Path must be a string.");
- }
- var opts = normalizeOptions(x, options);
- var isFile = opts.isFile || defaultIsFile;
- var readFileSync = opts.readFileSync || fs.readFileSync;
- var isDirectory = opts.isDirectory || defaultIsDir;
- var realpathSync = opts.realpathSync || defaultRealpathSync;
- var readPackageSync = opts.readPackageSync || defaultReadPackageSync;
- if (opts.readFileSync && opts.readPackageSync) {
- throw new TypeError("`readFileSync` and `readPackageSync` are mutually exclusive.");
- }
- var packageIterator = opts.packageIterator;
- var extensions = opts.extensions || [".js"];
- var includeCoreModules = opts.includeCoreModules !== false;
- var basedir = opts.basedir || path.dirname(caller());
- var parent = opts.filename || basedir;
- opts.paths = opts.paths || defaultPaths();
- var absoluteStart = maybeRealpathSync(realpathSync, path.resolve(basedir), opts);
- if (/^(?:\.\.?(?:\/|$)|\/|([A-Za-z]:)?[/\\])/.test(x)) {
- var res = path.resolve(absoluteStart, x);
- if (x === "." || x === ".." || x.slice(-1) === "/") res += "/";
- var m = loadAsFileSync(res) || loadAsDirectorySync(res);
- if (m) return maybeRealpathSync(realpathSync, m, opts);
- } else if (includeCoreModules && isCore(x)) {
- return x;
- } else {
- var n = loadNodeModulesSync(x, absoluteStart);
- if (n) return maybeRealpathSync(realpathSync, n, opts);
- }
- var err = new Error("Cannot find module '" + x + "' from '" + parent + "'");
- err.code = "MODULE_NOT_FOUND";
- throw err;
- function loadAsFileSync(x2) {
- var pkg = loadpkg(path.dirname(x2));
- if (pkg && pkg.dir && pkg.pkg && opts.pathFilter) {
- var rfile = path.relative(pkg.dir, x2);
- var r = opts.pathFilter(pkg.pkg, x2, rfile);
- if (r) {
- x2 = path.resolve(pkg.dir, r);
- }
- }
- if (isFile(x2)) {
- return x2;
- }
- for (var i = 0; i < extensions.length; i++) {
- var file = x2 + extensions[i];
- if (isFile(file)) {
- return file;
- }
- }
- }
- function loadpkg(dir) {
- if (dir === "" || dir === "/") return;
- if (process.platform === "win32" && /^\w:[/\\]*$/.test(dir)) {
- return;
- }
- if (/[/\\]node_modules[/\\]*$/.test(dir)) return;
- var pkgfile = path.join(maybeRealpathSync(realpathSync, dir, opts), "package.json");
- if (!isFile(pkgfile)) {
- return loadpkg(path.dirname(dir));
- }
- var pkg = readPackageSync(readFileSync, pkgfile);
- if (pkg && opts.packageFilter) {
- pkg = opts.packageFilter(
- pkg,
- /*pkgfile,*/
- dir
- );
- }
- return { pkg, dir };
- }
- function loadAsDirectorySync(x2) {
- var pkgfile = path.join(maybeRealpathSync(realpathSync, x2, opts), "/package.json");
- if (isFile(pkgfile)) {
- try {
- var pkg = readPackageSync(readFileSync, pkgfile);
- } catch (e) {
- }
- if (pkg && opts.packageFilter) {
- pkg = opts.packageFilter(
- pkg,
- /*pkgfile,*/
- x2
- );
- }
- if (pkg && pkg.main) {
- if (typeof pkg.main !== "string") {
- var mainError = new TypeError("package \u201C" + pkg.name + "\u201D `main` must be a string");
- mainError.code = "INVALID_PACKAGE_MAIN";
- throw mainError;
- }
- if (pkg.main === "." || pkg.main === "./") {
- pkg.main = "index";
- }
- try {
- var m2 = loadAsFileSync(path.resolve(x2, pkg.main));
- if (m2) return m2;
- var n2 = loadAsDirectorySync(path.resolve(x2, pkg.main));
- if (n2) return n2;
- } catch (e) {
- }
- }
- }
- return loadAsFileSync(path.join(x2, "/index"));
- }
- function loadNodeModulesSync(x2, start) {
- var thunk = function() {
- return getPackageCandidates(x2, start, opts);
- };
- var dirs = packageIterator ? packageIterator(x2, start, thunk, opts) : thunk();
- for (var i = 0; i < dirs.length; i++) {
- var dir = dirs[i];
- if (isDirectory(path.dirname(dir))) {
- var m2 = loadAsFileSync(dir);
- if (m2) return m2;
- var n2 = loadAsDirectorySync(dir);
- if (n2) return n2;
- }
- }
- }
- };
- }
- });
- // node_modules/resolve/index.js
- var require_resolve = __commonJS({
- "node_modules/resolve/index.js"(exports2, module2) {
- var async = require_async();
- async.core = require_core3();
- async.isCore = require_is_core();
- async.sync = require_sync();
- module2.exports = async;
- }
- });
- // node_modules/postcss-import/lib/resolve-id.js
- var require_resolve_id = __commonJS({
- "node_modules/postcss-import/lib/resolve-id.js"(exports2, module2) {
- "use strict";
- var resolve = require_resolve();
- var moduleDirectories = ["web_modules", "node_modules"];
- function resolveModule(id, opts) {
- return new Promise((res, rej) => {
- resolve(id, opts, (err, path) => err ? rej(err) : res(path));
- });
- }
- module2.exports = function(id, base, options) {
- const paths = options.path;
- const resolveOpts = {
- basedir: base,
- moduleDirectory: moduleDirectories.concat(options.addModulesDirectories),
- paths,
- extensions: [".css"],
- packageFilter: function processPackage(pkg) {
- if (pkg.style) pkg.main = pkg.style;
- else if (!pkg.main || !/\.css$/.test(pkg.main)) pkg.main = "index.css";
- return pkg;
- },
- preserveSymlinks: false
- };
- return resolveModule(`./${id}`, resolveOpts).catch(() => resolveModule(id, resolveOpts)).catch(() => {
- if (paths.indexOf(base) === -1) paths.unshift(base);
- throw new Error(
- `Failed to find '${id}'
- in [
- ${paths.join(",\n ")}
- ]`
- );
- });
- };
- }
- });
- // node_modules/pify/index.js
- var require_pify = __commonJS({
- "node_modules/pify/index.js"(exports2, module2) {
- "use strict";
- var processFn = function(fn, P, opts) {
- return function() {
- var that = this;
- var args = new Array(arguments.length);
- for (var i = 0; i < arguments.length; i++) {
- args[i] = arguments[i];
- }
- return new P(function(resolve, reject) {
- args.push(function(err, result) {
- if (err) {
- reject(err);
- } else if (opts.multiArgs) {
- var results = new Array(arguments.length - 1);
- for (var i2 = 1; i2 < arguments.length; i2++) {
- results[i2 - 1] = arguments[i2];
- }
- resolve(results);
- } else {
- resolve(result);
- }
- });
- fn.apply(that, args);
- });
- };
- };
- var pify = module2.exports = function(obj, P, opts) {
- if (typeof P !== "function") {
- opts = P;
- P = Promise;
- }
- opts = opts || {};
- opts.exclude = opts.exclude || [/.+Sync$/];
- var filter = function(key) {
- var match = function(pattern) {
- return typeof pattern === "string" ? key === pattern : pattern.test(key);
- };
- return opts.include ? opts.include.some(match) : !opts.exclude.some(match);
- };
- var ret = typeof obj === "function" ? function() {
- if (opts.excludeMain) {
- return obj.apply(this, arguments);
- }
- return processFn(obj, P, opts).apply(this, arguments);
- } : {};
- return Object.keys(obj).reduce(function(ret2, key) {
- var x = obj[key];
- ret2[key] = typeof x === "function" && filter(key) ? processFn(x, P, opts) : x;
- return ret2;
- }, ret);
- };
- pify.all = pify;
- }
- });
- // node_modules/read-cache/index.js
- var require_read_cache = __commonJS({
- "node_modules/read-cache/index.js"(exports2, module2) {
- var fs = require("fs");
- var path = require("path");
- var pify = require_pify();
- var stat = pify(fs.stat);
- var readFile = pify(fs.readFile);
- var resolve = path.resolve;
- var cache = /* @__PURE__ */ Object.create(null);
- function convert(content, encoding) {
- if (Buffer.isEncoding(encoding)) {
- return content.toString(encoding);
- }
- return content;
- }
- module2.exports = function(path2, encoding) {
- path2 = resolve(path2);
- return stat(path2).then(function(stats) {
- var item = cache[path2];
- if (item && item.mtime.getTime() === stats.mtime.getTime()) {
- return convert(item.content, encoding);
- }
- return readFile(path2).then(function(data) {
- cache[path2] = {
- mtime: stats.mtime,
- content: data
- };
- return convert(data, encoding);
- });
- }).catch(function(err) {
- cache[path2] = null;
- return Promise.reject(err);
- });
- };
- module2.exports.sync = function(path2, encoding) {
- path2 = resolve(path2);
- try {
- var stats = fs.statSync(path2);
- var item = cache[path2];
- if (item && item.mtime.getTime() === stats.mtime.getTime()) {
- return convert(item.content, encoding);
- }
- var data = fs.readFileSync(path2);
- cache[path2] = {
- mtime: stats.mtime,
- content: data
- };
- return convert(data, encoding);
- } catch (err) {
- cache[path2] = null;
- throw err;
- }
- };
- module2.exports.get = function(path2, encoding) {
- path2 = resolve(path2);
- if (cache[path2]) {
- return convert(cache[path2].content, encoding);
- }
- return null;
- };
- module2.exports.clear = function() {
- cache = /* @__PURE__ */ Object.create(null);
- };
- }
- });
- // node_modules/postcss-import/lib/data-url.js
- var require_data_url = __commonJS({
- "node_modules/postcss-import/lib/data-url.js"(exports2, module2) {
- "use strict";
- var dataURLRegexp = /^data:text\/css;base64,/i;
- function isValid(url) {
- return dataURLRegexp.test(url);
- }
- function contents(url) {
- return Buffer.from(url.slice(21), "base64").toString();
- }
- module2.exports = {
- isValid,
- contents
- };
- }
- });
- // node_modules/postcss-import/lib/load-content.js
- var require_load_content = __commonJS({
- "node_modules/postcss-import/lib/load-content.js"(exports2, module2) {
- "use strict";
- var readCache = require_read_cache();
- var dataURL = require_data_url();
- module2.exports = (filename) => {
- if (dataURL.isValid(filename)) {
- return dataURL.contents(filename);
- }
- return readCache(filename, "utf-8");
- };
- }
- });
- // node_modules/postcss-import/lib/process-content.js
- var require_process_content = __commonJS({
- "node_modules/postcss-import/lib/process-content.js"(exports2, module2) {
- "use strict";
- var path = require("path");
- var sugarss;
- module2.exports = function processContent(result, content, filename, options, postcss) {
- const { plugins } = options;
- const ext = path.extname(filename);
- const parserList = [];
- if (ext === ".sss") {
- if (!sugarss) {
- try {
- sugarss = require("sugarss");
- } catch {
- }
- }
- if (sugarss)
- return runPostcss(postcss, content, filename, plugins, [sugarss]);
- }
- if (result.opts.syntax?.parse) {
- parserList.push(result.opts.syntax.parse);
- }
- if (result.opts.parser) parserList.push(result.opts.parser);
- parserList.push(null);
- return runPostcss(postcss, content, filename, plugins, parserList);
- };
- function runPostcss(postcss, content, filename, plugins, parsers, index) {
- if (!index) index = 0;
- return postcss(plugins).process(content, {
- from: filename,
- parser: parsers[index]
- }).catch((err) => {
- index++;
- if (index === parsers.length) throw err;
- return runPostcss(postcss, content, filename, plugins, parsers, index);
- });
- }
- }
- });
- // node_modules/postcss-value-parser/lib/parse.js
- var require_parse2 = __commonJS({
- "node_modules/postcss-value-parser/lib/parse.js"(exports2, module2) {
- var openParentheses = "(".charCodeAt(0);
- var closeParentheses = ")".charCodeAt(0);
- var singleQuote = "'".charCodeAt(0);
- var doubleQuote = '"'.charCodeAt(0);
- var backslash = "\\".charCodeAt(0);
- var slash = "/".charCodeAt(0);
- var comma = ",".charCodeAt(0);
- var colon = ":".charCodeAt(0);
- var star = "*".charCodeAt(0);
- var uLower = "u".charCodeAt(0);
- var uUpper = "U".charCodeAt(0);
- var plus = "+".charCodeAt(0);
- var isUnicodeRange = /^[a-f0-9?-]+$/i;
- module2.exports = function(input) {
- var tokens = [];
- var value = input;
- var next, quote, prev, token, escape, escapePos, whitespacePos, parenthesesOpenPos;
- var pos = 0;
- var code = value.charCodeAt(pos);
- var max = value.length;
- var stack = [{ nodes: tokens }];
- var balanced = 0;
- var parent;
- var name = "";
- var before = "";
- var after = "";
- while (pos < max) {
- if (code <= 32) {
- next = pos;
- do {
- next += 1;
- code = value.charCodeAt(next);
- } while (code <= 32);
- token = value.slice(pos, next);
- prev = tokens[tokens.length - 1];
- if (code === closeParentheses && balanced) {
- after = token;
- } else if (prev && prev.type === "div") {
- prev.after = token;
- prev.sourceEndIndex += token.length;
- } else if (code === comma || code === colon || code === slash && value.charCodeAt(next + 1) !== star && (!parent || parent && parent.type === "function" && parent.value !== "calc")) {
- before = token;
- } else {
- tokens.push({
- type: "space",
- sourceIndex: pos,
- sourceEndIndex: next,
- value: token
- });
- }
- pos = next;
- } else if (code === singleQuote || code === doubleQuote) {
- next = pos;
- quote = code === singleQuote ? "'" : '"';
- token = {
- type: "string",
- sourceIndex: pos,
- quote
- };
- do {
- escape = false;
- next = value.indexOf(quote, next + 1);
- if (~next) {
- escapePos = next;
- while (value.charCodeAt(escapePos - 1) === backslash) {
- escapePos -= 1;
- escape = !escape;
- }
- } else {
- value += quote;
- next = value.length - 1;
- token.unclosed = true;
- }
- } while (escape);
- token.value = value.slice(pos + 1, next);
- token.sourceEndIndex = token.unclosed ? next : next + 1;
- tokens.push(token);
- pos = next + 1;
- code = value.charCodeAt(pos);
- } else if (code === slash && value.charCodeAt(pos + 1) === star) {
- next = value.indexOf("*/", pos);
- token = {
- type: "comment",
- sourceIndex: pos,
- sourceEndIndex: next + 2
- };
- if (next === -1) {
- token.unclosed = true;
- next = value.length;
- token.sourceEndIndex = next;
- }
- token.value = value.slice(pos + 2, next);
- tokens.push(token);
- pos = next + 2;
- code = value.charCodeAt(pos);
- } else if ((code === slash || code === star) && parent && parent.type === "function" && parent.value === "calc") {
- token = value[pos];
- tokens.push({
- type: "word",
- sourceIndex: pos - before.length,
- sourceEndIndex: pos + token.length,
- value: token
- });
- pos += 1;
- code = value.charCodeAt(pos);
- } else if (code === slash || code === comma || code === colon) {
- token = value[pos];
- tokens.push({
- type: "div",
- sourceIndex: pos - before.length,
- sourceEndIndex: pos + token.length,
- value: token,
- before,
- after: ""
- });
- before = "";
- pos += 1;
- code = value.charCodeAt(pos);
- } else if (openParentheses === code) {
- next = pos;
- do {
- next += 1;
- code = value.charCodeAt(next);
- } while (code <= 32);
- parenthesesOpenPos = pos;
- token = {
- type: "function",
- sourceIndex: pos - name.length,
- value: name,
- before: value.slice(parenthesesOpenPos + 1, next)
- };
- pos = next;
- if (name === "url" && code !== singleQuote && code !== doubleQuote) {
- next -= 1;
- do {
- escape = false;
- next = value.indexOf(")", next + 1);
- if (~next) {
- escapePos = next;
- while (value.charCodeAt(escapePos - 1) === backslash) {
- escapePos -= 1;
- escape = !escape;
- }
- } else {
- value += ")";
- next = value.length - 1;
- token.unclosed = true;
- }
- } while (escape);
- whitespacePos = next;
- do {
- whitespacePos -= 1;
- code = value.charCodeAt(whitespacePos);
- } while (code <= 32);
- if (parenthesesOpenPos < whitespacePos) {
- if (pos !== whitespacePos + 1) {
- token.nodes = [
- {
- type: "word",
- sourceIndex: pos,
- sourceEndIndex: whitespacePos + 1,
- value: value.slice(pos, whitespacePos + 1)
- }
- ];
- } else {
- token.nodes = [];
- }
- if (token.unclosed && whitespacePos + 1 !== next) {
- token.after = "";
- token.nodes.push({
- type: "space",
- sourceIndex: whitespacePos + 1,
- sourceEndIndex: next,
- value: value.slice(whitespacePos + 1, next)
- });
- } else {
- token.after = value.slice(whitespacePos + 1, next);
- token.sourceEndIndex = next;
- }
- } else {
- token.after = "";
- token.nodes = [];
- }
- pos = next + 1;
- token.sourceEndIndex = token.unclosed ? next : pos;
- code = value.charCodeAt(pos);
- tokens.push(token);
- } else {
- balanced += 1;
- token.after = "";
- token.sourceEndIndex = pos + 1;
- tokens.push(token);
- stack.push(token);
- tokens = token.nodes = [];
- parent = token;
- }
- name = "";
- } else if (closeParentheses === code && balanced) {
- pos += 1;
- code = value.charCodeAt(pos);
- parent.after = after;
- parent.sourceEndIndex += after.length;
- after = "";
- balanced -= 1;
- stack[stack.length - 1].sourceEndIndex = pos;
- stack.pop();
- parent = stack[balanced];
- tokens = parent.nodes;
- } else {
- next = pos;
- do {
- if (code === backslash) {
- next += 1;
- }
- next += 1;
- code = value.charCodeAt(next);
- } while (next < max && !(code <= 32 || code === singleQuote || code === doubleQuote || code === comma || code === colon || code === slash || code === openParentheses || code === star && parent && parent.type === "function" && parent.value === "calc" || code === slash && parent.type === "function" && parent.value === "calc" || code === closeParentheses && balanced));
- token = value.slice(pos, next);
- if (openParentheses === code) {
- name = token;
- } else if ((uLower === token.charCodeAt(0) || uUpper === token.charCodeAt(0)) && plus === token.charCodeAt(1) && isUnicodeRange.test(token.slice(2))) {
- tokens.push({
- type: "unicode-range",
- sourceIndex: pos,
- sourceEndIndex: next,
- value: token
- });
- } else {
- tokens.push({
- type: "word",
- sourceIndex: pos,
- sourceEndIndex: next,
- value: token
- });
- }
- pos = next;
- }
- }
- for (pos = stack.length - 1; pos; pos -= 1) {
- stack[pos].unclosed = true;
- stack[pos].sourceEndIndex = value.length;
- }
- return stack[0].nodes;
- };
- }
- });
- // node_modules/postcss-value-parser/lib/walk.js
- var require_walk = __commonJS({
- "node_modules/postcss-value-parser/lib/walk.js"(exports2, module2) {
- module2.exports = function walk(nodes, cb, bubble) {
- var i, max, node, result;
- for (i = 0, max = nodes.length; i < max; i += 1) {
- node = nodes[i];
- if (!bubble) {
- result = cb(node, i, nodes);
- }
- if (result !== false && node.type === "function" && Array.isArray(node.nodes)) {
- walk(node.nodes, cb, bubble);
- }
- if (bubble) {
- cb(node, i, nodes);
- }
- }
- };
- }
- });
- // node_modules/postcss-value-parser/lib/stringify.js
- var require_stringify2 = __commonJS({
- "node_modules/postcss-value-parser/lib/stringify.js"(exports2, module2) {
- function stringifyNode(node, custom) {
- var type = node.type;
- var value = node.value;
- var buf;
- var customResult;
- if (custom && (customResult = custom(node)) !== void 0) {
- return customResult;
- } else if (type === "word" || type === "space") {
- return value;
- } else if (type === "string") {
- buf = node.quote || "";
- return buf + value + (node.unclosed ? "" : buf);
- } else if (type === "comment") {
- return "/*" + value + (node.unclosed ? "" : "*/");
- } else if (type === "div") {
- return (node.before || "") + value + (node.after || "");
- } else if (Array.isArray(node.nodes)) {
- buf = stringify(node.nodes, custom);
- if (type !== "function") {
- return buf;
- }
- return value + "(" + (node.before || "") + buf + (node.after || "") + (node.unclosed ? "" : ")");
- }
- return value;
- }
- function stringify(nodes, custom) {
- var result, i;
- if (Array.isArray(nodes)) {
- result = "";
- for (i = nodes.length - 1; ~i; i -= 1) {
- result = stringifyNode(nodes[i], custom) + result;
- }
- return result;
- }
- return stringifyNode(nodes, custom);
- }
- module2.exports = stringify;
- }
- });
- // node_modules/postcss-value-parser/lib/unit.js
- var require_unit = __commonJS({
- "node_modules/postcss-value-parser/lib/unit.js"(exports2, module2) {
- var minus = "-".charCodeAt(0);
- var plus = "+".charCodeAt(0);
- var dot = ".".charCodeAt(0);
- var exp = "e".charCodeAt(0);
- var EXP = "E".charCodeAt(0);
- function likeNumber(value) {
- var code = value.charCodeAt(0);
- var nextCode;
- if (code === plus || code === minus) {
- nextCode = value.charCodeAt(1);
- if (nextCode >= 48 && nextCode <= 57) {
- return true;
- }
- var nextNextCode = value.charCodeAt(2);
- if (nextCode === dot && nextNextCode >= 48 && nextNextCode <= 57) {
- return true;
- }
- return false;
- }
- if (code === dot) {
- nextCode = value.charCodeAt(1);
- if (nextCode >= 48 && nextCode <= 57) {
- return true;
- }
- return false;
- }
- if (code >= 48 && code <= 57) {
- return true;
- }
- return false;
- }
- module2.exports = function(value) {
- var pos = 0;
- var length = value.length;
- var code;
- var nextCode;
- var nextNextCode;
- if (length === 0 || !likeNumber(value)) {
- return false;
- }
- code = value.charCodeAt(pos);
- if (code === plus || code === minus) {
- pos++;
- }
- while (pos < length) {
- code = value.charCodeAt(pos);
- if (code < 48 || code > 57) {
- break;
- }
- pos += 1;
- }
- code = value.charCodeAt(pos);
- nextCode = value.charCodeAt(pos + 1);
- if (code === dot && nextCode >= 48 && nextCode <= 57) {
- pos += 2;
- while (pos < length) {
- code = value.charCodeAt(pos);
- if (code < 48 || code > 57) {
- break;
- }
- pos += 1;
- }
- }
- code = value.charCodeAt(pos);
- nextCode = value.charCodeAt(pos + 1);
- nextNextCode = value.charCodeAt(pos + 2);
- if ((code === exp || code === EXP) && (nextCode >= 48 && nextCode <= 57 || (nextCode === plus || nextCode === minus) && nextNextCode >= 48 && nextNextCode <= 57)) {
- pos += nextCode === plus || nextCode === minus ? 3 : 2;
- while (pos < length) {
- code = value.charCodeAt(pos);
- if (code < 48 || code > 57) {
- break;
- }
- pos += 1;
- }
- }
- return {
- number: value.slice(0, pos),
- unit: value.slice(pos)
- };
- };
- }
- });
- // node_modules/postcss-value-parser/lib/index.js
- var require_lib = __commonJS({
- "node_modules/postcss-value-parser/lib/index.js"(exports2, module2) {
- var parse = require_parse2();
- var walk = require_walk();
- var stringify = require_stringify2();
- function ValueParser(value) {
- if (this instanceof ValueParser) {
- this.nodes = parse(value);
- return this;
- }
- return new ValueParser(value);
- }
- ValueParser.prototype.toString = function() {
- return Array.isArray(this.nodes) ? stringify(this.nodes) : "";
- };
- ValueParser.prototype.walk = function(cb, bubble) {
- walk(this.nodes, cb, bubble);
- return this;
- };
- ValueParser.unit = require_unit();
- ValueParser.walk = walk;
- ValueParser.stringify = stringify;
- module2.exports = ValueParser;
- }
- });
- // node_modules/postcss-import/lib/parse-statements.js
- var require_parse_statements = __commonJS({
- "node_modules/postcss-import/lib/parse-statements.js"(exports2, module2) {
- "use strict";
- var valueParser = require_lib();
- var { stringify } = valueParser;
- function split(params, start) {
- const list = [];
- const last = params.reduce((item, node, index) => {
- if (index < start) return "";
- if (node.type === "div" && node.value === ",") {
- list.push(item);
- return "";
- }
- return item + stringify(node);
- }, "");
- list.push(last);
- return list;
- }
- module2.exports = function(result, styles) {
- const statements = [];
- let nodes = [];
- styles.each((node) => {
- let stmt;
- if (node.type === "atrule") {
- if (node.name === "import") stmt = parseImport(result, node);
- else if (node.name === "media") stmt = parseMedia(result, node);
- else if (node.name === "charset") stmt = parseCharset(result, node);
- }
- if (stmt) {
- if (nodes.length) {
- statements.push({
- type: "nodes",
- nodes,
- media: [],
- layer: []
- });
- nodes = [];
- }
- statements.push(stmt);
- } else nodes.push(node);
- });
- if (nodes.length) {
- statements.push({
- type: "nodes",
- nodes,
- media: [],
- layer: []
- });
- }
- return statements;
- };
- function parseMedia(result, atRule) {
- const params = valueParser(atRule.params).nodes;
- return {
- type: "media",
- node: atRule,
- media: split(params, 0),
- layer: []
- };
- }
- function parseCharset(result, atRule) {
- if (atRule.prev()) {
- return result.warn("@charset must precede all other statements", {
- node: atRule
- });
- }
- return {
- type: "charset",
- node: atRule,
- media: [],
- layer: []
- };
- }
- function parseImport(result, atRule) {
- let prev = atRule.prev();
- if (prev) {
- do {
- if (prev.type !== "comment" && (prev.type !== "atrule" || prev.name !== "import" && prev.name !== "charset" && !(prev.name === "layer" && !prev.nodes))) {
- return result.warn(
- "@import must precede all other statements (besides @charset or empty @layer)",
- { node: atRule }
- );
- }
- prev = prev.prev();
- } while (prev);
- }
- if (atRule.nodes) {
- return result.warn(
- "It looks like you didn't end your @import statement correctly. Child nodes are attached to it.",
- { node: atRule }
- );
- }
- const params = valueParser(atRule.params).nodes;
- const stmt = {
- type: "import",
- node: atRule,
- media: [],
- layer: []
- };
- if (!params.length || (params[0].type !== "string" || !params[0].value) && (params[0].type !== "function" || params[0].value !== "url" || !params[0].nodes.length || !params[0].nodes[0].value)) {
- return result.warn(`Unable to find uri in '${atRule.toString()}'`, {
- node: atRule
- });
- }
- if (params[0].type === "string") stmt.uri = params[0].value;
- else stmt.uri = params[0].nodes[0].value;
- stmt.fullUri = stringify(params[0]);
- let remainder = params;
- if (remainder.length > 2) {
- if ((remainder[2].type === "word" || remainder[2].type === "function") && remainder[2].value === "layer") {
- if (remainder[1].type !== "space") {
- return result.warn("Invalid import layer statement", { node: atRule });
- }
- if (remainder[2].nodes) {
- stmt.layer = [stringify(remainder[2].nodes)];
- } else {
- stmt.layer = [""];
- }
- remainder = remainder.slice(2);
- }
- }
- if (remainder.length > 2) {
- if (remainder[1].type !== "space") {
- return result.warn("Invalid import media statement", { node: atRule });
- }
- stmt.media = split(remainder, 2);
- }
- return stmt;
- }
- }
- });
- // node_modules/postcss-import/lib/assign-layer-names.js
- var require_assign_layer_names = __commonJS({
- "node_modules/postcss-import/lib/assign-layer-names.js"(exports2, module2) {
- "use strict";
- module2.exports = function(layer, node, state, options) {
- layer.forEach((layerPart, i) => {
- if (layerPart.trim() === "") {
- if (options.nameLayer) {
- layer[i] = options.nameLayer(state.anonymousLayerCounter++, state.rootFilename).toString();
- } else {
- throw node.error(
- `When using anonymous layers in @import you must also set the "nameLayer" plugin option`
- );
- }
- }
- });
- };
- }
- });
- // node_modules/postcss-import/index.js
- var require_postcss_import = __commonJS({
- "node_modules/postcss-import/index.js"(exports2, module2) {
- "use strict";
- var path = require("path");
- var joinMedia = require_join_media();
- var joinLayer = require_join_layer();
- var resolveId = require_resolve_id();
- var loadContent = require_load_content();
- var processContent = require_process_content();
- var parseStatements = require_parse_statements();
- var assignLayerNames = require_assign_layer_names();
- var dataURL = require_data_url();
- function AtImport(options) {
- options = {
- root: process.cwd(),
- path: [],
- skipDuplicates: true,
- resolve: resolveId,
- load: loadContent,
- plugins: [],
- addModulesDirectories: [],
- nameLayer: null,
- ...options
- };
- options.root = path.resolve(options.root);
- if (typeof options.path === "string") options.path = [options.path];
- if (!Array.isArray(options.path)) options.path = [];
- options.path = options.path.map((p) => path.resolve(options.root, p));
- return {
- postcssPlugin: "postcss-import",
- Once(styles, { result, atRule, postcss }) {
- const state = {
- importedFiles: {},
- hashFiles: {},
- rootFilename: null,
- anonymousLayerCounter: 0
- };
- if (styles.source?.input?.file) {
- state.rootFilename = styles.source.input.file;
- state.importedFiles[styles.source.input.file] = {};
- }
- if (options.plugins && !Array.isArray(options.plugins)) {
- throw new Error("plugins option must be an array");
- }
- if (options.nameLayer && typeof options.nameLayer !== "function") {
- throw new Error("nameLayer option must be a function");
- }
- return parseStyles(result, styles, options, state, [], []).then(
- (bundle) => {
- applyRaws(bundle);
- applyMedia(bundle);
- applyStyles(bundle, styles);
- }
- );
- function applyRaws(bundle) {
- bundle.forEach((stmt, index) => {
- if (index === 0) return;
- if (stmt.parent) {
- const { before } = stmt.parent.node.raws;
- if (stmt.type === "nodes") stmt.nodes[0].raws.before = before;
- else stmt.node.raws.before = before;
- } else if (stmt.type === "nodes") {
- stmt.nodes[0].raws.before = stmt.nodes[0].raws.before || "\n";
- }
- });
- }
- function applyMedia(bundle) {
- bundle.forEach((stmt) => {
- if (!stmt.media.length && !stmt.layer.length || stmt.type === "charset") {
- return;
- }
- if (stmt.layer.length > 1) {
- assignLayerNames(stmt.layer, stmt.node, state, options);
- }
- if (stmt.type === "import") {
- const parts = [stmt.fullUri];
- const media = stmt.media.join(", ");
- if (stmt.layer.length) {
- const layerName = stmt.layer.join(".");
- let layerParams = "layer";
- if (layerName) {
- layerParams = `layer(${layerName})`;
- }
- parts.push(layerParams);
- }
- if (media) {
- parts.push(media);
- }
- stmt.node.params = parts.join(" ");
- } else if (stmt.type === "media") {
- if (stmt.layer.length) {
- const layerNode = atRule({
- name: "layer",
- params: stmt.layer.join("."),
- source: stmt.node.source
- });
- if (stmt.parentMedia?.length) {
- const mediaNode = atRule({
- name: "media",
- params: stmt.parentMedia.join(", "),
- source: stmt.node.source
- });
- mediaNode.append(layerNode);
- layerNode.append(stmt.node);
- stmt.node = mediaNode;
- } else {
- layerNode.append(stmt.node);
- stmt.node = layerNode;
- }
- } else {
- stmt.node.params = stmt.media.join(", ");
- }
- } else {
- const { nodes } = stmt;
- const { parent } = nodes[0];
- let outerAtRule;
- let innerAtRule;
- if (stmt.media.length && stmt.layer.length) {
- const mediaNode = atRule({
- name: "media",
- params: stmt.media.join(", "),
- source: parent.source
- });
- const layerNode = atRule({
- name: "layer",
- params: stmt.layer.join("."),
- source: parent.source
- });
- mediaNode.append(layerNode);
- innerAtRule = layerNode;
- outerAtRule = mediaNode;
- } else if (stmt.media.length) {
- const mediaNode = atRule({
- name: "media",
- params: stmt.media.join(", "),
- source: parent.source
- });
- innerAtRule = mediaNode;
- outerAtRule = mediaNode;
- } else if (stmt.layer.length) {
- const layerNode = atRule({
- name: "layer",
- params: stmt.layer.join("."),
- source: parent.source
- });
- innerAtRule = layerNode;
- outerAtRule = layerNode;
- }
- parent.insertBefore(nodes[0], outerAtRule);
- nodes.forEach((node) => {
- node.parent = void 0;
- });
- nodes[0].raws.before = nodes[0].raws.before || "\n";
- innerAtRule.append(nodes);
- stmt.type = "media";
- stmt.node = outerAtRule;
- delete stmt.nodes;
- }
- });
- }
- function applyStyles(bundle, styles2) {
- styles2.nodes = [];
- bundle.forEach((stmt) => {
- if (["charset", "import", "media"].includes(stmt.type)) {
- stmt.node.parent = void 0;
- styles2.append(stmt.node);
- } else if (stmt.type === "nodes") {
- stmt.nodes.forEach((node) => {
- node.parent = void 0;
- styles2.append(node);
- });
- }
- });
- }
- function parseStyles(result2, styles2, options2, state2, media, layer) {
- const statements = parseStatements(result2, styles2);
- return Promise.resolve(statements).then((stmts) => {
- return stmts.reduce((promise, stmt) => {
- return promise.then(() => {
- stmt.media = joinMedia(media, stmt.media || []);
- stmt.parentMedia = media;
- stmt.layer = joinLayer(layer, stmt.layer || []);
- if (stmt.type !== "import" || /^(?:[a-z]+:)?\/\//i.test(stmt.uri)) {
- return;
- }
- if (options2.filter && !options2.filter(stmt.uri)) {
- return;
- }
- return resolveImportId(result2, stmt, options2, state2);
- });
- }, Promise.resolve());
- }).then(() => {
- let charset;
- const imports = [];
- const bundle = [];
- function handleCharset(stmt) {
- if (!charset) charset = stmt;
- else if (stmt.node.params.toLowerCase() !== charset.node.params.toLowerCase()) {
- throw new Error(
- `Incompatable @charset statements:
- ${stmt.node.params} specified in ${stmt.node.source.input.file}
- ${charset.node.params} specified in ${charset.node.source.input.file}`
- );
- }
- }
- statements.forEach((stmt) => {
- if (stmt.type === "charset") handleCharset(stmt);
- else if (stmt.type === "import") {
- if (stmt.children) {
- stmt.children.forEach((child, index) => {
- if (child.type === "import") imports.push(child);
- else if (child.type === "charset") handleCharset(child);
- else bundle.push(child);
- if (index === 0) child.parent = stmt;
- });
- } else imports.push(stmt);
- } else if (stmt.type === "media" || stmt.type === "nodes") {
- bundle.push(stmt);
- }
- });
- return charset ? [charset, ...imports.concat(bundle)] : imports.concat(bundle);
- });
- }
- function resolveImportId(result2, stmt, options2, state2) {
- if (dataURL.isValid(stmt.uri)) {
- return loadImportContent(result2, stmt, stmt.uri, options2, state2).then(
- (result3) => {
- stmt.children = result3;
- }
- );
- }
- const atRule2 = stmt.node;
- let sourceFile;
- if (atRule2.source?.input?.file) {
- sourceFile = atRule2.source.input.file;
- }
- const base = sourceFile ? path.dirname(atRule2.source.input.file) : options2.root;
- return Promise.resolve(options2.resolve(stmt.uri, base, options2)).then((paths) => {
- if (!Array.isArray(paths)) paths = [paths];
- return Promise.all(
- paths.map((file) => {
- return !path.isAbsolute(file) ? resolveId(file, base, options2) : file;
- })
- );
- }).then((resolved) => {
- resolved.forEach((file) => {
- result2.messages.push({
- type: "dependency",
- plugin: "postcss-import",
- file,
- parent: sourceFile
- });
- });
- return Promise.all(
- resolved.map((file) => {
- return loadImportContent(result2, stmt, file, options2, state2);
- })
- );
- }).then((result3) => {
- stmt.children = result3.reduce((result4, statements) => {
- return statements ? result4.concat(statements) : result4;
- }, []);
- });
- }
- function loadImportContent(result2, stmt, filename, options2, state2) {
- const atRule2 = stmt.node;
- const { media, layer } = stmt;
- assignLayerNames(layer, atRule2, state2, options2);
- if (options2.skipDuplicates) {
- if (state2.importedFiles[filename]?.[media]?.[layer]) {
- return;
- }
- if (!state2.importedFiles[filename]) {
- state2.importedFiles[filename] = {};
- }
- if (!state2.importedFiles[filename][media]) {
- state2.importedFiles[filename][media] = {};
- }
- state2.importedFiles[filename][media][layer] = true;
- }
- return Promise.resolve(options2.load(filename, options2)).then(
- (content) => {
- if (content.trim() === "") {
- result2.warn(`${filename} is empty`, { node: atRule2 });
- return;
- }
- if (state2.hashFiles[content]?.[media]?.[layer]) {
- return;
- }
- return processContent(
- result2,
- content,
- filename,
- options2,
- postcss
- ).then((importedResult) => {
- const styles2 = importedResult.root;
- result2.messages = result2.messages.concat(importedResult.messages);
- if (options2.skipDuplicates) {
- const hasImport = styles2.some((child) => {
- return child.type === "atrule" && child.name === "import";
- });
- if (!hasImport) {
- if (!state2.hashFiles[content]) {
- state2.hashFiles[content] = {};
- }
- if (!state2.hashFiles[content][media]) {
- state2.hashFiles[content][media] = {};
- }
- state2.hashFiles[content][media][layer] = true;
- }
- }
- return parseStyles(result2, styles2, options2, state2, media, layer);
- });
- }
- );
- }
- }
- };
- }
- AtImport.postcss = true;
- module2.exports = AtImport;
- }
- });
- // node_modules/node-releases/data/processed/envs.json
- var require_envs = __commonJS({
- "node_modules/node-releases/data/processed/envs.json"(exports2, module2) {
- module2.exports = [{ name: "nodejs", version: "0.2.0", date: "2011-08-26", lts: false, security: false, v8: "2.3.8.0" }, { name: "nodejs", version: "0.3.0", date: "2011-08-26", lts: false, security: false, v8: "2.5.1.0" }, { name: "nodejs", version: "0.4.0", date: "2011-08-26", lts: false, security: false, v8: "3.1.2.0" }, { name: "nodejs", version: "0.5.0", date: "2011-08-26", lts: false, security: false, v8: "3.1.8.25" }, { name: "nodejs", version: "0.6.0", date: "2011-11-04", lts: false, security: false, v8: "3.6.6.6" }, { name: "nodejs", version: "0.7.0", date: "2012-01-17", lts: false, security: false, v8: "3.8.6.0" }, { name: "nodejs", version: "0.8.0", date: "2012-06-22", lts: false, security: false, v8: "3.11.10.10" }, { name: "nodejs", version: "0.9.0", date: "2012-07-20", lts: false, security: false, v8: "3.11.10.15" }, { name: "nodejs", version: "0.10.0", date: "2013-03-11", lts: false, security: false, v8: "3.14.5.8" }, { name: "nodejs", version: "0.11.0", date: "2013-03-28", lts: false, security: false, v8: "3.17.13.0" }, { name: "nodejs", version: "0.12.0", date: "2015-02-06", lts: false, security: false, v8: "3.28.73.0" }, { name: "nodejs", version: "4.0.0", date: "2015-09-08", lts: false, security: false, v8: "4.5.103.30" }, { name: "nodejs", version: "4.1.0", date: "2015-09-17", lts: false, security: false, v8: "4.5.103.33" }, { name: "nodejs", version: "4.2.0", date: "2015-10-12", lts: "Argon", security: false, v8: "4.5.103.35" }, { name: "nodejs", version: "4.3.0", date: "2016-02-09", lts: "Argon", security: false, v8: "4.5.103.35" }, { name: "nodejs", version: "4.4.0", date: "2016-03-08", lts: "Argon", security: false, v8: "4.5.103.35" }, { name: "nodejs", version: "4.5.0", date: "2016-08-16", lts: "Argon", security: false, v8: "4.5.103.37" }, { name: "nodejs", version: "4.6.0", date: "2016-09-27", lts: "Argon", security: true, v8: "4.5.103.37" }, { name: "nodejs", version: "4.7.0", date: "2016-12-06", lts: "Argon", security: false, v8: "4.5.103.43" }, { name: "nodejs", version: "4.8.0", date: "2017-02-21", lts: "Argon", security: false, v8: "4.5.103.45" }, { name: "nodejs", version: "4.9.0", date: "2018-03-28", lts: "Argon", security: true, v8: "4.5.103.53" }, { name: "nodejs", version: "5.0.0", date: "2015-10-29", lts: false, security: false, v8: "4.6.85.28" }, { name: "nodejs", version: "5.1.0", date: "2015-11-17", lts: false, security: false, v8: "4.6.85.31" }, { name: "nodejs", version: "5.2.0", date: "2015-12-09", lts: false, security: false, v8: "4.6.85.31" }, { name: "nodejs", version: "5.3.0", date: "2015-12-15", lts: false, security: false, v8: "4.6.85.31" }, { name: "nodejs", version: "5.4.0", date: "2016-01-06", lts: false, security: false, v8: "4.6.85.31" }, { name: "nodejs", version: "5.5.0", date: "2016-01-21", lts: false, security: false, v8: "4.6.85.31" }, { name: "nodejs", version: "5.6.0", date: "2016-02-09", lts: false, security: false, v8: "4.6.85.31" }, { name: "nodejs", version: "5.7.0", date: "2016-02-23", lts: false, security: false, v8: "4.6.85.31" }, { name: "nodejs", version: "5.8.0", date: "2016-03-09", lts: false, security: false, v8: "4.6.85.31" }, { name: "nodejs", version: "5.9.0", date: "2016-03-16", lts: false, security: false, v8: "4.6.85.31" }, { name: "nodejs", version: "5.10.0", date: "2016-04-01", lts: false, security: false, v8: "4.6.85.31" }, { name: "nodejs", version: "5.11.0", date: "2016-04-21", lts: false, security: false, v8: "4.6.85.31" }, { name: "nodejs", version: "5.12.0", date: "2016-06-23", lts: false, security: false, v8: "4.6.85.32" }, { name: "nodejs", version: "6.0.0", date: "2016-04-26", lts: false, security: false, v8: "5.0.71.35" }, { name: "nodejs", version: "6.1.0", date: "2016-05-05", lts: false, security: false, v8: "5.0.71.35" }, { name: "nodejs", version: "6.2.0", date: "2016-05-17", lts: false, security: false, v8: "5.0.71.47" }, { name: "nodejs", version: "6.3.0", date: "2016-07-06", lts: false, security: false, v8: "5.0.71.52" }, { name: "nodejs", version: "6.4.0", date: "2016-08-12", lts: false, security: false, v8: "5.0.71.60" }, { name: "nodejs", version: "6.5.0", date: "2016-08-26", lts: false, security: false, v8: "5.1.281.81" }, { name: "nodejs", version: "6.6.0", date: "2016-09-14", lts: false, security: false, v8: "5.1.281.83" }, { name: "nodejs", version: "6.7.0", date: "2016-09-27", lts: false, security: true, v8: "5.1.281.83" }, { name: "nodejs", version: "6.8.0", date: "2016-10-12", lts: false, security: false, v8: "5.1.281.84" }, { name: "nodejs", version: "6.9.0", date: "2016-10-18", lts: "Boron", security: false, v8: "5.1.281.84" }, { name: "nodejs", version: "6.10.0", date: "2017-02-21", lts: "Boron", security: false, v8: "5.1.281.93" }, { name: "nodejs", version: "6.11.0", date: "2017-06-06", lts: "Boron", security: false, v8: "5.1.281.102" }, { name: "nodejs", version: "6.12.0", date: "2017-11-06", lts: "Boron", security: false, v8: "5.1.281.108" }, { name: "nodejs", version: "6.13.0", date: "2018-02-10", lts: "Boron", security: false, v8: "5.1.281.111" }, { name: "nodejs", version: "6.14.0", date: "2018-03-28", lts: "Boron", security: true, v8: "5.1.281.111" }, { name: "nodejs", version: "6.15.0", date: "2018-11-27", lts: "Boron", security: true, v8: "5.1.281.111" }, { name: "nodejs", version: "6.16.0", date: "2018-12-26", lts: "Boron", security: false, v8: "5.1.281.111" }, { name: "nodejs", version: "6.17.0", date: "2019-02-28", lts: "Boron", security: true, v8: "5.1.281.111" }, { name: "nodejs", version: "7.0.0", date: "2016-10-25", lts: false, security: false, v8: "5.4.500.36" }, { name: "nodejs", version: "7.1.0", date: "2016-11-08", lts: false, security: false, v8: "5.4.500.36" }, { name: "nodejs", version: "7.2.0", date: "2016-11-22", lts: false, security: false, v8: "5.4.500.43" }, { name: "nodejs", version: "7.3.0", date: "2016-12-20", lts: false, security: false, v8: "5.4.500.45" }, { name: "nodejs", version: "7.4.0", date: "2017-01-04", lts: false, security: false, v8: "5.4.500.45" }, { name: "nodejs", version: "7.5.0", date: "2017-01-31", lts: false, security: false, v8: "5.4.500.48" }, { name: "nodejs", version: "7.6.0", date: "2017-02-21", lts: false, security: false, v8: "5.5.372.40" }, { name: "nodejs", version: "7.7.0", date: "2017-02-28", lts: false, security: false, v8: "5.5.372.41" }, { name: "nodejs", version: "7.8.0", date: "2017-03-29", lts: false, security: false, v8: "5.5.372.43" }, { name: "nodejs", version: "7.9.0", date: "2017-04-11", lts: false, security: false, v8: "5.5.372.43" }, { name: "nodejs", version: "7.10.0", date: "2017-05-02", lts: false, security: false, v8: "5.5.372.43" }, { name: "nodejs", version: "8.0.0", date: "2017-05-30", lts: false, security: false, v8: "5.8.283.41" }, { name: "nodejs", version: "8.1.0", date: "2017-06-08", lts: false, security: false, v8: "5.8.283.41" }, { name: "nodejs", version: "8.2.0", date: "2017-07-19", lts: false, security: false, v8: "5.8.283.41" }, { name: "nodejs", version: "8.3.0", date: "2017-08-08", lts: false, security: false, v8: "6.0.286.52" }, { name: "nodejs", version: "8.4.0", date: "2017-08-15", lts: false, security: false, v8: "6.0.286.52" }, { name: "nodejs", version: "8.5.0", date: "2017-09-12", lts: false, security: false, v8: "6.0.287.53" }, { name: "nodejs", version: "8.6.0", date: "2017-09-26", lts: false, security: false, v8: "6.0.287.53" }, { name: "nodejs", version: "8.7.0", date: "2017-10-11", lts: false, security: false, v8: "6.1.534.42" }, { name: "nodejs", version: "8.8.0", date: "2017-10-24", lts: false, security: false, v8: "6.1.534.42" }, { name: "nodejs", version: "8.9.0", date: "2017-10-31", lts: "Carbon", security: false, v8: "6.1.534.46" }, { name: "nodejs", version: "8.10.0", date: "2018-03-06", lts: "Carbon", security: false, v8: "6.2.414.50" }, { name: "nodejs", version: "8.11.0", date: "2018-03-28", lts: "Carbon", security: true, v8: "6.2.414.50" }, { name: "nodejs", version: "8.12.0", date: "2018-09-10", lts: "Carbon", security: false, v8: "6.2.414.66" }, { name: "nodejs", version: "8.13.0", date: "2018-11-20", lts: "Carbon", security: false, v8: "6.2.414.72" }, { name: "nodejs", version: "8.14.0", date: "2018-11-27", lts: "Carbon", security: true, v8: "6.2.414.72" }, { name: "nodejs", version: "8.15.0", date: "2018-12-26", lts: "Carbon", security: false, v8: "6.2.414.75" }, { name: "nodejs", version: "8.16.0", date: "2019-04-16", lts: "Carbon", security: false, v8: "6.2.414.77" }, { name: "nodejs", version: "8.17.0", date: "2019-12-17", lts: "Carbon", security: true, v8: "6.2.414.78" }, { name: "nodejs", version: "9.0.0", date: "2017-10-31", lts: false, security: false, v8: "6.2.414.32" }, { name: "nodejs", version: "9.1.0", date: "2017-11-07", lts: false, security: false, v8: "6.2.414.32" }, { name: "nodejs", version: "9.2.0", date: "2017-11-14", lts: false, security: false, v8: "6.2.414.44" }, { name: "nodejs", version: "9.3.0", date: "2017-12-12", lts: false, security: false, v8: "6.2.414.46" }, { name: "nodejs", version: "9.4.0", date: "2018-01-10", lts: false, security: false, v8: "6.2.414.46" }, { name: "nodejs", version: "9.5.0", date: "2018-01-31", lts: false, security: false, v8: "6.2.414.46" }, { name: "nodejs", version: "9.6.0", date: "2018-02-21", lts: false, security: false, v8: "6.2.414.46" }, { name: "nodejs", version: "9.7.0", date: "2018-03-01", lts: false, security: false, v8: "6.2.414.46" }, { name: "nodejs", version: "9.8.0", date: "2018-03-07", lts: false, security: false, v8: "6.2.414.46" }, { name: "nodejs", version: "9.9.0", date: "2018-03-21", lts: false, security: false, v8: "6.2.414.46" }, { name: "nodejs", version: "9.10.0", date: "2018-03-28", lts: false, security: true, v8: "6.2.414.46" }, { name: "nodejs", version: "9.11.0", date: "2018-04-04", lts: false, security: false, v8: "6.2.414.46" }, { name: "nodejs", version: "10.0.0", date: "2018-04-24", lts: false, security: false, v8: "6.6.346.24" }, { name: "nodejs", version: "10.1.0", date: "2018-05-08", lts: false, security: false, v8: "6.6.346.27" }, { name: "nodejs", version: "10.2.0", date: "2018-05-23", lts: false, security: false, v8: "6.6.346.32" }, { name: "nodejs", version: "10.3.0", date: "2018-05-29", lts: false, security: false, v8: "6.6.346.32" }, { name: "nodejs", version: "10.4.0", date: "2018-06-06", lts: false, security: false, v8: "6.7.288.43" }, { name: "nodejs", version: "10.5.0", date: "2018-06-20", lts: false, security: false, v8: "6.7.288.46" }, { name: "nodejs", version: "10.6.0", date: "2018-07-04", lts: false, security: false, v8: "6.7.288.46" }, { name: "nodejs", version: "10.7.0", date: "2018-07-18", lts: false, security: false, v8: "6.7.288.49" }, { name: "nodejs", version: "10.8.0", date: "2018-08-01", lts: false, security: false, v8: "6.7.288.49" }, { name: "nodejs", version: "10.9.0", date: "2018-08-15", lts: false, security: false, v8: "6.8.275.24" }, { name: "nodejs", version: "10.10.0", date: "2018-09-06", lts: false, security: false, v8: "6.8.275.30" }, { name: "nodejs", version: "10.11.0", date: "2018-09-19", lts: false, security: false, v8: "6.8.275.32" }, { name: "nodejs", version: "10.12.0", date: "2018-10-10", lts: false, security: false, v8: "6.8.275.32" }, { name: "nodejs", version: "10.13.0", date: "2018-10-30", lts: "Dubnium", security: false, v8: "6.8.275.32" }, { name: "nodejs", version: "10.14.0", date: "2018-11-27", lts: "Dubnium", security: true, v8: "6.8.275.32" }, { name: "nodejs", version: "10.15.0", date: "2018-12-26", lts: "Dubnium", security: false, v8: "6.8.275.32" }, { name: "nodejs", version: "10.16.0", date: "2019-05-28", lts: "Dubnium", security: false, v8: "6.8.275.32" }, { name: "nodejs", version: "10.17.0", date: "2019-10-22", lts: "Dubnium", security: false, v8: "6.8.275.32" }, { name: "nodejs", version: "10.18.0", date: "2019-12-17", lts: "Dubnium", security: true, v8: "6.8.275.32" }, { name: "nodejs", version: "10.19.0", date: "2020-02-05", lts: "Dubnium", security: true, v8: "6.8.275.32" }, { name: "nodejs", version: "10.20.0", date: "2020-03-26", lts: "Dubnium", security: false, v8: "6.8.275.32" }, { name: "nodejs", version: "10.21.0", date: "2020-06-02", lts: "Dubnium", security: true, v8: "6.8.275.32" }, { name: "nodejs", version: "10.22.0", date: "2020-07-21", lts: "Dubnium", security: false, v8: "6.8.275.32" }, { name: "nodejs", version: "10.23.0", date: "2020-10-27", lts: "Dubnium", security: false, v8: "6.8.275.32" }, { name: "nodejs", version: "10.24.0", date: "2021-02-23", lts: "Dubnium", security: true, v8: "6.8.275.32" }, { name: "nodejs", version: "11.0.0", date: "2018-10-23", lts: false, security: false, v8: "7.0.276.28" }, { name: "nodejs", version: "11.1.0", date: "2018-10-30", lts: false, security: false, v8: "7.0.276.32" }, { name: "nodejs", version: "11.2.0", date: "2018-11-15", lts: false, security: false, v8: "7.0.276.38" }, { name: "nodejs", version: "11.3.0", date: "2018-11-27", lts: false, security: true, v8: "7.0.276.38" }, { name: "nodejs", version: "11.4.0", date: "2018-12-07", lts: false, security: false, v8: "7.0.276.38" }, { name: "nodejs", version: "11.5.0", date: "2018-12-18", lts: false, security: false, v8: "7.0.276.38" }, { name: "nodejs", version: "11.6.0", date: "2018-12-26", lts: false, security: false, v8: "7.0.276.38" }, { name: "nodejs", version: "11.7.0", date: "2019-01-17", lts: false, security: false, v8: "7.0.276.38" }, { name: "nodejs", version: "11.8.0", date: "2019-01-24", lts: false, security: false, v8: "7.0.276.38" }, { name: "nodejs", version: "11.9.0", date: "2019-01-30", lts: false, security: false, v8: "7.0.276.38" }, { name: "nodejs", version: "11.10.0", date: "2019-02-14", lts: false, security: false, v8: "7.0.276.38" }, { name: "nodejs", version: "11.11.0", date: "2019-03-05", lts: false, security: false, v8: "7.0.276.38" }, { name: "nodejs", version: "11.12.0", date: "2019-03-14", lts: false, security: false, v8: "7.0.276.38" }, { name: "nodejs", version: "11.13.0", date: "2019-03-28", lts: false, security: false, v8: "7.0.276.38" }, { name: "nodejs", version: "11.14.0", date: "2019-04-10", lts: false, security: false, v8: "7.0.276.38" }, { name: "nodejs", version: "11.15.0", date: "2019-04-30", lts: false, security: false, v8: "7.0.276.38" }, { name: "nodejs", version: "12.0.0", date: "2019-04-23", lts: false, security: false, v8: "7.4.288.21" }, { name: "nodejs", version: "12.1.0", date: "2019-04-29", lts: false, security: false, v8: "7.4.288.21" }, { name: "nodejs", version: "12.2.0", date: "2019-05-07", lts: false, security: false, v8: "7.4.288.21" }, { name: "nodejs", version: "12.3.0", date: "2019-05-21", lts: false, security: false, v8: "7.4.288.27" }, { name: "nodejs", version: "12.4.0", date: "2019-06-04", lts: false, security: false, v8: "7.4.288.27" }, { name: "nodejs", version: "12.5.0", date: "2019-06-26", lts: false, security: false, v8: "7.5.288.22" }, { name: "nodejs", version: "12.6.0", date: "2019-07-03", lts: false, security: false, v8: "7.5.288.22" }, { name: "nodejs", version: "12.7.0", date: "2019-07-23", lts: false, security: false, v8: "7.5.288.22" }, { name: "nodejs", version: "12.8.0", date: "2019-08-06", lts: false, security: false, v8: "7.5.288.22" }, { name: "nodejs", version: "12.9.0", date: "2019-08-20", lts: false, security: false, v8: "7.6.303.29" }, { name: "nodejs", version: "12.10.0", date: "2019-09-04", lts: false, security: false, v8: "7.6.303.29" }, { name: "nodejs", version: "12.11.0", date: "2019-09-25", lts: false, security: false, v8: "7.7.299.11" }, { name: "nodejs", version: "12.12.0", date: "2019-10-11", lts: false, security: false, v8: "7.7.299.13" }, { name: "nodejs", version: "12.13.0", date: "2019-10-21", lts: "Erbium", security: false, v8: "7.7.299.13" }, { name: "nodejs", version: "12.14.0", date: "2019-12-17", lts: "Erbium", security: true, v8: "7.7.299.13" }, { name: "nodejs", version: "12.15.0", date: "2020-02-05", lts: "Erbium", security: true, v8: "7.7.299.13" }, { name: "nodejs", version: "12.16.0", date: "2020-02-11", lts: "Erbium", security: false, v8: "7.8.279.23" }, { name: "nodejs", version: "12.17.0", date: "2020-05-26", lts: "Erbium", security: false, v8: "7.8.279.23" }, { name: "nodejs", version: "12.18.0", date: "2020-06-02", lts: "Erbium", security: true, v8: "7.8.279.23" }, { name: "nodejs", version: "12.19.0", date: "2020-10-06", lts: "Erbium", security: false, v8: "7.8.279.23" }, { name: "nodejs", version: "12.20.0", date: "2020-11-24", lts: "Erbium", security: false, v8: "7.8.279.23" }, { name: "nodejs", version: "12.21.0", date: "2021-02-23", lts: "Erbium", security: true, v8: "7.8.279.23" }, { name: "nodejs", version: "12.22.0", date: "2021-03-30", lts: "Erbium", security: false, v8: "7.8.279.23" }, { name: "nodejs", version: "13.0.0", date: "2019-10-22", lts: false, security: false, v8: "7.8.279.17" }, { name: "nodejs", version: "13.1.0", date: "2019-11-05", lts: false, security: false, v8: "7.8.279.17" }, { name: "nodejs", version: "13.2.0", date: "2019-11-21", lts: false, security: false, v8: "7.9.317.23" }, { name: "nodejs", version: "13.3.0", date: "2019-12-03", lts: false, security: false, v8: "7.9.317.25" }, { name: "nodejs", version: "13.4.0", date: "2019-12-17", lts: false, security: true, v8: "7.9.317.25" }, { name: "nodejs", version: "13.5.0", date: "2019-12-18", lts: false, security: false, v8: "7.9.317.25" }, { name: "nodejs", version: "13.6.0", date: "2020-01-07", lts: false, security: false, v8: "7.9.317.25" }, { name: "nodejs", version: "13.7.0", date: "2020-01-21", lts: false, security: false, v8: "7.9.317.25" }, { name: "nodejs", version: "13.8.0", date: "2020-02-05", lts: false, security: true, v8: "7.9.317.25" }, { name: "nodejs", version: "13.9.0", date: "2020-02-18", lts: false, security: false, v8: "7.9.317.25" }, { name: "nodejs", version: "13.10.0", date: "2020-03-04", lts: false, security: false, v8: "7.9.317.25" }, { name: "nodejs", version: "13.11.0", date: "2020-03-12", lts: false, security: false, v8: "7.9.317.25" }, { name: "nodejs", version: "13.12.0", date: "2020-03-26", lts: false, security: false, v8: "7.9.317.25" }, { name: "nodejs", version: "13.13.0", date: "2020-04-14", lts: false, security: false, v8: "7.9.317.25" }, { name: "nodejs", version: "13.14.0", date: "2020-04-29", lts: false, security: false, v8: "7.9.317.25" }, { name: "nodejs", version: "14.0.0", date: "2020-04-21", lts: false, security: false, v8: "8.1.307.30" }, { name: "nodejs", version: "14.1.0", date: "2020-04-29", lts: false, security: false, v8: "8.1.307.31" }, { name: "nodejs", version: "14.2.0", date: "2020-05-05", lts: false, security: false, v8: "8.1.307.31" }, { name: "nodejs", version: "14.3.0", date: "2020-05-19", lts: false, security: false, v8: "8.1.307.31" }, { name: "nodejs", version: "14.4.0", date: "2020-06-02", lts: false, security: true, v8: "8.1.307.31" }, { name: "nodejs", version: "14.5.0", date: "2020-06-30", lts: false, security: false, v8: "8.3.110.9" }, { name: "nodejs", version: "14.6.0", date: "2020-07-20", lts: false, security: false, v8: "8.4.371.19" }, { name: "nodejs", version: "14.7.0", date: "2020-07-29", lts: false, security: false, v8: "8.4.371.19" }, { name: "nodejs", version: "14.8.0", date: "2020-08-11", lts: false, security: false, v8: "8.4.371.19" }, { name: "nodejs", version: "14.9.0", date: "2020-08-27", lts: false, security: false, v8: "8.4.371.19" }, { name: "nodejs", version: "14.10.0", date: "2020-09-08", lts: false, security: false, v8: "8.4.371.19" }, { name: "nodejs", version: "14.11.0", date: "2020-09-15", lts: false, security: true, v8: "8.4.371.19" }, { name: "nodejs", version: "14.12.0", date: "2020-09-22", lts: false, security: false, v8: "8.4.371.19" }, { name: "nodejs", version: "14.13.0", date: "2020-09-29", lts: false, security: false, v8: "8.4.371.19" }, { name: "nodejs", version: "14.14.0", date: "2020-10-15", lts: false, security: false, v8: "8.4.371.19" }, { name: "nodejs", version: "14.15.0", date: "2020-10-27", lts: "Fermium", security: false, v8: "8.4.371.19" }, { name: "nodejs", version: "14.16.0", date: "2021-02-23", lts: "Fermium", security: true, v8: "8.4.371.19" }, { name: "nodejs", version: "14.17.0", date: "2021-05-11", lts: "Fermium", security: false, v8: "8.4.371.23" }, { name: "nodejs", version: "14.18.0", date: "2021-09-28", lts: "Fermium", security: false, v8: "8.4.371.23" }, { name: "nodejs", version: "14.19.0", date: "2022-02-01", lts: "Fermium", security: false, v8: "8.4.371.23" }, { name: "nodejs", version: "14.20.0", date: "2022-07-07", lts: "Fermium", security: true, v8: "8.4.371.23" }, { name: "nodejs", version: "14.21.0", date: "2022-11-01", lts: "Fermium", security: false, v8: "8.4.371.23" }, { name: "nodejs", version: "15.0.0", date: "2020-10-20", lts: false, security: false, v8: "8.6.395.16" }, { name: "nodejs", version: "15.1.0", date: "2020-11-04", lts: false, security: false, v8: "8.6.395.17" }, { name: "nodejs", version: "15.2.0", date: "2020-11-10", lts: false, security: false, v8: "8.6.395.17" }, { name: "nodejs", version: "15.3.0", date: "2020-11-24", lts: false, security: false, v8: "8.6.395.17" }, { name: "nodejs", version: "15.4.0", date: "2020-12-09", lts: false, security: false, v8: "8.6.395.17" }, { name: "nodejs", version: "15.5.0", date: "2020-12-22", lts: false, security: false, v8: "8.6.395.17" }, { name: "nodejs", version: "15.6.0", date: "2021-01-14", lts: false, security: false, v8: "8.6.395.17" }, { name: "nodejs", version: "15.7.0", date: "2021-01-25", lts: false, security: false, v8: "8.6.395.17" }, { name: "nodejs", version: "15.8.0", date: "2021-02-02", lts: false, security: false, v8: "8.6.395.17" }, { name: "nodejs", version: "15.9.0", date: "2021-02-18", lts: false, security: false, v8: "8.6.395.17" }, { name: "nodejs", version: "15.10.0", date: "2021-02-23", lts: false, security: true, v8: "8.6.395.17" }, { name: "nodejs", version: "15.11.0", date: "2021-03-03", lts: false, security: false, v8: "8.6.395.17" }, { name: "nodejs", version: "15.12.0", date: "2021-03-17", lts: false, security: false, v8: "8.6.395.17" }, { name: "nodejs", version: "15.13.0", date: "2021-03-31", lts: false, security: false, v8: "8.6.395.17" }, { name: "nodejs", version: "15.14.0", date: "2021-04-06", lts: false, security: false, v8: "8.6.395.17" }, { name: "nodejs", version: "16.0.0", date: "2021-04-20", lts: false, security: false, v8: "9.0.257.17" }, { name: "nodejs", version: "16.1.0", date: "2021-05-04", lts: false, security: false, v8: "9.0.257.24" }, { name: "nodejs", version: "16.2.0", date: "2021-05-19", lts: false, security: false, v8: "9.0.257.25" }, { name: "nodejs", version: "16.3.0", date: "2021-06-03", lts: false, security: false, v8: "9.0.257.25" }, { name: "nodejs", version: "16.4.0", date: "2021-06-23", lts: false, security: false, v8: "9.1.269.36" }, { name: "nodejs", version: "16.5.0", date: "2021-07-14", lts: false, security: false, v8: "9.1.269.38" }, { name: "nodejs", version: "16.6.0", date: "2021-07-29", lts: false, security: true, v8: "9.2.230.21" }, { name: "nodejs", version: "16.7.0", date: "2021-08-18", lts: false, security: false, v8: "9.2.230.21" }, { name: "nodejs", version: "16.8.0", date: "2021-08-25", lts: false, security: false, v8: "9.2.230.21" }, { name: "nodejs", version: "16.9.0", date: "2021-09-07", lts: false, security: false, v8: "9.3.345.16" }, { name: "nodejs", version: "16.10.0", date: "2021-09-22", lts: false, security: false, v8: "9.3.345.19" }, { name: "nodejs", version: "16.11.0", date: "2021-10-08", lts: false, security: false, v8: "9.4.146.19" }, { name: "nodejs", version: "16.12.0", date: "2021-10-20", lts: false, security: false, v8: "9.4.146.19" }, { name: "nodejs", version: "16.13.0", date: "2021-10-26", lts: "Gallium", security: false, v8: "9.4.146.19" }, { name: "nodejs", version: "16.14.0", date: "2022-02-08", lts: "Gallium", security: false, v8: "9.4.146.24" }, { name: "nodejs", version: "16.15.0", date: "2022-04-26", lts: "Gallium", security: false, v8: "9.4.146.24" }, { name: "nodejs", version: "16.16.0", date: "2022-07-07", lts: "Gallium", security: true, v8: "9.4.146.24" }, { name: "nodejs", version: "16.17.0", date: "2022-08-16", lts: "Gallium", security: false, v8: "9.4.146.26" }, { name: "nodejs", version: "16.18.0", date: "2022-10-12", lts: "Gallium", security: false, v8: "9.4.146.26" }, { name: "nodejs", version: "16.19.0", date: "2022-12-13", lts: "Gallium", security: false, v8: "9.4.146.26" }, { name: "nodejs", version: "16.20.0", date: "2023-03-28", lts: "Gallium", security: false, v8: "9.4.146.26" }, { name: "nodejs", version: "17.0.0", date: "2021-10-19", lts: false, security: false, v8: "9.5.172.21" }, { name: "nodejs", version: "17.1.0", date: "2021-11-09", lts: false, security: false, v8: "9.5.172.25" }, { name: "nodejs", version: "17.2.0", date: "2021-11-30", lts: false, security: false, v8: "9.6.180.14" }, { name: "nodejs", version: "17.3.0", date: "2021-12-17", lts: false, security: false, v8: "9.6.180.15" }, { name: "nodejs", version: "17.4.0", date: "2022-01-18", lts: false, security: false, v8: "9.6.180.15" }, { name: "nodejs", version: "17.5.0", date: "2022-02-10", lts: false, security: false, v8: "9.6.180.15" }, { name: "nodejs", version: "17.6.0", date: "2022-02-22", lts: false, security: false, v8: "9.6.180.15" }, { name: "nodejs", version: "17.7.0", date: "2022-03-09", lts: false, security: false, v8: "9.6.180.15" }, { name: "nodejs", version: "17.8.0", date: "2022-03-22", lts: false, security: false, v8: "9.6.180.15" }, { name: "nodejs", version: "17.9.0", date: "2022-04-07", lts: false, security: false, v8: "9.6.180.15" }, { name: "nodejs", version: "18.0.0", date: "2022-04-18", lts: false, security: false, v8: "10.1.124.8" }, { name: "nodejs", version: "18.1.0", date: "2022-05-03", lts: false, security: false, v8: "10.1.124.8" }, { name: "nodejs", version: "18.2.0", date: "2022-05-17", lts: false, security: false, v8: "10.1.124.8" }, { name: "nodejs", version: "18.3.0", date: "2022-06-02", lts: false, security: false, v8: "10.2.154.4" }, { name: "nodejs", version: "18.4.0", date: "2022-06-16", lts: false, security: false, v8: "10.2.154.4" }, { name: "nodejs", version: "18.5.0", date: "2022-07-06", lts: false, security: true, v8: "10.2.154.4" }, { name: "nodejs", version: "18.6.0", date: "2022-07-13", lts: false, security: false, v8: "10.2.154.13" }, { name: "nodejs", version: "18.7.0", date: "2022-07-26", lts: false, security: false, v8: "10.2.154.13" }, { name: "nodejs", version: "18.8.0", date: "2022-08-24", lts: false, security: false, v8: "10.2.154.13" }, { name: "nodejs", version: "18.9.0", date: "2022-09-07", lts: false, security: false, v8: "10.2.154.15" }, { name: "nodejs", version: "18.10.0", date: "2022-09-28", lts: false, security: false, v8: "10.2.154.15" }, { name: "nodejs", version: "18.11.0", date: "2022-10-13", lts: false, security: false, v8: "10.2.154.15" }, { name: "nodejs", version: "18.12.0", date: "2022-10-25", lts: "Hydrogen", security: false, v8: "10.2.154.15" }, { name: "nodejs", version: "18.13.0", date: "2023-01-05", lts: "Hydrogen", security: false, v8: "10.2.154.23" }, { name: "nodejs", version: "18.14.0", date: "2023-02-01", lts: "Hydrogen", security: false, v8: "10.2.154.23" }, { name: "nodejs", version: "18.15.0", date: "2023-03-05", lts: "Hydrogen", security: false, v8: "10.2.154.26" }, { name: "nodejs", version: "18.16.0", date: "2023-04-12", lts: "Hydrogen", security: false, v8: "10.2.154.26" }, { name: "nodejs", version: "18.17.0", date: "2023-07-18", lts: "Hydrogen", security: false, v8: "10.2.154.26" }, { name: "nodejs", version: "18.18.0", date: "2023-09-18", lts: "Hydrogen", security: false, v8: "10.2.154.26" }, { name: "nodejs", version: "18.19.0", date: "2023-11-29", lts: "Hydrogen", security: false, v8: "10.2.154.26" }, { name: "nodejs", version: "18.20.0", date: "2024-03-26", lts: "Hydrogen", security: false, v8: "10.2.154.26" }, { name: "nodejs", version: "19.0.0", date: "2022-10-17", lts: false, security: false, v8: "10.7.193.13" }, { name: "nodejs", version: "19.1.0", date: "2022-11-14", lts: false, security: false, v8: "10.7.193.20" }, { name: "nodejs", version: "19.2.0", date: "2022-11-29", lts: false, security: false, v8: "10.8.168.20" }, { name: "nodejs", version: "19.3.0", date: "2022-12-14", lts: false, security: false, v8: "10.8.168.21" }, { name: "nodejs", version: "19.4.0", date: "2023-01-05", lts: false, security: false, v8: "10.8.168.25" }, { name: "nodejs", version: "19.5.0", date: "2023-01-24", lts: false, security: false, v8: "10.8.168.25" }, { name: "nodejs", version: "19.6.0", date: "2023-02-01", lts: false, security: false, v8: "10.8.168.25" }, { name: "nodejs", version: "19.7.0", date: "2023-02-21", lts: false, security: false, v8: "10.8.168.25" }, { name: "nodejs", version: "19.8.0", date: "2023-03-14", lts: false, security: false, v8: "10.8.168.25" }, { name: "nodejs", version: "19.9.0", date: "2023-04-10", lts: false, security: false, v8: "10.8.168.25" }, { name: "nodejs", version: "20.0.0", date: "2023-04-17", lts: false, security: false, v8: "11.3.244.4" }, { name: "nodejs", version: "20.1.0", date: "2023-05-03", lts: false, security: false, v8: "11.3.244.8" }, { name: "nodejs", version: "20.2.0", date: "2023-05-16", lts: false, security: false, v8: "11.3.244.8" }, { name: "nodejs", version: "20.3.0", date: "2023-06-08", lts: false, security: false, v8: "11.3.244.8" }, { name: "nodejs", version: "20.4.0", date: "2023-07-04", lts: false, security: false, v8: "11.3.244.8" }, { name: "nodejs", version: "20.5.0", date: "2023-07-19", lts: false, security: false, v8: "11.3.244.8" }, { name: "nodejs", version: "20.6.0", date: "2023-08-23", lts: false, security: false, v8: "11.3.244.8" }, { name: "nodejs", version: "20.7.0", date: "2023-09-18", lts: false, security: false, v8: "11.3.244.8" }, { name: "nodejs", version: "20.8.0", date: "2023-09-28", lts: false, security: false, v8: "11.3.244.8" }, { name: "nodejs", version: "20.9.0", date: "2023-10-24", lts: "Iron", security: false, v8: "11.3.244.8" }, { name: "nodejs", version: "20.10.0", date: "2023-11-22", lts: "Iron", security: false, v8: "11.3.244.8" }, { name: "nodejs", version: "20.11.0", date: "2024-01-09", lts: "Iron", security: false, v8: "11.3.244.8" }, { name: "nodejs", version: "20.12.0", date: "2024-03-26", lts: "Iron", security: false, v8: "11.3.244.8" }, { name: "nodejs", version: "20.13.0", date: "2024-05-07", lts: "Iron", security: false, v8: "11.3.244.8" }, { name: "nodejs", version: "20.14.0", date: "2024-05-28", lts: "Iron", security: false, v8: "11.3.244.8" }, { name: "nodejs", version: "20.15.0", date: "2024-06-20", lts: "Iron", security: false, v8: "11.3.244.8" }, { name: "nodejs", version: "21.0.0", date: "2023-10-17", lts: false, security: false, v8: "11.8.172.13" }, { name: "nodejs", version: "21.1.0", date: "2023-10-24", lts: false, security: false, v8: "11.8.172.15" }, { name: "nodejs", version: "21.2.0", date: "2023-11-14", lts: false, security: false, v8: "11.8.172.17" }, { name: "nodejs", version: "21.3.0", date: "2023-11-30", lts: false, security: false, v8: "11.8.172.17" }, { name: "nodejs", version: "21.4.0", date: "2023-12-05", lts: false, security: false, v8: "11.8.172.17" }, { name: "nodejs", version: "21.5.0", date: "2023-12-19", lts: false, security: false, v8: "11.8.172.17" }, { name: "nodejs", version: "21.6.0", date: "2024-01-14", lts: false, security: false, v8: "11.8.172.17" }, { name: "nodejs", version: "21.7.0", date: "2024-03-06", lts: false, security: false, v8: "11.8.172.17" }, { name: "nodejs", version: "22.0.0", date: "2024-04-24", lts: false, security: false, v8: "12.4.254.14" }, { name: "nodejs", version: "22.1.0", date: "2024-05-02", lts: false, security: false, v8: "12.4.254.14" }, { name: "nodejs", version: "22.2.0", date: "2024-05-15", lts: false, security: false, v8: "12.4.254.14" }, { name: "nodejs", version: "22.3.0", date: "2024-06-11", lts: false, security: false, v8: "12.4.254.20" }, { name: "nodejs", version: "22.4.0", date: "2024-07-02", lts: false, security: false, v8: "12.4.254.21" }, { name: "nodejs", version: "22.5.0", date: "2024-07-17", lts: false, security: false, v8: "12.4.254.21" }];
- }
- });
- // node_modules/caniuse-lite/data/browsers.js
- var require_browsers = __commonJS({
- "node_modules/caniuse-lite/data/browsers.js"(exports2, module2) {
- module2.exports = { A: "ie", B: "edge", C: "firefox", D: "chrome", E: "safari", F: "opera", G: "ios_saf", H: "op_mini", I: "android", J: "bb", K: "op_mob", L: "and_chr", M: "and_ff", N: "ie_mob", O: "and_uc", P: "samsung", Q: "and_qq", R: "baidu", S: "kaios" };
- }
- });
- // node_modules/caniuse-lite/dist/unpacker/browsers.js
- var require_browsers2 = __commonJS({
- "node_modules/caniuse-lite/dist/unpacker/browsers.js"(exports2, module2) {
- module2.exports.browsers = require_browsers();
- }
- });
- // node_modules/caniuse-lite/data/browserVersions.js
- var require_browserVersions = __commonJS({
- "node_modules/caniuse-lite/data/browserVersions.js"(exports2, module2) {
- module2.exports = { "0": "22", "1": "23", "2": "24", "3": "25", "4": "115", "5": "116", "6": "117", "7": "118", "8": "119", "9": "120", A: "10", B: "11", C: "12", D: "7", E: "8", F: "9", G: "15", H: "80", I: "129", J: "4", K: "6", L: "13", M: "14", N: "16", O: "17", P: "18", Q: "79", R: "81", S: "83", T: "84", U: "85", V: "86", W: "87", X: "88", Y: "89", Z: "90", a: "91", b: "92", c: "93", d: "94", e: "95", f: "96", g: "97", h: "98", i: "99", j: "100", k: "101", l: "102", m: "103", n: "104", o: "105", p: "106", q: "107", r: "108", s: "109", t: "110", u: "111", v: "112", w: "113", x: "114", y: "20", z: "21", AB: "121", BB: "122", CB: "123", DB: "124", EB: "125", FB: "126", GB: "127", HB: "128", IB: "5", JB: "19", KB: "26", LB: "27", MB: "28", NB: "29", OB: "30", PB: "31", QB: "32", RB: "33", SB: "34", TB: "35", UB: "36", VB: "37", WB: "38", XB: "39", YB: "40", ZB: "41", aB: "42", bB: "43", cB: "44", dB: "45", eB: "46", fB: "47", gB: "48", hB: "49", iB: "50", jB: "51", kB: "52", lB: "53", mB: "54", nB: "55", oB: "56", pB: "57", qB: "58", rB: "60", sB: "62", tB: "63", uB: "64", vB: "65", wB: "66", xB: "67", yB: "68", zB: "69", "0B": "70", "1B": "71", "2B": "72", "3B": "73", "4B": "74", "5B": "75", "6B": "76", "7B": "77", "8B": "78", "9B": "130", AC: "11.1", BC: "12.1", CC: "15.5", DC: "16.0", EC: "17.0", FC: "18.0", GC: "3", HC: "59", IC: "61", JC: "82", KC: "131", LC: "132", MC: "3.2", NC: "10.1", OC: "15.2-15.3", PC: "15.4", QC: "16.1", RC: "16.2", SC: "16.3", TC: "16.4", UC: "16.5", VC: "17.1", WC: "17.2", XC: "17.3", YC: "17.4", ZC: "17.5", aC: "17.6", bC: "18.1", cC: "11.5", dC: "4.2-4.3", eC: "5.5", fC: "2", gC: "133", hC: "134", iC: "3.5", jC: "3.6", kC: "3.1", lC: "5.1", mC: "6.1", nC: "7.1", oC: "9.1", pC: "13.1", qC: "14.1", rC: "15.1", sC: "15.6", tC: "16.6", uC: "TP", vC: "9.5-9.6", wC: "10.0-10.1", xC: "10.5", yC: "10.6", zC: "11.6", "0C": "4.0-4.1", "1C": "5.0-5.1", "2C": "6.0-6.1", "3C": "7.0-7.1", "4C": "8.1-8.4", "5C": "9.0-9.2", "6C": "9.3", "7C": "10.0-10.2", "8C": "10.3", "9C": "11.0-11.2", AD: "11.3-11.4", BD: "12.0-12.1", CD: "12.2-12.5", DD: "13.0-13.1", ED: "13.2", FD: "13.3", GD: "13.4-13.7", HD: "14.0-14.4", ID: "14.5-14.8", JD: "15.0-15.1", KD: "15.6-15.8", LD: "16.6-16.7", MD: "all", ND: "2.1", OD: "2.2", PD: "2.3", QD: "4.1", RD: "4.4", SD: "4.4.3-4.4.4", TD: "5.0-5.4", UD: "6.2-6.4", VD: "7.2-7.4", WD: "8.2", XD: "9.2", YD: "11.1-11.2", ZD: "12.0", aD: "13.0", bD: "14.0", cD: "15.0", dD: "19.0", eD: "14.9", fD: "13.52", gD: "2.5", hD: "3.0-3.1" };
- }
- });
- // node_modules/caniuse-lite/dist/unpacker/browserVersions.js
- var require_browserVersions2 = __commonJS({
- "node_modules/caniuse-lite/dist/unpacker/browserVersions.js"(exports2, module2) {
- module2.exports.browserVersions = require_browserVersions();
- }
- });
- // node_modules/caniuse-lite/data/agents.js
- var require_agents = __commonJS({
- "node_modules/caniuse-lite/data/agents.js"(exports2, module2) {
- module2.exports = { A: { A: { K: 0, D: 0, E: 0.0563043, F: 0.0422282, A: 0.0140761, B: 0.478586, eC: 0 }, B: "ms", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "eC", "K", "D", "E", "F", "A", "B", "", "", ""], E: "IE", F: { eC: 962323200, K: 998870400, D: 1161129600, E: 1237420800, F: 1300060800, A: 1346716800, B: 1381968e3 } }, B: { A: { "4": 7166e-6, "5": 7166e-6, "6": 0.010749, "7": 7166e-6, "8": 0.010749, "9": 0.039413, C: 0, L: 0, M: 3583e-6, G: 0, N: 0, O: 7166e-6, P: 0.057328, Q: 0, H: 0, R: 0, S: 0, T: 0, U: 0, V: 0, W: 0, X: 0, Y: 0, Z: 0, a: 0, b: 0.014332, c: 0, d: 0, e: 0, f: 0, g: 0, h: 0, i: 0, j: 0, k: 0, l: 0, m: 0, n: 0, o: 0, p: 0, q: 3583e-6, r: 7166e-6, s: 0.064494, t: 7166e-6, u: 7166e-6, v: 7166e-6, w: 0.010749, x: 0.014332, AB: 0.017915, BB: 0.025081, CB: 0.014332, DB: 0.025081, EB: 0.053745, FB: 0.254393, GB: 3.38594, HB: 0.917248, I: 0 }, B: "webkit", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "C", "L", "M", "G", "N", "O", "P", "Q", "H", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "4", "5", "6", "7", "8", "9", "AB", "BB", "CB", "DB", "EB", "FB", "GB", "HB", "I", "", "", ""], E: "Edge", F: { "4": 1689897600, "5": 1692576e3, "6": 1694649600, "7": 1697155200, "8": 1698969600, "9": 1701993600, C: 1438128e3, L: 1447286400, M: 1470096e3, G: 1491868800, N: 1508198400, O: 1525046400, P: 1542067200, Q: 1579046400, H: 1581033600, R: 1586736e3, S: 1590019200, T: 1594857600, U: 1598486400, V: 1602201600, W: 1605830400, X: 161136e4, Y: 1614816e3, Z: 1618358400, a: 1622073600, b: 1626912e3, c: 1630627200, d: 1632441600, e: 1634774400, f: 1637539200, g: 1641427200, h: 1643932800, i: 1646265600, j: 1649635200, k: 1651190400, l: 1653955200, m: 1655942400, n: 1659657600, o: 1661990400, p: 1664755200, q: 1666915200, r: 1670198400, s: 1673481600, t: 1675900800, u: 1678665600, v: 1680825600, w: 1683158400, x: 1685664e3, AB: 1706227200, BB: 1708732800, CB: 1711152e3, DB: 1713398400, EB: 1715990400, FB: 1718841600, GB: 1721865600, HB: 1724371200, I: 1726704e3 }, D: { C: "ms", L: "ms", M: "ms", G: "ms", N: "ms", O: "ms", P: "ms" } }, C: { A: { "0": 0, "1": 0, "2": 0, "3": 0, "4": 0.351134, "5": 0, "6": 7166e-6, "7": 0.089575, "8": 0, "9": 7166e-6, fC: 0, GC: 0, J: 3583e-6, IB: 0, K: 0, D: 0, E: 0, F: 0, A: 0, B: 0.014332, C: 0, L: 0, M: 0, G: 0, N: 0, O: 0, P: 0, JB: 0, y: 0, z: 0, KB: 0, LB: 0, MB: 0, NB: 0, OB: 0, PB: 0, QB: 0, RB: 0, SB: 0, TB: 0, UB: 0, VB: 0, WB: 0, XB: 0, YB: 0, ZB: 0, aB: 0, bB: 3583e-6, cB: 7166e-6, dB: 3583e-6, eB: 0, fB: 0, gB: 0, hB: 0, iB: 3583e-6, jB: 0, kB: 0.042996, lB: 0, mB: 7166e-6, nB: 3583e-6, oB: 0.017915, pB: 0, qB: 0, HC: 3583e-6, rB: 0, IC: 0, sB: 0, tB: 0, uB: 0, vB: 0, wB: 0, xB: 0, yB: 0, zB: 0, "0B": 0, "1B": 0, "2B": 0, "3B": 0, "4B": 0, "5B": 0, "6B": 0, "7B": 0, "8B": 0.014332, Q: 0, H: 0, R: 0, JC: 0, S: 0, T: 0, U: 0, V: 0, W: 0, X: 7166e-6, Y: 0, Z: 0, a: 0, b: 0, c: 0, d: 3583e-6, e: 0, f: 0, g: 0, h: 0, i: 0, j: 0, k: 0, l: 7166e-6, m: 0.010749, n: 0, o: 3583e-6, p: 0, q: 0, r: 0, s: 7166e-6, t: 0, u: 0, v: 0, w: 7166e-6, x: 0, AB: 7166e-6, BB: 3583e-6, CB: 7166e-6, DB: 7166e-6, EB: 0.014332, FB: 0.032247, GB: 0.042996, HB: 0.447875, I: 1.08923, "9B": 7166e-6, KC: 0, LC: 0, gC: 0, hC: 0, iC: 0, jC: 0 }, B: "moz", C: ["fC", "GC", "iC", "jC", "J", "IB", "K", "D", "E", "F", "A", "B", "C", "L", "M", "G", "N", "O", "P", "JB", "y", "z", "0", "1", "2", "3", "KB", "LB", "MB", "NB", "OB", "PB", "QB", "RB", "SB", "TB", "UB", "VB", "WB", "XB", "YB", "ZB", "aB", "bB", "cB", "dB", "eB", "fB", "gB", "hB", "iB", "jB", "kB", "lB", "mB", "nB", "oB", "pB", "qB", "HC", "rB", "IC", "sB", "tB", "uB", "vB", "wB", "xB", "yB", "zB", "0B", "1B", "2B", "3B", "4B", "5B", "6B", "7B", "8B", "Q", "H", "R", "JC", "S", "T", "U", "V", "W", "X", "Y", "Z", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "4", "5", "6", "7", "8", "9", "AB", "BB", "CB", "DB", "EB", "FB", "GB", "HB", "I", "9B", "KC", "LC", "gC", "hC"], E: "Firefox", F: { "0": 1368489600, "1": 1372118400, "2": 1375747200, "3": 1379376e3, "4": 1688428800, "5": 1690848e3, "6": 1693267200, "7": 1695686400, "8": 1698105600, "9": 1700524800, fC: 1161648e3, GC: 1213660800, iC: 124632e4, jC: 1264032e3, J: 1300752e3, IB: 1308614400, K: 1313452800, D: 1317081600, E: 1317081600, F: 1320710400, A: 1324339200, B: 1327968e3, C: 1331596800, L: 1335225600, M: 1338854400, G: 1342483200, N: 1346112e3, O: 1349740800, P: 1353628800, JB: 1357603200, y: 1361232e3, z: 1364860800, KB: 1386633600, LB: 1391472e3, MB: 1395100800, NB: 1398729600, OB: 1402358400, PB: 1405987200, QB: 1409616e3, RB: 1413244800, SB: 1417392e3, TB: 1421107200, UB: 1424736e3, VB: 1428278400, WB: 1431475200, XB: 1435881600, YB: 1439251200, ZB: 144288e4, aB: 1446508800, bB: 1450137600, cB: 1453852800, dB: 1457395200, eB: 1461628800, fB: 1465257600, gB: 1470096e3, hB: 1474329600, iB: 1479168e3, jB: 1485216e3, kB: 1488844800, lB: 149256e4, mB: 1497312e3, nB: 1502150400, oB: 1506556800, pB: 1510617600, qB: 1516665600, HC: 1520985600, rB: 1525824e3, IC: 1529971200, sB: 1536105600, tB: 1540252800, uB: 1544486400, vB: 154872e4, wB: 1552953600, xB: 1558396800, yB: 1562630400, zB: 1567468800, "0B": 1571788800, "1B": 1575331200, "2B": 1578355200, "3B": 1581379200, "4B": 1583798400, "5B": 1586304e3, "6B": 1588636800, "7B": 1591056e3, "8B": 1593475200, Q: 1595894400, H: 1598313600, R: 1600732800, JC: 1603152e3, S: 1605571200, T: 1607990400, U: 1611619200, V: 1614038400, W: 1616457600, X: 1618790400, Y: 1622505600, Z: 1626134400, a: 1628553600, b: 1630972800, c: 1633392e3, d: 1635811200, e: 1638835200, f: 1641859200, g: 1644364800, h: 1646697600, i: 1649116800, j: 1651536e3, k: 1653955200, l: 1656374400, m: 1658793600, n: 1661212800, o: 1663632e3, p: 1666051200, q: 1668470400, r: 1670889600, s: 1673913600, t: 1676332800, u: 1678752e3, v: 1681171200, w: 1683590400, x: 1686009600, AB: 1702944e3, BB: 1705968e3, CB: 1708387200, DB: 1710806400, EB: 1713225600, FB: 1715644800, GB: 1718064e3, HB: 1720483200, I: 1722902400, "9B": 1725321600, KC: 1727740800, LC: null, gC: null, hC: null } }, D: { A: { "0": 0, "1": 0, "2": 0, "3": 0, "4": 0.03583, "5": 0.168401, "6": 0.10749, "7": 0.07166, "8": 0.068077, "9": 0.10749, J: 0, IB: 0, K: 0, D: 0, E: 0, F: 0, A: 0, B: 0, C: 0, L: 0, M: 0, G: 0, N: 0, O: 0, P: 0, JB: 0, y: 0, z: 0, KB: 0, LB: 0, MB: 0, NB: 0, OB: 0, PB: 0, QB: 0, RB: 0, SB: 0, TB: 0, UB: 0, VB: 0, WB: 0.010749, XB: 0, YB: 0, ZB: 0, aB: 0, bB: 0, cB: 0, dB: 3583e-6, eB: 0, fB: 7166e-6, gB: 0.025081, hB: 0.021498, iB: 7166e-6, jB: 3583e-6, kB: 3583e-6, lB: 7166e-6, mB: 0, nB: 0, oB: 0.032247, pB: 3583e-6, qB: 7166e-6, HC: 0, rB: 0, IC: 3583e-6, sB: 0, tB: 0, uB: 0, vB: 0, wB: 0.025081, xB: 7166e-6, yB: 0, zB: 0.028664, "0B": 0.028664, "1B": 0, "2B": 0, "3B": 7166e-6, "4B": 0.010749, "5B": 0.010749, "6B": 7166e-6, "7B": 0.021498, "8B": 0.017915, Q: 0.103907, H: 0.014332, R: 0.021498, S: 0.032247, T: 0.010749, U: 0.014332, V: 0.025081, W: 0.075243, X: 0.017915, Y: 0.010749, Z: 0.014332, a: 0.053745, b: 0.014332, c: 0.014332, d: 0.050162, e: 0.010749, f: 0.010749, g: 0.017915, h: 0.046579, i: 0.025081, j: 0.021498, k: 0.021498, l: 0.017915, m: 0.111073, n: 0.085992, o: 0.017915, p: 0.028664, q: 0.03583, r: 0.046579, s: 1.42603, t: 0.025081, u: 0.039413, v: 0.050162, w: 0.10749, x: 0.103907, AB: 0.10749, BB: 0.118239, CB: 0.14332, DB: 0.229312, EB: 0.369049, FB: 1.49053, GB: 12.777, HB: 2.30745, I: 0.014332, "9B": 3583e-6, KC: 0, LC: 0 }, B: "webkit", C: ["", "", "", "", "", "", "", "J", "IB", "K", "D", "E", "F", "A", "B", "C", "L", "M", "G", "N", "O", "P", "JB", "y", "z", "0", "1", "2", "3", "KB", "LB", "MB", "NB", "OB", "PB", "QB", "RB", "SB", "TB", "UB", "VB", "WB", "XB", "YB", "ZB", "aB", "bB", "cB", "dB", "eB", "fB", "gB", "hB", "iB", "jB", "kB", "lB", "mB", "nB", "oB", "pB", "qB", "HC", "rB", "IC", "sB", "tB", "uB", "vB", "wB", "xB", "yB", "zB", "0B", "1B", "2B", "3B", "4B", "5B", "6B", "7B", "8B", "Q", "H", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "4", "5", "6", "7", "8", "9", "AB", "BB", "CB", "DB", "EB", "FB", "GB", "HB", "I", "9B", "KC", "LC"], E: "Chrome", F: { "0": 1343692800, "1": 1348531200, "2": 1352246400, "3": 1357862400, "4": 1689724800, "5": 1692057600, "6": 1694476800, "7": 1696896e3, "8": 1698710400, "9": 1701993600, J: 1264377600, IB: 1274745600, K: 1283385600, D: 1287619200, E: 1291248e3, F: 1296777600, A: 1299542400, B: 1303862400, C: 1307404800, L: 1312243200, M: 1316131200, G: 1316131200, N: 1319500800, O: 1323734400, P: 1328659200, JB: 1332892800, y: 133704e4, z: 1340668800, KB: 1361404800, LB: 1364428800, MB: 1369094400, NB: 1374105600, OB: 1376956800, PB: 1384214400, QB: 1389657600, RB: 1392940800, SB: 1397001600, TB: 1400544e3, UB: 1405468800, VB: 1409011200, WB: 141264e4, XB: 1416268800, YB: 1421798400, ZB: 1425513600, aB: 1429401600, bB: 143208e4, cB: 1437523200, dB: 1441152e3, eB: 1444780800, fB: 1449014400, gB: 1453248e3, hB: 1456963200, iB: 1460592e3, jB: 1464134400, kB: 1469059200, lB: 1472601600, mB: 1476230400, nB: 1480550400, oB: 1485302400, pB: 1489017600, qB: 149256e4, HC: 1496707200, rB: 1500940800, IC: 1504569600, sB: 1508198400, tB: 1512518400, uB: 1516752e3, vB: 1520294400, wB: 1523923200, xB: 1527552e3, yB: 1532390400, zB: 1536019200, "0B": 1539648e3, "1B": 1543968e3, "2B": 154872e4, "3B": 1552348800, "4B": 1555977600, "5B": 1559606400, "6B": 1564444800, "7B": 1568073600, "8B": 1571702400, Q: 1575936e3, H: 1580860800, R: 1586304e3, S: 1589846400, T: 1594684800, U: 1598313600, V: 1601942400, W: 1605571200, X: 1611014400, Y: 1614556800, Z: 1618272e3, a: 1621987200, b: 1626739200, c: 1630368e3, d: 1632268800, e: 1634601600, f: 1637020800, g: 1641340800, h: 1643673600, i: 1646092800, j: 1648512e3, k: 1650931200, l: 1653350400, m: 1655769600, n: 1659398400, o: 1661817600, p: 1664236800, q: 1666656e3, r: 166968e4, s: 1673308800, t: 1675728e3, u: 1678147200, v: 1680566400, w: 1682985600, x: 1685404800, AB: 1705968e3, BB: 1708387200, CB: 1710806400, DB: 1713225600, EB: 1715644800, FB: 1718064e3, GB: 1721174400, HB: 1724112e3, I: 1726531200, "9B": null, KC: null, LC: null } }, E: { A: { J: 0, IB: 0, K: 0, D: 0, E: 0, F: 3583e-6, A: 0, B: 0, C: 0, L: 7166e-6, M: 0.028664, G: 7166e-6, kC: 0, MC: 0, lC: 0, mC: 0, nC: 0, oC: 0, NC: 0, AC: 7166e-6, BC: 0.010749, pC: 0.057328, qC: 0.078826, rC: 0.025081, OC: 0.010749, PC: 0.021498, CC: 0.028664, sC: 0.218563, DC: 0.028664, QC: 0.03583, RC: 0.032247, SC: 0.182733, TC: 0.021498, UC: 0.042996, tC: 0.290223, EC: 0.017915, VC: 0.039413, WC: 0.039413, XC: 0.042996, YC: 0.118239, ZC: 1.44753, aC: 0.415628, FC: 0.017915, bC: 0, uC: 0 }, B: "webkit", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "kC", "MC", "J", "IB", "lC", "K", "mC", "D", "nC", "E", "F", "oC", "A", "NC", "B", "AC", "C", "BC", "L", "pC", "M", "qC", "G", "rC", "OC", "PC", "CC", "sC", "DC", "QC", "RC", "SC", "TC", "UC", "tC", "EC", "VC", "WC", "XC", "YC", "ZC", "aC", "FC", "bC", "uC", ""], E: "Safari", F: { kC: 1205798400, MC: 1226534400, J: 1244419200, IB: 1275868800, lC: 131112e4, K: 1343174400, mC: 13824e5, D: 13824e5, nC: 1410998400, E: 1413417600, F: 1443657600, oC: 1458518400, A: 1474329600, NC: 1490572800, B: 1505779200, AC: 1522281600, C: 1537142400, BC: 1553472e3, L: 1568851200, pC: 1585008e3, M: 1600214400, qC: 1619395200, G: 1632096e3, rC: 1635292800, OC: 1639353600, PC: 1647216e3, CC: 1652745600, sC: 1658275200, DC: 1662940800, QC: 1666569600, RC: 1670889600, SC: 1674432e3, TC: 1679875200, UC: 1684368e3, tC: 1690156800, EC: 1695686400, VC: 1698192e3, WC: 1702252800, XC: 1705881600, YC: 1709596800, ZC: 1715558400, aC: 1722211200, FC: 1726444800, bC: null, uC: null } }, F: { A: { "0": 0, "1": 0, "2": 0, "3": 0, F: 0, B: 0, C: 0, G: 0, N: 0, O: 0, P: 0, JB: 0, y: 0, z: 0, KB: 0, LB: 0, MB: 0, NB: 0, OB: 0, PB: 0, QB: 0, RB: 0, SB: 0, TB: 0, UB: 0, VB: 0, WB: 0, XB: 0, YB: 3583e-6, ZB: 0, aB: 0, bB: 0, cB: 0, dB: 0, eB: 0.017915, fB: 0, gB: 0, hB: 0, iB: 0, jB: 0, kB: 0, lB: 0, mB: 0, nB: 0, oB: 0, pB: 0, qB: 0, rB: 0, sB: 0, tB: 0, uB: 0, vB: 0, wB: 0, xB: 0, yB: 0, zB: 0, "0B": 0, "1B": 0, "2B": 0, "3B": 0, "4B": 0, "5B": 0, "6B": 0, "7B": 0, "8B": 0, Q: 0, H: 0, R: 0, JC: 0, S: 0.028664, T: 3583e-6, U: 0, V: 0, W: 0, X: 0, Y: 0, Z: 0, a: 0, b: 0, c: 0, d: 0, e: 0.039413, f: 0, g: 0, h: 0, i: 0, j: 0, k: 0, l: 0.032247, m: 0, n: 0, o: 0, p: 0, q: 0, r: 0, s: 0.154069, t: 0, u: 0.060911, v: 0, w: 0, x: 0, vC: 0, wC: 0, xC: 0, yC: 0, AC: 0, cC: 0, zC: 0, BC: 0 }, B: "webkit", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "F", "vC", "wC", "xC", "yC", "B", "AC", "cC", "zC", "C", "BC", "G", "N", "O", "P", "JB", "y", "z", "0", "1", "2", "3", "KB", "LB", "MB", "NB", "OB", "PB", "QB", "RB", "SB", "TB", "UB", "VB", "WB", "XB", "YB", "ZB", "aB", "bB", "cB", "dB", "eB", "fB", "gB", "hB", "iB", "jB", "kB", "lB", "mB", "nB", "oB", "pB", "qB", "rB", "sB", "tB", "uB", "vB", "wB", "xB", "yB", "zB", "0B", "1B", "2B", "3B", "4B", "5B", "6B", "7B", "8B", "Q", "H", "R", "JC", "S", "T", "U", "V", "W", "X", "Y", "Z", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "", "", ""], E: "Opera", F: { "0": 1401753600, "1": 1405987200, "2": 1409616e3, "3": 1413331200, F: 1150761600, vC: 1223424e3, wC: 1251763200, xC: 1267488e3, yC: 1277942400, B: 1292457600, AC: 1302566400, cC: 1309219200, zC: 1323129600, C: 1323129600, BC: 1352073600, G: 1372723200, N: 1377561600, O: 1381104e3, P: 1386288e3, JB: 1390867200, y: 1393891200, z: 1399334400, KB: 1417132800, LB: 1422316800, MB: 1425945600, NB: 1430179200, OB: 1433808e3, PB: 1438646400, QB: 1442448e3, RB: 1445904e3, SB: 1449100800, TB: 1454371200, UB: 1457308800, VB: 146232e4, WB: 1465344e3, XB: 1470096e3, YB: 1474329600, ZB: 1477267200, aB: 1481587200, bB: 1486425600, cB: 1490054400, dB: 1494374400, eB: 1498003200, fB: 1502236800, gB: 1506470400, hB: 1510099200, iB: 1515024e3, jB: 1517961600, kB: 1521676800, lB: 1525910400, mB: 1530144e3, nB: 1534982400, oB: 1537833600, pB: 1543363200, qB: 1548201600, rB: 1554768e3, sB: 1561593600, tB: 1566259200, uB: 1570406400, vB: 1573689600, wB: 1578441600, xB: 1583971200, yB: 1587513600, zB: 1592956800, "0B": 1595894400, "1B": 1600128e3, "2B": 1603238400, "3B": 161352e4, "4B": 1612224e3, "5B": 1616544e3, "6B": 1619568e3, "7B": 1623715200, "8B": 1627948800, Q: 1631577600, H: 1633392e3, R: 1635984e3, JC: 1638403200, S: 1642550400, T: 1644969600, U: 1647993600, V: 1650412800, W: 1652745600, X: 1654646400, Y: 1657152e3, Z: 1660780800, a: 1663113600, b: 1668816e3, c: 1668643200, d: 1671062400, e: 1675209600, f: 1677024e3, g: 1679529600, h: 1681948800, i: 1684195200, j: 1687219200, k: 1690329600, l: 1692748800, m: 1696204800, n: 169992e4, o: 169992e4, p: 1702944e3, q: 1707264e3, r: 1710115200, s: 1711497600, t: 1716336e3, u: 1719273600, v: 1721088e3, w: 1724284800, x: 1727222400 }, D: { F: "o", B: "o", C: "o", vC: "o", wC: "o", xC: "o", yC: "o", AC: "o", cC: "o", zC: "o", BC: "o" } }, G: { A: { E: 0, MC: 0, "0C": 0, dC: 447708e-8, "1C": 149236e-8, "2C": 746181e-8, "3C": 895417e-8, "4C": 0, "5C": 746181e-8, "6C": 0.0298472, "7C": 895417e-8, "8C": 0.0462632, "9C": 0.117897, AD: 0.0149236, BD: 0.0119389, CD: 0.199976, DD: 298472e-8, ED: 0.0656639, FD: 895417e-8, GD: 0.037309, HD: 0.152221, ID: 0.105958, JD: 0.0567097, OC: 0.0567097, PC: 0.0671563, CC: 0.0790952, KD: 0.741704, DC: 0.150729, QC: 0.317873, RC: 0.15819, SC: 0.264148, TC: 0.0656639, UC: 0.10745, LD: 0.920787, EC: 0.0850646, VC: 0.131328, WC: 0.120881, XC: 0.179083, YC: 0.419354, ZC: 8.55869, aC: 1.44162, FC: 0.156698, bC: 0 }, B: "webkit", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "MC", "0C", "dC", "1C", "2C", "3C", "E", "4C", "5C", "6C", "7C", "8C", "9C", "AD", "BD", "CD", "DD", "ED", "FD", "GD", "HD", "ID", "JD", "OC", "PC", "CC", "KD", "DC", "QC", "RC", "SC", "TC", "UC", "LD", "EC", "VC", "WC", "XC", "YC", "ZC", "aC", "FC", "bC", "", ""], E: "Safari on iOS", F: { MC: 1270252800, "0C": 1283904e3, dC: 1299628800, "1C": 1331078400, "2C": 1359331200, "3C": 1394409600, E: 1410912e3, "4C": 1413763200, "5C": 1442361600, "6C": 1458518400, "7C": 1473724800, "8C": 1490572800, "9C": 1505779200, AD: 1522281600, BD: 1537142400, CD: 1553472e3, DD: 1568851200, ED: 1572220800, FD: 1580169600, GD: 1585008e3, HD: 1600214400, ID: 1619395200, JD: 1632096e3, OC: 1639353600, PC: 1647216e3, CC: 1652659200, KD: 1658275200, DC: 1662940800, QC: 1666569600, RC: 1670889600, SC: 1674432e3, TC: 1679875200, UC: 1684368e3, LD: 1690156800, EC: 1694995200, VC: 1698192e3, WC: 1702252800, XC: 1705881600, YC: 1709596800, ZC: 1715558400, aC: 1722211200, FC: 1726444800, bC: null } }, H: { A: { MD: 0.05 }, B: "o", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "MD", "", "", ""], E: "Opera Mini", F: { MD: 1426464e3 } }, I: { A: { GC: 0, J: 327216e-10, I: 0.326169, ND: 0, OD: 0, PD: 0, QD: 130886e-9, dC: 130886e-9, RD: 0, SD: 523546e-9 }, B: "webkit", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "ND", "OD", "PD", "GC", "J", "QD", "dC", "RD", "SD", "I", "", "", ""], E: "Android Browser", F: { ND: 1256515200, OD: 1274313600, PD: 1291593600, GC: 1298332800, J: 1318896e3, QD: 1341792e3, dC: 1374624e3, RD: 1386547200, SD: 1401667200, I: 1726531200 } }, J: { A: { D: 0, A: 0 }, B: "webkit", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "D", "A", "", "", ""], E: "Blackberry Browser", F: { D: 1325376e3, A: 1359504e3 } }, K: { A: { A: 0, B: 0, C: 0, H: 1.24603, AC: 0, cC: 0, BC: 0 }, B: "o", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "A", "B", "AC", "cC", "C", "BC", "H", "", "", ""], E: "Opera Mobile", F: { A: 1287100800, B: 1300752e3, AC: 1314835200, cC: 1318291200, C: 1330300800, BC: 1349740800, H: 1709769600 }, D: { H: "webkit" } }, L: { A: { I: 44.331 }, B: "webkit", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "I", "", "", ""], E: "Chrome for Android", F: { I: 1726531200 } }, M: { A: { "9B": 0.365712 }, B: "moz", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "9B", "", "", ""], E: "Firefox for Android", F: { "9B": 1725321600 } }, N: { A: { A: 0, B: 0 }, B: "ms", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "A", "B", "", "", ""], E: "IE Mobile", F: { A: 1340150400, B: 1353456e3 } }, O: { A: { CC: 1.13563 }, B: "webkit", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "CC", "", "", ""], E: "UC Browser for Android", F: { CC: 1710115200 }, D: { CC: "webkit" } }, P: { A: { "0": 0.0647361, "1": 0.0647361, "2": 0.0755255, "3": 1.27314, J: 0.0971042, y: 0.0215787, z: 0.0431574, TD: 0.0107894, UD: 0.0107894, VD: 0.0323681, WD: 0, XD: 0, NC: 0, YD: 0.0107894, ZD: 0, aD: 0.0107894, bD: 0, cD: 0, DC: 0, EC: 0.0215787, FC: 0, dD: 0.0215787 }, B: "webkit", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "J", "TD", "UD", "VD", "WD", "XD", "NC", "YD", "ZD", "aD", "bD", "cD", "DC", "EC", "FC", "dD", "y", "z", "0", "1", "2", "3", "", "", ""], E: "Samsung Internet", F: { "0": 1689292800, "1": 1697587200, "2": 1711497600, "3": 1715126400, J: 1461024e3, TD: 1481846400, UD: 1509408e3, VD: 1528329600, WD: 1546128e3, XD: 1554163200, NC: 1567900800, YD: 1582588800, ZD: 1593475200, aD: 1605657600, bD: 1618531200, cD: 1629072e3, DC: 1640736e3, EC: 1651708800, FC: 1659657600, dD: 1667260800, y: 1677369600, z: 1684454400 } }, Q: { A: { eD: 0.3208 }, B: "webkit", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "eD", "", "", ""], E: "QQ Browser", F: { eD: 1710288e3 } }, R: { A: { fD: 0 }, B: "webkit", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "fD", "", "", ""], E: "Baidu Browser", F: { fD: 1710201600 } }, S: { A: { gD: 0.051328, hD: 0 }, B: "moz", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "gD", "hD", "", "", ""], E: "KaiOS Browser", F: { gD: 1527811200, hD: 1631664e3 } } };
- }
- });
- // node_modules/caniuse-lite/dist/unpacker/agents.js
- var require_agents2 = __commonJS({
- "node_modules/caniuse-lite/dist/unpacker/agents.js"(exports2, module2) {
- "use strict";
- var browsers = require_browsers2().browsers;
- var versions = require_browserVersions2().browserVersions;
- var agentsData = require_agents();
- function unpackBrowserVersions(versionsData) {
- return Object.keys(versionsData).reduce((usage, version) => {
- usage[versions[version]] = versionsData[version];
- return usage;
- }, {});
- }
- module2.exports.agents = Object.keys(agentsData).reduce((map, key) => {
- let versionsData = agentsData[key];
- map[browsers[key]] = Object.keys(versionsData).reduce((data, entry) => {
- if (entry === "A") {
- data.usage_global = unpackBrowserVersions(versionsData[entry]);
- } else if (entry === "C") {
- data.versions = versionsData[entry].reduce((list, version) => {
- if (version === "") {
- list.push(null);
- } else {
- list.push(versions[version]);
- }
- return list;
- }, []);
- } else if (entry === "D") {
- data.prefix_exceptions = unpackBrowserVersions(versionsData[entry]);
- } else if (entry === "E") {
- data.browser = versionsData[entry];
- } else if (entry === "F") {
- data.release_date = Object.keys(versionsData[entry]).reduce(
- (map2, key2) => {
- map2[versions[key2]] = versionsData[entry][key2];
- return map2;
- },
- {}
- );
- } else {
- data.prefix = versionsData[entry];
- }
- return data;
- }, {});
- return map;
- }, {});
- }
- });
- // node_modules/electron-to-chromium/versions.js
- var require_versions = __commonJS({
- "node_modules/electron-to-chromium/versions.js"(exports2, module2) {
- module2.exports = {
- "0.20": "39",
- "0.21": "41",
- "0.22": "41",
- "0.23": "41",
- "0.24": "41",
- "0.25": "42",
- "0.26": "42",
- "0.27": "43",
- "0.28": "43",
- "0.29": "43",
- "0.30": "44",
- "0.31": "45",
- "0.32": "45",
- "0.33": "45",
- "0.34": "45",
- "0.35": "45",
- "0.36": "47",
- "0.37": "49",
- "1.0": "49",
- "1.1": "50",
- "1.2": "51",
- "1.3": "52",
- "1.4": "53",
- "1.5": "54",
- "1.6": "56",
- "1.7": "58",
- "1.8": "59",
- "2.0": "61",
- "2.1": "61",
- "3.0": "66",
- "3.1": "66",
- "4.0": "69",
- "4.1": "69",
- "4.2": "69",
- "5.0": "73",
- "6.0": "76",
- "6.1": "76",
- "7.0": "78",
- "7.1": "78",
- "7.2": "78",
- "7.3": "78",
- "8.0": "80",
- "8.1": "80",
- "8.2": "80",
- "8.3": "80",
- "8.4": "80",
- "8.5": "80",
- "9.0": "83",
- "9.1": "83",
- "9.2": "83",
- "9.3": "83",
- "9.4": "83",
- "10.0": "85",
- "10.1": "85",
- "10.2": "85",
- "10.3": "85",
- "10.4": "85",
- "11.0": "87",
- "11.1": "87",
- "11.2": "87",
- "11.3": "87",
- "11.4": "87",
- "11.5": "87",
- "12.0": "89",
- "12.1": "89",
- "12.2": "89",
- "13.0": "91",
- "13.1": "91",
- "13.2": "91",
- "13.3": "91",
- "13.4": "91",
- "13.5": "91",
- "13.6": "91",
- "14.0": "93",
- "14.1": "93",
- "14.2": "93",
- "15.0": "94",
- "15.1": "94",
- "15.2": "94",
- "15.3": "94",
- "15.4": "94",
- "15.5": "94",
- "16.0": "96",
- "16.1": "96",
- "16.2": "96",
- "17.0": "98",
- "17.1": "98",
- "17.2": "98",
- "17.3": "98",
- "17.4": "98",
- "18.0": "100",
- "18.1": "100",
- "18.2": "100",
- "18.3": "100",
- "19.0": "102",
- "19.1": "102",
- "20.0": "104",
- "20.1": "104",
- "20.2": "104",
- "20.3": "104",
- "21.0": "106",
- "21.1": "106",
- "21.2": "106",
- "21.3": "106",
- "21.4": "106",
- "22.0": "108",
- "22.1": "108",
- "22.2": "108",
- "22.3": "108",
- "23.0": "110",
- "23.1": "110",
- "23.2": "110",
- "23.3": "110",
- "24.0": "112",
- "24.1": "112",
- "24.2": "112",
- "24.3": "112",
- "24.4": "112",
- "24.5": "112",
- "24.6": "112",
- "24.7": "112",
- "24.8": "112",
- "25.0": "114",
- "25.1": "114",
- "25.2": "114",
- "25.3": "114",
- "25.4": "114",
- "25.5": "114",
- "25.6": "114",
- "25.7": "114",
- "25.8": "114",
- "25.9": "114",
- "26.0": "116",
- "26.1": "116",
- "26.2": "116",
- "26.3": "116",
- "26.4": "116",
- "26.5": "116",
- "26.6": "116",
- "27.0": "118",
- "27.1": "118",
- "27.2": "118",
- "27.3": "118",
- "28.0": "120",
- "28.1": "120",
- "28.2": "120",
- "28.3": "120",
- "29.0": "122",
- "29.1": "122",
- "29.2": "122",
- "29.3": "122",
- "29.4": "122",
- "30.0": "124",
- "30.1": "124",
- "30.2": "124",
- "30.3": "124",
- "30.4": "124",
- "30.5": "124",
- "31.0": "126",
- "31.1": "126",
- "31.2": "126",
- "31.3": "126",
- "31.4": "126",
- "31.5": "126",
- "31.6": "126",
- "32.0": "128",
- "32.1": "128",
- "32.2": "128",
- "33.0": "130",
- "34.0": "131"
- };
- }
- });
- // node_modules/node-releases/data/release-schedule/release-schedule.json
- var require_release_schedule = __commonJS({
- "node_modules/node-releases/data/release-schedule/release-schedule.json"(exports2, module2) {
- module2.exports = { "v0.8": { start: "2012-06-25", end: "2014-07-31" }, "v0.10": { start: "2013-03-11", end: "2016-10-31" }, "v0.12": { start: "2015-02-06", end: "2016-12-31" }, v4: { start: "2015-09-08", lts: "2015-10-12", maintenance: "2017-04-01", end: "2018-04-30", codename: "Argon" }, v5: { start: "2015-10-29", maintenance: "2016-04-30", end: "2016-06-30" }, v6: { start: "2016-04-26", lts: "2016-10-18", maintenance: "2018-04-30", end: "2019-04-30", codename: "Boron" }, v7: { start: "2016-10-25", maintenance: "2017-04-30", end: "2017-06-30" }, v8: { start: "2017-05-30", lts: "2017-10-31", maintenance: "2019-01-01", end: "2019-12-31", codename: "Carbon" }, v9: { start: "2017-10-01", maintenance: "2018-04-01", end: "2018-06-30" }, v10: { start: "2018-04-24", lts: "2018-10-30", maintenance: "2020-05-19", end: "2021-04-30", codename: "Dubnium" }, v11: { start: "2018-10-23", maintenance: "2019-04-22", end: "2019-06-01" }, v12: { start: "2019-04-23", lts: "2019-10-21", maintenance: "2020-11-30", end: "2022-04-30", codename: "Erbium" }, v13: { start: "2019-10-22", maintenance: "2020-04-01", end: "2020-06-01" }, v14: { start: "2020-04-21", lts: "2020-10-27", maintenance: "2021-10-19", end: "2023-04-30", codename: "Fermium" }, v15: { start: "2020-10-20", maintenance: "2021-04-01", end: "2021-06-01" }, v16: { start: "2021-04-20", lts: "2021-10-26", maintenance: "2022-10-18", end: "2023-09-11", codename: "Gallium" }, v17: { start: "2021-10-19", maintenance: "2022-04-01", end: "2022-06-01" }, v18: { start: "2022-04-19", lts: "2022-10-25", maintenance: "2023-10-18", end: "2025-04-30", codename: "Hydrogen" }, v19: { start: "2022-10-18", maintenance: "2023-04-01", end: "2023-06-01" }, v20: { start: "2023-04-18", lts: "2023-10-24", maintenance: "2024-10-22", end: "2026-04-30", codename: "Iron" }, v21: { start: "2023-10-17", maintenance: "2024-04-01", end: "2024-06-01" }, v22: { start: "2024-04-24", lts: "2024-10-29", maintenance: "2025-10-21", end: "2027-04-30", codename: "" }, v23: { start: "2024-10-15", maintenance: "2025-04-01", end: "2025-06-01" }, v24: { start: "2025-04-22", lts: "2025-10-28", maintenance: "2026-10-20", end: "2028-04-30", codename: "" } };
- }
- });
- // node_modules/browserslist/error.js
- var require_error = __commonJS({
- "node_modules/browserslist/error.js"(exports2, module2) {
- function BrowserslistError(message) {
- this.name = "BrowserslistError";
- this.message = message;
- this.browserslist = true;
- if (Error.captureStackTrace) {
- Error.captureStackTrace(this, BrowserslistError);
- }
- }
- BrowserslistError.prototype = Error.prototype;
- module2.exports = BrowserslistError;
- }
- });
- // node_modules/caniuse-lite/dist/lib/statuses.js
- var require_statuses = __commonJS({
- "node_modules/caniuse-lite/dist/lib/statuses.js"(exports2, module2) {
- module2.exports = {
- 1: "ls",
- // WHATWG Living Standard
- 2: "rec",
- // W3C Recommendation
- 3: "pr",
- // W3C Proposed Recommendation
- 4: "cr",
- // W3C Candidate Recommendation
- 5: "wd",
- // W3C Working Draft
- 6: "other",
- // Non-W3C, but reputable
- 7: "unoff"
- // Unofficial, Editor's Draft or W3C "Note"
- };
- }
- });
- // node_modules/caniuse-lite/dist/lib/supported.js
- var require_supported = __commonJS({
- "node_modules/caniuse-lite/dist/lib/supported.js"(exports2, module2) {
- module2.exports = {
- y: 1 << 0,
- n: 1 << 1,
- a: 1 << 2,
- p: 1 << 3,
- u: 1 << 4,
- x: 1 << 5,
- d: 1 << 6
- };
- }
- });
- // node_modules/caniuse-lite/dist/unpacker/feature.js
- var require_feature = __commonJS({
- "node_modules/caniuse-lite/dist/unpacker/feature.js"(exports2, module2) {
- "use strict";
- var statuses = require_statuses();
- var supported = require_supported();
- var browsers = require_browsers2().browsers;
- var versions = require_browserVersions2().browserVersions;
- var MATH2LOG = Math.log(2);
- function unpackSupport(cipher) {
- let stats = Object.keys(supported).reduce((list, support) => {
- if (cipher & supported[support]) list.push(support);
- return list;
- }, []);
- let notes = cipher >> 7;
- let notesArray = [];
- while (notes) {
- let note = Math.floor(Math.log(notes) / MATH2LOG) + 1;
- notesArray.unshift(`#${note}`);
- notes -= Math.pow(2, note - 1);
- }
- return stats.concat(notesArray).join(" ");
- }
- function unpackFeature(packed) {
- let unpacked = {
- status: statuses[packed.B],
- title: packed.C,
- shown: packed.D
- };
- unpacked.stats = Object.keys(packed.A).reduce((browserStats, key) => {
- let browser = packed.A[key];
- browserStats[browsers[key]] = Object.keys(browser).reduce(
- (stats, support) => {
- let packedVersions = browser[support].split(" ");
- let unpacked2 = unpackSupport(support);
- packedVersions.forEach((v) => stats[versions[v]] = unpacked2);
- return stats;
- },
- {}
- );
- return browserStats;
- }, {});
- return unpacked;
- }
- module2.exports = unpackFeature;
- module2.exports.default = unpackFeature;
- }
- });
- // node_modules/caniuse-lite/dist/unpacker/region.js
- var require_region = __commonJS({
- "node_modules/caniuse-lite/dist/unpacker/region.js"(exports2, module2) {
- "use strict";
- var browsers = require_browsers2().browsers;
- function unpackRegion(packed) {
- return Object.keys(packed).reduce((list, browser) => {
- let data = packed[browser];
- list[browsers[browser]] = Object.keys(data).reduce((memo, key) => {
- let stats = data[key];
- if (key === "_") {
- stats.split(" ").forEach((version) => memo[version] = null);
- } else {
- memo[key] = stats;
- }
- return memo;
- }, {});
- return list;
- }, {});
- }
- module2.exports = unpackRegion;
- module2.exports.default = unpackRegion;
- }
- });
- // node_modules/browserslist/node.js
- var require_node2 = __commonJS({
- "node_modules/browserslist/node.js"(exports2, module2) {
- var feature = require_feature().default;
- var region = require_region().default;
- var fs = require("fs");
- var path = require("path");
- var BrowserslistError = require_error();
- var IS_SECTION = /^\s*\[(.+)]\s*$/;
- var CONFIG_PATTERN = /^browserslist-config-/;
- var SCOPED_CONFIG__PATTERN = /@[^/]+(?:\/[^/]+)?\/browserslist-config(?:-|$|\/)/;
- var TIME_TO_UPDATE_CANIUSE = 6 * 30 * 24 * 60 * 60 * 1e3;
- var FORMAT = "Browserslist config should be a string or an array of strings with browser queries";
- var dataTimeChecked = false;
- var filenessCache = {};
- var configCache = {};
- function checkExtend(name) {
- var use = " Use `dangerousExtend` option to disable.";
- if (!CONFIG_PATTERN.test(name) && !SCOPED_CONFIG__PATTERN.test(name)) {
- throw new BrowserslistError(
- "Browserslist config needs `browserslist-config-` prefix. " + use
- );
- }
- if (name.replace(/^@[^/]+\//, "").indexOf(".") !== -1) {
- throw new BrowserslistError(
- "`.` not allowed in Browserslist config name. " + use
- );
- }
- if (name.indexOf("node_modules") !== -1) {
- throw new BrowserslistError(
- "`node_modules` not allowed in Browserslist config." + use
- );
- }
- }
- function isFile(file) {
- if (file in filenessCache) {
- return filenessCache[file];
- }
- var result = fs.existsSync(file) && fs.statSync(file).isFile();
- if (!process.env.BROWSERSLIST_DISABLE_CACHE) {
- filenessCache[file] = result;
- }
- return result;
- }
- function eachParent(file, callback) {
- var dir = isFile(file) ? path.dirname(file) : file;
- var loc = path.resolve(dir);
- do {
- if (!pathInRoot(loc)) break;
- var result = callback(loc);
- if (typeof result !== "undefined") return result;
- } while (loc !== (loc = path.dirname(loc)));
- return void 0;
- }
- function pathInRoot(p) {
- if (!process.env.BROWSERSLIST_ROOT_PATH) return true;
- var rootPath = path.resolve(process.env.BROWSERSLIST_ROOT_PATH);
- if (path.relative(rootPath, p).substring(0, 2) === "..") {
- return false;
- }
- return true;
- }
- function check(section) {
- if (Array.isArray(section)) {
- for (var i = 0; i < section.length; i++) {
- if (typeof section[i] !== "string") {
- throw new BrowserslistError(FORMAT);
- }
- }
- } else if (typeof section !== "string") {
- throw new BrowserslistError(FORMAT);
- }
- }
- function pickEnv(config, opts) {
- if (typeof config !== "object") return config;
- var name;
- if (typeof opts.env === "string") {
- name = opts.env;
- } else if (process.env.BROWSERSLIST_ENV) {
- name = process.env.BROWSERSLIST_ENV;
- } else if (process.env.NODE_ENV) {
- name = process.env.NODE_ENV;
- } else {
- name = "production";
- }
- if (opts.throwOnMissing) {
- if (name && name !== "defaults" && !config[name]) {
- throw new BrowserslistError(
- "Missing config for Browserslist environment `" + name + "`"
- );
- }
- }
- return config[name] || config.defaults;
- }
- function parsePackage(file) {
- var config = JSON.parse(
- fs.readFileSync(file).toString().replace(/^\uFEFF/m, "")
- );
- if (config.browserlist && !config.browserslist) {
- throw new BrowserslistError(
- "`browserlist` key instead of `browserslist` in " + file
- );
- }
- var list = config.browserslist;
- if (Array.isArray(list) || typeof list === "string") {
- list = { defaults: list };
- }
- for (var i in list) {
- check(list[i]);
- }
- return list;
- }
- function parsePackageOrReadConfig(file) {
- if (path.basename(file) === "package.json") {
- return parsePackage(file);
- } else {
- return module2.exports.readConfig(file);
- }
- }
- function latestReleaseTime(agents) {
- var latest = 0;
- for (var name in agents) {
- var dates = agents[name].releaseDate || {};
- for (var key in dates) {
- if (latest < dates[key]) {
- latest = dates[key];
- }
- }
- }
- return latest * 1e3;
- }
- function normalizeStats(data, stats) {
- if (!data) {
- data = {};
- }
- if (stats && "dataByBrowser" in stats) {
- stats = stats.dataByBrowser;
- }
- if (typeof stats !== "object") return void 0;
- var normalized = {};
- for (var i in stats) {
- var versions = Object.keys(stats[i]);
- if (versions.length === 1 && data[i] && data[i].versions.length === 1) {
- var normal = data[i].versions[0];
- normalized[i] = {};
- normalized[i][normal] = stats[i][versions[0]];
- } else {
- normalized[i] = stats[i];
- }
- }
- return normalized;
- }
- function normalizeUsageData(usageData, data) {
- for (var browser in usageData) {
- var browserUsage = usageData[browser];
- if ("0" in browserUsage) {
- var versions = data[browser].versions;
- browserUsage[versions[versions.length - 1]] = browserUsage[0];
- delete browserUsage[0];
- }
- }
- }
- module2.exports = {
- loadQueries: function loadQueries(ctx, name) {
- if (!ctx.dangerousExtend && !process.env.BROWSERSLIST_DANGEROUS_EXTEND) {
- checkExtend(name);
- }
- var queries = require(require.resolve(name, { paths: [".", ctx.path] }));
- if (queries) {
- if (Array.isArray(queries)) {
- return queries;
- } else if (typeof queries === "object") {
- if (!queries.defaults) queries.defaults = [];
- return pickEnv(queries, ctx, name);
- }
- }
- throw new BrowserslistError(
- "`" + name + "` config exports not an array of queries or an object of envs"
- );
- },
- loadStat: function loadStat(ctx, name, data) {
- if (!ctx.dangerousExtend && !process.env.BROWSERSLIST_DANGEROUS_EXTEND) {
- checkExtend(name);
- }
- var stats = require(require.resolve(
- path.join(name, "browserslist-stats.json"),
- { paths: ["."] }
- ));
- return normalizeStats(data, stats);
- },
- getStat: function getStat(opts, data) {
- var stats;
- if (opts.stats) {
- stats = opts.stats;
- } else if (process.env.BROWSERSLIST_STATS) {
- stats = process.env.BROWSERSLIST_STATS;
- } else if (opts.path && path.resolve && fs.existsSync) {
- stats = eachParent(opts.path, function(dir) {
- var file = path.join(dir, "browserslist-stats.json");
- return isFile(file) ? file : void 0;
- });
- }
- if (typeof stats === "string") {
- try {
- stats = JSON.parse(fs.readFileSync(stats));
- } catch (e) {
- throw new BrowserslistError("Can't read " + stats);
- }
- }
- return normalizeStats(data, stats);
- },
- loadConfig: function loadConfig(opts) {
- if (process.env.BROWSERSLIST) {
- return process.env.BROWSERSLIST;
- } else if (opts.config || process.env.BROWSERSLIST_CONFIG) {
- var file = opts.config || process.env.BROWSERSLIST_CONFIG;
- return pickEnv(parsePackageOrReadConfig(file), opts);
- } else if (opts.path) {
- return pickEnv(module2.exports.findConfig(opts.path), opts);
- } else {
- return void 0;
- }
- },
- loadCountry: function loadCountry(usage, country, data) {
- var code = country.replace(/[^\w-]/g, "");
- if (!usage[code]) {
- var compressed;
- try {
- compressed = require("caniuse-lite/data/regions/" + code + ".js");
- } catch (e) {
- throw new BrowserslistError("Unknown region name `" + code + "`.");
- }
- var usageData = region(compressed);
- normalizeUsageData(usageData, data);
- usage[country] = {};
- for (var i in usageData) {
- for (var j in usageData[i]) {
- usage[country][i + " " + j] = usageData[i][j];
- }
- }
- }
- },
- loadFeature: function loadFeature(features, name) {
- name = name.replace(/[^\w-]/g, "");
- if (features[name]) return;
- var compressed;
- try {
- compressed = require("caniuse-lite/data/features/" + name + ".js");
- } catch (e) {
- throw new BrowserslistError("Unknown feature name `" + name + "`.");
- }
- var stats = feature(compressed).stats;
- features[name] = {};
- for (var i in stats) {
- features[name][i] = {};
- for (var j in stats[i]) {
- features[name][i][j] = stats[i][j];
- }
- }
- },
- parseConfig: function parseConfig(string) {
- var result = { defaults: [] };
- var sections = ["defaults"];
- string.toString().replace(/#[^\n]*/g, "").split(/\n|,/).map(function(line) {
- return line.trim();
- }).filter(function(line) {
- return line !== "";
- }).forEach(function(line) {
- if (IS_SECTION.test(line)) {
- sections = line.match(IS_SECTION)[1].trim().split(" ");
- sections.forEach(function(section) {
- if (result[section]) {
- throw new BrowserslistError(
- "Duplicate section " + section + " in Browserslist config"
- );
- }
- result[section] = [];
- });
- } else {
- sections.forEach(function(section) {
- result[section].push(line);
- });
- }
- });
- return result;
- },
- readConfig: function readConfig(file) {
- if (!isFile(file)) {
- throw new BrowserslistError("Can't read " + file + " config");
- }
- return module2.exports.parseConfig(fs.readFileSync(file));
- },
- findConfigFile: function findConfigFile(from) {
- var resolved = eachParent(from, function(dir) {
- var config = path.join(dir, "browserslist");
- var pkg = path.join(dir, "package.json");
- var rc = path.join(dir, ".browserslistrc");
- var pkgBrowserslist;
- if (isFile(pkg)) {
- try {
- pkgBrowserslist = parsePackage(pkg);
- } catch (e) {
- if (e.name === "BrowserslistError") throw e;
- console.warn(
- "[Browserslist] Could not parse " + pkg + ". Ignoring it."
- );
- }
- }
- if (isFile(config) && pkgBrowserslist) {
- throw new BrowserslistError(
- dir + " contains both browserslist and package.json with browsers"
- );
- } else if (isFile(rc) && pkgBrowserslist) {
- throw new BrowserslistError(
- dir + " contains both .browserslistrc and package.json with browsers"
- );
- } else if (isFile(config) && isFile(rc)) {
- throw new BrowserslistError(
- dir + " contains both .browserslistrc and browserslist"
- );
- } else if (isFile(config)) {
- return config;
- } else if (isFile(rc)) {
- return rc;
- } else if (pkgBrowserslist) {
- return pkg;
- }
- });
- return resolved;
- },
- findConfig: function findConfig(from) {
- from = path.resolve(from);
- var fromDir = isFile(from) ? path.dirname(from) : from;
- if (fromDir in configCache) {
- return configCache[fromDir];
- }
- var resolved;
- var configFile = this.findConfigFile(from);
- if (configFile) {
- resolved = parsePackageOrReadConfig(configFile);
- }
- if (!process.env.BROWSERSLIST_DISABLE_CACHE) {
- var configDir = configFile && path.dirname(configFile);
- eachParent(from, function(dir) {
- configCache[dir] = resolved;
- if (dir === configDir) {
- return null;
- }
- });
- }
- return resolved;
- },
- clearCaches: function clearCaches() {
- dataTimeChecked = false;
- filenessCache = {};
- configCache = {};
- this.cache = {};
- },
- oldDataWarning: function oldDataWarning(agentsObj) {
- if (dataTimeChecked) return;
- dataTimeChecked = true;
- if (process.env.BROWSERSLIST_IGNORE_OLD_DATA) return;
- var latest = latestReleaseTime(agentsObj);
- var halfYearAgo = Date.now() - TIME_TO_UPDATE_CANIUSE;
- if (latest !== 0 && latest < halfYearAgo) {
- console.warn(
- "Browserslist: caniuse-lite is outdated. Please run:\n npx update-browserslist-db@latest\n Why you should do it regularly: https://github.com/browserslist/update-db#readme"
- );
- }
- },
- currentNode: function currentNode() {
- return "node " + process.versions.node;
- },
- env: process.env
- };
- }
- });
- // node_modules/browserslist/parse.js
- var require_parse3 = __commonJS({
- "node_modules/browserslist/parse.js"(exports2, module2) {
- var AND_REGEXP = /^\s+and\s+(.*)/i;
- var OR_REGEXP = /^(?:,\s*|\s+or\s+)(.*)/i;
- function flatten(array) {
- if (!Array.isArray(array)) return [array];
- return array.reduce(function(a, b) {
- return a.concat(flatten(b));
- }, []);
- }
- function find(string, predicate) {
- for (var max = string.length, n = 1; n <= max; n++) {
- var parsed = string.substr(-n, n);
- if (predicate(parsed, n, max)) {
- return string.slice(0, -n);
- }
- }
- return "";
- }
- function matchQuery(all, query) {
- var node = { query };
- if (query.indexOf("not ") === 0) {
- node.not = true;
- query = query.slice(4);
- }
- for (var name in all) {
- var type = all[name];
- var match = query.match(type.regexp);
- if (match) {
- node.type = name;
- for (var i = 0; i < type.matches.length; i++) {
- node[type.matches[i]] = match[i + 1];
- }
- return node;
- }
- }
- node.type = "unknown";
- return node;
- }
- function matchBlock(all, string, qs) {
- var node;
- return find(string, function(parsed, n, max) {
- if (AND_REGEXP.test(parsed)) {
- node = matchQuery(all, parsed.match(AND_REGEXP)[1]);
- node.compose = "and";
- qs.unshift(node);
- return true;
- } else if (OR_REGEXP.test(parsed)) {
- node = matchQuery(all, parsed.match(OR_REGEXP)[1]);
- node.compose = "or";
- qs.unshift(node);
- return true;
- } else if (n === max) {
- node = matchQuery(all, parsed.trim());
- node.compose = "or";
- qs.unshift(node);
- return true;
- }
- return false;
- });
- }
- module2.exports = function parse(all, queries) {
- if (!Array.isArray(queries)) queries = [queries];
- return flatten(
- queries.map(function(block) {
- var qs = [];
- do {
- block = matchBlock(all, block, qs);
- } while (block);
- return qs;
- })
- );
- };
- }
- });
- // node_modules/browserslist/index.js
- var require_browserslist = __commonJS({
- "node_modules/browserslist/index.js"(exports2, module2) {
- var jsReleases = require_envs();
- var agents = require_agents2().agents;
- var e2c = require_versions();
- var jsEOL = require_release_schedule();
- var path = require("path");
- var BrowserslistError = require_error();
- var env = require_node2();
- var parse = require_parse3();
- var YEAR = 365.259641 * 24 * 60 * 60 * 1e3;
- var ANDROID_EVERGREEN_FIRST = "37";
- var OP_MOB_BLINK_FIRST = 14;
- function isVersionsMatch(versionA, versionB) {
- return (versionA + ".").indexOf(versionB + ".") === 0;
- }
- function isEolReleased(name) {
- var version = name.slice(1);
- return browserslist.nodeVersions.some(function(i) {
- return isVersionsMatch(i, version);
- });
- }
- function normalize(versions) {
- return versions.filter(function(version) {
- return typeof version === "string";
- });
- }
- function normalizeElectron(version) {
- var versionToUse = version;
- if (version.split(".").length === 3) {
- versionToUse = version.split(".").slice(0, -1).join(".");
- }
- return versionToUse;
- }
- function nameMapper(name) {
- return function mapName(version) {
- return name + " " + version;
- };
- }
- function getMajor(version) {
- return parseInt(version.split(".")[0]);
- }
- function getMajorVersions(released, number) {
- if (released.length === 0) return [];
- var majorVersions = uniq(released.map(getMajor));
- var minimum = majorVersions[majorVersions.length - number];
- if (!minimum) {
- return released;
- }
- var selected = [];
- for (var i = released.length - 1; i >= 0; i--) {
- if (minimum > getMajor(released[i])) break;
- selected.unshift(released[i]);
- }
- return selected;
- }
- function uniq(array) {
- var filtered = [];
- for (var i = 0; i < array.length; i++) {
- if (filtered.indexOf(array[i]) === -1) filtered.push(array[i]);
- }
- return filtered;
- }
- function fillUsage(result, name, data) {
- for (var i in data) {
- result[name + " " + i] = data[i];
- }
- }
- function generateFilter(sign, version) {
- version = parseFloat(version);
- if (sign === ">") {
- return function(v) {
- return parseLatestFloat(v) > version;
- };
- } else if (sign === ">=") {
- return function(v) {
- return parseLatestFloat(v) >= version;
- };
- } else if (sign === "<") {
- return function(v) {
- return parseFloat(v) < version;
- };
- } else {
- return function(v) {
- return parseFloat(v) <= version;
- };
- }
- function parseLatestFloat(v) {
- return parseFloat(v.split("-")[1] || v);
- }
- }
- function generateSemverFilter(sign, version) {
- version = version.split(".").map(parseSimpleInt);
- version[1] = version[1] || 0;
- version[2] = version[2] || 0;
- if (sign === ">") {
- return function(v) {
- v = v.split(".").map(parseSimpleInt);
- return compareSemver(v, version) > 0;
- };
- } else if (sign === ">=") {
- return function(v) {
- v = v.split(".").map(parseSimpleInt);
- return compareSemver(v, version) >= 0;
- };
- } else if (sign === "<") {
- return function(v) {
- v = v.split(".").map(parseSimpleInt);
- return compareSemver(version, v) > 0;
- };
- } else {
- return function(v) {
- v = v.split(".").map(parseSimpleInt);
- return compareSemver(version, v) >= 0;
- };
- }
- }
- function parseSimpleInt(x) {
- return parseInt(x);
- }
- function compare(a, b) {
- if (a < b) return -1;
- if (a > b) return 1;
- return 0;
- }
- function compareSemver(a, b) {
- return compare(parseInt(a[0]), parseInt(b[0])) || compare(parseInt(a[1] || "0"), parseInt(b[1] || "0")) || compare(parseInt(a[2] || "0"), parseInt(b[2] || "0"));
- }
- function semverFilterLoose(operator, range) {
- range = range.split(".").map(parseSimpleInt);
- if (typeof range[1] === "undefined") {
- range[1] = "x";
- }
- switch (operator) {
- case "<=":
- return function(version) {
- version = version.split(".").map(parseSimpleInt);
- return compareSemverLoose(version, range) <= 0;
- };
- case ">=":
- default:
- return function(version) {
- version = version.split(".").map(parseSimpleInt);
- return compareSemverLoose(version, range) >= 0;
- };
- }
- }
- function compareSemverLoose(version, range) {
- if (version[0] !== range[0]) {
- return version[0] < range[0] ? -1 : 1;
- }
- if (range[1] === "x") {
- return 0;
- }
- if (version[1] !== range[1]) {
- return version[1] < range[1] ? -1 : 1;
- }
- return 0;
- }
- function resolveVersion(data, version) {
- if (data.versions.indexOf(version) !== -1) {
- return version;
- } else if (browserslist.versionAliases[data.name][version]) {
- return browserslist.versionAliases[data.name][version];
- } else {
- return false;
- }
- }
- function normalizeVersion(data, version) {
- var resolved = resolveVersion(data, version);
- if (resolved) {
- return resolved;
- } else if (data.versions.length === 1) {
- return data.versions[0];
- } else {
- return false;
- }
- }
- function filterByYear(since, context) {
- since = since / 1e3;
- return Object.keys(agents).reduce(function(selected, name) {
- var data = byName(name, context);
- if (!data) return selected;
- var versions = Object.keys(data.releaseDate).filter(function(v) {
- var date = data.releaseDate[v];
- return date !== null && date >= since;
- });
- return selected.concat(versions.map(nameMapper(data.name)));
- }, []);
- }
- function cloneData(data) {
- return {
- name: data.name,
- versions: data.versions,
- released: data.released,
- releaseDate: data.releaseDate
- };
- }
- function byName(name, context) {
- name = name.toLowerCase();
- name = browserslist.aliases[name] || name;
- if (context.mobileToDesktop && browserslist.desktopNames[name]) {
- var desktop = browserslist.data[browserslist.desktopNames[name]];
- if (name === "android") {
- return normalizeAndroidData(cloneData(browserslist.data[name]), desktop);
- } else {
- var cloned = cloneData(desktop);
- cloned.name = name;
- return cloned;
- }
- }
- return browserslist.data[name];
- }
- function normalizeAndroidVersions(androidVersions, chromeVersions) {
- var iFirstEvergreen = chromeVersions.indexOf(ANDROID_EVERGREEN_FIRST);
- return androidVersions.filter(function(version) {
- return /^(?:[2-4]\.|[34]$)/.test(version);
- }).concat(chromeVersions.slice(iFirstEvergreen));
- }
- function copyObject(obj) {
- var copy = {};
- for (var key in obj) {
- copy[key] = obj[key];
- }
- return copy;
- }
- function normalizeAndroidData(android, chrome) {
- android.released = normalizeAndroidVersions(android.released, chrome.released);
- android.versions = normalizeAndroidVersions(android.versions, chrome.versions);
- android.releaseDate = copyObject(android.releaseDate);
- android.released.forEach(function(v) {
- if (android.releaseDate[v] === void 0) {
- android.releaseDate[v] = chrome.releaseDate[v];
- }
- });
- return android;
- }
- function checkName(name, context) {
- var data = byName(name, context);
- if (!data) throw new BrowserslistError("Unknown browser " + name);
- return data;
- }
- function unknownQuery(query) {
- return new BrowserslistError(
- "Unknown browser query `" + query + "`. Maybe you are using old Browserslist or made typo in query."
- );
- }
- function filterJumps(list, name, nVersions, context) {
- var jump = 1;
- switch (name) {
- case "android":
- if (context.mobileToDesktop) return list;
- var released = browserslist.data.chrome.released;
- jump = released.length - released.indexOf(ANDROID_EVERGREEN_FIRST);
- break;
- case "op_mob":
- var latest = browserslist.data.op_mob.released.slice(-1)[0];
- jump = getMajor(latest) - OP_MOB_BLINK_FIRST + 1;
- break;
- default:
- return list;
- }
- if (nVersions <= jump) {
- return list.slice(-1);
- }
- return list.slice(jump - 1 - nVersions);
- }
- function isSupported(flags, withPartial) {
- return typeof flags === "string" && (flags.indexOf("y") >= 0 || withPartial && flags.indexOf("a") >= 0);
- }
- function resolve(queries, context) {
- return parse(QUERIES, queries).reduce(function(result, node, index) {
- if (node.not && index === 0) {
- throw new BrowserslistError(
- "Write any browsers query (for instance, `defaults`) before `" + node.query + "`"
- );
- }
- var type = QUERIES[node.type];
- var array = type.select.call(browserslist, context, node).map(function(j) {
- var parts = j.split(" ");
- if (parts[1] === "0") {
- return parts[0] + " " + byName(parts[0], context).versions[0];
- } else {
- return j;
- }
- });
- if (node.compose === "and") {
- if (node.not) {
- return result.filter(function(j) {
- return array.indexOf(j) === -1;
- });
- } else {
- return result.filter(function(j) {
- return array.indexOf(j) !== -1;
- });
- }
- } else {
- if (node.not) {
- var filter = {};
- array.forEach(function(j) {
- filter[j] = true;
- });
- return result.filter(function(j) {
- return !filter[j];
- });
- }
- return result.concat(array);
- }
- }, []);
- }
- function prepareOpts(opts) {
- if (typeof opts === "undefined") opts = {};
- if (typeof opts.path === "undefined") {
- opts.path = path.resolve ? path.resolve(".") : ".";
- }
- return opts;
- }
- function prepareQueries(queries, opts) {
- if (typeof queries === "undefined" || queries === null) {
- var config = browserslist.loadConfig(opts);
- if (config) {
- queries = config;
- } else {
- queries = browserslist.defaults;
- }
- }
- return queries;
- }
- function checkQueries(queries) {
- if (!(typeof queries === "string" || Array.isArray(queries))) {
- throw new BrowserslistError(
- "Browser queries must be an array or string. Got " + typeof queries + "."
- );
- }
- }
- var cache = {};
- function browserslist(queries, opts) {
- opts = prepareOpts(opts);
- queries = prepareQueries(queries, opts);
- checkQueries(queries);
- var context = {
- ignoreUnknownVersions: opts.ignoreUnknownVersions,
- dangerousExtend: opts.dangerousExtend,
- mobileToDesktop: opts.mobileToDesktop,
- path: opts.path,
- env: opts.env
- };
- env.oldDataWarning(browserslist.data);
- var stats = env.getStat(opts, browserslist.data);
- if (stats) {
- context.customUsage = {};
- for (var browser in stats) {
- fillUsage(context.customUsage, browser, stats[browser]);
- }
- }
- var cacheKey = JSON.stringify([queries, context]);
- if (cache[cacheKey]) return cache[cacheKey];
- var result = uniq(resolve(queries, context)).sort(function(name1, name2) {
- name1 = name1.split(" ");
- name2 = name2.split(" ");
- if (name1[0] === name2[0]) {
- var version1 = name1[1].split("-")[0];
- var version2 = name2[1].split("-")[0];
- return compareSemver(version2.split("."), version1.split("."));
- } else {
- return compare(name1[0], name2[0]);
- }
- });
- if (!env.env.BROWSERSLIST_DISABLE_CACHE) {
- cache[cacheKey] = result;
- }
- return result;
- }
- browserslist.parse = function(queries, opts) {
- opts = prepareOpts(opts);
- queries = prepareQueries(queries, opts);
- checkQueries(queries);
- return parse(QUERIES, queries);
- };
- browserslist.cache = {};
- browserslist.data = {};
- browserslist.usage = {
- global: {},
- custom: null
- };
- browserslist.defaults = ["> 0.5%", "last 2 versions", "Firefox ESR", "not dead"];
- browserslist.aliases = {
- fx: "firefox",
- ff: "firefox",
- ios: "ios_saf",
- explorer: "ie",
- blackberry: "bb",
- explorermobile: "ie_mob",
- operamini: "op_mini",
- operamobile: "op_mob",
- chromeandroid: "and_chr",
- firefoxandroid: "and_ff",
- ucandroid: "and_uc",
- qqandroid: "and_qq"
- };
- browserslist.desktopNames = {
- and_chr: "chrome",
- and_ff: "firefox",
- ie_mob: "ie",
- android: "chrome"
- // has extra processing logic
- };
- browserslist.versionAliases = {};
- browserslist.clearCaches = env.clearCaches;
- browserslist.parseConfig = env.parseConfig;
- browserslist.readConfig = env.readConfig;
- browserslist.findConfigFile = env.findConfigFile;
- browserslist.findConfig = env.findConfig;
- browserslist.loadConfig = env.loadConfig;
- browserslist.coverage = function(browsers, stats) {
- var data;
- if (typeof stats === "undefined") {
- data = browserslist.usage.global;
- } else if (stats === "my stats") {
- var opts = {};
- opts.path = path.resolve ? path.resolve(".") : ".";
- var customStats = env.getStat(opts);
- if (!customStats) {
- throw new BrowserslistError("Custom usage statistics was not provided");
- }
- data = {};
- for (var browser in customStats) {
- fillUsage(data, browser, customStats[browser]);
- }
- } else if (typeof stats === "string") {
- if (stats.length > 2) {
- stats = stats.toLowerCase();
- } else {
- stats = stats.toUpperCase();
- }
- env.loadCountry(browserslist.usage, stats, browserslist.data);
- data = browserslist.usage[stats];
- } else {
- if ("dataByBrowser" in stats) {
- stats = stats.dataByBrowser;
- }
- data = {};
- for (var name in stats) {
- for (var version in stats[name]) {
- data[name + " " + version] = stats[name][version];
- }
- }
- }
- return browsers.reduce(function(all, i) {
- var usage = data[i];
- if (usage === void 0) {
- usage = data[i.replace(/ \S+$/, " 0")];
- }
- return all + (usage || 0);
- }, 0);
- };
- function nodeQuery(context, node) {
- var matched = browserslist.nodeVersions.filter(function(i) {
- return isVersionsMatch(i, node.version);
- });
- if (matched.length === 0) {
- if (context.ignoreUnknownVersions) {
- return [];
- } else {
- throw new BrowserslistError(
- "Unknown version " + node.version + " of Node.js"
- );
- }
- }
- return ["node " + matched[matched.length - 1]];
- }
- function sinceQuery(context, node) {
- var year = parseInt(node.year);
- var month = parseInt(node.month || "01") - 1;
- var day = parseInt(node.day || "01");
- return filterByYear(Date.UTC(year, month, day, 0, 0, 0), context);
- }
- function coverQuery(context, node) {
- var coverage = parseFloat(node.coverage);
- var usage = browserslist.usage.global;
- if (node.place) {
- if (node.place.match(/^my\s+stats$/i)) {
- if (!context.customUsage) {
- throw new BrowserslistError("Custom usage statistics was not provided");
- }
- usage = context.customUsage;
- } else {
- var place;
- if (node.place.length === 2) {
- place = node.place.toUpperCase();
- } else {
- place = node.place.toLowerCase();
- }
- env.loadCountry(browserslist.usage, place, browserslist.data);
- usage = browserslist.usage[place];
- }
- }
- var versions = Object.keys(usage).sort(function(a, b) {
- return usage[b] - usage[a];
- });
- var coveraged = 0;
- var result = [];
- var version;
- for (var i = 0; i < versions.length; i++) {
- version = versions[i];
- if (usage[version] === 0) break;
- coveraged += usage[version];
- result.push(version);
- if (coveraged >= coverage) break;
- }
- return result;
- }
- var QUERIES = {
- last_major_versions: {
- matches: ["versions"],
- regexp: /^last\s+(\d+)\s+major\s+versions?$/i,
- select: function(context, node) {
- return Object.keys(agents).reduce(function(selected, name) {
- var data = byName(name, context);
- if (!data) return selected;
- var list = getMajorVersions(data.released, node.versions);
- list = list.map(nameMapper(data.name));
- list = filterJumps(list, data.name, node.versions, context);
- return selected.concat(list);
- }, []);
- }
- },
- last_versions: {
- matches: ["versions"],
- regexp: /^last\s+(\d+)\s+versions?$/i,
- select: function(context, node) {
- return Object.keys(agents).reduce(function(selected, name) {
- var data = byName(name, context);
- if (!data) return selected;
- var list = data.released.slice(-node.versions);
- list = list.map(nameMapper(data.name));
- list = filterJumps(list, data.name, node.versions, context);
- return selected.concat(list);
- }, []);
- }
- },
- last_electron_major_versions: {
- matches: ["versions"],
- regexp: /^last\s+(\d+)\s+electron\s+major\s+versions?$/i,
- select: function(context, node) {
- var validVersions = getMajorVersions(Object.keys(e2c), node.versions);
- return validVersions.map(function(i) {
- return "chrome " + e2c[i];
- });
- }
- },
- last_node_major_versions: {
- matches: ["versions"],
- regexp: /^last\s+(\d+)\s+node\s+major\s+versions?$/i,
- select: function(context, node) {
- return getMajorVersions(browserslist.nodeVersions, node.versions).map(
- function(version) {
- return "node " + version;
- }
- );
- }
- },
- last_browser_major_versions: {
- matches: ["versions", "browser"],
- regexp: /^last\s+(\d+)\s+(\w+)\s+major\s+versions?$/i,
- select: function(context, node) {
- var data = checkName(node.browser, context);
- var validVersions = getMajorVersions(data.released, node.versions);
- var list = validVersions.map(nameMapper(data.name));
- list = filterJumps(list, data.name, node.versions, context);
- return list;
- }
- },
- last_electron_versions: {
- matches: ["versions"],
- regexp: /^last\s+(\d+)\s+electron\s+versions?$/i,
- select: function(context, node) {
- return Object.keys(e2c).slice(-node.versions).map(function(i) {
- return "chrome " + e2c[i];
- });
- }
- },
- last_node_versions: {
- matches: ["versions"],
- regexp: /^last\s+(\d+)\s+node\s+versions?$/i,
- select: function(context, node) {
- return browserslist.nodeVersions.slice(-node.versions).map(function(version) {
- return "node " + version;
- });
- }
- },
- last_browser_versions: {
- matches: ["versions", "browser"],
- regexp: /^last\s+(\d+)\s+(\w+)\s+versions?$/i,
- select: function(context, node) {
- var data = checkName(node.browser, context);
- var list = data.released.slice(-node.versions).map(nameMapper(data.name));
- list = filterJumps(list, data.name, node.versions, context);
- return list;
- }
- },
- unreleased_versions: {
- matches: [],
- regexp: /^unreleased\s+versions$/i,
- select: function(context) {
- return Object.keys(agents).reduce(function(selected, name) {
- var data = byName(name, context);
- if (!data) return selected;
- var list = data.versions.filter(function(v) {
- return data.released.indexOf(v) === -1;
- });
- list = list.map(nameMapper(data.name));
- return selected.concat(list);
- }, []);
- }
- },
- unreleased_electron_versions: {
- matches: [],
- regexp: /^unreleased\s+electron\s+versions?$/i,
- select: function() {
- return [];
- }
- },
- unreleased_browser_versions: {
- matches: ["browser"],
- regexp: /^unreleased\s+(\w+)\s+versions?$/i,
- select: function(context, node) {
- var data = checkName(node.browser, context);
- return data.versions.filter(function(v) {
- return data.released.indexOf(v) === -1;
- }).map(nameMapper(data.name));
- }
- },
- last_years: {
- matches: ["years"],
- regexp: /^last\s+(\d*.?\d+)\s+years?$/i,
- select: function(context, node) {
- return filterByYear(Date.now() - YEAR * node.years, context);
- }
- },
- since_y: {
- matches: ["year"],
- regexp: /^since (\d+)$/i,
- select: sinceQuery
- },
- since_y_m: {
- matches: ["year", "month"],
- regexp: /^since (\d+)-(\d+)$/i,
- select: sinceQuery
- },
- since_y_m_d: {
- matches: ["year", "month", "day"],
- regexp: /^since (\d+)-(\d+)-(\d+)$/i,
- select: sinceQuery
- },
- popularity: {
- matches: ["sign", "popularity"],
- regexp: /^(>=?|<=?)\s*(\d+|\d+\.\d+|\.\d+)%$/,
- select: function(context, node) {
- var popularity = parseFloat(node.popularity);
- var usage = browserslist.usage.global;
- return Object.keys(usage).reduce(function(result, version) {
- if (node.sign === ">") {
- if (usage[version] > popularity) {
- result.push(version);
- }
- } else if (node.sign === "<") {
- if (usage[version] < popularity) {
- result.push(version);
- }
- } else if (node.sign === "<=") {
- if (usage[version] <= popularity) {
- result.push(version);
- }
- } else if (usage[version] >= popularity) {
- result.push(version);
- }
- return result;
- }, []);
- }
- },
- popularity_in_my_stats: {
- matches: ["sign", "popularity"],
- regexp: /^(>=?|<=?)\s*(\d+|\d+\.\d+|\.\d+)%\s+in\s+my\s+stats$/,
- select: function(context, node) {
- var popularity = parseFloat(node.popularity);
- if (!context.customUsage) {
- throw new BrowserslistError("Custom usage statistics was not provided");
- }
- var usage = context.customUsage;
- return Object.keys(usage).reduce(function(result, version) {
- var percentage = usage[version];
- if (percentage == null) {
- return result;
- }
- if (node.sign === ">") {
- if (percentage > popularity) {
- result.push(version);
- }
- } else if (node.sign === "<") {
- if (percentage < popularity) {
- result.push(version);
- }
- } else if (node.sign === "<=") {
- if (percentage <= popularity) {
- result.push(version);
- }
- } else if (percentage >= popularity) {
- result.push(version);
- }
- return result;
- }, []);
- }
- },
- popularity_in_config_stats: {
- matches: ["sign", "popularity", "config"],
- regexp: /^(>=?|<=?)\s*(\d+|\d+\.\d+|\.\d+)%\s+in\s+(\S+)\s+stats$/,
- select: function(context, node) {
- var popularity = parseFloat(node.popularity);
- var stats = env.loadStat(context, node.config, browserslist.data);
- if (stats) {
- context.customUsage = {};
- for (var browser in stats) {
- fillUsage(context.customUsage, browser, stats[browser]);
- }
- }
- if (!context.customUsage) {
- throw new BrowserslistError("Custom usage statistics was not provided");
- }
- var usage = context.customUsage;
- return Object.keys(usage).reduce(function(result, version) {
- var percentage = usage[version];
- if (percentage == null) {
- return result;
- }
- if (node.sign === ">") {
- if (percentage > popularity) {
- result.push(version);
- }
- } else if (node.sign === "<") {
- if (percentage < popularity) {
- result.push(version);
- }
- } else if (node.sign === "<=") {
- if (percentage <= popularity) {
- result.push(version);
- }
- } else if (percentage >= popularity) {
- result.push(version);
- }
- return result;
- }, []);
- }
- },
- popularity_in_place: {
- matches: ["sign", "popularity", "place"],
- regexp: /^(>=?|<=?)\s*(\d+|\d+\.\d+|\.\d+)%\s+in\s+((alt-)?\w\w)$/,
- select: function(context, node) {
- var popularity = parseFloat(node.popularity);
- var place = node.place;
- if (place.length === 2) {
- place = place.toUpperCase();
- } else {
- place = place.toLowerCase();
- }
- env.loadCountry(browserslist.usage, place, browserslist.data);
- var usage = browserslist.usage[place];
- return Object.keys(usage).reduce(function(result, version) {
- var percentage = usage[version];
- if (percentage == null) {
- return result;
- }
- if (node.sign === ">") {
- if (percentage > popularity) {
- result.push(version);
- }
- } else if (node.sign === "<") {
- if (percentage < popularity) {
- result.push(version);
- }
- } else if (node.sign === "<=") {
- if (percentage <= popularity) {
- result.push(version);
- }
- } else if (percentage >= popularity) {
- result.push(version);
- }
- return result;
- }, []);
- }
- },
- cover: {
- matches: ["coverage"],
- regexp: /^cover\s+(\d+|\d+\.\d+|\.\d+)%$/i,
- select: coverQuery
- },
- cover_in: {
- matches: ["coverage", "place"],
- regexp: /^cover\s+(\d+|\d+\.\d+|\.\d+)%\s+in\s+(my\s+stats|(alt-)?\w\w)$/i,
- select: coverQuery
- },
- supports: {
- matches: ["supportType", "feature"],
- regexp: /^(?:(fully|partially)\s+)?supports\s+([\w-]+)$/,
- select: function(context, node) {
- env.loadFeature(browserslist.cache, node.feature);
- var withPartial = node.supportType !== "fully";
- var features = browserslist.cache[node.feature];
- var result = [];
- for (var name in features) {
- var data = byName(name, context);
- var iMax = data.released.length - 1;
- while (iMax >= 0) {
- if (data.released[iMax] in features[name]) break;
- iMax--;
- }
- var checkDesktop = context.mobileToDesktop && name in browserslist.desktopNames && isSupported(features[name][data.released[iMax]], withPartial);
- data.versions.forEach(function(version) {
- var flags = features[name][version];
- if (flags === void 0 && checkDesktop) {
- flags = features[browserslist.desktopNames[name]][version];
- }
- if (isSupported(flags, withPartial)) {
- result.push(name + " " + version);
- }
- });
- }
- return result;
- }
- },
- electron_range: {
- matches: ["from", "to"],
- regexp: /^electron\s+([\d.]+)\s*-\s*([\d.]+)$/i,
- select: function(context, node) {
- var fromToUse = normalizeElectron(node.from);
- var toToUse = normalizeElectron(node.to);
- var from = parseFloat(node.from);
- var to = parseFloat(node.to);
- if (!e2c[fromToUse]) {
- throw new BrowserslistError("Unknown version " + from + " of electron");
- }
- if (!e2c[toToUse]) {
- throw new BrowserslistError("Unknown version " + to + " of electron");
- }
- return Object.keys(e2c).filter(function(i) {
- var parsed = parseFloat(i);
- return parsed >= from && parsed <= to;
- }).map(function(i) {
- return "chrome " + e2c[i];
- });
- }
- },
- node_range: {
- matches: ["from", "to"],
- regexp: /^node\s+([\d.]+)\s*-\s*([\d.]+)$/i,
- select: function(context, node) {
- return browserslist.nodeVersions.filter(semverFilterLoose(">=", node.from)).filter(semverFilterLoose("<=", node.to)).map(function(v) {
- return "node " + v;
- });
- }
- },
- browser_range: {
- matches: ["browser", "from", "to"],
- regexp: /^(\w+)\s+([\d.]+)\s*-\s*([\d.]+)$/i,
- select: function(context, node) {
- var data = checkName(node.browser, context);
- var from = parseFloat(normalizeVersion(data, node.from) || node.from);
- var to = parseFloat(normalizeVersion(data, node.to) || node.to);
- function filter(v) {
- var parsed = parseFloat(v);
- return parsed >= from && parsed <= to;
- }
- return data.released.filter(filter).map(nameMapper(data.name));
- }
- },
- electron_ray: {
- matches: ["sign", "version"],
- regexp: /^electron\s*(>=?|<=?)\s*([\d.]+)$/i,
- select: function(context, node) {
- var versionToUse = normalizeElectron(node.version);
- return Object.keys(e2c).filter(generateFilter(node.sign, versionToUse)).map(function(i) {
- return "chrome " + e2c[i];
- });
- }
- },
- node_ray: {
- matches: ["sign", "version"],
- regexp: /^node\s*(>=?|<=?)\s*([\d.]+)$/i,
- select: function(context, node) {
- return browserslist.nodeVersions.filter(generateSemverFilter(node.sign, node.version)).map(function(v) {
- return "node " + v;
- });
- }
- },
- browser_ray: {
- matches: ["browser", "sign", "version"],
- regexp: /^(\w+)\s*(>=?|<=?)\s*([\d.]+)$/,
- select: function(context, node) {
- var version = node.version;
- var data = checkName(node.browser, context);
- var alias = browserslist.versionAliases[data.name][version];
- if (alias) version = alias;
- return data.released.filter(generateFilter(node.sign, version)).map(function(v) {
- return data.name + " " + v;
- });
- }
- },
- firefox_esr: {
- matches: [],
- regexp: /^(firefox|ff|fx)\s+esr$/i,
- select: function() {
- return ["firefox 115", "firefox 128"];
- }
- },
- opera_mini_all: {
- matches: [],
- regexp: /(operamini|op_mini)\s+all/i,
- select: function() {
- return ["op_mini all"];
- }
- },
- electron_version: {
- matches: ["version"],
- regexp: /^electron\s+([\d.]+)$/i,
- select: function(context, node) {
- var versionToUse = normalizeElectron(node.version);
- var chrome = e2c[versionToUse];
- if (!chrome) {
- throw new BrowserslistError(
- "Unknown version " + node.version + " of electron"
- );
- }
- return ["chrome " + chrome];
- }
- },
- node_major_version: {
- matches: ["version"],
- regexp: /^node\s+(\d+)$/i,
- select: nodeQuery
- },
- node_minor_version: {
- matches: ["version"],
- regexp: /^node\s+(\d+\.\d+)$/i,
- select: nodeQuery
- },
- node_patch_version: {
- matches: ["version"],
- regexp: /^node\s+(\d+\.\d+\.\d+)$/i,
- select: nodeQuery
- },
- current_node: {
- matches: [],
- regexp: /^current\s+node$/i,
- select: function(context) {
- return [env.currentNode(resolve, context)];
- }
- },
- maintained_node: {
- matches: [],
- regexp: /^maintained\s+node\s+versions$/i,
- select: function(context) {
- var now = Date.now();
- var queries = Object.keys(jsEOL).filter(function(key) {
- return now < Date.parse(jsEOL[key].end) && now > Date.parse(jsEOL[key].start) && isEolReleased(key);
- }).map(function(key) {
- return "node " + key.slice(1);
- });
- return resolve(queries, context);
- }
- },
- phantomjs_1_9: {
- matches: [],
- regexp: /^phantomjs\s+1.9$/i,
- select: function() {
- return ["safari 5"];
- }
- },
- phantomjs_2_1: {
- matches: [],
- regexp: /^phantomjs\s+2.1$/i,
- select: function() {
- return ["safari 6"];
- }
- },
- browser_version: {
- matches: ["browser", "version"],
- regexp: /^(\w+)\s+(tp|[\d.]+)$/i,
- select: function(context, node) {
- var version = node.version;
- if (/^tp$/i.test(version)) version = "TP";
- var data = checkName(node.browser, context);
- var alias = normalizeVersion(data, version);
- if (alias) {
- version = alias;
- } else {
- if (version.indexOf(".") === -1) {
- alias = version + ".0";
- } else {
- alias = version.replace(/\.0$/, "");
- }
- alias = normalizeVersion(data, alias);
- if (alias) {
- version = alias;
- } else if (context.ignoreUnknownVersions) {
- return [];
- } else {
- throw new BrowserslistError(
- "Unknown version " + version + " of " + node.browser
- );
- }
- }
- return [data.name + " " + version];
- }
- },
- browserslist_config: {
- matches: [],
- regexp: /^browserslist config$/i,
- select: function(context) {
- return browserslist(void 0, context);
- }
- },
- extends: {
- matches: ["config"],
- regexp: /^extends (.+)$/i,
- select: function(context, node) {
- return resolve(env.loadQueries(context, node.config), context);
- }
- },
- defaults: {
- matches: [],
- regexp: /^defaults$/i,
- select: function(context) {
- return resolve(browserslist.defaults, context);
- }
- },
- dead: {
- matches: [],
- regexp: /^dead$/i,
- select: function(context) {
- var dead = [
- "Baidu >= 0",
- "ie <= 11",
- "ie_mob <= 11",
- "bb <= 10",
- "op_mob <= 12.1",
- "samsung 4"
- ];
- return resolve(dead, context);
- }
- },
- unknown: {
- matches: [],
- regexp: /^(\w+)$/i,
- select: function(context, node) {
- if (byName(node.query, context)) {
- throw new BrowserslistError(
- "Specify versions in Browserslist query for browser " + node.query
- );
- } else {
- throw unknownQuery(node.query);
- }
- }
- }
- };
- (function() {
- for (var name in agents) {
- var browser = agents[name];
- browserslist.data[name] = {
- name,
- versions: normalize(agents[name].versions),
- released: normalize(agents[name].versions.slice(0, -3)),
- releaseDate: agents[name].release_date
- };
- fillUsage(browserslist.usage.global, name, browser.usage_global);
- browserslist.versionAliases[name] = {};
- for (var i = 0; i < browser.versions.length; i++) {
- var full = browser.versions[i];
- if (!full) continue;
- if (full.indexOf("-") !== -1) {
- var interval = full.split("-");
- for (var j = 0; j < interval.length; j++) {
- browserslist.versionAliases[name][interval[j]] = full;
- }
- }
- }
- }
- browserslist.nodeVersions = jsReleases.map(function(release) {
- return release.version;
- });
- })();
- module2.exports = browserslist;
- }
- });
- // node_modules/autoprefixer/lib/utils.js
- var require_utils = __commonJS({
- "node_modules/autoprefixer/lib/utils.js"(exports2, module2) {
- var { list } = require_postcss();
- module2.exports.error = function(text) {
- let err = new Error(text);
- err.autoprefixer = true;
- throw err;
- };
- module2.exports.uniq = function(array) {
- return [...new Set(array)];
- };
- module2.exports.removeNote = function(string) {
- if (!string.includes(" ")) {
- return string;
- }
- return string.split(" ")[0];
- };
- module2.exports.escapeRegexp = function(string) {
- return string.replace(/[$()*+-.?[\\\]^{|}]/g, "\\$&");
- };
- module2.exports.regexp = function(word, escape = true) {
- if (escape) {
- word = this.escapeRegexp(word);
- }
- return new RegExp(`(^|[\\s,(])(${word}($|[\\s(,]))`, "gi");
- };
- module2.exports.editList = function(value, callback) {
- let origin = list.comma(value);
- let changed = callback(origin, []);
- if (origin === changed) {
- return value;
- }
- let join = value.match(/,\s*/);
- join = join ? join[0] : ", ";
- return changed.join(join);
- };
- module2.exports.splitSelector = function(selector) {
- return list.comma(selector).map((i) => {
- return list.space(i).map((k) => {
- return k.split(/(?=\.|#)/g);
- });
- });
- };
- module2.exports.isPureNumber = function(value) {
- if (typeof value === "number") {
- return true;
- }
- if (typeof value === "string") {
- return /^[0-9]+$/.test(value);
- }
- return false;
- };
- }
- });
- // node_modules/autoprefixer/lib/browsers.js
- var require_browsers3 = __commonJS({
- "node_modules/autoprefixer/lib/browsers.js"(exports2, module2) {
- var browserslist = require_browserslist();
- var { agents } = require_agents2();
- var utils = require_utils();
- var Browsers = class {
- constructor(data, requirements, options, browserslistOpts) {
- this.data = data;
- this.options = options || {};
- this.browserslistOpts = browserslistOpts || {};
- this.selected = this.parse(requirements);
- }
- /**
- * Return all prefixes for default browser data
- */
- static prefixes() {
- if (this.prefixesCache) {
- return this.prefixesCache;
- }
- this.prefixesCache = [];
- for (let name in agents) {
- this.prefixesCache.push(`-${agents[name].prefix}-`);
- }
- this.prefixesCache = utils.uniq(this.prefixesCache).sort((a, b) => b.length - a.length);
- return this.prefixesCache;
- }
- /**
- * Check is value contain any possible prefix
- */
- static withPrefix(value) {
- if (!this.prefixesRegexp) {
- this.prefixesRegexp = new RegExp(this.prefixes().join("|"));
- }
- return this.prefixesRegexp.test(value);
- }
- /**
- * Is browser is selected by requirements
- */
- isSelected(browser) {
- return this.selected.includes(browser);
- }
- /**
- * Return browsers selected by requirements
- */
- parse(requirements) {
- let opts = {};
- for (let i in this.browserslistOpts) {
- opts[i] = this.browserslistOpts[i];
- }
- opts.path = this.options.from;
- return browserslist(requirements, opts);
- }
- /**
- * Return prefix for selected browser
- */
- prefix(browser) {
- let [name, version] = browser.split(" ");
- let data = this.data[name];
- let prefix = data.prefix_exceptions && data.prefix_exceptions[version];
- if (!prefix) {
- prefix = data.prefix;
- }
- return `-${prefix}-`;
- }
- };
- module2.exports = Browsers;
- }
- });
- // node_modules/autoprefixer/lib/vendor.js
- var require_vendor = __commonJS({
- "node_modules/autoprefixer/lib/vendor.js"(exports2, module2) {
- module2.exports = {
- prefix(prop) {
- let match = prop.match(/^(-\w+-)/);
- if (match) {
- return match[0];
- }
- return "";
- },
- unprefixed(prop) {
- return prop.replace(/^-\w+-/, "");
- }
- };
- }
- });
- // node_modules/autoprefixer/lib/prefixer.js
- var require_prefixer = __commonJS({
- "node_modules/autoprefixer/lib/prefixer.js"(exports2, module2) {
- var Browsers = require_browsers3();
- var vendor = require_vendor();
- var utils = require_utils();
- function clone(obj, parent) {
- let cloned = new obj.constructor();
- for (let i of Object.keys(obj || {})) {
- let value = obj[i];
- if (i === "parent" && typeof value === "object") {
- if (parent) {
- cloned[i] = parent;
- }
- } else if (i === "source" || i === null) {
- cloned[i] = value;
- } else if (Array.isArray(value)) {
- cloned[i] = value.map((x) => clone(x, cloned));
- } else if (i !== "_autoprefixerPrefix" && i !== "_autoprefixerValues" && i !== "proxyCache") {
- if (typeof value === "object" && value !== null) {
- value = clone(value, cloned);
- }
- cloned[i] = value;
- }
- }
- return cloned;
- }
- var Prefixer = class _Prefixer {
- constructor(name, prefixes, all) {
- this.prefixes = prefixes;
- this.name = name;
- this.all = all;
- }
- /**
- * Clone node and clean autprefixer custom caches
- */
- static clone(node, overrides) {
- let cloned = clone(node);
- for (let name in overrides) {
- cloned[name] = overrides[name];
- }
- return cloned;
- }
- /**
- * Add hack to selected names
- */
- static hack(klass) {
- if (!this.hacks) {
- this.hacks = {};
- }
- return klass.names.map((name) => {
- this.hacks[name] = klass;
- return this.hacks[name];
- });
- }
- /**
- * Load hacks for some names
- */
- static load(name, prefixes, all) {
- let Klass = this.hacks && this.hacks[name];
- if (Klass) {
- return new Klass(name, prefixes, all);
- } else {
- return new this(name, prefixes, all);
- }
- }
- /**
- * Shortcut for Prefixer.clone
- */
- clone(node, overrides) {
- return _Prefixer.clone(node, overrides);
- }
- /**
- * Find prefix in node parents
- */
- parentPrefix(node) {
- let prefix;
- if (typeof node._autoprefixerPrefix !== "undefined") {
- prefix = node._autoprefixerPrefix;
- } else if (node.type === "decl" && node.prop[0] === "-") {
- prefix = vendor.prefix(node.prop);
- } else if (node.type === "root") {
- prefix = false;
- } else if (node.type === "rule" && node.selector.includes(":-") && /:(-\w+-)/.test(node.selector)) {
- prefix = node.selector.match(/:(-\w+-)/)[1];
- } else if (node.type === "atrule" && node.name[0] === "-") {
- prefix = vendor.prefix(node.name);
- } else {
- prefix = this.parentPrefix(node.parent);
- }
- if (!Browsers.prefixes().includes(prefix)) {
- prefix = false;
- }
- node._autoprefixerPrefix = prefix;
- return node._autoprefixerPrefix;
- }
- /**
- * Clone node with prefixes
- */
- process(node, result) {
- if (!this.check(node)) {
- return void 0;
- }
- let parent = this.parentPrefix(node);
- let prefixes = this.prefixes.filter(
- (prefix) => !parent || parent === utils.removeNote(prefix)
- );
- let added = [];
- for (let prefix of prefixes) {
- if (this.add(node, prefix, added.concat([prefix]), result)) {
- added.push(prefix);
- }
- }
- return added;
- }
- };
- module2.exports = Prefixer;
- }
- });
- // node_modules/autoprefixer/lib/declaration.js
- var require_declaration2 = __commonJS({
- "node_modules/autoprefixer/lib/declaration.js"(exports2, module2) {
- var Prefixer = require_prefixer();
- var Browsers = require_browsers3();
- var utils = require_utils();
- var Declaration = class extends Prefixer {
- /**
- * Clone and add prefixes for declaration
- */
- add(decl, prefix, prefixes, result) {
- let prefixed = this.prefixed(decl.prop, prefix);
- if (this.isAlready(decl, prefixed) || this.otherPrefixes(decl.value, prefix)) {
- return void 0;
- }
- return this.insert(decl, prefix, prefixes, result);
- }
- /**
- * Calculate indentation to create visual cascade
- */
- calcBefore(prefixes, decl, prefix = "") {
- let max = this.maxPrefixed(prefixes, decl);
- let diff = max - utils.removeNote(prefix).length;
- let before = decl.raw("before");
- if (diff > 0) {
- before += Array(diff).fill(" ").join("");
- }
- return before;
- }
- /**
- * Always true, because we already get prefixer by property name
- */
- check() {
- return true;
- }
- /**
- * Clone and insert new declaration
- */
- insert(decl, prefix, prefixes) {
- let cloned = this.set(this.clone(decl), prefix);
- if (!cloned) return void 0;
- let already = decl.parent.some(
- (i) => i.prop === cloned.prop && i.value === cloned.value
- );
- if (already) {
- return void 0;
- }
- if (this.needCascade(decl)) {
- cloned.raws.before = this.calcBefore(prefixes, decl, prefix);
- }
- return decl.parent.insertBefore(decl, cloned);
- }
- /**
- * Did this declaration has this prefix above
- */
- isAlready(decl, prefixed) {
- let already = this.all.group(decl).up((i) => i.prop === prefixed);
- if (!already) {
- already = this.all.group(decl).down((i) => i.prop === prefixed);
- }
- return already;
- }
- /**
- * Return maximum length of possible prefixed property
- */
- maxPrefixed(prefixes, decl) {
- if (decl._autoprefixerMax) {
- return decl._autoprefixerMax;
- }
- let max = 0;
- for (let prefix of prefixes) {
- prefix = utils.removeNote(prefix);
- if (prefix.length > max) {
- max = prefix.length;
- }
- }
- decl._autoprefixerMax = max;
- return decl._autoprefixerMax;
- }
- /**
- * Should we use visual cascade for prefixes
- */
- needCascade(decl) {
- if (!decl._autoprefixerCascade) {
- decl._autoprefixerCascade = this.all.options.cascade !== false && decl.raw("before").includes("\n");
- }
- return decl._autoprefixerCascade;
- }
- /**
- * Return unprefixed version of property
- */
- normalize(prop) {
- return prop;
- }
- /**
- * Return list of prefixed properties to clean old prefixes
- */
- old(prop, prefix) {
- return [this.prefixed(prop, prefix)];
- }
- /**
- * Check `value`, that it contain other prefixes, rather than `prefix`
- */
- otherPrefixes(value, prefix) {
- for (let other of Browsers.prefixes()) {
- if (other === prefix) {
- continue;
- }
- if (value.includes(other)) {
- return value.replace(/var\([^)]+\)/, "").includes(other);
- }
- }
- return false;
- }
- /**
- * Return prefixed version of property
- */
- prefixed(prop, prefix) {
- return prefix + prop;
- }
- /**
- * Add spaces for visual cascade
- */
- process(decl, result) {
- if (!this.needCascade(decl)) {
- super.process(decl, result);
- return;
- }
- let prefixes = super.process(decl, result);
- if (!prefixes || !prefixes.length) {
- return;
- }
- this.restoreBefore(decl);
- decl.raws.before = this.calcBefore(prefixes, decl);
- }
- /**
- * Remove visual cascade
- */
- restoreBefore(decl) {
- let lines = decl.raw("before").split("\n");
- let min = lines[lines.length - 1];
- this.all.group(decl).up((prefixed) => {
- let array = prefixed.raw("before").split("\n");
- let last = array[array.length - 1];
- if (last.length < min.length) {
- min = last;
- }
- });
- lines[lines.length - 1] = min;
- decl.raws.before = lines.join("\n");
- }
- /**
- * Set prefix to declaration
- */
- set(decl, prefix) {
- decl.prop = this.prefixed(decl.prop, prefix);
- return decl;
- }
- };
- module2.exports = Declaration;
- }
- });
- // node_modules/fraction.js/fraction.cjs
- var require_fraction = __commonJS({
- "node_modules/fraction.js/fraction.cjs"(exports2, module2) {
- (function(root) {
- "use strict";
- var MAX_CYCLE_LEN = 2e3;
- var P = {
- "s": 1,
- "n": 0,
- "d": 1
- };
- function assign(n, s) {
- if (isNaN(n = parseInt(n, 10))) {
- throw InvalidParameter();
- }
- return n * s;
- }
- function newFraction(n, d) {
- if (d === 0) {
- throw DivisionByZero();
- }
- var f = Object.create(Fraction.prototype);
- f["s"] = n < 0 ? -1 : 1;
- n = n < 0 ? -n : n;
- var a = gcd(n, d);
- f["n"] = n / a;
- f["d"] = d / a;
- return f;
- }
- function factorize(num) {
- var factors = {};
- var n = num;
- var i = 2;
- var s = 4;
- while (s <= n) {
- while (n % i === 0) {
- n /= i;
- factors[i] = (factors[i] || 0) + 1;
- }
- s += 1 + 2 * i++;
- }
- if (n !== num) {
- if (n > 1)
- factors[n] = (factors[n] || 0) + 1;
- } else {
- factors[num] = (factors[num] || 0) + 1;
- }
- return factors;
- }
- var parse = function(p1, p2) {
- var n = 0, d = 1, s = 1;
- var v = 0, w = 0, x = 0, y = 1, z = 1;
- var A = 0, B = 1;
- var C = 1, D = 1;
- var N = 1e7;
- var M;
- if (p1 === void 0 || p1 === null) {
- } else if (p2 !== void 0) {
- n = p1;
- d = p2;
- s = n * d;
- if (n % 1 !== 0 || d % 1 !== 0) {
- throw NonIntegerParameter();
- }
- } else
- switch (typeof p1) {
- case "object": {
- if ("d" in p1 && "n" in p1) {
- n = p1["n"];
- d = p1["d"];
- if ("s" in p1)
- n *= p1["s"];
- } else if (0 in p1) {
- n = p1[0];
- if (1 in p1)
- d = p1[1];
- } else {
- throw InvalidParameter();
- }
- s = n * d;
- break;
- }
- case "number": {
- if (p1 < 0) {
- s = p1;
- p1 = -p1;
- }
- if (p1 % 1 === 0) {
- n = p1;
- } else if (p1 > 0) {
- if (p1 >= 1) {
- z = Math.pow(10, Math.floor(1 + Math.log(p1) / Math.LN10));
- p1 /= z;
- }
- while (B <= N && D <= N) {
- M = (A + C) / (B + D);
- if (p1 === M) {
- if (B + D <= N) {
- n = A + C;
- d = B + D;
- } else if (D > B) {
- n = C;
- d = D;
- } else {
- n = A;
- d = B;
- }
- break;
- } else {
- if (p1 > M) {
- A += C;
- B += D;
- } else {
- C += A;
- D += B;
- }
- if (B > N) {
- n = C;
- d = D;
- } else {
- n = A;
- d = B;
- }
- }
- }
- n *= z;
- } else if (isNaN(p1) || isNaN(p2)) {
- d = n = NaN;
- }
- break;
- }
- case "string": {
- B = p1.match(/\d+|./g);
- if (B === null)
- throw InvalidParameter();
- if (B[A] === "-") {
- s = -1;
- A++;
- } else if (B[A] === "+") {
- A++;
- }
- if (B.length === A + 1) {
- w = assign(B[A++], s);
- } else if (B[A + 1] === "." || B[A] === ".") {
- if (B[A] !== ".") {
- v = assign(B[A++], s);
- }
- A++;
- if (A + 1 === B.length || B[A + 1] === "(" && B[A + 3] === ")" || B[A + 1] === "'" && B[A + 3] === "'") {
- w = assign(B[A], s);
- y = Math.pow(10, B[A].length);
- A++;
- }
- if (B[A] === "(" && B[A + 2] === ")" || B[A] === "'" && B[A + 2] === "'") {
- x = assign(B[A + 1], s);
- z = Math.pow(10, B[A + 1].length) - 1;
- A += 3;
- }
- } else if (B[A + 1] === "/" || B[A + 1] === ":") {
- w = assign(B[A], s);
- y = assign(B[A + 2], 1);
- A += 3;
- } else if (B[A + 3] === "/" && B[A + 1] === " ") {
- v = assign(B[A], s);
- w = assign(B[A + 2], s);
- y = assign(B[A + 4], 1);
- A += 5;
- }
- if (B.length <= A) {
- d = y * z;
- s = /* void */
- n = x + d * v + z * w;
- break;
- }
- }
- default:
- throw InvalidParameter();
- }
- if (d === 0) {
- throw DivisionByZero();
- }
- P["s"] = s < 0 ? -1 : 1;
- P["n"] = Math.abs(n);
- P["d"] = Math.abs(d);
- };
- function modpow(b, e, m) {
- var r = 1;
- for (; e > 0; b = b * b % m, e >>= 1) {
- if (e & 1) {
- r = r * b % m;
- }
- }
- return r;
- }
- function cycleLen(n, d) {
- for (; d % 2 === 0; d /= 2) {
- }
- for (; d % 5 === 0; d /= 5) {
- }
- if (d === 1)
- return 0;
- var rem = 10 % d;
- var t = 1;
- for (; rem !== 1; t++) {
- rem = rem * 10 % d;
- if (t > MAX_CYCLE_LEN)
- return 0;
- }
- return t;
- }
- function cycleStart(n, d, len) {
- var rem1 = 1;
- var rem2 = modpow(10, len, d);
- for (var t = 0; t < 300; t++) {
- if (rem1 === rem2)
- return t;
- rem1 = rem1 * 10 % d;
- rem2 = rem2 * 10 % d;
- }
- return 0;
- }
- function gcd(a, b) {
- if (!a)
- return b;
- if (!b)
- return a;
- while (1) {
- a %= b;
- if (!a)
- return b;
- b %= a;
- if (!b)
- return a;
- }
- }
- ;
- function Fraction(a, b) {
- parse(a, b);
- if (this instanceof Fraction) {
- a = gcd(P["d"], P["n"]);
- this["s"] = P["s"];
- this["n"] = P["n"] / a;
- this["d"] = P["d"] / a;
- } else {
- return newFraction(P["s"] * P["n"], P["d"]);
- }
- }
- var DivisionByZero = function() {
- return new Error("Division by Zero");
- };
- var InvalidParameter = function() {
- return new Error("Invalid argument");
- };
- var NonIntegerParameter = function() {
- return new Error("Parameters must be integer");
- };
- Fraction.prototype = {
- "s": 1,
- "n": 0,
- "d": 1,
- /**
- * Calculates the absolute value
- *
- * Ex: new Fraction(-4).abs() => 4
- **/
- "abs": function() {
- return newFraction(this["n"], this["d"]);
- },
- /**
- * Inverts the sign of the current fraction
- *
- * Ex: new Fraction(-4).neg() => 4
- **/
- "neg": function() {
- return newFraction(-this["s"] * this["n"], this["d"]);
- },
- /**
- * Adds two rational numbers
- *
- * Ex: new Fraction({n: 2, d: 3}).add("14.9") => 467 / 30
- **/
- "add": function(a, b) {
- parse(a, b);
- return newFraction(
- this["s"] * this["n"] * P["d"] + P["s"] * this["d"] * P["n"],
- this["d"] * P["d"]
- );
- },
- /**
- * Subtracts two rational numbers
- *
- * Ex: new Fraction({n: 2, d: 3}).add("14.9") => -427 / 30
- **/
- "sub": function(a, b) {
- parse(a, b);
- return newFraction(
- this["s"] * this["n"] * P["d"] - P["s"] * this["d"] * P["n"],
- this["d"] * P["d"]
- );
- },
- /**
- * Multiplies two rational numbers
- *
- * Ex: new Fraction("-17.(345)").mul(3) => 5776 / 111
- **/
- "mul": function(a, b) {
- parse(a, b);
- return newFraction(
- this["s"] * P["s"] * this["n"] * P["n"],
- this["d"] * P["d"]
- );
- },
- /**
- * Divides two rational numbers
- *
- * Ex: new Fraction("-17.(345)").inverse().div(3)
- **/
- "div": function(a, b) {
- parse(a, b);
- return newFraction(
- this["s"] * P["s"] * this["n"] * P["d"],
- this["d"] * P["n"]
- );
- },
- /**
- * Clones the actual object
- *
- * Ex: new Fraction("-17.(345)").clone()
- **/
- "clone": function() {
- return newFraction(this["s"] * this["n"], this["d"]);
- },
- /**
- * Calculates the modulo of two rational numbers - a more precise fmod
- *
- * Ex: new Fraction('4.(3)').mod([7, 8]) => (13/3) % (7/8) = (5/6)
- **/
- "mod": function(a, b) {
- if (isNaN(this["n"]) || isNaN(this["d"])) {
- return new Fraction(NaN);
- }
- if (a === void 0) {
- return newFraction(this["s"] * this["n"] % this["d"], 1);
- }
- parse(a, b);
- if (0 === P["n"] && 0 === this["d"]) {
- throw DivisionByZero();
- }
- return newFraction(
- this["s"] * (P["d"] * this["n"]) % (P["n"] * this["d"]),
- P["d"] * this["d"]
- );
- },
- /**
- * Calculates the fractional gcd of two rational numbers
- *
- * Ex: new Fraction(5,8).gcd(3,7) => 1/56
- */
- "gcd": function(a, b) {
- parse(a, b);
- return newFraction(gcd(P["n"], this["n"]) * gcd(P["d"], this["d"]), P["d"] * this["d"]);
- },
- /**
- * Calculates the fractional lcm of two rational numbers
- *
- * Ex: new Fraction(5,8).lcm(3,7) => 15
- */
- "lcm": function(a, b) {
- parse(a, b);
- if (P["n"] === 0 && this["n"] === 0) {
- return newFraction(0, 1);
- }
- return newFraction(P["n"] * this["n"], gcd(P["n"], this["n"]) * gcd(P["d"], this["d"]));
- },
- /**
- * Calculates the ceil of a rational number
- *
- * Ex: new Fraction('4.(3)').ceil() => (5 / 1)
- **/
- "ceil": function(places) {
- places = Math.pow(10, places || 0);
- if (isNaN(this["n"]) || isNaN(this["d"])) {
- return new Fraction(NaN);
- }
- return newFraction(Math.ceil(places * this["s"] * this["n"] / this["d"]), places);
- },
- /**
- * Calculates the floor of a rational number
- *
- * Ex: new Fraction('4.(3)').floor() => (4 / 1)
- **/
- "floor": function(places) {
- places = Math.pow(10, places || 0);
- if (isNaN(this["n"]) || isNaN(this["d"])) {
- return new Fraction(NaN);
- }
- return newFraction(Math.floor(places * this["s"] * this["n"] / this["d"]), places);
- },
- /**
- * Rounds a rational numbers
- *
- * Ex: new Fraction('4.(3)').round() => (4 / 1)
- **/
- "round": function(places) {
- places = Math.pow(10, places || 0);
- if (isNaN(this["n"]) || isNaN(this["d"])) {
- return new Fraction(NaN);
- }
- return newFraction(Math.round(places * this["s"] * this["n"] / this["d"]), places);
- },
- /**
- * Rounds a rational number to a multiple of another rational number
- *
- * Ex: new Fraction('0.9').roundTo("1/8") => 7 / 8
- **/
- "roundTo": function(a, b) {
- parse(a, b);
- return newFraction(this["s"] * Math.round(this["n"] * P["d"] / (this["d"] * P["n"])) * P["n"], P["d"]);
- },
- /**
- * Gets the inverse of the fraction, means numerator and denominator are exchanged
- *
- * Ex: new Fraction([-3, 4]).inverse() => -4 / 3
- **/
- "inverse": function() {
- return newFraction(this["s"] * this["d"], this["n"]);
- },
- /**
- * Calculates the fraction to some rational exponent, if possible
- *
- * Ex: new Fraction(-1,2).pow(-3) => -8
- */
- "pow": function(a, b) {
- parse(a, b);
- if (P["d"] === 1) {
- if (P["s"] < 0) {
- return newFraction(Math.pow(this["s"] * this["d"], P["n"]), Math.pow(this["n"], P["n"]));
- } else {
- return newFraction(Math.pow(this["s"] * this["n"], P["n"]), Math.pow(this["d"], P["n"]));
- }
- }
- if (this["s"] < 0) return null;
- var N = factorize(this["n"]);
- var D = factorize(this["d"]);
- var n = 1;
- var d = 1;
- for (var k in N) {
- if (k === "1") continue;
- if (k === "0") {
- n = 0;
- break;
- }
- N[k] *= P["n"];
- if (N[k] % P["d"] === 0) {
- N[k] /= P["d"];
- } else return null;
- n *= Math.pow(k, N[k]);
- }
- for (var k in D) {
- if (k === "1") continue;
- D[k] *= P["n"];
- if (D[k] % P["d"] === 0) {
- D[k] /= P["d"];
- } else return null;
- d *= Math.pow(k, D[k]);
- }
- if (P["s"] < 0) {
- return newFraction(d, n);
- }
- return newFraction(n, d);
- },
- /**
- * Check if two rational numbers are the same
- *
- * Ex: new Fraction(19.6).equals([98, 5]);
- **/
- "equals": function(a, b) {
- parse(a, b);
- return this["s"] * this["n"] * P["d"] === P["s"] * P["n"] * this["d"];
- },
- /**
- * Check if two rational numbers are the same
- *
- * Ex: new Fraction(19.6).equals([98, 5]);
- **/
- "compare": function(a, b) {
- parse(a, b);
- var t = this["s"] * this["n"] * P["d"] - P["s"] * P["n"] * this["d"];
- return (0 < t) - (t < 0);
- },
- "simplify": function(eps) {
- if (isNaN(this["n"]) || isNaN(this["d"])) {
- return this;
- }
- eps = eps || 1e-3;
- var thisABS = this["abs"]();
- var cont = thisABS["toContinued"]();
- for (var i = 1; i < cont.length; i++) {
- var s = newFraction(cont[i - 1], 1);
- for (var k = i - 2; k >= 0; k--) {
- s = s["inverse"]()["add"](cont[k]);
- }
- if (Math.abs(s["sub"](thisABS).valueOf()) < eps) {
- return s["mul"](this["s"]);
- }
- }
- return this;
- },
- /**
- * Check if two rational numbers are divisible
- *
- * Ex: new Fraction(19.6).divisible(1.5);
- */
- "divisible": function(a, b) {
- parse(a, b);
- return !(!(P["n"] * this["d"]) || this["n"] * P["d"] % (P["n"] * this["d"]));
- },
- /**
- * Returns a decimal representation of the fraction
- *
- * Ex: new Fraction("100.'91823'").valueOf() => 100.91823918239183
- **/
- "valueOf": function() {
- return this["s"] * this["n"] / this["d"];
- },
- /**
- * Returns a string-fraction representation of a Fraction object
- *
- * Ex: new Fraction("1.'3'").toFraction(true) => "4 1/3"
- **/
- "toFraction": function(excludeWhole) {
- var whole, str = "";
- var n = this["n"];
- var d = this["d"];
- if (this["s"] < 0) {
- str += "-";
- }
- if (d === 1) {
- str += n;
- } else {
- if (excludeWhole && (whole = Math.floor(n / d)) > 0) {
- str += whole;
- str += " ";
- n %= d;
- }
- str += n;
- str += "/";
- str += d;
- }
- return str;
- },
- /**
- * Returns a latex representation of a Fraction object
- *
- * Ex: new Fraction("1.'3'").toLatex() => "\frac{4}{3}"
- **/
- "toLatex": function(excludeWhole) {
- var whole, str = "";
- var n = this["n"];
- var d = this["d"];
- if (this["s"] < 0) {
- str += "-";
- }
- if (d === 1) {
- str += n;
- } else {
- if (excludeWhole && (whole = Math.floor(n / d)) > 0) {
- str += whole;
- n %= d;
- }
- str += "\\frac{";
- str += n;
- str += "}{";
- str += d;
- str += "}";
- }
- return str;
- },
- /**
- * Returns an array of continued fraction elements
- *
- * Ex: new Fraction("7/8").toContinued() => [0,1,7]
- */
- "toContinued": function() {
- var t;
- var a = this["n"];
- var b = this["d"];
- var res = [];
- if (isNaN(a) || isNaN(b)) {
- return res;
- }
- do {
- res.push(Math.floor(a / b));
- t = a % b;
- a = b;
- b = t;
- } while (a !== 1);
- return res;
- },
- /**
- * Creates a string representation of a fraction with all digits
- *
- * Ex: new Fraction("100.'91823'").toString() => "100.(91823)"
- **/
- "toString": function(dec) {
- var N = this["n"];
- var D = this["d"];
- if (isNaN(N) || isNaN(D)) {
- return "NaN";
- }
- dec = dec || 15;
- var cycLen = cycleLen(N, D);
- var cycOff = cycleStart(N, D, cycLen);
- var str = this["s"] < 0 ? "-" : "";
- str += N / D | 0;
- N %= D;
- N *= 10;
- if (N)
- str += ".";
- if (cycLen) {
- for (var i = cycOff; i--; ) {
- str += N / D | 0;
- N %= D;
- N *= 10;
- }
- str += "(";
- for (var i = cycLen; i--; ) {
- str += N / D | 0;
- N %= D;
- N *= 10;
- }
- str += ")";
- } else {
- for (var i = dec; N && i--; ) {
- str += N / D | 0;
- N %= D;
- N *= 10;
- }
- }
- return str;
- }
- };
- if (typeof exports2 === "object") {
- Object.defineProperty(exports2, "__esModule", { "value": true });
- exports2["default"] = Fraction;
- module2["exports"] = Fraction;
- } else {
- root["Fraction"] = Fraction;
- }
- })(exports2);
- }
- });
- // node_modules/autoprefixer/lib/resolution.js
- var require_resolution = __commonJS({
- "node_modules/autoprefixer/lib/resolution.js"(exports2, module2) {
- var FractionJs = require_fraction();
- var Prefixer = require_prefixer();
- var utils = require_utils();
- var REGEXP = /(min|max)-resolution\s*:\s*\d*\.?\d+(dppx|dpcm|dpi|x)/gi;
- var SPLIT = /(min|max)-resolution(\s*:\s*)(\d*\.?\d+)(dppx|dpcm|dpi|x)/i;
- var Resolution = class extends Prefixer {
- /**
- * Remove prefixed queries
- */
- clean(rule) {
- if (!this.bad) {
- this.bad = [];
- for (let prefix of this.prefixes) {
- this.bad.push(this.prefixName(prefix, "min"));
- this.bad.push(this.prefixName(prefix, "max"));
- }
- }
- rule.params = utils.editList(rule.params, (queries) => {
- return queries.filter((query) => this.bad.every((i) => !query.includes(i)));
- });
- }
- /**
- * Return prefixed query name
- */
- prefixName(prefix, name) {
- if (prefix === "-moz-") {
- return name + "--moz-device-pixel-ratio";
- } else {
- return prefix + name + "-device-pixel-ratio";
- }
- }
- /**
- * Return prefixed query
- */
- prefixQuery(prefix, name, colon, value, units) {
- value = new FractionJs(value);
- if (units === "dpi") {
- value = value.div(96);
- } else if (units === "dpcm") {
- value = value.mul(2.54).div(96);
- }
- value = value.simplify();
- if (prefix === "-o-") {
- value = value.n + "/" + value.d;
- }
- return this.prefixName(prefix, name) + colon + value;
- }
- /**
- * Add prefixed queries
- */
- process(rule) {
- let parent = this.parentPrefix(rule);
- let prefixes = parent ? [parent] : this.prefixes;
- rule.params = utils.editList(rule.params, (origin, prefixed) => {
- for (let query of origin) {
- if (!query.includes("min-resolution") && !query.includes("max-resolution")) {
- prefixed.push(query);
- continue;
- }
- for (let prefix of prefixes) {
- let processed = query.replace(REGEXP, (str) => {
- let parts = str.match(SPLIT);
- return this.prefixQuery(
- prefix,
- parts[1],
- parts[2],
- parts[3],
- parts[4]
- );
- });
- prefixed.push(processed);
- }
- prefixed.push(query);
- }
- return utils.uniq(prefixed);
- });
- }
- };
- module2.exports = Resolution;
- }
- });
- // node_modules/autoprefixer/lib/transition.js
- var require_transition = __commonJS({
- "node_modules/autoprefixer/lib/transition.js"(exports2, module2) {
- var { list } = require_postcss();
- var parser = require_lib();
- var Browsers = require_browsers3();
- var vendor = require_vendor();
- var Transition = class {
- constructor(prefixes) {
- this.props = ["transition", "transition-property"];
- this.prefixes = prefixes;
- }
- /**
- * Process transition and add prefixes for all necessary properties
- */
- add(decl, result) {
- let prefix, prop;
- let add = this.prefixes.add[decl.prop];
- let vendorPrefixes = this.ruleVendorPrefixes(decl);
- let declPrefixes = vendorPrefixes || add && add.prefixes || [];
- let params = this.parse(decl.value);
- let names = params.map((i) => this.findProp(i));
- let added = [];
- if (names.some((i) => i[0] === "-")) {
- return;
- }
- for (let param of params) {
- prop = this.findProp(param);
- if (prop[0] === "-") continue;
- let prefixer = this.prefixes.add[prop];
- if (!prefixer || !prefixer.prefixes) continue;
- for (prefix of prefixer.prefixes) {
- if (vendorPrefixes && !vendorPrefixes.some((p) => prefix.includes(p))) {
- continue;
- }
- let prefixed = this.prefixes.prefixed(prop, prefix);
- if (prefixed !== "-ms-transform" && !names.includes(prefixed)) {
- if (!this.disabled(prop, prefix)) {
- added.push(this.clone(prop, prefixed, param));
- }
- }
- }
- }
- params = params.concat(added);
- let value = this.stringify(params);
- let webkitClean = this.stringify(
- this.cleanFromUnprefixed(params, "-webkit-")
- );
- if (declPrefixes.includes("-webkit-")) {
- this.cloneBefore(decl, `-webkit-${decl.prop}`, webkitClean);
- }
- this.cloneBefore(decl, decl.prop, webkitClean);
- if (declPrefixes.includes("-o-")) {
- let operaClean = this.stringify(this.cleanFromUnprefixed(params, "-o-"));
- this.cloneBefore(decl, `-o-${decl.prop}`, operaClean);
- }
- for (prefix of declPrefixes) {
- if (prefix !== "-webkit-" && prefix !== "-o-") {
- let prefixValue = this.stringify(
- this.cleanOtherPrefixes(params, prefix)
- );
- this.cloneBefore(decl, prefix + decl.prop, prefixValue);
- }
- }
- if (value !== decl.value && !this.already(decl, decl.prop, value)) {
- this.checkForWarning(result, decl);
- decl.cloneBefore();
- decl.value = value;
- }
- }
- /**
- * Does we already have this declaration
- */
- already(decl, prop, value) {
- return decl.parent.some((i) => i.prop === prop && i.value === value);
- }
- /**
- * Show transition-property warning
- */
- checkForWarning(result, decl) {
- if (decl.prop !== "transition-property") {
- return;
- }
- let isPrefixed = false;
- let hasAssociatedProp = false;
- decl.parent.each((i) => {
- if (i.type !== "decl") {
- return void 0;
- }
- if (i.prop.indexOf("transition-") !== 0) {
- return void 0;
- }
- let values = list.comma(i.value);
- if (i.prop === "transition-property") {
- values.forEach((value) => {
- let lookup = this.prefixes.add[value];
- if (lookup && lookup.prefixes && lookup.prefixes.length > 0) {
- isPrefixed = true;
- }
- });
- return void 0;
- }
- hasAssociatedProp = hasAssociatedProp || values.length > 1;
- return false;
- });
- if (isPrefixed && hasAssociatedProp) {
- decl.warn(
- result,
- "Replace transition-property to transition, because Autoprefixer could not support any cases of transition-property and other transition-*"
- );
- }
- }
- /**
- * Remove all non-webkit prefixes and unprefixed params if we have prefixed
- */
- cleanFromUnprefixed(params, prefix) {
- let remove = params.map((i) => this.findProp(i)).filter((i) => i.slice(0, prefix.length) === prefix).map((i) => this.prefixes.unprefixed(i));
- let result = [];
- for (let param of params) {
- let prop = this.findProp(param);
- let p = vendor.prefix(prop);
- if (!remove.includes(prop) && (p === prefix || p === "")) {
- result.push(param);
- }
- }
- return result;
- }
- cleanOtherPrefixes(params, prefix) {
- return params.filter((param) => {
- let current = vendor.prefix(this.findProp(param));
- return current === "" || current === prefix;
- });
- }
- /**
- * Return new param array with different name
- */
- clone(origin, name, param) {
- let result = [];
- let changed = false;
- for (let i of param) {
- if (!changed && i.type === "word" && i.value === origin) {
- result.push({ type: "word", value: name });
- changed = true;
- } else {
- result.push(i);
- }
- }
- return result;
- }
- /**
- * Add declaration if it is not exist
- */
- cloneBefore(decl, prop, value) {
- if (!this.already(decl, prop, value)) {
- decl.cloneBefore({ prop, value });
- }
- }
- /**
- * Check property for disabled by option
- */
- disabled(prop, prefix) {
- let other = ["order", "justify-content", "align-self", "align-content"];
- if (prop.includes("flex") || other.includes(prop)) {
- if (this.prefixes.options.flexbox === false) {
- return true;
- }
- if (this.prefixes.options.flexbox === "no-2009") {
- return prefix.includes("2009");
- }
- }
- return void 0;
- }
- /**
- * Find or create separator
- */
- div(params) {
- for (let param of params) {
- for (let node of param) {
- if (node.type === "div" && node.value === ",") {
- return node;
- }
- }
- }
- return { after: " ", type: "div", value: "," };
- }
- /**
- * Find property name
- */
- findProp(param) {
- let prop = param[0].value;
- if (/^\d/.test(prop)) {
- for (let [i, token] of param.entries()) {
- if (i !== 0 && token.type === "word") {
- return token.value;
- }
- }
- }
- return prop;
- }
- /**
- * Parse properties list to array
- */
- parse(value) {
- let ast = parser(value);
- let result = [];
- let param = [];
- for (let node of ast.nodes) {
- param.push(node);
- if (node.type === "div" && node.value === ",") {
- result.push(param);
- param = [];
- }
- }
- result.push(param);
- return result.filter((i) => i.length > 0);
- }
- /**
- * Process transition and remove all unnecessary properties
- */
- remove(decl) {
- let params = this.parse(decl.value);
- params = params.filter((i) => {
- let prop = this.prefixes.remove[this.findProp(i)];
- return !prop || !prop.remove;
- });
- let value = this.stringify(params);
- if (decl.value === value) {
- return;
- }
- if (params.length === 0) {
- decl.remove();
- return;
- }
- let double = decl.parent.some((i) => {
- return i.prop === decl.prop && i.value === value;
- });
- let smaller = decl.parent.some((i) => {
- return i !== decl && i.prop === decl.prop && i.value.length > value.length;
- });
- if (double || smaller) {
- decl.remove();
- return;
- }
- decl.value = value;
- }
- /**
- * Check if transition prop is inside vendor specific rule
- */
- ruleVendorPrefixes(decl) {
- let { parent } = decl;
- if (parent.type !== "rule") {
- return false;
- } else if (!parent.selector.includes(":-")) {
- return false;
- }
- let selectors = Browsers.prefixes().filter(
- (s) => parent.selector.includes(":" + s)
- );
- return selectors.length > 0 ? selectors : false;
- }
- /**
- * Return properties string from array
- */
- stringify(params) {
- if (params.length === 0) {
- return "";
- }
- let nodes = [];
- for (let param of params) {
- if (param[param.length - 1].type !== "div") {
- param.push(this.div(params));
- }
- nodes = nodes.concat(param);
- }
- if (nodes[0].type === "div") {
- nodes = nodes.slice(1);
- }
- if (nodes[nodes.length - 1].type === "div") {
- nodes = nodes.slice(0, -2 + 1 || void 0);
- }
- return parser.stringify({ nodes });
- }
- };
- module2.exports = Transition;
- }
- });
- // node_modules/autoprefixer/lib/old-value.js
- var require_old_value = __commonJS({
- "node_modules/autoprefixer/lib/old-value.js"(exports2, module2) {
- var utils = require_utils();
- var OldValue = class {
- constructor(unprefixed, prefixed, string, regexp) {
- this.unprefixed = unprefixed;
- this.prefixed = prefixed;
- this.string = string || prefixed;
- this.regexp = regexp || utils.regexp(prefixed);
- }
- /**
- * Check, that value contain old value
- */
- check(value) {
- if (value.includes(this.string)) {
- return !!value.match(this.regexp);
- }
- return false;
- }
- };
- module2.exports = OldValue;
- }
- });
- // node_modules/autoprefixer/lib/value.js
- var require_value = __commonJS({
- "node_modules/autoprefixer/lib/value.js"(exports2, module2) {
- var Prefixer = require_prefixer();
- var OldValue = require_old_value();
- var vendor = require_vendor();
- var utils = require_utils();
- var Value = class extends Prefixer {
- /**
- * Clone decl for each prefixed values
- */
- static save(prefixes, decl) {
- let prop = decl.prop;
- let result = [];
- for (let prefix in decl._autoprefixerValues) {
- let value = decl._autoprefixerValues[prefix];
- if (value === decl.value) {
- continue;
- }
- let item;
- let propPrefix = vendor.prefix(prop);
- if (propPrefix === "-pie-") {
- continue;
- }
- if (propPrefix === prefix) {
- item = decl.value = value;
- result.push(item);
- continue;
- }
- let prefixed = prefixes.prefixed(prop, prefix);
- let rule = decl.parent;
- if (!rule.every((i) => i.prop !== prefixed)) {
- result.push(item);
- continue;
- }
- let trimmed = value.replace(/\s+/, " ");
- let already = rule.some(
- (i) => i.prop === decl.prop && i.value.replace(/\s+/, " ") === trimmed
- );
- if (already) {
- result.push(item);
- continue;
- }
- let cloned = this.clone(decl, { value });
- item = decl.parent.insertBefore(decl, cloned);
- result.push(item);
- }
- return result;
- }
- /**
- * Save values with next prefixed token
- */
- add(decl, prefix) {
- if (!decl._autoprefixerValues) {
- decl._autoprefixerValues = {};
- }
- let value = decl._autoprefixerValues[prefix] || this.value(decl);
- let before;
- do {
- before = value;
- value = this.replace(value, prefix);
- if (value === false) return;
- } while (value !== before);
- decl._autoprefixerValues[prefix] = value;
- }
- /**
- * Is declaration need to be prefixed
- */
- check(decl) {
- let value = decl.value;
- if (!value.includes(this.name)) {
- return false;
- }
- return !!value.match(this.regexp());
- }
- /**
- * Return function to fast find prefixed value
- */
- old(prefix) {
- return new OldValue(this.name, prefix + this.name);
- }
- /**
- * Lazy regexp loading
- */
- regexp() {
- return this.regexpCache || (this.regexpCache = utils.regexp(this.name));
- }
- /**
- * Add prefix to values in string
- */
- replace(string, prefix) {
- return string.replace(this.regexp(), `$1${prefix}$2`);
- }
- /**
- * Get value with comments if it was not changed
- */
- value(decl) {
- if (decl.raws.value && decl.raws.value.value === decl.value) {
- return decl.raws.value.raw;
- } else {
- return decl.value;
- }
- }
- };
- module2.exports = Value;
- }
- });
- // node_modules/autoprefixer/lib/hacks/grid-utils.js
- var require_grid_utils = __commonJS({
- "node_modules/autoprefixer/lib/hacks/grid-utils.js"(exports2) {
- var parser = require_lib();
- var list = require_postcss().list;
- var uniq = require_utils().uniq;
- var escapeRegexp = require_utils().escapeRegexp;
- var splitSelector = require_utils().splitSelector;
- function convert(value) {
- if (value && value.length === 2 && value[0] === "span" && parseInt(value[1], 10) > 0) {
- return [false, parseInt(value[1], 10)];
- }
- if (value && value.length === 1 && parseInt(value[0], 10) > 0) {
- return [parseInt(value[0], 10), false];
- }
- return [false, false];
- }
- exports2.translate = translate;
- function translate(values, startIndex, endIndex) {
- let startValue = values[startIndex];
- let endValue = values[endIndex];
- if (!startValue) {
- return [false, false];
- }
- let [start, spanStart] = convert(startValue);
- let [end, spanEnd] = convert(endValue);
- if (start && !endValue) {
- return [start, false];
- }
- if (spanStart && end) {
- return [end - spanStart, spanStart];
- }
- if (start && spanEnd) {
- return [start, spanEnd];
- }
- if (start && end) {
- return [start, end - start];
- }
- return [false, false];
- }
- exports2.parse = parse;
- function parse(decl) {
- let node = parser(decl.value);
- let values = [];
- let current = 0;
- values[current] = [];
- for (let i of node.nodes) {
- if (i.type === "div") {
- current += 1;
- values[current] = [];
- } else if (i.type === "word") {
- values[current].push(i.value);
- }
- }
- return values;
- }
- exports2.insertDecl = insertDecl;
- function insertDecl(decl, prop, value) {
- if (value && !decl.parent.some((i) => i.prop === `-ms-${prop}`)) {
- decl.cloneBefore({
- prop: `-ms-${prop}`,
- value: value.toString()
- });
- }
- }
- exports2.prefixTrackProp = prefixTrackProp;
- function prefixTrackProp({ prefix, prop }) {
- return prefix + prop.replace("template-", "");
- }
- function transformRepeat({ nodes }, { gap }) {
- let { count, size } = nodes.reduce(
- (result, node) => {
- if (node.type === "div" && node.value === ",") {
- result.key = "size";
- } else {
- result[result.key].push(parser.stringify(node));
- }
- return result;
- },
- {
- count: [],
- key: "count",
- size: []
- }
- );
- if (gap) {
- size = size.filter((i) => i.trim());
- let val = [];
- for (let i = 1; i <= count; i++) {
- size.forEach((item, index) => {
- if (index > 0 || i > 1) {
- val.push(gap);
- }
- val.push(item);
- });
- }
- return val.join(" ");
- }
- return `(${size.join("")})[${count.join("")}]`;
- }
- exports2.prefixTrackValue = prefixTrackValue;
- function prefixTrackValue({ gap, value }) {
- let result = parser(value).nodes.reduce((nodes, node) => {
- if (node.type === "function" && node.value === "repeat") {
- return nodes.concat({
- type: "word",
- value: transformRepeat(node, { gap })
- });
- }
- if (gap && node.type === "space") {
- return nodes.concat(
- {
- type: "space",
- value: " "
- },
- {
- type: "word",
- value: gap
- },
- node
- );
- }
- return nodes.concat(node);
- }, []);
- return parser.stringify(result);
- }
- var DOTS = /^\.+$/;
- function track(start, end) {
- return { end, span: end - start, start };
- }
- function getColumns(line) {
- return line.trim().split(/\s+/g);
- }
- exports2.parseGridAreas = parseGridAreas;
- function parseGridAreas({ gap, rows }) {
- return rows.reduce((areas, line, rowIndex) => {
- if (gap.row) rowIndex *= 2;
- if (line.trim() === "") return areas;
- getColumns(line).forEach((area, columnIndex) => {
- if (DOTS.test(area)) return;
- if (gap.column) columnIndex *= 2;
- if (typeof areas[area] === "undefined") {
- areas[area] = {
- column: track(columnIndex + 1, columnIndex + 2),
- row: track(rowIndex + 1, rowIndex + 2)
- };
- } else {
- let { column, row } = areas[area];
- column.start = Math.min(column.start, columnIndex + 1);
- column.end = Math.max(column.end, columnIndex + 2);
- column.span = column.end - column.start;
- row.start = Math.min(row.start, rowIndex + 1);
- row.end = Math.max(row.end, rowIndex + 2);
- row.span = row.end - row.start;
- }
- });
- return areas;
- }, {});
- }
- function testTrack(node) {
- return node.type === "word" && /^\[.+]$/.test(node.value);
- }
- function verifyRowSize(result) {
- if (result.areas.length > result.rows.length) {
- result.rows.push("auto");
- }
- return result;
- }
- exports2.parseTemplate = parseTemplate;
- function parseTemplate({ decl, gap }) {
- let gridTemplate = parser(decl.value).nodes.reduce(
- (result, node) => {
- let { type, value } = node;
- if (testTrack(node) || type === "space") return result;
- if (type === "string") {
- result = verifyRowSize(result);
- result.areas.push(value);
- }
- if (type === "word" || type === "function") {
- result[result.key].push(parser.stringify(node));
- }
- if (type === "div" && value === "/") {
- result.key = "columns";
- result = verifyRowSize(result);
- }
- return result;
- },
- {
- areas: [],
- columns: [],
- key: "rows",
- rows: []
- }
- );
- return {
- areas: parseGridAreas({
- gap,
- rows: gridTemplate.areas
- }),
- columns: prefixTrackValue({
- gap: gap.column,
- value: gridTemplate.columns.join(" ")
- }),
- rows: prefixTrackValue({
- gap: gap.row,
- value: gridTemplate.rows.join(" ")
- })
- };
- }
- function getMSDecls(area, addRowSpan = false, addColumnSpan = false) {
- let result = [
- {
- prop: "-ms-grid-row",
- value: String(area.row.start)
- }
- ];
- if (area.row.span > 1 || addRowSpan) {
- result.push({
- prop: "-ms-grid-row-span",
- value: String(area.row.span)
- });
- }
- result.push({
- prop: "-ms-grid-column",
- value: String(area.column.start)
- });
- if (area.column.span > 1 || addColumnSpan) {
- result.push({
- prop: "-ms-grid-column-span",
- value: String(area.column.span)
- });
- }
- return result;
- }
- function getParentMedia(parent) {
- if (parent.type === "atrule" && parent.name === "media") {
- return parent;
- }
- if (!parent.parent) {
- return false;
- }
- return getParentMedia(parent.parent);
- }
- function changeDuplicateAreaSelectors(ruleSelectors, templateSelectors) {
- ruleSelectors = ruleSelectors.map((selector) => {
- let selectorBySpace = list.space(selector);
- let selectorByComma = list.comma(selector);
- if (selectorBySpace.length > selectorByComma.length) {
- selector = selectorBySpace.slice(-1).join("");
- }
- return selector;
- });
- return ruleSelectors.map((ruleSelector) => {
- let newSelector = templateSelectors.map((tplSelector, index) => {
- let space = index === 0 ? "" : " ";
- return `${space}${tplSelector} > ${ruleSelector}`;
- });
- return newSelector;
- });
- }
- function selectorsEqual(ruleA, ruleB) {
- return ruleA.selectors.some((sel) => {
- return ruleB.selectors.includes(sel);
- });
- }
- function parseGridTemplatesData(css) {
- let parsed = [];
- css.walkDecls(/grid-template(-areas)?$/, (d) => {
- let rule = d.parent;
- let media = getParentMedia(rule);
- let gap = getGridGap(d);
- let inheritedGap = inheritGridGap(d, gap);
- let { areas } = parseTemplate({ decl: d, gap: inheritedGap || gap });
- let areaNames = Object.keys(areas);
- if (areaNames.length === 0) {
- return true;
- }
- let index = parsed.reduce((acc, { allAreas }, idx) => {
- let hasAreas = allAreas && areaNames.some((area) => allAreas.includes(area));
- return hasAreas ? idx : acc;
- }, null);
- if (index !== null) {
- let { allAreas, rules } = parsed[index];
- let hasNoDuplicates = rules.some((r) => {
- return r.hasDuplicates === false && selectorsEqual(r, rule);
- });
- let duplicatesFound = false;
- let duplicateAreaNames = rules.reduce((acc, r) => {
- if (!r.params && selectorsEqual(r, rule)) {
- duplicatesFound = true;
- return r.duplicateAreaNames;
- }
- if (!duplicatesFound) {
- areaNames.forEach((name) => {
- if (r.areas[name]) {
- acc.push(name);
- }
- });
- }
- return uniq(acc);
- }, []);
- rules.forEach((r) => {
- areaNames.forEach((name) => {
- let area = r.areas[name];
- if (area && area.row.span !== areas[name].row.span) {
- areas[name].row.updateSpan = true;
- }
- if (area && area.column.span !== areas[name].column.span) {
- areas[name].column.updateSpan = true;
- }
- });
- });
- parsed[index].allAreas = uniq([...allAreas, ...areaNames]);
- parsed[index].rules.push({
- areas,
- duplicateAreaNames,
- hasDuplicates: !hasNoDuplicates,
- node: rule,
- params: media.params,
- selectors: rule.selectors
- });
- } else {
- parsed.push({
- allAreas: areaNames,
- areasCount: 0,
- rules: [
- {
- areas,
- duplicateAreaNames: [],
- duplicateRules: [],
- hasDuplicates: false,
- node: rule,
- params: media.params,
- selectors: rule.selectors
- }
- ]
- });
- }
- return void 0;
- });
- return parsed;
- }
- exports2.insertAreas = insertAreas;
- function insertAreas(css, isDisabled) {
- let gridTemplatesData = parseGridTemplatesData(css);
- if (gridTemplatesData.length === 0) {
- return void 0;
- }
- let rulesToInsert = {};
- css.walkDecls("grid-area", (gridArea) => {
- let gridAreaRule = gridArea.parent;
- let hasPrefixedRow = gridAreaRule.first.prop === "-ms-grid-row";
- let gridAreaMedia = getParentMedia(gridAreaRule);
- if (isDisabled(gridArea)) {
- return void 0;
- }
- let gridAreaRuleIndex = css.index(gridAreaMedia || gridAreaRule);
- let value = gridArea.value;
- let data = gridTemplatesData.filter((d) => d.allAreas.includes(value))[0];
- if (!data) {
- return true;
- }
- let lastArea = data.allAreas[data.allAreas.length - 1];
- let selectorBySpace = list.space(gridAreaRule.selector);
- let selectorByComma = list.comma(gridAreaRule.selector);
- let selectorIsComplex = selectorBySpace.length > 1 && selectorBySpace.length > selectorByComma.length;
- if (hasPrefixedRow) {
- return false;
- }
- if (!rulesToInsert[lastArea]) {
- rulesToInsert[lastArea] = {};
- }
- let lastRuleIsSet = false;
- for (let rule of data.rules) {
- let area = rule.areas[value];
- let hasDuplicateName = rule.duplicateAreaNames.includes(value);
- if (!area) {
- let lastRule = rulesToInsert[lastArea].lastRule;
- let lastRuleIndex;
- if (lastRule) {
- lastRuleIndex = css.index(lastRule);
- } else {
- lastRuleIndex = -1;
- }
- if (gridAreaRuleIndex > lastRuleIndex) {
- rulesToInsert[lastArea].lastRule = gridAreaMedia || gridAreaRule;
- }
- continue;
- }
- if (rule.params && !rulesToInsert[lastArea][rule.params]) {
- rulesToInsert[lastArea][rule.params] = [];
- }
- if ((!rule.hasDuplicates || !hasDuplicateName) && !rule.params) {
- getMSDecls(area, false, false).reverse().forEach(
- (i) => gridAreaRule.prepend(
- Object.assign(i, {
- raws: {
- between: gridArea.raws.between
- }
- })
- )
- );
- rulesToInsert[lastArea].lastRule = gridAreaRule;
- lastRuleIsSet = true;
- } else if (rule.hasDuplicates && !rule.params && !selectorIsComplex) {
- let cloned = gridAreaRule.clone();
- cloned.removeAll();
- getMSDecls(area, area.row.updateSpan, area.column.updateSpan).reverse().forEach(
- (i) => cloned.prepend(
- Object.assign(i, {
- raws: {
- between: gridArea.raws.between
- }
- })
- )
- );
- cloned.selectors = changeDuplicateAreaSelectors(
- cloned.selectors,
- rule.selectors
- );
- if (rulesToInsert[lastArea].lastRule) {
- rulesToInsert[lastArea].lastRule.after(cloned);
- }
- rulesToInsert[lastArea].lastRule = cloned;
- lastRuleIsSet = true;
- } else if (rule.hasDuplicates && !rule.params && selectorIsComplex && gridAreaRule.selector.includes(rule.selectors[0])) {
- gridAreaRule.walkDecls(/-ms-grid-(row|column)/, (d) => d.remove());
- getMSDecls(area, area.row.updateSpan, area.column.updateSpan).reverse().forEach(
- (i) => gridAreaRule.prepend(
- Object.assign(i, {
- raws: {
- between: gridArea.raws.between
- }
- })
- )
- );
- } else if (rule.params) {
- let cloned = gridAreaRule.clone();
- cloned.removeAll();
- getMSDecls(area, area.row.updateSpan, area.column.updateSpan).reverse().forEach(
- (i) => cloned.prepend(
- Object.assign(i, {
- raws: {
- between: gridArea.raws.between
- }
- })
- )
- );
- if (rule.hasDuplicates && hasDuplicateName) {
- cloned.selectors = changeDuplicateAreaSelectors(
- cloned.selectors,
- rule.selectors
- );
- }
- cloned.raws = rule.node.raws;
- if (css.index(rule.node.parent) > gridAreaRuleIndex) {
- rule.node.parent.append(cloned);
- } else {
- rulesToInsert[lastArea][rule.params].push(cloned);
- }
- if (!lastRuleIsSet) {
- rulesToInsert[lastArea].lastRule = gridAreaMedia || gridAreaRule;
- }
- }
- }
- return void 0;
- });
- Object.keys(rulesToInsert).forEach((area) => {
- let data = rulesToInsert[area];
- let lastRule = data.lastRule;
- Object.keys(data).reverse().filter((p) => p !== "lastRule").forEach((params) => {
- if (data[params].length > 0 && lastRule) {
- lastRule.after({ name: "media", params });
- lastRule.next().append(data[params]);
- }
- });
- });
- return void 0;
- }
- exports2.warnMissedAreas = warnMissedAreas;
- function warnMissedAreas(areas, decl, result) {
- let missed = Object.keys(areas);
- decl.root().walkDecls("grid-area", (gridArea) => {
- missed = missed.filter((e) => e !== gridArea.value);
- });
- if (missed.length > 0) {
- decl.warn(result, "Can not find grid areas: " + missed.join(", "));
- }
- return void 0;
- }
- exports2.warnTemplateSelectorNotFound = warnTemplateSelectorNotFound;
- function warnTemplateSelectorNotFound(decl, result) {
- let rule = decl.parent;
- let root = decl.root();
- let duplicatesFound = false;
- let slicedSelectorArr = list.space(rule.selector).filter((str) => str !== ">").slice(0, -1);
- if (slicedSelectorArr.length > 0) {
- let gridTemplateFound = false;
- let foundAreaSelector = null;
- root.walkDecls(/grid-template(-areas)?$/, (d) => {
- let parent = d.parent;
- let templateSelectors = parent.selectors;
- let { areas } = parseTemplate({ decl: d, gap: getGridGap(d) });
- let hasArea = areas[decl.value];
- for (let tplSelector of templateSelectors) {
- if (gridTemplateFound) {
- break;
- }
- let tplSelectorArr = list.space(tplSelector).filter((str) => str !== ">");
- gridTemplateFound = tplSelectorArr.every(
- (item, idx) => item === slicedSelectorArr[idx]
- );
- }
- if (gridTemplateFound || !hasArea) {
- return true;
- }
- if (!foundAreaSelector) {
- foundAreaSelector = parent.selector;
- }
- if (foundAreaSelector && foundAreaSelector !== parent.selector) {
- duplicatesFound = true;
- }
- return void 0;
- });
- if (!gridTemplateFound && duplicatesFound) {
- decl.warn(
- result,
- `Autoprefixer cannot find a grid-template containing the duplicate grid-area "${decl.value}" with full selector matching: ${slicedSelectorArr.join(" ")}`
- );
- }
- }
- }
- exports2.warnIfGridRowColumnExists = warnIfGridRowColumnExists;
- function warnIfGridRowColumnExists(decl, result) {
- let rule = decl.parent;
- let decls = [];
- rule.walkDecls(/^grid-(row|column)/, (d) => {
- if (!d.prop.endsWith("-end") && !d.value.startsWith("span") && !d.prop.endsWith("-gap")) {
- decls.push(d);
- }
- });
- if (decls.length > 0) {
- decls.forEach((d) => {
- d.warn(
- result,
- `You already have a grid-area declaration present in the rule. You should use either grid-area or ${d.prop}, not both`
- );
- });
- }
- return void 0;
- }
- exports2.getGridGap = getGridGap;
- function getGridGap(decl) {
- let gap = {};
- let testGap = /^(grid-)?((row|column)-)?gap$/;
- decl.parent.walkDecls(testGap, ({ prop, value }) => {
- if (/^(grid-)?gap$/.test(prop)) {
- let [row, , column] = parser(value).nodes;
- gap.row = row && parser.stringify(row);
- gap.column = column ? parser.stringify(column) : gap.row;
- }
- if (/^(grid-)?row-gap$/.test(prop)) gap.row = value;
- if (/^(grid-)?column-gap$/.test(prop)) gap.column = value;
- });
- return gap;
- }
- function parseMediaParams(params) {
- if (!params) {
- return [];
- }
- let parsed = parser(params);
- let prop;
- let value;
- parsed.walk((node) => {
- if (node.type === "word" && /min|max/g.test(node.value)) {
- prop = node.value;
- } else if (node.value.includes("px")) {
- value = parseInt(node.value.replace(/\D/g, ""));
- }
- });
- return [prop, value];
- }
- function shouldInheritGap(selA, selB) {
- let result;
- let splitSelectorArrA = splitSelector(selA);
- let splitSelectorArrB = splitSelector(selB);
- if (splitSelectorArrA[0].length < splitSelectorArrB[0].length) {
- return false;
- } else if (splitSelectorArrA[0].length > splitSelectorArrB[0].length) {
- let idx = splitSelectorArrA[0].reduce((res, [item], index) => {
- let firstSelectorPart = splitSelectorArrB[0][0][0];
- if (item === firstSelectorPart) {
- return index;
- }
- return false;
- }, false);
- if (idx) {
- result = splitSelectorArrB[0].every((arr, index) => {
- return arr.every(
- (part, innerIndex) => (
- // because selectorA has more space elements, we need to slice
- // selectorA array by 'idx' number to compare them
- splitSelectorArrA[0].slice(idx)[index][innerIndex] === part
- )
- );
- });
- }
- } else {
- result = splitSelectorArrB.some((byCommaArr) => {
- return byCommaArr.every((bySpaceArr, index) => {
- return bySpaceArr.every(
- (part, innerIndex) => splitSelectorArrA[0][index][innerIndex] === part
- );
- });
- });
- }
- return result;
- }
- exports2.inheritGridGap = inheritGridGap;
- function inheritGridGap(decl, gap) {
- let rule = decl.parent;
- let mediaRule = getParentMedia(rule);
- let root = rule.root();
- let splitSelectorArr = splitSelector(rule.selector);
- if (Object.keys(gap).length > 0) {
- return false;
- }
- let [prop] = parseMediaParams(mediaRule.params);
- let lastBySpace = splitSelectorArr[0];
- let escaped = escapeRegexp(lastBySpace[lastBySpace.length - 1][0]);
- let regexp = new RegExp(`(${escaped}$)|(${escaped}[,.])`);
- let closestRuleGap;
- root.walkRules(regexp, (r) => {
- let gridGap;
- if (rule.toString() === r.toString()) {
- return false;
- }
- r.walkDecls("grid-gap", (d) => gridGap = getGridGap(d));
- if (!gridGap || Object.keys(gridGap).length === 0) {
- return true;
- }
- if (!shouldInheritGap(rule.selector, r.selector)) {
- return true;
- }
- let media = getParentMedia(r);
- if (media) {
- let propToCompare = parseMediaParams(media.params)[0];
- if (propToCompare === prop) {
- closestRuleGap = gridGap;
- return true;
- }
- } else {
- closestRuleGap = gridGap;
- return true;
- }
- return void 0;
- });
- if (closestRuleGap && Object.keys(closestRuleGap).length > 0) {
- return closestRuleGap;
- }
- return false;
- }
- exports2.warnGridGap = warnGridGap;
- function warnGridGap({ decl, gap, hasColumns, result }) {
- let hasBothGaps = gap.row && gap.column;
- if (!hasColumns && (hasBothGaps || gap.column && !gap.row)) {
- delete gap.column;
- decl.warn(
- result,
- "Can not implement grid-gap without grid-template-columns"
- );
- }
- }
- function normalizeRowColumn(str) {
- let normalized = parser(str).nodes.reduce((result, node) => {
- if (node.type === "function" && node.value === "repeat") {
- let key = "count";
- let [count, value] = node.nodes.reduce(
- (acc, n) => {
- if (n.type === "word" && key === "count") {
- acc[0] = Math.abs(parseInt(n.value));
- return acc;
- }
- if (n.type === "div" && n.value === ",") {
- key = "value";
- return acc;
- }
- if (key === "value") {
- acc[1] += parser.stringify(n);
- }
- return acc;
- },
- [0, ""]
- );
- if (count) {
- for (let i = 0; i < count; i++) {
- result.push(value);
- }
- }
- return result;
- }
- if (node.type === "space") {
- return result;
- }
- return result.concat(parser.stringify(node));
- }, []);
- return normalized;
- }
- exports2.autoplaceGridItems = autoplaceGridItems;
- function autoplaceGridItems(decl, result, gap, autoflowValue = "row") {
- let { parent } = decl;
- let rowDecl = parent.nodes.find((i) => i.prop === "grid-template-rows");
- let rows = normalizeRowColumn(rowDecl.value);
- let columns = normalizeRowColumn(decl.value);
- let filledRows = rows.map((_, rowIndex) => {
- return Array.from(
- { length: columns.length },
- (v, k) => k + rowIndex * columns.length + 1
- ).join(" ");
- });
- let areas = parseGridAreas({ gap, rows: filledRows });
- let keys = Object.keys(areas);
- let items = keys.map((i) => areas[i]);
- if (autoflowValue.includes("column")) {
- items = items.sort((a, b) => a.column.start - b.column.start);
- }
- items.reverse().forEach((item, index) => {
- let { column, row } = item;
- let nodeSelector = parent.selectors.map((sel) => sel + ` > *:nth-child(${keys.length - index})`).join(", ");
- let node = parent.clone().removeAll();
- node.selector = nodeSelector;
- node.append({ prop: "-ms-grid-row", value: row.start });
- node.append({ prop: "-ms-grid-column", value: column.start });
- parent.after(node);
- });
- return void 0;
- }
- }
- });
- // node_modules/autoprefixer/lib/processor.js
- var require_processor2 = __commonJS({
- "node_modules/autoprefixer/lib/processor.js"(exports2, module2) {
- var parser = require_lib();
- var Value = require_value();
- var insertAreas = require_grid_utils().insertAreas;
- var OLD_LINEAR = /(^|[^-])linear-gradient\(\s*(top|left|right|bottom)/i;
- var OLD_RADIAL = /(^|[^-])radial-gradient\(\s*\d+(\w*|%)\s+\d+(\w*|%)\s*,/i;
- var IGNORE_NEXT = /(!\s*)?autoprefixer:\s*ignore\s+next/i;
- var GRID_REGEX = /(!\s*)?autoprefixer\s*grid:\s*(on|off|(no-)?autoplace)/i;
- var SIZES = [
- "width",
- "height",
- "min-width",
- "max-width",
- "min-height",
- "max-height",
- "inline-size",
- "min-inline-size",
- "max-inline-size",
- "block-size",
- "min-block-size",
- "max-block-size"
- ];
- function hasGridTemplate(decl) {
- return decl.parent.some(
- (i) => i.prop === "grid-template" || i.prop === "grid-template-areas"
- );
- }
- function hasRowsAndColumns(decl) {
- let hasRows = decl.parent.some((i) => i.prop === "grid-template-rows");
- let hasColumns = decl.parent.some((i) => i.prop === "grid-template-columns");
- return hasRows && hasColumns;
- }
- var Processor = class {
- constructor(prefixes) {
- this.prefixes = prefixes;
- }
- /**
- * Add necessary prefixes
- */
- add(css, result) {
- let resolution = this.prefixes.add["@resolution"];
- let keyframes = this.prefixes.add["@keyframes"];
- let viewport = this.prefixes.add["@viewport"];
- let supports = this.prefixes.add["@supports"];
- css.walkAtRules((rule) => {
- if (rule.name === "keyframes") {
- if (!this.disabled(rule, result)) {
- return keyframes && keyframes.process(rule);
- }
- } else if (rule.name === "viewport") {
- if (!this.disabled(rule, result)) {
- return viewport && viewport.process(rule);
- }
- } else if (rule.name === "supports") {
- if (this.prefixes.options.supports !== false && !this.disabled(rule, result)) {
- return supports.process(rule);
- }
- } else if (rule.name === "media" && rule.params.includes("-resolution")) {
- if (!this.disabled(rule, result)) {
- return resolution && resolution.process(rule);
- }
- }
- return void 0;
- });
- css.walkRules((rule) => {
- if (this.disabled(rule, result)) return void 0;
- return this.prefixes.add.selectors.map((selector) => {
- return selector.process(rule, result);
- });
- });
- function insideGrid(decl) {
- return decl.parent.nodes.some((node) => {
- if (node.type !== "decl") return false;
- let displayGrid = node.prop === "display" && /(inline-)?grid/.test(node.value);
- let gridTemplate = node.prop.startsWith("grid-template");
- let gridGap = /^grid-([A-z]+-)?gap/.test(node.prop);
- return displayGrid || gridTemplate || gridGap;
- });
- }
- let gridPrefixes = this.gridStatus(css, result) && this.prefixes.add["grid-area"] && this.prefixes.add["grid-area"].prefixes;
- css.walkDecls((decl) => {
- if (this.disabledDecl(decl, result)) return void 0;
- let parent = decl.parent;
- let prop = decl.prop;
- let value = decl.value;
- if (prop === "color-adjust") {
- if (parent.every((i) => i.prop !== "print-color-adjust")) {
- result.warn(
- "Replace color-adjust to print-color-adjust. The color-adjust shorthand is currently deprecated.",
- { node: decl }
- );
- }
- } else if (prop === "grid-row-span") {
- result.warn(
- "grid-row-span is not part of final Grid Layout. Use grid-row.",
- { node: decl }
- );
- return void 0;
- } else if (prop === "grid-column-span") {
- result.warn(
- "grid-column-span is not part of final Grid Layout. Use grid-column.",
- { node: decl }
- );
- return void 0;
- } else if (prop === "display" && value === "box") {
- result.warn(
- "You should write display: flex by final spec instead of display: box",
- { node: decl }
- );
- return void 0;
- } else if (prop === "text-emphasis-position") {
- if (value === "under" || value === "over") {
- result.warn(
- "You should use 2 values for text-emphasis-position For example, `under left` instead of just `under`.",
- { node: decl }
- );
- }
- } else if (prop === "text-decoration-skip" && value === "ink") {
- result.warn(
- "Replace text-decoration-skip: ink to text-decoration-skip-ink: auto, because spec had been changed",
- { node: decl }
- );
- } else {
- if (gridPrefixes && this.gridStatus(decl, result)) {
- if (decl.value === "subgrid") {
- result.warn("IE does not support subgrid", { node: decl });
- }
- if (/^(align|justify|place)-items$/.test(prop) && insideGrid(decl)) {
- let fixed = prop.replace("-items", "-self");
- result.warn(
- `IE does not support ${prop} on grid containers. Try using ${fixed} on child elements instead: ${decl.parent.selector} > * { ${fixed}: ${decl.value} }`,
- { node: decl }
- );
- } else if (/^(align|justify|place)-content$/.test(prop) && insideGrid(decl)) {
- result.warn(`IE does not support ${decl.prop} on grid containers`, {
- node: decl
- });
- } else if (prop === "display" && decl.value === "contents") {
- result.warn(
- "Please do not use display: contents; if you have grid setting enabled",
- { node: decl }
- );
- return void 0;
- } else if (decl.prop === "grid-gap") {
- let status = this.gridStatus(decl, result);
- if (status === "autoplace" && !hasRowsAndColumns(decl) && !hasGridTemplate(decl)) {
- result.warn(
- "grid-gap only works if grid-template(-areas) is being used or both rows and columns have been declared and cells have not been manually placed inside the explicit grid",
- { node: decl }
- );
- } else if ((status === true || status === "no-autoplace") && !hasGridTemplate(decl)) {
- result.warn(
- "grid-gap only works if grid-template(-areas) is being used",
- { node: decl }
- );
- }
- } else if (prop === "grid-auto-columns") {
- result.warn("grid-auto-columns is not supported by IE", {
- node: decl
- });
- return void 0;
- } else if (prop === "grid-auto-rows") {
- result.warn("grid-auto-rows is not supported by IE", { node: decl });
- return void 0;
- } else if (prop === "grid-auto-flow") {
- let hasRows = parent.some((i) => i.prop === "grid-template-rows");
- let hasCols = parent.some((i) => i.prop === "grid-template-columns");
- if (hasGridTemplate(decl)) {
- result.warn("grid-auto-flow is not supported by IE", {
- node: decl
- });
- } else if (value.includes("dense")) {
- result.warn("grid-auto-flow: dense is not supported by IE", {
- node: decl
- });
- } else if (!hasRows && !hasCols) {
- result.warn(
- "grid-auto-flow works only if grid-template-rows and grid-template-columns are present in the same rule",
- { node: decl }
- );
- }
- return void 0;
- } else if (value.includes("auto-fit")) {
- result.warn("auto-fit value is not supported by IE", {
- node: decl,
- word: "auto-fit"
- });
- return void 0;
- } else if (value.includes("auto-fill")) {
- result.warn("auto-fill value is not supported by IE", {
- node: decl,
- word: "auto-fill"
- });
- return void 0;
- } else if (prop.startsWith("grid-template") && value.includes("[")) {
- result.warn(
- "Autoprefixer currently does not support line names. Try using grid-template-areas instead.",
- { node: decl, word: "[" }
- );
- }
- }
- if (value.includes("radial-gradient")) {
- if (OLD_RADIAL.test(decl.value)) {
- result.warn(
- "Gradient has outdated direction syntax. New syntax is like `closest-side at 0 0` instead of `0 0, closest-side`.",
- { node: decl }
- );
- } else {
- let ast = parser(value);
- for (let i of ast.nodes) {
- if (i.type === "function" && i.value === "radial-gradient") {
- for (let word of i.nodes) {
- if (word.type === "word") {
- if (word.value === "cover") {
- result.warn(
- "Gradient has outdated direction syntax. Replace `cover` to `farthest-corner`.",
- { node: decl }
- );
- } else if (word.value === "contain") {
- result.warn(
- "Gradient has outdated direction syntax. Replace `contain` to `closest-side`.",
- { node: decl }
- );
- }
- }
- }
- }
- }
- }
- }
- if (value.includes("linear-gradient")) {
- if (OLD_LINEAR.test(value)) {
- result.warn(
- "Gradient has outdated direction syntax. New syntax is like `to left` instead of `right`.",
- { node: decl }
- );
- }
- }
- }
- if (SIZES.includes(decl.prop)) {
- if (!decl.value.includes("-fill-available")) {
- if (decl.value.includes("fill-available")) {
- result.warn(
- "Replace fill-available to stretch, because spec had been changed",
- { node: decl }
- );
- } else if (decl.value.includes("fill")) {
- let ast = parser(value);
- if (ast.nodes.some((i) => i.type === "word" && i.value === "fill")) {
- result.warn(
- "Replace fill to stretch, because spec had been changed",
- { node: decl }
- );
- }
- }
- }
- }
- let prefixer;
- if (decl.prop === "transition" || decl.prop === "transition-property") {
- return this.prefixes.transition.add(decl, result);
- } else if (decl.prop === "align-self") {
- let display = this.displayType(decl);
- if (display !== "grid" && this.prefixes.options.flexbox !== false) {
- prefixer = this.prefixes.add["align-self"];
- if (prefixer && prefixer.prefixes) {
- prefixer.process(decl);
- }
- }
- if (this.gridStatus(decl, result) !== false) {
- prefixer = this.prefixes.add["grid-row-align"];
- if (prefixer && prefixer.prefixes) {
- return prefixer.process(decl, result);
- }
- }
- } else if (decl.prop === "justify-self") {
- if (this.gridStatus(decl, result) !== false) {
- prefixer = this.prefixes.add["grid-column-align"];
- if (prefixer && prefixer.prefixes) {
- return prefixer.process(decl, result);
- }
- }
- } else if (decl.prop === "place-self") {
- prefixer = this.prefixes.add["place-self"];
- if (prefixer && prefixer.prefixes && this.gridStatus(decl, result) !== false) {
- return prefixer.process(decl, result);
- }
- } else {
- prefixer = this.prefixes.add[decl.prop];
- if (prefixer && prefixer.prefixes) {
- return prefixer.process(decl, result);
- }
- }
- return void 0;
- });
- if (this.gridStatus(css, result)) {
- insertAreas(css, this.disabled);
- }
- return css.walkDecls((decl) => {
- if (this.disabledValue(decl, result)) return;
- let unprefixed = this.prefixes.unprefixed(decl.prop);
- let list = this.prefixes.values("add", unprefixed);
- if (Array.isArray(list)) {
- for (let value of list) {
- if (value.process) value.process(decl, result);
- }
- }
- Value.save(this.prefixes, decl);
- });
- }
- /**
- * Check for control comment and global options
- */
- disabled(node, result) {
- if (!node) return false;
- if (node._autoprefixerDisabled !== void 0) {
- return node._autoprefixerDisabled;
- }
- if (node.parent) {
- let p = node.prev();
- if (p && p.type === "comment" && IGNORE_NEXT.test(p.text)) {
- node._autoprefixerDisabled = true;
- node._autoprefixerSelfDisabled = true;
- return true;
- }
- }
- let value = null;
- if (node.nodes) {
- let status;
- node.each((i) => {
- if (i.type !== "comment") return;
- if (/(!\s*)?autoprefixer:\s*(off|on)/i.test(i.text)) {
- if (typeof status !== "undefined") {
- result.warn(
- "Second Autoprefixer control comment was ignored. Autoprefixer applies control comment to whole block, not to next rules.",
- { node: i }
- );
- } else {
- status = /on/i.test(i.text);
- }
- }
- });
- if (status !== void 0) {
- value = !status;
- }
- }
- if (!node.nodes || value === null) {
- if (node.parent) {
- let isParentDisabled = this.disabled(node.parent, result);
- if (node.parent._autoprefixerSelfDisabled === true) {
- value = false;
- } else {
- value = isParentDisabled;
- }
- } else {
- value = false;
- }
- }
- node._autoprefixerDisabled = value;
- return value;
- }
- /**
- * Check for grid/flexbox options.
- */
- disabledDecl(node, result) {
- if (node.type === "decl" && this.gridStatus(node, result) === false) {
- if (node.prop.includes("grid") || node.prop === "justify-items") {
- return true;
- }
- }
- if (node.type === "decl" && this.prefixes.options.flexbox === false) {
- let other = ["order", "justify-content", "align-items", "align-content"];
- if (node.prop.includes("flex") || other.includes(node.prop)) {
- return true;
- }
- }
- return this.disabled(node, result);
- }
- /**
- * Check for grid/flexbox options.
- */
- disabledValue(node, result) {
- if (this.gridStatus(node, result) === false && node.type === "decl") {
- if (node.prop === "display" && node.value.includes("grid")) {
- return true;
- }
- }
- if (this.prefixes.options.flexbox === false && node.type === "decl") {
- if (node.prop === "display" && node.value.includes("flex")) {
- return true;
- }
- }
- if (node.type === "decl" && node.prop === "content") {
- return true;
- }
- return this.disabled(node, result);
- }
- /**
- * Is it flebox or grid rule
- */
- displayType(decl) {
- for (let i of decl.parent.nodes) {
- if (i.prop !== "display") {
- continue;
- }
- if (i.value.includes("flex")) {
- return "flex";
- }
- if (i.value.includes("grid")) {
- return "grid";
- }
- }
- return false;
- }
- /**
- * Set grid option via control comment
- */
- gridStatus(node, result) {
- if (!node) return false;
- if (node._autoprefixerGridStatus !== void 0) {
- return node._autoprefixerGridStatus;
- }
- let value = null;
- if (node.nodes) {
- let status;
- node.each((i) => {
- if (i.type !== "comment") return;
- if (GRID_REGEX.test(i.text)) {
- let hasAutoplace = /:\s*autoplace/i.test(i.text);
- let noAutoplace = /no-autoplace/i.test(i.text);
- if (typeof status !== "undefined") {
- result.warn(
- "Second Autoprefixer grid control comment was ignored. Autoprefixer applies control comments to the whole block, not to the next rules.",
- { node: i }
- );
- } else if (hasAutoplace) {
- status = "autoplace";
- } else if (noAutoplace) {
- status = true;
- } else {
- status = /on/i.test(i.text);
- }
- }
- });
- if (status !== void 0) {
- value = status;
- }
- }
- if (node.type === "atrule" && node.name === "supports") {
- let params = node.params;
- if (params.includes("grid") && params.includes("auto")) {
- value = false;
- }
- }
- if (!node.nodes || value === null) {
- if (node.parent) {
- let isParentGrid = this.gridStatus(node.parent, result);
- if (node.parent._autoprefixerSelfDisabled === true) {
- value = false;
- } else {
- value = isParentGrid;
- }
- } else if (typeof this.prefixes.options.grid !== "undefined") {
- value = this.prefixes.options.grid;
- } else if (typeof process.env.AUTOPREFIXER_GRID !== "undefined") {
- if (process.env.AUTOPREFIXER_GRID === "autoplace") {
- value = "autoplace";
- } else {
- value = true;
- }
- } else {
- value = false;
- }
- }
- node._autoprefixerGridStatus = value;
- return value;
- }
- /**
- * Normalize spaces in cascade declaration group
- */
- reduceSpaces(decl) {
- let stop = false;
- this.prefixes.group(decl).up(() => {
- stop = true;
- return true;
- });
- if (stop) {
- return;
- }
- let parts = decl.raw("before").split("\n");
- let prevMin = parts[parts.length - 1].length;
- let diff = false;
- this.prefixes.group(decl).down((other) => {
- parts = other.raw("before").split("\n");
- let last = parts.length - 1;
- if (parts[last].length > prevMin) {
- if (diff === false) {
- diff = parts[last].length - prevMin;
- }
- parts[last] = parts[last].slice(0, -diff);
- other.raws.before = parts.join("\n");
- }
- });
- }
- /**
- * Remove unnecessary pefixes
- */
- remove(css, result) {
- let resolution = this.prefixes.remove["@resolution"];
- css.walkAtRules((rule, i) => {
- if (this.prefixes.remove[`@${rule.name}`]) {
- if (!this.disabled(rule, result)) {
- rule.parent.removeChild(i);
- }
- } else if (rule.name === "media" && rule.params.includes("-resolution") && resolution) {
- resolution.clean(rule);
- }
- });
- css.walkRules((rule, i) => {
- if (this.disabled(rule, result)) return;
- for (let checker of this.prefixes.remove.selectors) {
- if (checker.check(rule)) {
- rule.parent.removeChild(i);
- return;
- }
- }
- });
- return css.walkDecls((decl, i) => {
- if (this.disabled(decl, result)) return;
- let rule = decl.parent;
- let unprefixed = this.prefixes.unprefixed(decl.prop);
- if (decl.prop === "transition" || decl.prop === "transition-property") {
- this.prefixes.transition.remove(decl);
- }
- if (this.prefixes.remove[decl.prop] && this.prefixes.remove[decl.prop].remove) {
- let notHack = this.prefixes.group(decl).down((other) => {
- return this.prefixes.normalize(other.prop) === unprefixed;
- });
- if (unprefixed === "flex-flow") {
- notHack = true;
- }
- if (decl.prop === "-webkit-box-orient") {
- let hacks = { "flex-direction": true, "flex-flow": true };
- if (!decl.parent.some((j) => hacks[j.prop])) return;
- }
- if (notHack && !this.withHackValue(decl)) {
- if (decl.raw("before").includes("\n")) {
- this.reduceSpaces(decl);
- }
- rule.removeChild(i);
- return;
- }
- }
- for (let checker of this.prefixes.values("remove", unprefixed)) {
- if (!checker.check) continue;
- if (!checker.check(decl.value)) continue;
- unprefixed = checker.unprefixed;
- let notHack = this.prefixes.group(decl).down((other) => {
- return other.value.includes(unprefixed);
- });
- if (notHack) {
- rule.removeChild(i);
- return;
- }
- }
- });
- }
- /**
- * Some rare old values, which is not in standard
- */
- withHackValue(decl) {
- return decl.prop === "-webkit-background-clip" && decl.value === "text" || // Do not remove -webkit-box-orient when -webkit-line-clamp is present.
- // https://github.com/postcss/autoprefixer/issues/1510
- decl.prop === "-webkit-box-orient" && decl.parent.some((d) => d.prop === "-webkit-line-clamp");
- }
- };
- module2.exports = Processor;
- }
- });
- // node_modules/caniuse-lite/data/features/css-featurequeries.js
- var require_css_featurequeries = __commonJS({
- "node_modules/caniuse-lite/data/features/css-featurequeries.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB K D E F A B C L M G N O P JB y z iC jC" }, D: { "1": "4 5 6 7 8 9 MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB" }, E: { "1": "F A B C L M G oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E kC MC lC mC nC" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x BC", "2": "F B C vC wC xC yC AC cC zC" }, G: { "1": "5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C" }, H: { "1": "MD" }, I: { "1": "I RD SD", "2": "GC J ND OD PD QD dC" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 4, C: "CSS Feature Queries", D: true };
- }
- });
- // node_modules/autoprefixer/lib/brackets.js
- var require_brackets = __commonJS({
- "node_modules/autoprefixer/lib/brackets.js"(exports2, module2) {
- function last(array) {
- return array[array.length - 1];
- }
- var brackets = {
- /**
- * Parse string to nodes tree
- */
- parse(str) {
- let current = [""];
- let stack = [current];
- for (let sym of str) {
- if (sym === "(") {
- current = [""];
- last(stack).push(current);
- stack.push(current);
- continue;
- }
- if (sym === ")") {
- stack.pop();
- current = last(stack);
- current.push("");
- continue;
- }
- current[current.length - 1] += sym;
- }
- return stack[0];
- },
- /**
- * Generate output string by nodes tree
- */
- stringify(ast) {
- let result = "";
- for (let i of ast) {
- if (typeof i === "object") {
- result += `(${brackets.stringify(i)})`;
- continue;
- }
- result += i;
- }
- return result;
- }
- };
- module2.exports = brackets;
- }
- });
- // node_modules/autoprefixer/lib/supports.js
- var require_supports = __commonJS({
- "node_modules/autoprefixer/lib/supports.js"(exports2, module2) {
- var featureQueries = require_css_featurequeries();
- var feature = require_feature();
- var { parse } = require_postcss();
- var Browsers = require_browsers3();
- var brackets = require_brackets();
- var Value = require_value();
- var utils = require_utils();
- var data = feature(featureQueries);
- var supported = [];
- for (let browser in data.stats) {
- let versions = data.stats[browser];
- for (let version in versions) {
- let support = versions[version];
- if (/y/.test(support)) {
- supported.push(browser + " " + version);
- }
- }
- }
- var Supports = class {
- constructor(Prefixes, all) {
- this.Prefixes = Prefixes;
- this.all = all;
- }
- /**
- * Add prefixes
- */
- add(nodes, all) {
- return nodes.map((i) => {
- if (this.isProp(i)) {
- let prefixed = this.prefixed(i[0]);
- if (prefixed.length > 1) {
- return this.convert(prefixed);
- }
- return i;
- }
- if (typeof i === "object") {
- return this.add(i, all);
- }
- return i;
- });
- }
- /**
- * Clean brackets with one child
- */
- cleanBrackets(nodes) {
- return nodes.map((i) => {
- if (typeof i !== "object") {
- return i;
- }
- if (i.length === 1 && typeof i[0] === "object") {
- return this.cleanBrackets(i[0]);
- }
- return this.cleanBrackets(i);
- });
- }
- /**
- * Add " or " between properties and convert it to brackets format
- */
- convert(progress) {
- let result = [""];
- for (let i of progress) {
- result.push([`${i.prop}: ${i.value}`]);
- result.push(" or ");
- }
- result[result.length - 1] = "";
- return result;
- }
- /**
- * Check global options
- */
- disabled(node) {
- if (!this.all.options.grid) {
- if (node.prop === "display" && node.value.includes("grid")) {
- return true;
- }
- if (node.prop.includes("grid") || node.prop === "justify-items") {
- return true;
- }
- }
- if (this.all.options.flexbox === false) {
- if (node.prop === "display" && node.value.includes("flex")) {
- return true;
- }
- let other = ["order", "justify-content", "align-items", "align-content"];
- if (node.prop.includes("flex") || other.includes(node.prop)) {
- return true;
- }
- }
- return false;
- }
- /**
- * Return true if prefixed property has no unprefixed
- */
- isHack(all, unprefixed) {
- let check = new RegExp(`(\\(|\\s)${utils.escapeRegexp(unprefixed)}:`);
- return !check.test(all);
- }
- /**
- * Return true if brackets node is "not" word
- */
- isNot(node) {
- return typeof node === "string" && /not\s*/i.test(node);
- }
- /**
- * Return true if brackets node is "or" word
- */
- isOr(node) {
- return typeof node === "string" && /\s*or\s*/i.test(node);
- }
- /**
- * Return true if brackets node is (prop: value)
- */
- isProp(node) {
- return typeof node === "object" && node.length === 1 && typeof node[0] === "string";
- }
- /**
- * Compress value functions into a string nodes
- */
- normalize(nodes) {
- if (typeof nodes !== "object") {
- return nodes;
- }
- nodes = nodes.filter((i) => i !== "");
- if (typeof nodes[0] === "string") {
- let firstNode = nodes[0].trim();
- if (firstNode.includes(":") || firstNode === "selector" || firstNode === "not selector") {
- return [brackets.stringify(nodes)];
- }
- }
- return nodes.map((i) => this.normalize(i));
- }
- /**
- * Parse string into declaration property and value
- */
- parse(str) {
- let parts = str.split(":");
- let prop = parts[0];
- let value = parts[1];
- if (!value) value = "";
- return [prop.trim(), value.trim()];
- }
- /**
- * Return array of Declaration with all necessary prefixes
- */
- prefixed(str) {
- let rule = this.virtual(str);
- if (this.disabled(rule.first)) {
- return rule.nodes;
- }
- let result = { warn: () => null };
- let prefixer = this.prefixer().add[rule.first.prop];
- prefixer && prefixer.process && prefixer.process(rule.first, result);
- for (let decl of rule.nodes) {
- for (let value of this.prefixer().values("add", rule.first.prop)) {
- value.process(decl);
- }
- Value.save(this.all, decl);
- }
- return rule.nodes;
- }
- /**
- * Return prefixer only with @supports supported browsers
- */
- prefixer() {
- if (this.prefixerCache) {
- return this.prefixerCache;
- }
- let filtered = this.all.browsers.selected.filter((i) => {
- return supported.includes(i);
- });
- let browsers = new Browsers(
- this.all.browsers.data,
- filtered,
- this.all.options
- );
- this.prefixerCache = new this.Prefixes(
- this.all.data,
- browsers,
- this.all.options
- );
- return this.prefixerCache;
- }
- /**
- * Add prefixed declaration
- */
- process(rule) {
- let ast = brackets.parse(rule.params);
- ast = this.normalize(ast);
- ast = this.remove(ast, rule.params);
- ast = this.add(ast, rule.params);
- ast = this.cleanBrackets(ast);
- rule.params = brackets.stringify(ast);
- }
- /**
- * Remove all unnecessary prefixes
- */
- remove(nodes, all) {
- let i = 0;
- while (i < nodes.length) {
- if (!this.isNot(nodes[i - 1]) && this.isProp(nodes[i]) && this.isOr(nodes[i + 1])) {
- if (this.toRemove(nodes[i][0], all)) {
- nodes.splice(i, 2);
- continue;
- }
- i += 2;
- continue;
- }
- if (typeof nodes[i] === "object") {
- nodes[i] = this.remove(nodes[i], all);
- }
- i += 1;
- }
- return nodes;
- }
- /**
- * Return true if we need to remove node
- */
- toRemove(str, all) {
- let [prop, value] = this.parse(str);
- let unprefixed = this.all.unprefixed(prop);
- let cleaner = this.all.cleaner();
- if (cleaner.remove[prop] && cleaner.remove[prop].remove && !this.isHack(all, unprefixed)) {
- return true;
- }
- for (let checker of cleaner.values("remove", unprefixed)) {
- if (checker.check(value)) {
- return true;
- }
- }
- return false;
- }
- /**
- * Create virtual rule to process it by prefixer
- */
- virtual(str) {
- let [prop, value] = this.parse(str);
- let rule = parse("a{}").first;
- rule.append({ prop, raws: { before: "" }, value });
- return rule;
- }
- };
- module2.exports = Supports;
- }
- });
- // node_modules/autoprefixer/lib/old-selector.js
- var require_old_selector = __commonJS({
- "node_modules/autoprefixer/lib/old-selector.js"(exports2, module2) {
- var OldSelector = class {
- constructor(selector, prefix) {
- this.prefix = prefix;
- this.prefixed = selector.prefixed(this.prefix);
- this.regexp = selector.regexp(this.prefix);
- this.prefixeds = selector.possible().map((x) => [selector.prefixed(x), selector.regexp(x)]);
- this.unprefixed = selector.name;
- this.nameRegexp = selector.regexp();
- }
- /**
- * Does rule contain an unnecessary prefixed selector
- */
- check(rule) {
- if (!rule.selector.includes(this.prefixed)) {
- return false;
- }
- if (!rule.selector.match(this.regexp)) {
- return false;
- }
- if (this.isHack(rule)) {
- return false;
- }
- return true;
- }
- /**
- * Is rule a hack without unprefixed version bottom
- */
- isHack(rule) {
- let index = rule.parent.index(rule) + 1;
- let rules = rule.parent.nodes;
- while (index < rules.length) {
- let before = rules[index].selector;
- if (!before) {
- return true;
- }
- if (before.includes(this.unprefixed) && before.match(this.nameRegexp)) {
- return false;
- }
- let some = false;
- for (let [string, regexp] of this.prefixeds) {
- if (before.includes(string) && before.match(regexp)) {
- some = true;
- break;
- }
- }
- if (!some) {
- return true;
- }
- index += 1;
- }
- return true;
- }
- };
- module2.exports = OldSelector;
- }
- });
- // node_modules/autoprefixer/lib/selector.js
- var require_selector = __commonJS({
- "node_modules/autoprefixer/lib/selector.js"(exports2, module2) {
- var { list } = require_postcss();
- var OldSelector = require_old_selector();
- var Prefixer = require_prefixer();
- var Browsers = require_browsers3();
- var utils = require_utils();
- var Selector = class extends Prefixer {
- constructor(name, prefixes, all) {
- super(name, prefixes, all);
- this.regexpCache = /* @__PURE__ */ new Map();
- }
- /**
- * Clone and add prefixes for at-rule
- */
- add(rule, prefix) {
- let prefixeds = this.prefixeds(rule);
- if (this.already(rule, prefixeds, prefix)) {
- return;
- }
- let cloned = this.clone(rule, { selector: prefixeds[this.name][prefix] });
- rule.parent.insertBefore(rule, cloned);
- }
- /**
- * Is rule already prefixed before
- */
- already(rule, prefixeds, prefix) {
- let index = rule.parent.index(rule) - 1;
- while (index >= 0) {
- let before = rule.parent.nodes[index];
- if (before.type !== "rule") {
- return false;
- }
- let some = false;
- for (let key in prefixeds[this.name]) {
- let prefixed = prefixeds[this.name][key];
- if (before.selector === prefixed) {
- if (prefix === key) {
- return true;
- } else {
- some = true;
- break;
- }
- }
- }
- if (!some) {
- return false;
- }
- index -= 1;
- }
- return false;
- }
- /**
- * Is rule selectors need to be prefixed
- */
- check(rule) {
- if (rule.selector.includes(this.name)) {
- return !!rule.selector.match(this.regexp());
- }
- return false;
- }
- /**
- * Return function to fast find prefixed selector
- */
- old(prefix) {
- return new OldSelector(this, prefix);
- }
- /**
- * All possible prefixes
- */
- possible() {
- return Browsers.prefixes();
- }
- /**
- * Return prefixed version of selector
- */
- prefixed(prefix) {
- return this.name.replace(/^(\W*)/, `$1${prefix}`);
- }
- /**
- * Return all possible selector prefixes
- */
- prefixeds(rule) {
- if (rule._autoprefixerPrefixeds) {
- if (rule._autoprefixerPrefixeds[this.name]) {
- return rule._autoprefixerPrefixeds;
- }
- } else {
- rule._autoprefixerPrefixeds = {};
- }
- let prefixeds = {};
- if (rule.selector.includes(",")) {
- let ruleParts = list.comma(rule.selector);
- let toProcess = ruleParts.filter((el) => el.includes(this.name));
- for (let prefix of this.possible()) {
- prefixeds[prefix] = toProcess.map((el) => this.replace(el, prefix)).join(", ");
- }
- } else {
- for (let prefix of this.possible()) {
- prefixeds[prefix] = this.replace(rule.selector, prefix);
- }
- }
- rule._autoprefixerPrefixeds[this.name] = prefixeds;
- return rule._autoprefixerPrefixeds;
- }
- /**
- * Lazy loadRegExp for name
- */
- regexp(prefix) {
- if (!this.regexpCache.has(prefix)) {
- let name = prefix ? this.prefixed(prefix) : this.name;
- this.regexpCache.set(
- prefix,
- new RegExp(`(^|[^:"'=])${utils.escapeRegexp(name)}`, "gi")
- );
- }
- return this.regexpCache.get(prefix);
- }
- /**
- * Replace selectors by prefixed one
- */
- replace(selector, prefix) {
- return selector.replace(this.regexp(), `$1${this.prefixed(prefix)}`);
- }
- };
- module2.exports = Selector;
- }
- });
- // node_modules/autoprefixer/lib/at-rule.js
- var require_at_rule2 = __commonJS({
- "node_modules/autoprefixer/lib/at-rule.js"(exports2, module2) {
- var Prefixer = require_prefixer();
- var AtRule = class extends Prefixer {
- /**
- * Clone and add prefixes for at-rule
- */
- add(rule, prefix) {
- let prefixed = prefix + rule.name;
- let already = rule.parent.some(
- (i) => i.name === prefixed && i.params === rule.params
- );
- if (already) {
- return void 0;
- }
- let cloned = this.clone(rule, { name: prefixed });
- return rule.parent.insertBefore(rule, cloned);
- }
- /**
- * Clone node with prefixes
- */
- process(node) {
- let parent = this.parentPrefix(node);
- for (let prefix of this.prefixes) {
- if (!parent || parent === prefix) {
- this.add(node, prefix);
- }
- }
- }
- };
- module2.exports = AtRule;
- }
- });
- // node_modules/autoprefixer/lib/hacks/fullscreen.js
- var require_fullscreen = __commonJS({
- "node_modules/autoprefixer/lib/hacks/fullscreen.js"(exports2, module2) {
- var Selector = require_selector();
- var Fullscreen = class extends Selector {
- /**
- * Return different selectors depend on prefix
- */
- prefixed(prefix) {
- if (prefix === "-webkit-") {
- return ":-webkit-full-screen";
- }
- if (prefix === "-moz-") {
- return ":-moz-full-screen";
- }
- return `:${prefix}fullscreen`;
- }
- };
- Fullscreen.names = [":fullscreen"];
- module2.exports = Fullscreen;
- }
- });
- // node_modules/autoprefixer/lib/hacks/placeholder.js
- var require_placeholder = __commonJS({
- "node_modules/autoprefixer/lib/hacks/placeholder.js"(exports2, module2) {
- var Selector = require_selector();
- var Placeholder = class extends Selector {
- /**
- * Add old mozilla to possible prefixes
- */
- possible() {
- return super.possible().concat(["-moz- old", "-ms- old"]);
- }
- /**
- * Return different selectors depend on prefix
- */
- prefixed(prefix) {
- if (prefix === "-webkit-") {
- return "::-webkit-input-placeholder";
- }
- if (prefix === "-ms-") {
- return "::-ms-input-placeholder";
- }
- if (prefix === "-ms- old") {
- return ":-ms-input-placeholder";
- }
- if (prefix === "-moz- old") {
- return ":-moz-placeholder";
- }
- return `::${prefix}placeholder`;
- }
- };
- Placeholder.names = ["::placeholder"];
- module2.exports = Placeholder;
- }
- });
- // node_modules/autoprefixer/lib/hacks/placeholder-shown.js
- var require_placeholder_shown = __commonJS({
- "node_modules/autoprefixer/lib/hacks/placeholder-shown.js"(exports2, module2) {
- var Selector = require_selector();
- var PlaceholderShown = class extends Selector {
- /**
- * Return different selectors depend on prefix
- */
- prefixed(prefix) {
- if (prefix === "-ms-") {
- return ":-ms-input-placeholder";
- }
- return `:${prefix}placeholder-shown`;
- }
- };
- PlaceholderShown.names = [":placeholder-shown"];
- module2.exports = PlaceholderShown;
- }
- });
- // node_modules/autoprefixer/lib/hacks/file-selector-button.js
- var require_file_selector_button = __commonJS({
- "node_modules/autoprefixer/lib/hacks/file-selector-button.js"(exports2, module2) {
- var Selector = require_selector();
- var utils = require_utils();
- var FileSelectorButton = class extends Selector {
- constructor(name, prefixes, all) {
- super(name, prefixes, all);
- if (this.prefixes) {
- this.prefixes = utils.uniq(this.prefixes.map(() => "-webkit-"));
- }
- }
- /**
- * Return different selectors depend on prefix
- */
- prefixed(prefix) {
- if (prefix === "-webkit-") {
- return "::-webkit-file-upload-button";
- }
- return `::${prefix}file-selector-button`;
- }
- };
- FileSelectorButton.names = ["::file-selector-button"];
- module2.exports = FileSelectorButton;
- }
- });
- // node_modules/autoprefixer/lib/hacks/flex-spec.js
- var require_flex_spec = __commonJS({
- "node_modules/autoprefixer/lib/hacks/flex-spec.js"(exports2, module2) {
- module2.exports = function(prefix) {
- let spec;
- if (prefix === "-webkit- 2009" || prefix === "-moz-") {
- spec = 2009;
- } else if (prefix === "-ms-") {
- spec = 2012;
- } else if (prefix === "-webkit-") {
- spec = "final";
- }
- if (prefix === "-webkit- 2009") {
- prefix = "-webkit-";
- }
- return [spec, prefix];
- };
- }
- });
- // node_modules/autoprefixer/lib/hacks/flex.js
- var require_flex = __commonJS({
- "node_modules/autoprefixer/lib/hacks/flex.js"(exports2, module2) {
- var list = require_postcss().list;
- var flexSpec = require_flex_spec();
- var Declaration = require_declaration2();
- var Flex = class _Flex extends Declaration {
- /**
- * Return property name by final spec
- */
- normalize() {
- return "flex";
- }
- /**
- * Change property name for 2009 spec
- */
- prefixed(prop, prefix) {
- let spec;
- [spec, prefix] = flexSpec(prefix);
- if (spec === 2009) {
- return prefix + "box-flex";
- }
- return super.prefixed(prop, prefix);
- }
- /**
- * Spec 2009 supports only first argument
- * Spec 2012 disallows unitless basis
- */
- set(decl, prefix) {
- let spec = flexSpec(prefix)[0];
- if (spec === 2009) {
- decl.value = list.space(decl.value)[0];
- decl.value = _Flex.oldValues[decl.value] || decl.value;
- return super.set(decl, prefix);
- }
- if (spec === 2012) {
- let components = list.space(decl.value);
- if (components.length === 3 && components[2] === "0") {
- decl.value = components.slice(0, 2).concat("0px").join(" ");
- }
- }
- return super.set(decl, prefix);
- }
- };
- Flex.names = ["flex", "box-flex"];
- Flex.oldValues = {
- auto: "1",
- none: "0"
- };
- module2.exports = Flex;
- }
- });
- // node_modules/autoprefixer/lib/hacks/order.js
- var require_order = __commonJS({
- "node_modules/autoprefixer/lib/hacks/order.js"(exports2, module2) {
- var flexSpec = require_flex_spec();
- var Declaration = require_declaration2();
- var Order = class extends Declaration {
- /**
- * Return property name by final spec
- */
- normalize() {
- return "order";
- }
- /**
- * Change property name for 2009 and 2012 specs
- */
- prefixed(prop, prefix) {
- let spec;
- [spec, prefix] = flexSpec(prefix);
- if (spec === 2009) {
- return prefix + "box-ordinal-group";
- }
- if (spec === 2012) {
- return prefix + "flex-order";
- }
- return super.prefixed(prop, prefix);
- }
- /**
- * Fix value for 2009 spec
- */
- set(decl, prefix) {
- let spec = flexSpec(prefix)[0];
- if (spec === 2009 && /\d/.test(decl.value)) {
- decl.value = (parseInt(decl.value) + 1).toString();
- return super.set(decl, prefix);
- }
- return super.set(decl, prefix);
- }
- };
- Order.names = ["order", "flex-order", "box-ordinal-group"];
- module2.exports = Order;
- }
- });
- // node_modules/autoprefixer/lib/hacks/filter.js
- var require_filter = __commonJS({
- "node_modules/autoprefixer/lib/hacks/filter.js"(exports2, module2) {
- var Declaration = require_declaration2();
- var Filter = class extends Declaration {
- /**
- * Check is it Internet Explorer filter
- */
- check(decl) {
- let v = decl.value;
- return !v.toLowerCase().includes("alpha(") && !v.includes("DXImageTransform.Microsoft") && !v.includes("data:image/svg+xml");
- }
- };
- Filter.names = ["filter"];
- module2.exports = Filter;
- }
- });
- // node_modules/autoprefixer/lib/hacks/grid-end.js
- var require_grid_end = __commonJS({
- "node_modules/autoprefixer/lib/hacks/grid-end.js"(exports2, module2) {
- var Declaration = require_declaration2();
- var { isPureNumber } = require_utils();
- var GridEnd = class extends Declaration {
- /**
- * Change repeating syntax for IE
- */
- insert(decl, prefix, prefixes, result) {
- if (prefix !== "-ms-") return super.insert(decl, prefix, prefixes);
- let clonedDecl = this.clone(decl);
- let startProp = decl.prop.replace(/end$/, "start");
- let spanProp = prefix + decl.prop.replace(/end$/, "span");
- if (decl.parent.some((i) => i.prop === spanProp)) {
- return void 0;
- }
- clonedDecl.prop = spanProp;
- if (decl.value.includes("span")) {
- clonedDecl.value = decl.value.replace(/span\s/i, "");
- } else {
- let startDecl;
- decl.parent.walkDecls(startProp, (d) => {
- startDecl = d;
- });
- if (startDecl) {
- if (isPureNumber(startDecl.value)) {
- let value = Number(decl.value) - Number(startDecl.value) + "";
- clonedDecl.value = value;
- } else {
- return void 0;
- }
- } else {
- decl.warn(
- result,
- `Can not prefix ${decl.prop} (${startProp} is not found)`
- );
- }
- }
- decl.cloneBefore(clonedDecl);
- return void 0;
- }
- };
- GridEnd.names = ["grid-row-end", "grid-column-end"];
- module2.exports = GridEnd;
- }
- });
- // node_modules/autoprefixer/lib/hacks/animation.js
- var require_animation = __commonJS({
- "node_modules/autoprefixer/lib/hacks/animation.js"(exports2, module2) {
- var Declaration = require_declaration2();
- var Animation = class extends Declaration {
- /**
- * Don’t add prefixes for modern values.
- */
- check(decl) {
- return !decl.value.split(/\s+/).some((i) => {
- let lower = i.toLowerCase();
- return lower === "reverse" || lower === "alternate-reverse";
- });
- }
- };
- Animation.names = ["animation", "animation-direction"];
- module2.exports = Animation;
- }
- });
- // node_modules/autoprefixer/lib/hacks/flex-flow.js
- var require_flex_flow = __commonJS({
- "node_modules/autoprefixer/lib/hacks/flex-flow.js"(exports2, module2) {
- var flexSpec = require_flex_spec();
- var Declaration = require_declaration2();
- var FlexFlow = class extends Declaration {
- /**
- * Use two properties for 2009 spec
- */
- insert(decl, prefix, prefixes) {
- let spec;
- [spec, prefix] = flexSpec(prefix);
- if (spec !== 2009) {
- return super.insert(decl, prefix, prefixes);
- }
- let values = decl.value.split(/\s+/).filter((i) => i !== "wrap" && i !== "nowrap" && "wrap-reverse");
- if (values.length === 0) {
- return void 0;
- }
- let already = decl.parent.some(
- (i) => i.prop === prefix + "box-orient" || i.prop === prefix + "box-direction"
- );
- if (already) {
- return void 0;
- }
- let value = values[0];
- let orient = value.includes("row") ? "horizontal" : "vertical";
- let dir = value.includes("reverse") ? "reverse" : "normal";
- let cloned = this.clone(decl);
- cloned.prop = prefix + "box-orient";
- cloned.value = orient;
- if (this.needCascade(decl)) {
- cloned.raws.before = this.calcBefore(prefixes, decl, prefix);
- }
- decl.parent.insertBefore(decl, cloned);
- cloned = this.clone(decl);
- cloned.prop = prefix + "box-direction";
- cloned.value = dir;
- if (this.needCascade(decl)) {
- cloned.raws.before = this.calcBefore(prefixes, decl, prefix);
- }
- return decl.parent.insertBefore(decl, cloned);
- }
- };
- FlexFlow.names = ["flex-flow", "box-direction", "box-orient"];
- module2.exports = FlexFlow;
- }
- });
- // node_modules/autoprefixer/lib/hacks/flex-grow.js
- var require_flex_grow = __commonJS({
- "node_modules/autoprefixer/lib/hacks/flex-grow.js"(exports2, module2) {
- var flexSpec = require_flex_spec();
- var Declaration = require_declaration2();
- var Flex = class extends Declaration {
- /**
- * Return property name by final spec
- */
- normalize() {
- return "flex";
- }
- /**
- * Return flex property for 2009 and 2012 specs
- */
- prefixed(prop, prefix) {
- let spec;
- [spec, prefix] = flexSpec(prefix);
- if (spec === 2009) {
- return prefix + "box-flex";
- }
- if (spec === 2012) {
- return prefix + "flex-positive";
- }
- return super.prefixed(prop, prefix);
- }
- };
- Flex.names = ["flex-grow", "flex-positive"];
- module2.exports = Flex;
- }
- });
- // node_modules/autoprefixer/lib/hacks/flex-wrap.js
- var require_flex_wrap = __commonJS({
- "node_modules/autoprefixer/lib/hacks/flex-wrap.js"(exports2, module2) {
- var flexSpec = require_flex_spec();
- var Declaration = require_declaration2();
- var FlexWrap = class extends Declaration {
- /**
- * Don't add prefix for 2009 spec
- */
- set(decl, prefix) {
- let spec = flexSpec(prefix)[0];
- if (spec !== 2009) {
- return super.set(decl, prefix);
- }
- return void 0;
- }
- };
- FlexWrap.names = ["flex-wrap"];
- module2.exports = FlexWrap;
- }
- });
- // node_modules/autoprefixer/lib/hacks/grid-area.js
- var require_grid_area = __commonJS({
- "node_modules/autoprefixer/lib/hacks/grid-area.js"(exports2, module2) {
- var Declaration = require_declaration2();
- var utils = require_grid_utils();
- var GridArea = class extends Declaration {
- /**
- * Translate grid-area to separate -ms- prefixed properties
- */
- insert(decl, prefix, prefixes, result) {
- if (prefix !== "-ms-") return super.insert(decl, prefix, prefixes);
- let values = utils.parse(decl);
- let [rowStart, rowSpan] = utils.translate(values, 0, 2);
- let [columnStart, columnSpan] = utils.translate(values, 1, 3);
- [
- ["grid-row", rowStart],
- ["grid-row-span", rowSpan],
- ["grid-column", columnStart],
- ["grid-column-span", columnSpan]
- ].forEach(([prop, value]) => {
- utils.insertDecl(decl, prop, value);
- });
- utils.warnTemplateSelectorNotFound(decl, result);
- utils.warnIfGridRowColumnExists(decl, result);
- return void 0;
- }
- };
- GridArea.names = ["grid-area"];
- module2.exports = GridArea;
- }
- });
- // node_modules/autoprefixer/lib/hacks/place-self.js
- var require_place_self = __commonJS({
- "node_modules/autoprefixer/lib/hacks/place-self.js"(exports2, module2) {
- var Declaration = require_declaration2();
- var utils = require_grid_utils();
- var PlaceSelf = class extends Declaration {
- /**
- * Translate place-self to separate -ms- prefixed properties
- */
- insert(decl, prefix, prefixes) {
- if (prefix !== "-ms-") return super.insert(decl, prefix, prefixes);
- if (decl.parent.some((i) => i.prop === "-ms-grid-row-align")) {
- return void 0;
- }
- let [[first, second]] = utils.parse(decl);
- if (second) {
- utils.insertDecl(decl, "grid-row-align", first);
- utils.insertDecl(decl, "grid-column-align", second);
- } else {
- utils.insertDecl(decl, "grid-row-align", first);
- utils.insertDecl(decl, "grid-column-align", first);
- }
- return void 0;
- }
- };
- PlaceSelf.names = ["place-self"];
- module2.exports = PlaceSelf;
- }
- });
- // node_modules/autoprefixer/lib/hacks/grid-start.js
- var require_grid_start = __commonJS({
- "node_modules/autoprefixer/lib/hacks/grid-start.js"(exports2, module2) {
- var Declaration = require_declaration2();
- var GridStart = class extends Declaration {
- /**
- * Do not add prefix for unsupported value in IE
- */
- check(decl) {
- let value = decl.value;
- return !value.includes("/") && !value.includes("span");
- }
- /**
- * Return a final spec property
- */
- normalize(prop) {
- return prop.replace("-start", "");
- }
- /**
- * Change property name for IE
- */
- prefixed(prop, prefix) {
- let result = super.prefixed(prop, prefix);
- if (prefix === "-ms-") {
- result = result.replace("-start", "");
- }
- return result;
- }
- };
- GridStart.names = ["grid-row-start", "grid-column-start"];
- module2.exports = GridStart;
- }
- });
- // node_modules/autoprefixer/lib/hacks/align-self.js
- var require_align_self = __commonJS({
- "node_modules/autoprefixer/lib/hacks/align-self.js"(exports2, module2) {
- var flexSpec = require_flex_spec();
- var Declaration = require_declaration2();
- var AlignSelf = class _AlignSelf extends Declaration {
- check(decl) {
- return decl.parent && !decl.parent.some((i) => {
- return i.prop && i.prop.startsWith("grid-");
- });
- }
- /**
- * Return property name by final spec
- */
- normalize() {
- return "align-self";
- }
- /**
- * Change property name for 2012 specs
- */
- prefixed(prop, prefix) {
- let spec;
- [spec, prefix] = flexSpec(prefix);
- if (spec === 2012) {
- return prefix + "flex-item-align";
- }
- return super.prefixed(prop, prefix);
- }
- /**
- * Change value for 2012 spec and ignore prefix for 2009
- */
- set(decl, prefix) {
- let spec = flexSpec(prefix)[0];
- if (spec === 2012) {
- decl.value = _AlignSelf.oldValues[decl.value] || decl.value;
- return super.set(decl, prefix);
- }
- if (spec === "final") {
- return super.set(decl, prefix);
- }
- return void 0;
- }
- };
- AlignSelf.names = ["align-self", "flex-item-align"];
- AlignSelf.oldValues = {
- "flex-end": "end",
- "flex-start": "start"
- };
- module2.exports = AlignSelf;
- }
- });
- // node_modules/autoprefixer/lib/hacks/appearance.js
- var require_appearance = __commonJS({
- "node_modules/autoprefixer/lib/hacks/appearance.js"(exports2, module2) {
- var Declaration = require_declaration2();
- var utils = require_utils();
- var Appearance = class extends Declaration {
- constructor(name, prefixes, all) {
- super(name, prefixes, all);
- if (this.prefixes) {
- this.prefixes = utils.uniq(
- this.prefixes.map((i) => {
- if (i === "-ms-") {
- return "-webkit-";
- }
- return i;
- })
- );
- }
- }
- };
- Appearance.names = ["appearance"];
- module2.exports = Appearance;
- }
- });
- // node_modules/autoprefixer/lib/hacks/flex-basis.js
- var require_flex_basis = __commonJS({
- "node_modules/autoprefixer/lib/hacks/flex-basis.js"(exports2, module2) {
- var flexSpec = require_flex_spec();
- var Declaration = require_declaration2();
- var FlexBasis = class extends Declaration {
- /**
- * Return property name by final spec
- */
- normalize() {
- return "flex-basis";
- }
- /**
- * Return flex property for 2012 spec
- */
- prefixed(prop, prefix) {
- let spec;
- [spec, prefix] = flexSpec(prefix);
- if (spec === 2012) {
- return prefix + "flex-preferred-size";
- }
- return super.prefixed(prop, prefix);
- }
- /**
- * Ignore 2009 spec and use flex property for 2012
- */
- set(decl, prefix) {
- let spec;
- [spec, prefix] = flexSpec(prefix);
- if (spec === 2012 || spec === "final") {
- return super.set(decl, prefix);
- }
- return void 0;
- }
- };
- FlexBasis.names = ["flex-basis", "flex-preferred-size"];
- module2.exports = FlexBasis;
- }
- });
- // node_modules/autoprefixer/lib/hacks/mask-border.js
- var require_mask_border = __commonJS({
- "node_modules/autoprefixer/lib/hacks/mask-border.js"(exports2, module2) {
- var Declaration = require_declaration2();
- var MaskBorder = class extends Declaration {
- /**
- * Return property name by final spec
- */
- normalize() {
- return this.name.replace("box-image", "border");
- }
- /**
- * Return flex property for 2012 spec
- */
- prefixed(prop, prefix) {
- let result = super.prefixed(prop, prefix);
- if (prefix === "-webkit-") {
- result = result.replace("border", "box-image");
- }
- return result;
- }
- };
- MaskBorder.names = [
- "mask-border",
- "mask-border-source",
- "mask-border-slice",
- "mask-border-width",
- "mask-border-outset",
- "mask-border-repeat",
- "mask-box-image",
- "mask-box-image-source",
- "mask-box-image-slice",
- "mask-box-image-width",
- "mask-box-image-outset",
- "mask-box-image-repeat"
- ];
- module2.exports = MaskBorder;
- }
- });
- // node_modules/autoprefixer/lib/hacks/mask-composite.js
- var require_mask_composite = __commonJS({
- "node_modules/autoprefixer/lib/hacks/mask-composite.js"(exports2, module2) {
- var Declaration = require_declaration2();
- var MaskComposite = class _MaskComposite extends Declaration {
- /**
- * Prefix mask-composite for webkit
- */
- insert(decl, prefix, prefixes) {
- let isCompositeProp = decl.prop === "mask-composite";
- let compositeValues;
- if (isCompositeProp) {
- compositeValues = decl.value.split(",");
- } else {
- compositeValues = decl.value.match(_MaskComposite.regexp) || [];
- }
- compositeValues = compositeValues.map((el) => el.trim()).filter((el) => el);
- let hasCompositeValues = compositeValues.length;
- let compositeDecl;
- if (hasCompositeValues) {
- compositeDecl = this.clone(decl);
- compositeDecl.value = compositeValues.map((value) => _MaskComposite.oldValues[value] || value).join(", ");
- if (compositeValues.includes("intersect")) {
- compositeDecl.value += ", xor";
- }
- compositeDecl.prop = prefix + "mask-composite";
- }
- if (isCompositeProp) {
- if (!hasCompositeValues) {
- return void 0;
- }
- if (this.needCascade(decl)) {
- compositeDecl.raws.before = this.calcBefore(prefixes, decl, prefix);
- }
- return decl.parent.insertBefore(decl, compositeDecl);
- }
- let cloned = this.clone(decl);
- cloned.prop = prefix + cloned.prop;
- if (hasCompositeValues) {
- cloned.value = cloned.value.replace(_MaskComposite.regexp, "");
- }
- if (this.needCascade(decl)) {
- cloned.raws.before = this.calcBefore(prefixes, decl, prefix);
- }
- decl.parent.insertBefore(decl, cloned);
- if (!hasCompositeValues) {
- return decl;
- }
- if (this.needCascade(decl)) {
- compositeDecl.raws.before = this.calcBefore(prefixes, decl, prefix);
- }
- return decl.parent.insertBefore(decl, compositeDecl);
- }
- };
- MaskComposite.names = ["mask", "mask-composite"];
- MaskComposite.oldValues = {
- add: "source-over",
- exclude: "xor",
- intersect: "source-in",
- subtract: "source-out"
- };
- MaskComposite.regexp = new RegExp(
- `\\s+(${Object.keys(MaskComposite.oldValues).join(
- "|"
- )})\\b(?!\\))\\s*(?=[,])`,
- "ig"
- );
- module2.exports = MaskComposite;
- }
- });
- // node_modules/autoprefixer/lib/hacks/align-items.js
- var require_align_items = __commonJS({
- "node_modules/autoprefixer/lib/hacks/align-items.js"(exports2, module2) {
- var flexSpec = require_flex_spec();
- var Declaration = require_declaration2();
- var AlignItems = class _AlignItems extends Declaration {
- /**
- * Return property name by final spec
- */
- normalize() {
- return "align-items";
- }
- /**
- * Change property name for 2009 and 2012 specs
- */
- prefixed(prop, prefix) {
- let spec;
- [spec, prefix] = flexSpec(prefix);
- if (spec === 2009) {
- return prefix + "box-align";
- }
- if (spec === 2012) {
- return prefix + "flex-align";
- }
- return super.prefixed(prop, prefix);
- }
- /**
- * Change value for 2009 and 2012 specs
- */
- set(decl, prefix) {
- let spec = flexSpec(prefix)[0];
- if (spec === 2009 || spec === 2012) {
- decl.value = _AlignItems.oldValues[decl.value] || decl.value;
- }
- return super.set(decl, prefix);
- }
- };
- AlignItems.names = ["align-items", "flex-align", "box-align"];
- AlignItems.oldValues = {
- "flex-end": "end",
- "flex-start": "start"
- };
- module2.exports = AlignItems;
- }
- });
- // node_modules/autoprefixer/lib/hacks/user-select.js
- var require_user_select = __commonJS({
- "node_modules/autoprefixer/lib/hacks/user-select.js"(exports2, module2) {
- var Declaration = require_declaration2();
- var UserSelect = class extends Declaration {
- /**
- * Avoid prefixing all in IE
- */
- insert(decl, prefix, prefixes) {
- if (decl.value === "all" && prefix === "-ms-") {
- return void 0;
- } else if (decl.value === "contain" && (prefix === "-moz-" || prefix === "-webkit-")) {
- return void 0;
- } else {
- return super.insert(decl, prefix, prefixes);
- }
- }
- /**
- * Change prefixed value for IE
- */
- set(decl, prefix) {
- if (prefix === "-ms-" && decl.value === "contain") {
- decl.value = "element";
- }
- return super.set(decl, prefix);
- }
- };
- UserSelect.names = ["user-select"];
- module2.exports = UserSelect;
- }
- });
- // node_modules/autoprefixer/lib/hacks/flex-shrink.js
- var require_flex_shrink = __commonJS({
- "node_modules/autoprefixer/lib/hacks/flex-shrink.js"(exports2, module2) {
- var flexSpec = require_flex_spec();
- var Declaration = require_declaration2();
- var FlexShrink = class extends Declaration {
- /**
- * Return property name by final spec
- */
- normalize() {
- return "flex-shrink";
- }
- /**
- * Return flex property for 2012 spec
- */
- prefixed(prop, prefix) {
- let spec;
- [spec, prefix] = flexSpec(prefix);
- if (spec === 2012) {
- return prefix + "flex-negative";
- }
- return super.prefixed(prop, prefix);
- }
- /**
- * Ignore 2009 spec and use flex property for 2012
- */
- set(decl, prefix) {
- let spec;
- [spec, prefix] = flexSpec(prefix);
- if (spec === 2012 || spec === "final") {
- return super.set(decl, prefix);
- }
- return void 0;
- }
- };
- FlexShrink.names = ["flex-shrink", "flex-negative"];
- module2.exports = FlexShrink;
- }
- });
- // node_modules/autoprefixer/lib/hacks/break-props.js
- var require_break_props = __commonJS({
- "node_modules/autoprefixer/lib/hacks/break-props.js"(exports2, module2) {
- var Declaration = require_declaration2();
- var BreakProps = class extends Declaration {
- /**
- * Don’t prefix some values
- */
- insert(decl, prefix, prefixes) {
- if (decl.prop !== "break-inside") {
- return super.insert(decl, prefix, prefixes);
- }
- if (/region/i.test(decl.value) || /page/i.test(decl.value)) {
- return void 0;
- }
- return super.insert(decl, prefix, prefixes);
- }
- /**
- * Return property name by final spec
- */
- normalize(prop) {
- if (prop.includes("inside")) {
- return "break-inside";
- }
- if (prop.includes("before")) {
- return "break-before";
- }
- return "break-after";
- }
- /**
- * Change name for -webkit- and -moz- prefix
- */
- prefixed(prop, prefix) {
- return `${prefix}column-${prop}`;
- }
- /**
- * Change prefixed value for avoid-column and avoid-page
- */
- set(decl, prefix) {
- if (decl.prop === "break-inside" && decl.value === "avoid-column" || decl.value === "avoid-page") {
- decl.value = "avoid";
- }
- return super.set(decl, prefix);
- }
- };
- BreakProps.names = [
- "break-inside",
- "page-break-inside",
- "column-break-inside",
- "break-before",
- "page-break-before",
- "column-break-before",
- "break-after",
- "page-break-after",
- "column-break-after"
- ];
- module2.exports = BreakProps;
- }
- });
- // node_modules/autoprefixer/lib/hacks/writing-mode.js
- var require_writing_mode = __commonJS({
- "node_modules/autoprefixer/lib/hacks/writing-mode.js"(exports2, module2) {
- var Declaration = require_declaration2();
- var WritingMode = class _WritingMode extends Declaration {
- insert(decl, prefix, prefixes) {
- if (prefix === "-ms-") {
- let cloned = this.set(this.clone(decl), prefix);
- if (this.needCascade(decl)) {
- cloned.raws.before = this.calcBefore(prefixes, decl, prefix);
- }
- let direction = "ltr";
- decl.parent.nodes.forEach((i) => {
- if (i.prop === "direction") {
- if (i.value === "rtl" || i.value === "ltr") direction = i.value;
- }
- });
- cloned.value = _WritingMode.msValues[direction][decl.value] || decl.value;
- return decl.parent.insertBefore(decl, cloned);
- }
- return super.insert(decl, prefix, prefixes);
- }
- };
- WritingMode.names = ["writing-mode"];
- WritingMode.msValues = {
- ltr: {
- "horizontal-tb": "lr-tb",
- "vertical-lr": "tb-lr",
- "vertical-rl": "tb-rl"
- },
- rtl: {
- "horizontal-tb": "rl-tb",
- "vertical-lr": "bt-lr",
- "vertical-rl": "bt-rl"
- }
- };
- module2.exports = WritingMode;
- }
- });
- // node_modules/autoprefixer/lib/hacks/border-image.js
- var require_border_image = __commonJS({
- "node_modules/autoprefixer/lib/hacks/border-image.js"(exports2, module2) {
- var Declaration = require_declaration2();
- var BorderImage = class extends Declaration {
- /**
- * Remove fill parameter for prefixed declarations
- */
- set(decl, prefix) {
- decl.value = decl.value.replace(/\s+fill(\s)/, "$1");
- return super.set(decl, prefix);
- }
- };
- BorderImage.names = ["border-image"];
- module2.exports = BorderImage;
- }
- });
- // node_modules/autoprefixer/lib/hacks/align-content.js
- var require_align_content = __commonJS({
- "node_modules/autoprefixer/lib/hacks/align-content.js"(exports2, module2) {
- var flexSpec = require_flex_spec();
- var Declaration = require_declaration2();
- var AlignContent = class _AlignContent extends Declaration {
- /**
- * Return property name by final spec
- */
- normalize() {
- return "align-content";
- }
- /**
- * Change property name for 2012 spec
- */
- prefixed(prop, prefix) {
- let spec;
- [spec, prefix] = flexSpec(prefix);
- if (spec === 2012) {
- return prefix + "flex-line-pack";
- }
- return super.prefixed(prop, prefix);
- }
- /**
- * Change value for 2012 spec and ignore prefix for 2009
- */
- set(decl, prefix) {
- let spec = flexSpec(prefix)[0];
- if (spec === 2012) {
- decl.value = _AlignContent.oldValues[decl.value] || decl.value;
- return super.set(decl, prefix);
- }
- if (spec === "final") {
- return super.set(decl, prefix);
- }
- return void 0;
- }
- };
- AlignContent.names = ["align-content", "flex-line-pack"];
- AlignContent.oldValues = {
- "flex-end": "end",
- "flex-start": "start",
- "space-around": "distribute",
- "space-between": "justify"
- };
- module2.exports = AlignContent;
- }
- });
- // node_modules/autoprefixer/lib/hacks/border-radius.js
- var require_border_radius = __commonJS({
- "node_modules/autoprefixer/lib/hacks/border-radius.js"(exports2, module2) {
- var Declaration = require_declaration2();
- var BorderRadius = class _BorderRadius extends Declaration {
- /**
- * Return unprefixed version of property
- */
- normalize(prop) {
- return _BorderRadius.toNormal[prop] || prop;
- }
- /**
- * Change syntax, when add Mozilla prefix
- */
- prefixed(prop, prefix) {
- if (prefix === "-moz-") {
- return prefix + (_BorderRadius.toMozilla[prop] || prop);
- }
- return super.prefixed(prop, prefix);
- }
- };
- BorderRadius.names = ["border-radius"];
- BorderRadius.toMozilla = {};
- BorderRadius.toNormal = {};
- for (let ver of ["top", "bottom"]) {
- for (let hor of ["left", "right"]) {
- let normal = `border-${ver}-${hor}-radius`;
- let mozilla = `border-radius-${ver}${hor}`;
- BorderRadius.names.push(normal);
- BorderRadius.names.push(mozilla);
- BorderRadius.toMozilla[normal] = mozilla;
- BorderRadius.toNormal[mozilla] = normal;
- }
- }
- module2.exports = BorderRadius;
- }
- });
- // node_modules/autoprefixer/lib/hacks/block-logical.js
- var require_block_logical = __commonJS({
- "node_modules/autoprefixer/lib/hacks/block-logical.js"(exports2, module2) {
- var Declaration = require_declaration2();
- var BlockLogical = class extends Declaration {
- /**
- * Return property name by spec
- */
- normalize(prop) {
- if (prop.includes("-before")) {
- return prop.replace("-before", "-block-start");
- }
- return prop.replace("-after", "-block-end");
- }
- /**
- * Use old syntax for -moz- and -webkit-
- */
- prefixed(prop, prefix) {
- if (prop.includes("-start")) {
- return prefix + prop.replace("-block-start", "-before");
- }
- return prefix + prop.replace("-block-end", "-after");
- }
- };
- BlockLogical.names = [
- "border-block-start",
- "border-block-end",
- "margin-block-start",
- "margin-block-end",
- "padding-block-start",
- "padding-block-end",
- "border-before",
- "border-after",
- "margin-before",
- "margin-after",
- "padding-before",
- "padding-after"
- ];
- module2.exports = BlockLogical;
- }
- });
- // node_modules/autoprefixer/lib/hacks/grid-template.js
- var require_grid_template = __commonJS({
- "node_modules/autoprefixer/lib/hacks/grid-template.js"(exports2, module2) {
- var Declaration = require_declaration2();
- var {
- getGridGap,
- inheritGridGap,
- parseTemplate,
- warnGridGap,
- warnMissedAreas
- } = require_grid_utils();
- var GridTemplate = class extends Declaration {
- /**
- * Translate grid-template to separate -ms- prefixed properties
- */
- insert(decl, prefix, prefixes, result) {
- if (prefix !== "-ms-") return super.insert(decl, prefix, prefixes);
- if (decl.parent.some((i) => i.prop === "-ms-grid-rows")) {
- return void 0;
- }
- let gap = getGridGap(decl);
- let inheritedGap = inheritGridGap(decl, gap);
- let { areas, columns, rows } = parseTemplate({
- decl,
- gap: inheritedGap || gap
- });
- let hasAreas = Object.keys(areas).length > 0;
- let hasRows = Boolean(rows);
- let hasColumns = Boolean(columns);
- warnGridGap({
- decl,
- gap,
- hasColumns,
- result
- });
- warnMissedAreas(areas, decl, result);
- if (hasRows && hasColumns || hasAreas) {
- decl.cloneBefore({
- prop: "-ms-grid-rows",
- raws: {},
- value: rows
- });
- }
- if (hasColumns) {
- decl.cloneBefore({
- prop: "-ms-grid-columns",
- raws: {},
- value: columns
- });
- }
- return decl;
- }
- };
- GridTemplate.names = ["grid-template"];
- module2.exports = GridTemplate;
- }
- });
- // node_modules/autoprefixer/lib/hacks/inline-logical.js
- var require_inline_logical = __commonJS({
- "node_modules/autoprefixer/lib/hacks/inline-logical.js"(exports2, module2) {
- var Declaration = require_declaration2();
- var InlineLogical = class extends Declaration {
- /**
- * Return property name by spec
- */
- normalize(prop) {
- return prop.replace(/(margin|padding|border)-(start|end)/, "$1-inline-$2");
- }
- /**
- * Use old syntax for -moz- and -webkit-
- */
- prefixed(prop, prefix) {
- return prefix + prop.replace("-inline", "");
- }
- };
- InlineLogical.names = [
- "border-inline-start",
- "border-inline-end",
- "margin-inline-start",
- "margin-inline-end",
- "padding-inline-start",
- "padding-inline-end",
- "border-start",
- "border-end",
- "margin-start",
- "margin-end",
- "padding-start",
- "padding-end"
- ];
- module2.exports = InlineLogical;
- }
- });
- // node_modules/autoprefixer/lib/hacks/grid-row-align.js
- var require_grid_row_align = __commonJS({
- "node_modules/autoprefixer/lib/hacks/grid-row-align.js"(exports2, module2) {
- var Declaration = require_declaration2();
- var GridRowAlign = class extends Declaration {
- /**
- * Do not prefix flexbox values
- */
- check(decl) {
- return !decl.value.includes("flex-") && decl.value !== "baseline";
- }
- /**
- * Change IE property back
- */
- normalize() {
- return "align-self";
- }
- /**
- * Change property name for IE
- */
- prefixed(prop, prefix) {
- return prefix + "grid-row-align";
- }
- };
- GridRowAlign.names = ["grid-row-align"];
- module2.exports = GridRowAlign;
- }
- });
- // node_modules/autoprefixer/lib/hacks/transform-decl.js
- var require_transform_decl = __commonJS({
- "node_modules/autoprefixer/lib/hacks/transform-decl.js"(exports2, module2) {
- var Declaration = require_declaration2();
- var TransformDecl = class _TransformDecl extends Declaration {
- /**
- * Is transform contain 3D commands
- */
- contain3d(decl) {
- if (decl.prop === "transform-origin") {
- return false;
- }
- for (let func of _TransformDecl.functions3d) {
- if (decl.value.includes(`${func}(`)) {
- return true;
- }
- }
- return false;
- }
- /**
- * Don't add prefix for IE in keyframes
- */
- insert(decl, prefix, prefixes) {
- if (prefix === "-ms-") {
- if (!this.contain3d(decl) && !this.keyframeParents(decl)) {
- return super.insert(decl, prefix, prefixes);
- }
- } else if (prefix === "-o-") {
- if (!this.contain3d(decl)) {
- return super.insert(decl, prefix, prefixes);
- }
- } else {
- return super.insert(decl, prefix, prefixes);
- }
- return void 0;
- }
- /**
- * Recursively check all parents for @keyframes
- */
- keyframeParents(decl) {
- let { parent } = decl;
- while (parent) {
- if (parent.type === "atrule" && parent.name === "keyframes") {
- return true;
- }
- ;
- ({ parent } = parent);
- }
- return false;
- }
- /**
- * Replace rotateZ to rotate for IE 9
- */
- set(decl, prefix) {
- decl = super.set(decl, prefix);
- if (prefix === "-ms-") {
- decl.value = decl.value.replace(/rotatez/gi, "rotate");
- }
- return decl;
- }
- };
- TransformDecl.names = ["transform", "transform-origin"];
- TransformDecl.functions3d = [
- "matrix3d",
- "translate3d",
- "translateZ",
- "scale3d",
- "scaleZ",
- "rotate3d",
- "rotateX",
- "rotateY",
- "perspective"
- ];
- module2.exports = TransformDecl;
- }
- });
- // node_modules/autoprefixer/lib/hacks/flex-direction.js
- var require_flex_direction = __commonJS({
- "node_modules/autoprefixer/lib/hacks/flex-direction.js"(exports2, module2) {
- var flexSpec = require_flex_spec();
- var Declaration = require_declaration2();
- var FlexDirection = class extends Declaration {
- /**
- * Use two properties for 2009 spec
- */
- insert(decl, prefix, prefixes) {
- let spec;
- [spec, prefix] = flexSpec(prefix);
- if (spec !== 2009) {
- return super.insert(decl, prefix, prefixes);
- }
- let already = decl.parent.some(
- (i) => i.prop === prefix + "box-orient" || i.prop === prefix + "box-direction"
- );
- if (already) {
- return void 0;
- }
- let v = decl.value;
- let orient, dir;
- if (v === "inherit" || v === "initial" || v === "unset") {
- orient = v;
- dir = v;
- } else {
- orient = v.includes("row") ? "horizontal" : "vertical";
- dir = v.includes("reverse") ? "reverse" : "normal";
- }
- let cloned = this.clone(decl);
- cloned.prop = prefix + "box-orient";
- cloned.value = orient;
- if (this.needCascade(decl)) {
- cloned.raws.before = this.calcBefore(prefixes, decl, prefix);
- }
- decl.parent.insertBefore(decl, cloned);
- cloned = this.clone(decl);
- cloned.prop = prefix + "box-direction";
- cloned.value = dir;
- if (this.needCascade(decl)) {
- cloned.raws.before = this.calcBefore(prefixes, decl, prefix);
- }
- return decl.parent.insertBefore(decl, cloned);
- }
- /**
- * Return property name by final spec
- */
- normalize() {
- return "flex-direction";
- }
- /**
- * Clean two properties for 2009 spec
- */
- old(prop, prefix) {
- let spec;
- [spec, prefix] = flexSpec(prefix);
- if (spec === 2009) {
- return [prefix + "box-orient", prefix + "box-direction"];
- } else {
- return super.old(prop, prefix);
- }
- }
- };
- FlexDirection.names = ["flex-direction", "box-direction", "box-orient"];
- module2.exports = FlexDirection;
- }
- });
- // node_modules/autoprefixer/lib/hacks/image-rendering.js
- var require_image_rendering = __commonJS({
- "node_modules/autoprefixer/lib/hacks/image-rendering.js"(exports2, module2) {
- var Declaration = require_declaration2();
- var ImageRendering = class extends Declaration {
- /**
- * Add hack only for crisp-edges
- */
- check(decl) {
- return decl.value === "pixelated";
- }
- /**
- * Return property name by spec
- */
- normalize() {
- return "image-rendering";
- }
- /**
- * Change property name for IE
- */
- prefixed(prop, prefix) {
- if (prefix === "-ms-") {
- return "-ms-interpolation-mode";
- }
- return super.prefixed(prop, prefix);
- }
- /**
- * Warn on old value
- */
- process(node, result) {
- return super.process(node, result);
- }
- /**
- * Change property and value for IE
- */
- set(decl, prefix) {
- if (prefix !== "-ms-") return super.set(decl, prefix);
- decl.prop = "-ms-interpolation-mode";
- decl.value = "nearest-neighbor";
- return decl;
- }
- };
- ImageRendering.names = ["image-rendering", "interpolation-mode"];
- module2.exports = ImageRendering;
- }
- });
- // node_modules/autoprefixer/lib/hacks/backdrop-filter.js
- var require_backdrop_filter = __commonJS({
- "node_modules/autoprefixer/lib/hacks/backdrop-filter.js"(exports2, module2) {
- var Declaration = require_declaration2();
- var utils = require_utils();
- var BackdropFilter = class extends Declaration {
- constructor(name, prefixes, all) {
- super(name, prefixes, all);
- if (this.prefixes) {
- this.prefixes = utils.uniq(
- this.prefixes.map((i) => {
- return i === "-ms-" ? "-webkit-" : i;
- })
- );
- }
- }
- };
- BackdropFilter.names = ["backdrop-filter"];
- module2.exports = BackdropFilter;
- }
- });
- // node_modules/autoprefixer/lib/hacks/background-clip.js
- var require_background_clip = __commonJS({
- "node_modules/autoprefixer/lib/hacks/background-clip.js"(exports2, module2) {
- var Declaration = require_declaration2();
- var utils = require_utils();
- var BackgroundClip = class extends Declaration {
- constructor(name, prefixes, all) {
- super(name, prefixes, all);
- if (this.prefixes) {
- this.prefixes = utils.uniq(
- this.prefixes.map((i) => {
- return i === "-ms-" ? "-webkit-" : i;
- })
- );
- }
- }
- check(decl) {
- return decl.value.toLowerCase() === "text";
- }
- };
- BackgroundClip.names = ["background-clip"];
- module2.exports = BackgroundClip;
- }
- });
- // node_modules/autoprefixer/lib/hacks/text-decoration.js
- var require_text_decoration = __commonJS({
- "node_modules/autoprefixer/lib/hacks/text-decoration.js"(exports2, module2) {
- var Declaration = require_declaration2();
- var BASIC = [
- "none",
- "underline",
- "overline",
- "line-through",
- "blink",
- "inherit",
- "initial",
- "unset"
- ];
- var TextDecoration = class extends Declaration {
- /**
- * Do not add prefixes for basic values.
- */
- check(decl) {
- return decl.value.split(/\s+/).some((i) => !BASIC.includes(i));
- }
- };
- TextDecoration.names = ["text-decoration"];
- module2.exports = TextDecoration;
- }
- });
- // node_modules/autoprefixer/lib/hacks/justify-content.js
- var require_justify_content = __commonJS({
- "node_modules/autoprefixer/lib/hacks/justify-content.js"(exports2, module2) {
- var flexSpec = require_flex_spec();
- var Declaration = require_declaration2();
- var JustifyContent = class _JustifyContent extends Declaration {
- /**
- * Return property name by final spec
- */
- normalize() {
- return "justify-content";
- }
- /**
- * Change property name for 2009 and 2012 specs
- */
- prefixed(prop, prefix) {
- let spec;
- [spec, prefix] = flexSpec(prefix);
- if (spec === 2009) {
- return prefix + "box-pack";
- }
- if (spec === 2012) {
- return prefix + "flex-pack";
- }
- return super.prefixed(prop, prefix);
- }
- /**
- * Change value for 2009 and 2012 specs
- */
- set(decl, prefix) {
- let spec = flexSpec(prefix)[0];
- if (spec === 2009 || spec === 2012) {
- let value = _JustifyContent.oldValues[decl.value] || decl.value;
- decl.value = value;
- if (spec !== 2009 || value !== "distribute") {
- return super.set(decl, prefix);
- }
- } else if (spec === "final") {
- return super.set(decl, prefix);
- }
- return void 0;
- }
- };
- JustifyContent.names = ["justify-content", "flex-pack", "box-pack"];
- JustifyContent.oldValues = {
- "flex-end": "end",
- "flex-start": "start",
- "space-around": "distribute",
- "space-between": "justify"
- };
- module2.exports = JustifyContent;
- }
- });
- // node_modules/autoprefixer/lib/hacks/background-size.js
- var require_background_size = __commonJS({
- "node_modules/autoprefixer/lib/hacks/background-size.js"(exports2, module2) {
- var Declaration = require_declaration2();
- var BackgroundSize = class extends Declaration {
- /**
- * Duplication parameter for -webkit- browsers
- */
- set(decl, prefix) {
- let value = decl.value.toLowerCase();
- if (prefix === "-webkit-" && !value.includes(" ") && value !== "contain" && value !== "cover") {
- decl.value = decl.value + " " + decl.value;
- }
- return super.set(decl, prefix);
- }
- };
- BackgroundSize.names = ["background-size"];
- module2.exports = BackgroundSize;
- }
- });
- // node_modules/autoprefixer/lib/hacks/grid-row-column.js
- var require_grid_row_column = __commonJS({
- "node_modules/autoprefixer/lib/hacks/grid-row-column.js"(exports2, module2) {
- var Declaration = require_declaration2();
- var utils = require_grid_utils();
- var GridRowColumn = class extends Declaration {
- /**
- * Translate grid-row / grid-column to separate -ms- prefixed properties
- */
- insert(decl, prefix, prefixes) {
- if (prefix !== "-ms-") return super.insert(decl, prefix, prefixes);
- let values = utils.parse(decl);
- let [start, span] = utils.translate(values, 0, 1);
- let hasStartValueSpan = values[0] && values[0].includes("span");
- if (hasStartValueSpan) {
- span = values[0].join("").replace(/\D/g, "");
- }
- ;
- [
- [decl.prop, start],
- [`${decl.prop}-span`, span]
- ].forEach(([prop, value]) => {
- utils.insertDecl(decl, prop, value);
- });
- return void 0;
- }
- };
- GridRowColumn.names = ["grid-row", "grid-column"];
- module2.exports = GridRowColumn;
- }
- });
- // node_modules/autoprefixer/lib/hacks/grid-rows-columns.js
- var require_grid_rows_columns = __commonJS({
- "node_modules/autoprefixer/lib/hacks/grid-rows-columns.js"(exports2, module2) {
- var Declaration = require_declaration2();
- var {
- autoplaceGridItems,
- getGridGap,
- inheritGridGap,
- prefixTrackProp,
- prefixTrackValue
- } = require_grid_utils();
- var Processor = require_processor2();
- var GridRowsColumns = class extends Declaration {
- insert(decl, prefix, prefixes, result) {
- if (prefix !== "-ms-") return super.insert(decl, prefix, prefixes);
- let { parent, prop, value } = decl;
- let isRowProp = prop.includes("rows");
- let isColumnProp = prop.includes("columns");
- let hasGridTemplate = parent.some(
- (i) => i.prop === "grid-template" || i.prop === "grid-template-areas"
- );
- if (hasGridTemplate && isRowProp) {
- return false;
- }
- let processor = new Processor({ options: {} });
- let status = processor.gridStatus(parent, result);
- let gap = getGridGap(decl);
- gap = inheritGridGap(decl, gap) || gap;
- let gapValue = isRowProp ? gap.row : gap.column;
- if ((status === "no-autoplace" || status === true) && !hasGridTemplate) {
- gapValue = null;
- }
- let prefixValue = prefixTrackValue({
- gap: gapValue,
- value
- });
- decl.cloneBefore({
- prop: prefixTrackProp({ prefix, prop }),
- value: prefixValue
- });
- let autoflow = parent.nodes.find((i) => i.prop === "grid-auto-flow");
- let autoflowValue = "row";
- if (autoflow && !processor.disabled(autoflow, result)) {
- autoflowValue = autoflow.value.trim();
- }
- if (status === "autoplace") {
- let rowDecl = parent.nodes.find((i) => i.prop === "grid-template-rows");
- if (!rowDecl && hasGridTemplate) {
- return void 0;
- } else if (!rowDecl && !hasGridTemplate) {
- decl.warn(
- result,
- "Autoplacement does not work without grid-template-rows property"
- );
- return void 0;
- }
- let columnDecl = parent.nodes.find((i) => {
- return i.prop === "grid-template-columns";
- });
- if (!columnDecl && !hasGridTemplate) {
- decl.warn(
- result,
- "Autoplacement does not work without grid-template-columns property"
- );
- }
- if (isColumnProp && !hasGridTemplate) {
- autoplaceGridItems(decl, result, gap, autoflowValue);
- }
- }
- return void 0;
- }
- /**
- * Change IE property back
- */
- normalize(prop) {
- return prop.replace(/^grid-(rows|columns)/, "grid-template-$1");
- }
- /**
- * Change property name for IE
- */
- prefixed(prop, prefix) {
- if (prefix === "-ms-") {
- return prefixTrackProp({ prefix, prop });
- }
- return super.prefixed(prop, prefix);
- }
- };
- GridRowsColumns.names = [
- "grid-template-rows",
- "grid-template-columns",
- "grid-rows",
- "grid-columns"
- ];
- module2.exports = GridRowsColumns;
- }
- });
- // node_modules/autoprefixer/lib/hacks/grid-column-align.js
- var require_grid_column_align = __commonJS({
- "node_modules/autoprefixer/lib/hacks/grid-column-align.js"(exports2, module2) {
- var Declaration = require_declaration2();
- var GridColumnAlign = class extends Declaration {
- /**
- * Do not prefix flexbox values
- */
- check(decl) {
- return !decl.value.includes("flex-") && decl.value !== "baseline";
- }
- /**
- * Change IE property back
- */
- normalize() {
- return "justify-self";
- }
- /**
- * Change property name for IE
- */
- prefixed(prop, prefix) {
- return prefix + "grid-column-align";
- }
- };
- GridColumnAlign.names = ["grid-column-align"];
- module2.exports = GridColumnAlign;
- }
- });
- // node_modules/autoprefixer/lib/hacks/print-color-adjust.js
- var require_print_color_adjust = __commonJS({
- "node_modules/autoprefixer/lib/hacks/print-color-adjust.js"(exports2, module2) {
- var Declaration = require_declaration2();
- var PrintColorAdjust = class extends Declaration {
- /**
- * Return property name by spec
- */
- normalize() {
- return "print-color-adjust";
- }
- /**
- * Change property name for WebKit-based browsers
- */
- prefixed(prop, prefix) {
- if (prefix === "-moz-") {
- return "color-adjust";
- } else {
- return prefix + "print-color-adjust";
- }
- }
- };
- PrintColorAdjust.names = ["print-color-adjust", "color-adjust"];
- module2.exports = PrintColorAdjust;
- }
- });
- // node_modules/autoprefixer/lib/hacks/overscroll-behavior.js
- var require_overscroll_behavior = __commonJS({
- "node_modules/autoprefixer/lib/hacks/overscroll-behavior.js"(exports2, module2) {
- var Declaration = require_declaration2();
- var OverscrollBehavior = class extends Declaration {
- /**
- * Return property name by spec
- */
- normalize() {
- return "overscroll-behavior";
- }
- /**
- * Change property name for IE
- */
- prefixed(prop, prefix) {
- return prefix + "scroll-chaining";
- }
- /**
- * Change value for IE
- */
- set(decl, prefix) {
- if (decl.value === "auto") {
- decl.value = "chained";
- } else if (decl.value === "none" || decl.value === "contain") {
- decl.value = "none";
- }
- return super.set(decl, prefix);
- }
- };
- OverscrollBehavior.names = ["overscroll-behavior", "scroll-chaining"];
- module2.exports = OverscrollBehavior;
- }
- });
- // node_modules/autoprefixer/lib/hacks/grid-template-areas.js
- var require_grid_template_areas = __commonJS({
- "node_modules/autoprefixer/lib/hacks/grid-template-areas.js"(exports2, module2) {
- var Declaration = require_declaration2();
- var {
- getGridGap,
- inheritGridGap,
- parseGridAreas,
- prefixTrackProp,
- prefixTrackValue,
- warnGridGap,
- warnMissedAreas
- } = require_grid_utils();
- function getGridRows(tpl) {
- return tpl.trim().slice(1, -1).split(/["']\s*["']?/g);
- }
- var GridTemplateAreas = class extends Declaration {
- /**
- * Translate grid-template-areas to separate -ms- prefixed properties
- */
- insert(decl, prefix, prefixes, result) {
- if (prefix !== "-ms-") return super.insert(decl, prefix, prefixes);
- let hasColumns = false;
- let hasRows = false;
- let parent = decl.parent;
- let gap = getGridGap(decl);
- gap = inheritGridGap(decl, gap) || gap;
- parent.walkDecls(/-ms-grid-rows/, (i) => i.remove());
- parent.walkDecls(/grid-template-(rows|columns)/, (trackDecl) => {
- if (trackDecl.prop === "grid-template-rows") {
- hasRows = true;
- let { prop, value } = trackDecl;
- trackDecl.cloneBefore({
- prop: prefixTrackProp({ prefix, prop }),
- value: prefixTrackValue({ gap: gap.row, value })
- });
- } else {
- hasColumns = true;
- }
- });
- let gridRows = getGridRows(decl.value);
- if (hasColumns && !hasRows && gap.row && gridRows.length > 1) {
- decl.cloneBefore({
- prop: "-ms-grid-rows",
- raws: {},
- value: prefixTrackValue({
- gap: gap.row,
- value: `repeat(${gridRows.length}, auto)`
- })
- });
- }
- warnGridGap({
- decl,
- gap,
- hasColumns,
- result
- });
- let areas = parseGridAreas({
- gap,
- rows: gridRows
- });
- warnMissedAreas(areas, decl, result);
- return decl;
- }
- };
- GridTemplateAreas.names = ["grid-template-areas"];
- module2.exports = GridTemplateAreas;
- }
- });
- // node_modules/autoprefixer/lib/hacks/text-emphasis-position.js
- var require_text_emphasis_position = __commonJS({
- "node_modules/autoprefixer/lib/hacks/text-emphasis-position.js"(exports2, module2) {
- var Declaration = require_declaration2();
- var TextEmphasisPosition = class extends Declaration {
- set(decl, prefix) {
- if (prefix === "-webkit-") {
- decl.value = decl.value.replace(/\s*(right|left)\s*/i, "");
- }
- return super.set(decl, prefix);
- }
- };
- TextEmphasisPosition.names = ["text-emphasis-position"];
- module2.exports = TextEmphasisPosition;
- }
- });
- // node_modules/autoprefixer/lib/hacks/text-decoration-skip-ink.js
- var require_text_decoration_skip_ink = __commonJS({
- "node_modules/autoprefixer/lib/hacks/text-decoration-skip-ink.js"(exports2, module2) {
- var Declaration = require_declaration2();
- var TextDecorationSkipInk = class extends Declaration {
- /**
- * Change prefix for ink value
- */
- set(decl, prefix) {
- if (decl.prop === "text-decoration-skip-ink" && decl.value === "auto") {
- decl.prop = prefix + "text-decoration-skip";
- decl.value = "ink";
- return decl;
- } else {
- return super.set(decl, prefix);
- }
- }
- };
- TextDecorationSkipInk.names = [
- "text-decoration-skip-ink",
- "text-decoration-skip"
- ];
- module2.exports = TextDecorationSkipInk;
- }
- });
- // node_modules/normalize-range/index.js
- var require_normalize_range = __commonJS({
- "node_modules/normalize-range/index.js"(exports2, module2) {
- "use strict";
- module2.exports = {
- wrap: wrapRange,
- limit: limitRange,
- validate: validateRange,
- test: testRange,
- curry,
- name
- };
- function wrapRange(min, max, value) {
- var maxLessMin = max - min;
- return ((value - min) % maxLessMin + maxLessMin) % maxLessMin + min;
- }
- function limitRange(min, max, value) {
- return Math.max(min, Math.min(max, value));
- }
- function validateRange(min, max, value, minExclusive, maxExclusive) {
- if (!testRange(min, max, value, minExclusive, maxExclusive)) {
- throw new Error(value + " is outside of range [" + min + "," + max + ")");
- }
- return value;
- }
- function testRange(min, max, value, minExclusive, maxExclusive) {
- return !(value < min || value > max || maxExclusive && value === max || minExclusive && value === min);
- }
- function name(min, max, minExcl, maxExcl) {
- return (minExcl ? "(" : "[") + min + "," + max + (maxExcl ? ")" : "]");
- }
- function curry(min, max, minExclusive, maxExclusive) {
- var boundNameFn = name.bind(null, min, max, minExclusive, maxExclusive);
- return {
- wrap: wrapRange.bind(null, min, max),
- limit: limitRange.bind(null, min, max),
- validate: function(value) {
- return validateRange(min, max, value, minExclusive, maxExclusive);
- },
- test: function(value) {
- return testRange(min, max, value, minExclusive, maxExclusive);
- },
- toString: boundNameFn,
- name: boundNameFn
- };
- }
- }
- });
- // node_modules/autoprefixer/lib/hacks/gradient.js
- var require_gradient = __commonJS({
- "node_modules/autoprefixer/lib/hacks/gradient.js"(exports2, module2) {
- var parser = require_lib();
- var range = require_normalize_range();
- var OldValue = require_old_value();
- var Value = require_value();
- var utils = require_utils();
- var IS_DIRECTION = /top|left|right|bottom/gi;
- var Gradient = class _Gradient extends Value {
- /**
- * Do not add non-webkit prefixes for list-style and object
- */
- add(decl, prefix) {
- let p = decl.prop;
- if (p.includes("mask")) {
- if (prefix === "-webkit-" || prefix === "-webkit- old") {
- return super.add(decl, prefix);
- }
- } else if (p === "list-style" || p === "list-style-image" || p === "content") {
- if (prefix === "-webkit-" || prefix === "-webkit- old") {
- return super.add(decl, prefix);
- }
- } else {
- return super.add(decl, prefix);
- }
- return void 0;
- }
- /**
- * Get div token from exists parameters
- */
- cloneDiv(params) {
- for (let i of params) {
- if (i.type === "div" && i.value === ",") {
- return i;
- }
- }
- return { after: " ", type: "div", value: "," };
- }
- /**
- * Change colors syntax to old webkit
- */
- colorStops(params) {
- let result = [];
- for (let i = 0; i < params.length; i++) {
- let pos;
- let param = params[i];
- let item;
- if (i === 0) {
- continue;
- }
- let color = parser.stringify(param[0]);
- if (param[1] && param[1].type === "word") {
- pos = param[1].value;
- } else if (param[2] && param[2].type === "word") {
- pos = param[2].value;
- }
- let stop;
- if (i === 1 && (!pos || pos === "0%")) {
- stop = `from(${color})`;
- } else if (i === params.length - 1 && (!pos || pos === "100%")) {
- stop = `to(${color})`;
- } else if (pos) {
- stop = `color-stop(${pos}, ${color})`;
- } else {
- stop = `color-stop(${color})`;
- }
- let div = param[param.length - 1];
- params[i] = [{ type: "word", value: stop }];
- if (div.type === "div" && div.value === ",") {
- item = params[i].push(div);
- }
- result.push(item);
- }
- return result;
- }
- /**
- * Change new direction to old
- */
- convertDirection(params) {
- if (params.length > 0) {
- if (params[0].value === "to") {
- this.fixDirection(params);
- } else if (params[0].value.includes("deg")) {
- this.fixAngle(params);
- } else if (this.isRadial(params)) {
- this.fixRadial(params);
- }
- }
- return params;
- }
- /**
- * Add 90 degrees
- */
- fixAngle(params) {
- let first = params[0].value;
- first = parseFloat(first);
- first = Math.abs(450 - first) % 360;
- first = this.roundFloat(first, 3);
- params[0].value = `${first}deg`;
- }
- /**
- * Replace `to top left` to `bottom right`
- */
- fixDirection(params) {
- params.splice(0, 2);
- for (let param of params) {
- if (param.type === "div") {
- break;
- }
- if (param.type === "word") {
- param.value = this.revertDirection(param.value);
- }
- }
- }
- /**
- * Fix radial direction syntax
- */
- fixRadial(params) {
- let first = [];
- let second = [];
- let a, b, c, i, next;
- for (i = 0; i < params.length - 2; i++) {
- a = params[i];
- b = params[i + 1];
- c = params[i + 2];
- if (a.type === "space" && b.value === "at" && c.type === "space") {
- next = i + 3;
- break;
- } else {
- first.push(a);
- }
- }
- let div;
- for (i = next; i < params.length; i++) {
- if (params[i].type === "div") {
- div = params[i];
- break;
- } else {
- second.push(params[i]);
- }
- }
- params.splice(0, i, ...second, div, ...first);
- }
- /**
- * Look for at word
- */
- isRadial(params) {
- let state = "before";
- for (let param of params) {
- if (state === "before" && param.type === "space") {
- state = "at";
- } else if (state === "at" && param.value === "at") {
- state = "after";
- } else if (state === "after" && param.type === "space") {
- return true;
- } else if (param.type === "div") {
- break;
- } else {
- state = "before";
- }
- }
- return false;
- }
- /**
- * Replace old direction to new
- */
- newDirection(params) {
- if (params[0].value === "to") {
- return params;
- }
- IS_DIRECTION.lastIndex = 0;
- if (!IS_DIRECTION.test(params[0].value)) {
- return params;
- }
- params.unshift(
- {
- type: "word",
- value: "to"
- },
- {
- type: "space",
- value: " "
- }
- );
- for (let i = 2; i < params.length; i++) {
- if (params[i].type === "div") {
- break;
- }
- if (params[i].type === "word") {
- params[i].value = this.revertDirection(params[i].value);
- }
- }
- return params;
- }
- /**
- * Normalize angle
- */
- normalize(nodes, gradientName) {
- if (!nodes[0]) return nodes;
- if (/-?\d+(.\d+)?grad/.test(nodes[0].value)) {
- nodes[0].value = this.normalizeUnit(nodes[0].value, 400);
- } else if (/-?\d+(.\d+)?rad/.test(nodes[0].value)) {
- nodes[0].value = this.normalizeUnit(nodes[0].value, 2 * Math.PI);
- } else if (/-?\d+(.\d+)?turn/.test(nodes[0].value)) {
- nodes[0].value = this.normalizeUnit(nodes[0].value, 1);
- } else if (nodes[0].value.includes("deg")) {
- let num = parseFloat(nodes[0].value);
- num = range.wrap(0, 360, num);
- nodes[0].value = `${num}deg`;
- }
- if (gradientName === "linear-gradient" || gradientName === "repeating-linear-gradient") {
- let direction = nodes[0].value;
- if (direction === "0deg" || direction === "0") {
- nodes = this.replaceFirst(nodes, "to", " ", "top");
- } else if (direction === "90deg") {
- nodes = this.replaceFirst(nodes, "to", " ", "right");
- } else if (direction === "180deg") {
- nodes = this.replaceFirst(nodes, "to", " ", "bottom");
- } else if (direction === "270deg") {
- nodes = this.replaceFirst(nodes, "to", " ", "left");
- }
- }
- return nodes;
- }
- /**
- * Convert angle unit to deg
- */
- normalizeUnit(str, full) {
- let num = parseFloat(str);
- let deg = num / full * 360;
- return `${deg}deg`;
- }
- /**
- * Remove old WebKit gradient too
- */
- old(prefix) {
- if (prefix === "-webkit-") {
- let type;
- if (this.name === "linear-gradient") {
- type = "linear";
- } else if (this.name === "repeating-linear-gradient") {
- type = "repeating-linear";
- } else if (this.name === "repeating-radial-gradient") {
- type = "repeating-radial";
- } else {
- type = "radial";
- }
- let string = "-gradient";
- let regexp = utils.regexp(
- `-webkit-(${type}-gradient|gradient\\(\\s*${type})`,
- false
- );
- return new OldValue(this.name, prefix + this.name, string, regexp);
- } else {
- return super.old(prefix);
- }
- }
- /**
- * Change direction syntax to old webkit
- */
- oldDirection(params) {
- let div = this.cloneDiv(params[0]);
- if (params[0][0].value !== "to") {
- return params.unshift([
- { type: "word", value: _Gradient.oldDirections.bottom },
- div
- ]);
- } else {
- let words = [];
- for (let node of params[0].slice(2)) {
- if (node.type === "word") {
- words.push(node.value.toLowerCase());
- }
- }
- words = words.join(" ");
- let old = _Gradient.oldDirections[words] || words;
- params[0] = [{ type: "word", value: old }, div];
- return params[0];
- }
- }
- /**
- * Convert to old webkit syntax
- */
- oldWebkit(node) {
- let { nodes } = node;
- let string = parser.stringify(node.nodes);
- if (this.name !== "linear-gradient") {
- return false;
- }
- if (nodes[0] && nodes[0].value.includes("deg")) {
- return false;
- }
- if (string.includes("px") || string.includes("-corner") || string.includes("-side")) {
- return false;
- }
- let params = [[]];
- for (let i of nodes) {
- params[params.length - 1].push(i);
- if (i.type === "div" && i.value === ",") {
- params.push([]);
- }
- }
- this.oldDirection(params);
- this.colorStops(params);
- node.nodes = [];
- for (let param of params) {
- node.nodes = node.nodes.concat(param);
- }
- node.nodes.unshift(
- { type: "word", value: "linear" },
- this.cloneDiv(node.nodes)
- );
- node.value = "-webkit-gradient";
- return true;
- }
- /**
- * Change degrees for webkit prefix
- */
- replace(string, prefix) {
- let ast = parser(string);
- for (let node of ast.nodes) {
- let gradientName = this.name;
- if (node.type === "function" && node.value === gradientName) {
- node.nodes = this.newDirection(node.nodes);
- node.nodes = this.normalize(node.nodes, gradientName);
- if (prefix === "-webkit- old") {
- let changes = this.oldWebkit(node);
- if (!changes) {
- return false;
- }
- } else {
- node.nodes = this.convertDirection(node.nodes);
- node.value = prefix + node.value;
- }
- }
- }
- return ast.toString();
- }
- /**
- * Replace first token
- */
- replaceFirst(params, ...words) {
- let prefix = words.map((i) => {
- if (i === " ") {
- return { type: "space", value: i };
- }
- return { type: "word", value: i };
- });
- return prefix.concat(params.slice(1));
- }
- revertDirection(word) {
- return _Gradient.directions[word.toLowerCase()] || word;
- }
- /**
- * Round float and save digits under dot
- */
- roundFloat(float, digits) {
- return parseFloat(float.toFixed(digits));
- }
- };
- Gradient.names = [
- "linear-gradient",
- "repeating-linear-gradient",
- "radial-gradient",
- "repeating-radial-gradient"
- ];
- Gradient.directions = {
- bottom: "top",
- left: "right",
- right: "left",
- top: "bottom"
- // default value
- };
- Gradient.oldDirections = {
- "bottom": "left top, left bottom",
- "bottom left": "right top, left bottom",
- "bottom right": "left top, right bottom",
- "left": "right top, left top",
- "left bottom": "right top, left bottom",
- "left top": "right bottom, left top",
- "right": "left top, right top",
- "right bottom": "left top, right bottom",
- "right top": "left bottom, right top",
- "top": "left bottom, left top",
- "top left": "right bottom, left top",
- "top right": "left bottom, right top"
- };
- module2.exports = Gradient;
- }
- });
- // node_modules/autoprefixer/lib/hacks/intrinsic.js
- var require_intrinsic = __commonJS({
- "node_modules/autoprefixer/lib/hacks/intrinsic.js"(exports2, module2) {
- var OldValue = require_old_value();
- var Value = require_value();
- function regexp(name) {
- return new RegExp(`(^|[\\s,(])(${name}($|[\\s),]))`, "gi");
- }
- var Intrinsic = class extends Value {
- add(decl, prefix) {
- if (decl.prop.includes("grid") && prefix !== "-webkit-") {
- return void 0;
- }
- return super.add(decl, prefix);
- }
- isStretch() {
- return this.name === "stretch" || this.name === "fill" || this.name === "fill-available";
- }
- old(prefix) {
- let prefixed = prefix + this.name;
- if (this.isStretch()) {
- if (prefix === "-moz-") {
- prefixed = "-moz-available";
- } else if (prefix === "-webkit-") {
- prefixed = "-webkit-fill-available";
- }
- }
- return new OldValue(this.name, prefixed, prefixed, regexp(prefixed));
- }
- regexp() {
- if (!this.regexpCache) this.regexpCache = regexp(this.name);
- return this.regexpCache;
- }
- replace(string, prefix) {
- if (prefix === "-moz-" && this.isStretch()) {
- return string.replace(this.regexp(), "$1-moz-available$3");
- }
- if (prefix === "-webkit-" && this.isStretch()) {
- return string.replace(this.regexp(), "$1-webkit-fill-available$3");
- }
- return super.replace(string, prefix);
- }
- };
- Intrinsic.names = [
- "max-content",
- "min-content",
- "fit-content",
- "fill",
- "fill-available",
- "stretch"
- ];
- module2.exports = Intrinsic;
- }
- });
- // node_modules/autoprefixer/lib/hacks/pixelated.js
- var require_pixelated = __commonJS({
- "node_modules/autoprefixer/lib/hacks/pixelated.js"(exports2, module2) {
- var OldValue = require_old_value();
- var Value = require_value();
- var Pixelated = class extends Value {
- /**
- * Different name for WebKit and Firefox
- */
- old(prefix) {
- if (prefix === "-webkit-") {
- return new OldValue(this.name, "-webkit-optimize-contrast");
- }
- if (prefix === "-moz-") {
- return new OldValue(this.name, "-moz-crisp-edges");
- }
- return super.old(prefix);
- }
- /**
- * Use non-standard name for WebKit and Firefox
- */
- replace(string, prefix) {
- if (prefix === "-webkit-") {
- return string.replace(this.regexp(), "$1-webkit-optimize-contrast");
- }
- if (prefix === "-moz-") {
- return string.replace(this.regexp(), "$1-moz-crisp-edges");
- }
- return super.replace(string, prefix);
- }
- };
- Pixelated.names = ["pixelated"];
- module2.exports = Pixelated;
- }
- });
- // node_modules/autoprefixer/lib/hacks/image-set.js
- var require_image_set = __commonJS({
- "node_modules/autoprefixer/lib/hacks/image-set.js"(exports2, module2) {
- var Value = require_value();
- var ImageSet = class extends Value {
- /**
- * Use non-standard name for WebKit and Firefox
- */
- replace(string, prefix) {
- let fixed = super.replace(string, prefix);
- if (prefix === "-webkit-") {
- fixed = fixed.replace(/("[^"]+"|'[^']+')(\s+\d+\w)/gi, "url($1)$2");
- }
- return fixed;
- }
- };
- ImageSet.names = ["image-set"];
- module2.exports = ImageSet;
- }
- });
- // node_modules/autoprefixer/lib/hacks/cross-fade.js
- var require_cross_fade = __commonJS({
- "node_modules/autoprefixer/lib/hacks/cross-fade.js"(exports2, module2) {
- var list = require_postcss().list;
- var Value = require_value();
- var CrossFade = class extends Value {
- replace(string, prefix) {
- return list.space(string).map((value) => {
- if (value.slice(0, +this.name.length + 1) !== this.name + "(") {
- return value;
- }
- let close = value.lastIndexOf(")");
- let after = value.slice(close + 1);
- let args = value.slice(this.name.length + 1, close);
- if (prefix === "-webkit-") {
- let match = args.match(/\d*.?\d+%?/);
- if (match) {
- args = args.slice(match[0].length).trim();
- args += `, ${match[0]}`;
- } else {
- args += ", 0.5";
- }
- }
- return prefix + this.name + "(" + args + ")" + after;
- }).join(" ");
- }
- };
- CrossFade.names = ["cross-fade"];
- module2.exports = CrossFade;
- }
- });
- // node_modules/autoprefixer/lib/hacks/display-flex.js
- var require_display_flex = __commonJS({
- "node_modules/autoprefixer/lib/hacks/display-flex.js"(exports2, module2) {
- var flexSpec = require_flex_spec();
- var OldValue = require_old_value();
- var Value = require_value();
- var DisplayFlex = class extends Value {
- constructor(name, prefixes) {
- super(name, prefixes);
- if (name === "display-flex") {
- this.name = "flex";
- }
- }
- /**
- * Faster check for flex value
- */
- check(decl) {
- return decl.prop === "display" && decl.value === this.name;
- }
- /**
- * Change value for old specs
- */
- old(prefix) {
- let prefixed = this.prefixed(prefix);
- if (!prefixed) return void 0;
- return new OldValue(this.name, prefixed);
- }
- /**
- * Return value by spec
- */
- prefixed(prefix) {
- let spec, value;
- [spec, prefix] = flexSpec(prefix);
- if (spec === 2009) {
- if (this.name === "flex") {
- value = "box";
- } else {
- value = "inline-box";
- }
- } else if (spec === 2012) {
- if (this.name === "flex") {
- value = "flexbox";
- } else {
- value = "inline-flexbox";
- }
- } else if (spec === "final") {
- value = this.name;
- }
- return prefix + value;
- }
- /**
- * Add prefix to value depend on flebox spec version
- */
- replace(string, prefix) {
- return this.prefixed(prefix);
- }
- };
- DisplayFlex.names = ["display-flex", "inline-flex"];
- module2.exports = DisplayFlex;
- }
- });
- // node_modules/autoprefixer/lib/hacks/display-grid.js
- var require_display_grid = __commonJS({
- "node_modules/autoprefixer/lib/hacks/display-grid.js"(exports2, module2) {
- var Value = require_value();
- var DisplayGrid = class extends Value {
- constructor(name, prefixes) {
- super(name, prefixes);
- if (name === "display-grid") {
- this.name = "grid";
- }
- }
- /**
- * Faster check for flex value
- */
- check(decl) {
- return decl.prop === "display" && decl.value === this.name;
- }
- };
- DisplayGrid.names = ["display-grid", "inline-grid"];
- module2.exports = DisplayGrid;
- }
- });
- // node_modules/autoprefixer/lib/hacks/filter-value.js
- var require_filter_value = __commonJS({
- "node_modules/autoprefixer/lib/hacks/filter-value.js"(exports2, module2) {
- var Value = require_value();
- var FilterValue = class extends Value {
- constructor(name, prefixes) {
- super(name, prefixes);
- if (name === "filter-function") {
- this.name = "filter";
- }
- }
- };
- FilterValue.names = ["filter", "filter-function"];
- module2.exports = FilterValue;
- }
- });
- // node_modules/autoprefixer/lib/hacks/autofill.js
- var require_autofill = __commonJS({
- "node_modules/autoprefixer/lib/hacks/autofill.js"(exports2, module2) {
- var Selector = require_selector();
- var utils = require_utils();
- var Autofill = class extends Selector {
- constructor(name, prefixes, all) {
- super(name, prefixes, all);
- if (this.prefixes) {
- this.prefixes = utils.uniq(this.prefixes.map(() => "-webkit-"));
- }
- }
- /**
- * Return different selectors depend on prefix
- */
- prefixed(prefix) {
- if (prefix === "-webkit-") {
- return ":-webkit-autofill";
- }
- return `:${prefix}autofill`;
- }
- };
- Autofill.names = [":autofill"];
- module2.exports = Autofill;
- }
- });
- // node_modules/autoprefixer/lib/prefixes.js
- var require_prefixes = __commonJS({
- "node_modules/autoprefixer/lib/prefixes.js"(exports2, module2) {
- var vendor = require_vendor();
- var Declaration = require_declaration2();
- var Resolution = require_resolution();
- var Transition = require_transition();
- var Processor = require_processor2();
- var Supports = require_supports();
- var Browsers = require_browsers3();
- var Selector = require_selector();
- var AtRule = require_at_rule2();
- var Value = require_value();
- var utils = require_utils();
- var hackFullscreen = require_fullscreen();
- var hackPlaceholder = require_placeholder();
- var hackPlaceholderShown = require_placeholder_shown();
- var hackFileSelectorButton = require_file_selector_button();
- var hackFlex = require_flex();
- var hackOrder = require_order();
- var hackFilter = require_filter();
- var hackGridEnd = require_grid_end();
- var hackAnimation = require_animation();
- var hackFlexFlow = require_flex_flow();
- var hackFlexGrow = require_flex_grow();
- var hackFlexWrap = require_flex_wrap();
- var hackGridArea = require_grid_area();
- var hackPlaceSelf = require_place_self();
- var hackGridStart = require_grid_start();
- var hackAlignSelf = require_align_self();
- var hackAppearance = require_appearance();
- var hackFlexBasis = require_flex_basis();
- var hackMaskBorder = require_mask_border();
- var hackMaskComposite = require_mask_composite();
- var hackAlignItems = require_align_items();
- var hackUserSelect = require_user_select();
- var hackFlexShrink = require_flex_shrink();
- var hackBreakProps = require_break_props();
- var hackWritingMode = require_writing_mode();
- var hackBorderImage = require_border_image();
- var hackAlignContent = require_align_content();
- var hackBorderRadius = require_border_radius();
- var hackBlockLogical = require_block_logical();
- var hackGridTemplate = require_grid_template();
- var hackInlineLogical = require_inline_logical();
- var hackGridRowAlign = require_grid_row_align();
- var hackTransformDecl = require_transform_decl();
- var hackFlexDirection = require_flex_direction();
- var hackImageRendering = require_image_rendering();
- var hackBackdropFilter = require_backdrop_filter();
- var hackBackgroundClip = require_background_clip();
- var hackTextDecoration = require_text_decoration();
- var hackJustifyContent = require_justify_content();
- var hackBackgroundSize = require_background_size();
- var hackGridRowColumn = require_grid_row_column();
- var hackGridRowsColumns = require_grid_rows_columns();
- var hackGridColumnAlign = require_grid_column_align();
- var hackPrintColorAdjust = require_print_color_adjust();
- var hackOverscrollBehavior = require_overscroll_behavior();
- var hackGridTemplateAreas = require_grid_template_areas();
- var hackTextEmphasisPosition = require_text_emphasis_position();
- var hackTextDecorationSkipInk = require_text_decoration_skip_ink();
- var hackGradient = require_gradient();
- var hackIntrinsic = require_intrinsic();
- var hackPixelated = require_pixelated();
- var hackImageSet = require_image_set();
- var hackCrossFade = require_cross_fade();
- var hackDisplayFlex = require_display_flex();
- var hackDisplayGrid = require_display_grid();
- var hackFilterValue = require_filter_value();
- var hackAutofill = require_autofill();
- Selector.hack(hackAutofill);
- Selector.hack(hackFullscreen);
- Selector.hack(hackPlaceholder);
- Selector.hack(hackPlaceholderShown);
- Selector.hack(hackFileSelectorButton);
- Declaration.hack(hackFlex);
- Declaration.hack(hackOrder);
- Declaration.hack(hackFilter);
- Declaration.hack(hackGridEnd);
- Declaration.hack(hackAnimation);
- Declaration.hack(hackFlexFlow);
- Declaration.hack(hackFlexGrow);
- Declaration.hack(hackFlexWrap);
- Declaration.hack(hackGridArea);
- Declaration.hack(hackPlaceSelf);
- Declaration.hack(hackGridStart);
- Declaration.hack(hackAlignSelf);
- Declaration.hack(hackAppearance);
- Declaration.hack(hackFlexBasis);
- Declaration.hack(hackMaskBorder);
- Declaration.hack(hackMaskComposite);
- Declaration.hack(hackAlignItems);
- Declaration.hack(hackUserSelect);
- Declaration.hack(hackFlexShrink);
- Declaration.hack(hackBreakProps);
- Declaration.hack(hackWritingMode);
- Declaration.hack(hackBorderImage);
- Declaration.hack(hackAlignContent);
- Declaration.hack(hackBorderRadius);
- Declaration.hack(hackBlockLogical);
- Declaration.hack(hackGridTemplate);
- Declaration.hack(hackInlineLogical);
- Declaration.hack(hackGridRowAlign);
- Declaration.hack(hackTransformDecl);
- Declaration.hack(hackFlexDirection);
- Declaration.hack(hackImageRendering);
- Declaration.hack(hackBackdropFilter);
- Declaration.hack(hackBackgroundClip);
- Declaration.hack(hackTextDecoration);
- Declaration.hack(hackJustifyContent);
- Declaration.hack(hackBackgroundSize);
- Declaration.hack(hackGridRowColumn);
- Declaration.hack(hackGridRowsColumns);
- Declaration.hack(hackGridColumnAlign);
- Declaration.hack(hackOverscrollBehavior);
- Declaration.hack(hackGridTemplateAreas);
- Declaration.hack(hackPrintColorAdjust);
- Declaration.hack(hackTextEmphasisPosition);
- Declaration.hack(hackTextDecorationSkipInk);
- Value.hack(hackGradient);
- Value.hack(hackIntrinsic);
- Value.hack(hackPixelated);
- Value.hack(hackImageSet);
- Value.hack(hackCrossFade);
- Value.hack(hackDisplayFlex);
- Value.hack(hackDisplayGrid);
- Value.hack(hackFilterValue);
- var declsCache = /* @__PURE__ */ new Map();
- var Prefixes = class _Prefixes {
- constructor(data, browsers, options = {}) {
- this.data = data;
- this.browsers = browsers;
- this.options = options;
- [this.add, this.remove] = this.preprocess(this.select(this.data));
- this.transition = new Transition(this);
- this.processor = new Processor(this);
- }
- /**
- * Return clone instance to remove all prefixes
- */
- cleaner() {
- if (this.cleanerCache) {
- return this.cleanerCache;
- }
- if (this.browsers.selected.length) {
- let empty = new Browsers(this.browsers.data, []);
- this.cleanerCache = new _Prefixes(this.data, empty, this.options);
- } else {
- return this;
- }
- return this.cleanerCache;
- }
- /**
- * Declaration loader with caching
- */
- decl(prop) {
- if (!declsCache.has(prop)) {
- declsCache.set(prop, Declaration.load(prop));
- }
- return declsCache.get(prop);
- }
- /**
- * Group declaration by unprefixed property to check them
- */
- group(decl) {
- let rule = decl.parent;
- let index = rule.index(decl);
- let { length } = rule.nodes;
- let unprefixed = this.unprefixed(decl.prop);
- let checker = (step, callback) => {
- index += step;
- while (index >= 0 && index < length) {
- let other = rule.nodes[index];
- if (other.type === "decl") {
- if (step === -1 && other.prop === unprefixed) {
- if (!Browsers.withPrefix(other.value)) {
- break;
- }
- }
- if (this.unprefixed(other.prop) !== unprefixed) {
- break;
- } else if (callback(other) === true) {
- return true;
- }
- if (step === 1 && other.prop === unprefixed) {
- if (!Browsers.withPrefix(other.value)) {
- break;
- }
- }
- }
- index += step;
- }
- return false;
- };
- return {
- down(callback) {
- return checker(1, callback);
- },
- up(callback) {
- return checker(-1, callback);
- }
- };
- }
- /**
- * Normalize prefix for remover
- */
- normalize(prop) {
- return this.decl(prop).normalize(prop);
- }
- /**
- * Return prefixed version of property
- */
- prefixed(prop, prefix) {
- prop = vendor.unprefixed(prop);
- return this.decl(prop).prefixed(prop, prefix);
- }
- /**
- * Cache prefixes data to fast CSS processing
- */
- preprocess(selected) {
- let add = {
- "@supports": new Supports(_Prefixes, this),
- "selectors": []
- };
- for (let name in selected.add) {
- let prefixes = selected.add[name];
- if (name === "@keyframes" || name === "@viewport") {
- add[name] = new AtRule(name, prefixes, this);
- } else if (name === "@resolution") {
- add[name] = new Resolution(name, prefixes, this);
- } else if (this.data[name].selector) {
- add.selectors.push(Selector.load(name, prefixes, this));
- } else {
- let props = this.data[name].props;
- if (props) {
- let value = Value.load(name, prefixes, this);
- for (let prop of props) {
- if (!add[prop]) {
- add[prop] = { values: [] };
- }
- add[prop].values.push(value);
- }
- } else {
- let values = add[name] && add[name].values || [];
- add[name] = Declaration.load(name, prefixes, this);
- add[name].values = values;
- }
- }
- }
- let remove = { selectors: [] };
- for (let name in selected.remove) {
- let prefixes = selected.remove[name];
- if (this.data[name].selector) {
- let selector = Selector.load(name, prefixes);
- for (let prefix of prefixes) {
- remove.selectors.push(selector.old(prefix));
- }
- } else if (name === "@keyframes" || name === "@viewport") {
- for (let prefix of prefixes) {
- let prefixed = `@${prefix}${name.slice(1)}`;
- remove[prefixed] = { remove: true };
- }
- } else if (name === "@resolution") {
- remove[name] = new Resolution(name, prefixes, this);
- } else {
- let props = this.data[name].props;
- if (props) {
- let value = Value.load(name, [], this);
- for (let prefix of prefixes) {
- let old = value.old(prefix);
- if (old) {
- for (let prop of props) {
- if (!remove[prop]) {
- remove[prop] = {};
- }
- if (!remove[prop].values) {
- remove[prop].values = [];
- }
- remove[prop].values.push(old);
- }
- }
- }
- } else {
- for (let p of prefixes) {
- let olds = this.decl(name).old(name, p);
- if (name === "align-self") {
- let a = add[name] && add[name].prefixes;
- if (a) {
- if (p === "-webkit- 2009" && a.includes("-webkit-")) {
- continue;
- } else if (p === "-webkit-" && a.includes("-webkit- 2009")) {
- continue;
- }
- }
- }
- for (let prefixed of olds) {
- if (!remove[prefixed]) {
- remove[prefixed] = {};
- }
- remove[prefixed].remove = true;
- }
- }
- }
- }
- }
- return [add, remove];
- }
- /**
- * Select prefixes from data, which is necessary for selected browsers
- */
- select(list) {
- let selected = { add: {}, remove: {} };
- for (let name in list) {
- let data = list[name];
- let add = data.browsers.map((i) => {
- let params = i.split(" ");
- return {
- browser: `${params[0]} ${params[1]}`,
- note: params[2]
- };
- });
- let notes = add.filter((i) => i.note).map((i) => `${this.browsers.prefix(i.browser)} ${i.note}`);
- notes = utils.uniq(notes);
- add = add.filter((i) => this.browsers.isSelected(i.browser)).map((i) => {
- let prefix = this.browsers.prefix(i.browser);
- if (i.note) {
- return `${prefix} ${i.note}`;
- } else {
- return prefix;
- }
- });
- add = this.sort(utils.uniq(add));
- if (this.options.flexbox === "no-2009") {
- add = add.filter((i) => !i.includes("2009"));
- }
- let all = data.browsers.map((i) => this.browsers.prefix(i));
- if (data.mistakes) {
- all = all.concat(data.mistakes);
- }
- all = all.concat(notes);
- all = utils.uniq(all);
- if (add.length) {
- selected.add[name] = add;
- if (add.length < all.length) {
- selected.remove[name] = all.filter((i) => !add.includes(i));
- }
- } else {
- selected.remove[name] = all;
- }
- }
- return selected;
- }
- /**
- * Sort vendor prefixes
- */
- sort(prefixes) {
- return prefixes.sort((a, b) => {
- let aLength = utils.removeNote(a).length;
- let bLength = utils.removeNote(b).length;
- if (aLength === bLength) {
- return b.length - a.length;
- } else {
- return bLength - aLength;
- }
- });
- }
- /**
- * Return unprefixed version of property
- */
- unprefixed(prop) {
- let value = this.normalize(vendor.unprefixed(prop));
- if (value === "flex-direction") {
- value = "flex-flow";
- }
- return value;
- }
- /**
- * Return values, which must be prefixed in selected property
- */
- values(type, prop) {
- let data = this[type];
- let global2 = data["*"] && data["*"].values;
- let values = data[prop] && data[prop].values;
- if (global2 && values) {
- return utils.uniq(global2.concat(values));
- } else {
- return global2 || values || [];
- }
- }
- };
- module2.exports = Prefixes;
- }
- });
- // node_modules/caniuse-lite/data/features/border-radius.js
- var require_border_radius2 = __commonJS({
- "node_modules/caniuse-lite/data/features/border-radius.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "F A B", "2": "K D E eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "4 5 6 7 8 9 iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "257": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB", "289": "GC iC jC", "292": "fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "33": "J" }, E: { "1": "IB D E F A B C L M G nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "33": "J kC MC", "129": "K lC mC" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x xC yC AC cC zC BC", "2": "F vC wC" }, G: { "1": "E 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "33": "MC" }, H: { "2": "MD" }, I: { "1": "GC J I OD PD QD dC RD SD", "33": "ND" }, J: { "1": "D A" }, K: { "1": "B C H AC cC BC", "2": "A" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "257": "gD" } }, B: 4, C: "CSS3 Border-radius (rounded corners)", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-boxshadow.js
- var require_css_boxshadow = __commonJS({
- "node_modules/caniuse-lite/data/features/css-boxshadow.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "F A B", "2": "K D E eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC", "33": "iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "33": "J IB K D E F" }, E: { "1": "K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "33": "IB", "164": "J kC MC" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x xC yC AC cC zC BC", "2": "F vC wC" }, G: { "1": "E 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "33": "0C dC", "164": "MC" }, H: { "2": "MD" }, I: { "1": "J I QD dC RD SD", "164": "GC ND OD PD" }, J: { "1": "A", "33": "D" }, K: { "1": "B C H AC cC BC", "2": "A" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 4, C: "CSS3 Box-shadow", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-animation.js
- var require_css_animation = __commonJS({
- "node_modules/caniuse-lite/data/features/css-animation.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "A B", "2": "K D E F eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J iC jC", "33": "IB K D E F A B C L M G" }, D: { "1": "4 5 6 7 8 9 bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "33": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB" }, E: { "1": "F A B C L M G oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "kC MC", "33": "K D E lC mC nC", "292": "J IB" }, F: { "1": "OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x BC", "2": "F B vC wC xC yC AC cC zC", "33": "0 1 2 3 C G N O P JB y z KB LB MB NB" }, G: { "1": "5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "33": "E 2C 3C 4C", "164": "MC 0C dC 1C" }, H: { "2": "MD" }, I: { "1": "I", "33": "J QD dC RD SD", "164": "GC ND OD PD" }, J: { "33": "D A" }, K: { "1": "H BC", "2": "A B C AC cC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 5, C: "CSS Animation", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-transitions.js
- var require_css_transitions = __commonJS({
- "node_modules/caniuse-lite/data/features/css-transitions.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "A B", "2": "K D E F eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC iC jC", "33": "IB K D E F A B C L M G", "164": "J" }, D: { "1": "4 5 6 7 8 9 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "33": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z" }, E: { "1": "D E F A B C L M G mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "33": "K lC", "164": "J IB kC MC" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x BC", "2": "F vC wC", "33": "C", "164": "B xC yC AC cC zC" }, G: { "1": "E 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "33": "2C", "164": "MC 0C dC 1C" }, H: { "2": "MD" }, I: { "1": "I RD SD", "33": "GC J ND OD PD QD dC" }, J: { "1": "A", "33": "D" }, K: { "1": "H BC", "33": "C", "164": "A B AC cC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 5, C: "CSS3 Transitions", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/transforms2d.js
- var require_transforms2d = __commonJS({
- "node_modules/caniuse-lite/data/features/transforms2d.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "eC", "8": "K D E", "129": "A B", "161": "F" }, B: { "1": "4 5 6 7 8 9 O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "129": "C L M G N" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC", "33": "J IB K D E F A B C L M G iC jC" }, D: { "1": "4 5 6 7 8 9 UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "33": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB" }, E: { "1": "F A B C L M G oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "33": "J IB K D E kC MC lC mC nC" }, F: { "1": "1 2 3 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x BC", "2": "F vC wC", "33": "0 B C G N O P JB y z xC yC AC cC zC" }, G: { "1": "5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "33": "E MC 0C dC 1C 2C 3C 4C" }, H: { "2": "MD" }, I: { "1": "I", "33": "GC J ND OD PD QD dC RD SD" }, J: { "33": "D A" }, K: { "1": "B C H AC cC BC", "2": "A" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 4, C: "CSS3 2D Transforms", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/transforms3d.js
- var require_transforms3d = __commonJS({
- "node_modules/caniuse-lite/data/features/transforms3d.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F eC", "132": "A B" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB K D E F iC jC", "33": "A B C L M G" }, D: { "1": "4 5 6 7 8 9 UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB K D E F A B", "33": "0 1 2 3 C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB" }, E: { "1": "PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "kC MC", "33": "J IB K D E lC mC nC", "257": "F A B C L M G oC NC AC BC pC qC rC OC" }, F: { "1": "1 2 3 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC", "33": "0 G N O P JB y z" }, G: { "1": "PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "33": "E MC 0C dC 1C 2C 3C 4C", "257": "5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC" }, H: { "2": "MD" }, I: { "1": "I", "2": "ND OD PD", "33": "GC J QD dC RD SD" }, J: { "33": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "132": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 5, C: "CSS3 3D Transforms", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-gradients.js
- var require_css_gradients = __commonJS({
- "node_modules/caniuse-lite/data/features/css-gradients.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "A B", "2": "K D E F eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "4 5 6 7 8 9 UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC iC", "260": "0 1 2 3 N O P JB y z KB LB MB NB OB PB QB RB SB TB", "292": "J IB K D E F A B C L M G jC" }, D: { "1": "4 5 6 7 8 9 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "33": "0 1 2 3 A B C L M G N O P JB y z", "548": "J IB K D E F" }, E: { "1": "PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "kC MC", "260": "D E F A B C L M G mC nC oC NC AC BC pC qC rC OC", "292": "K lC", "804": "J IB" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x BC", "2": "F B vC wC xC yC", "33": "C zC", "164": "AC cC" }, G: { "1": "PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "260": "E 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC", "292": "1C 2C", "804": "MC 0C dC" }, H: { "2": "MD" }, I: { "1": "I RD SD", "33": "J QD dC", "548": "GC ND OD PD" }, J: { "1": "A", "548": "D" }, K: { "1": "H BC", "2": "A B", "33": "C", "164": "AC cC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 4, C: "CSS Gradients", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css3-boxsizing.js
- var require_css3_boxsizing = __commonJS({
- "node_modules/caniuse-lite/data/features/css3-boxsizing.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "E F A B", "8": "K D eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "4 5 6 7 8 9 NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "33": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "33": "J IB K D E F" }, E: { "1": "K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "33": "J IB kC MC" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC", "2": "F" }, G: { "1": "E 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "33": "MC 0C dC" }, H: { "1": "MD" }, I: { "1": "J I QD dC RD SD", "33": "GC ND OD PD" }, J: { "1": "A", "33": "D" }, K: { "1": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 5, C: "CSS3 Box-sizing", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-filters.js
- var require_css_filters = __commonJS({
- "node_modules/caniuse-lite/data/features/css-filters.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "1028": "L M G N O P", "1346": "C" }, C: { "1": "4 5 6 7 8 9 TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC iC", "196": "SB", "516": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB jC" }, D: { "1": "4 5 6 7 8 9 lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB K D E F A B C L M G N O", "33": "0 1 2 3 P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB" }, E: { "1": "A B C L M G oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB kC MC lC", "33": "K D E F mC nC" }, F: { "1": "YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC", "33": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB" }, G: { "1": "6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC 1C", "33": "E 2C 3C 4C 5C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC", "33": "RD SD" }, J: { "2": "D", "33": "A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z VD WD XD NC YD ZD aD bD cD DC EC FC dD", "33": "J TD UD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 5, C: "CSS Filter Effects", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-filter-function.js
- var require_css_filter_function = __commonJS({
- "node_modules/caniuse-lite/data/features/css-filter-function.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "2": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "A B C L M G oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E kC MC lC mC nC", "33": "F" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "1": "7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C", "33": "5C 6C" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "2": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 5, C: "CSS filter() function", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-backdrop-filter.js
- var require_css_backdrop_filter = __commonJS({
- "node_modules/caniuse-lite/data/features/css-backdrop-filter.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N", "257": "O P" }, C: { "1": "4 5 6 7 8 9 m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB iC jC", "578": "0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l" }, D: { "1": "4 5 6 7 8 9 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB", "194": "fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B" }, E: { "1": "FC bC uC", "2": "J IB K D E kC MC lC mC nC", "33": "F A B C L M G oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC" }, F: { "1": "uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB vC wC xC yC AC cC zC BC", "194": "SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB" }, G: { "1": "FC bC", "2": "E MC 0C dC 1C 2C 3C 4C", "33": "5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z ZD aD bD cD DC EC FC dD", "2": "J", "194": "TD UD VD WD XD NC YD" }, Q: { "2": "eD" }, R: { "1": "fD" }, S: { "2": "gD hD" } }, B: 7, C: "CSS Backdrop Filter", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-element-function.js
- var require_css_element_function = __commonJS({
- "node_modules/caniuse-lite/data/features/css-element-function.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "2": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "33": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "164": "fC GC iC jC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "2": "I" }, M: { "33": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "33": "gD hD" } }, B: 5, C: "CSS element() function", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/multicolumn.js
- var require_multicolumn = __commonJS({
- "node_modules/caniuse-lite/data/features/multicolumn.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "A B", "2": "K D E F eC" }, B: { "1": "C L M G N O P", "516": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "132": "kB lB mB nB oB pB qB HC rB IC sB tB uB", "164": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB iC jC", "516": "vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a", "1028": "4 5 6 7 8 9 b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC" }, D: { "420": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB", "516": "4 5 6 7 8 9 iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "A B C L M G NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "132": "F oC", "164": "D E nC", "420": "J IB K kC MC lC mC" }, F: { "1": "C AC cC zC BC", "2": "F B vC wC xC yC", "420": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB", "516": "VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, G: { "1": "7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "132": "5C 6C", "164": "E 3C 4C", "420": "MC 0C dC 1C 2C" }, H: { "1": "MD" }, I: { "420": "GC J ND OD PD QD dC RD SD", "516": "I" }, J: { "420": "D A" }, K: { "1": "C AC cC BC", "2": "A B", "516": "H" }, L: { "516": "I" }, M: { "1028": "9B" }, N: { "1": "A B" }, O: { "516": "CC" }, P: { "420": "J", "516": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "516": "eD" }, R: { "516": "fD" }, S: { "164": "gD hD" } }, B: 4, C: "CSS3 Multiple column layout", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/user-select-none.js
- var require_user_select_none = __commonJS({
- "node_modules/caniuse-lite/data/features/user-select-none.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F eC", "33": "A B" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "33": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "33": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB iC jC" }, D: { "1": "4 5 6 7 8 9 mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "33": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB" }, E: { "33": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC", "33": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB" }, G: { "33": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "I", "33": "GC J ND OD PD QD dC RD SD" }, J: { "33": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "33": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "33": "J TD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "33": "gD" } }, B: 5, C: "CSS user-select: none", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/flexbox.js
- var require_flexbox = __commonJS({
- "node_modules/caniuse-lite/data/features/flexbox.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F eC", "1028": "B", "1316": "A" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "4 5 6 7 8 9 MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "164": "fC GC J IB K D E F A B C L M G N O P JB y z iC jC", "516": "0 1 2 3 KB LB" }, D: { "1": "4 5 6 7 8 9 NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "33": "0 1 2 3 z KB LB MB", "164": "J IB K D E F A B C L M G N O P JB y" }, E: { "1": "F A B C L M G oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "33": "D E mC nC", "164": "J IB K kC MC lC" }, F: { "1": "0 1 2 3 O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x BC", "2": "F B C vC wC xC yC AC cC zC", "33": "G N" }, G: { "1": "5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "33": "E 3C 4C", "164": "MC 0C dC 1C 2C" }, H: { "1": "MD" }, I: { "1": "I RD SD", "164": "GC J ND OD PD QD dC" }, J: { "1": "A", "164": "D" }, K: { "1": "H BC", "2": "A B C AC cC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "B", "292": "A" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 4, C: "CSS Flexible Box Layout Module", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/calc.js
- var require_calc = __commonJS({
- "node_modules/caniuse-lite/data/features/calc.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E eC", "260": "F", "516": "A B" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC iC jC", "33": "J IB K D E F A B C L M G" }, D: { "1": "4 5 6 7 8 9 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB K D E F A B C L M G N O P", "33": "0 1 2 3 JB y z" }, E: { "1": "D E F A B C L M G mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB kC MC lC", "33": "K" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC" }, G: { "1": "E 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC 1C", "33": "2C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC", "132": "RD SD" }, J: { "1": "A", "2": "D" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 4, C: "calc() as CSS unit value", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/background-img-opts.js
- var require_background_img_opts = __commonJS({
- "node_modules/caniuse-lite/data/features/background-img-opts.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "F A B", "2": "K D E eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC iC", "36": "jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "516": "J IB K D E F A B C L M" }, E: { "1": "D E F A B C L M G nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "772": "J IB K kC MC lC mC" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x xC yC AC cC zC BC", "2": "F vC", "36": "wC" }, G: { "1": "E 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "4": "MC 0C dC 2C", "516": "1C" }, H: { "132": "MD" }, I: { "1": "I RD SD", "36": "ND", "516": "GC J QD dC", "548": "OD PD" }, J: { "1": "D A" }, K: { "1": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 4, C: "CSS3 Background-image options", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/background-clip-text.js
- var require_background_clip_text = __commonJS({
- "node_modules/caniuse-lite/data/features/background-clip-text.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "G N O P", "33": "C L M", "132": "9 AB BB CB DB EB FB GB HB I", "164": "4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, C: { "1": "4 5 6 7 8 9 hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB iC jC" }, D: { "132": "9 AB BB CB DB EB FB GB HB I 9B KC LC", "164": "0 1 2 3 4 5 6 7 8 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, E: { "16": "kC MC", "132": "CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "388": "M G qC rC OC PC", "420": "J IB K D E F A B C L lC mC nC oC NC AC BC pC" }, F: { "2": "F B C vC wC xC yC AC cC zC BC", "132": "p q r s t u v w x", "164": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o" }, G: { "16": "MC 0C dC 1C", "132": "CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "388": "HD ID JD OC PC", "420": "E 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD" }, H: { "2": "MD" }, I: { "16": "GC ND OD PD", "132": "I", "164": "J QD dC RD SD" }, J: { "164": "D A" }, K: { "16": "A B C AC cC BC", "132": "H" }, L: { "132": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "164": "CC" }, P: { "1": "3", "164": "0 1 2 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "164": "eD" }, R: { "164": "fD" }, S: { "1": "gD hD" } }, B: 7, C: "Background-clip: text", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/font-feature.js
- var require_font_feature = __commonJS({
- "node_modules/caniuse-lite/data/features/font-feature.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "A B", "2": "K D E F eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "4 5 6 7 8 9 SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC iC jC", "33": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB", "164": "J IB K D E F A B C L M" }, D: { "1": "4 5 6 7 8 9 gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB K D E F A B C L M G", "33": "0 1 2 3 z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB", "292": "N O P JB y" }, E: { "1": "A B C L M G oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "D E F kC MC mC nC", "4": "J IB K lC" }, F: { "1": "TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC", "33": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB" }, G: { "1": "6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E 3C 4C 5C", "4": "MC 0C dC 1C 2C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC", "33": "RD SD" }, J: { "2": "D", "33": "A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "33": "J" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 2, C: "CSS font-feature-settings", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/font-kerning.js
- var require_font_kerning = __commonJS({
- "node_modules/caniuse-lite/data/features/font-kerning.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 fC GC J IB K D E F A B C L M G N O P JB y z iC jC", "194": "2 3 KB LB MB NB OB PB QB RB" }, D: { "1": "4 5 6 7 8 9 RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB", "33": "NB OB PB QB" }, E: { "1": "A B C L M G oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K kC MC lC mC", "33": "D E F nC" }, F: { "1": "0 1 2 3 y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C G vC wC xC yC AC cC zC BC", "33": "N O P JB" }, G: { "1": "BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC 1C 2C 3C", "33": "E 4C 5C 6C 7C 8C 9C AD" }, H: { "2": "MD" }, I: { "1": "I SD", "2": "GC J ND OD PD QD dC", "33": "RD" }, J: { "2": "D", "33": "A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 4, C: "CSS3 font-kerning", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/border-image.js
- var require_border_image2 = __commonJS({
- "node_modules/caniuse-lite/data/features/border-image.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "B", "2": "K D E F A eC" }, B: { "1": "4 5 6 7 8 9 M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "129": "C L" }, C: { "1": "4 5 6 7 8 9 iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC", "260": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB", "804": "J IB K D E F A B C L M iC jC" }, D: { "1": "4 5 6 7 8 9 oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "260": "jB kB lB mB nB", "388": "OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB", "1412": "0 1 2 3 G N O P JB y z KB LB MB NB", "1956": "J IB K D E F A B C L M" }, E: { "1": "PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "129": "A B C L M G oC NC AC BC pC qC rC OC", "1412": "K D E F mC nC", "1956": "J IB kC MC lC" }, F: { "1": "bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F vC wC", "260": "WB XB YB ZB aB", "388": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB", "1796": "xC yC", "1828": "B C AC cC zC BC" }, G: { "1": "PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "129": "6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC", "1412": "E 2C 3C 4C 5C", "1956": "MC 0C dC 1C" }, H: { "1828": "MD" }, I: { "1": "I", "388": "RD SD", "1956": "GC J ND OD PD QD dC" }, J: { "1412": "A", "1924": "D" }, K: { "1": "H", "2": "A", "1828": "B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "B", "2": "A" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z VD WD XD NC YD ZD aD bD cD DC EC FC dD", "260": "TD UD", "388": "J" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "260": "gD" } }, B: 4, C: "CSS3 Border images", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-selection.js
- var require_css_selection = __commonJS({
- "node_modules/caniuse-lite/data/features/css-selection.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "F A B", "2": "K D E eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "4 5 6 7 8 9 sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "33": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC", "2": "F" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "I RD SD", "2": "GC J ND OD PD QD dC" }, J: { "1": "A", "2": "D" }, K: { "1": "C H cC BC", "16": "A B AC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "33": "gD" } }, B: 5, C: "::selection CSS pseudo-element", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-placeholder.js
- var require_css_placeholder = __commonJS({
- "node_modules/caniuse-lite/data/features/css-placeholder.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "36": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "33": "0 1 2 3 JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB", "130": "fC GC J IB K D E F A B C L M G N O P iC jC" }, D: { "1": "4 5 6 7 8 9 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "36": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB" }, E: { "1": "B C L M G NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J kC MC", "36": "IB K D E F A lC mC nC oC" }, F: { "1": "cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC", "36": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB" }, G: { "1": "8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C", "36": "E dC 1C 2C 3C 4C 5C 6C 7C" }, H: { "2": "MD" }, I: { "1": "I", "36": "GC J ND OD PD QD dC RD SD" }, J: { "36": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "36": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z VD WD XD NC YD ZD aD bD cD DC EC FC dD", "36": "J TD UD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "33": "gD" } }, B: 5, C: "::placeholder CSS pseudo-element", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-placeholder-shown.js
- var require_css_placeholder_shown = __commonJS({
- "node_modules/caniuse-lite/data/features/css-placeholder-shown.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F eC", "292": "A B" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC iC jC", "164": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB" }, D: { "1": "4 5 6 7 8 9 fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB" }, E: { "1": "F A B C L M G oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E kC MC lC mC nC" }, F: { "1": "SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB vC wC xC yC AC cC zC BC" }, G: { "1": "5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "164": "gD" } }, B: 5, C: ":placeholder-shown CSS pseudo-class", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-hyphens.js
- var require_css_hyphens = __commonJS({
- "node_modules/caniuse-lite/data/features/css-hyphens.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F eC", "33": "A B" }, B: { "1": "4 5 6 7 8 9 o p q r s t u v w x AB BB CB DB EB FB GB HB I", "33": "C L M G N O P", "132": "Q H R S T U V W", "260": "X Y Z a b c d e f g h i j k l m n" }, C: { "1": "4 5 6 7 8 9 bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB iC jC", "33": "0 1 2 3 K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB" }, D: { "1": "4 5 6 7 8 9 X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB", "132": "nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W" }, E: { "1": "EC VC WC XC YC ZC aC FC bC uC", "2": "J IB kC MC", "33": "K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC" }, F: { "1": "a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB vC wC xC yC AC cC zC BC", "132": "aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z" }, G: { "1": "EC VC WC XC YC ZC aC FC bC", "2": "MC 0C", "33": "E dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J", "132": "TD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 4, C: "CSS Hyphenation", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/fullscreen.js
- var require_fullscreen2 = __commonJS({
- "node_modules/caniuse-lite/data/features/fullscreen.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A eC", "548": "B" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "516": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB K D E F iC jC", "676": "0 1 2 3 A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB", "1700": "fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB" }, D: { "1": "4 5 6 7 8 9 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB K D E F A B C L M", "676": "G N O P JB", "804": "0 1 2 3 y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B" }, E: { "1": "TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB kC MC", "548": "PC CC sC DC QC RC SC", "676": "lC", "804": "K D E F A B C L M G mC nC oC NC AC BC pC qC rC OC" }, F: { "1": "uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x BC", "2": "F B C vC wC xC yC AC cC zC", "804": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD", "2052": "BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D", "292": "A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A", "548": "B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z NC YD ZD aD bD cD DC EC FC dD", "804": "J TD UD VD WD XD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "Fullscreen API", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/mdn-css-backdrop-pseudo-element.js
- var require_mdn_css_backdrop_pseudo_element = __commonJS({
- "node_modules/caniuse-lite/data/features/mdn-css-backdrop-pseudo-element.js"(exports2, module2) {
- module2.exports = { A: { D: { "1": "4 5 6 7 8 9 VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB", "33": "QB RB SB TB UB" }, L: { "1": "I" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "33": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB iC jC" }, M: { "1": "9B" }, A: { "2": "K D E F A eC", "33": "B" }, F: { "1": "2 3 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C G N O P vC wC xC yC AC cC zC BC", "33": "0 1 JB y z" }, K: { "1": "H", "2": "A B C AC cC BC" }, E: { "1": "PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC", "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC uC" }, G: { "1": "PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC", "33": "RD SD" } }, B: 6, C: "CSS ::backdrop pseudo-element", D: void 0 };
- }
- });
- // node_modules/caniuse-lite/data/features/css-file-selector-button.js
- var require_css_file_selector_button = __commonJS({
- "node_modules/caniuse-lite/data/features/css-file-selector-button.js"(exports2, module2) {
- module2.exports = { A: { D: { "1": "4 5 6 7 8 9 Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "33": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X" }, L: { "1": "I" }, B: { "1": "4 5 6 7 8 9 Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "33": "C L M G N O P Q H R S T U V W X" }, C: { "1": "4 5 6 7 8 9 JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R iC jC" }, M: { "1": "9B" }, A: { "2": "K D E F eC", "33": "A B" }, F: { "1": "5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC", "33": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B" }, K: { "1": "H", "2": "A B C AC cC BC" }, E: { "1": "G qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC", "2": "uC", "33": "J IB K D E F A B C L M kC MC lC mC nC oC NC AC BC pC" }, G: { "1": "ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "33": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD" }, P: { "1": "0 1 2 3 y z cD DC EC FC dD", "33": "J TD UD VD WD XD NC YD ZD aD bD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC", "33": "RD SD" } }, B: 6, C: "::file-selector-button CSS pseudo-element", D: void 0 };
- }
- });
- // node_modules/caniuse-lite/data/features/css-autofill.js
- var require_css_autofill = __commonJS({
- "node_modules/caniuse-lite/data/features/css-autofill.js"(exports2, module2) {
- module2.exports = { A: { D: { "1": "4 5 6 7 8 9 t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "33": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s" }, L: { "1": "I" }, B: { "1": "4 5 6 7 8 9 t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P", "33": "Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s" }, C: { "1": "4 5 6 7 8 9 V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U iC jC" }, M: { "1": "9B" }, A: { "2": "K D E F A B eC" }, F: { "1": "f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC", "33": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e" }, K: { "1": "H", "2": "A B C AC cC BC" }, E: { "1": "G rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC", "2": "uC", "33": "J IB K D E F A B C L M kC MC lC mC nC oC NC AC BC pC qC" }, G: { "1": "JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "33": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID" }, P: { "1": "0 1 2 3 z", "33": "J y TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC", "33": "RD SD" } }, B: 6, C: ":autofill CSS pseudo-class", D: void 0 };
- }
- });
- // node_modules/caniuse-lite/data/features/css3-tabsize.js
- var require_css3_tabsize = __commonJS({
- "node_modules/caniuse-lite/data/features/css3-tabsize.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC iC jC", "33": "lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z", "164": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB" }, D: { "1": "4 5 6 7 8 9 aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB K D E F A B C L M G N O P JB y", "132": "0 1 2 3 z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB" }, E: { "1": "M G pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K kC MC lC", "132": "D E F A B C L mC nC oC NC AC BC" }, F: { "1": "NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F vC wC xC", "132": "0 1 2 3 G N O P JB y z KB LB MB", "164": "B C yC AC cC zC BC" }, G: { "1": "GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC 1C 2C", "132": "E 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD" }, H: { "164": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC", "132": "RD SD" }, J: { "132": "D A" }, K: { "1": "H", "2": "A", "164": "B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "164": "gD hD" } }, B: 4, C: "CSS3 tab-size", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/intrinsic-width.js
- var require_intrinsic_width = __commonJS({
- "node_modules/caniuse-lite/data/features/intrinsic-width.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "2": "C L M G N O P", "1025": "4 5 6 7 8 9 d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "1537": "Q H R S T U V W X Y Z a b c" }, C: { "2": "fC", "932": "0 1 2 3 GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB iC jC", "2308": "4 5 6 7 8 9 wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC" }, D: { "2": "J IB K D E F A B C L M G N O P JB y z", "545": "0 1 2 3 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB", "1025": "4 5 6 7 8 9 d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "1537": "eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c" }, E: { "1": "DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K kC MC lC", "516": "B C L M G AC BC pC qC rC OC PC CC sC", "548": "F A oC NC", "676": "D E mC nC" }, F: { "2": "F B C vC wC xC yC AC cC zC BC", "513": "SB", "545": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB", "1025": "e f g h i j k l m n o p q r s t u v w x", "1537": "RB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d" }, G: { "1": "DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC 1C 2C", "516": "HD ID JD OC PC CC KD", "548": "5C 6C 7C 8C 9C AD BD CD DD ED FD GD", "676": "E 3C 4C" }, H: { "2": "MD" }, I: { "2": "GC J ND OD PD QD dC", "545": "RD SD", "1025": "I" }, J: { "2": "D", "545": "A" }, K: { "2": "A B C AC cC BC", "1025": "H" }, L: { "1025": "I" }, M: { "2308": "9B" }, N: { "2": "A B" }, O: { "1537": "CC" }, P: { "545": "J", "1025": "0 1 2 3 y z EC FC dD", "1537": "TD UD VD WD XD NC YD ZD aD bD cD DC" }, Q: { "1537": "eD" }, R: { "1537": "fD" }, S: { "932": "gD", "2308": "hD" } }, B: 5, C: "Intrinsic & Extrinsic Sizing", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-width-stretch.js
- var require_css_width_stretch = __commonJS({
- "node_modules/caniuse-lite/data/features/css-width-stretch.js"(exports2, module2) {
- module2.exports = { A: { D: { "2": "J IB K D E F A B C L M G N O P JB y z", "33": "0 1 2 3 4 5 6 7 8 9 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, L: { "33": "I" }, B: { "2": "C L M G N O P", "33": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "fC", "33": "0 1 2 3 4 5 6 7 8 9 GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, M: { "33": "9B" }, A: { "2": "K D E F A B eC" }, F: { "2": "F B C vC wC xC yC AC cC zC BC", "33": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, K: { "2": "A B C AC cC BC", "33": "H" }, E: { "2": "J IB K kC MC lC mC uC", "33": "D E F A B C L M G nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC" }, G: { "2": "MC 0C dC 1C 2C", "33": "E 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, P: { "2": "J", "33": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, I: { "2": "GC J ND OD PD QD dC", "33": "I RD SD" } }, B: 6, C: "width: stretch property", D: void 0 };
- }
- });
- // node_modules/caniuse-lite/data/features/css3-cursors-newer.js
- var require_css3_cursors_newer = __commonJS({
- "node_modules/caniuse-lite/data/features/css3-cursors-newer.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "2 3 4 5 6 7 8 9 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "33": "0 1 fC GC J IB K D E F A B C L M G N O P JB y z iC jC" }, D: { "1": "4 5 6 7 8 9 VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "33": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB" }, E: { "1": "F A B C L M G oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "33": "J IB K D E kC MC lC mC nC" }, F: { "1": "2 3 C KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x zC BC", "2": "F B vC wC xC yC AC cC", "33": "0 1 G N O P JB y z" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "33": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "2": "gD hD" } }, B: 2, C: "CSS3 Cursors: zoom-in & zoom-out", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css3-cursors-grab.js
- var require_css3_cursors_grab = __commonJS({
- "node_modules/caniuse-lite/data/features/css3-cursors-grab.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M" }, C: { "1": "4 5 6 7 8 9 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "33": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB iC jC" }, D: { "1": "4 5 6 7 8 9 yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "33": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB" }, E: { "1": "B C L M G AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "33": "J IB K D E F A kC MC lC mC nC oC NC" }, F: { "1": "C nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x zC BC", "2": "F B vC wC xC yC AC cC", "33": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "33": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "2": "gD hD" } }, B: 2, C: "CSS grab & grabbing cursors", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-sticky.js
- var require_css_sticky = __commonJS({
- "node_modules/caniuse-lite/data/features/css-sticky.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G", "1028": "Q H R S T U V W X Y Z", "4100": "N O P" }, C: { "1": "4 5 6 7 8 9 HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z iC jC", "194": "KB LB MB NB OB PB", "516": "QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB" }, D: { "1": "4 5 6 7 8 9 a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 J IB K D E F A B C L M G N O P JB y z VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB", "322": "1 2 3 KB LB MB NB OB PB QB RB SB TB UB kB lB mB nB", "1028": "oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z" }, E: { "1": "L M G pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K kC MC lC", "33": "E F A B C nC oC NC AC BC", "2084": "D mC" }, F: { "1": "8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB vC wC xC yC AC cC zC BC", "322": "XB YB ZB", "1028": "aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B" }, G: { "1": "DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC 1C", "33": "E 4C 5C 6C 7C 8C 9C AD BD CD", "2084": "2C 3C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J TD" }, Q: { "1028": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "516": "gD" } }, B: 5, C: "CSS position:sticky", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/pointer.js
- var require_pointer = __commonJS({
- "node_modules/caniuse-lite/data/features/pointer.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "B", "2": "K D E F eC", "164": "A" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "4 5 6 7 8 9 HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB iC jC", "8": "0 1 2 3 K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB", "328": "ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB" }, D: { "1": "4 5 6 7 8 9 nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB K D E F A B C L M G N O P JB y z", "8": "0 1 2 3 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB", "584": "kB lB mB" }, E: { "1": "L M G pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K kC MC lC", "8": "D E F A B C mC nC oC NC AC", "1096": "BC" }, F: { "1": "aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC", "8": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB", "584": "XB YB ZB" }, G: { "1": "ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "8": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD", "6148": "DD" }, H: { "2": "MD" }, I: { "1": "I", "8": "GC J ND OD PD QD dC RD SD" }, J: { "8": "D A" }, K: { "1": "H", "2": "A", "8": "B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "B", "36": "A" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "TD", "8": "J" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "328": "gD" } }, B: 2, C: "Pointer events", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/text-decoration.js
- var require_text_decoration2 = __commonJS({
- "node_modules/caniuse-lite/data/features/text-decoration.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "2": "C L M G N O P", "2052": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "fC GC J IB iC jC", "1028": "4 5 6 7 8 9 UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "1060": "0 1 2 3 K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB" }, D: { "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z", "226": "KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB", "2052": "4 5 6 7 8 9 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "2": "J IB K D kC MC lC mC", "772": "L M G BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "804": "E F A B C oC NC AC", "1316": "nC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB vC wC xC yC AC cC zC BC", "226": "TB UB VB WB XB YB ZB aB bB", "2052": "cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, G: { "2": "MC 0C dC 1C 2C 3C", "292": "E 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C AC cC BC", "2052": "H" }, L: { "2052": "I" }, M: { "1028": "9B" }, N: { "2": "A B" }, O: { "2052": "CC" }, P: { "2": "J TD UD", "2052": "0 1 2 3 y z VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2052": "eD" }, R: { "2052": "fD" }, S: { "1028": "gD hD" } }, B: 4, C: "text-decoration styling", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/mdn-text-decoration-shorthand.js
- var require_mdn_text_decoration_shorthand = __commonJS({
- "node_modules/caniuse-lite/data/features/mdn-text-decoration-shorthand.js"(exports2, module2) {
- module2.exports = { A: { D: { "1": "4 5 6 7 8 9 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB" }, L: { "1": "I" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB iC jC" }, M: { "1": "9B" }, A: { "2": "K D E F A B eC" }, F: { "1": "cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB vC wC xC yC AC cC zC BC" }, K: { "1": "H", "2": "A B C AC cC BC" }, E: { "2": "J IB K D kC MC lC mC nC uC", "33": "E F A B C L M G oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC" }, G: { "2": "MC 0C dC 1C 2C 3C", "33": "E 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, P: { "1": "0 1 2 3 y z VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J TD UD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" } }, B: 6, C: "text-decoration shorthand property", D: void 0 };
- }
- });
- // node_modules/caniuse-lite/data/features/mdn-text-decoration-color.js
- var require_mdn_text_decoration_color = __commonJS({
- "node_modules/caniuse-lite/data/features/mdn-text-decoration-color.js"(exports2, module2) {
- module2.exports = { A: { D: { "1": "4 5 6 7 8 9 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB" }, L: { "1": "I" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB iC jC", "33": "0 1 2 3 K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB" }, M: { "1": "9B" }, A: { "2": "K D E F A B eC" }, F: { "1": "cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB vC wC xC yC AC cC zC BC" }, K: { "1": "H", "2": "A B C AC cC BC" }, E: { "1": "L M G BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC", "2": "J IB K D kC MC lC mC nC uC", "33": "E F A B C oC NC AC" }, G: { "1": "CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC 1C 2C 3C", "33": "E 4C 5C 6C 7C 8C 9C AD BD" }, P: { "1": "0 1 2 3 y z VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J TD UD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" } }, B: 6, C: "text-decoration-color property", D: void 0 };
- }
- });
- // node_modules/caniuse-lite/data/features/mdn-text-decoration-line.js
- var require_mdn_text_decoration_line = __commonJS({
- "node_modules/caniuse-lite/data/features/mdn-text-decoration-line.js"(exports2, module2) {
- module2.exports = { A: { D: { "1": "4 5 6 7 8 9 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB" }, L: { "1": "I" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB iC jC", "33": "0 1 2 3 K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB" }, M: { "1": "9B" }, A: { "2": "K D E F A B eC" }, F: { "1": "cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB vC wC xC yC AC cC zC BC" }, K: { "1": "H", "2": "A B C AC cC BC" }, E: { "1": "L M G BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC", "2": "J IB K D kC MC lC mC nC uC", "33": "E F A B C oC NC AC" }, G: { "1": "CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC 1C 2C 3C", "33": "E 4C 5C 6C 7C 8C 9C AD BD" }, P: { "1": "0 1 2 3 y z VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J TD UD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" } }, B: 6, C: "text-decoration-line property", D: void 0 };
- }
- });
- // node_modules/caniuse-lite/data/features/mdn-text-decoration-style.js
- var require_mdn_text_decoration_style = __commonJS({
- "node_modules/caniuse-lite/data/features/mdn-text-decoration-style.js"(exports2, module2) {
- module2.exports = { A: { D: { "1": "4 5 6 7 8 9 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB" }, L: { "1": "I" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB iC jC", "33": "0 1 2 3 K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB" }, M: { "1": "9B" }, A: { "2": "K D E F A B eC" }, F: { "1": "cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB vC wC xC yC AC cC zC BC" }, K: { "1": "H", "2": "A B C AC cC BC" }, E: { "1": "L M G BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC", "2": "J IB K D kC MC lC mC nC uC", "33": "E F A B C oC NC AC" }, G: { "1": "CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC 1C 2C 3C", "33": "E 4C 5C 6C 7C 8C 9C AD BD" }, P: { "1": "0 1 2 3 y z VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J TD UD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" } }, B: 6, C: "text-decoration-style property", D: void 0 };
- }
- });
- // node_modules/caniuse-lite/data/features/text-size-adjust.js
- var require_text_size_adjust = __commonJS({
- "node_modules/caniuse-lite/data/features/text-size-adjust.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "33": "C L M G N O P" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "4 5 6 7 8 9 mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB", "258": "KB" }, E: { "2": "J IB K D E F A B C L M G kC MC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "258": "lC" }, F: { "1": "bB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB cB vC wC xC yC AC cC zC BC" }, G: { "2": "MC 0C dC", "33": "E 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "33": "9B" }, N: { "161": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "2": "gD hD" } }, B: 7, C: "CSS text-size-adjust", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-masks.js
- var require_css_masks = __commonJS({
- "node_modules/caniuse-lite/data/features/css-masks.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "9 AB BB CB DB EB FB GB HB I", "2": "C L M G N", "164": "4 5 6 7 8 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "3138": "O", "12292": "P" }, C: { "1": "4 5 6 7 8 9 lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC", "260": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB iC jC" }, D: { "1": "9 AB BB CB DB EB FB GB HB I 9B KC LC", "164": "0 1 2 3 4 5 6 7 8 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, E: { "1": "PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "kC MC", "164": "J IB K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC" }, F: { "1": "p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC", "164": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o" }, G: { "1": "PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "164": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC" }, H: { "2": "MD" }, I: { "1": "I", "164": "RD SD", "676": "GC J ND OD PD QD dC" }, J: { "164": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "164": "CC" }, P: { "1": "3", "164": "0 1 2 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "164": "eD" }, R: { "164": "fD" }, S: { "1": "hD", "260": "gD" } }, B: 4, C: "CSS Masks", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-clip-path.js
- var require_css_clip_path = __commonJS({
- "node_modules/caniuse-lite/data/features/css-clip-path.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "2": "C L M G N O", "260": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "3138": "P" }, C: { "1": "4 5 6 7 8 9 mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC", "132": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB iC jC", "644": "fB gB hB iB jB kB lB" }, D: { "2": "0 1 J IB K D E F A B C L M G N O P JB y z", "260": "4 5 6 7 8 9 nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "292": "2 3 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB" }, E: { "2": "J IB K kC MC lC mC", "260": "M G pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "292": "D E F A B C L nC oC NC AC BC" }, F: { "2": "F B C vC wC xC yC AC cC zC BC", "260": "aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "292": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB" }, G: { "2": "MC 0C dC 1C 2C", "260": "DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "292": "E 3C 4C 5C 6C 7C 8C 9C AD BD CD" }, H: { "2": "MD" }, I: { "2": "GC J ND OD PD QD dC", "260": "I", "292": "RD SD" }, J: { "2": "D A" }, K: { "2": "A B C AC cC BC", "260": "H" }, L: { "260": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "260": "CC" }, P: { "260": "0 1 2 3 y z UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "292": "J TD" }, Q: { "260": "eD" }, R: { "260": "fD" }, S: { "1": "hD", "644": "gD" } }, B: 4, C: "CSS clip-path property (for HTML)", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-boxdecorationbreak.js
- var require_css_boxdecorationbreak = __commonJS({
- "node_modules/caniuse-lite/data/features/css-boxdecorationbreak.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "2": "C L M G N O P", "164": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "4 5 6 7 8 9 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB iC jC" }, D: { "2": "J IB K D E F A B C L M G N O P JB y z", "164": "0 1 2 3 4 5 6 7 8 9 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "2": "J IB K kC MC lC", "164": "D E F A B C L M G mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "2": "F vC wC xC yC", "129": "B C AC cC zC BC", "164": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, G: { "2": "MC 0C dC 1C 2C", "164": "E 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "132": "MD" }, I: { "2": "GC J ND OD PD QD dC", "164": "I RD SD" }, J: { "2": "D", "164": "A" }, K: { "2": "A", "129": "B C AC cC BC", "164": "H" }, L: { "164": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "164": "CC" }, P: { "164": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "164": "eD" }, R: { "164": "fD" }, S: { "1": "gD hD" } }, B: 4, C: "CSS box-decoration-break", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/object-fit.js
- var require_object_fit = __commonJS({
- "node_modules/caniuse-lite/data/features/object-fit.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G", "260": "N O P" }, C: { "1": "4 5 6 7 8 9 UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB iC jC" }, D: { "1": "4 5 6 7 8 9 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB" }, E: { "1": "A B C L M G NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D kC MC lC mC", "132": "E F nC oC" }, F: { "1": "0 1 2 3 JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F G N O P vC wC xC", "33": "B C yC AC cC zC BC" }, G: { "1": "7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC 1C 2C 3C", "132": "E 4C 5C 6C" }, H: { "33": "MD" }, I: { "1": "I SD", "2": "GC J ND OD PD QD dC RD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A", "33": "B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 4, C: "CSS3 object-fit/object-position", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-shapes.js
- var require_css_shapes = __commonJS({
- "node_modules/caniuse-lite/data/features/css-shapes.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB iC jC", "322": "jB kB lB mB nB oB pB qB HC rB IC" }, D: { "1": "4 5 6 7 8 9 VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB", "194": "SB TB UB" }, E: { "1": "B C L M G NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D kC MC lC mC", "33": "E F A nC oC" }, F: { "1": "2 3 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 F B C G N O P JB y z vC wC xC yC AC cC zC BC" }, G: { "1": "8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC 1C 2C 3C", "33": "E 4C 5C 6C 7C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "2": "gD" } }, B: 4, C: "CSS Shapes Level 1", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/text-overflow.js
- var require_text_overflow = __commonJS({
- "node_modules/caniuse-lite/data/features/text-overflow.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "K D E F A B", "2": "eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "8": "fC GC J IB K iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AC cC zC BC", "33": "F vC wC xC yC" }, G: { "1": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "1": "MD" }, I: { "1": "GC J I ND OD PD QD dC RD SD" }, J: { "1": "D A" }, K: { "1": "H BC", "33": "A B C AC cC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 2, C: "CSS3 Text-overflow", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-deviceadaptation.js
- var require_css_deviceadaptation = __commonJS({
- "node_modules/caniuse-lite/data/features/css-deviceadaptation.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F eC", "164": "A B" }, B: { "66": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "164": "C L M G N O P" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB", "66": "4 5 6 7 8 9 NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB vC wC xC yC AC cC zC BC", "66": "YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "292": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A H", "292": "B C AC cC BC" }, L: { "2": "I" }, M: { "2": "9B" }, N: { "164": "A B" }, O: { "2": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "66": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 5, C: "CSS Device Adaptation", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-media-resolution.js
- var require_css_media_resolution = __commonJS({
- "node_modules/caniuse-lite/data/features/css-media-resolution.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E eC", "132": "F A B" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "1028": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC", "260": "J IB K D E F A B C L M G iC jC", "1028": "0 1 2 3 N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC" }, D: { "1": "4 5 6 7 8 9 yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "548": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB", "1028": "NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB" }, E: { "1": "DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "kC MC", "548": "J IB K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC" }, F: { "1": "nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x BC", "2": "F", "548": "B C vC wC xC yC AC cC zC", "1028": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB" }, G: { "1": "DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "16": "MC", "548": "E 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD" }, H: { "132": "MD" }, I: { "1": "I", "16": "ND OD", "548": "GC J PD QD dC", "1028": "RD SD" }, J: { "548": "D A" }, K: { "1": "H BC", "548": "A B C AC cC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "132": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z NC YD ZD aD bD cD DC EC FC dD", "1028": "J TD UD VD WD XD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 4, C: "Media Queries: resolution feature", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-text-align-last.js
- var require_css_text_align_last = __commonJS({
- "node_modules/caniuse-lite/data/features/css-text-align-last.js"(exports2, module2) {
- module2.exports = { A: { A: { "132": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "4": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB K D E F A B iC jC", "33": "0 1 2 3 C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB" }, D: { "1": "4 5 6 7 8 9 fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB", "322": "TB UB VB WB XB YB ZB aB bB cB dB eB" }, E: { "1": "DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC" }, F: { "1": "SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C G N O P JB y z vC wC xC yC AC cC zC BC", "578": "0 1 2 3 KB LB MB NB OB PB QB RB" }, G: { "1": "DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "132": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "33": "gD" } }, B: 4, C: "CSS3 text-align-last", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-crisp-edges.js
- var require_css_crisp_edges = __commonJS({
- "node_modules/caniuse-lite/data/features/css-crisp-edges.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K eC", "2340": "D E F A B" }, B: { "2": "C L M G N O P", "1025": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "4 5 6 7 8 9 c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC iC", "513": "vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b", "545": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB jC" }, D: { "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB", "1025": "4 5 6 7 8 9 ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "A B C L M G NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB kC MC lC", "164": "K", "4644": "D E F mC nC oC" }, F: { "2": "0 1 2 3 F B G N O P JB y z KB LB vC wC xC yC AC cC", "545": "C zC BC", "1025": "MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, G: { "1": "7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC", "4260": "1C 2C", "4644": "E 3C 4C 5C 6C" }, H: { "2": "MD" }, I: { "2": "GC J ND OD PD QD dC RD SD", "1025": "I" }, J: { "2": "D", "4260": "A" }, K: { "2": "A B AC cC", "545": "C BC", "1025": "H" }, L: { "1025": "I" }, M: { "1": "9B" }, N: { "2340": "A B" }, O: { "1025": "CC" }, P: { "1025": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1025": "eD" }, R: { "1025": "fD" }, S: { "1": "hD", "4097": "gD" } }, B: 4, C: "Crisp edges/pixelated images", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-logical-props.js
- var require_css_logical_props = __commonJS({
- "node_modules/caniuse-lite/data/features/css-logical-props.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P", "1028": "W X", "1540": "Q H R S T U V" }, C: { "1": "4 5 6 7 8 9 wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC", "164": "0 1 2 3 GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB iC jC", "1540": "ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB" }, D: { "1": "4 5 6 7 8 9 Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "292": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB", "1028": "W X", "1540": "zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V" }, E: { "1": "G rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "292": "J IB K D E F A B C kC MC lC mC nC oC NC AC", "1540": "L M BC pC", "3076": "qC" }, F: { "1": "6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC", "292": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB", "1028": "4B 5B", "1540": "oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B" }, G: { "1": "JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "292": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD", "1540": "CD DD ED FD GD HD", "3076": "ID" }, H: { "2": "MD" }, I: { "1": "I", "292": "GC J ND OD PD QD dC RD SD" }, J: { "292": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z cD DC EC FC dD", "292": "J TD UD VD WD XD", "1540": "NC YD ZD aD bD" }, Q: { "1540": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "1540": "gD" } }, B: 5, C: "CSS Logical Properties", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-appearance.js
- var require_css_appearance = __commonJS({
- "node_modules/caniuse-lite/data/features/css-appearance.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "33": "S", "164": "Q H R", "388": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "164": "TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q", "676": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB iC jC" }, D: { "1": "4 5 6 7 8 9 T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "33": "S", "164": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R" }, E: { "1": "PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "164": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC" }, F: { "1": "3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC", "33": "0B 1B 2B", "164": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB" }, G: { "1": "PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "164": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC" }, H: { "2": "MD" }, I: { "1": "I", "164": "GC J ND OD PD QD dC RD SD" }, J: { "164": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A", "388": "B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z bD cD DC EC FC dD", "164": "J TD UD VD WD XD NC YD ZD aD" }, Q: { "164": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "164": "gD" } }, B: 5, C: "CSS Appearance", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-snappoints.js
- var require_css_snappoints = __commonJS({
- "node_modules/caniuse-lite/data/features/css-snappoints.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F eC", "6308": "A", "6436": "B" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "6436": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB iC jC", "2052": "XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB" }, D: { "1": "4 5 6 7 8 9 zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB", "8258": "wB xB yB" }, E: { "1": "B C L M G AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E kC MC lC mC nC", "3108": "F A oC NC" }, F: { "1": "uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB vC wC xC yC AC cC zC BC", "8258": "mB nB oB pB qB rB sB tB" }, G: { "1": "9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C", "3108": "5C 6C 7C 8C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z NC YD ZD aD bD cD DC EC FC dD", "2": "J TD UD VD WD XD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "2052": "gD" } }, B: 4, C: "CSS Scroll Snap", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-regions.js
- var require_css_regions = __commonJS({
- "node_modules/caniuse-lite/data/features/css-regions.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F eC", "420": "A B" }, B: { "2": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "420": "C L M G N O P" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "2": "4 5 6 7 8 9 J IB K D E F A B C L M TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "36": "G N O P", "66": "0 1 2 3 JB y z KB LB MB NB OB PB QB RB SB" }, E: { "2": "J IB K C L M G kC MC lC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "33": "D E F A B mC nC oC NC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "2": "MC 0C dC 1C 2C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "33": "E 3C 4C 5C 6C 7C 8C 9C" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "2": "I" }, M: { "2": "9B" }, N: { "420": "A B" }, O: { "2": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 5, C: "CSS Regions", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-image-set.js
- var require_css_image_set = __commonJS({
- "node_modules/caniuse-lite/data/features/css-image-set.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P", "164": "Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v", "2049": "w" }, C: { "1": "4 5 6 7 8 9 w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U iC jC", "66": "V W", "2305": "Y Z a b c d e f g h i j k l m n o p q r s t u v", "2820": "X" }, D: { "1": "4 5 6 7 8 9 x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB K D E F A B C L M G N O P JB y", "164": "0 1 2 3 z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v", "2049": "w" }, E: { "1": "EC VC WC XC YC ZC aC FC bC uC", "2": "J IB kC MC lC", "132": "A B C L NC AC BC pC", "164": "K D E F mC nC oC", "1540": "M G qC rC OC PC CC sC DC QC RC SC TC UC tC" }, F: { "1": "j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC", "164": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h", "2049": "i" }, G: { "1": "EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC 1C", "132": "7C 8C 9C AD BD CD DD ED FD GD", "164": "E 2C 3C 4C 5C 6C", "1540": "HD ID JD OC PC CC KD DC QC RC SC TC UC LD" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC", "164": "RD SD" }, J: { "2": "D", "164": "A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "164": "CC" }, P: { "1": "1 2 3", "164": "0 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "164": "eD" }, R: { "164": "fD" }, S: { "2": "gD hD" } }, B: 5, C: "CSS image-set", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-writing-mode.js
- var require_css_writing_mode = __commonJS({
- "node_modules/caniuse-lite/data/features/css-writing-mode.js"(exports2, module2) {
- module2.exports = { A: { A: { "132": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "4 5 6 7 8 9 ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB iC jC", "322": "UB VB WB XB YB" }, D: { "1": "4 5 6 7 8 9 gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB K", "16": "D", "33": "0 1 2 3 E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB" }, E: { "1": "B C L M G AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J kC MC", "16": "IB", "33": "K D E F A lC mC nC oC NC" }, F: { "1": "TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC", "33": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB" }, G: { "1": "9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "16": "MC 0C dC", "33": "E 1C 2C 3C 4C 5C 6C 7C 8C" }, H: { "2": "MD" }, I: { "1": "I", "2": "ND OD PD", "33": "GC J QD dC RD SD" }, J: { "33": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "36": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "33": "J" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 2, C: "CSS writing-mode property", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-cross-fade.js
- var require_css_cross_fade = __commonJS({
- "node_modules/caniuse-lite/data/features/css-cross-fade.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "2": "C L M G N O P", "33": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "2": "J IB K D E F A B C L M G N", "33": "0 1 2 3 4 5 6 7 8 9 O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "A B C L M G NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB kC MC", "33": "K D E F lC mC nC oC" }, F: { "2": "F B C vC wC xC yC AC cC zC BC", "33": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, G: { "1": "7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC", "33": "E 1C 2C 3C 4C 5C 6C" }, H: { "2": "MD" }, I: { "2": "GC J ND OD PD QD dC", "33": "I RD SD" }, J: { "2": "D A" }, K: { "2": "A B C AC cC BC", "33": "H" }, L: { "33": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "33": "CC" }, P: { "33": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "33": "eD" }, R: { "33": "fD" }, S: { "2": "gD hD" } }, B: 4, C: "CSS Cross-Fade Function", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-read-only-write.js
- var require_css_read_only_write = __commonJS({
- "node_modules/caniuse-lite/data/features/css-read-only-write.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C" }, C: { "1": "4 5 6 7 8 9 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "16": "fC", "33": "0 1 2 3 GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B iC jC" }, D: { "1": "4 5 6 7 8 9 UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "16": "J IB K D E F A B C L M", "132": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB" }, E: { "1": "F A B C L M G oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "16": "kC MC", "132": "J IB K D E lC mC nC" }, F: { "1": "1 2 3 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "16": "F B vC wC xC yC AC", "132": "0 C G N O P JB y z cC zC BC" }, G: { "1": "5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "16": "MC 0C", "132": "E dC 1C 2C 3C 4C" }, H: { "2": "MD" }, I: { "1": "I", "16": "ND OD", "132": "GC J PD QD dC RD SD" }, J: { "1": "A", "132": "D" }, K: { "1": "H", "2": "A B AC", "132": "C cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "33": "gD" } }, B: 1, C: "CSS :read-only and :read-write selectors", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/text-emphasis.js
- var require_text_emphasis = __commonJS({
- "node_modules/caniuse-lite/data/features/text-emphasis.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P", "164": "Q H R S T U V W X Y Z a b c d e f g h" }, C: { "1": "4 5 6 7 8 9 eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB iC jC", "322": "dB" }, D: { "1": "4 5 6 7 8 9 i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 J IB K D E F A B C L M G N O P JB y z", "164": "3 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h" }, E: { "1": "E F A B C L M G nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K kC MC lC", "164": "D mC" }, F: { "1": "V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC", "164": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U" }, G: { "1": "E 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC 1C 2C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC", "164": "RD SD" }, J: { "2": "D", "164": "A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z FC dD", "164": "J TD UD VD WD XD NC YD ZD aD bD cD DC EC" }, Q: { "164": "eD" }, R: { "164": "fD" }, S: { "1": "gD hD" } }, B: 4, C: "text-emphasis styling", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-grid.js
- var require_css_grid = __commonJS({
- "node_modules/caniuse-lite/data/features/css-grid.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E eC", "8": "F", "292": "A B" }, B: { "1": "4 5 6 7 8 9 N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "292": "C L M G" }, C: { "1": "4 5 6 7 8 9 mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB K D E F A B C L M G N O P iC jC", "8": "0 1 2 3 JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB", "584": "YB ZB aB bB cB dB eB fB gB hB iB jB", "1025": "kB lB" }, D: { "1": "4 5 6 7 8 9 qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 J IB K D E F A B C L M G N O P JB y z", "8": "3 KB LB MB", "200": "NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB", "1025": "pB" }, E: { "1": "B C L M G NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB kC MC lC", "8": "K D E F A mC nC oC" }, F: { "1": "cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB vC wC xC yC AC cC zC BC", "200": "MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB" }, G: { "1": "8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC 1C", "8": "E 2C 3C 4C 5C 6C 7C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD", "8": "dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "292": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "TD", "8": "J" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 4, C: "CSS Grid Layout (level 1)", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-text-spacing.js
- var require_css_text_spacing = __commonJS({
- "node_modules/caniuse-lite/data/features/css-text-spacing.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D eC", "161": "E F A B" }, B: { "2": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "161": "C L M G N O P" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "2": "I" }, M: { "2": "9B" }, N: { "16": "A B" }, O: { "2": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 5, C: "CSS Text 4 text-spacing", D: false };
- }
- });
- // node_modules/caniuse-lite/data/features/css-any-link.js
- var require_css_any_link = __commonJS({
- "node_modules/caniuse-lite/data/features/css-any-link.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "16": "fC", "33": "0 1 2 3 GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iC jC" }, D: { "1": "4 5 6 7 8 9 vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "16": "J IB K D E F A B C L M", "33": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB" }, E: { "1": "F A B C L M G oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "16": "J IB K kC MC lC", "33": "D E mC nC" }, F: { "1": "kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC", "33": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB" }, G: { "1": "5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "16": "MC 0C dC 1C", "33": "E 2C 3C 4C" }, H: { "2": "MD" }, I: { "1": "I", "16": "GC J ND OD PD QD dC", "33": "RD SD" }, J: { "16": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z XD NC YD ZD aD bD cD DC EC FC dD", "16": "J", "33": "TD UD VD WD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "33": "gD" } }, B: 5, C: "CSS :any-link selector", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-isolate.js
- var require_mdn_css_unicode_bidi_isolate = __commonJS({
- "node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-isolate.js"(exports2, module2) {
- module2.exports = { A: { D: { "1": "4 5 6 7 8 9 gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB K D E F A B C L M G", "33": "0 1 2 3 N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB" }, L: { "1": "I" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB K D E F iC jC", "33": "0 1 2 3 A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB" }, M: { "1": "9B" }, A: { "2": "K D E F A B eC" }, F: { "1": "TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC", "33": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB" }, K: { "1": "H", "2": "A B C AC cC BC" }, E: { "1": "B C L M G AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC", "2": "J IB kC MC lC uC", "33": "K D E F A mC nC oC NC" }, G: { "1": "9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC 1C", "33": "E 2C 3C 4C 5C 6C 7C 8C" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" } }, B: 6, C: "isolate from unicode-bidi", D: void 0 };
- }
- });
- // node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-plaintext.js
- var require_mdn_css_unicode_bidi_plaintext = __commonJS({
- "node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-plaintext.js"(exports2, module2) {
- module2.exports = { A: { D: { "1": "4 5 6 7 8 9 gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB" }, L: { "1": "I" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB K D E F iC jC", "33": "0 1 2 3 A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB" }, M: { "1": "9B" }, A: { "2": "K D E F A B eC" }, F: { "1": "TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB vC wC xC yC AC cC zC BC" }, K: { "1": "H", "2": "A B C AC cC BC" }, E: { "1": "B C L M G AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC", "2": "J IB kC MC lC uC", "33": "K D E F A mC nC oC NC" }, G: { "1": "9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC 1C", "33": "E 2C 3C 4C 5C 6C 7C 8C" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" } }, B: 6, C: "plaintext from unicode-bidi", D: void 0 };
- }
- });
- // node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-isolate-override.js
- var require_mdn_css_unicode_bidi_isolate_override = __commonJS({
- "node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-isolate-override.js"(exports2, module2) {
- module2.exports = { A: { D: { "1": "4 5 6 7 8 9 gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB" }, L: { "1": "I" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB K D E F A B C L M G N iC jC", "33": "0 1 2 3 O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB" }, M: { "1": "9B" }, A: { "2": "K D E F A B eC" }, F: { "1": "TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB vC wC xC yC AC cC zC BC" }, K: { "1": "H", "2": "A B C AC cC BC" }, E: { "1": "B C L M G AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC", "2": "J IB K kC MC lC mC uC", "33": "D E F A nC oC NC" }, G: { "1": "9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC 1C 2C", "33": "E 3C 4C 5C 6C 7C 8C" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" } }, B: 6, C: "isolate-override from unicode-bidi", D: void 0 };
- }
- });
- // node_modules/caniuse-lite/data/features/css-overscroll-behavior.js
- var require_css_overscroll_behavior = __commonJS({
- "node_modules/caniuse-lite/data/features/css-overscroll-behavior.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F eC", "132": "A B" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "132": "C L M G N O", "516": "P" }, C: { "1": "4 5 6 7 8 9 HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB iC jC" }, D: { "1": "4 5 6 7 8 9 vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB", "260": "tB uB" }, E: { "1": "DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C L M kC MC lC mC nC oC NC AC BC pC", "1090": "G qC rC OC PC CC sC" }, F: { "1": "kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB vC wC xC yC AC cC zC BC", "260": "iB jB" }, G: { "1": "DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD", "1090": "ID JD OC PC CC KD" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "132": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J TD UD VD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "2": "gD" } }, B: 5, C: "CSS overscroll-behavior", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-text-orientation.js
- var require_css_text_orientation = __commonJS({
- "node_modules/caniuse-lite/data/features/css-text-orientation.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB iC jC", "194": "WB XB YB" }, D: { "1": "4 5 6 7 8 9 gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB" }, E: { "1": "M G qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F kC MC lC mC nC oC", "16": "A", "33": "B C L NC AC BC pC" }, F: { "1": "TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB vC wC xC yC AC cC zC BC" }, G: { "1": "7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 2, C: "CSS text-orientation", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-print-color-adjust.js
- var require_css_print_color_adjust = __commonJS({
- "node_modules/caniuse-lite/data/features/css-print-color-adjust.js"(exports2, module2) {
- module2.exports = { A: { D: { "2": "J IB K D E F A B C L M G N", "33": "0 1 2 3 4 5 6 7 8 9 O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, L: { "33": "I" }, B: { "2": "C L M G N O P", "33": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "4 5 6 7 8 9 g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB iC jC", "33": "gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f" }, M: { "1": "9B" }, A: { "2": "K D E F A B eC" }, F: { "2": "F B C vC wC xC yC AC cC zC BC", "33": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, K: { "2": "A B C AC cC BC", "33": "H" }, E: { "1": "PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC", "2": "J IB kC MC lC uC", "33": "K D E F A B C L M G mC nC oC NC AC BC pC qC rC OC" }, G: { "1": "PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC 1C", "33": "E 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC" }, P: { "33": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, I: { "2": "GC J ND OD PD QD dC", "33": "I RD SD" } }, B: 6, C: "print-color-adjust property", D: void 0 };
- }
- });
- // node_modules/autoprefixer/data/prefixes.js
- var require_prefixes2 = __commonJS({
- "node_modules/autoprefixer/data/prefixes.js"(exports2, module2) {
- var unpack = require_feature();
- function browsersSort(a, b) {
- a = a.split(" ");
- b = b.split(" ");
- if (a[0] > b[0]) {
- return 1;
- } else if (a[0] < b[0]) {
- return -1;
- } else {
- return Math.sign(parseFloat(a[1]) - parseFloat(b[1]));
- }
- }
- function f(data, opts, callback) {
- data = unpack(data);
- if (!callback) {
- ;
- [callback, opts] = [opts, {}];
- }
- let match = opts.match || /\sx($|\s)/;
- let need = [];
- for (let browser in data.stats) {
- let versions = data.stats[browser];
- for (let version in versions) {
- let support = versions[version];
- if (support.match(match)) {
- need.push(browser + " " + version);
- }
- }
- }
- callback(need.sort(browsersSort));
- }
- var result = {};
- function prefix(names, data) {
- for (let name of names) {
- result[name] = Object.assign({}, data);
- }
- }
- function add(names, data) {
- for (let name of names) {
- result[name].browsers = result[name].browsers.concat(data.browsers).sort(browsersSort);
- }
- }
- module2.exports = result;
- var prefixBorderRadius = require_border_radius2();
- f(
- prefixBorderRadius,
- (browsers) => prefix(
- [
- "border-radius",
- "border-top-left-radius",
- "border-top-right-radius",
- "border-bottom-right-radius",
- "border-bottom-left-radius"
- ],
- {
- browsers,
- feature: "border-radius",
- mistakes: ["-khtml-", "-ms-", "-o-"]
- }
- )
- );
- var prefixBoxshadow = require_css_boxshadow();
- f(
- prefixBoxshadow,
- (browsers) => prefix(["box-shadow"], {
- browsers,
- feature: "css-boxshadow",
- mistakes: ["-khtml-"]
- })
- );
- var prefixAnimation = require_css_animation();
- f(
- prefixAnimation,
- (browsers) => prefix(
- [
- "animation",
- "animation-name",
- "animation-duration",
- "animation-delay",
- "animation-direction",
- "animation-fill-mode",
- "animation-iteration-count",
- "animation-play-state",
- "animation-timing-function",
- "@keyframes"
- ],
- {
- browsers,
- feature: "css-animation",
- mistakes: ["-khtml-", "-ms-"]
- }
- )
- );
- var prefixTransition = require_css_transitions();
- f(
- prefixTransition,
- (browsers) => prefix(
- [
- "transition",
- "transition-property",
- "transition-duration",
- "transition-delay",
- "transition-timing-function"
- ],
- {
- browsers,
- feature: "css-transitions",
- mistakes: ["-khtml-", "-ms-"]
- }
- )
- );
- var prefixTransform2d = require_transforms2d();
- f(
- prefixTransform2d,
- (browsers) => prefix(["transform", "transform-origin"], {
- browsers,
- feature: "transforms2d"
- })
- );
- var prefixTransforms3d = require_transforms3d();
- f(prefixTransforms3d, (browsers) => {
- prefix(["perspective", "perspective-origin"], {
- browsers,
- feature: "transforms3d"
- });
- return prefix(["transform-style"], {
- browsers,
- feature: "transforms3d",
- mistakes: ["-ms-", "-o-"]
- });
- });
- f(
- prefixTransforms3d,
- { match: /y\sx|y\s#2/ },
- (browsers) => prefix(["backface-visibility"], {
- browsers,
- feature: "transforms3d",
- mistakes: ["-ms-", "-o-"]
- })
- );
- var prefixGradients = require_css_gradients();
- f(
- prefixGradients,
- { match: /y\sx/ },
- (browsers) => prefix(
- [
- "linear-gradient",
- "repeating-linear-gradient",
- "radial-gradient",
- "repeating-radial-gradient"
- ],
- {
- browsers,
- feature: "css-gradients",
- mistakes: ["-ms-"],
- props: [
- "background",
- "background-image",
- "border-image",
- "mask",
- "list-style",
- "list-style-image",
- "content",
- "mask-image"
- ]
- }
- )
- );
- f(prefixGradients, { match: /a\sx/ }, (browsers) => {
- browsers = browsers.map((i) => {
- if (/firefox|op/.test(i)) {
- return i;
- } else {
- return `${i} old`;
- }
- });
- return add(
- [
- "linear-gradient",
- "repeating-linear-gradient",
- "radial-gradient",
- "repeating-radial-gradient"
- ],
- {
- browsers,
- feature: "css-gradients"
- }
- );
- });
- var prefixBoxsizing = require_css3_boxsizing();
- f(
- prefixBoxsizing,
- (browsers) => prefix(["box-sizing"], {
- browsers,
- feature: "css3-boxsizing"
- })
- );
- var prefixFilters = require_css_filters();
- f(
- prefixFilters,
- (browsers) => prefix(["filter"], {
- browsers,
- feature: "css-filters"
- })
- );
- var prefixFilterFunction = require_css_filter_function();
- f(
- prefixFilterFunction,
- (browsers) => prefix(["filter-function"], {
- browsers,
- feature: "css-filter-function",
- props: [
- "background",
- "background-image",
- "border-image",
- "mask",
- "list-style",
- "list-style-image",
- "content",
- "mask-image"
- ]
- })
- );
- var prefixBackdropFilter = require_css_backdrop_filter();
- f(
- prefixBackdropFilter,
- { match: /y\sx|y\s#2/ },
- (browsers) => prefix(["backdrop-filter"], {
- browsers,
- feature: "css-backdrop-filter"
- })
- );
- var prefixElementFunction = require_css_element_function();
- f(
- prefixElementFunction,
- (browsers) => prefix(["element"], {
- browsers,
- feature: "css-element-function",
- props: [
- "background",
- "background-image",
- "border-image",
- "mask",
- "list-style",
- "list-style-image",
- "content",
- "mask-image"
- ]
- })
- );
- var prefixMulticolumns = require_multicolumn();
- f(prefixMulticolumns, (browsers) => {
- prefix(
- [
- "columns",
- "column-width",
- "column-gap",
- "column-rule",
- "column-rule-color",
- "column-rule-width",
- "column-count",
- "column-rule-style",
- "column-span",
- "column-fill"
- ],
- {
- browsers,
- feature: "multicolumn"
- }
- );
- let noff = browsers.filter((i) => !/firefox/.test(i));
- prefix(["break-before", "break-after", "break-inside"], {
- browsers: noff,
- feature: "multicolumn"
- });
- });
- var prefixUserSelect = require_user_select_none();
- f(
- prefixUserSelect,
- (browsers) => prefix(["user-select"], {
- browsers,
- feature: "user-select-none",
- mistakes: ["-khtml-"]
- })
- );
- var prefixFlexbox = require_flexbox();
- f(prefixFlexbox, { match: /a\sx/ }, (browsers) => {
- browsers = browsers.map((i) => {
- if (/ie|firefox/.test(i)) {
- return i;
- } else {
- return `${i} 2009`;
- }
- });
- prefix(["display-flex", "inline-flex"], {
- browsers,
- feature: "flexbox",
- props: ["display"]
- });
- prefix(["flex", "flex-grow", "flex-shrink", "flex-basis"], {
- browsers,
- feature: "flexbox"
- });
- prefix(
- [
- "flex-direction",
- "flex-wrap",
- "flex-flow",
- "justify-content",
- "order",
- "align-items",
- "align-self",
- "align-content"
- ],
- {
- browsers,
- feature: "flexbox"
- }
- );
- });
- f(prefixFlexbox, { match: /y\sx/ }, (browsers) => {
- add(["display-flex", "inline-flex"], {
- browsers,
- feature: "flexbox"
- });
- add(["flex", "flex-grow", "flex-shrink", "flex-basis"], {
- browsers,
- feature: "flexbox"
- });
- add(
- [
- "flex-direction",
- "flex-wrap",
- "flex-flow",
- "justify-content",
- "order",
- "align-items",
- "align-self",
- "align-content"
- ],
- {
- browsers,
- feature: "flexbox"
- }
- );
- });
- var prefixCalc = require_calc();
- f(
- prefixCalc,
- (browsers) => prefix(["calc"], {
- browsers,
- feature: "calc",
- props: ["*"]
- })
- );
- var prefixBackgroundOptions = require_background_img_opts();
- f(
- prefixBackgroundOptions,
- (browsers) => prefix(["background-origin", "background-size"], {
- browsers,
- feature: "background-img-opts"
- })
- );
- var prefixBackgroundClipText = require_background_clip_text();
- f(
- prefixBackgroundClipText,
- (browsers) => prefix(["background-clip"], {
- browsers,
- feature: "background-clip-text"
- })
- );
- var prefixFontFeature = require_font_feature();
- f(
- prefixFontFeature,
- (browsers) => prefix(
- [
- "font-feature-settings",
- "font-variant-ligatures",
- "font-language-override"
- ],
- {
- browsers,
- feature: "font-feature"
- }
- )
- );
- var prefixFontKerning = require_font_kerning();
- f(
- prefixFontKerning,
- (browsers) => prefix(["font-kerning"], {
- browsers,
- feature: "font-kerning"
- })
- );
- var prefixBorderImage = require_border_image2();
- f(
- prefixBorderImage,
- (browsers) => prefix(["border-image"], {
- browsers,
- feature: "border-image"
- })
- );
- var prefixSelection = require_css_selection();
- f(
- prefixSelection,
- (browsers) => prefix(["::selection"], {
- browsers,
- feature: "css-selection",
- selector: true
- })
- );
- var prefixPlaceholder = require_css_placeholder();
- f(prefixPlaceholder, (browsers) => {
- prefix(["::placeholder"], {
- browsers: browsers.concat(["ie 10 old", "ie 11 old", "firefox 18 old"]),
- feature: "css-placeholder",
- selector: true
- });
- });
- var prefixPlaceholderShown = require_css_placeholder_shown();
- f(prefixPlaceholderShown, (browsers) => {
- prefix([":placeholder-shown"], {
- browsers,
- feature: "css-placeholder-shown",
- selector: true
- });
- });
- var prefixHyphens = require_css_hyphens();
- f(
- prefixHyphens,
- (browsers) => prefix(["hyphens"], {
- browsers,
- feature: "css-hyphens"
- })
- );
- var prefixFullscreen = require_fullscreen2();
- f(
- prefixFullscreen,
- (browsers) => prefix([":fullscreen"], {
- browsers,
- feature: "fullscreen",
- selector: true
- })
- );
- var prefixBackdrop = require_mdn_css_backdrop_pseudo_element();
- f(
- prefixBackdrop,
- (browsers) => prefix(["::backdrop"], {
- browsers,
- feature: "backdrop",
- selector: true
- })
- );
- var prefixFileSelectorButton = require_css_file_selector_button();
- f(
- prefixFileSelectorButton,
- (browsers) => prefix(["::file-selector-button"], {
- browsers,
- feature: "file-selector-button",
- selector: true
- })
- );
- var prefixAutofill = require_css_autofill();
- f(
- prefixAutofill,
- (browsers) => prefix([":autofill"], {
- browsers,
- feature: "css-autofill",
- selector: true
- })
- );
- var prefixTabsize = require_css3_tabsize();
- f(
- prefixTabsize,
- (browsers) => prefix(["tab-size"], {
- browsers,
- feature: "css3-tabsize"
- })
- );
- var prefixIntrinsic = require_intrinsic_width();
- var sizeProps = [
- "width",
- "min-width",
- "max-width",
- "height",
- "min-height",
- "max-height",
- "inline-size",
- "min-inline-size",
- "max-inline-size",
- "block-size",
- "min-block-size",
- "max-block-size",
- "grid",
- "grid-template",
- "grid-template-rows",
- "grid-template-columns",
- "grid-auto-columns",
- "grid-auto-rows"
- ];
- f(
- prefixIntrinsic,
- (browsers) => prefix(["max-content", "min-content"], {
- browsers,
- feature: "intrinsic-width",
- props: sizeProps
- })
- );
- f(
- prefixIntrinsic,
- { match: /x|\s#4/ },
- (browsers) => prefix(["fill", "fill-available"], {
- browsers,
- feature: "intrinsic-width",
- props: sizeProps
- })
- );
- f(prefixIntrinsic, { match: /x|\s#5/ }, (browsers) => {
- let ffFix = browsers.filter((i) => {
- let [name, version] = i.split(" ");
- if (name === "firefox" || name === "and_ff") {
- return parseInt(version) < 94;
- } else {
- return true;
- }
- });
- return prefix(["fit-content"], {
- browsers: ffFix,
- feature: "intrinsic-width",
- props: sizeProps
- });
- });
- var prefixStretch = require_css_width_stretch();
- f(
- prefixStretch,
- (browsers) => prefix(["stretch"], {
- browsers,
- feature: "css-width-stretch",
- props: sizeProps
- })
- );
- var prefixCursorsNewer = require_css3_cursors_newer();
- f(
- prefixCursorsNewer,
- (browsers) => prefix(["zoom-in", "zoom-out"], {
- browsers,
- feature: "css3-cursors-newer",
- props: ["cursor"]
- })
- );
- var prefixCursorsGrab = require_css3_cursors_grab();
- f(
- prefixCursorsGrab,
- (browsers) => prefix(["grab", "grabbing"], {
- browsers,
- feature: "css3-cursors-grab",
- props: ["cursor"]
- })
- );
- var prefixSticky = require_css_sticky();
- f(
- prefixSticky,
- (browsers) => prefix(["sticky"], {
- browsers,
- feature: "css-sticky",
- props: ["position"]
- })
- );
- var prefixPointer = require_pointer();
- f(
- prefixPointer,
- (browsers) => prefix(["touch-action"], {
- browsers,
- feature: "pointer"
- })
- );
- var prefixDecoration = require_text_decoration2();
- f(
- prefixDecoration,
- { match: /x.*#[235]/ },
- (browsers) => prefix(["text-decoration-skip", "text-decoration-skip-ink"], {
- browsers,
- feature: "text-decoration"
- })
- );
- var prefixDecorationShorthand = require_mdn_text_decoration_shorthand();
- f(
- prefixDecorationShorthand,
- (browsers) => prefix(["text-decoration"], {
- browsers,
- feature: "text-decoration"
- })
- );
- var prefixDecorationColor = require_mdn_text_decoration_color();
- f(
- prefixDecorationColor,
- (browsers) => prefix(["text-decoration-color"], {
- browsers,
- feature: "text-decoration"
- })
- );
- var prefixDecorationLine = require_mdn_text_decoration_line();
- f(
- prefixDecorationLine,
- (browsers) => prefix(["text-decoration-line"], {
- browsers,
- feature: "text-decoration"
- })
- );
- var prefixDecorationStyle = require_mdn_text_decoration_style();
- f(
- prefixDecorationStyle,
- (browsers) => prefix(["text-decoration-style"], {
- browsers,
- feature: "text-decoration"
- })
- );
- var prefixTextSizeAdjust = require_text_size_adjust();
- f(
- prefixTextSizeAdjust,
- (browsers) => prefix(["text-size-adjust"], {
- browsers,
- feature: "text-size-adjust"
- })
- );
- var prefixCssMasks = require_css_masks();
- f(prefixCssMasks, (browsers) => {
- prefix(
- [
- "mask-clip",
- "mask-composite",
- "mask-image",
- "mask-origin",
- "mask-repeat",
- "mask-border-repeat",
- "mask-border-source"
- ],
- {
- browsers,
- feature: "css-masks"
- }
- );
- prefix(
- [
- "mask",
- "mask-position",
- "mask-size",
- "mask-border",
- "mask-border-outset",
- "mask-border-width",
- "mask-border-slice"
- ],
- {
- browsers,
- feature: "css-masks"
- }
- );
- });
- var prefixClipPath = require_css_clip_path();
- f(
- prefixClipPath,
- (browsers) => prefix(["clip-path"], {
- browsers,
- feature: "css-clip-path"
- })
- );
- var prefixBoxdecoration = require_css_boxdecorationbreak();
- f(
- prefixBoxdecoration,
- (browsers) => prefix(["box-decoration-break"], {
- browsers,
- feature: "css-boxdecorationbreak"
- })
- );
- var prefixObjectFit = require_object_fit();
- f(
- prefixObjectFit,
- (browsers) => prefix(["object-fit", "object-position"], {
- browsers,
- feature: "object-fit"
- })
- );
- var prefixShapes = require_css_shapes();
- f(
- prefixShapes,
- (browsers) => prefix(["shape-margin", "shape-outside", "shape-image-threshold"], {
- browsers,
- feature: "css-shapes"
- })
- );
- var prefixTextOverflow = require_text_overflow();
- f(
- prefixTextOverflow,
- (browsers) => prefix(["text-overflow"], {
- browsers,
- feature: "text-overflow"
- })
- );
- var prefixDeviceadaptation = require_css_deviceadaptation();
- f(
- prefixDeviceadaptation,
- (browsers) => prefix(["@viewport"], {
- browsers,
- feature: "css-deviceadaptation"
- })
- );
- var prefixResolut = require_css_media_resolution();
- f(
- prefixResolut,
- { match: /( x($| )|a #2)/ },
- (browsers) => prefix(["@resolution"], {
- browsers,
- feature: "css-media-resolution"
- })
- );
- var prefixTextAlignLast = require_css_text_align_last();
- f(
- prefixTextAlignLast,
- (browsers) => prefix(["text-align-last"], {
- browsers,
- feature: "css-text-align-last"
- })
- );
- var prefixCrispedges = require_css_crisp_edges();
- f(
- prefixCrispedges,
- { match: /y x|a x #1/ },
- (browsers) => prefix(["pixelated"], {
- browsers,
- feature: "css-crisp-edges",
- props: ["image-rendering"]
- })
- );
- f(
- prefixCrispedges,
- { match: /a x #2/ },
- (browsers) => prefix(["image-rendering"], {
- browsers,
- feature: "css-crisp-edges"
- })
- );
- var prefixLogicalProps = require_css_logical_props();
- f(
- prefixLogicalProps,
- (browsers) => prefix(
- [
- "border-inline-start",
- "border-inline-end",
- "margin-inline-start",
- "margin-inline-end",
- "padding-inline-start",
- "padding-inline-end"
- ],
- {
- browsers,
- feature: "css-logical-props"
- }
- )
- );
- f(
- prefixLogicalProps,
- { match: /x\s#2/ },
- (browsers) => prefix(
- [
- "border-block-start",
- "border-block-end",
- "margin-block-start",
- "margin-block-end",
- "padding-block-start",
- "padding-block-end"
- ],
- {
- browsers,
- feature: "css-logical-props"
- }
- )
- );
- var prefixAppearance = require_css_appearance();
- f(
- prefixAppearance,
- { match: /#2|x/ },
- (browsers) => prefix(["appearance"], {
- browsers,
- feature: "css-appearance"
- })
- );
- var prefixSnappoints = require_css_snappoints();
- f(
- prefixSnappoints,
- (browsers) => prefix(
- [
- "scroll-snap-type",
- "scroll-snap-coordinate",
- "scroll-snap-destination",
- "scroll-snap-points-x",
- "scroll-snap-points-y"
- ],
- {
- browsers,
- feature: "css-snappoints"
- }
- )
- );
- var prefixRegions = require_css_regions();
- f(
- prefixRegions,
- (browsers) => prefix(["flow-into", "flow-from", "region-fragment"], {
- browsers,
- feature: "css-regions"
- })
- );
- var prefixImageSet = require_css_image_set();
- f(
- prefixImageSet,
- (browsers) => prefix(["image-set"], {
- browsers,
- feature: "css-image-set",
- props: [
- "background",
- "background-image",
- "border-image",
- "cursor",
- "mask",
- "mask-image",
- "list-style",
- "list-style-image",
- "content"
- ]
- })
- );
- var prefixWritingMode = require_css_writing_mode();
- f(
- prefixWritingMode,
- { match: /a|x/ },
- (browsers) => prefix(["writing-mode"], {
- browsers,
- feature: "css-writing-mode"
- })
- );
- var prefixCrossFade = require_css_cross_fade();
- f(
- prefixCrossFade,
- (browsers) => prefix(["cross-fade"], {
- browsers,
- feature: "css-cross-fade",
- props: [
- "background",
- "background-image",
- "border-image",
- "mask",
- "list-style",
- "list-style-image",
- "content",
- "mask-image"
- ]
- })
- );
- var prefixReadOnly = require_css_read_only_write();
- f(
- prefixReadOnly,
- (browsers) => prefix([":read-only", ":read-write"], {
- browsers,
- feature: "css-read-only-write",
- selector: true
- })
- );
- var prefixTextEmphasis = require_text_emphasis();
- f(
- prefixTextEmphasis,
- (browsers) => prefix(
- [
- "text-emphasis",
- "text-emphasis-position",
- "text-emphasis-style",
- "text-emphasis-color"
- ],
- {
- browsers,
- feature: "text-emphasis"
- }
- )
- );
- var prefixGrid = require_css_grid();
- f(prefixGrid, (browsers) => {
- prefix(["display-grid", "inline-grid"], {
- browsers,
- feature: "css-grid",
- props: ["display"]
- });
- prefix(
- [
- "grid-template-columns",
- "grid-template-rows",
- "grid-row-start",
- "grid-column-start",
- "grid-row-end",
- "grid-column-end",
- "grid-row",
- "grid-column",
- "grid-area",
- "grid-template",
- "grid-template-areas",
- "place-self"
- ],
- {
- browsers,
- feature: "css-grid"
- }
- );
- });
- f(
- prefixGrid,
- { match: /a x/ },
- (browsers) => prefix(["grid-column-align", "grid-row-align"], {
- browsers,
- feature: "css-grid"
- })
- );
- var prefixTextSpacing = require_css_text_spacing();
- f(
- prefixTextSpacing,
- (browsers) => prefix(["text-spacing"], {
- browsers,
- feature: "css-text-spacing"
- })
- );
- var prefixAnyLink = require_css_any_link();
- f(
- prefixAnyLink,
- (browsers) => prefix([":any-link"], {
- browsers,
- feature: "css-any-link",
- selector: true
- })
- );
- var bidiIsolate = require_mdn_css_unicode_bidi_isolate();
- f(
- bidiIsolate,
- (browsers) => prefix(["isolate"], {
- browsers,
- feature: "css-unicode-bidi",
- props: ["unicode-bidi"]
- })
- );
- var bidiPlaintext = require_mdn_css_unicode_bidi_plaintext();
- f(
- bidiPlaintext,
- (browsers) => prefix(["plaintext"], {
- browsers,
- feature: "css-unicode-bidi",
- props: ["unicode-bidi"]
- })
- );
- var bidiOverride = require_mdn_css_unicode_bidi_isolate_override();
- f(
- bidiOverride,
- { match: /y x/ },
- (browsers) => prefix(["isolate-override"], {
- browsers,
- feature: "css-unicode-bidi",
- props: ["unicode-bidi"]
- })
- );
- var prefixOverscroll = require_css_overscroll_behavior();
- f(
- prefixOverscroll,
- { match: /a #1/ },
- (browsers) => prefix(["overscroll-behavior"], {
- browsers,
- feature: "css-overscroll-behavior"
- })
- );
- var prefixTextOrientation = require_css_text_orientation();
- f(
- prefixTextOrientation,
- (browsers) => prefix(["text-orientation"], {
- browsers,
- feature: "css-text-orientation"
- })
- );
- var prefixPrintAdjust = require_css_print_color_adjust();
- f(
- prefixPrintAdjust,
- (browsers) => prefix(["print-color-adjust", "color-adjust"], {
- browsers,
- feature: "css-print-color-adjust"
- })
- );
- }
- });
- // node_modules/autoprefixer/lib/info.js
- var require_info = __commonJS({
- "node_modules/autoprefixer/lib/info.js"(exports2, module2) {
- var browserslist = require_browserslist();
- function capitalize(str) {
- return str.slice(0, 1).toUpperCase() + str.slice(1);
- }
- var NAMES = {
- and_chr: "Chrome for Android",
- and_ff: "Firefox for Android",
- and_qq: "QQ Browser",
- and_uc: "UC for Android",
- baidu: "Baidu Browser",
- ie: "IE",
- ie_mob: "IE Mobile",
- ios_saf: "iOS Safari",
- kaios: "KaiOS Browser",
- op_mini: "Opera Mini",
- op_mob: "Opera Mobile",
- samsung: "Samsung Internet"
- };
- function prefix(name, prefixes, note) {
- let out = ` ${name}`;
- if (note) out += " *";
- out += ": ";
- out += prefixes.map((i) => i.replace(/^-(.*)-$/g, "$1")).join(", ");
- out += "\n";
- return out;
- }
- module2.exports = function(prefixes) {
- if (prefixes.browsers.selected.length === 0) {
- return "No browsers selected";
- }
- let versions = {};
- for (let browser of prefixes.browsers.selected) {
- let parts = browser.split(" ");
- let name = parts[0];
- let version = parts[1];
- name = NAMES[name] || capitalize(name);
- if (versions[name]) {
- versions[name].push(version);
- } else {
- versions[name] = [version];
- }
- }
- let out = "Browsers:\n";
- for (let browser in versions) {
- let list = versions[browser];
- list = list.sort((a, b) => parseFloat(b) - parseFloat(a));
- out += ` ${browser}: ${list.join(", ")}
- `;
- }
- let coverage = browserslist.coverage(prefixes.browsers.selected);
- let round = Math.round(coverage * 100) / 100;
- out += `
- These browsers account for ${round}% of all users globally
- `;
- let atrules = [];
- for (let name in prefixes.add) {
- let data = prefixes.add[name];
- if (name[0] === "@" && data.prefixes) {
- atrules.push(prefix(name, data.prefixes));
- }
- }
- if (atrules.length > 0) {
- out += `
- At-Rules:
- ${atrules.sort().join("")}`;
- }
- let selectors = [];
- for (let selector of prefixes.add.selectors) {
- if (selector.prefixes) {
- selectors.push(prefix(selector.name, selector.prefixes));
- }
- }
- if (selectors.length > 0) {
- out += `
- Selectors:
- ${selectors.sort().join("")}`;
- }
- let values = [];
- let props = [];
- let hadGrid = false;
- for (let name in prefixes.add) {
- let data = prefixes.add[name];
- if (name[0] !== "@" && data.prefixes) {
- let grid = name.indexOf("grid-") === 0;
- if (grid) hadGrid = true;
- props.push(prefix(name, data.prefixes, grid));
- }
- if (!Array.isArray(data.values)) {
- continue;
- }
- for (let value of data.values) {
- let grid = value.name.includes("grid");
- if (grid) hadGrid = true;
- let string = prefix(value.name, value.prefixes, grid);
- if (!values.includes(string)) {
- values.push(string);
- }
- }
- }
- if (props.length > 0) {
- out += `
- Properties:
- ${props.sort().join("")}`;
- }
- if (values.length > 0) {
- out += `
- Values:
- ${values.sort().join("")}`;
- }
- if (hadGrid) {
- out += "\n* - Prefixes will be added only on grid: true option.\n";
- }
- if (!atrules.length && !selectors.length && !props.length && !values.length) {
- out += "\nAwesome! Your browsers don't require any vendor prefixes.\nNow you can remove Autoprefixer from build steps.";
- }
- return out;
- };
- }
- });
- // node_modules/autoprefixer/lib/autoprefixer.js
- var require_autoprefixer = __commonJS({
- "node_modules/autoprefixer/lib/autoprefixer.js"(exports2, module2) {
- var browserslist = require_browserslist();
- var { agents } = require_agents2();
- var pico = require_picocolors();
- var Browsers = require_browsers3();
- var Prefixes = require_prefixes();
- var dataPrefixes = require_prefixes2();
- var getInfo = require_info();
- var autoprefixerData = { browsers: agents, prefixes: dataPrefixes };
- var WARNING = "\n Replace Autoprefixer `browsers` option to Browserslist config.\n Use `browserslist` key in `package.json` or `.browserslistrc` file.\n\n Using `browsers` option can cause errors. Browserslist config can\n be used for Babel, Autoprefixer, postcss-normalize and other tools.\n\n If you really need to use option, rename it to `overrideBrowserslist`.\n\n Learn more at:\n https://github.com/browserslist/browserslist#readme\n https://twitter.com/browserslist\n\n";
- function isPlainObject(obj) {
- return Object.prototype.toString.apply(obj) === "[object Object]";
- }
- var cache = /* @__PURE__ */ new Map();
- function timeCapsule(result, prefixes) {
- if (prefixes.browsers.selected.length === 0) {
- return;
- }
- if (prefixes.add.selectors.length > 0) {
- return;
- }
- if (Object.keys(prefixes.add).length > 2) {
- return;
- }
- result.warn(
- "Autoprefixer target browsers do not need any prefixes.You do not need Autoprefixer anymore.\nCheck your Browserslist config to be sure that your targets are set up correctly.\n\n Learn more at:\n https://github.com/postcss/autoprefixer#readme\n https://github.com/browserslist/browserslist#readme\n\n"
- );
- }
- module2.exports = plugin;
- function plugin(...reqs) {
- let options;
- if (reqs.length === 1 && isPlainObject(reqs[0])) {
- options = reqs[0];
- reqs = void 0;
- } else if (reqs.length === 0 || reqs.length === 1 && !reqs[0]) {
- reqs = void 0;
- } else if (reqs.length <= 2 && (Array.isArray(reqs[0]) || !reqs[0])) {
- options = reqs[1];
- reqs = reqs[0];
- } else if (typeof reqs[reqs.length - 1] === "object") {
- options = reqs.pop();
- }
- if (!options) {
- options = {};
- }
- if (options.browser) {
- throw new Error(
- "Change `browser` option to `overrideBrowserslist` in Autoprefixer"
- );
- } else if (options.browserslist) {
- throw new Error(
- "Change `browserslist` option to `overrideBrowserslist` in Autoprefixer"
- );
- }
- if (options.overrideBrowserslist) {
- reqs = options.overrideBrowserslist;
- } else if (options.browsers) {
- if (typeof console !== "undefined" && console.warn) {
- console.warn(
- pico.red(WARNING.replace(/`[^`]+`/g, (i) => pico.yellow(i.slice(1, -1))))
- );
- }
- reqs = options.browsers;
- }
- let brwlstOpts = {
- env: options.env,
- ignoreUnknownVersions: options.ignoreUnknownVersions,
- stats: options.stats
- };
- function loadPrefixes(opts) {
- let d = autoprefixerData;
- let browsers = new Browsers(d.browsers, reqs, opts, brwlstOpts);
- let key = browsers.selected.join(", ") + JSON.stringify(options);
- if (!cache.has(key)) {
- cache.set(key, new Prefixes(d.prefixes, browsers, options));
- }
- return cache.get(key);
- }
- return {
- browsers: reqs,
- info(opts) {
- opts = opts || {};
- opts.from = opts.from || process.cwd();
- return getInfo(loadPrefixes(opts));
- },
- options,
- postcssPlugin: "autoprefixer",
- prepare(result) {
- let prefixes = loadPrefixes({
- env: options.env,
- from: result.opts.from
- });
- return {
- OnceExit(root) {
- timeCapsule(result, prefixes);
- if (options.remove !== false) {
- prefixes.processor.remove(root, result);
- }
- if (options.add !== false) {
- prefixes.processor.add(root, result);
- }
- }
- };
- }
- };
- }
- plugin.postcss = true;
- plugin.data = autoprefixerData;
- plugin.defaults = browserslist.defaults;
- plugin.info = () => plugin().info();
- }
- });
- // node_modules/lilconfig/src/index.js
- var require_src = __commonJS({
- "node_modules/lilconfig/src/index.js"(exports2, module2) {
- var path = require("path");
- var fs = require("fs");
- var os = require("os");
- var url = require("url");
- var fsReadFileAsync = fs.promises.readFile;
- function getDefaultSearchPlaces(name, sync) {
- return [
- "package.json",
- `.${name}rc.json`,
- `.${name}rc.js`,
- `.${name}rc.cjs`,
- ...sync ? [] : [`.${name}rc.mjs`],
- `.config/${name}rc`,
- `.config/${name}rc.json`,
- `.config/${name}rc.js`,
- `.config/${name}rc.cjs`,
- ...sync ? [] : [`.config/${name}rc.mjs`],
- `${name}.config.js`,
- `${name}.config.cjs`,
- ...sync ? [] : [`${name}.config.mjs`]
- ];
- }
- function parentDir(p) {
- return path.dirname(p) || path.sep;
- }
- var jsonLoader = (_, content) => JSON.parse(content);
- var requireFunc = typeof __webpack_require__ === "function" ? __non_webpack_require__ : require;
- var defaultLoadersSync = Object.freeze({
- ".js": requireFunc,
- ".json": requireFunc,
- ".cjs": requireFunc,
- noExt: jsonLoader
- });
- module2.exports.defaultLoadersSync = defaultLoadersSync;
- var dynamicImport = async (id) => {
- try {
- const fileUrl = url.pathToFileURL(id).href;
- const mod = await import(
- /* webpackIgnore: true */
- fileUrl
- );
- return mod.default;
- } catch (e) {
- try {
- return requireFunc(id);
- } catch (requireE) {
- if (requireE.code === "ERR_REQUIRE_ESM" || requireE instanceof SyntaxError && requireE.toString().includes("Cannot use import statement outside a module")) {
- throw e;
- }
- throw requireE;
- }
- }
- };
- var defaultLoaders = Object.freeze({
- ".js": dynamicImport,
- ".mjs": dynamicImport,
- ".cjs": dynamicImport,
- ".json": jsonLoader,
- noExt: jsonLoader
- });
- module2.exports.defaultLoaders = defaultLoaders;
- function getOptions(name, options, sync) {
- const conf = {
- stopDir: os.homedir(),
- searchPlaces: getDefaultSearchPlaces(name, sync),
- ignoreEmptySearchPlaces: true,
- cache: true,
- transform: (x) => x,
- packageProp: [name],
- ...options,
- loaders: {
- ...sync ? defaultLoadersSync : defaultLoaders,
- ...options.loaders
- }
- };
- conf.searchPlaces.forEach((place) => {
- const key = path.extname(place) || "noExt";
- const loader = conf.loaders[key];
- if (!loader) {
- throw new Error(`Missing loader for extension "${place}"`);
- }
- if (typeof loader !== "function") {
- throw new Error(
- `Loader for extension "${place}" is not a function: Received ${typeof loader}.`
- );
- }
- });
- return conf;
- }
- function getPackageProp(props, obj) {
- if (typeof props === "string" && props in obj) return obj[props];
- return (Array.isArray(props) ? props : props.split(".")).reduce(
- (acc, prop) => acc === void 0 ? acc : acc[prop],
- obj
- ) || null;
- }
- function validateFilePath(filepath) {
- if (!filepath) throw new Error("load must pass a non-empty string");
- }
- function validateLoader(loader, ext) {
- if (!loader) throw new Error(`No loader specified for extension "${ext}"`);
- if (typeof loader !== "function") throw new Error("loader is not a function");
- }
- var makeEmplace = (enableCache) => (c, filepath, res) => {
- if (enableCache) c.set(filepath, res);
- return res;
- };
- module2.exports.lilconfig = function lilconfig(name, options) {
- const {
- ignoreEmptySearchPlaces,
- loaders,
- packageProp,
- searchPlaces,
- stopDir,
- transform,
- cache
- } = getOptions(name, options ?? {}, false);
- const searchCache = /* @__PURE__ */ new Map();
- const loadCache = /* @__PURE__ */ new Map();
- const emplace = makeEmplace(cache);
- return {
- async search(searchFrom = process.cwd()) {
- const result = {
- config: null,
- filepath: ""
- };
- const visited = /* @__PURE__ */ new Set();
- let dir = searchFrom;
- dirLoop: while (true) {
- if (cache) {
- const r = searchCache.get(dir);
- if (r !== void 0) {
- for (const p of visited) searchCache.set(p, r);
- return r;
- }
- visited.add(dir);
- }
- for (const searchPlace of searchPlaces) {
- const filepath = path.join(dir, searchPlace);
- try {
- await fs.promises.access(filepath);
- } catch {
- continue;
- }
- const content = String(await fsReadFileAsync(filepath));
- const loaderKey = path.extname(searchPlace) || "noExt";
- const loader = loaders[loaderKey];
- if (searchPlace === "package.json") {
- const pkg = await loader(filepath, content);
- const maybeConfig = getPackageProp(packageProp, pkg);
- if (maybeConfig != null) {
- result.config = maybeConfig;
- result.filepath = filepath;
- break dirLoop;
- }
- continue;
- }
- const isEmpty = content.trim() === "";
- if (isEmpty && ignoreEmptySearchPlaces) continue;
- if (isEmpty) {
- result.isEmpty = true;
- result.config = void 0;
- } else {
- validateLoader(loader, loaderKey);
- result.config = await loader(filepath, content);
- }
- result.filepath = filepath;
- break dirLoop;
- }
- if (dir === stopDir || dir === parentDir(dir)) break dirLoop;
- dir = parentDir(dir);
- }
- const transformed = (
- // not found
- result.filepath === "" && result.config === null ? transform(null) : transform(result)
- );
- if (cache) {
- for (const p of visited) searchCache.set(p, transformed);
- }
- return transformed;
- },
- async load(filepath) {
- validateFilePath(filepath);
- const absPath = path.resolve(process.cwd(), filepath);
- if (cache && loadCache.has(absPath)) {
- return loadCache.get(absPath);
- }
- const { base, ext } = path.parse(absPath);
- const loaderKey = ext || "noExt";
- const loader = loaders[loaderKey];
- validateLoader(loader, loaderKey);
- const content = String(await fsReadFileAsync(absPath));
- if (base === "package.json") {
- const pkg = await loader(absPath, content);
- return emplace(
- loadCache,
- absPath,
- transform({
- config: getPackageProp(packageProp, pkg),
- filepath: absPath
- })
- );
- }
- const result = {
- config: null,
- filepath: absPath
- };
- const isEmpty = content.trim() === "";
- if (isEmpty && ignoreEmptySearchPlaces)
- return emplace(
- loadCache,
- absPath,
- transform({
- config: void 0,
- filepath: absPath,
- isEmpty: true
- })
- );
- result.config = isEmpty ? void 0 : await loader(absPath, content);
- return emplace(
- loadCache,
- absPath,
- transform(isEmpty ? { ...result, isEmpty, config: void 0 } : result)
- );
- },
- clearLoadCache() {
- if (cache) loadCache.clear();
- },
- clearSearchCache() {
- if (cache) searchCache.clear();
- },
- clearCaches() {
- if (cache) {
- loadCache.clear();
- searchCache.clear();
- }
- }
- };
- };
- module2.exports.lilconfigSync = function lilconfigSync(name, options) {
- const {
- ignoreEmptySearchPlaces,
- loaders,
- packageProp,
- searchPlaces,
- stopDir,
- transform,
- cache
- } = getOptions(name, options ?? {}, true);
- const searchCache = /* @__PURE__ */ new Map();
- const loadCache = /* @__PURE__ */ new Map();
- const emplace = makeEmplace(cache);
- return {
- search(searchFrom = process.cwd()) {
- const result = {
- config: null,
- filepath: ""
- };
- const visited = /* @__PURE__ */ new Set();
- let dir = searchFrom;
- dirLoop: while (true) {
- if (cache) {
- const r = searchCache.get(dir);
- if (r !== void 0) {
- for (const p of visited) searchCache.set(p, r);
- return r;
- }
- visited.add(dir);
- }
- for (const searchPlace of searchPlaces) {
- const filepath = path.join(dir, searchPlace);
- try {
- fs.accessSync(filepath);
- } catch {
- continue;
- }
- const loaderKey = path.extname(searchPlace) || "noExt";
- const loader = loaders[loaderKey];
- const content = String(fs.readFileSync(filepath));
- if (searchPlace === "package.json") {
- const pkg = loader(filepath, content);
- const maybeConfig = getPackageProp(packageProp, pkg);
- if (maybeConfig != null) {
- result.config = maybeConfig;
- result.filepath = filepath;
- break dirLoop;
- }
- continue;
- }
- const isEmpty = content.trim() === "";
- if (isEmpty && ignoreEmptySearchPlaces) continue;
- if (isEmpty) {
- result.isEmpty = true;
- result.config = void 0;
- } else {
- validateLoader(loader, loaderKey);
- result.config = loader(filepath, content);
- }
- result.filepath = filepath;
- break dirLoop;
- }
- if (dir === stopDir || dir === parentDir(dir)) break dirLoop;
- dir = parentDir(dir);
- }
- const transformed = (
- // not found
- result.filepath === "" && result.config === null ? transform(null) : transform(result)
- );
- if (cache) {
- for (const p of visited) searchCache.set(p, transformed);
- }
- return transformed;
- },
- load(filepath) {
- validateFilePath(filepath);
- const absPath = path.resolve(process.cwd(), filepath);
- if (cache && loadCache.has(absPath)) {
- return loadCache.get(absPath);
- }
- const { base, ext } = path.parse(absPath);
- const loaderKey = ext || "noExt";
- const loader = loaders[loaderKey];
- validateLoader(loader, loaderKey);
- const content = String(fs.readFileSync(absPath));
- if (base === "package.json") {
- const pkg = loader(absPath, content);
- return transform({
- config: getPackageProp(packageProp, pkg),
- filepath: absPath
- });
- }
- const result = {
- config: null,
- filepath: absPath
- };
- const isEmpty = content.trim() === "";
- if (isEmpty && ignoreEmptySearchPlaces)
- return emplace(
- loadCache,
- absPath,
- transform({
- filepath: absPath,
- config: void 0,
- isEmpty: true
- })
- );
- result.config = isEmpty ? void 0 : loader(absPath, content);
- return emplace(
- loadCache,
- absPath,
- transform(isEmpty ? { ...result, isEmpty, config: void 0 } : result)
- );
- },
- clearLoadCache() {
- if (cache) loadCache.clear();
- },
- clearSearchCache() {
- if (cache) searchCache.clear();
- },
- clearCaches() {
- if (cache) {
- loadCache.clear();
- searchCache.clear();
- }
- }
- };
- };
- }
- });
- // node_modules/css-declaration-sorter/dist/main.cjs
- var require_main = __commonJS({
- "node_modules/css-declaration-sorter/dist/main.cjs"(exports2, module2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", { value: true });
- var shorthandData = {
- "animation": [
- "animation-name",
- "animation-duration",
- "animation-timing-function",
- "animation-delay",
- "animation-iteration-count",
- "animation-direction",
- "animation-fill-mode",
- "animation-play-state"
- ],
- "background": [
- "background-image",
- "background-size",
- "background-position",
- "background-repeat",
- "background-origin",
- "background-clip",
- "background-attachment",
- "background-color"
- ],
- "columns": [
- "column-width",
- "column-count"
- ],
- "column-rule": [
- "column-rule-width",
- "column-rule-style",
- "column-rule-color"
- ],
- "flex": [
- "flex-grow",
- "flex-shrink",
- "flex-basis"
- ],
- "flex-flow": [
- "flex-direction",
- "flex-wrap"
- ],
- "font": [
- "font-style",
- "font-variant",
- "font-weight",
- "font-stretch",
- "font-size",
- "font-family",
- "line-height"
- ],
- "gap": [
- "column-gap",
- "row-gap"
- ],
- "grid": [
- "grid-template-rows",
- "grid-template-columns",
- "grid-template-areas",
- "grid-auto-rows",
- "grid-auto-columns",
- "grid-auto-flow",
- "column-gap",
- "row-gap"
- ],
- "grid-area": [
- "grid-row-start",
- "grid-column-start",
- "grid-row-end",
- "grid-column-end"
- ],
- "grid-column": [
- "grid-column-start",
- "grid-column-end"
- ],
- "grid-row": [
- "grid-row-start",
- "grid-row-end"
- ],
- "grid-template": [
- "grid-template-columns",
- "grid-template-rows",
- "grid-template-areas"
- ],
- "list-style": [
- "list-style-type",
- "list-style-position",
- "list-style-image"
- ],
- "offset": [
- "offset-anchor",
- "offset-distance",
- "offset-path",
- "offset-position",
- "offset-rotate"
- ],
- "padding": [
- "padding-block",
- "padding-block-start",
- "padding-block-end",
- "padding-inline",
- "padding-inline-start",
- "padding-inline-end",
- "padding-top",
- "padding-right",
- "padding-bottom",
- "padding-left"
- ],
- "padding-block": [
- "padding-block-start",
- "padding-block-end",
- "padding-top",
- "padding-right",
- "padding-bottom",
- "padding-left"
- ],
- "padding-block-start": [
- "padding-top",
- "padding-right",
- "padding-left"
- ],
- "padding-block-end": [
- "padding-right",
- "padding-bottom",
- "padding-left"
- ],
- "padding-inline": [
- "padding-inline-start",
- "padding-inline-end",
- "padding-top",
- "padding-right",
- "padding-bottom",
- "padding-left"
- ],
- "padding-inline-start": [
- "padding-top",
- "padding-right",
- "padding-left"
- ],
- "padding-inline-end": [
- "padding-right",
- "padding-bottom",
- "padding-left"
- ],
- "margin": [
- "margin-block",
- "margin-block-start",
- "margin-block-end",
- "margin-inline",
- "margin-inline-start",
- "margin-inline-end",
- "margin-top",
- "margin-right",
- "margin-bottom",
- "margin-left"
- ],
- "margin-block": [
- "margin-block-start",
- "margin-block-end",
- "margin-top",
- "margin-right",
- "margin-bottom",
- "margin-left"
- ],
- "margin-inline": [
- "margin-inline-start",
- "margin-inline-end",
- "margin-top",
- "margin-right",
- "margin-bottom",
- "margin-left"
- ],
- "margin-inline-start": [
- "margin-top",
- "margin-right",
- "margin-bottom",
- "margin-left"
- ],
- "margin-inline-end": [
- "margin-top",
- "margin-right",
- "margin-bottom",
- "margin-left"
- ],
- "border": [
- "border-top",
- "border-right",
- "border-bottom",
- "border-left",
- "border-width",
- "border-style",
- "border-color",
- "border-top-width",
- "border-right-width",
- "border-bottom-width",
- "border-left-width",
- "border-inline-start-width",
- "border-inline-end-width",
- "border-block-start-width",
- "border-block-end-width",
- "border-top-style",
- "border-right-style",
- "border-bottom-style",
- "border-left-style",
- "border-inline-start-style",
- "border-inline-end-style",
- "border-block-start-style",
- "border-block-end-style",
- "border-top-color",
- "border-right-color",
- "border-bottom-color",
- "border-left-color",
- "border-inline-start-color",
- "border-inline-end-color",
- "border-block-start-color",
- "border-block-end-color",
- "border-block",
- "border-block-start",
- "border-block-end",
- "border-block-width",
- "border-block-style",
- "border-block-color",
- "border-inline",
- "border-inline-start",
- "border-inline-end",
- "border-inline-width",
- "border-inline-style",
- "border-inline-color"
- ],
- "border-top": [
- "border-width",
- "border-style",
- "border-color",
- "border-top-width",
- "border-top-style",
- "border-top-color"
- ],
- "border-right": [
- "border-width",
- "border-style",
- "border-color",
- "border-right-width",
- "border-right-style",
- "border-right-color"
- ],
- "border-bottom": [
- "border-width",
- "border-style",
- "border-color",
- "border-bottom-width",
- "border-bottom-style",
- "border-bottom-color"
- ],
- "border-left": [
- "border-width",
- "border-style",
- "border-color",
- "border-left-width",
- "border-left-style",
- "border-left-color"
- ],
- "border-color": [
- "border-top-color",
- "border-bottom-color",
- "border-left-color",
- "border-right-color",
- "border-inline-start-color",
- "border-inline-end-color",
- "border-block-start-color",
- "border-block-end-color"
- ],
- "border-width": [
- "border-top-width",
- "border-bottom-width",
- "border-left-width",
- "border-right-width",
- "border-inline-start-width",
- "border-inline-end-width",
- "border-block-start-width",
- "border-block-end-width"
- ],
- "border-style": [
- "border-top-style",
- "border-bottom-style",
- "border-left-style",
- "border-right-style",
- "border-inline-start-style",
- "border-inline-end-style",
- "border-block-start-style",
- "border-block-end-style"
- ],
- "border-radius": [
- "border-top-right-radius",
- "border-top-left-radius",
- "border-bottom-right-radius",
- "border-bottom-left-radius",
- "border-end-end-radius",
- "border-end-start-radius",
- "border-start-end-radius",
- "border-start-start-radius"
- ],
- "border-block": [
- "border-block-start",
- "border-block-end",
- "border-block-width",
- "border-width",
- "border-block-style",
- "border-style",
- "border-block-color",
- "border-color"
- ],
- "border-block-start": [
- "border-block-start-width",
- "border-width",
- "border-block-start-style",
- "border-style",
- "border-block-start-color",
- "border-color"
- ],
- "border-block-end": [
- "border-block-end-width",
- "border-width",
- "border-block-end-style",
- "border-style",
- "border-block-end-color",
- "border-color"
- ],
- "border-inline": [
- "border-inline-start",
- "border-inline-end",
- "border-inline-width",
- "border-width",
- "border-inline-style",
- "border-style",
- "border-inline-color",
- "border-color"
- ],
- "border-inline-start": [
- "border-inline-start-width",
- "border-width",
- "border-inline-start-style",
- "border-style",
- "border-inline-start-color",
- "border-color"
- ],
- "border-inline-end": [
- "border-inline-end-width",
- "border-width",
- "border-inline-end-style",
- "border-style",
- "border-inline-end-color",
- "border-color"
- ],
- "border-image": [
- "border-image-source",
- "border-image-slice",
- "border-image-width",
- "border-image-outset",
- "border-image-repeat"
- ],
- "mask": [
- "mask-image",
- "mask-mode",
- "mask-position",
- "mask-size",
- "mask-repeat",
- "mask-origin",
- "mask-clip",
- "mask-composite"
- ],
- "inline-size": [
- "width",
- "height"
- ],
- "block-size": [
- "width",
- "height"
- ],
- "max-inline-size": [
- "max-width",
- "max-height"
- ],
- "max-block-size": [
- "max-width",
- "max-height"
- ],
- "inset": [
- "inset-block",
- "inset-block-start",
- "inset-block-end",
- "inset-inline",
- "inset-inline-start",
- "inset-inline-end",
- "top",
- "right",
- "bottom",
- "left"
- ],
- "inset-block": [
- "inset-block-start",
- "inset-block-end",
- "top",
- "right",
- "bottom",
- "left"
- ],
- "inset-inline": [
- "inset-inline-start",
- "inset-inline-end",
- "top",
- "right",
- "bottom",
- "left"
- ],
- "outline": [
- "outline-color",
- "outline-style",
- "outline-width"
- ],
- "overflow": [
- "overflow-x",
- "overflow-y"
- ],
- "place-content": [
- "align-content",
- "justify-content"
- ],
- "place-items": [
- "align-items",
- "justify-items"
- ],
- "place-self": [
- "align-self",
- "justify-self"
- ],
- "text-decoration": [
- "text-decoration-color",
- "text-decoration-style",
- "text-decoration-line"
- ],
- "transition": [
- "transition-delay",
- "transition-duration",
- "transition-property",
- "transition-timing-function"
- ],
- "text-emphasis": [
- "text-emphasis-style",
- "text-emphasis-color"
- ],
- "font-synthesis": [
- "font-synthesis-weight",
- "font-synthesis-style",
- "font-synthesis-small-caps",
- "font-synthesis-position"
- ]
- };
- function bubbleSort(list, comparator) {
- let upperIndex = list.length - 1;
- while (upperIndex > 0) {
- let swapIndex = 0;
- for (let i = 0; i < upperIndex; i += 1) {
- if (comparator(list[i], list[i + 1]) > 0) {
- const temp = list[i + 1];
- list[i + 1] = list[i];
- list[i] = temp;
- swapIndex = i;
- }
- }
- upperIndex = swapIndex;
- }
- return list;
- }
- function __variableDynamicImportRuntime0__(path) {
- switch (path) {
- case "../orders/alphabetical.mjs":
- return Promise.resolve().then(function() {
- return alphabetical;
- });
- case "../orders/concentric-css.mjs":
- return Promise.resolve().then(function() {
- return concentricCss;
- });
- case "../orders/smacss.mjs":
- return Promise.resolve().then(function() {
- return smacss;
- });
- default:
- return new Promise(function(resolve, reject) {
- (typeof queueMicrotask === "function" ? queueMicrotask : setTimeout)(
- reject.bind(null, new Error("Unknown variable dynamic import: " + path))
- );
- });
- }
- }
- var builtInOrders = [
- "alphabetical",
- "concentric-css",
- "smacss"
- ];
- var cssDeclarationSorter = ({ order = "alphabetical", keepOverrides = false } = {}) => ({
- postcssPlugin: "css-declaration-sorter",
- OnceExit(css) {
- let withKeepOverrides = (comparator) => comparator;
- if (keepOverrides) {
- withKeepOverrides = withOverridesComparator(shorthandData);
- }
- if (typeof order === "function") {
- return processCss({ css, comparator: withKeepOverrides(order) });
- }
- if (!builtInOrders.includes(order))
- return Promise.reject(
- Error([
- `Invalid built-in order '${order}' provided.`,
- `Available built-in orders are: ${builtInOrders}`
- ].join("\n"))
- );
- return __variableDynamicImportRuntime0__(`../orders/${order}.mjs`).then(({ properties: properties2 }) => processCss({
- css,
- comparator: withKeepOverrides(orderComparator(properties2))
- }));
- }
- });
- cssDeclarationSorter.postcss = true;
- function processCss({ css, comparator }) {
- const comments = [];
- const rulesCache = [];
- css.walk((node) => {
- const nodes = node.nodes;
- const type = node.type;
- if (type === "comment") {
- const isNewlineNode = node.raws.before && node.raws.before.includes("\n");
- const lastNewlineNode = isNewlineNode && !node.next();
- const onlyNode = !node.prev() && !node.next() || !node.parent;
- if (lastNewlineNode || onlyNode || node.parent.type === "root") {
- return;
- }
- if (isNewlineNode) {
- const pairedNode = node.next() || node.prev();
- if (pairedNode) {
- comments.unshift({
- "comment": node,
- "pairedNode": pairedNode,
- "insertPosition": node.next() ? "Before" : "After"
- });
- node.remove();
- }
- } else {
- const pairedNode = node.prev() || node.next();
- if (pairedNode) {
- comments.push({
- "comment": node,
- "pairedNode": pairedNode,
- "insertPosition": "After"
- });
- node.remove();
- }
- }
- return;
- }
- const isRule = type === "rule" || type === "atrule";
- if (isRule && nodes && nodes.length > 1) {
- rulesCache.push(nodes);
- }
- });
- rulesCache.forEach((nodes) => {
- sortCssDeclarations({ nodes, comparator });
- });
- comments.forEach((node) => {
- const pairedNode = node.pairedNode;
- node.comment.remove();
- pairedNode.parent && pairedNode.parent["insert" + node.insertPosition](pairedNode, node.comment);
- });
- }
- function sortCssDeclarations({ nodes, comparator }) {
- bubbleSort(nodes, (a, b) => {
- if (a.type === "decl" && b.type === "decl") {
- return comparator(a.prop, b.prop);
- } else {
- return compareDifferentType(a, b);
- }
- });
- }
- function withOverridesComparator(shorthandData2) {
- return function(comparator) {
- return function(a, b) {
- a = removeVendorPrefix(a);
- b = removeVendorPrefix(b);
- if (shorthandData2[a] && shorthandData2[a].includes(b)) return 0;
- if (shorthandData2[b] && shorthandData2[b].includes(a)) return 0;
- return comparator(a, b);
- };
- };
- }
- function orderComparator(order) {
- return function(a, b) {
- const bIndex = order.indexOf(b);
- if (bIndex === -1) {
- return 0;
- }
- return order.indexOf(a) - bIndex;
- };
- }
- function compareDifferentType(a, b) {
- if (b.type === "atrule" || a.type === "atrule") {
- return 0;
- }
- return a.type === "decl" ? -1 : b.type === "decl" ? 1 : 0;
- }
- function removeVendorPrefix(property) {
- return property.replace(/^-\w+-/, "");
- }
- var properties$2 = [
- "all",
- "-webkit-line-clamp",
- "-webkit-text-fill-color",
- "-webkit-text-stroke",
- "-webkit-text-stroke-color",
- "-webkit-text-stroke-width",
- "accent-color",
- "align-content",
- "align-items",
- "align-self",
- "animation",
- "animation-composition",
- "animation-delay",
- "animation-direction",
- "animation-duration",
- "animation-fill-mode",
- "animation-iteration-count",
- "animation-name",
- "animation-play-state",
- "animation-timing-function",
- "appearance",
- "ascent-override",
- "aspect-ratio",
- "backdrop-filter",
- "backface-visibility",
- "background",
- "background-attachment",
- "background-blend-mode",
- "background-clip",
- "background-color",
- "background-image",
- "background-origin",
- "background-position",
- "background-position-x",
- "background-position-y",
- "background-repeat",
- "background-size",
- "baseline-source",
- "block-size",
- "border",
- "border-block",
- "border-block-color",
- "border-block-end",
- "border-block-end-color",
- "border-block-end-style",
- "border-block-end-width",
- "border-block-start",
- "border-block-start-color",
- "border-block-start-style",
- "border-block-start-width",
- "border-block-style",
- "border-block-width",
- "border-bottom",
- "border-bottom-color",
- "border-bottom-left-radius",
- "border-bottom-right-radius",
- "border-bottom-style",
- "border-bottom-width",
- "border-collapse",
- "border-color",
- "border-end-end-radius",
- "border-end-start-radius",
- "border-image",
- "border-image-outset",
- "border-image-repeat",
- "border-image-slice",
- "border-image-source",
- "border-image-width",
- "border-inline",
- "border-inline-color",
- "border-inline-end",
- "border-inline-end-color",
- "border-inline-end-style",
- "border-inline-end-width",
- "border-inline-start",
- "border-inline-start-color",
- "border-inline-start-style",
- "border-inline-start-width",
- "border-inline-style",
- "border-inline-width",
- "border-left",
- "border-left-color",
- "border-left-style",
- "border-left-width",
- "border-radius",
- "border-right",
- "border-right-color",
- "border-right-style",
- "border-right-width",
- "border-spacing",
- "border-start-end-radius",
- "border-start-start-radius",
- "border-style",
- "border-top",
- "border-top-color",
- "border-top-left-radius",
- "border-top-right-radius",
- "border-top-style",
- "border-top-width",
- "border-width",
- "bottom",
- "box-decoration-break",
- "box-shadow",
- "box-sizing",
- "break-after",
- "break-before",
- "break-inside",
- "caption-side",
- "caret-color",
- "clear",
- "clip-path",
- "color",
- "color-interpolation",
- "color-scheme",
- "column-count",
- "column-fill",
- "column-gap",
- "column-rule",
- "column-rule-color",
- "column-rule-style",
- "column-rule-width",
- "column-span",
- "column-width",
- "columns",
- "contain",
- "contain-intrinsic-height",
- "contain-intrinsic-size",
- "contain-intrinsic-width",
- "container",
- "container-name",
- "container-type",
- "content",
- "content-visibility",
- "counter-increment",
- "counter-reset",
- "counter-set",
- "cursor",
- "descent-override",
- "direction",
- "display",
- "empty-cells",
- "filter",
- "flex",
- "flex-basis",
- "flex-direction",
- "flex-flow",
- "flex-grow",
- "flex-shrink",
- "flex-wrap",
- "float",
- "font",
- "font-display",
- "font-family",
- "font-feature-settings",
- "font-kerning",
- "font-language-override",
- "font-optical-sizing",
- "font-palette",
- "font-size",
- "font-size-adjust",
- "font-stretch",
- "font-style",
- "font-synthesis",
- "font-synthesis-position",
- "font-synthesis-small-caps",
- "font-synthesis-style",
- "font-synthesis-weight",
- "font-variant",
- "font-variant-alternates",
- "font-variant-caps",
- "font-variant-east-asian",
- "font-variant-emoji",
- "font-variant-ligatures",
- "font-variant-numeric",
- "font-variant-position",
- "font-variation-settings",
- "font-weight",
- "forced-color-adjust",
- "gap",
- "grid",
- "grid-area",
- "grid-auto-columns",
- "grid-auto-flow",
- "grid-auto-rows",
- "grid-column",
- "grid-column-end",
- "grid-column-start",
- "grid-row",
- "grid-row-end",
- "grid-row-start",
- "grid-template",
- "grid-template-areas",
- "grid-template-columns",
- "grid-template-rows",
- "hanging-punctuation",
- "height",
- "hyphenate-character",
- "hyphens",
- "image-orientation",
- "image-rendering",
- "inline-size",
- "inset",
- "inset-block",
- "inset-block-end",
- "inset-block-start",
- "inset-inline",
- "inset-inline-end",
- "inset-inline-start",
- "isolation",
- "justify-content",
- "justify-items",
- "justify-self",
- "left",
- "letter-spacing",
- "line-break",
- "line-gap-override",
- "line-height",
- "list-style",
- "list-style-image",
- "list-style-position",
- "list-style-type",
- "margin",
- "margin-block",
- "margin-block-end",
- "margin-block-start",
- "margin-bottom",
- "margin-inline",
- "margin-inline-end",
- "margin-inline-start",
- "margin-left",
- "margin-right",
- "margin-top",
- "mask",
- "mask-border",
- "mask-border-outset",
- "mask-border-repeat",
- "mask-border-slice",
- "mask-border-source",
- "mask-border-width",
- "mask-clip",
- "mask-composite",
- "mask-image",
- "mask-mode",
- "mask-origin",
- "mask-position",
- "mask-repeat",
- "mask-size",
- "mask-type",
- "math-depth",
- "math-style",
- "max-block-size",
- "max-height",
- "max-inline-size",
- "max-width",
- "min-block-size",
- "min-height",
- "min-inline-size",
- "min-width",
- "mix-blend-mode",
- "object-fit",
- "object-position",
- "offset",
- "offset-anchor",
- "offset-distance",
- "offset-path",
- "offset-position",
- "offset-rotate",
- "opacity",
- "order",
- "orphans",
- "outline",
- "outline-color",
- "outline-offset",
- "outline-style",
- "outline-width",
- "overflow",
- "overflow-anchor",
- "overflow-block",
- "overflow-clip-margin",
- "overflow-inline",
- "overflow-wrap",
- "overflow-x",
- "overflow-y",
- "overscroll-behavior",
- "overscroll-behavior-block",
- "overscroll-behavior-inline",
- "overscroll-behavior-x",
- "overscroll-behavior-y",
- "padding",
- "padding-block",
- "padding-block-end",
- "padding-block-start",
- "padding-bottom",
- "padding-inline",
- "padding-inline-end",
- "padding-inline-start",
- "padding-left",
- "padding-right",
- "padding-top",
- "page",
- "page-break-after",
- "page-break-before",
- "page-break-inside",
- "paint-order",
- "perspective",
- "perspective-origin",
- "place-content",
- "place-items",
- "place-self",
- "pointer-events",
- "position",
- "print-color-adjust",
- "quotes",
- "resize",
- "right",
- "rotate",
- "row-gap",
- "ruby-position",
- "scale",
- "scroll-behavior",
- "scroll-margin",
- "scroll-margin-block",
- "scroll-margin-block-end",
- "scroll-margin-block-start",
- "scroll-margin-bottom",
- "scroll-margin-inline",
- "scroll-margin-inline-end",
- "scroll-margin-inline-start",
- "scroll-margin-left",
- "scroll-margin-right",
- "scroll-margin-top",
- "scroll-padding",
- "scroll-padding-block",
- "scroll-padding-block-end",
- "scroll-padding-block-start",
- "scroll-padding-bottom",
- "scroll-padding-inline",
- "scroll-padding-inline-end",
- "scroll-padding-inline-start",
- "scroll-padding-left",
- "scroll-padding-right",
- "scroll-padding-top",
- "scroll-snap-align",
- "scroll-snap-stop",
- "scroll-snap-type",
- "scrollbar-color",
- "scrollbar-gutter",
- "scrollbar-width",
- "shape-image-threshold",
- "shape-margin",
- "shape-outside",
- "size-adjust",
- "src",
- "tab-size",
- "table-layout",
- "text-align",
- "text-align-last",
- "text-combine-upright",
- "text-decoration",
- "text-decoration-color",
- "text-decoration-line",
- "text-decoration-skip-ink",
- "text-decoration-style",
- "text-decoration-thickness",
- "text-emphasis",
- "text-emphasis-color",
- "text-emphasis-position",
- "text-emphasis-style",
- "text-indent",
- "text-justify",
- "text-orientation",
- "text-overflow",
- "text-rendering",
- "text-shadow",
- "text-transform",
- "text-underline-offset",
- "text-underline-position",
- "text-wrap",
- "top",
- "touch-action",
- "transform",
- "transform-box",
- "transform-origin",
- "transform-style",
- "transition",
- "transition-behavior",
- "transition-delay",
- "transition-duration",
- "transition-property",
- "transition-timing-function",
- "translate",
- "unicode-bidi",
- "unicode-range",
- "user-select",
- "vertical-align",
- "visibility",
- "white-space",
- "white-space-collapse",
- "widows",
- "width",
- "will-change",
- "word-break",
- "word-spacing",
- "writing-mode",
- "z-index"
- ];
- var alphabetical = /* @__PURE__ */ Object.freeze({
- __proto__: null,
- properties: properties$2
- });
- var properties$1 = [
- "all",
- "display",
- "position",
- "top",
- "right",
- "bottom",
- "left",
- "offset",
- "offset-anchor",
- "offset-distance",
- "offset-path",
- "offset-position",
- "offset-rotate",
- "grid",
- "grid-template-rows",
- "grid-template-columns",
- "grid-template-areas",
- "grid-auto-rows",
- "grid-auto-columns",
- "grid-auto-flow",
- "column-gap",
- "row-gap",
- "grid-area",
- "grid-row",
- "grid-row-start",
- "grid-row-end",
- "grid-column",
- "grid-column-start",
- "grid-column-end",
- "grid-template",
- "flex",
- "flex-grow",
- "flex-shrink",
- "flex-basis",
- "flex-direction",
- "flex-flow",
- "flex-wrap",
- "box-decoration-break",
- "place-content",
- "align-content",
- "justify-content",
- "place-items",
- "align-items",
- "justify-items",
- "place-self",
- "align-self",
- "justify-self",
- "vertical-align",
- "baseline-source",
- "order",
- "float",
- "clear",
- "shape-margin",
- "shape-outside",
- "shape-image-threshold",
- "orphans",
- "gap",
- "columns",
- "column-fill",
- "column-rule",
- "column-rule-width",
- "column-rule-style",
- "column-rule-color",
- "column-width",
- "column-span",
- "column-count",
- "break-before",
- "break-after",
- "break-inside",
- "page",
- "page-break-before",
- "page-break-after",
- "page-break-inside",
- "transform",
- "transform-box",
- "transform-origin",
- "transform-style",
- "translate",
- "rotate",
- "scale",
- "perspective",
- "perspective-origin",
- "appearance",
- "visibility",
- "content-visibility",
- "opacity",
- "z-index",
- "paint-order",
- "mix-blend-mode",
- "backface-visibility",
- "backdrop-filter",
- "clip-path",
- "mask",
- "mask-border",
- "mask-border-outset",
- "mask-border-repeat",
- "mask-border-slice",
- "mask-border-source",
- "mask-border-width",
- "mask-image",
- "mask-mode",
- "mask-position",
- "mask-size",
- "mask-repeat",
- "mask-origin",
- "mask-clip",
- "mask-composite",
- "mask-type",
- "filter",
- "animation",
- "animation-composition",
- "animation-duration",
- "animation-timing-function",
- "animation-delay",
- "animation-iteration-count",
- "animation-direction",
- "animation-fill-mode",
- "animation-play-state",
- "animation-name",
- "transition",
- "transition-behavior",
- "transition-delay",
- "transition-duration",
- "transition-property",
- "transition-timing-function",
- "will-change",
- "counter-increment",
- "counter-reset",
- "counter-set",
- "cursor",
- "box-sizing",
- "contain",
- "contain-intrinsic-height",
- "contain-intrinsic-size",
- "contain-intrinsic-width",
- "container",
- "container-name",
- "container-type",
- "margin",
- "margin-top",
- "margin-right",
- "margin-bottom",
- "margin-left",
- "margin-inline",
- "margin-inline-start",
- "margin-inline-end",
- "margin-block",
- "margin-block-start",
- "margin-block-end",
- "inset",
- "inset-block",
- "inset-block-end",
- "inset-block-start",
- "inset-inline",
- "inset-inline-end",
- "inset-inline-start",
- "outline",
- "outline-color",
- "outline-style",
- "outline-width",
- "outline-offset",
- "box-shadow",
- "border",
- "border-top",
- "border-right",
- "border-bottom",
- "border-left",
- "border-width",
- "border-top-width",
- "border-right-width",
- "border-bottom-width",
- "border-left-width",
- "border-style",
- "border-top-style",
- "border-right-style",
- "border-bottom-style",
- "border-left-style",
- "border-color",
- "border-top-color",
- "border-right-color",
- "border-bottom-color",
- "border-left-color",
- "border-radius",
- "border-top-right-radius",
- "border-top-left-radius",
- "border-bottom-right-radius",
- "border-bottom-left-radius",
- "border-inline",
- "border-inline-width",
- "border-inline-style",
- "border-inline-color",
- "border-inline-start",
- "border-inline-start-width",
- "border-inline-start-style",
- "border-inline-start-color",
- "border-inline-end",
- "border-inline-end-width",
- "border-inline-end-style",
- "border-inline-end-color",
- "border-block",
- "border-block-width",
- "border-block-style",
- "border-block-color",
- "border-block-start",
- "border-block-start-width",
- "border-block-start-style",
- "border-block-start-color",
- "border-block-end",
- "border-block-end-width",
- "border-block-end-style",
- "border-block-end-color",
- "border-image",
- "border-image-source",
- "border-image-slice",
- "border-image-width",
- "border-image-outset",
- "border-image-repeat",
- "border-collapse",
- "border-spacing",
- "border-start-start-radius",
- "border-start-end-radius",
- "border-end-start-radius",
- "border-end-end-radius",
- "background",
- "background-image",
- "background-position",
- "background-size",
- "background-repeat",
- "background-origin",
- "background-clip",
- "background-attachment",
- "background-color",
- "background-blend-mode",
- "background-position-x",
- "background-position-y",
- "isolation",
- "padding",
- "padding-top",
- "padding-right",
- "padding-bottom",
- "padding-left",
- "padding-inline",
- "padding-inline-start",
- "padding-inline-end",
- "padding-block",
- "padding-block-start",
- "padding-block-end",
- "image-orientation",
- "image-rendering",
- "aspect-ratio",
- "width",
- "min-width",
- "max-width",
- "height",
- "min-height",
- "max-height",
- "-webkit-line-clamp",
- "-webkit-text-fill-color",
- "-webkit-text-stroke",
- "-webkit-text-stroke-color",
- "-webkit-text-stroke-width",
- "inline-size",
- "min-inline-size",
- "max-inline-size",
- "block-size",
- "min-block-size",
- "max-block-size",
- "table-layout",
- "caption-side",
- "empty-cells",
- "overflow",
- "overflow-anchor",
- "overflow-block",
- "overflow-clip-margin",
- "overflow-inline",
- "overflow-x",
- "overflow-y",
- "overscroll-behavior",
- "overscroll-behavior-block",
- "overscroll-behavior-inline",
- "overscroll-behavior-x",
- "overscroll-behavior-y",
- "resize",
- "object-fit",
- "object-position",
- "scroll-behavior",
- "scroll-margin",
- "scroll-margin-block",
- "scroll-margin-block-end",
- "scroll-margin-block-start",
- "scroll-margin-bottom",
- "scroll-margin-inline",
- "scroll-margin-inline-end",
- "scroll-margin-inline-start",
- "scroll-margin-left",
- "scroll-margin-right",
- "scroll-margin-top",
- "scroll-padding",
- "scroll-padding-block",
- "scroll-padding-block-end",
- "scroll-padding-block-start",
- "scroll-padding-bottom",
- "scroll-padding-inline",
- "scroll-padding-inline-end",
- "scroll-padding-inline-start",
- "scroll-padding-left",
- "scroll-padding-right",
- "scroll-padding-top",
- "scroll-snap-align",
- "scroll-snap-stop",
- "scroll-snap-type",
- "scrollbar-color",
- "scrollbar-gutter",
- "scrollbar-width",
- "touch-action",
- "pointer-events",
- "content",
- "quotes",
- "hanging-punctuation",
- "color",
- "color-interpolation",
- "accent-color",
- "print-color-adjust",
- "forced-color-adjust",
- "color-scheme",
- "caret-color",
- "font",
- "font-style",
- "font-variant",
- "font-weight",
- "font-stretch",
- "font-size",
- "size-adjust",
- "line-height",
- "src",
- "font-family",
- "font-display",
- "font-kerning",
- "font-language-override",
- "font-optical-sizing",
- "font-palette",
- "font-size-adjust",
- "font-synthesis",
- "font-synthesis-weight",
- "font-synthesis-style",
- "font-synthesis-small-caps",
- "font-synthesis-position",
- "font-variant-alternates",
- "font-variant-caps",
- "font-variant-east-asian",
- "font-variant-emoji",
- "font-variant-ligatures",
- "font-variant-numeric",
- "font-variant-position",
- "font-variation-settings",
- "font-feature-settings",
- "ascent-override",
- "descent-override",
- "line-gap-override",
- "hyphens",
- "hyphenate-character",
- "letter-spacing",
- "line-break",
- "list-style",
- "list-style-type",
- "list-style-image",
- "list-style-position",
- "writing-mode",
- "direction",
- "unicode-bidi",
- "unicode-range",
- "user-select",
- "ruby-position",
- "math-depth",
- "math-style",
- "text-combine-upright",
- "text-align",
- "text-align-last",
- "text-decoration",
- "text-decoration-line",
- "text-decoration-style",
- "text-decoration-color",
- "text-decoration-thickness",
- "text-decoration-skip-ink",
- "text-emphasis",
- "text-emphasis-style",
- "text-emphasis-color",
- "text-emphasis-position",
- "text-indent",
- "text-justify",
- "text-underline-position",
- "text-underline-offset",
- "text-orientation",
- "text-overflow",
- "text-rendering",
- "text-shadow",
- "text-transform",
- "text-wrap",
- "white-space",
- "white-space-collapse",
- "word-break",
- "word-spacing",
- "overflow-wrap",
- "tab-size",
- "widows"
- ];
- var concentricCss = /* @__PURE__ */ Object.freeze({
- __proto__: null,
- properties: properties$1
- });
- var properties = [
- "all",
- "box-sizing",
- "contain",
- "contain-intrinsic-height",
- "contain-intrinsic-size",
- "contain-intrinsic-width",
- "container",
- "container-name",
- "container-type",
- "display",
- "appearance",
- "visibility",
- "content-visibility",
- "z-index",
- "paint-order",
- "position",
- "top",
- "right",
- "bottom",
- "left",
- "offset",
- "offset-anchor",
- "offset-distance",
- "offset-path",
- "offset-position",
- "offset-rotate",
- "grid",
- "grid-template-rows",
- "grid-template-columns",
- "grid-template-areas",
- "grid-auto-rows",
- "grid-auto-columns",
- "grid-auto-flow",
- "column-gap",
- "row-gap",
- "grid-area",
- "grid-row",
- "grid-row-start",
- "grid-row-end",
- "grid-column",
- "grid-column-start",
- "grid-column-end",
- "grid-template",
- "flex",
- "flex-grow",
- "flex-shrink",
- "flex-basis",
- "flex-direction",
- "flex-flow",
- "flex-wrap",
- "box-decoration-break",
- "place-content",
- "place-items",
- "place-self",
- "align-content",
- "align-items",
- "align-self",
- "justify-content",
- "justify-items",
- "justify-self",
- "order",
- "aspect-ratio",
- "width",
- "min-width",
- "max-width",
- "height",
- "min-height",
- "max-height",
- "-webkit-line-clamp",
- "-webkit-text-fill-color",
- "-webkit-text-stroke",
- "-webkit-text-stroke-color",
- "-webkit-text-stroke-width",
- "inline-size",
- "min-inline-size",
- "max-inline-size",
- "block-size",
- "min-block-size",
- "max-block-size",
- "margin",
- "margin-top",
- "margin-right",
- "margin-bottom",
- "margin-left",
- "margin-inline",
- "margin-inline-start",
- "margin-inline-end",
- "margin-block",
- "margin-block-start",
- "margin-block-end",
- "inset",
- "inset-block",
- "inset-block-end",
- "inset-block-start",
- "inset-inline",
- "inset-inline-end",
- "inset-inline-start",
- "padding",
- "padding-top",
- "padding-right",
- "padding-bottom",
- "padding-left",
- "padding-inline",
- "padding-inline-start",
- "padding-inline-end",
- "padding-block",
- "padding-block-start",
- "padding-block-end",
- "float",
- "clear",
- "overflow",
- "overflow-anchor",
- "overflow-block",
- "overflow-clip-margin",
- "overflow-inline",
- "overflow-x",
- "overflow-y",
- "overscroll-behavior",
- "overscroll-behavior-block",
- "overscroll-behavior-inline",
- "overscroll-behavior-x",
- "overscroll-behavior-y",
- "orphans",
- "gap",
- "columns",
- "column-fill",
- "column-rule",
- "column-rule-color",
- "column-rule-style",
- "column-rule-width",
- "column-span",
- "column-count",
- "column-width",
- "object-fit",
- "object-position",
- "transform",
- "transform-box",
- "transform-origin",
- "transform-style",
- "translate",
- "rotate",
- "scale",
- "border",
- "border-top",
- "border-right",
- "border-bottom",
- "border-left",
- "border-width",
- "border-top-width",
- "border-right-width",
- "border-bottom-width",
- "border-left-width",
- "border-style",
- "border-top-style",
- "border-right-style",
- "border-bottom-style",
- "border-left-style",
- "border-radius",
- "border-top-right-radius",
- "border-top-left-radius",
- "border-bottom-right-radius",
- "border-bottom-left-radius",
- "border-inline",
- "border-inline-color",
- "border-inline-style",
- "border-inline-width",
- "border-inline-start",
- "border-inline-start-color",
- "border-inline-start-style",
- "border-inline-start-width",
- "border-inline-end",
- "border-inline-end-color",
- "border-inline-end-style",
- "border-inline-end-width",
- "border-block",
- "border-block-color",
- "border-block-style",
- "border-block-width",
- "border-block-start",
- "border-block-start-color",
- "border-block-start-style",
- "border-block-start-width",
- "border-block-end",
- "border-block-end-color",
- "border-block-end-style",
- "border-block-end-width",
- "border-color",
- "border-image",
- "border-image-outset",
- "border-image-repeat",
- "border-image-slice",
- "border-image-source",
- "border-image-width",
- "border-top-color",
- "border-right-color",
- "border-bottom-color",
- "border-left-color",
- "border-collapse",
- "border-spacing",
- "border-start-start-radius",
- "border-start-end-radius",
- "border-end-start-radius",
- "border-end-end-radius",
- "outline",
- "outline-color",
- "outline-style",
- "outline-width",
- "outline-offset",
- "backdrop-filter",
- "backface-visibility",
- "background",
- "background-image",
- "background-position",
- "background-size",
- "background-repeat",
- "background-origin",
- "background-clip",
- "background-attachment",
- "background-color",
- "background-blend-mode",
- "background-position-x",
- "background-position-y",
- "box-shadow",
- "isolation",
- "content",
- "quotes",
- "hanging-punctuation",
- "color",
- "color-interpolation",
- "accent-color",
- "print-color-adjust",
- "forced-color-adjust",
- "color-scheme",
- "caret-color",
- "font",
- "font-style",
- "font-variant",
- "font-weight",
- "src",
- "font-stretch",
- "font-size",
- "size-adjust",
- "line-height",
- "font-family",
- "font-display",
- "font-kerning",
- "font-language-override",
- "font-optical-sizing",
- "font-palette",
- "font-size-adjust",
- "font-synthesis",
- "font-synthesis-weight",
- "font-synthesis-style",
- "font-synthesis-small-caps",
- "font-synthesis-position",
- "font-variant-alternates",
- "font-variant-caps",
- "font-variant-east-asian",
- "font-variant-emoji",
- "font-variant-ligatures",
- "font-variant-numeric",
- "font-variant-position",
- "font-variation-settings",
- "font-feature-settings",
- "ascent-override",
- "descent-override",
- "line-gap-override",
- "hyphens",
- "hyphenate-character",
- "letter-spacing",
- "line-break",
- "list-style",
- "list-style-image",
- "list-style-position",
- "list-style-type",
- "direction",
- "text-align",
- "text-align-last",
- "text-decoration",
- "text-decoration-line",
- "text-decoration-style",
- "text-decoration-color",
- "text-decoration-thickness",
- "text-decoration-skip-ink",
- "text-emphasis",
- "text-emphasis-style",
- "text-emphasis-color",
- "text-emphasis-position",
- "text-indent",
- "text-justify",
- "text-underline-position",
- "text-underline-offset",
- "text-orientation",
- "text-overflow",
- "text-rendering",
- "text-shadow",
- "text-transform",
- "text-wrap",
- "vertical-align",
- "baseline-source",
- "white-space",
- "white-space-collapse",
- "word-break",
- "word-spacing",
- "overflow-wrap",
- "animation",
- "animation-composition",
- "animation-duration",
- "animation-timing-function",
- "animation-delay",
- "animation-iteration-count",
- "animation-direction",
- "animation-fill-mode",
- "animation-play-state",
- "animation-name",
- "mix-blend-mode",
- "break-before",
- "break-after",
- "break-inside",
- "page",
- "page-break-before",
- "page-break-after",
- "page-break-inside",
- "caption-side",
- "clip-path",
- "counter-increment",
- "counter-reset",
- "counter-set",
- "cursor",
- "empty-cells",
- "filter",
- "image-orientation",
- "image-rendering",
- "mask",
- "mask-border",
- "mask-border-outset",
- "mask-border-repeat",
- "mask-border-slice",
- "mask-border-source",
- "mask-border-width",
- "mask-clip",
- "mask-composite",
- "mask-image",
- "mask-mode",
- "mask-origin",
- "mask-position",
- "mask-repeat",
- "mask-size",
- "mask-type",
- "opacity",
- "perspective",
- "perspective-origin",
- "pointer-events",
- "resize",
- "scroll-behavior",
- "scroll-margin",
- "scroll-margin-block",
- "scroll-margin-block-end",
- "scroll-margin-block-start",
- "scroll-margin-bottom",
- "scroll-margin-inline",
- "scroll-margin-inline-end",
- "scroll-margin-inline-start",
- "scroll-margin-left",
- "scroll-margin-right",
- "scroll-margin-top",
- "scroll-padding",
- "scroll-padding-block",
- "scroll-padding-block-end",
- "scroll-padding-block-start",
- "scroll-padding-bottom",
- "scroll-padding-inline",
- "scroll-padding-inline-end",
- "scroll-padding-inline-start",
- "scroll-padding-left",
- "scroll-padding-right",
- "scroll-padding-top",
- "scroll-snap-align",
- "scroll-snap-stop",
- "scroll-snap-type",
- "scrollbar-color",
- "scrollbar-gutter",
- "scrollbar-width",
- "shape-image-threshold",
- "shape-margin",
- "shape-outside",
- "tab-size",
- "table-layout",
- "ruby-position",
- "math-depth",
- "math-style",
- "text-combine-upright",
- "touch-action",
- "transition",
- "transition-behavior",
- "transition-delay",
- "transition-duration",
- "transition-property",
- "transition-timing-function",
- "will-change",
- "unicode-bidi",
- "unicode-range",
- "user-select",
- "widows",
- "writing-mode"
- ];
- var smacss = /* @__PURE__ */ Object.freeze({
- __proto__: null,
- properties
- });
- exports2.cssDeclarationSorter = cssDeclarationSorter;
- exports2.default = cssDeclarationSorter;
- module2.exports = cssDeclarationSorter;
- }
- });
- // node_modules/postcss-discard-comments/src/lib/commentRemover.js
- var require_commentRemover = __commonJS({
- "node_modules/postcss-discard-comments/src/lib/commentRemover.js"(exports2, module2) {
- "use strict";
- function CommentRemover(options) {
- this.options = options;
- }
- CommentRemover.prototype.canRemove = function(comment) {
- const remove = this.options.remove;
- if (remove) {
- return remove(comment);
- } else {
- const isImportant = comment.indexOf("!") === 0;
- if (!isImportant) {
- return true;
- }
- if (this.options.removeAll || this._hasFirst) {
- return true;
- } else if (this.options.removeAllButFirst && !this._hasFirst) {
- this._hasFirst = true;
- return false;
- }
- }
- };
- module2.exports = CommentRemover;
- }
- });
- // node_modules/postcss-discard-comments/src/lib/commentParser.js
- var require_commentParser = __commonJS({
- "node_modules/postcss-discard-comments/src/lib/commentParser.js"(exports2, module2) {
- "use strict";
- module2.exports = function commentParser(input) {
- const tokens = [];
- const length = input.length;
- let pos = 0;
- let next;
- while (pos < length) {
- next = input.indexOf("/*", pos);
- if (~next) {
- tokens.push([0, pos, next]);
- pos = next;
- next = input.indexOf("*/", pos + 2);
- tokens.push([1, pos + 2, next]);
- pos = next + 2;
- } else {
- tokens.push([0, pos, length]);
- pos = length;
- }
- }
- return tokens;
- };
- }
- });
- // node_modules/postcss-discard-comments/src/index.js
- var require_src2 = __commonJS({
- "node_modules/postcss-discard-comments/src/index.js"(exports2, module2) {
- "use strict";
- var CommentRemover = require_commentRemover();
- var commentParser = require_commentParser();
- function pluginCreator(opts = {}) {
- const remover = new CommentRemover(opts);
- const matcherCache = /* @__PURE__ */ new Map();
- const replacerCache = /* @__PURE__ */ new Map();
- function matchesComments(source) {
- if (matcherCache.has(source)) {
- return matcherCache.get(source);
- }
- const result = commentParser(source).filter(([type]) => type);
- matcherCache.set(source, result);
- return result;
- }
- function replaceComments(source, space, separator = " ") {
- const key = source + "@|@" + separator;
- if (replacerCache.has(key)) {
- return replacerCache.get(key);
- }
- const parsed = commentParser(source).reduce((value, [type, start, end]) => {
- const contents = source.slice(start, end);
- if (!type) {
- return value + contents;
- }
- if (remover.canRemove(contents)) {
- return value + separator;
- }
- return `${value}/*${contents}*/`;
- }, "");
- const result = space(parsed).join(" ");
- replacerCache.set(key, result);
- return result;
- }
- return {
- postcssPlugin: "postcss-discard-comments",
- OnceExit(css, { list }) {
- css.walk((node) => {
- if (node.type === "comment" && remover.canRemove(node.text)) {
- node.remove();
- return;
- }
- if (typeof node.raws.between === "string") {
- node.raws.between = replaceComments(node.raws.between, list.space);
- }
- if (node.type === "decl") {
- if (node.raws.value && node.raws.value.raw) {
- if (node.raws.value.value === node.value) {
- node.value = replaceComments(node.raws.value.raw, list.space);
- } else {
- node.value = replaceComments(node.value, list.space);
- }
- node.raws.value = null;
- }
- if (node.raws.important) {
- node.raws.important = replaceComments(
- node.raws.important,
- list.space
- );
- const b = matchesComments(node.raws.important);
- node.raws.important = b.length ? node.raws.important : "!important";
- } else {
- node.value = replaceComments(node.value, list.space);
- }
- return;
- }
- if (node.type === "rule" && node.raws.selector && node.raws.selector.raw) {
- node.raws.selector.raw = replaceComments(
- node.raws.selector.raw,
- list.space,
- ""
- );
- return;
- }
- if (node.type === "atrule") {
- if (node.raws.afterName) {
- const commentsReplaced = replaceComments(
- node.raws.afterName,
- list.space
- );
- if (!commentsReplaced.length) {
- node.raws.afterName = commentsReplaced + " ";
- } else {
- node.raws.afterName = " " + commentsReplaced + " ";
- }
- }
- if (node.raws.params && node.raws.params.raw) {
- node.raws.params.raw = replaceComments(
- node.raws.params.raw,
- list.space
- );
- }
- }
- });
- }
- };
- }
- pluginCreator.postcss = true;
- module2.exports = pluginCreator;
- }
- });
- // node_modules/lodash.memoize/index.js
- var require_lodash = __commonJS({
- "node_modules/lodash.memoize/index.js"(exports2, module2) {
- var FUNC_ERROR_TEXT = "Expected a function";
- var HASH_UNDEFINED = "__lodash_hash_undefined__";
- var funcTag = "[object Function]";
- var genTag = "[object GeneratorFunction]";
- var reRegExpChar = /[\\^$.*+?()[\]{}|]/g;
- var reIsHostCtor = /^\[object .+?Constructor\]$/;
- var freeGlobal = typeof global == "object" && global && global.Object === Object && global;
- var freeSelf = typeof self == "object" && self && self.Object === Object && self;
- var root = freeGlobal || freeSelf || Function("return this")();
- function getValue(object, key) {
- return object == null ? void 0 : object[key];
- }
- function isHostObject(value) {
- var result = false;
- if (value != null && typeof value.toString != "function") {
- try {
- result = !!(value + "");
- } catch (e) {
- }
- }
- return result;
- }
- var arrayProto = Array.prototype;
- var funcProto = Function.prototype;
- var objectProto = Object.prototype;
- var coreJsData = root["__core-js_shared__"];
- var maskSrcKey = function() {
- var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || "");
- return uid ? "Symbol(src)_1." + uid : "";
- }();
- var funcToString = funcProto.toString;
- var hasOwnProperty2 = objectProto.hasOwnProperty;
- var objectToString = objectProto.toString;
- var reIsNative = RegExp(
- "^" + funcToString.call(hasOwnProperty2).replace(reRegExpChar, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$"
- );
- var splice = arrayProto.splice;
- var Map2 = getNative(root, "Map");
- var nativeCreate = getNative(Object, "create");
- function Hash(entries) {
- var index = -1, length = entries ? entries.length : 0;
- this.clear();
- while (++index < length) {
- var entry = entries[index];
- this.set(entry[0], entry[1]);
- }
- }
- function hashClear() {
- this.__data__ = nativeCreate ? nativeCreate(null) : {};
- }
- function hashDelete(key) {
- return this.has(key) && delete this.__data__[key];
- }
- function hashGet(key) {
- var data = this.__data__;
- if (nativeCreate) {
- var result = data[key];
- return result === HASH_UNDEFINED ? void 0 : result;
- }
- return hasOwnProperty2.call(data, key) ? data[key] : void 0;
- }
- function hashHas(key) {
- var data = this.__data__;
- return nativeCreate ? data[key] !== void 0 : hasOwnProperty2.call(data, key);
- }
- function hashSet(key, value) {
- var data = this.__data__;
- data[key] = nativeCreate && value === void 0 ? HASH_UNDEFINED : value;
- return this;
- }
- Hash.prototype.clear = hashClear;
- Hash.prototype["delete"] = hashDelete;
- Hash.prototype.get = hashGet;
- Hash.prototype.has = hashHas;
- Hash.prototype.set = hashSet;
- function ListCache(entries) {
- var index = -1, length = entries ? entries.length : 0;
- this.clear();
- while (++index < length) {
- var entry = entries[index];
- this.set(entry[0], entry[1]);
- }
- }
- function listCacheClear() {
- this.__data__ = [];
- }
- function listCacheDelete(key) {
- var data = this.__data__, index = assocIndexOf(data, key);
- if (index < 0) {
- return false;
- }
- var lastIndex = data.length - 1;
- if (index == lastIndex) {
- data.pop();
- } else {
- splice.call(data, index, 1);
- }
- return true;
- }
- function listCacheGet(key) {
- var data = this.__data__, index = assocIndexOf(data, key);
- return index < 0 ? void 0 : data[index][1];
- }
- function listCacheHas(key) {
- return assocIndexOf(this.__data__, key) > -1;
- }
- function listCacheSet(key, value) {
- var data = this.__data__, index = assocIndexOf(data, key);
- if (index < 0) {
- data.push([key, value]);
- } else {
- data[index][1] = value;
- }
- return this;
- }
- ListCache.prototype.clear = listCacheClear;
- ListCache.prototype["delete"] = listCacheDelete;
- ListCache.prototype.get = listCacheGet;
- ListCache.prototype.has = listCacheHas;
- ListCache.prototype.set = listCacheSet;
- function MapCache(entries) {
- var index = -1, length = entries ? entries.length : 0;
- this.clear();
- while (++index < length) {
- var entry = entries[index];
- this.set(entry[0], entry[1]);
- }
- }
- function mapCacheClear() {
- this.__data__ = {
- "hash": new Hash(),
- "map": new (Map2 || ListCache)(),
- "string": new Hash()
- };
- }
- function mapCacheDelete(key) {
- return getMapData(this, key)["delete"](key);
- }
- function mapCacheGet(key) {
- return getMapData(this, key).get(key);
- }
- function mapCacheHas(key) {
- return getMapData(this, key).has(key);
- }
- function mapCacheSet(key, value) {
- getMapData(this, key).set(key, value);
- return this;
- }
- MapCache.prototype.clear = mapCacheClear;
- MapCache.prototype["delete"] = mapCacheDelete;
- MapCache.prototype.get = mapCacheGet;
- MapCache.prototype.has = mapCacheHas;
- MapCache.prototype.set = mapCacheSet;
- function assocIndexOf(array, key) {
- var length = array.length;
- while (length--) {
- if (eq(array[length][0], key)) {
- return length;
- }
- }
- return -1;
- }
- function baseIsNative(value) {
- if (!isObject(value) || isMasked(value)) {
- return false;
- }
- var pattern = isFunction(value) || isHostObject(value) ? reIsNative : reIsHostCtor;
- return pattern.test(toSource(value));
- }
- function getMapData(map, key) {
- var data = map.__data__;
- return isKeyable(key) ? data[typeof key == "string" ? "string" : "hash"] : data.map;
- }
- function getNative(object, key) {
- var value = getValue(object, key);
- return baseIsNative(value) ? value : void 0;
- }
- function isKeyable(value) {
- var type = typeof value;
- return type == "string" || type == "number" || type == "symbol" || type == "boolean" ? value !== "__proto__" : value === null;
- }
- function isMasked(func) {
- return !!maskSrcKey && maskSrcKey in func;
- }
- function toSource(func) {
- if (func != null) {
- try {
- return funcToString.call(func);
- } catch (e) {
- }
- try {
- return func + "";
- } catch (e) {
- }
- }
- return "";
- }
- function memoize(func, resolver) {
- if (typeof func != "function" || resolver && typeof resolver != "function") {
- throw new TypeError(FUNC_ERROR_TEXT);
- }
- var memoized = function() {
- var args = arguments, key = resolver ? resolver.apply(this, args) : args[0], cache = memoized.cache;
- if (cache.has(key)) {
- return cache.get(key);
- }
- var result = func.apply(this, args);
- memoized.cache = cache.set(key, result);
- return result;
- };
- memoized.cache = new (memoize.Cache || MapCache)();
- return memoized;
- }
- memoize.Cache = MapCache;
- function eq(value, other) {
- return value === other || value !== value && other !== other;
- }
- function isFunction(value) {
- var tag = isObject(value) ? objectToString.call(value) : "";
- return tag == funcTag || tag == genTag;
- }
- function isObject(value) {
- var type = typeof value;
- return !!value && (type == "object" || type == "function");
- }
- module2.exports = memoize;
- }
- });
- // node_modules/caniuse-lite/data/features/aac.js
- var require_aac = __commonJS({
- "node_modules/caniuse-lite/data/features/aac.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "F A B", "2": "K D E eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "fC GC J IB K D E F A B C L M G N O P JB y z iC jC", "132": "0 1 2 3 4 5 6 7 8 9 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB K D E F", "16": "A B" }, E: { "1": "J IB K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "kC MC" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC" }, G: { "1": "E 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "16": "MC" }, H: { "2": "MD" }, I: { "1": "GC J I QD dC RD SD", "2": "ND OD PD" }, J: { "1": "A", "2": "D" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "132": "9B" }, N: { "1": "A", "2": "B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "132": "gD hD" } }, B: 6, C: "AAC audio file format", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/abortcontroller.js
- var require_abortcontroller = __commonJS({
- "node_modules/caniuse-lite/data/features/abortcontroller.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G" }, C: { "1": "4 5 6 7 8 9 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB iC jC" }, D: { "1": "4 5 6 7 8 9 wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB" }, E: { "1": "L M G BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B kC MC lC mC nC oC NC", "130": "C AC" }, F: { "1": "lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB vC wC xC yC AC cC zC BC" }, G: { "1": "AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z XD NC YD ZD aD bD cD DC EC FC dD", "2": "J TD UD VD WD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "2": "gD" } }, B: 1, C: "AbortController & AbortSignal", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/ac3-ec3.js
- var require_ac3_ec3 = __commonJS({
- "node_modules/caniuse-lite/data/features/ac3-ec3.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "C L M G N O P", "2": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C", "132": "5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D", "132": "A" }, K: { "2": "A B C H AC cC", "132": "BC" }, L: { "2": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 6, C: "AC-3 (Dolby Digital) and EC-3 (Dolby Digital Plus) codecs", D: false };
- }
- });
- // node_modules/caniuse-lite/data/features/accelerometer.js
- var require_accelerometer = __commonJS({
- "node_modules/caniuse-lite/data/features/accelerometer.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "4 5 6 7 8 9 xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB", "194": "qB HC rB IC sB tB uB vB wB" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB vC wC xC yC AC cC zC BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "2": "gD hD" } }, B: 4, C: "Accelerometer", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/addeventlistener.js
- var require_addeventlistener = __commonJS({
- "node_modules/caniuse-lite/data/features/addeventlistener.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "F A B", "130": "K D E eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "257": "fC GC J IB K iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "1": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "1": "MD" }, I: { "1": "GC J I ND OD PD QD dC RD SD" }, J: { "1": "D A" }, K: { "1": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "EventTarget.addEventListener()", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/alternate-stylesheet.js
- var require_alternate_stylesheet = __commonJS({
- "node_modules/caniuse-lite/data/features/alternate-stylesheet.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "E F A B", "2": "K D eC" }, B: { "2": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "F B C vC wC xC yC AC cC zC BC", "16": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "16": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "16": "D A" }, K: { "2": "H", "16": "A B C AC cC BC" }, L: { "16": "I" }, M: { "16": "9B" }, N: { "16": "A B" }, O: { "16": "CC" }, P: { "16": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "16": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "Alternate stylesheet", D: false };
- }
- });
- // node_modules/caniuse-lite/data/features/ambient-light.js
- var require_ambient_light = __commonJS({
- "node_modules/caniuse-lite/data/features/ambient-light.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "2": "C L", "132": "M G N O P", "322": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "fC GC J IB K D E F A B C L M G N O P JB y z iC jC", "132": "0 1 2 3 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC", "194": "4 5 6 7 8 9 rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC" }, D: { "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB", "322": "4 5 6 7 8 9 qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B vC wC xC yC AC cC zC BC", "322": "3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "2": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "132": "gD hD" } }, B: 4, C: "Ambient Light Sensor", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/apng.js
- var require_apng = __commonJS({
- "node_modules/caniuse-lite/data/features/apng.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC", "2": "fC" }, D: { "1": "4 5 6 7 8 9 HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB" }, E: { "1": "E F A B C L M G oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D kC MC lC mC nC" }, F: { "1": "B C eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC", "2": "0 1 2 3 F G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB" }, G: { "1": "E 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC 1C 2C 3C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J TD UD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 4, C: "Animated PNG (APNG)", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/array-find-index.js
- var require_array_find_index = __commonJS({
- "node_modules/caniuse-lite/data/features/array-find-index.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "3 4 5 6 7 8 9 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 fC GC J IB K D E F A B C L M G N O P JB y z iC jC" }, D: { "1": "4 5 6 7 8 9 dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB" }, E: { "1": "E F A B C L M G nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D kC MC lC mC" }, F: { "1": "QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB vC wC xC yC AC cC zC BC" }, G: { "1": "E 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC 1C 2C 3C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D", "16": "A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 6, C: "Array.prototype.findIndex", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/array-find.js
- var require_array_find = __commonJS({
- "node_modules/caniuse-lite/data/features/array-find.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "16": "C L M" }, C: { "1": "3 4 5 6 7 8 9 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 fC GC J IB K D E F A B C L M G N O P JB y z iC jC" }, D: { "1": "4 5 6 7 8 9 dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB" }, E: { "1": "E F A B C L M G nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D kC MC lC mC" }, F: { "1": "QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB vC wC xC yC AC cC zC BC" }, G: { "1": "E 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC 1C 2C 3C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D", "16": "A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 6, C: "Array.prototype.find", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/array-flat.js
- var require_array_flat = __commonJS({
- "node_modules/caniuse-lite/data/features/array-flat.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC iC jC" }, D: { "1": "4 5 6 7 8 9 zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB" }, E: { "1": "C L M G BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B kC MC lC mC nC oC NC AC" }, F: { "1": "oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB vC wC xC yC AC cC zC BC" }, G: { "1": "BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z NC YD ZD aD bD cD DC EC FC dD", "2": "J TD UD VD WD XD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "2": "gD" } }, B: 6, C: "flat & flatMap array methods", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/array-includes.js
- var require_array_includes = __commonJS({
- "node_modules/caniuse-lite/data/features/array-includes.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L" }, C: { "1": "4 5 6 7 8 9 bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB iC jC" }, D: { "1": "4 5 6 7 8 9 fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB" }, E: { "1": "F A B C L M G oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E kC MC lC mC nC" }, F: { "1": "SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB vC wC xC yC AC cC zC BC" }, G: { "1": "5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 6, C: "Array.prototype.includes", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/arrow-functions.js
- var require_arrow_functions = __commonJS({
- "node_modules/caniuse-lite/data/features/arrow-functions.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB K D E F A B C L M G N O P JB y z iC jC" }, D: { "1": "4 5 6 7 8 9 dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB" }, E: { "1": "A B C L M G NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F kC MC lC mC nC oC" }, F: { "1": "QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB vC wC xC yC AC cC zC BC" }, G: { "1": "7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 6, C: "Arrow functions", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/asmjs.js
- var require_asmjs = __commonJS({
- "node_modules/caniuse-lite/data/features/asmjs.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "L M G N O P", "132": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "322": "C" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB K D E F A B C L M G N O P JB y z iC jC" }, D: { "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB", "132": "4 5 6 7 8 9 MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "2": "F B C vC wC xC yC AC cC zC BC", "132": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J ND OD PD QD dC RD SD", "132": "I" }, J: { "2": "D A" }, K: { "2": "A B C AC cC BC", "132": "H" }, L: { "132": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "132": "CC" }, P: { "2": "J", "132": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "132": "eD" }, R: { "132": "fD" }, S: { "1": "gD hD" } }, B: 6, C: "asm.js", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/async-clipboard.js
- var require_async_clipboard = __commonJS({
- "node_modules/caniuse-lite/data/features/async-clipboard.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB iC jC", "132": "4 5 6 7 8 9 tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB" }, D: { "1": "4 5 6 7 8 9 wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB" }, E: { "1": "M G pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C L kC MC lC mC nC oC NC AC BC" }, F: { "1": "lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB vC wC xC yC AC cC zC BC" }, G: { "1": "HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD" }, H: { "2": "MD" }, I: { "2": "GC J ND OD PD QD dC RD SD", "260": "I" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "3", "2": "J TD UD VD WD", "260": "0 1 2 y z XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "2": "gD", "132": "hD" } }, B: 5, C: "Asynchronous Clipboard API", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/async-functions.js
- var require_async_functions = __commonJS({
- "node_modules/caniuse-lite/data/features/async-functions.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L", "194": "M" }, C: { "1": "4 5 6 7 8 9 kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB iC jC" }, D: { "1": "4 5 6 7 8 9 nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB" }, E: { "1": "B C L M G AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A kC MC lC mC nC oC", "258": "NC" }, F: { "1": "aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB vC wC xC yC AC cC zC BC" }, G: { "1": "9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C", "258": "8C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J TD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "2": "gD" } }, B: 6, C: "Async functions", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/atob-btoa.js
- var require_atob_btoa = __commonJS({
- "node_modules/caniuse-lite/data/features/atob-btoa.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "A B", "2": "K D E F eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x yC AC cC zC BC", "2": "F vC wC", "16": "xC" }, G: { "1": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "1": "MD" }, I: { "1": "GC J I ND OD PD QD dC RD SD" }, J: { "1": "D A" }, K: { "1": "B C H AC cC BC", "16": "A" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "Base64 encoding and decoding", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/audio-api.js
- var require_audio_api = __commonJS({
- "node_modules/caniuse-lite/data/features/audio-api.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "3 4 5 6 7 8 9 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 fC GC J IB K D E F A B C L M G N O P JB y z iC jC" }, D: { "1": "4 5 6 7 8 9 SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB K D E F A B C L", "33": "0 1 2 3 M G N O P JB y z KB LB MB NB OB PB QB RB" }, E: { "1": "G qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB kC MC lC", "33": "K D E F A B C L M mC nC oC NC AC BC pC" }, F: { "1": "0 1 2 3 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC", "33": "G N O P JB y z" }, G: { "1": "ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC 1C", "33": "E 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 2, C: "Web Audio API", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/audio.js
- var require_audio = __commonJS({
- "node_modules/caniuse-lite/data/features/audio.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "F A B", "2": "K D E eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC", "132": "J IB K D E F A B C L M G N O P JB iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x xC yC AC cC zC BC", "2": "F", "4": "vC wC" }, G: { "260": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "GC J I PD QD dC RD SD", "2": "ND OD" }, J: { "1": "D A" }, K: { "1": "B C H AC cC BC", "2": "A" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "Audio element", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/audiotracks.js
- var require_audiotracks = __commonJS({
- "node_modules/caniuse-lite/data/features/audiotracks.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "A B", "2": "K D E F eC" }, B: { "1": "C L M G N O P", "322": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB iC jC", "194": "4 5 6 7 8 9 RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC" }, D: { "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB", "322": "4 5 6 7 8 9 dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "D E F A B C L M G mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K kC MC lC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB vC wC xC yC AC cC zC BC", "322": "QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, G: { "1": "E 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC 1C 2C" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C AC cC BC", "322": "H" }, L: { "322": "I" }, M: { "2": "9B" }, N: { "1": "A B" }, O: { "322": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "322": "eD" }, R: { "322": "fD" }, S: { "194": "gD hD" } }, B: 1, C: "Audio Tracks", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/autofocus.js
- var require_autofocus = __commonJS({
- "node_modules/caniuse-lite/data/features/autofocus.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "A B", "2": "K D E F eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J" }, E: { "1": "IB K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J kC MC" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC", "2": "F" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "GC J I QD dC RD SD", "2": "ND OD PD" }, J: { "1": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "2": "gD" } }, B: 1, C: "Autofocus attribute", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/auxclick.js
- var require_auxclick = __commonJS({
- "node_modules/caniuse-lite/data/features/auxclick.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB iC jC", "129": "4 5 6 7 8 9 lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC" }, D: { "1": "4 5 6 7 8 9 nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB vC wC xC yC AC cC zC BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "2": "gD hD" } }, B: 5, C: "Auxclick", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/av1.js
- var require_av1 = __commonJS({
- "node_modules/caniuse-lite/data/features/av1.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "AB BB CB DB EB FB GB HB I", "2": "5 6 7 8 9 C L M G N O", "194": "4 P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, C: { "1": "4 5 6 7 8 9 xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB iC jC", "66": "nB oB pB qB HC rB IC sB tB uB", "260": "vB", "516": "wB" }, D: { "1": "4 5 6 7 8 9 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB", "66": "xB yB zB" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC", "1028": "EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB vC wC xC yC AC cC zC BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD", "1028": "EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z ZD aD bD cD DC EC FC dD", "2": "J TD UD VD WD XD NC YD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "2": "gD hD" } }, B: 6, C: "AV1 video format", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/avif.js
- var require_avif = __commonJS({
- "node_modules/caniuse-lite/data/features/avif.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "AB BB CB DB EB FB GB HB I", "2": "7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w", "4162": "4 5 6 x" }, C: { "1": "4 5 6 7 8 9 w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B iC jC", "194": "7B 8B Q H R JC S T U V W X Y Z a b", "257": "c d e f g h i j k l m n o p q r s t", "2049": "u v" }, D: { "1": "4 5 6 7 8 9 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T" }, E: { "1": "TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC", "1796": "QC RC SC" }, F: { "1": "1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B vC wC xC yC AC cC zC BC" }, G: { "1": "TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD", "1281": "DC QC RC SC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z bD cD DC EC FC dD", "2": "J TD UD VD WD XD NC YD ZD aD" }, Q: { "2": "eD" }, R: { "1": "fD" }, S: { "2": "gD hD" } }, B: 6, C: "AVIF image format", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/background-attachment.js
- var require_background_attachment = __commonJS({
- "node_modules/caniuse-lite/data/features/background-attachment.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "F A B", "132": "K D E eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "3 4 5 6 7 8 9 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "132": "0 1 2 fC GC J IB K D E F A B C L M G N O P JB y z iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "IB K D E F A B C lC mC nC oC NC AC BC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "132": "J L kC MC pC", "2050": "M G qC rC OC" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x xC yC AC cC zC BC", "132": "F vC wC" }, G: { "1": "PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC", "772": "E 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD", "2050": "DD ED FD GD HD ID JD OC" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD RD SD", "132": "QD dC" }, J: { "260": "D A" }, K: { "1": "B C H AC cC BC", "132": "A" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "2": "J", "1028": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 4, C: "CSS background-attachment", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/background-position-x-y.js
- var require_background_position_x_y = __commonJS({
- "node_modules/caniuse-lite/data/features/background-position-x-y.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "4 5 6 7 8 9 hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC" }, G: { "1": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "GC J I ND OD PD QD dC RD SD" }, J: { "1": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "2": "gD" } }, B: 7, C: "background-position-x & background-position-y", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/background-repeat-round-space.js
- var require_background_repeat_round_space = __commonJS({
- "node_modules/caniuse-lite/data/features/background-repeat-round-space.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "A B", "2": "K D E eC", "132": "F" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "4 5 6 7 8 9 hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB iC jC" }, D: { "1": "4 5 6 7 8 9 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB" }, E: { "1": "D E F A B C L M G nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K kC MC lC mC" }, F: { "1": "0 1 2 3 B C JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x xC yC AC cC zC BC", "2": "F G N O P vC wC" }, G: { "1": "E 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC 1C 2C" }, H: { "1": "MD" }, I: { "1": "I RD SD", "2": "GC J ND OD PD QD dC" }, J: { "1": "A", "2": "D" }, K: { "1": "B C H AC cC BC", "2": "A" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "2": "gD" } }, B: 4, C: "CSS background-repeat round and space", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/background-sync.js
- var require_background_sync = __commonJS({
- "node_modules/caniuse-lite/data/features/background-sync.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC iC jC", "16": "LC gC hC" }, D: { "1": "4 5 6 7 8 9 hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB vC wC xC yC AC cC zC BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "2": "gD hD" } }, B: 7, C: "Background Sync API", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/battery-status.js
- var require_battery_status = __commonJS({
- "node_modules/caniuse-lite/data/features/battery-status.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "bB cB dB eB fB gB hB iB jB", "2": "4 5 6 7 8 9 fC GC J IB K D E F kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC", "132": "0 1 2 3 N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB", "164": "A B C L M G" }, D: { "1": "4 5 6 7 8 9 WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB", "66": "VB" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "3 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 F B C G N O P JB y z vC wC xC yC AC cC zC BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD", "2": "hD" } }, B: 4, C: "Battery Status API", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/beacon.js
- var require_beacon = __commonJS({
- "node_modules/caniuse-lite/data/features/beacon.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L" }, C: { "1": "4 5 6 7 8 9 PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB iC jC" }, D: { "1": "4 5 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB" }, E: { "1": "C L M G AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B kC MC lC mC nC oC NC" }, F: { "1": "KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z vC wC xC yC AC cC zC BC" }, G: { "1": "AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 4, C: "Beacon API", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/beforeafterprint.js
- var require_beforeafterprint = __commonJS({
- "node_modules/caniuse-lite/data/features/beforeafterprint.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "K D E F A B", "16": "eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB iC jC" }, D: { "1": "4 5 6 7 8 9 tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB" }, E: { "1": "L M G pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C kC MC lC mC nC oC NC AC BC" }, F: { "1": "iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB vC wC xC yC AC cC zC BC" }, G: { "1": "DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "16": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "16": "A B" }, O: { "1": "CC" }, P: { "2": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "16": "J" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "Printing Events", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/bigint.js
- var require_bigint = __commonJS({
- "node_modules/caniuse-lite/data/features/bigint.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB iC jC", "194": "vB wB xB" }, D: { "1": "4 5 6 7 8 9 xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB" }, E: { "1": "M G qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C L kC MC lC mC nC oC NC AC BC pC" }, F: { "1": "mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB vC wC xC yC AC cC zC BC" }, G: { "1": "HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z XD NC YD ZD aD bD cD DC EC FC dD", "2": "J TD UD VD WD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "2": "gD" } }, B: 6, C: "BigInt", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/blobbuilder.js
- var require_blobbuilder = __commonJS({
- "node_modules/caniuse-lite/data/features/blobbuilder.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "A B", "2": "K D E F eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB iC jC", "36": "K D E F A B C" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB K D", "36": "E F A B C L M G N O P JB" }, E: { "1": "K D E F A B C L M G mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB kC MC lC" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x BC", "2": "F B C vC wC xC yC AC cC zC" }, G: { "1": "E 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC 1C" }, H: { "2": "MD" }, I: { "1": "I", "2": "ND OD PD", "36": "GC J QD dC RD SD" }, J: { "1": "A", "2": "D" }, K: { "1": "H BC", "2": "A B C AC cC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 5, C: "Blob constructing", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/bloburls.js
- var require_bloburls = __commonJS({
- "node_modules/caniuse-lite/data/features/bloburls.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F eC", "129": "A B" }, B: { "1": "4 5 6 7 8 9 G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "129": "C L M" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC iC jC" }, D: { "1": "1 2 3 4 5 6 7 8 9 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB K D", "33": "0 E F A B C L M G N O P JB y z" }, E: { "1": "D E F A B C L M G mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB kC MC lC", "33": "K" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC" }, G: { "1": "E 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC 1C", "33": "2C" }, H: { "2": "MD" }, I: { "1": "I RD SD", "2": "GC ND OD PD", "33": "J QD dC" }, J: { "1": "A", "2": "D" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "B", "2": "A" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 5, C: "Blob URLs", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/broadcastchannel.js
- var require_broadcastchannel = __commonJS({
- "node_modules/caniuse-lite/data/features/broadcastchannel.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB iC jC" }, D: { "1": "4 5 6 7 8 9 mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB" }, E: { "1": "PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC" }, F: { "1": "ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB vC wC xC yC AC cC zC BC" }, G: { "1": "PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J TD UD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "BroadcastChannel", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/brotli.js
- var require_brotli = __commonJS({
- "node_modules/caniuse-lite/data/features/brotli.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M" }, C: { "1": "4 5 6 7 8 9 cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB iC jC" }, D: { "1": "4 5 6 7 8 9 jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB", "194": "hB", "257": "iB" }, E: { "1": "L M G pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A kC MC lC mC nC oC NC", "513": "B C AC BC" }, F: { "1": "WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB vC wC xC yC AC cC zC BC", "194": "UB VB" }, G: { "1": "9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 6, C: "Brotli Accept-Encoding/Content-Encoding", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/canvas-blending.js
- var require_canvas_blending = __commonJS({
- "node_modules/caniuse-lite/data/features/canvas-blending.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB K D E F A B C L M G N O P JB iC jC" }, D: { "1": "4 5 6 7 8 9 OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB" }, E: { "1": "D E F A B C L M G mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K kC MC lC" }, F: { "1": "0 1 2 3 O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C G N vC wC xC yC AC cC zC BC" }, G: { "1": "E 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC 1C 2C" }, H: { "2": "MD" }, I: { "1": "I RD SD", "2": "GC J ND OD PD QD dC" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 4, C: "Canvas blend modes", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/canvas-text.js
- var require_canvas_text = __commonJS({
- "node_modules/caniuse-lite/data/features/canvas-text.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "F A B", "2": "eC", "8": "K D E" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC", "8": "fC GC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "8": "kC MC" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x xC yC AC cC zC BC", "8": "F vC wC" }, G: { "1": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "GC J I ND OD PD QD dC RD SD" }, J: { "1": "D A" }, K: { "1": "B C H AC cC BC", "8": "A" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "Text API for Canvas", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/canvas.js
- var require_canvas = __commonJS({
- "node_modules/caniuse-lite/data/features/canvas.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "F A B", "2": "eC", "8": "K D E" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC jC", "132": "fC GC iC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "132": "kC MC" }, F: { "1": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "1": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "260": "MD" }, I: { "1": "GC J I QD dC RD SD", "132": "ND OD PD" }, J: { "1": "D A" }, K: { "1": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "Canvas (basic support)", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/ch-unit.js
- var require_ch_unit = __commonJS({
- "node_modules/caniuse-lite/data/features/ch-unit.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E eC", "132": "F A B" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "4 5 6 7 8 9 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB" }, E: { "1": "D E F A B C L M G nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K kC MC lC mC" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC" }, G: { "1": "E 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC 1C 2C" }, H: { "2": "MD" }, I: { "1": "I RD SD", "2": "GC J ND OD PD QD dC" }, J: { "1": "A", "2": "D" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 4, C: "ch (character) unit", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/chacha20-poly1305.js
- var require_chacha20_poly1305 = __commonJS({
- "node_modules/caniuse-lite/data/features/chacha20-poly1305.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB iC jC" }, D: { "1": "4 5 6 7 8 9 hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB", "129": "RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB" }, E: { "1": "C L M G AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B kC MC lC mC nC oC NC" }, F: { "1": "UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB vC wC xC yC AC cC zC BC" }, G: { "1": "9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD", "16": "SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 6, C: "ChaCha20-Poly1305 cipher suites for TLS", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/channel-messaging.js
- var require_channel_messaging = __commonJS({
- "node_modules/caniuse-lite/data/features/channel-messaging.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "A B", "2": "K D E F eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "4 5 6 7 8 9 ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z iC jC", "194": "KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "IB K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J kC MC" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x yC AC cC zC BC", "2": "F vC wC", "16": "xC" }, G: { "1": "E 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC" }, H: { "2": "MD" }, I: { "1": "I RD SD", "2": "GC J ND OD PD QD dC" }, J: { "1": "D A" }, K: { "1": "B C H AC cC BC", "2": "A" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "Channel messaging", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/childnode-remove.js
- var require_childnode_remove = __commonJS({
- "node_modules/caniuse-lite/data/features/childnode-remove.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "16": "C" }, C: { "1": "1 2 3 4 5 6 7 8 9 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 fC GC J IB K D E F A B C L M G N O P JB y z iC jC" }, D: { "1": "2 3 4 5 6 7 8 9 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 J IB K D E F A B C L M G N O P JB y z" }, E: { "1": "D E F A B C L M G mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB kC MC lC", "16": "K" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC" }, G: { "1": "E 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC 1C 2C" }, H: { "2": "MD" }, I: { "1": "I RD SD", "2": "GC J ND OD PD QD dC" }, J: { "1": "A", "2": "D" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "ChildNode.remove()", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/classlist.js
- var require_classlist = __commonJS({
- "node_modules/caniuse-lite/data/features/classlist.js"(exports2, module2) {
- module2.exports = { A: { A: { "8": "K D E F eC", "1924": "A B" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "4 5 6 7 8 9 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "8": "fC GC iC", "516": "2 3", "772": "0 1 J IB K D E F A B C L M G N O P JB y z jC" }, D: { "1": "4 5 6 7 8 9 MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "8": "J IB K D", "516": "2 3 KB LB", "772": "1", "900": "0 E F A B C L M G N O P JB y z" }, E: { "1": "D E F A B C L M G nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "8": "J IB kC MC", "900": "K lC mC" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "8": "F B vC wC xC yC AC", "900": "C cC zC BC" }, G: { "1": "E 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "8": "MC 0C dC", "900": "1C 2C" }, H: { "900": "MD" }, I: { "1": "I RD SD", "8": "ND OD PD", "900": "GC J QD dC" }, J: { "1": "A", "900": "D" }, K: { "1": "H", "8": "A B", "900": "C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "900": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "classList (DOMTokenList)", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/client-hints-dpr-width-viewport.js
- var require_client_hints_dpr_width_viewport = __commonJS({
- "node_modules/caniuse-lite/data/features/client-hints-dpr-width-viewport.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "4 5 6 7 8 9 eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB vC wC xC yC AC cC zC BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "2": "gD hD" } }, B: 6, C: "Client Hints: DPR, Width, Viewport-Width", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/clipboard.js
- var require_clipboard = __commonJS({
- "node_modules/caniuse-lite/data/features/clipboard.js"(exports2, module2) {
- module2.exports = { A: { A: { "2436": "K D E F A B eC" }, B: { "260": "O P", "2436": "C L M G N", "8196": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "fC GC J IB K D E F A B C L M G N O P JB y z iC jC", "772": "0 1 2 3 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB", "4100": "4 5 6 7 8 9 ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC" }, D: { "2": "J IB K D E F A B C", "2564": "0 1 2 3 L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB", "8196": "4 5 6 7 8 9 qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "10244": "bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB" }, E: { "1": "C L M G BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "16": "kC MC", "2308": "A B NC AC", "2820": "J IB K D E F lC mC nC oC" }, F: { "2": "F B vC wC xC yC AC cC zC", "16": "C", "516": "BC", "2564": "0 1 2 3 G N O P JB y z KB LB MB NB", "8196": "dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "10244": "OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB" }, G: { "1": "BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC", "2820": "E 1C 2C 3C 4C 5C 6C 7C 8C 9C AD" }, H: { "2": "MD" }, I: { "2": "GC J ND OD PD QD dC", "260": "I", "2308": "RD SD" }, J: { "2": "D", "2308": "A" }, K: { "2": "A B C AC cC", "16": "BC", "8196": "H" }, L: { "8196": "I" }, M: { "1028": "9B" }, N: { "2": "A B" }, O: { "8196": "CC" }, P: { "2052": "TD UD", "2308": "J", "8196": "0 1 2 3 y z VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "8196": "eD" }, R: { "8196": "fD" }, S: { "4100": "gD hD" } }, B: 5, C: "Synchronous Clipboard API", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/colr-v1.js
- var require_colr_v1 = __commonJS({
- "node_modules/caniuse-lite/data/features/colr-v1.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P Q H R S T U V W X Y Z a b c d e f g" }, C: { "1": "4 5 6 7 8 9 q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g iC jC", "258": "h i j k l m n", "578": "o p" }, D: { "1": "4 5 6 7 8 9 h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y", "194": "Z a b c d e f g" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U vC wC xC yC AC cC zC BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "16": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "16": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z FC dD", "2": "J TD UD VD WD XD NC YD ZD aD bD cD DC EC" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 6, C: "COLR/CPAL(v1) Font Formats", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/colr.js
- var require_colr = __commonJS({
- "node_modules/caniuse-lite/data/features/colr.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E eC", "257": "F A B" }, B: { "1": "4 5 6 7 8 9 C L M G N O P t u v w x AB BB CB DB EB FB GB HB I", "513": "Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s" }, C: { "1": "4 5 6 7 8 9 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB iC jC" }, D: { "1": "4 5 6 7 8 9 t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B", "513": "1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s" }, E: { "1": "M G qC rC OC PC CC sC DC QC RC SC TC UC tC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A kC MC lC mC nC oC NC", "129": "B C L AC BC pC", "1026": "EC VC" }, F: { "1": "f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB vC wC xC yC AC cC zC BC", "513": "qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e" }, G: { "1": "9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C", "1026": "EC VC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "16": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "16": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z NC YD ZD aD bD cD DC EC FC dD", "2": "J TD UD VD WD XD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 6, C: "COLR/CPAL(v0) Font Formats", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/comparedocumentposition.js
- var require_comparedocumentposition = __commonJS({
- "node_modules/caniuse-lite/data/features/comparedocumentposition.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "F A B", "2": "K D E eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "16": "fC GC iC jC" }, D: { "1": "4 5 6 7 8 9 OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "16": "J IB K D E F A B C L M", "132": "0 1 2 3 G N O P JB y z KB LB MB NB" }, E: { "1": "A B C L M G NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "16": "J IB K kC MC", "132": "D E F mC nC oC", "260": "lC" }, F: { "1": "0 1 2 3 C O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x zC BC", "16": "F B vC wC xC yC AC cC", "132": "G N" }, G: { "1": "7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "16": "MC", "132": "E 0C dC 1C 2C 3C 4C 5C 6C" }, H: { "1": "MD" }, I: { "1": "I RD SD", "16": "ND OD", "132": "GC J PD QD dC" }, J: { "132": "D A" }, K: { "1": "C H BC", "16": "A B AC cC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "Node.compareDocumentPosition()", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/console-basic.js
- var require_console_basic = __commonJS({
- "node_modules/caniuse-lite/data/features/console-basic.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "A B", "2": "K D eC", "132": "E F" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AC cC zC BC", "2": "F vC wC xC yC" }, G: { "1": "MC 0C dC 1C", "513": "E 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "4097": "MD" }, I: { "1025": "GC J I ND OD PD QD dC RD SD" }, J: { "258": "D A" }, K: { "2": "A", "258": "B C AC cC BC", "1025": "H" }, L: { "1025": "I" }, M: { "2049": "9B" }, N: { "258": "A B" }, O: { "258": "CC" }, P: { "1025": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1025": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "Basic console logging functions", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/console-time.js
- var require_console_time = __commonJS({
- "node_modules/caniuse-lite/data/features/console-time.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "B", "2": "K D E F A eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB K D E F iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "kC MC" }, F: { "1": "0 1 2 3 C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AC cC zC BC", "2": "F vC wC xC yC", "16": "B" }, G: { "1": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "1": "MD" }, I: { "1": "GC J I ND OD PD QD dC RD SD" }, J: { "1": "D A" }, K: { "1": "H", "16": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "B", "2": "A" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "console.time and console.timeEnd", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/const.js
- var require_const = __commonJS({
- "node_modules/caniuse-lite/data/features/const.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A eC", "2052": "B" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "4 5 6 7 8 9 UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "132": "fC GC J IB K D E F A B C iC jC", "260": "0 1 2 3 L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB" }, D: { "1": "4 5 6 7 8 9 hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "260": "J IB K D E F A B C L M G N O P JB y", "772": "0 1 2 3 z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB", "1028": "ZB aB bB cB dB eB fB gB" }, E: { "1": "B C L M G AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "260": "J IB A kC MC NC", "772": "K D E F lC mC nC oC" }, F: { "1": "UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F vC", "132": "B wC xC yC AC cC", "644": "C zC BC", "772": "0 1 2 3 G N O P JB y z KB LB", "1028": "MB NB OB PB QB RB SB TB" }, G: { "1": "9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "260": "MC 0C dC 7C 8C", "772": "E 1C 2C 3C 4C 5C 6C" }, H: { "644": "MD" }, I: { "1": "I", "16": "ND OD", "260": "PD", "772": "GC J QD dC RD SD" }, J: { "772": "D A" }, K: { "1": "H", "132": "A B AC cC", "644": "C BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "B", "2": "A" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "1028": "J" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 6, C: "const", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/constraint-validation.js
- var require_constraint_validation = __commonJS({
- "node_modules/caniuse-lite/data/features/constraint-validation.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F eC", "900": "A B" }, B: { "1": "4 5 6 7 8 9 O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "388": "M G N", "900": "C L" }, C: { "1": "4 5 6 7 8 9 jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC iC jC", "260": "hB iB", "388": "NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB", "900": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB" }, D: { "1": "4 5 6 7 8 9 YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "16": "J IB K D E F A B C L M", "388": "3 KB LB MB NB OB PB QB RB SB TB UB VB WB XB", "900": "0 1 2 G N O P JB y z" }, E: { "1": "A B C L M G NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "16": "J IB kC MC", "388": "E F nC oC", "900": "K D lC mC" }, F: { "1": "LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "16": "F B vC wC xC yC AC cC", "388": "0 1 2 3 G N O P JB y z KB", "900": "C zC BC" }, G: { "1": "7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "16": "MC 0C dC", "388": "E 3C 4C 5C 6C", "900": "1C 2C" }, H: { "2": "MD" }, I: { "1": "I", "16": "GC ND OD PD", "388": "RD SD", "900": "J QD dC" }, J: { "16": "D", "388": "A" }, K: { "1": "H", "16": "A B AC cC", "900": "C BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "900": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "388": "gD" } }, B: 1, C: "Constraint Validation API", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/contenteditable.js
- var require_contenteditable = __commonJS({
- "node_modules/caniuse-lite/data/features/contenteditable.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC", "2": "fC", "4": "GC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "1": "E 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC" }, H: { "2": "MD" }, I: { "1": "GC J I QD dC RD SD", "2": "ND OD PD" }, J: { "1": "D A" }, K: { "1": "H BC", "2": "A B C AC cC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "contenteditable attribute (basic support)", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/contentsecuritypolicy.js
- var require_contentsecuritypolicy = __commonJS({
- "node_modules/caniuse-lite/data/features/contentsecuritypolicy.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F eC", "132": "A B" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "1 2 3 4 5 6 7 8 9 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC iC jC", "129": "0 J IB K D E F A B C L M G N O P JB y z" }, D: { "1": "3 4 5 6 7 8 9 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB K D E F A B C L", "257": "0 1 2 M G N O P JB y z" }, E: { "1": "D E F A B C L M G nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB kC MC", "257": "K mC", "260": "lC" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC" }, G: { "1": "E 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC", "257": "2C", "260": "1C" }, H: { "2": "MD" }, I: { "1": "I RD SD", "2": "GC J ND OD PD QD dC" }, J: { "2": "D", "257": "A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "132": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 4, C: "Content Security Policy 1.0", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/contentsecuritypolicy2.js
- var require_contentsecuritypolicy2 = __commonJS({
- "node_modules/caniuse-lite/data/features/contentsecuritypolicy2.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M", "4100": "G N O P" }, C: { "1": "4 5 6 7 8 9 dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB iC jC", "132": "PB QB RB SB", "260": "TB", "516": "UB VB WB XB YB ZB aB bB cB" }, D: { "1": "4 5 6 7 8 9 YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB", "1028": "UB VB WB", "2052": "XB" }, E: { "1": "A B C L M G NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F kC MC lC mC nC oC" }, F: { "1": "LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 F B C G N O P JB y z vC wC xC yC AC cC zC BC", "1028": "1 2 3", "2052": "KB" }, G: { "1": "7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 2, C: "Content Security Policy Level 2", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/cookie-store-api.js
- var require_cookie_store_api = __commonJS({
- "node_modules/caniuse-lite/data/features/cookie-store-api.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P", "194": "Q H R S T U V" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC iC jC", "322": "LC gC hC" }, D: { "1": "4 5 6 7 8 9 W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB", "194": "uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V" }, E: { "1": "uC", "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC" }, F: { "1": "4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB vC wC xC yC AC cC zC BC", "194": "jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z bD cD DC EC FC dD", "2": "J TD UD VD WD XD NC YD ZD aD" }, Q: { "2": "eD" }, R: { "1": "fD" }, S: { "2": "gD hD" } }, B: 7, C: "Cookie Store API", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/cors.js
- var require_cors = __commonJS({
- "node_modules/caniuse-lite/data/features/cors.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "B", "2": "K D eC", "132": "A", "260": "E F" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC", "2": "fC GC", "1025": "IC sB tB uB vB wB xB yB zB 0B" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "132": "J IB K D E F A B C" }, E: { "2": "kC MC", "513": "K D E F A B C L M G mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "644": "J IB lC" }, F: { "1": "0 1 2 3 C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x BC", "2": "F B vC wC xC yC AC cC zC" }, G: { "513": "E 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "644": "MC 0C dC 1C" }, H: { "2": "MD" }, I: { "1": "I RD SD", "132": "GC J ND OD PD QD dC" }, J: { "1": "A", "132": "D" }, K: { "1": "C H BC", "2": "A B AC cC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "B", "132": "A" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "Cross-Origin Resource Sharing", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/createimagebitmap.js
- var require_createimagebitmap = __commonJS({
- "node_modules/caniuse-lite/data/features/createimagebitmap.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB iC jC", "1028": "c d e f g", "3076": "aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b", "8196": "4 5 6 7 8 9 h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC" }, D: { "1": "4 5 6 7 8 9 HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB", "132": "iB jB", "260": "kB lB", "516": "mB nB oB pB qB" }, E: { "1": "EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C L M kC MC lC mC nC oC NC AC BC pC qC", "4100": "G rC OC PC CC sC DC QC RC SC TC UC tC" }, F: { "1": "eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB vC wC xC yC AC cC zC BC", "132": "VB WB", "260": "XB YB", "516": "ZB aB bB cB dB" }, G: { "1": "EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID", "4100": "JD OC PC CC KD DC QC RC SC TC UC LD" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "8196": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "16": "J TD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "3076": "gD hD" } }, B: 1, C: "createImageBitmap", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/credential-management.js
- var require_credential_management = __commonJS({
- "node_modules/caniuse-lite/data/features/credential-management.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "4 5 6 7 8 9 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB", "66": "gB hB iB", "129": "jB kB lB mB nB oB" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB vC wC xC yC AC cC zC BC" }, G: { "1": "HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J TD UD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "2": "gD hD" } }, B: 5, C: "Credential Management API", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/cryptography.js
- var require_cryptography = __commonJS({
- "node_modules/caniuse-lite/data/features/cryptography.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "eC", "8": "K D E F A", "164": "B" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "513": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "8": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB iC jC", "66": "QB RB" }, D: { "1": "4 5 6 7 8 9 VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "8": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB" }, E: { "1": "B C L M G AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "8": "J IB K D kC MC lC mC", "289": "E F A nC oC NC" }, F: { "1": "2 3 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "8": "0 1 F B C G N O P JB y z vC wC xC yC AC cC zC BC" }, G: { "1": "9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "8": "MC 0C dC 1C 2C 3C", "289": "E 4C 5C 6C 7C 8C" }, H: { "2": "MD" }, I: { "1": "I", "8": "GC J ND OD PD QD dC RD SD" }, J: { "8": "D A" }, K: { "1": "H", "8": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "8": "A", "164": "B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 2, C: "Web Cryptography", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-all.js
- var require_css_all = __commonJS({
- "node_modules/caniuse-lite/data/features/css-all.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB iC jC" }, D: { "1": "4 5 6 7 8 9 VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB" }, E: { "1": "A B C L M G oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F kC MC lC mC nC" }, F: { "1": "2 3 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 F B C G N O P JB y z vC wC xC yC AC cC zC BC" }, G: { "1": "6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C" }, H: { "2": "MD" }, I: { "1": "I SD", "2": "GC J ND OD PD QD dC RD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 2, C: "CSS all property", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-anchor-positioning.js
- var require_css_anchor_positioning = __commonJS({
- "node_modules/caniuse-lite/data/features/css-anchor-positioning.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "EB FB GB HB I", "2": "4 5 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "194": "6 7 8 9 AB BB CB DB" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "EB FB GB HB I 9B KC LC", "2": "0 1 2 3 4 5 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "194": "6 7 8 9 AB BB CB DB" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l vC wC xC yC AC cC zC BC", "194": "m n o p q r s t" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 5, C: "CSS Anchor Positioning", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-at-counter-style.js
- var require_css_at_counter_style = __commonJS({
- "node_modules/caniuse-lite/data/features/css-at-counter-style.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "2": "C L M G N O P Q H R S T U V W X Y Z", "132": "4 5 6 7 8 9 a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB iC jC", "132": "4 5 6 7 8 9 RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC" }, D: { "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z", "132": "4 5 6 7 8 9 a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC", "4": "EC VC WC XC YC ZC aC FC bC uC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B vC wC xC yC AC cC zC BC", "132": "7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD", "4": "EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J ND OD PD QD dC RD SD", "132": "I" }, J: { "2": "D A" }, K: { "2": "A B C AC cC BC", "132": "H" }, L: { "132": "I" }, M: { "132": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "2": "J TD UD VD WD XD NC YD ZD aD bD cD", "132": "0 1 2 3 y z DC EC FC dD" }, Q: { "2": "eD" }, R: { "132": "fD" }, S: { "132": "gD hD" } }, B: 4, C: "CSS Counter Styles", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-background-offsets.js
- var require_css_background_offsets = __commonJS({
- "node_modules/caniuse-lite/data/features/css-background-offsets.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "F A B", "2": "K D E eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB K D E F A B C iC jC" }, D: { "1": "3 4 5 6 7 8 9 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 J IB K D E F A B C L M G N O P JB y z" }, E: { "1": "D E F A B C L M G nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K kC MC lC mC" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x xC yC AC cC zC BC", "2": "F vC wC" }, G: { "1": "E 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC 1C 2C" }, H: { "1": "MD" }, I: { "1": "I RD SD", "2": "GC J ND OD PD QD dC" }, J: { "1": "A", "2": "D" }, K: { "1": "B C H AC cC BC", "2": "A" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 4, C: "CSS background-position edge offsets", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-backgroundblendmode.js
- var require_css_backgroundblendmode = __commonJS({
- "node_modules/caniuse-lite/data/features/css-backgroundblendmode.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB iC jC" }, D: { "1": "4 5 6 7 8 9 TB UB VB WB XB YB ZB aB bB cB dB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB", "260": "eB" }, E: { "1": "B C L M G NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D kC MC lC mC", "132": "E F A nC oC" }, F: { "1": "0 1 2 3 KB LB MB NB OB PB QB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C G N O P JB y z vC wC xC yC AC cC zC BC", "260": "RB" }, G: { "1": "8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC 1C 2C 3C", "132": "E 4C 5C 6C 7C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 4, C: "CSS background-blend-mode", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-canvas.js
- var require_css_canvas = __commonJS({
- "node_modules/caniuse-lite/data/features/css-canvas.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "2": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "2": "4 5 6 7 8 9 gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "33": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB" }, E: { "2": "kC MC", "33": "J IB K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "2": "F B C TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC", "33": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB" }, G: { "33": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "I", "33": "GC J ND OD PD QD dC RD SD" }, J: { "33": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "2": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "2": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "33": "J" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 7, C: "CSS Canvas Drawings", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-caret-color.js
- var require_css_caret_color = __commonJS({
- "node_modules/caniuse-lite/data/features/css-caret-color.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB iC jC" }, D: { "1": "4 5 6 7 8 9 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB" }, E: { "1": "C L M G AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B kC MC lC mC nC oC NC" }, F: { "1": "cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB vC wC xC yC AC cC zC BC" }, G: { "1": "AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J TD UD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "2": "gD" } }, B: 2, C: "CSS caret-color", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-cascade-layers.js
- var require_css_cascade_layers = __commonJS({
- "node_modules/caniuse-lite/data/features/css-cascade-layers.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P Q H R S T U V W X Y Z a b c d e", "322": "f g h" }, C: { "1": "4 5 6 7 8 9 g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c iC jC", "194": "d e f" }, D: { "1": "4 5 6 7 8 9 i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e", "322": "f g h" }, E: { "1": "PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC" }, F: { "1": "V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U vC wC xC yC AC cC zC BC" }, G: { "1": "PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z FC dD", "2": "J TD UD VD WD XD NC YD ZD aD bD cD DC EC" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 4, C: "CSS Cascade Layers", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-cascade-scope.js
- var require_css_cascade_scope = __commonJS({
- "node_modules/caniuse-lite/data/features/css-cascade-scope.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "7 8 9 AB BB CB DB EB FB GB HB I", "2": "C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m", "194": "4 5 6 n o p q r s t u v w x" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "7 8 9 AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m", "194": "4 5 6 n o p q r s t u v w x" }, E: { "1": "YC ZC aC FC bC uC", "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC" }, F: { "1": "p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y vC wC xC yC AC cC zC BC", "194": "Z a b c d e f g h i j k l m n o" }, G: { "1": "YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "1": "3", "2": "0 1 2 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 5, C: "Scoped Styles: the @scope rule", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-case-insensitive.js
- var require_css_case_insensitive = __commonJS({
- "node_modules/caniuse-lite/data/features/css-case-insensitive.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB iC jC" }, D: { "1": "4 5 6 7 8 9 hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB" }, E: { "1": "F A B C L M G oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E kC MC lC mC nC" }, F: { "1": "UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB vC wC xC yC AC cC zC BC" }, G: { "1": "5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 5, C: "Case-insensitive CSS attribute selectors", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-color-adjust.js
- var require_css_color_adjust = __commonJS({
- "node_modules/caniuse-lite/data/features/css-color-adjust.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "2": "C L M G N O P", "33": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "4 5 6 7 8 9 gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB iC jC" }, D: { "16": "J IB K D E F A B C L M G N O P", "33": "0 1 2 3 4 5 6 7 8 9 JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB kC MC lC", "33": "K D E F A B C L M G mC nC oC NC AC BC pC qC rC OC" }, F: { "2": "F B C vC wC xC yC AC cC zC BC", "33": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, G: { "1": "PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "16": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC" }, H: { "2": "MD" }, I: { "16": "GC J ND OD PD QD dC RD SD", "33": "I" }, J: { "16": "D A" }, K: { "2": "A B C AC cC BC", "33": "H" }, L: { "16": "I" }, M: { "1": "9B" }, N: { "16": "A B" }, O: { "16": "CC" }, P: { "16": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "33": "eD" }, R: { "16": "fD" }, S: { "1": "gD hD" } }, B: 4, C: "CSS print-color-adjust", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-color-function.js
- var require_css_color_function = __commonJS({
- "node_modules/caniuse-lite/data/features/css-color-function.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q", "322": "r s t" }, C: { "1": "4 5 6 7 8 9 w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t iC jC", "578": "u v" }, D: { "1": "4 5 6 7 8 9 u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q", "322": "r s t" }, E: { "1": "G rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A kC MC lC mC nC oC", "132": "B C L M NC AC BC pC qC" }, F: { "1": "h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d vC wC xC yC AC cC zC BC", "322": "e f g" }, G: { "1": "JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C", "132": "8C 9C AD BD CD DD ED FD GD HD ID" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "1": "0 1 2 3", "2": "J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 4, C: "CSS color() function", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-conic-gradients.js
- var require_css_conic_gradients = __commonJS({
- "node_modules/caniuse-lite/data/features/css-conic-gradients.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B iC jC", "578": "5B 6B 7B 8B Q H R JC" }, D: { "1": "4 5 6 7 8 9 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB", "257": "zB 0B", "450": "HC rB IC sB tB uB vB wB xB yB" }, E: { "1": "L M G BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C kC MC lC mC nC oC NC AC" }, F: { "1": "qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB vC wC xC yC AC cC zC BC", "257": "oB pB", "450": "eB fB gB hB iB jB kB lB mB nB" }, G: { "1": "CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z NC YD ZD aD bD cD DC EC FC dD", "2": "J TD UD VD WD XD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "2": "gD" } }, B: 5, C: "CSS Conical Gradients", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-container-queries-style.js
- var require_css_container_queries_style = __commonJS({
- "node_modules/caniuse-lite/data/features/css-container-queries-style.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "2": "C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p", "194": "q r s t", "260": "4 5 6 7 8 9 u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p", "194": "q r s t", "260": "4 5 6 7 8 9 u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC", "260": "bC uC", "772": "FC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b vC wC xC yC AC cC zC BC", "194": "c d e f g", "260": "h i j k l m n o p q r s t u v w x" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC", "260": "bC", "772": "FC" }, H: { "2": "MD" }, I: { "2": "GC J ND OD PD QD dC RD SD", "260": "I" }, J: { "2": "D A" }, K: { "2": "A B C AC cC BC", "260": "H" }, L: { "260": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "2": "J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "260": "0 1 2 3" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 5, C: "CSS Container Style Queries", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-container-queries.js
- var require_css_container_queries = __commonJS({
- "node_modules/caniuse-lite/data/features/css-container-queries.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n", "516": "o" }, C: { "1": "4 5 6 7 8 9 t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s iC jC" }, D: { "1": "4 5 6 7 8 9 p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a", "194": "c d e f g h i j k l m n", "450": "b", "516": "o" }, E: { "1": "DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC" }, F: { "1": "d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B vC wC xC yC AC cC zC BC", "194": "Q H R JC S T U V W X Y Z", "516": "a b c" }, G: { "1": "DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "1": "0 1 2 3 y z", "2": "J TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 5, C: "CSS Container Queries (Size)", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-container-query-units.js
- var require_css_container_query_units = __commonJS({
- "node_modules/caniuse-lite/data/features/css-container-query-units.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n" }, C: { "1": "4 5 6 7 8 9 t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s iC jC" }, D: { "1": "4 5 6 7 8 9 o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b", "194": "k l m n", "450": "c d e f g h i j" }, E: { "1": "DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC" }, F: { "1": "a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B vC wC xC yC AC cC zC BC", "194": "Q H R JC S T U V W X Y Z" }, G: { "1": "DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "1": "0 1 2 3 y z", "2": "J TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 5, C: "CSS Container Query Units", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-containment.js
- var require_css_containment = __commonJS({
- "node_modules/caniuse-lite/data/features/css-containment.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB iC jC", "194": "ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB" }, D: { "1": "4 5 6 7 8 9 kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB", "66": "jB" }, E: { "1": "PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC" }, F: { "1": "YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB vC wC xC yC AC cC zC BC", "66": "WB XB" }, G: { "1": "PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J TD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "194": "gD" } }, B: 2, C: "CSS Containment", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-content-visibility.js
- var require_css_content_visibility = __commonJS({
- "node_modules/caniuse-lite/data/features/css-content-visibility.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P Q H R S T" }, C: { "1": "EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r iC jC", "194": "4 5 6 7 8 9 s t u v w x AB BB CB DB" }, D: { "1": "4 5 6 7 8 9 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T" }, E: { "1": "FC bC uC", "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC" }, F: { "1": "1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B vC wC xC yC AC cC zC BC" }, G: { "1": "FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z bD cD DC EC FC dD", "2": "J TD UD VD WD XD NC YD ZD aD" }, Q: { "2": "eD" }, R: { "1": "fD" }, S: { "2": "gD hD" } }, B: 5, C: "CSS content-visibility", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-counters.js
- var require_css_counters = __commonJS({
- "node_modules/caniuse-lite/data/features/css-counters.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "E F A B", "2": "K D eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "1": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "1": "MD" }, I: { "1": "GC J I ND OD PD QD dC RD SD" }, J: { "1": "D A" }, K: { "1": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 2, C: "CSS Counters", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-default-pseudo.js
- var require_css_default_pseudo = __commonJS({
- "node_modules/caniuse-lite/data/features/css-default-pseudo.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "16": "fC GC iC jC" }, D: { "1": "4 5 6 7 8 9 jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "16": "J IB K D E F A B C L M", "132": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB" }, E: { "1": "B C L M G NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "16": "J IB kC MC", "132": "K D E F A lC mC nC oC" }, F: { "1": "WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "16": "F B vC wC xC yC AC cC", "132": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB", "260": "C zC BC" }, G: { "1": "8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "16": "MC 0C dC 1C 2C", "132": "E 3C 4C 5C 6C 7C" }, H: { "260": "MD" }, I: { "1": "I", "16": "GC ND OD PD", "132": "J QD dC RD SD" }, J: { "16": "D", "132": "A" }, K: { "1": "H", "16": "A B C AC cC", "260": "BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "132": "J" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 5, C: ":default CSS pseudo-class", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-descendant-gtgt.js
- var require_css_descendant_gtgt = __commonJS({
- "node_modules/caniuse-lite/data/features/css-descendant-gtgt.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "2": "4 5 6 7 8 9 C L M G N O P H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "16": "Q" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "B", "2": "J IB K D E F A C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "2": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 7, C: "Explicit descendant combinator >>", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-dir-pseudo.js
- var require_css_dir_pseudo = __commonJS({
- "node_modules/caniuse-lite/data/features/css-dir-pseudo.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "9 AB BB CB DB EB FB GB HB I", "2": "C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n", "194": "4 5 6 7 8 o p q r s t u v w x" }, C: { "1": "4 5 6 7 8 9 hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB K D E F A B C L M G N iC jC", "33": "0 1 2 3 O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB" }, D: { "1": "9 AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z", "194": "4 5 6 7 8 a b c d e f g h i j k l m n o p q r s t u v w x" }, E: { "1": "TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC" }, F: { "1": "p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z vC wC xC yC AC cC zC BC", "194": "a b c d e f g h i j k l m n o" }, G: { "1": "TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "1": "3", "2": "0 1 2 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "1": "hD", "33": "gD" } }, B: 5, C: ":dir() CSS pseudo-class", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-display-contents.js
- var require_css_display_contents = __commonJS({
- "node_modules/caniuse-lite/data/features/css-display-contents.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "2": "C L M G N O P", "132": "Q H R S T U V W X", "260": "4 5 6 7 8 9 Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB iC jC", "132": "VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC", "260": "4 5 6 7 8 9 sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC" }, D: { "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB", "132": "vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X", "194": "qB HC rB IC sB tB uB", "260": "4 5 6 7 8 9 Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "2": "J IB K D E F A B kC MC lC mC nC oC NC", "132": "C L M G AC BC pC qC rC OC PC CC sC", "260": "EC VC WC XC YC ZC aC FC bC uC", "772": "DC QC RC SC TC UC tC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB vC wC xC yC AC cC zC BC", "132": "kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B", "260": "6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, G: { "1": "EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C", "132": "AD BD CD DD ED FD", "260": "GD HD ID JD OC PC CC KD", "516": "QC RC SC TC UC LD", "772": "DC" }, H: { "2": "MD" }, I: { "2": "GC J ND OD PD QD dC RD SD", "260": "I" }, J: { "2": "D A" }, K: { "2": "A B C AC cC BC", "260": "H" }, L: { "260": "I" }, M: { "260": "9B" }, N: { "2": "A B" }, O: { "132": "CC" }, P: { "2": "J TD UD VD WD", "132": "XD NC YD ZD aD bD", "260": "0 1 2 3 y z cD DC EC FC dD" }, Q: { "132": "eD" }, R: { "260": "fD" }, S: { "132": "gD", "260": "hD" } }, B: 4, C: "CSS display: contents", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-env-function.js
- var require_css_env_function = __commonJS({
- "node_modules/caniuse-lite/data/features/css-env-function.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB iC jC" }, D: { "1": "4 5 6 7 8 9 zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB" }, E: { "1": "C L M G AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A kC MC lC mC nC oC NC", "132": "B" }, F: { "1": "oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB vC wC xC yC AC cC zC BC" }, G: { "1": "AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C", "132": "9C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z NC YD ZD aD bD cD DC EC FC dD", "2": "J TD UD VD WD XD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "2": "gD" } }, B: 7, C: "CSS Environment Variables env()", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-exclusions.js
- var require_css_exclusions = __commonJS({
- "node_modules/caniuse-lite/data/features/css-exclusions.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F eC", "33": "A B" }, B: { "2": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "33": "C L M G N O P" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "2": "I" }, M: { "2": "9B" }, N: { "33": "A B" }, O: { "2": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 5, C: "CSS Exclusions Level 1", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-first-letter.js
- var require_css_first_letter = __commonJS({
- "node_modules/caniuse-lite/data/features/css-first-letter.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "F A B", "16": "eC", "516": "E", "1540": "K D" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC", "132": "GC", "260": "fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "16": "IB K D E", "132": "J" }, E: { "1": "K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "16": "IB kC", "132": "J MC" }, F: { "1": "0 1 2 3 C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x zC BC", "16": "F vC", "260": "B wC xC yC AC cC" }, G: { "1": "E 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "16": "MC 0C dC" }, H: { "1": "MD" }, I: { "1": "GC J I QD dC RD SD", "16": "ND OD", "132": "PD" }, J: { "1": "D A" }, K: { "1": "C H BC", "260": "A B AC cC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 2, C: "::first-letter CSS pseudo-element selector", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-first-line.js
- var require_css_first_line = __commonJS({
- "node_modules/caniuse-lite/data/features/css-first-line.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "F A B", "132": "K D E eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "1": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "1": "MD" }, I: { "1": "GC J I ND OD PD QD dC RD SD" }, J: { "1": "D A" }, K: { "1": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 2, C: "CSS first-line pseudo-element", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-fixed.js
- var require_css_fixed = __commonJS({
- "node_modules/caniuse-lite/data/features/css-fixed.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "D E F A B", "2": "eC", "8": "K" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G kC MC lC mC nC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "1025": "oC" }, F: { "1": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "1": "E 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC", "132": "1C 2C 3C" }, H: { "2": "MD" }, I: { "1": "GC I RD SD", "260": "ND OD PD", "513": "J QD dC" }, J: { "1": "D A" }, K: { "1": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 2, C: "CSS position:fixed", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-focus-visible.js
- var require_css_focus_visible = __commonJS({
- "node_modules/caniuse-lite/data/features/css-focus-visible.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P", "328": "Q H R S T U" }, C: { "1": "4 5 6 7 8 9 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC iC jC", "161": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T" }, D: { "1": "4 5 6 7 8 9 V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB", "328": "xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U" }, E: { "1": "PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C L M kC MC lC mC nC oC NC AC BC pC qC", "578": "G rC OC" }, F: { "1": "2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB vC wC xC yC AC cC zC BC", "328": "wB xB yB zB 0B 1B" }, G: { "1": "PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID", "578": "JD OC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "1": "0 1 2 3 y z bD cD DC EC FC dD", "2": "J TD UD VD WD XD NC YD ZD aD" }, Q: { "2": "eD" }, R: { "1": "fD" }, S: { "161": "gD hD" } }, B: 5, C: ":focus-visible CSS pseudo-class", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-focus-within.js
- var require_css_focus_within = __commonJS({
- "node_modules/caniuse-lite/data/features/css-focus-within.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB iC jC" }, D: { "1": "4 5 6 7 8 9 rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB", "194": "HC" }, E: { "1": "B C L M G NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A kC MC lC mC nC oC" }, F: { "1": "fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB vC wC xC yC AC cC zC BC", "194": "eB" }, G: { "1": "8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J TD UD VD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "2": "gD" } }, B: 7, C: ":focus-within CSS pseudo-class", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-font-palette.js
- var require_css_font_palette = __commonJS({
- "node_modules/caniuse-lite/data/features/css-font-palette.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n" }, C: { "1": "4 5 6 7 8 9 q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p iC jC" }, D: { "1": "4 5 6 7 8 9 k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j" }, E: { "1": "PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC" }, F: { "1": "W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V vC wC xC yC AC cC zC BC" }, G: { "1": "PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "1": "0 1 2 3 y z dD", "2": "J TD UD VD WD XD NC YD ZD aD bD cD DC EC FC" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 5, C: "CSS font-palette", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-font-rendering-controls.js
- var require_css_font_rendering_controls = __commonJS({
- "node_modules/caniuse-lite/data/features/css-font-rendering-controls.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB iC jC", "194": "eB fB gB hB iB jB kB lB mB nB oB pB" }, D: { "1": "4 5 6 7 8 9 rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB", "66": "hB iB jB kB lB mB nB oB pB qB HC" }, E: { "1": "C L M G AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B kC MC lC mC nC oC NC" }, F: { "1": "fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB vC wC xC yC AC cC zC BC", "66": "UB VB WB XB YB ZB aB bB cB dB eB" }, G: { "1": "AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J", "66": "TD UD VD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "194": "gD" } }, B: 5, C: "CSS font-display", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-font-stretch.js
- var require_css_font_stretch = __commonJS({
- "node_modules/caniuse-lite/data/features/css-font-stretch.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "F A B", "2": "K D E eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB K D E iC jC" }, D: { "1": "4 5 6 7 8 9 gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB" }, E: { "1": "B C L M G AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A kC MC lC mC nC oC NC" }, F: { "1": "TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB vC wC xC yC AC cC zC BC" }, G: { "1": "8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 2, C: "CSS font-stretch", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-gencontent.js
- var require_css_gencontent = __commonJS({
- "node_modules/caniuse-lite/data/features/css-gencontent.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "F A B", "2": "K D eC", "132": "E" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "1": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "1": "MD" }, I: { "1": "GC J I ND OD PD QD dC RD SD" }, J: { "1": "D A" }, K: { "1": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 2, C: "CSS Generated content for pseudo-elements", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-grid-animation.js
- var require_css_grid_animation = __commonJS({
- "node_modules/caniuse-lite/data/features/css-grid-animation.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "2": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "4 5 6 7 8 9 wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB iC jC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "1": "DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "2": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "1": "hD", "2": "gD" } }, B: 4, C: "CSS Grid animation", D: false };
- }
- });
- // node_modules/caniuse-lite/data/features/css-hanging-punctuation.js
- var require_css_hanging_punctuation = __commonJS({
- "node_modules/caniuse-lite/data/features/css-hanging-punctuation.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "2": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "A B C L M G NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F kC MC lC mC nC oC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "1": "7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "2": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 4, C: "CSS hanging-punctuation", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-has.js
- var require_css_has = __commonJS({
- "node_modules/caniuse-lite/data/features/css-has.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n" }, C: { "1": "AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l iC jC", "322": "4 5 6 7 8 9 m n o p q r s t u v w x" }, D: { "1": "4 5 6 7 8 9 o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j", "194": "k l m n" }, E: { "1": "PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC" }, F: { "1": "a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z vC wC xC yC AC cC zC BC" }, G: { "1": "PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "1": "0 1 2 3 y z", "2": "J TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 5, C: ":has() CSS relational pseudo-class", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-image-orientation.js
- var require_css_image_orientation = __commonJS({
- "node_modules/caniuse-lite/data/features/css-image-orientation.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P Q H", "257": "R S T U V W X" }, C: { "1": "4 5 6 7 8 9 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z iC jC" }, D: { "1": "4 5 6 7 8 9 Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H", "257": "R S T U V W X" }, E: { "1": "M G pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C L kC MC lC mC nC oC NC AC BC" }, F: { "1": "7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB vC wC xC yC AC cC zC BC", "257": "yB zB 0B 1B 2B 3B 4B 5B 6B" }, G: { "1": "GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "132": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z cD DC EC FC dD", "2": "J TD UD VD WD XD NC YD ZD", "257": "aD bD" }, Q: { "2": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 4, C: "CSS3 image-orientation", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-in-out-of-range.js
- var require_css_in_out_of_range = __commonJS({
- "node_modules/caniuse-lite/data/features/css-in-out-of-range.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C", "260": "L M G N O P" }, C: { "1": "4 5 6 7 8 9 iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB iC jC", "516": "NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB" }, D: { "1": "4 5 6 7 8 9 lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J", "16": "IB K D E F A B C L M", "260": "kB", "772": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB" }, E: { "1": "B C L M G NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J kC MC", "16": "IB", "772": "K D E F A lC mC nC oC" }, F: { "1": "YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "16": "F vC", "260": "B C XB wC xC yC AC cC zC BC", "772": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB" }, G: { "1": "8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC", "772": "E 1C 2C 3C 4C 5C 6C 7C" }, H: { "132": "MD" }, I: { "1": "I", "2": "GC ND OD PD", "260": "J QD dC RD SD" }, J: { "2": "D", "260": "A" }, K: { "1": "H", "260": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "260": "J" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "516": "gD" } }, B: 5, C: ":in-range and :out-of-range CSS pseudo-classes", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-indeterminate-pseudo.js
- var require_css_indeterminate_pseudo = __commonJS({
- "node_modules/caniuse-lite/data/features/css-indeterminate-pseudo.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E eC", "132": "A B", "388": "F" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "132": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "16": "fC GC iC jC", "132": "0 1 2 3 K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB", "388": "J IB" }, D: { "1": "4 5 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "16": "J IB K D E F A B C L M", "132": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB" }, E: { "1": "B C L M G NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "16": "J IB K kC MC", "132": "D E F A mC nC oC", "388": "lC" }, F: { "1": "KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "16": "F B vC wC xC yC AC cC", "132": "0 1 2 3 G N O P JB y z", "516": "C zC BC" }, G: { "1": "8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "16": "MC 0C dC 1C 2C", "132": "E 3C 4C 5C 6C 7C" }, H: { "516": "MD" }, I: { "1": "I", "16": "GC ND OD PD SD", "132": "RD", "388": "J QD dC" }, J: { "16": "D", "132": "A" }, K: { "1": "H", "16": "A B C AC cC", "516": "BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "132": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "132": "gD" } }, B: 5, C: ":indeterminate CSS pseudo-class", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-initial-letter.js
- var require_css_initial_letter = __commonJS({
- "node_modules/caniuse-lite/data/features/css-initial-letter.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "2": "C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s", "260": "4 5 6 7 8 9 t u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s", "260": "4 5 6 7 8 9 t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "2": "J IB K D E kC MC lC mC nC", "260": "F", "420": "A B C L M G oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g vC wC xC yC AC cC zC BC", "260": "h i j k l m n o p q r s t u v w x" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C", "420": "5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J ND OD PD QD dC RD SD", "260": "I" }, J: { "2": "D A" }, K: { "2": "A B C AC cC BC", "260": "H" }, L: { "260": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "2": "J y TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "260": "0 1 2 3 z" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 5, C: "CSS Initial Letter", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-initial-value.js
- var require_css_initial_value = __commonJS({
- "node_modules/caniuse-lite/data/features/css-initial-value.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "33": "J IB K D E F A B C L M G N O P iC jC", "164": "fC GC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "16": "kC" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC" }, G: { "1": "E 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "16": "MC" }, H: { "2": "MD" }, I: { "1": "GC J I PD QD dC RD SD", "16": "ND OD" }, J: { "1": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 4, C: "CSS initial value", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-lch-lab.js
- var require_css_lch_lab = __commonJS({
- "node_modules/caniuse-lite/data/features/css-lch-lab.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s", "322": "t" }, C: { "1": "4 5 6 7 8 9 w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t iC jC", "194": "u v" }, D: { "1": "4 5 6 7 8 9 u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s", "322": "t" }, E: { "1": "G rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C L M kC MC lC mC nC oC NC AC BC pC qC" }, F: { "1": "h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g vC wC xC yC AC cC zC BC" }, G: { "1": "JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "1": "0 1 2 3", "2": "J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 4, C: "LCH and Lab color values", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-letter-spacing.js
- var require_css_letter_spacing = __commonJS({
- "node_modules/caniuse-lite/data/features/css-letter-spacing.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "F A B", "16": "eC", "132": "K D E" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "4 5 6 7 8 9 OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "132": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB" }, E: { "1": "D E F A B C L M G mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "16": "kC", "132": "J IB K MC lC" }, F: { "1": "0 1 2 3 O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "16": "F vC", "132": "B C G N wC xC yC AC cC zC BC" }, G: { "1": "E 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "16": "MC" }, H: { "2": "MD" }, I: { "1": "I RD SD", "16": "ND OD", "132": "GC J PD QD dC" }, J: { "132": "D A" }, K: { "1": "H", "132": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 2, C: "letter-spacing CSS property", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-line-clamp.js
- var require_css_line_clamp = __commonJS({
- "node_modules/caniuse-lite/data/features/css-line-clamp.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "2": "C L M G N", "33": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "129": "O P" }, C: { "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB iC jC", "33": "4 5 6 7 8 9 yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC" }, D: { "16": "J IB K D E F A B C L", "33": "0 1 2 3 4 5 6 7 8 9 M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "2": "J kC MC", "33": "IB K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "2": "F B C vC wC xC yC AC cC zC BC", "33": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, G: { "2": "MC 0C dC", "33": "E 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "16": "ND OD", "33": "GC J I PD QD dC RD SD" }, J: { "33": "D A" }, K: { "2": "A B C AC cC BC", "33": "H" }, L: { "33": "I" }, M: { "33": "9B" }, N: { "2": "A B" }, O: { "33": "CC" }, P: { "33": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "33": "eD" }, R: { "33": "fD" }, S: { "2": "gD", "33": "hD" } }, B: 5, C: "CSS line-clamp", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-marker-pseudo.js
- var require_css_marker_pseudo = __commonJS({
- "node_modules/caniuse-lite/data/features/css-marker-pseudo.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P Q H R S T U" }, C: { "1": "4 5 6 7 8 9 yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB iC jC" }, D: { "1": "4 5 6 7 8 9 V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U" }, E: { "1": "uC", "2": "J IB K D E F A B kC MC lC mC nC oC NC", "132": "C L M G AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC" }, F: { "1": "2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B vC wC xC yC AC cC zC BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C", "132": "AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z bD cD DC EC FC dD", "2": "J TD UD VD WD XD NC YD ZD aD" }, Q: { "2": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "2": "gD" } }, B: 5, C: "CSS ::marker pseudo-element", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-matches-pseudo.js
- var require_css_matches_pseudo = __commonJS({
- "node_modules/caniuse-lite/data/features/css-matches-pseudo.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P", "1220": "Q H R S T U V W" }, C: { "1": "4 5 6 7 8 9 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC iC jC", "548": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B" }, D: { "1": "4 5 6 7 8 9 X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "16": "J IB K D E F A B C L M", "164": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB", "196": "vB wB xB", "1220": "yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W" }, E: { "1": "M G qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J kC MC", "16": "IB", "164": "K D E lC mC nC", "260": "F A B C L oC NC AC BC pC" }, F: { "1": "5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC", "164": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB", "196": "kB lB mB", "1220": "nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B" }, G: { "1": "HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "16": "MC 0C dC 1C 2C", "164": "E 3C 4C", "260": "5C 6C 7C 8C 9C AD BD CD DD ED FD GD" }, H: { "2": "MD" }, I: { "1": "I", "16": "GC ND OD PD", "164": "J QD dC RD SD" }, J: { "16": "D", "164": "A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z cD DC EC FC dD", "164": "J TD UD VD WD XD NC YD ZD aD bD" }, Q: { "1220": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "548": "gD" } }, B: 5, C: ":is() CSS pseudo-class", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-math-functions.js
- var require_css_math_functions = __commonJS({
- "node_modules/caniuse-lite/data/features/css-math-functions.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B iC jC" }, D: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B" }, E: { "1": "M G pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B kC MC lC mC nC oC NC", "132": "C L AC BC" }, F: { "1": "wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB vC wC xC yC AC cC zC BC" }, G: { "1": "GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C", "132": "AD BD CD DD ED FD" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z ZD aD bD cD DC EC FC dD", "2": "J TD UD VD WD XD NC YD" }, Q: { "2": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "2": "gD" } }, B: 5, C: "CSS math functions min(), max() and clamp()", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-media-interaction.js
- var require_css_media_interaction = __commonJS({
- "node_modules/caniuse-lite/data/features/css-media-interaction.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "4 5 6 7 8 9 uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB iC jC" }, D: { "1": "4 5 6 7 8 9 ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB" }, E: { "1": "F A B C L M G oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E kC MC lC mC nC" }, F: { "1": "MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB vC wC xC yC AC cC zC BC" }, G: { "1": "5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "2": "gD" } }, B: 4, C: "Media Queries: interaction media features", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-media-range-syntax.js
- var require_css_media_range_syntax = __commonJS({
- "node_modules/caniuse-lite/data/features/css-media-range-syntax.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m" }, C: { "1": "4 5 6 7 8 9 tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB iC jC" }, D: { "1": "4 5 6 7 8 9 n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m" }, E: { "1": "TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC" }, F: { "1": "a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z vC wC xC yC AC cC zC BC" }, G: { "1": "TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "1": "0 1 2 3 y z", "2": "J TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "1": "hD", "2": "gD" } }, B: 4, C: "Media Queries: Range Syntax", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-media-scripting.js
- var require_css_media_scripting = __commonJS({
- "node_modules/caniuse-lite/data/features/css-media-scripting.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "2": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "2": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 5, C: "Media Queries: scripting media feature", D: false };
- }
- });
- // node_modules/caniuse-lite/data/features/css-mediaqueries.js
- var require_css_mediaqueries = __commonJS({
- "node_modules/caniuse-lite/data/features/css-mediaqueries.js"(exports2, module2) {
- module2.exports = { A: { A: { "8": "K D E eC", "129": "F A B" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC", "2": "fC GC" }, D: { "1": "4 5 6 7 8 9 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "129": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z" }, E: { "1": "D E F A B C L M G mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "129": "J IB K lC", "388": "kC MC" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC", "2": "F" }, G: { "1": "E 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "129": "MC 0C dC 1C 2C" }, H: { "1": "MD" }, I: { "1": "I RD SD", "129": "GC J ND OD PD QD dC" }, J: { "1": "D A" }, K: { "1": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "129": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 2, C: "CSS3 Media Queries", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-mixblendmode.js
- var require_css_mixblendmode = __commonJS({
- "node_modules/caniuse-lite/data/features/css-mixblendmode.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB iC jC" }, D: { "1": "4 5 6 7 8 9 ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB", "194": "NB OB PB QB RB SB TB UB VB WB XB YB" }, E: { "2": "J IB K D kC MC lC mC", "260": "E F A B C L M G nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB vC wC xC yC AC cC zC BC" }, G: { "2": "MC 0C dC 1C 2C 3C", "260": "E 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 4, C: "Blending of HTML/SVG elements", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-module-scripts.js
- var require_css_module_scripts = __commonJS({
- "node_modules/caniuse-lite/data/features/css-module-scripts.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "CB DB EB FB GB HB I", "2": "C L M G N O P Q H R S T U V W X Y Z a b", "132": "4 5 6 7 8 9 c d e f g h i j k l m n o p q r s t u v w x AB BB" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b", "132": "4 5 6 7 8 9 c d e f g h i j k l m n o p q r s t u v w x AB BB" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "16": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "194": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 1, C: "CSS Module Scripts", D: false };
- }
- });
- // node_modules/caniuse-lite/data/features/css-motion-paths.js
- var require_css_motion_paths = __commonJS({
- "node_modules/caniuse-lite/data/features/css-motion-paths.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B iC jC" }, D: { "1": "4 5 6 7 8 9 eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB", "194": "bB cB dB" }, E: { "1": "DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC" }, F: { "1": "RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB vC wC xC yC AC cC zC BC", "194": "OB PB QB" }, G: { "1": "DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "2": "gD" } }, B: 5, C: "CSS Motion Path", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-namespaces.js
- var require_css_namespaces = __commonJS({
- "node_modules/caniuse-lite/data/features/css-namespaces.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "F A B", "2": "K D E eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "16": "kC MC" }, F: { "1": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "1": "E dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "16": "MC 0C" }, H: { "1": "MD" }, I: { "1": "GC J I ND OD PD QD dC RD SD" }, J: { "1": "D A" }, K: { "1": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 2, C: "CSS namespaces", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-nesting.js
- var require_css_nesting = __commonJS({
- "node_modules/caniuse-lite/data/features/css-nesting.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "9 AB BB CB DB EB FB GB HB I", "2": "C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r", "194": "s t u", "516": "4 5 6 7 8 v w x" }, C: { "1": "6 7 8 9 AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x iC jC", "322": "4 5" }, D: { "1": "9 AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r", "194": "s t u", "516": "4 5 6 7 8 v w x" }, E: { "1": "WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC", "516": "UC tC EC VC" }, F: { "1": "p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d vC wC xC yC AC cC zC BC", "194": "e f g", "516": "h i j k l m n o" }, G: { "1": "WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC", "516": "UC LD EC VC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "2": "0 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "516": "1 2 3" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 5, C: "CSS Nesting", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-not-sel-list.js
- var require_css_not_sel_list = __commonJS({
- "node_modules/caniuse-lite/data/features/css-not-sel-list.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P H R S T U V W", "16": "Q" }, C: { "1": "4 5 6 7 8 9 T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S iC jC" }, D: { "1": "4 5 6 7 8 9 X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W" }, E: { "1": "F A B C L M G oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E kC MC lC mC nC" }, F: { "1": "5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B vC wC xC yC AC cC zC BC" }, G: { "1": "5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z cD DC EC FC dD", "2": "J TD UD VD WD XD NC YD ZD aD bD" }, Q: { "2": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "2": "gD" } }, B: 5, C: "selector list argument of :not()", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-nth-child-of.js
- var require_css_nth_child_of = __commonJS({
- "node_modules/caniuse-lite/data/features/css-nth-child-of.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t" }, C: { "1": "4 5 6 7 8 9 w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v iC jC" }, D: { "1": "4 5 6 7 8 9 u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t" }, E: { "1": "F A B C L M G oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E kC MC lC mC nC" }, F: { "1": "h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g vC wC xC yC AC cC zC BC" }, G: { "1": "5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "1": "0 1 2 3", "2": "J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 5, C: "selector list argument of :nth-child and :nth-last-child CSS pseudo-classes", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-opacity.js
- var require_css_opacity = __commonJS({
- "node_modules/caniuse-lite/data/features/css-opacity.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "F A B", "4": "K D E eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "1": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "1": "MD" }, I: { "1": "GC J I ND OD PD QD dC RD SD" }, J: { "1": "D A" }, K: { "1": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 2, C: "CSS3 Opacity", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-optional-pseudo.js
- var require_css_optional_pseudo = __commonJS({
- "node_modules/caniuse-lite/data/features/css-optional-pseudo.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "A B", "2": "K D E F eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "16": "J IB K D E F A B C L M" }, E: { "1": "IB K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J kC MC" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "16": "F vC", "132": "B C wC xC yC AC cC zC BC" }, G: { "1": "E 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC" }, H: { "132": "MD" }, I: { "1": "GC J I PD QD dC RD SD", "16": "ND OD" }, J: { "1": "D A" }, K: { "1": "H", "132": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 5, C: ":optional CSS pseudo-class", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-overflow-anchor.js
- var require_css_overflow_anchor = __commonJS({
- "node_modules/caniuse-lite/data/features/css-overflow-anchor.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB iC jC" }, D: { "1": "4 5 6 7 8 9 oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB vC wC xC yC AC cC zC BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "2": "gD" } }, B: 5, C: "CSS overflow-anchor (Scroll Anchoring)", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-overflow-overlay.js
- var require_css_overflow_overlay = __commonJS({
- "node_modules/caniuse-lite/data/features/css-overflow-overlay.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w", "2": "C L M G N O P", "130": "4 5 6 7 8 9 x AB BB CB DB EB FB GB HB I" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w", "16": "J IB K D E F A B C L M", "130": "4 5 6 7 8 9 x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B lC mC nC oC NC AC", "16": "kC MC", "130": "C L M G BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i", "2": "F B C vC wC xC yC AC cC zC BC", "130": "j k l m n o p q r s t u v w x" }, G: { "1": "E 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD", "16": "MC", "130": "BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "GC J ND OD PD QD dC RD SD", "130": "I" }, J: { "16": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "130": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "2": "gD hD" } }, B: 7, C: "CSS overflow: overlay", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-overflow.js
- var require_css_overflow = __commonJS({
- "node_modules/caniuse-lite/data/features/css-overflow.js"(exports2, module2) {
- module2.exports = { A: { A: { "388": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "260": "Q H R S T U V W X Y", "388": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "260": "IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H", "388": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB iC jC" }, D: { "1": "4 5 6 7 8 9 Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "260": "yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y", "388": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB" }, E: { "1": "DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "260": "M G pC qC rC OC PC CC sC", "388": "J IB K D E F A B C L kC MC lC mC nC oC NC AC BC" }, F: { "1": "6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "260": "nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B", "388": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB vC wC xC yC AC cC zC BC" }, G: { "1": "DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "260": "GD HD ID JD OC PC CC KD", "388": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD" }, H: { "388": "MD" }, I: { "1": "I", "388": "GC J ND OD PD QD dC RD SD" }, J: { "388": "D A" }, K: { "1": "H", "388": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "388": "A B" }, O: { "388": "CC" }, P: { "1": "0 1 2 3 y z cD DC EC FC dD", "388": "J TD UD VD WD XD NC YD ZD aD bD" }, Q: { "388": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "388": "gD" } }, B: 5, C: "CSS overflow property", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-page-break.js
- var require_css_page_break = __commonJS({
- "node_modules/caniuse-lite/data/features/css-page-break.js"(exports2, module2) {
- module2.exports = { A: { A: { "388": "A B", "900": "K D E F eC" }, B: { "388": "C L M G N O P", "641": "4 5 6 7 8 9 r s t u v w x AB BB CB DB EB FB GB HB I", "900": "Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q" }, C: { "772": "4 5 6 7 8 9 vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "900": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB iC jC" }, D: { "641": "4 5 6 7 8 9 r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "900": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q" }, E: { "772": "A", "900": "J IB K D E F B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "16": "F vC", "129": "B C wC xC yC AC cC zC BC", "641": "d e f g h i j k l m n o p q r s t u v w x", "900": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c" }, G: { "900": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "129": "MD" }, I: { "641": "I", "900": "GC J ND OD PD QD dC RD SD" }, J: { "900": "D A" }, K: { "129": "A B C AC cC BC", "641": "H" }, L: { "900": "I" }, M: { "772": "9B" }, N: { "388": "A B" }, O: { "900": "CC" }, P: { "641": "0 1 2 3 z", "900": "J y TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "900": "eD" }, R: { "900": "fD" }, S: { "772": "hD", "900": "gD" } }, B: 2, C: "CSS page-break properties", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-paged-media.js
- var require_css_paged_media = __commonJS({
- "node_modules/caniuse-lite/data/features/css-paged-media.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D eC", "132": "E F A B" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "132": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB K D E F A B C L M G N O P iC jC", "132": "0 1 2 3 JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "16": "J IB K D E F A B C L M" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "132": "F B C vC wC xC yC AC cC zC BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "16": "MD" }, I: { "16": "GC J I ND OD PD QD dC RD SD" }, J: { "16": "D A" }, K: { "1": "H", "16": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "258": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "132": "gD hD" } }, B: 5, C: "CSS Paged Media (@page)", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-paint-api.js
- var require_css_paint_api = __commonJS({
- "node_modules/caniuse-lite/data/features/css-paint-api.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "4 5 6 7 8 9 vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB" }, E: { "2": "J IB K D E F A B C kC MC lC mC nC oC NC AC", "194": "L M G BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB vC wC xC yC AC cC zC BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z XD NC YD ZD aD bD cD DC EC FC dD", "2": "J TD UD VD WD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "2": "gD hD" } }, B: 4, C: "CSS Painting API", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-rebeccapurple.js
- var require_css_rebeccapurple = __commonJS({
- "node_modules/caniuse-lite/data/features/css-rebeccapurple.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A eC", "132": "B" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "4 5 6 7 8 9 RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB iC jC" }, D: { "1": "4 5 6 7 8 9 WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB" }, E: { "1": "D E F A B C L M G nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K kC MC lC", "16": "mC" }, F: { "1": "3 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 F B C G N O P JB y z vC wC xC yC AC cC zC BC" }, G: { "1": "E 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC 1C 2C 3C" }, H: { "2": "MD" }, I: { "1": "I RD SD", "2": "GC J ND OD PD QD dC" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 4, C: "Rebeccapurple color", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-reflections.js
- var require_css_reflections = __commonJS({
- "node_modules/caniuse-lite/data/features/css-reflections.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "2": "C L M G N O P", "33": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "33": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "2": "kC MC", "33": "J IB K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "2": "F B C vC wC xC yC AC cC zC BC", "33": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, G: { "33": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "33": "GC J I ND OD PD QD dC RD SD" }, J: { "33": "D A" }, K: { "2": "A B C AC cC BC", "33": "H" }, L: { "33": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "33": "CC" }, P: { "33": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "33": "eD" }, R: { "33": "fD" }, S: { "2": "gD hD" } }, B: 7, C: "CSS Reflections", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-relative-colors.js
- var require_css_relative_colors = __commonJS({
- "node_modules/caniuse-lite/data/features/css-relative-colors.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "2": "4 5 6 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "194": "7", "260": "8 9 AB BB CB DB EB FB GB HB I" }, C: { "1": "KC LC gC hC", "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB iC jC", "260": "HB I 9B" }, D: { "2": "0 1 2 3 4 5 6 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "194": "7", "260": "8 9 AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "FC bC uC", "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC", "260": "TC UC tC EC VC WC XC YC ZC aC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m vC wC xC yC AC cC zC BC", "194": "n o", "260": "p q r s t u v w x" }, G: { "1": "FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC", "260": "TC UC LD EC VC WC XC YC ZC aC" }, H: { "2": "MD" }, I: { "2": "GC J ND OD PD QD dC RD SD", "260": "I" }, J: { "2": "D A" }, K: { "2": "A B C AC cC BC", "260": "H" }, L: { "260": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "2": "0 1 2 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "260": "3" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 5, C: "CSS Relative color syntax", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-repeating-gradients.js
- var require_css_repeating_gradients = __commonJS({
- "node_modules/caniuse-lite/data/features/css-repeating-gradients.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "A B", "2": "K D E F eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC iC", "33": "J IB K D E F A B C L M G jC" }, D: { "1": "4 5 6 7 8 9 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB K D E F", "33": "0 1 2 3 A B C L M G N O P JB y z" }, E: { "1": "D E F A B C L M G mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB kC MC", "33": "K lC" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x BC", "2": "F B vC wC xC yC", "33": "C zC", "36": "AC cC" }, G: { "1": "E 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC", "33": "1C 2C" }, H: { "2": "MD" }, I: { "1": "I RD SD", "2": "GC ND OD PD", "33": "J QD dC" }, J: { "1": "A", "2": "D" }, K: { "1": "H BC", "2": "A B", "33": "C", "36": "AC cC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 4, C: "CSS Repeating Gradients", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-resize.js
- var require_css_resize = __commonJS({
- "node_modules/caniuse-lite/data/features/css-resize.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC iC jC", "33": "J" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "kC MC" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC", "132": "BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "2": "gD" } }, B: 2, C: "CSS resize property", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-revert-value.js
- var require_css_revert_value = __commonJS({
- "node_modules/caniuse-lite/data/features/css-revert-value.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P Q H R S" }, C: { "1": "4 5 6 7 8 9 xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB iC jC" }, D: { "1": "4 5 6 7 8 9 T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S" }, E: { "1": "A B C L M G oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F kC MC lC mC nC" }, F: { "1": "3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B vC wC xC yC AC cC zC BC" }, G: { "1": "6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z bD cD DC EC FC dD", "2": "J TD UD VD WD XD NC YD ZD aD" }, Q: { "2": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "2": "gD" } }, B: 4, C: "CSS revert value", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-rrggbbaa.js
- var require_css_rrggbbaa = __commonJS({
- "node_modules/caniuse-lite/data/features/css-rrggbbaa.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB iC jC" }, D: { "1": "4 5 6 7 8 9 sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB", "194": "kB lB mB nB oB pB qB HC rB IC" }, E: { "1": "A B C L M G NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F kC MC lC mC nC oC" }, F: { "1": "kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB vC wC xC yC AC cC zC BC", "194": "XB YB ZB aB bB cB dB eB fB gB hB iB jB" }, G: { "1": "7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J", "194": "TD UD VD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "2": "gD" } }, B: 4, C: "#rrggbbaa hex color notation", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-scroll-behavior.js
- var require_css_scroll_behavior = __commonJS({
- "node_modules/caniuse-lite/data/features/css-scroll-behavior.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "2": "C L M G N O P", "129": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "4 5 6 7 8 9 UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB iC jC" }, D: { "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB", "129": "4 5 6 7 8 9 IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "450": "ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB" }, E: { "1": "PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C L kC MC lC mC nC oC NC AC BC pC", "578": "M G qC rC OC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB vC wC xC yC AC cC zC BC", "129": "gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "450": "MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB" }, G: { "1": "PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD", "578": "ID JD OC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "129": "CC" }, P: { "1": "0 1 2 3 y z WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J TD UD VD" }, Q: { "129": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "2": "gD" } }, B: 5, C: "CSS Scroll-behavior", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-scrollbar.js
- var require_css_scrollbar = __commonJS({
- "node_modules/caniuse-lite/data/features/css-scrollbar.js"(exports2, module2) {
- module2.exports = { A: { A: { "132": "K D E F A B eC" }, B: { "1": "AB BB CB DB EB FB GB HB I", "2": "C L M G N O P", "292": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, C: { "1": "4 5 6 7 8 9 uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB iC jC", "3138": "tB" }, D: { "1": "AB BB CB DB EB FB GB HB I 9B KC LC", "292": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, E: { "16": "J IB kC MC", "292": "K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC", "292": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p" }, G: { "2": "HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "16": "MC 0C dC 1C 2C", "292": "3C", "804": "E 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD" }, H: { "2": "MD" }, I: { "16": "ND OD", "292": "GC J I PD QD dC RD SD" }, J: { "292": "D A" }, K: { "2": "A B C AC cC BC", "292": "H" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "292": "CC" }, P: { "1": "3", "292": "0 1 2 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "292": "eD" }, R: { "292": "fD" }, S: { "2": "gD hD" } }, B: 4, C: "CSS scrollbar styling", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-sel2.js
- var require_css_sel2 = __commonJS({
- "node_modules/caniuse-lite/data/features/css-sel2.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "D E F A B", "2": "eC", "8": "K" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "1": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "1": "MD" }, I: { "1": "GC J I ND OD PD QD dC RD SD" }, J: { "1": "D A" }, K: { "1": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 2, C: "CSS 2.1 selectors", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-sel3.js
- var require_css_sel3 = __commonJS({
- "node_modules/caniuse-lite/data/features/css-sel3.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "F A B", "2": "eC", "8": "K", "132": "D E" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC", "2": "fC GC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "kC" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC", "2": "F" }, G: { "1": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "1": "MD" }, I: { "1": "GC J I ND OD PD QD dC RD SD" }, J: { "1": "D A" }, K: { "1": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 2, C: "CSS3 selectors", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-subgrid.js
- var require_css_subgrid = __commonJS({
- "node_modules/caniuse-lite/data/features/css-subgrid.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "6 7 8 9 AB BB CB DB EB FB GB HB I", "2": "C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w", "194": "4 5 x" }, C: { "1": "4 5 6 7 8 9 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B iC jC" }, D: { "1": "6 7 8 9 AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w", "194": "4 5 x" }, E: { "1": "DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC" }, F: { "1": "m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i vC wC xC yC AC cC zC BC", "194": "j k l" }, G: { "1": "DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "1": "2 3", "2": "0 1 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "1": "hD", "2": "gD" } }, B: 4, C: "CSS Subgrid", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-supports-api.js
- var require_css_supports_api = __commonJS({
- "node_modules/caniuse-lite/data/features/css-supports-api.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "260": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB K D E F A B C L M G N O P JB iC jC", "66": "y z", "260": "0 1 2 3 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB" }, D: { "1": "4 5 6 7 8 9 IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB", "260": "MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB" }, E: { "1": "F A B C L M G oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E kC MC lC mC nC" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC", "132": "BC" }, G: { "1": "5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C" }, H: { "132": "MD" }, I: { "1": "I RD SD", "2": "GC J ND OD PD QD dC" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC", "132": "BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 4, C: "CSS.supports() API", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-table.js
- var require_css_table = __commonJS({
- "node_modules/caniuse-lite/data/features/css-table.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "E F A B", "2": "K D eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC", "132": "fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "1": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "1": "MD" }, I: { "1": "GC J I ND OD PD QD dC RD SD" }, J: { "1": "D A" }, K: { "1": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 2, C: "CSS Table display", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-text-box-trim.js
- var require_css_text_box_trim = __commonJS({
- "node_modules/caniuse-lite/data/features/css-text-box-trim.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "2": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB", "322": "HB I" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB", "322": "HB I 9B KC LC" }, E: { "1": "uC", "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC", "194": "TC UC tC EC VC WC XC YC ZC aC FC bC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC", "194": "TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "2": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 5, C: "CSS text-box-trim & text-box-edge", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-text-indent.js
- var require_css_text_indent = __commonJS({
- "node_modules/caniuse-lite/data/features/css-text-indent.js"(exports2, module2) {
- module2.exports = { A: { A: { "132": "K D E F A B eC" }, B: { "132": "C L M G N O P", "388": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "132": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x iC jC" }, D: { "132": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB", "388": "4 5 6 7 8 9 WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "132": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC" }, F: { "132": "0 1 2 F B C G N O P JB y z vC wC xC yC AC cC zC BC", "388": "3 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, G: { "1": "DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "132": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD" }, H: { "132": "MD" }, I: { "132": "GC J ND OD PD QD dC RD SD", "388": "I" }, J: { "132": "D A" }, K: { "132": "A B C AC cC BC", "388": "H" }, L: { "388": "I" }, M: { "132": "9B" }, N: { "132": "A B" }, O: { "388": "CC" }, P: { "132": "J", "388": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "388": "eD" }, R: { "388": "fD" }, S: { "132": "gD hD" } }, B: 4, C: "CSS text-indent", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-text-justify.js
- var require_css_text_justify = __commonJS({
- "node_modules/caniuse-lite/data/features/css-text-justify.js"(exports2, module2) {
- module2.exports = { A: { A: { "16": "K D eC", "132": "E F A B" }, B: { "132": "C L M G N O P", "322": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB iC jC", "1025": "4 5 6 7 8 9 nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "1602": "mB" }, D: { "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB", "322": "4 5 6 7 8 9 bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB vC wC xC yC AC cC zC BC", "322": "OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J ND OD PD QD dC RD SD", "322": "I" }, J: { "2": "D A" }, K: { "2": "A B C AC cC BC", "322": "H" }, L: { "322": "I" }, M: { "1025": "9B" }, N: { "132": "A B" }, O: { "322": "CC" }, P: { "2": "J", "322": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "322": "eD" }, R: { "322": "fD" }, S: { "2": "gD", "1025": "hD" } }, B: 4, C: "CSS text-justify", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-text-wrap-balance.js
- var require_css_text_wrap_balance = __commonJS({
- "node_modules/caniuse-lite/data/features/css-text-wrap-balance.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "2": "C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w", "132": "4 5 6 7 8 9 x AB BB CB DB EB FB GB HB I" }, C: { "1": "AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x iC jC" }, D: { "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w", "132": "4 5 6 7 8 9 x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "ZC aC FC bC uC", "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h vC wC xC yC AC cC zC BC", "132": "i j k l m n o p q r s t u v w x" }, G: { "1": "ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC" }, H: { "2": "MD" }, I: { "2": "GC J ND OD PD QD dC RD SD", "132": "I" }, J: { "2": "D A" }, K: { "2": "A B C AC cC BC", "132": "H" }, L: { "132": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "2": "0 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "132": "1 2 3" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 5, C: "CSS text-wrap: balance", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-textshadow.js
- var require_css_textshadow = __commonJS({
- "node_modules/caniuse-lite/data/features/css-textshadow.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F eC", "129": "A B" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "129": "C L M G N O P" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC", "2": "fC GC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "260": "kC MC" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC", "2": "F" }, G: { "1": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "4": "MD" }, I: { "1": "GC J I ND OD PD QD dC RD SD" }, J: { "1": "A", "4": "D" }, K: { "1": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "129": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 4, C: "CSS3 Text-shadow", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-touch-action.js
- var require_css_touch_action = __commonJS({
- "node_modules/caniuse-lite/data/features/css-touch-action.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "B", "2": "K D E F eC", "289": "A" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "4 5 6 7 8 9 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB iC jC", "194": "NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB", "1025": "kB lB mB nB oB" }, D: { "1": "4 5 6 7 8 9 UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB" }, E: { "2050": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "1 2 3 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 F B C G N O P JB y z vC wC xC yC AC cC zC BC" }, G: { "1": "DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C", "516": "6C 7C 8C 9C AD BD CD" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "B", "289": "A" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "194": "gD" } }, B: 2, C: "CSS touch-action property", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-unicode-bidi.js
- var require_css_unicode_bidi = __commonJS({
- "node_modules/caniuse-lite/data/features/css-unicode-bidi.js"(exports2, module2) {
- module2.exports = { A: { A: { "132": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "132": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "33": "0 1 2 3 O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB", "132": "fC GC J IB K D E F iC jC", "292": "A B C L M G N" }, D: { "1": "4 5 6 7 8 9 gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "132": "J IB K D E F A B C L M G N", "548": "0 1 2 3 O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB" }, E: { "132": "J IB K D E kC MC lC mC nC", "548": "F A B C L M G oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "132": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "132": "E MC 0C dC 1C 2C 3C 4C", "548": "5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "16": "MD" }, I: { "1": "I", "16": "GC J ND OD PD QD dC RD SD" }, J: { "16": "D A" }, K: { "1": "H", "16": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "132": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "16": "J" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "33": "gD" } }, B: 4, C: "CSS unicode-bidi property", D: false };
- }
- });
- // node_modules/caniuse-lite/data/features/css-unset-value.js
- var require_css_unset_value = __commonJS({
- "node_modules/caniuse-lite/data/features/css-unset-value.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C" }, C: { "1": "4 5 6 7 8 9 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB iC jC" }, D: { "1": "4 5 6 7 8 9 ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB" }, E: { "1": "A B C L M G oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F kC MC lC mC nC" }, F: { "1": "MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB vC wC xC yC AC cC zC BC" }, G: { "1": "6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 2, C: "CSS unset value", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-variables.js
- var require_css_variables = __commonJS({
- "node_modules/caniuse-lite/data/features/css-variables.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M", "260": "G" }, C: { "1": "4 5 6 7 8 9 PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB iC jC" }, D: { "1": "4 5 6 7 8 9 hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB", "194": "gB" }, E: { "1": "A B C L M G NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F kC MC lC mC nC", "260": "oC" }, F: { "1": "UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB vC wC xC yC AC cC zC BC", "194": "TB" }, G: { "1": "7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C", "260": "6C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 4, C: "CSS Variables (Custom Properties)", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-when-else.js
- var require_css_when_else = __commonJS({
- "node_modules/caniuse-lite/data/features/css-when-else.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "2": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "2": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 5, C: "CSS @when / @else conditional rules", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-widows-orphans.js
- var require_css_widows_orphans = __commonJS({
- "node_modules/caniuse-lite/data/features/css-widows-orphans.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "A B", "2": "K D eC", "129": "E F" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "3 4 5 6 7 8 9 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 J IB K D E F A B C L M G N O P JB y z" }, E: { "1": "D E F A B C L M G nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K kC MC lC mC" }, F: { "1": "0 1 2 3 C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x BC", "129": "F B vC wC xC yC AC cC zC" }, G: { "1": "E 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC 1C 2C" }, H: { "1": "MD" }, I: { "1": "I RD SD", "2": "GC J ND OD PD QD dC" }, J: { "2": "D A" }, K: { "1": "H BC", "2": "A B C AC cC" }, L: { "1": "I" }, M: { "2": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "2": "gD hD" } }, B: 2, C: "CSS widows & orphans", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css-zoom.js
- var require_css_zoom = __commonJS({
- "node_modules/caniuse-lite/data/features/css-zoom.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "K D eC", "129": "E F A B" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "kC MC" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC" }, G: { "1": "E 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC" }, H: { "2": "MD" }, I: { "1": "GC J I ND OD PD QD dC RD SD" }, J: { "1": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "129": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "2": "gD hD" } }, B: 5, C: "CSS zoom", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css3-attr.js
- var require_css3_attr = __commonJS({
- "node_modules/caniuse-lite/data/features/css3-attr.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "2": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "2": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 7, C: "CSS3 attr() function for all properties", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css3-colors.js
- var require_css3_colors = __commonJS({
- "node_modules/caniuse-lite/data/features/css3-colors.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "F A B", "2": "K D E eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC", "4": "fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x wC xC yC AC cC zC BC", "2": "F", "4": "vC" }, G: { "1": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "1": "MD" }, I: { "1": "GC J I ND OD PD QD dC RD SD" }, J: { "1": "D A" }, K: { "1": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 2, C: "CSS3 Colors", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/css3-cursors.js
- var require_css3_cursors = __commonJS({
- "node_modules/caniuse-lite/data/features/css3-cursors.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "F A B", "132": "K D E eC" }, B: { "1": "4 5 6 7 8 9 M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "260": "C L" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "4": "fC GC iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "4": "J" }, E: { "1": "IB K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "4": "J kC MC" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "260": "F B C vC wC xC yC AC cC zC BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D", "16": "A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "2": "gD hD" } }, B: 2, C: "CSS3 Cursors (original values)", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/currentcolor.js
- var require_currentcolor = __commonJS({
- "node_modules/caniuse-lite/data/features/currentcolor.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "F A B", "2": "K D E eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "kC MC" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC", "2": "F" }, G: { "1": "E 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "16": "MC" }, H: { "1": "MD" }, I: { "1": "GC J I ND OD PD QD dC RD SD" }, J: { "1": "D A" }, K: { "1": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 2, C: "CSS currentColor value", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/custom-elements.js
- var require_custom_elements = __commonJS({
- "node_modules/caniuse-lite/data/features/custom-elements.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F eC", "8": "A B" }, B: { "1": "Q", "2": "4 5 6 7 8 9 H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "8": "C L M G N O P" }, C: { "2": "0 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC", "66": "1 2 3 KB LB MB NB", "72": "OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB" }, D: { "1": "RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q", "2": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "66": "LB MB NB OB PB QB" }, E: { "2": "J IB kC MC lC", "8": "K D E F A B C L M G mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "0 1 2 3 y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB", "2": "F B C xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC", "66": "G N O P JB" }, G: { "2": "MC 0C dC 1C 2C", "8": "E 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "SD", "2": "GC J I ND OD PD QD dC RD" }, J: { "2": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "2": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "J TD UD VD WD XD NC YD ZD", "2": "0 1 2 3 y z aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "2": "fD" }, S: { "2": "hD", "72": "gD" } }, B: 7, C: "Custom Elements (deprecated V0 spec)", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/custom-elementsv1.js
- var require_custom_elementsv1 = __commonJS({
- "node_modules/caniuse-lite/data/features/custom-elementsv1.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F eC", "8": "A B" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "8": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB iC jC", "8": "OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB", "456": "iB jB kB lB mB nB oB pB qB", "712": "HC rB IC sB" }, D: { "1": "4 5 6 7 8 9 xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB", "8": "kB lB", "132": "mB nB oB pB qB HC rB IC sB tB uB vB wB" }, E: { "2": "J IB K D kC MC lC mC nC", "8": "E F A oC", "132": "B C L M G NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB vC wC xC yC AC cC zC BC", "132": "ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C", "132": "8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J", "132": "TD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "8": "gD" } }, B: 1, C: "Custom Elements (V1)", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/customevent.js
- var require_customevent = __commonJS({
- "node_modules/caniuse-lite/data/features/customevent.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E eC", "132": "F A B" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB iC jC", "132": "K D E F A" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J", "16": "IB K D E L M", "388": "F A B C" }, E: { "1": "D E F A B C L M G mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J kC MC", "16": "IB K", "388": "lC" }, F: { "1": "0 1 2 3 C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x zC BC", "2": "F vC wC xC yC", "132": "B AC cC" }, G: { "1": "E 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "0C", "16": "MC dC", "388": "1C" }, H: { "1": "MD" }, I: { "1": "I RD SD", "2": "ND OD PD", "388": "GC J QD dC" }, J: { "1": "A", "388": "D" }, K: { "1": "C H BC", "2": "A", "132": "B AC cC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "132": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "CustomEvent", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/datalist.js
- var require_datalist = __commonJS({
- "node_modules/caniuse-lite/data/features/datalist.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "eC", "8": "K D E F", "260": "A B" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "260": "C L M G", "1284": "N O P" }, C: { "8": "fC GC iC jC", "516": "l m n o p q r s", "4612": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k", "8196": "4 5 6 7 8 9 t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC" }, D: { "1": "4 5 6 7 8 9 zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "8": "J IB K D E F A B C L M G N O P JB", "132": "0 1 2 3 y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB" }, E: { "1": "L M G BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "8": "J IB K D E F A B C kC MC lC mC nC oC NC AC" }, F: { "1": "F B C uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC", "132": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB" }, G: { "8": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD", "2049": "CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "I SD", "8": "GC J ND OD PD QD dC RD" }, J: { "1": "A", "8": "D" }, K: { "1": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "2": "9B" }, N: { "8": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "2": "gD hD" } }, B: 1, C: "Datalist element", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/dataset.js
- var require_dataset = __commonJS({
- "node_modules/caniuse-lite/data/features/dataset.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "B", "4": "K D E F A eC" }, B: { "1": "C L M G N", "129": "4 5 6 7 8 9 O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB", "4": "fC GC J IB iC jC", "129": "4 5 6 7 8 9 jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC" }, D: { "1": "dB eB fB gB hB iB jB kB lB mB", "4": "J IB K", "129": "0 1 2 3 4 5 6 7 8 9 D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "4": "J IB kC MC", "129": "K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "C QB RB SB TB UB VB WB XB YB ZB AC cC zC BC", "4": "F B vC wC xC yC", "129": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, G: { "4": "MC 0C dC", "129": "E 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "4": "MD" }, I: { "4": "ND OD PD", "129": "GC J I QD dC RD SD" }, J: { "129": "D A" }, K: { "1": "C AC cC BC", "4": "A B", "129": "H" }, L: { "129": "I" }, M: { "129": "9B" }, N: { "1": "B", "4": "A" }, O: { "129": "CC" }, P: { "129": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "129": "eD" }, R: { "129": "fD" }, S: { "1": "gD", "129": "hD" } }, B: 1, C: "dataset & data-* attributes", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/datauri.js
- var require_datauri = __commonJS({
- "node_modules/caniuse-lite/data/features/datauri.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D eC", "132": "E", "260": "F A B" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "260": "C L G N O P", "772": "M" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "1": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "1": "MD" }, I: { "1": "GC J I ND OD PD QD dC RD SD" }, J: { "1": "D A" }, K: { "1": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "260": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 6, C: "Data URIs", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/date-tolocaledatestring.js
- var require_date_tolocaledatestring = __commonJS({
- "node_modules/caniuse-lite/data/features/date-tolocaledatestring.js"(exports2, module2) {
- module2.exports = { A: { A: { "16": "eC", "132": "K D E F A B" }, B: { "1": "4 5 6 7 8 9 P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "132": "C L M G N O" }, C: { "1": "4 5 6 7 8 9 oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "132": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB iC jC", "260": "kB lB mB nB", "772": "NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB" }, D: { "1": "4 5 6 7 8 9 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "132": "0 1 J IB K D E F A B C L M G N O P JB y z", "260": "WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB", "772": "2 3 KB LB MB NB OB PB QB RB SB TB UB VB" }, E: { "1": "C L M G BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "16": "J IB kC MC", "132": "K D E F A lC mC nC oC", "260": "B NC AC" }, F: { "1": "pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "16": "F B C vC wC xC yC AC cC zC", "132": "BC", "260": "3 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB", "772": "0 1 2 G N O P JB y z" }, G: { "1": "8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "16": "MC 0C dC 1C", "132": "E 2C 3C 4C 5C 6C 7C" }, H: { "132": "MD" }, I: { "1": "I", "16": "GC ND OD PD", "132": "J QD dC", "772": "RD SD" }, J: { "132": "D A" }, K: { "1": "H", "16": "A B C AC cC", "132": "BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "132": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z XD NC YD ZD aD bD cD DC EC FC dD", "260": "J TD UD VD WD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "132": "gD" } }, B: 6, C: "Date.prototype.toLocaleDateString", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/declarative-shadow-dom.js
- var require_declarative_shadow_dom = __commonJS({
- "node_modules/caniuse-lite/data/features/declarative-shadow-dom.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P Q H R S T U V W X Y Z", "132": "a b c d e f g h i j k l m n o p q r s t" }, C: { "1": "CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB iC jC" }, D: { "1": "4 5 6 7 8 9 u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T", "66": "U V W X Y", "132": "Z a b c d e f g h i j k l m n o p q r s t" }, E: { "1": "TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC" }, F: { "1": "g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B vC wC xC yC AC cC zC BC", "132": "7B 8B Q H R JC S T U V W X Y Z a b c d e f" }, G: { "1": "TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3", "2": "J TD UD VD WD XD NC YD ZD aD bD", "16": "cD", "132": "y z DC EC FC dD" }, Q: { "2": "eD" }, R: { "1": "fD" }, S: { "2": "gD hD" } }, B: 1, C: "Declarative Shadow DOM", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/decorators.js
- var require_decorators = __commonJS({
- "node_modules/caniuse-lite/data/features/decorators.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "2": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "2": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 7, C: "Decorators", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/details.js
- var require_details = __commonJS({
- "node_modules/caniuse-lite/data/features/details.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "F A B eC", "8": "K D E" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC", "8": "0 1 2 3 GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB iC jC", "194": "fB gB" }, D: { "1": "4 5 6 7 8 9 UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "8": "J IB K D E F A B", "257": "0 1 2 3 JB y z KB LB MB NB OB PB QB RB SB TB", "769": "C L M G N O P" }, E: { "1": "C L M G BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "8": "J IB kC MC lC", "257": "K D E F A mC nC oC", "1025": "B NC AC" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "C AC cC zC BC", "8": "F B vC wC xC yC" }, G: { "1": "E 2C 3C 4C 5C 6C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "8": "MC 0C dC 1C", "1025": "7C 8C 9C" }, H: { "8": "MD" }, I: { "1": "J I QD dC RD SD", "8": "GC ND OD PD" }, J: { "1": "A", "8": "D" }, K: { "1": "H", "8": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "Details & Summary elements", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/deviceorientation.js
- var require_deviceorientation = __commonJS({
- "node_modules/caniuse-lite/data/features/deviceorientation.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A eC", "132": "B" }, B: { "1": "C L M G N O P", "4": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "fC GC iC", "4": "0 1 2 3 4 5 6 7 8 9 K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "8": "J IB jC" }, D: { "2": "J IB K", "4": "0 1 2 3 4 5 6 7 8 9 D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "2": "F B C vC wC xC yC AC cC zC BC", "4": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, G: { "2": "MC 0C", "4": "E dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "ND OD PD", "4": "GC J I QD dC RD SD" }, J: { "2": "D", "4": "A" }, K: { "1": "C BC", "2": "A B AC cC", "4": "H" }, L: { "4": "I" }, M: { "4": "9B" }, N: { "1": "B", "2": "A" }, O: { "4": "CC" }, P: { "4": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "4": "eD" }, R: { "4": "fD" }, S: { "4": "gD hD" } }, B: 4, C: "DeviceOrientation & DeviceMotion events", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/devicepixelratio.js
- var require_devicepixelratio = __commonJS({
- "node_modules/caniuse-lite/data/features/devicepixelratio.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "B", "2": "K D E F A eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB K D E F A B C L M G N O iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "0 1 2 3 C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x zC BC", "2": "F B vC wC xC yC AC cC" }, G: { "1": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "1": "MD" }, I: { "1": "GC J I ND OD PD QD dC RD SD" }, J: { "1": "D A" }, K: { "1": "C H BC", "2": "A B AC cC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "B", "2": "A" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 5, C: "Window.devicePixelRatio", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/dialog.js
- var require_dialog = __commonJS({
- "node_modules/caniuse-lite/data/features/dialog.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB iC jC", "194": "lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q", "1218": "H R JC S T U V W X Y Z a b c d e f g" }, D: { "1": "4 5 6 7 8 9 VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB", "322": "QB RB SB TB UB" }, E: { "1": "PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC" }, F: { "1": "2 3 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C G N O P vC wC xC yC AC cC zC BC", "578": "0 1 JB y z" }, G: { "1": "PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "2": "gD hD" } }, B: 1, C: "Dialog element", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/dispatchevent.js
- var require_dispatchevent = __commonJS({
- "node_modules/caniuse-lite/data/features/dispatchevent.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "B", "16": "eC", "129": "F A", "130": "K D E" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "16": "kC" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC", "16": "F" }, G: { "1": "E 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "16": "MC" }, H: { "1": "MD" }, I: { "1": "GC J I PD QD dC RD SD", "16": "ND OD" }, J: { "1": "D A" }, K: { "1": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "B", "129": "A" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "EventTarget.dispatchEvent", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/dnssec.js
- var require_dnssec = __commonJS({
- "node_modules/caniuse-lite/data/features/dnssec.js"(exports2, module2) {
- module2.exports = { A: { A: { "132": "K D E F A B eC" }, B: { "132": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "132": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "132": "4 5 6 7 8 9 J IB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "388": "0 1 2 3 K D E F A B C L M G N O P JB y z KB LB MB NB OB" }, E: { "132": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "132": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "132": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "132": "MD" }, I: { "132": "GC J I ND OD PD QD dC RD SD" }, J: { "132": "D A" }, K: { "132": "A B C H AC cC BC" }, L: { "132": "I" }, M: { "132": "9B" }, N: { "132": "A B" }, O: { "132": "CC" }, P: { "132": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "132": "eD" }, R: { "132": "fD" }, S: { "132": "gD hD" } }, B: 6, C: "DNSSEC and DANE", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/do-not-track.js
- var require_do_not_track = __commonJS({
- "node_modules/caniuse-lite/data/features/do-not-track.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E eC", "164": "F A", "260": "B" }, B: { "1": "4 5 6 7 8 9 O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "260": "C L M G N" }, C: { "1": "4 5 6 7 8 9 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB K D E iC jC", "516": "0 1 2 3 F A B C L M G N O P JB y z KB LB MB NB OB PB" }, D: { "1": "1 2 3 4 5 6 7 8 9 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 J IB K D E F A B C L M G N O P JB y z" }, E: { "1": "K A B C lC oC NC AC", "2": "J IB L M G kC MC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "1028": "D E F mC nC" }, F: { "1": "0 1 2 3 C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x BC", "2": "F B vC wC xC yC AC cC zC" }, G: { "1": "5C 6C 7C 8C 9C AD BD", "2": "MC 0C dC 1C 2C CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "1028": "E 3C 4C" }, H: { "1": "MD" }, I: { "1": "I RD SD", "2": "GC J ND OD PD QD dC" }, J: { "16": "D", "1028": "A" }, K: { "1": "H BC", "16": "A B C AC cC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "164": "A", "260": "B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 7, C: "Do Not Track API", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/document-currentscript.js
- var require_document_currentscript = __commonJS({
- "node_modules/caniuse-lite/data/features/document-currentscript.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC iC jC" }, D: { "1": "4 5 6 7 8 9 NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB" }, E: { "1": "E F A B C L M G oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D kC MC lC mC nC" }, F: { "1": "0 1 2 3 N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C G vC wC xC yC AC cC zC BC" }, G: { "1": "E 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC 1C 2C 3C" }, H: { "2": "MD" }, I: { "1": "I RD SD", "2": "GC J ND OD PD QD dC" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "document.currentScript", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/document-evaluate-xpath.js
- var require_document_evaluate_xpath = __commonJS({
- "node_modules/caniuse-lite/data/features/document-evaluate-xpath.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC", "16": "fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC", "16": "F" }, G: { "1": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "1": "MD" }, I: { "1": "GC J I ND OD PD QD dC RD SD" }, J: { "1": "D A" }, K: { "1": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 7, C: "document.evaluate & XPath", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/document-execcommand.js
- var require_document_execcommand = __commonJS({
- "node_modules/caniuse-lite/data/features/document-execcommand.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB K D E iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "K D E F A B C L M G mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "16": "J IB kC MC lC" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x wC xC yC AC cC zC BC", "16": "F vC" }, G: { "1": "E 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C", "16": "dC 1C 2C" }, H: { "2": "MD" }, I: { "1": "I QD dC RD SD", "2": "GC J ND OD PD" }, J: { "1": "A", "2": "D" }, K: { "1": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "B", "2": "A" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 7, C: "Document.execCommand()", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/document-policy.js
- var require_document_policy = __commonJS({
- "node_modules/caniuse-lite/data/features/document-policy.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "2": "C L M G N O P Q H R S T", "132": "4 5 6 7 8 9 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T", "132": "4 5 6 7 8 9 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B vC wC xC yC AC cC zC BC", "132": "1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J ND OD PD QD dC RD SD", "132": "I" }, J: { "2": "D A" }, K: { "2": "A B C AC cC BC", "132": "H" }, L: { "132": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "132": "fD" }, S: { "2": "gD hD" } }, B: 7, C: "Document Policy", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/document-scrollingelement.js
- var require_document_scrollingelement = __commonJS({
- "node_modules/caniuse-lite/data/features/document-scrollingelement.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "16": "C L" }, C: { "1": "4 5 6 7 8 9 gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB iC jC" }, D: { "1": "4 5 6 7 8 9 cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB" }, E: { "1": "F A B C L M G oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E kC MC lC mC nC" }, F: { "1": "PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB vC wC xC yC AC cC zC BC" }, G: { "1": "5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 5, C: "document.scrollingElement", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/documenthead.js
- var require_documenthead = __commonJS({
- "node_modules/caniuse-lite/data/features/documenthead.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "F A B", "2": "K D E eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J kC MC", "16": "IB" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AC cC zC BC", "2": "F vC wC xC yC" }, G: { "1": "E 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "16": "MC" }, H: { "1": "MD" }, I: { "1": "GC J I PD QD dC RD SD", "16": "ND OD" }, J: { "1": "D A" }, K: { "1": "B C H AC cC BC", "2": "A" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "document.head", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/dom-manip-convenience.js
- var require_dom_manip_convenience = __commonJS({
- "node_modules/caniuse-lite/data/features/dom-manip-convenience.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N" }, C: { "1": "4 5 6 7 8 9 hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB iC jC" }, D: { "1": "4 5 6 7 8 9 mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB", "194": "kB lB" }, E: { "1": "A B C L M G NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F kC MC lC mC nC oC" }, F: { "1": "ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB vC wC xC yC AC cC zC BC", "194": "YB" }, G: { "1": "7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J TD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "2": "gD" } }, B: 1, C: "DOM manipulation convenience methods", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/dom-range.js
- var require_dom_range = __commonJS({
- "node_modules/caniuse-lite/data/features/dom-range.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "F A B", "2": "eC", "8": "K D E" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "1": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "1": "MD" }, I: { "1": "GC J I ND OD PD QD dC RD SD" }, J: { "1": "D A" }, K: { "1": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "Document Object Model Range", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/domcontentloaded.js
- var require_domcontentloaded = __commonJS({
- "node_modules/caniuse-lite/data/features/domcontentloaded.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "F A B", "2": "K D E eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "1": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "1": "MD" }, I: { "1": "GC J I ND OD PD QD dC RD SD" }, J: { "1": "D A" }, K: { "1": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "DOMContentLoaded", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/dommatrix.js
- var require_dommatrix = __commonJS({
- "node_modules/caniuse-lite/data/features/dommatrix.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F eC", "132": "A B" }, B: { "132": "C L M G N O P", "1028": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB iC jC", "1028": "4 5 6 7 8 9 zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2564": "RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB", "3076": "hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB" }, D: { "16": "J IB K D", "132": "0 1 2 3 F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB", "388": "E", "1028": "4 5 6 7 8 9 IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "16": "J kC MC", "132": "IB K D E F A lC mC nC oC NC", "1028": "B C L M G AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "2": "F B C vC wC xC yC AC cC zC BC", "132": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB", "1028": "gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, G: { "16": "MC 0C dC", "132": "E 1C 2C 3C 4C 5C 6C 7C 8C", "1028": "9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "132": "J QD dC RD SD", "292": "GC ND OD PD", "1028": "I" }, J: { "16": "D", "132": "A" }, K: { "2": "A B C AC cC BC", "1028": "H" }, L: { "1028": "I" }, M: { "1028": "9B" }, N: { "132": "A B" }, O: { "1028": "CC" }, P: { "132": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1028": "eD" }, R: { "1028": "fD" }, S: { "1028": "hD", "2564": "gD" } }, B: 4, C: "DOMMatrix", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/download.js
- var require_download = __commonJS({
- "node_modules/caniuse-lite/data/features/download.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB K D E F A B C L M G N O P JB iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB K D E F A B C L" }, E: { "1": "B C L M G NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A kC MC lC mC nC oC" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC" }, G: { "1": "DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD" }, H: { "2": "MD" }, I: { "1": "I RD SD", "2": "GC J ND OD PD QD dC" }, J: { "1": "A", "2": "D" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "Download attribute", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/dragndrop.js
- var require_dragndrop = __commonJS({
- "node_modules/caniuse-lite/data/features/dragndrop.js"(exports2, module2) {
- module2.exports = { A: { A: { "644": "K D E F eC", "772": "A B" }, B: { "1": "4 5 6 7 8 9 P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "260": "C L M G N O" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC", "8": "fC GC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "0 1 2 3 C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x BC", "8": "F B vC wC xC yC AC cC zC" }, G: { "1": "JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID" }, H: { "2": "MD" }, I: { "2": "GC J ND OD PD QD dC RD SD", "1025": "I" }, J: { "2": "D A" }, K: { "1": "BC", "8": "A B C AC cC", "1025": "H" }, L: { "1025": "I" }, M: { "2": "9B" }, N: { "1": "A B" }, O: { "1025": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 1, C: "Drag and Drop", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/element-closest.js
- var require_element_closest = __commonJS({
- "node_modules/caniuse-lite/data/features/element-closest.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M" }, C: { "1": "4 5 6 7 8 9 TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB iC jC" }, D: { "1": "4 5 6 7 8 9 ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB" }, E: { "1": "F A B C L M G oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E kC MC lC mC nC" }, F: { "1": "MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB vC wC xC yC AC cC zC BC" }, G: { "1": "5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "Element.closest()", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/element-from-point.js
- var require_element_from_point = __commonJS({
- "node_modules/caniuse-lite/data/features/element-from-point.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "K D E F A B", "16": "eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC", "16": "fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "16": "J IB K D E F A B C L M" }, E: { "1": "IB K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "16": "J kC MC" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AC cC zC BC", "16": "F vC wC xC yC" }, G: { "1": "E 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "16": "MC" }, H: { "1": "MD" }, I: { "1": "GC J I PD QD dC RD SD", "16": "ND OD" }, J: { "1": "D A" }, K: { "1": "C H BC", "16": "A B AC cC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 5, C: "document.elementFromPoint()", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/element-scroll-methods.js
- var require_element_scroll_methods = __commonJS({
- "node_modules/caniuse-lite/data/features/element-scroll-methods.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB iC jC" }, D: { "1": "4 5 6 7 8 9 IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB" }, E: { "1": "M G qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F kC MC lC mC nC oC", "132": "A B C L NC AC BC pC" }, F: { "1": "gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB vC wC xC yC AC cC zC BC" }, G: { "1": "ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C", "132": "7C 8C 9C AD BD CD DD ED FD GD HD" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J TD UD VD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 5, C: "Scroll methods on elements (scroll, scrollTo, scrollBy)", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/eme.js
- var require_eme = __commonJS({
- "node_modules/caniuse-lite/data/features/eme.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A eC", "164": "B" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "4 5 6 7 8 9 WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB iC jC" }, D: { "1": "4 5 6 7 8 9 aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB", "132": "TB UB VB WB XB YB ZB" }, E: { "1": "C L M G BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K kC MC lC mC", "164": "D E F A B nC oC NC AC" }, F: { "1": "NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C G N O P JB y z vC wC xC yC AC cC zC BC", "132": "0 1 2 3 KB LB MB" }, G: { "1": "AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 2, C: "Encrypted Media Extensions", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/eot.js
- var require_eot = __commonJS({
- "node_modules/caniuse-lite/data/features/eot.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "K D E F A B", "2": "eC" }, B: { "2": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "2": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 7, C: "EOT - Embedded OpenType fonts", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/es5.js
- var require_es5 = __commonJS({
- "node_modules/caniuse-lite/data/features/es5.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "A B", "2": "K D eC", "260": "F", "1026": "E" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "4": "fC GC iC jC", "132": "J IB K D E F A B C L M G N O P JB y" }, D: { "1": "1 2 3 4 5 6 7 8 9 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "4": "J IB K D E F A B C L M G N O P", "132": "0 JB y z" }, E: { "1": "K D E F A B C L M G mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "4": "J IB kC MC lC" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "4": "F B C vC wC xC yC AC cC zC", "132": "BC" }, G: { "1": "E 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "4": "MC 0C dC 1C" }, H: { "132": "MD" }, I: { "1": "I RD SD", "4": "GC ND OD PD", "132": "QD dC", "900": "J" }, J: { "1": "A", "4": "D" }, K: { "1": "H", "4": "A B C AC cC", "132": "BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 6, C: "ECMAScript 5", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/es6-class.js
- var require_es6_class = __commonJS({
- "node_modules/caniuse-lite/data/features/es6-class.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C" }, C: { "1": "4 5 6 7 8 9 dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB iC jC" }, D: { "1": "4 5 6 7 8 9 hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB", "132": "aB bB cB dB eB fB gB" }, E: { "1": "F A B C L M G oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E kC MC lC mC nC" }, F: { "1": "UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB vC wC xC yC AC cC zC BC", "132": "NB OB PB QB RB SB TB" }, G: { "1": "5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 6, C: "ES6 classes", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/es6-generators.js
- var require_es6_generators = __commonJS({
- "node_modules/caniuse-lite/data/features/es6-generators.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C" }, C: { "1": "4 5 6 7 8 9 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z iC jC" }, D: { "1": "4 5 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB" }, E: { "1": "A B C L M G NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F kC MC lC mC nC oC" }, F: { "1": "KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z vC wC xC yC AC cC zC BC" }, G: { "1": "7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 6, C: "ES6 Generators", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/es6-module-dynamic-import.js
- var require_es6_module_dynamic_import = __commonJS({
- "node_modules/caniuse-lite/data/features/es6-module-dynamic-import.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB iC jC", "194": "wB" }, D: { "1": "4 5 6 7 8 9 tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB" }, E: { "1": "C L M G AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B kC MC lC mC nC oC NC" }, F: { "1": "iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB vC wC xC yC AC cC zC BC" }, G: { "1": "9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J TD UD VD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "2": "gD" } }, B: 6, C: "JavaScript modules: dynamic import()", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/es6-module.js
- var require_es6_module = __commonJS({
- "node_modules/caniuse-lite/data/features/es6-module.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M", "2049": "N O P", "2242": "G" }, C: { "1": "4 5 6 7 8 9 rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB iC jC", "322": "mB nB oB pB qB HC" }, D: { "1": "4 5 6 7 8 9 IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC", "194": "rB" }, E: { "1": "B C L M G AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A kC MC lC mC nC oC", "1540": "NC" }, F: { "1": "gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB vC wC xC yC AC cC zC BC", "194": "fB" }, G: { "1": "9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C", "1540": "8C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J TD UD VD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "2": "gD" } }, B: 1, C: "JavaScript modules via script tag", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/es6-number.js
- var require_es6_number = __commonJS({
- "node_modules/caniuse-lite/data/features/es6-number.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "4 5 6 7 8 9 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB K D E F A B C L M G iC jC", "132": "0 1 2 N O P JB y z", "260": "3 KB LB MB NB OB", "516": "PB" }, D: { "1": "4 5 6 7 8 9 SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB K D E F A B C L M G N O P", "1028": "0 1 2 3 JB y z KB LB MB NB OB PB QB RB" }, E: { "1": "F A B C L M G oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E kC MC lC mC nC" }, F: { "1": "0 1 2 3 z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC", "1028": "G N O P JB y" }, G: { "1": "5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD", "1028": "QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 6, C: "ES6 Number", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/es6-string-includes.js
- var require_es6_string_includes = __commonJS({
- "node_modules/caniuse-lite/data/features/es6-string-includes.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "4 5 6 7 8 9 YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB iC jC" }, D: { "1": "4 5 6 7 8 9 ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB" }, E: { "1": "F A B C L M G oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E kC MC lC mC nC" }, F: { "1": "MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB vC wC xC yC AC cC zC BC" }, G: { "1": "5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 6, C: "String.prototype.includes", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/es6.js
- var require_es6 = __commonJS({
- "node_modules/caniuse-lite/data/features/es6.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A eC", "388": "B" }, B: { "257": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "260": "C L M", "769": "G N O P" }, C: { "2": "fC GC J IB iC jC", "4": "0 1 2 3 K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB", "257": "4 5 6 7 8 9 mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC" }, D: { "2": "J IB K D E F A B C L M G N O P JB y", "4": "0 1 2 3 z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB", "257": "4 5 6 7 8 9 jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "A B C L M G NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D kC MC lC mC", "4": "E F nC oC" }, F: { "2": "F B C vC wC xC yC AC cC zC BC", "4": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB", "257": "WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, G: { "1": "7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC 1C 2C", "4": "E 3C 4C 5C 6C" }, H: { "2": "MD" }, I: { "2": "GC J ND OD PD QD dC", "4": "RD SD", "257": "I" }, J: { "2": "D", "4": "A" }, K: { "2": "A B C AC cC BC", "257": "H" }, L: { "257": "I" }, M: { "257": "9B" }, N: { "2": "A", "388": "B" }, O: { "257": "CC" }, P: { "4": "J", "257": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "257": "eD" }, R: { "257": "fD" }, S: { "4": "gD", "257": "hD" } }, B: 6, C: "ECMAScript 2015 (ES6)", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/eventsource.js
- var require_eventsource = __commonJS({
- "node_modules/caniuse-lite/data/features/eventsource.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB" }, E: { "1": "IB K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J kC MC" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AC cC zC BC", "4": "F vC wC xC yC" }, G: { "1": "E 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC" }, H: { "2": "MD" }, I: { "1": "I RD SD", "2": "GC J ND OD PD QD dC" }, J: { "1": "D A" }, K: { "1": "C H AC cC BC", "4": "A B" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "Server-sent events", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/extended-system-fonts.js
- var require_extended_system_fonts = __commonJS({
- "node_modules/caniuse-lite/data/features/extended-system-fonts.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "2": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "M G pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C L kC MC lC mC nC oC NC AC BC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "1": "GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "2": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 5, C: "ui-serif, ui-sans-serif, ui-monospace and ui-rounded values for font-family", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/feature-policy.js
- var require_feature_policy = __commonJS({
- "node_modules/caniuse-lite/data/features/feature-policy.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "Q H R S T U V W", "2": "C L M G N O P", "1025": "4 5 6 7 8 9 X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B iC jC", "260": "4 5 6 7 8 9 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC" }, D: { "1": "4B 5B 6B 7B 8B Q H R S T U V W", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC", "132": "rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B", "1025": "4 5 6 7 8 9 X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "2": "J IB K D E F A B kC MC lC mC nC oC NC", "772": "C L M G AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB vC wC xC yC AC cC zC BC", "132": "fB gB hB iB jB kB lB mB nB oB pB qB rB", "1025": "5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C", "772": "AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C AC cC BC", "1025": "H" }, L: { "1025": "I" }, M: { "260": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z YD ZD aD bD cD DC EC FC dD", "2": "J TD UD VD", "132": "WD XD NC" }, Q: { "132": "eD" }, R: { "1025": "fD" }, S: { "2": "gD", "260": "hD" } }, B: 7, C: "Feature Policy", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/fetch.js
- var require_fetch = __commonJS({
- "node_modules/caniuse-lite/data/features/fetch.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L" }, C: { "1": "4 5 6 7 8 9 YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB iC jC", "1025": "XB", "1218": "SB TB UB VB WB" }, D: { "1": "4 5 6 7 8 9 aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB", "260": "YB", "772": "ZB" }, E: { "1": "B C L M G NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A kC MC lC mC nC oC" }, F: { "1": "NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB vC wC xC yC AC cC zC BC", "260": "LB", "772": "MB" }, G: { "1": "8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "Fetch", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/fieldset-disabled.js
- var require_fieldset_disabled = __commonJS({
- "node_modules/caniuse-lite/data/features/fieldset-disabled.js"(exports2, module2) {
- module2.exports = { A: { A: { "16": "eC", "132": "E F", "388": "K D A B" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB K D E F A B C L M G", "16": "N O P JB" }, E: { "1": "K D E F A B C L M G mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB kC MC lC" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x wC xC yC AC cC zC BC", "16": "F vC" }, G: { "1": "E 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC 1C" }, H: { "388": "MD" }, I: { "1": "I RD SD", "2": "GC J ND OD PD QD dC" }, J: { "1": "A", "2": "D" }, K: { "1": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A", "260": "B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "disabled attribute of the fieldset element", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/fileapi.js
- var require_fileapi = __commonJS({
- "node_modules/caniuse-lite/data/features/fileapi.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F eC", "260": "A B" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "260": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC iC", "260": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB jC" }, D: { "1": "4 5 6 7 8 9 WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB", "260": "0 1 2 3 L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB", "388": "K D E F A B C" }, E: { "1": "A B C L M G NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB kC MC", "260": "K D E F mC nC oC", "388": "lC" }, F: { "1": "3 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B vC wC xC yC", "260": "0 1 2 C G N O P JB y z AC cC zC BC" }, G: { "1": "7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC 1C", "260": "E 2C 3C 4C 5C 6C" }, H: { "2": "MD" }, I: { "1": "I SD", "2": "ND OD PD", "260": "RD", "388": "GC J QD dC" }, J: { "260": "A", "388": "D" }, K: { "1": "H", "2": "A B", "260": "C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A", "260": "B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 5, C: "File API", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/filereader.js
- var require_filereader = __commonJS({
- "node_modules/caniuse-lite/data/features/filereader.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F eC", "132": "A B" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC jC", "2": "fC GC iC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB" }, E: { "1": "K D E F A B C L M G mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB kC MC lC" }, F: { "1": "0 1 2 3 C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AC cC zC BC", "2": "F B vC wC xC yC" }, G: { "1": "E 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC 1C" }, H: { "2": "MD" }, I: { "1": "GC J I QD dC RD SD", "2": "ND OD PD" }, J: { "1": "A", "2": "D" }, K: { "1": "C H AC cC BC", "2": "A B" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 5, C: "FileReader API", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/filereadersync.js
- var require_filereadersync = __commonJS({
- "node_modules/caniuse-lite/data/features/filereadersync.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "A B", "2": "K D E F eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB K D iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "16": "J IB K D E F A B C L M" }, E: { "1": "K D E F A B C L M G mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB kC MC lC" }, F: { "1": "0 1 2 3 C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x zC BC", "2": "F vC wC", "16": "B xC yC AC cC" }, G: { "1": "E 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC 1C" }, H: { "2": "MD" }, I: { "1": "I RD SD", "2": "GC J ND OD PD QD dC" }, J: { "1": "A", "2": "D" }, K: { "1": "C H cC BC", "2": "A", "16": "B AC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 5, C: "FileReaderSync", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/filesystem.js
- var require_filesystem = __commonJS({
- "node_modules/caniuse-lite/data/features/filesystem.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "2": "C L M G N O P", "33": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "2": "J IB K D", "33": "0 1 2 3 4 5 6 7 8 9 L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "36": "E F A B C" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "2": "F B C vC wC xC yC AC cC zC BC", "33": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D", "33": "A" }, K: { "2": "A B C AC cC BC", "33": "H" }, L: { "33": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "33": "CC" }, P: { "2": "J", "33": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "33": "fD" }, S: { "2": "gD hD" } }, B: 7, C: "Filesystem & FileWriter API", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/flac.js
- var require_flac = __commonJS({
- "node_modules/caniuse-lite/data/features/flac.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G" }, C: { "1": "4 5 6 7 8 9 jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB iC jC" }, D: { "1": "4 5 6 7 8 9 oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB", "16": "cB dB eB", "388": "fB gB hB iB jB kB lB mB nB" }, E: { "1": "L M G pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A kC MC lC mC nC oC NC", "516": "B C AC BC" }, F: { "1": "aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB vC wC xC yC AC cC zC BC" }, G: { "1": "9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C" }, H: { "2": "MD" }, I: { "1": "I", "2": "ND OD PD", "16": "GC J QD dC RD SD" }, J: { "1": "A", "2": "D" }, K: { "1": "H BC", "16": "A B C AC cC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "129": "J" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "2": "gD" } }, B: 6, C: "FLAC audio format", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/flexbox-gap.js
- var require_flexbox_gap = __commonJS({
- "node_modules/caniuse-lite/data/features/flexbox-gap.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P Q H R S" }, C: { "1": "4 5 6 7 8 9 tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB iC jC" }, D: { "1": "4 5 6 7 8 9 T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S" }, E: { "1": "G qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C L M kC MC lC mC nC oC NC AC BC pC" }, F: { "1": "0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB vC wC xC yC AC cC zC BC" }, G: { "1": "ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z bD cD DC EC FC dD", "2": "J TD UD VD WD XD NC YD ZD aD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "2": "gD" } }, B: 5, C: "gap property for Flexbox", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/flow-root.js
- var require_flow_root = __commonJS({
- "node_modules/caniuse-lite/data/features/flow-root.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB iC jC" }, D: { "1": "4 5 6 7 8 9 qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB" }, E: { "1": "L M G pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C kC MC lC mC nC oC NC AC BC" }, F: { "1": "dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB vC wC xC yC AC cC zC BC" }, G: { "1": "DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J TD UD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "2": "gD" } }, B: 4, C: "display: flow-root", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/focusin-focusout-events.js
- var require_focusin_focusout_events = __commonJS({
- "node_modules/caniuse-lite/data/features/focusin-focusout-events.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "K D E F A B", "2": "eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "4 5 6 7 8 9 kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "16": "J IB K D E F A B C L M" }, E: { "1": "K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "16": "J IB kC MC" }, F: { "1": "0 1 2 3 C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x zC BC", "2": "F vC wC xC yC", "16": "B AC cC" }, G: { "1": "E 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC" }, H: { "2": "MD" }, I: { "1": "J I QD dC RD SD", "2": "ND OD PD", "16": "GC" }, J: { "1": "D A" }, K: { "1": "C H BC", "2": "A", "16": "B AC cC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "2": "gD" } }, B: 5, C: "focusin & focusout events", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/font-family-system-ui.js
- var require_font_family_system_ui = __commonJS({
- "node_modules/caniuse-lite/data/features/font-family-system-ui.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB iC jC", "132": "bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a" }, D: { "1": "4 5 6 7 8 9 oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB", "260": "lB mB nB" }, E: { "1": "B C L M G AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E kC MC lC mC nC", "16": "F", "132": "A oC NC" }, F: { "1": "bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB vC wC xC yC AC cC zC BC" }, G: { "1": "9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C", "132": "5C 6C 7C 8C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J TD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "132": "gD hD" } }, B: 5, C: "system-ui value for font-family", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/font-loading.js
- var require_font_loading = __commonJS({
- "node_modules/caniuse-lite/data/features/font-loading.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB iC jC", "194": "TB UB VB WB XB YB" }, D: { "1": "4 5 6 7 8 9 TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB" }, E: { "1": "A B C L M G NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F kC MC lC mC nC oC" }, F: { "1": "0 1 2 3 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C G N O P JB y z vC wC xC yC AC cC zC BC" }, G: { "1": "7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 5, C: "CSS Font Loading", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/font-size-adjust.js
- var require_font_size_adjust = __commonJS({
- "node_modules/caniuse-lite/data/features/font-size-adjust.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "GB HB I", "2": "C L M G N O P", "194": "6 7 8 9 AB BB CB DB EB FB", "962": "4 5 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, C: { "1": "7 8 9 AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC", "516": "4 5 6 b c d e f g h i j k l m n o p q r s t u v w x", "772": "0 1 2 3 GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a iC jC" }, D: { "1": "GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB", "194": "9 AB BB CB DB EB FB", "962": "4 5 6 7 8 bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, E: { "1": "EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC", "772": "TC UC tC" }, F: { "1": "w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB vC wC xC yC AC cC zC BC", "194": "l m n o p q r s t u v", "962": "OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k" }, G: { "1": "EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC", "772": "TC UC LD" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "194": "eD" }, R: { "2": "fD" }, S: { "2": "gD", "516": "hD" } }, B: 2, C: "CSS font-size-adjust", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/font-smooth.js
- var require_font_smooth = __commonJS({
- "node_modules/caniuse-lite/data/features/font-smooth.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "2": "C L M G N O P", "676": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "0 1 2 fC GC J IB K D E F A B C L M G N O P JB y z iC jC", "804": "3 4 5 6 7 8 9 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB", "1828": "HB I 9B KC LC gC hC" }, D: { "2": "J", "676": "0 1 2 3 4 5 6 7 8 9 IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "2": "kC MC", "676": "J IB K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "2": "F B C vC wC xC yC AC cC zC BC", "676": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "2": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "804": "gD hD" } }, B: 7, C: "CSS font-smooth", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/font-unicode-range.js
- var require_font_unicode_range = __commonJS({
- "node_modules/caniuse-lite/data/features/font-unicode-range.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E eC", "4": "F A B" }, B: { "1": "4 5 6 7 8 9 O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "4": "C L M G N" }, C: { "1": "4 5 6 7 8 9 cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB iC jC", "194": "UB VB WB XB YB ZB aB bB" }, D: { "1": "4 5 6 7 8 9 UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "4": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB" }, E: { "1": "A B C L M G NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "4": "J IB K D E F kC MC lC mC nC oC" }, F: { "1": "1 2 3 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC", "4": "0 G N O P JB y z" }, G: { "1": "7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "4": "E MC 0C dC 1C 2C 3C 4C 5C 6C" }, H: { "2": "MD" }, I: { "1": "I", "4": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D", "4": "A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "4": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "4": "J" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 4, C: "Font unicode-range subsetting", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/font-variant-alternates.js
- var require_font_variant_alternates = __commonJS({
- "node_modules/caniuse-lite/data/features/font-variant-alternates.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F eC", "130": "A B" }, B: { "1": "4 5 6 7 8 9 u v w x AB BB CB DB EB FB GB HB I", "130": "C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t" }, C: { "1": "4 5 6 7 8 9 SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC iC jC", "130": "0 1 J IB K D E F A B C L M G N O P JB y z", "322": "2 3 KB LB MB NB OB PB QB RB" }, D: { "1": "4 5 6 7 8 9 u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB K D E F A B C L M G", "130": "0 1 2 3 N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t" }, E: { "1": "A B C L M G oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "D E F kC MC mC nC", "130": "J IB K lC" }, F: { "1": "h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC", "130": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g" }, G: { "1": "6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 3C 4C 5C", "130": "0C dC 1C 2C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC", "130": "RD SD" }, J: { "2": "D", "130": "A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "130": "CC" }, P: { "1": "0 1 2 3", "130": "J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "130": "eD" }, R: { "130": "fD" }, S: { "1": "gD hD" } }, B: 5, C: "CSS font-variant-alternates", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/font-variant-numeric.js
- var require_font_variant_numeric = __commonJS({
- "node_modules/caniuse-lite/data/features/font-variant-numeric.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB iC jC" }, D: { "1": "4 5 6 7 8 9 kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB" }, E: { "1": "A B C L M G oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F kC MC lC mC nC" }, F: { "1": "XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB vC wC xC yC AC cC zC BC" }, G: { "1": "6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D", "16": "A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J TD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 2, C: "CSS font-variant-numeric", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/fontface.js
- var require_fontface = __commonJS({
- "node_modules/caniuse-lite/data/features/fontface.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "F A B", "132": "K D E eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC", "2": "fC GC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x wC xC yC AC cC zC BC", "2": "F vC" }, G: { "1": "E dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "260": "MC 0C" }, H: { "2": "MD" }, I: { "1": "J I QD dC RD SD", "2": "ND", "4": "GC OD PD" }, J: { "1": "A", "4": "D" }, K: { "1": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 2, C: "@font-face Web fonts", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/form-attribute.js
- var require_form_attribute = __commonJS({
- "node_modules/caniuse-lite/data/features/form-attribute.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB K D E F" }, E: { "1": "K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J kC MC", "16": "IB" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC", "2": "F" }, G: { "1": "E 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC" }, H: { "1": "MD" }, I: { "1": "GC J I QD dC RD SD", "2": "ND OD PD" }, J: { "1": "D A" }, K: { "1": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "Form attribute", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/form-submit-attributes.js
- var require_form_submit_attributes = __commonJS({
- "node_modules/caniuse-lite/data/features/form-submit-attributes.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "A B", "2": "K D E F eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "16": "J IB K D E F A B C L M" }, E: { "1": "K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB kC MC" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x yC AC cC zC BC", "2": "F vC", "16": "wC xC" }, G: { "1": "E 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC" }, H: { "1": "MD" }, I: { "1": "J I QD dC RD SD", "2": "ND OD PD", "16": "GC" }, J: { "1": "A", "2": "D" }, K: { "1": "B C H AC cC BC", "16": "A" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "Attributes for form submission", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/form-validation.js
- var require_form_validation = __commonJS({
- "node_modules/caniuse-lite/data/features/form-validation.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "A B", "2": "K D E F eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB K D E F" }, E: { "1": "B C L M G NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J kC MC", "132": "IB K D E F A lC mC nC oC" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x wC xC yC AC cC zC BC", "2": "F vC" }, G: { "1": "8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC", "132": "E 0C dC 1C 2C 3C 4C 5C 6C 7C" }, H: { "516": "MD" }, I: { "1": "I SD", "2": "GC ND OD PD", "132": "J QD dC RD" }, J: { "1": "A", "132": "D" }, K: { "1": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "260": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "132": "gD" } }, B: 1, C: "Form validation", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/forms.js
- var require_forms = __commonJS({
- "node_modules/caniuse-lite/data/features/forms.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "eC", "4": "A B", "8": "K D E F" }, B: { "1": "4 5 6 7 8 9 N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "4": "C L M G" }, C: { "4": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "8": "fC GC iC jC" }, D: { "1": "4 5 6 7 8 9 IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "4": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB" }, E: { "4": "J IB K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "8": "kC MC" }, F: { "1": "F B C kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC", "4": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB" }, G: { "2": "MC", "4": "E 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC", "4": "RD SD" }, J: { "2": "D", "4": "A" }, K: { "1": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "4": "9B" }, N: { "4": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z WD XD NC YD ZD aD bD cD DC EC FC dD", "4": "J TD UD VD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "4": "gD hD" } }, B: 1, C: "HTML5 form features", D: false };
- }
- });
- // node_modules/caniuse-lite/data/features/gamepad.js
- var require_gamepad = __commonJS({
- "node_modules/caniuse-lite/data/features/gamepad.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "4 5 6 7 8 9 NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB iC jC" }, D: { "1": "3 4 5 6 7 8 9 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB K D E F A B C L M G N O P JB y", "33": "0 1 2 z" }, E: { "1": "B C L M G NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A kC MC lC mC nC oC" }, F: { "1": "2 3 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 F B C G N O P JB y z vC wC xC yC AC cC zC BC" }, G: { "1": "8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "2": "gD" } }, B: 5, C: "Gamepad API", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/geolocation.js
- var require_geolocation = __commonJS({
- "node_modules/caniuse-lite/data/features/geolocation.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "F A B", "2": "eC", "8": "K D E" }, B: { "1": "C L M G N O P", "129": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB iC jC", "8": "fC GC", "129": "4 5 6 7 8 9 nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC" }, D: { "1": "0 1 2 3 IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB", "4": "J", "129": "4 5 6 7 8 9 iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "IB K D E F B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "8": "J kC MC", "129": "A" }, F: { "1": "0 1 2 3 B C N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB yC AC cC zC BC", "2": "F G vC", "8": "wC xC", "129": "XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, G: { "1": "E MC 0C dC 1C 2C 3C 4C 5C 6C", "129": "7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "GC J ND OD PD QD dC RD SD", "129": "I" }, J: { "1": "D A" }, K: { "1": "B C AC cC BC", "8": "A", "129": "H" }, L: { "129": "I" }, M: { "129": "9B" }, N: { "1": "A B" }, O: { "129": "CC" }, P: { "1": "J", "129": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "129": "eD" }, R: { "129": "fD" }, S: { "1": "gD", "129": "hD" } }, B: 2, C: "Geolocation", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/getboundingclientrect.js
- var require_getboundingclientrect = __commonJS({
- "node_modules/caniuse-lite/data/features/getboundingclientrect.js"(exports2, module2) {
- module2.exports = { A: { A: { "644": "K D eC", "2049": "F A B", "2692": "E" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2049": "C L M G N O P" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC", "260": "J IB K D E F A B", "1156": "GC", "1284": "iC", "1796": "jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "16": "kC MC" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x yC AC cC zC BC", "16": "F vC", "132": "wC xC" }, G: { "1": "E 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "16": "MC" }, H: { "1": "MD" }, I: { "1": "GC J I PD QD dC RD SD", "16": "ND OD" }, J: { "1": "D A" }, K: { "1": "B C H AC cC BC", "132": "A" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2049": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 5, C: "Element.getBoundingClientRect()", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/getcomputedstyle.js
- var require_getcomputedstyle = __commonJS({
- "node_modules/caniuse-lite/data/features/getcomputedstyle.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "F A B", "2": "K D E eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC", "132": "GC iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "260": "J IB K D E F A" }, E: { "1": "IB K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "260": "J kC MC" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x yC AC cC zC BC", "260": "F vC wC xC" }, G: { "1": "E 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "260": "MC 0C dC" }, H: { "260": "MD" }, I: { "1": "J I QD dC RD SD", "260": "GC ND OD PD" }, J: { "1": "A", "260": "D" }, K: { "1": "B C H AC cC BC", "260": "A" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 2, C: "getComputedStyle", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/getelementsbyclassname.js
- var require_getelementsbyclassname = __commonJS({
- "node_modules/caniuse-lite/data/features/getelementsbyclassname.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "F A B", "2": "eC", "8": "K D E" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC", "8": "fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC", "2": "F" }, G: { "1": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "1": "MD" }, I: { "1": "GC J I ND OD PD QD dC RD SD" }, J: { "1": "D A" }, K: { "1": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "getElementsByClassName", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/getrandomvalues.js
- var require_getrandomvalues = __commonJS({
- "node_modules/caniuse-lite/data/features/getrandomvalues.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A eC", "33": "B" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB K D E F A B C L M G N O P JB y iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB K D E F A" }, E: { "1": "D E F A B C L M G mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K kC MC lC" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC" }, G: { "1": "E 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC 1C 2C" }, H: { "2": "MD" }, I: { "1": "I RD SD", "2": "GC J ND OD PD QD dC" }, J: { "1": "A", "2": "D" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A", "33": "B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 2, C: "crypto.getRandomValues()", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/gyroscope.js
- var require_gyroscope = __commonJS({
- "node_modules/caniuse-lite/data/features/gyroscope.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "4 5 6 7 8 9 xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB", "194": "qB HC rB IC sB tB uB vB wB" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB vC wC xC yC AC cC zC BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "2": "gD hD" } }, B: 4, C: "Gyroscope", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/hardwareconcurrency.js
- var require_hardwareconcurrency = __commonJS({
- "node_modules/caniuse-lite/data/features/hardwareconcurrency.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M" }, C: { "1": "4 5 6 7 8 9 gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB iC jC" }, D: { "1": "4 5 6 7 8 9 VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB" }, E: { "2": "J IB K D kC MC lC mC nC", "129": "B C L M G NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "194": "E F A oC" }, F: { "1": "2 3 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 F B C G N O P JB y z vC wC xC yC AC cC zC BC" }, G: { "2": "MC 0C dC 1C 2C 3C", "129": "8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "194": "E 4C 5C 6C 7C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "navigator.hardwareConcurrency", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/hashchange.js
- var require_hashchange = __commonJS({
- "node_modules/caniuse-lite/data/features/hashchange.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "E F A B", "8": "K D eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC jC", "8": "fC GC iC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "8": "J" }, E: { "1": "IB K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "8": "J kC MC" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x yC AC cC zC BC", "8": "F vC wC xC" }, G: { "1": "E 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC" }, H: { "2": "MD" }, I: { "1": "GC J I OD PD QD dC RD SD", "2": "ND" }, J: { "1": "D A" }, K: { "1": "B C H AC cC BC", "8": "A" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "Hashchange event", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/heif.js
- var require_heif = __commonJS({
- "node_modules/caniuse-lite/data/features/heif.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "2": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A kC MC lC mC nC oC NC", "130": "B C L M G AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "1": "EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C LD", "130": "9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "2": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 6, C: "HEIF/HEIC image format", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/hevc.js
- var require_hevc = __commonJS({
- "node_modules/caniuse-lite/data/features/hevc.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A eC", "132": "B" }, B: { "132": "C L M G N O P", "1028": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "0 1 2 3 4 5 6 7 8 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x iC jC", "4098": "9", "8258": "AB BB CB DB EB FB GB HB I 9B KC LC gC hC" }, D: { "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p", "2052": "4 5 6 7 8 9 q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "L M G pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A kC MC lC mC nC oC NC", "516": "B C AC BC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c vC wC xC yC AC cC zC BC", "2052": "d e f g h i j k l m n o p q r s t u v w x" }, G: { "1": "9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C" }, H: { "2": "MD" }, I: { "2": "GC J ND OD PD QD dC RD SD", "2052": "I" }, J: { "2": "D A" }, K: { "2": "A B C AC cC BC", "258": "H" }, L: { "2052": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "1": "0 1 2 3 z", "2": "J", "258": "y TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "1": "fD" }, S: { "2": "gD hD" } }, B: 6, C: "HEVC/H.265 video format", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/hidden.js
- var require_hidden = __commonJS({
- "node_modules/caniuse-lite/data/features/hidden.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "B", "2": "K D E F A eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB" }, E: { "1": "K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB kC MC" }, F: { "1": "0 1 2 3 C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AC cC zC BC", "2": "F B vC wC xC yC" }, G: { "1": "E 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC" }, H: { "1": "MD" }, I: { "1": "J I QD dC RD SD", "2": "GC ND OD PD" }, J: { "1": "A", "2": "D" }, K: { "1": "C H AC cC BC", "2": "A B" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "B", "2": "A" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "hidden attribute", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/high-resolution-time.js
- var require_high_resolution_time = __commonJS({
- "node_modules/caniuse-lite/data/features/high-resolution-time.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "A B", "2": "K D E F eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB", "2": "fC GC J IB K D E F A B C L M iC jC", "129": "nB oB pB", "769": "qB HC", "1281": "4 5 6 7 8 9 rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC" }, D: { "1": "2 3 4 5 6 7 8 9 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB K D E F A B C L M G N O P JB", "33": "0 1 y z" }, E: { "1": "E F A B C L M G oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D kC MC lC mC nC" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC" }, G: { "1": "E 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC 1C 2C 3C 4C" }, H: { "2": "MD" }, I: { "1": "I RD SD", "2": "GC J ND OD PD QD dC" }, J: { "1": "A", "2": "D" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 2, C: "High Resolution Time API", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/history.js
- var require_history = __commonJS({
- "node_modules/caniuse-lite/data/features/history.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "A B", "2": "K D E F eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J" }, E: { "1": "K D E F A B C L M G mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J kC MC", "4": "IB lC" }, F: { "1": "0 1 2 3 C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x cC zC BC", "2": "F B vC wC xC yC AC" }, G: { "1": "E 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C", "4": "dC" }, H: { "2": "MD" }, I: { "1": "I OD PD dC RD SD", "2": "GC J ND QD" }, J: { "1": "D A" }, K: { "1": "C H AC cC BC", "2": "A B" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "Session history management", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/html-media-capture.js
- var require_html_media_capture = __commonJS({
- "node_modules/caniuse-lite/data/features/html-media-capture.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "2": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "2": "MC 0C dC 1C", "129": "E 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "GC J I QD dC RD SD", "2": "ND", "257": "OD PD" }, J: { "1": "A", "16": "D" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "516": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "16": "eD" }, R: { "1": "fD" }, S: { "2": "gD hD" } }, B: 2, C: "HTML Media Capture", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/html5semantic.js
- var require_html5semantic = __commonJS({
- "node_modules/caniuse-lite/data/features/html5semantic.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "eC", "8": "K D E", "260": "F A B" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC", "132": "GC iC jC", "260": "J IB K D E F A B C L M G N O P JB y" }, D: { "1": "4 5 6 7 8 9 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "132": "J IB", "260": "0 1 2 3 K D E F A B C L M G N O P JB y z" }, E: { "1": "D E F A B C L M G mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "132": "J kC MC", "260": "IB K lC" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "132": "F B vC wC xC yC", "260": "C AC cC zC BC" }, G: { "1": "E 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "132": "MC", "260": "0C dC 1C 2C" }, H: { "132": "MD" }, I: { "1": "I RD SD", "132": "ND", "260": "GC J OD PD QD dC" }, J: { "260": "D A" }, K: { "1": "H", "132": "A", "260": "B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "260": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "HTML5 semantic elements", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/http-live-streaming.js
- var require_http_live_streaming = __commonJS({
- "node_modules/caniuse-lite/data/features/http-live-streaming.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "C L M G N O P", "2": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "K D E F A B C L M G mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB kC MC lC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "1": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "GC J I QD dC RD SD", "2": "ND OD PD" }, J: { "1": "A", "2": "D" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "2": "gD hD" } }, B: 7, C: "HTTP Live Streaming (HLS)", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/http2.js
- var require_http2 = __commonJS({
- "node_modules/caniuse-lite/data/features/http2.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A eC", "132": "B" }, B: { "1": "C L M G N O P", "513": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB iC jC", "513": "4 5 6 7 8 9 lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC" }, D: { "1": "ZB aB bB cB dB eB fB gB hB iB", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB", "513": "4 5 6 7 8 9 jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "B C L M G AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E kC MC lC mC nC", "260": "F A oC NC" }, F: { "1": "MB NB OB PB QB RB SB TB UB VB", "2": "0 1 2 3 F B C G N O P JB y z KB LB vC wC xC yC AC cC zC BC", "513": "WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, G: { "1": "5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C" }, H: { "2": "MD" }, I: { "2": "GC J ND OD PD QD dC RD SD", "513": "I" }, J: { "2": "D A" }, K: { "2": "A B C AC cC BC", "513": "H" }, L: { "513": "I" }, M: { "513": "9B" }, N: { "2": "A B" }, O: { "513": "CC" }, P: { "1": "J", "513": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "513": "eD" }, R: { "513": "fD" }, S: { "1": "gD", "513": "hD" } }, B: 6, C: "HTTP/2 protocol", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/http3.js
- var require_http3 = __commonJS({
- "node_modules/caniuse-lite/data/features/http3.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P", "322": "Q H R S T", "578": "U V" }, C: { "1": "4 5 6 7 8 9 X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B iC jC", "194": "2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W" }, D: { "1": "4 5 6 7 8 9 W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B", "322": "Q H R S T", "578": "U V" }, E: { "2": "J IB K D E F A B C L kC MC lC mC nC oC NC AC BC pC", "2052": "TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2116": "DC QC RC SC", "3140": "M G qC rC OC PC CC sC" }, F: { "1": "4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B vC wC xC yC AC cC zC BC", "578": "3B" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD", "2052": "TC UC LD EC VC WC XC YC ZC aC FC bC", "2116": "HD ID JD OC PC CC KD DC QC RC SC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z bD cD DC EC FC dD", "2": "J TD UD VD WD XD NC YD ZD aD" }, Q: { "2": "eD" }, R: { "1": "fD" }, S: { "2": "gD hD" } }, B: 6, C: "HTTP/3 protocol", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/iframe-sandbox.js
- var require_iframe_sandbox = __commonJS({
- "node_modules/caniuse-lite/data/features/iframe-sandbox.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "A B", "2": "K D E F eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "4 5 6 7 8 9 MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB K D E F A B C L M G N iC jC", "4": "0 1 2 3 O P JB y z KB LB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J" }, E: { "1": "IB K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J kC MC" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC" }, G: { "1": "E 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC" }, H: { "2": "MD" }, I: { "1": "GC J I OD PD QD dC RD SD", "2": "ND" }, J: { "1": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "sandbox attribute for iframes", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/iframe-seamless.js
- var require_iframe_seamless = __commonJS({
- "node_modules/caniuse-lite/data/features/iframe-seamless.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "2": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "2": "4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "66": "0 1 2 3 y z KB" }, E: { "2": "J IB K E F A B C L M G kC MC lC mC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "130": "D nC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "2": "E MC 0C dC 1C 2C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "130": "3C" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "2": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 7, C: "seamless attribute for iframes", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/iframe-srcdoc.js
- var require_iframe_srcdoc = __commonJS({
- "node_modules/caniuse-lite/data/features/iframe-srcdoc.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "eC", "8": "K D E F A B" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "8": "C L M G N O P" }, C: { "1": "3 4 5 6 7 8 9 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC", "8": "0 1 2 GC J IB K D E F A B C L M G N O P JB y z iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB K D E F A B C L", "8": "M G N O P JB" }, E: { "1": "K D E F A B C L M G mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "kC MC", "8": "J IB lC" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B vC wC xC yC", "8": "C AC cC zC BC" }, G: { "1": "E 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC", "8": "0C dC 1C" }, H: { "2": "MD" }, I: { "1": "I RD SD", "8": "GC J ND OD PD QD dC" }, J: { "1": "A", "8": "D" }, K: { "1": "H", "2": "A B", "8": "C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "8": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "srcdoc attribute for iframes", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/imagecapture.js
- var require_imagecapture = __commonJS({
- "node_modules/caniuse-lite/data/features/imagecapture.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB iC jC", "194": "4 5 6 7 8 9 TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC" }, D: { "1": "4 5 6 7 8 9 HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB", "322": "lB mB nB oB pB qB" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB vC wC xC yC AC cC zC BC", "322": "YB ZB aB bB cB dB" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "194": "gD hD" } }, B: 5, C: "ImageCapture API", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/ime.js
- var require_ime = __commonJS({
- "node_modules/caniuse-lite/data/features/ime.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A eC", "161": "B" }, B: { "2": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "161": "C L M G N O P" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "2": "I" }, M: { "2": "9B" }, N: { "2": "A", "161": "B" }, O: { "2": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 7, C: "Input Method Editor API", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/img-naturalwidth-naturalheight.js
- var require_img_naturalwidth_naturalheight = __commonJS({
- "node_modules/caniuse-lite/data/features/img-naturalwidth-naturalheight.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "F A B", "2": "K D E eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "1": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "1": "MD" }, I: { "1": "GC J I ND OD PD QD dC RD SD" }, J: { "1": "D A" }, K: { "1": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "naturalWidth & naturalHeight image properties", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/import-maps.js
- var require_import_maps = __commonJS({
- "node_modules/caniuse-lite/data/features/import-maps.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P", "194": "Q H R S T U V W X" }, C: { "1": "4 5 6 7 8 9 r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k iC jC", "322": "l m n o p q" }, D: { "1": "4 5 6 7 8 9 Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B", "194": "4B 5B 6B 7B 8B Q H R S T U V W X" }, E: { "1": "TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC" }, F: { "1": "6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB vC wC xC yC AC cC zC BC", "194": "sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B" }, G: { "1": "TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z cD DC EC FC dD", "2": "J TD UD VD WD XD NC YD ZD aD bD" }, Q: { "2": "eD" }, R: { "1": "fD" }, S: { "2": "gD hD" } }, B: 7, C: "Import maps", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/imports.js
- var require_imports = __commonJS({
- "node_modules/caniuse-lite/data/features/imports.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F eC", "8": "A B" }, B: { "1": "Q", "2": "4 5 6 7 8 9 H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "8": "C L M G N O P" }, C: { "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB iC jC", "8": "4 5 6 7 8 9 OB PB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "72": "QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB" }, D: { "1": "UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q", "2": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "66": "OB PB QB RB SB", "72": "TB" }, E: { "2": "J IB kC MC lC", "8": "K D E F A B C L M G mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "1 2 3 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB", "2": "F B C G N xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC", "66": "O P JB y z", "72": "0" }, G: { "2": "MC 0C dC 1C 2C", "8": "E 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "2": "I" }, M: { "8": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "J TD UD VD WD XD NC YD ZD", "2": "0 1 2 3 y z aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "2": "fD" }, S: { "1": "gD", "8": "hD" } }, B: 5, C: "HTML Imports", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/indeterminate-checkbox.js
- var require_indeterminate_checkbox = __commonJS({
- "node_modules/caniuse-lite/data/features/indeterminate-checkbox.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "K D E F A B", "16": "eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC jC", "2": "fC GC", "16": "iC" }, D: { "1": "4 5 6 7 8 9 MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB" }, E: { "1": "K D E F A B C L M G mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB kC MC lC" }, F: { "1": "0 1 2 3 C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x zC BC", "2": "F B vC wC xC yC AC cC" }, G: { "1": "CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD" }, H: { "2": "MD" }, I: { "1": "I RD SD", "2": "GC J ND OD PD QD dC" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "indeterminate checkbox", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/indexeddb.js
- var require_indexeddb = __commonJS({
- "node_modules/caniuse-lite/data/features/indexeddb.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F eC", "132": "A B" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "132": "C L M G N O P" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC iC jC", "33": "A B C L M G", "36": "J IB K D E F" }, D: { "1": "2 3 4 5 6 7 8 9 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "A", "8": "J IB K D E F", "33": "1", "36": "0 B C L M G N O P JB y z" }, E: { "1": "A B C L M G NC AC BC pC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "8": "J IB K D kC MC lC mC", "260": "E F nC oC", "516": "qC" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F vC wC", "8": "B C xC yC AC cC zC BC" }, G: { "1": "7C 8C 9C AD BD CD DD ED FD GD HD JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "8": "MC 0C dC 1C 2C 3C", "260": "E 4C 5C 6C", "516": "ID" }, H: { "2": "MD" }, I: { "1": "I RD SD", "8": "GC J ND OD PD QD dC" }, J: { "1": "A", "8": "D" }, K: { "1": "H", "2": "A", "8": "B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "132": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 2, C: "IndexedDB", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/indexeddb2.js
- var require_indexeddb2 = __commonJS({
- "node_modules/caniuse-lite/data/features/indexeddb2.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB iC jC", "132": "cB dB eB", "260": "fB gB hB iB" }, D: { "1": "4 5 6 7 8 9 qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB", "132": "gB hB iB jB", "260": "kB lB mB nB oB pB" }, E: { "1": "B C L M G NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A kC MC lC mC nC oC" }, F: { "1": "dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB vC wC xC yC AC cC zC BC", "132": "TB UB VB WB", "260": "XB YB ZB aB bB cB" }, G: { "1": "8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C", "16": "7C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J", "260": "TD UD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "260": "gD" } }, B: 2, C: "IndexedDB 2.0", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/inline-block.js
- var require_inline_block = __commonJS({
- "node_modules/caniuse-lite/data/features/inline-block.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "E F A B", "4": "eC", "132": "K D" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC", "36": "fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "1": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "1": "MD" }, I: { "1": "GC J I ND OD PD QD dC RD SD" }, J: { "1": "D A" }, K: { "1": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 2, C: "CSS inline-block", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/innertext.js
- var require_innertext = __commonJS({
- "node_modules/caniuse-lite/data/features/innertext.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "K D E F A B", "16": "eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "4 5 6 7 8 9 dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "16": "kC" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC", "16": "F" }, G: { "1": "E 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "16": "MC" }, H: { "1": "MD" }, I: { "1": "GC J I PD QD dC RD SD", "16": "ND OD" }, J: { "1": "D A" }, K: { "1": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "HTMLElement.innerText", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/input-autocomplete-onoff.js
- var require_input_autocomplete_onoff = __commonJS({
- "node_modules/caniuse-lite/data/features/input-autocomplete-onoff.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "K D E F A eC", "132": "B" }, B: { "132": "C L M G N O P", "260": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB iC jC", "516": "4 5 6 7 8 9 OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC" }, D: { "1": "0 1 2 3 O P JB y z KB", "2": "J IB K D E F A B C L M G N", "132": "LB MB NB OB PB QB RB SB TB UB VB WB XB YB", "260": "4 5 6 7 8 9 ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "K lC mC", "2": "J IB kC MC", "2052": "D E F A B C L M G nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "2": "MC 0C dC", "1025": "E 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "1025": "MD" }, I: { "1": "GC J I ND OD PD QD dC RD SD" }, J: { "1": "D A" }, K: { "1": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2052": "A B" }, O: { "1025": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "260": "eD" }, R: { "1": "fD" }, S: { "516": "gD hD" } }, B: 1, C: "autocomplete attribute: on & off values", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/input-color.js
- var require_input_color = __commonJS({
- "node_modules/caniuse-lite/data/features/input-color.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L" }, C: { "1": "4 5 6 7 8 9 NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB K D E F A B C L M G N O P JB" }, E: { "1": "L M G BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C kC MC lC mC nC oC NC AC" }, F: { "1": "0 1 2 3 B C O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AC cC zC BC", "2": "F G N vC wC xC yC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD", "129": "CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "I RD SD", "2": "GC J ND OD PD QD dC" }, J: { "1": "D A" }, K: { "1": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "2": "gD" } }, B: 1, C: "Color input type", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/input-datetime.js
- var require_input_datetime = __commonJS({
- "node_modules/caniuse-lite/data/features/input-datetime.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "132": "C" }, C: { "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB iC jC", "1090": "lB mB nB oB", "2052": "pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b", "4100": "4 5 6 7 8 9 c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC" }, D: { "1": "3 4 5 6 7 8 9 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB K D E F A B C L M G N O P JB", "2052": "0 1 2 y z" }, E: { "2": "J IB K D E F A B C L M kC MC lC mC nC oC NC AC BC pC", "4100": "G qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "2": "MC 0C dC", "260": "E 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "I RD SD", "2": "GC ND OD PD", "514": "J QD dC" }, J: { "1": "A", "2": "D" }, K: { "1": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "4100": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "2052": "gD hD" } }, B: 1, C: "Date and time input types", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/input-email-tel-url.js
- var require_input_email_tel_url = __commonJS({
- "node_modules/caniuse-lite/data/features/input-email-tel-url.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "A B", "2": "K D E F eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J" }, E: { "1": "IB K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J kC MC" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC", "2": "F" }, G: { "1": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "GC J I QD dC RD SD", "132": "ND OD PD" }, J: { "1": "A", "132": "D" }, K: { "1": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "Email, telephone & URL input types", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/input-event.js
- var require_input_event = __commonJS({
- "node_modules/caniuse-lite/data/features/input-event.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E eC", "2561": "A B", "2692": "F" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2561": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "16": "fC", "1537": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB jC", "1796": "GC iC" }, D: { "1": "4 5 6 7 8 9 wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "16": "J IB K D E F A B C L M", "1025": "TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB", "1537": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB" }, E: { "1": "M G pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "16": "J IB K kC MC", "1025": "D E F A B C mC nC oC NC AC", "1537": "lC", "4097": "L BC" }, F: { "1": "kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x BC", "16": "F B C vC wC xC yC AC cC", "260": "zC", "1025": "0 1 2 3 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB", "1537": "G N O P JB y z" }, G: { "1": "ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "16": "MC 0C dC", "1025": "E 4C 5C 6C 7C 8C 9C AD BD", "1537": "1C 2C 3C", "4097": "CD DD" }, H: { "2": "MD" }, I: { "16": "ND OD", "1025": "I SD", "1537": "GC J PD QD dC RD" }, J: { "1025": "A", "1537": "D" }, K: { "1": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2561": "A B" }, O: { "1": "CC" }, P: { "1025": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "1537": "gD" } }, B: 1, C: "input event", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/input-file-accept.js
- var require_input_file_accept = __commonJS({
- "node_modules/caniuse-lite/data/features/input-file-accept.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "A B", "2": "K D E F eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC iC jC", "132": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB" }, D: { "1": "4 5 6 7 8 9 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J", "16": "0 1 2 3 IB K D E z", "132": "F A B C L M G N O P JB y" }, E: { "1": "C L M G AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB kC MC lC", "132": "K D E F A B mC nC oC NC" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC" }, G: { "2": "2C 3C", "132": "E 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "514": "MC 0C dC 1C" }, H: { "2": "MD" }, I: { "2": "ND OD PD", "260": "GC J QD dC", "514": "I RD SD" }, J: { "132": "A", "260": "D" }, K: { "2": "A B C AC cC BC", "514": "H" }, L: { "260": "I" }, M: { "2": "9B" }, N: { "514": "A", "1028": "B" }, O: { "2": "CC" }, P: { "260": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "260": "eD" }, R: { "260": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "accept attribute for file input", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/input-file-directory.js
- var require_input_file_directory = __commonJS({
- "node_modules/caniuse-lite/data/features/input-file-directory.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L" }, C: { "1": "4 5 6 7 8 9 iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iC jC" }, D: { "1": "4 5 6 7 8 9 OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB" }, E: { "1": "C L M G AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B kC MC lC mC nC oC NC" }, F: { "1": "0 1 2 3 O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C G N vC wC xC yC AC cC zC BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "2": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 7, C: "Directory selection from file input", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/input-file-multiple.js
- var require_input_file_multiple = __commonJS({
- "node_modules/caniuse-lite/data/features/input-file-multiple.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "A B", "2": "K D E F eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC jC", "2": "fC GC iC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J" }, E: { "1": "J IB K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "kC MC" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x yC AC cC zC BC", "2": "F vC wC xC" }, G: { "1": "E 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC 1C" }, H: { "130": "MD" }, I: { "130": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "130": "A B C AC cC BC" }, L: { "132": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "130": "CC" }, P: { "130": "J", "132": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "132": "eD" }, R: { "132": "fD" }, S: { "1": "hD", "2": "gD" } }, B: 1, C: "Multiple file selection", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/input-inputmode.js
- var require_input_inputmode = __commonJS({
- "node_modules/caniuse-lite/data/features/input-inputmode.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB K D E F A B C L M G N iC jC", "4": "O P JB y", "194": "0 1 2 3 z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d" }, D: { "1": "4 5 6 7 8 9 wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB", "66": "oB pB qB HC rB IC sB tB uB vB" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB vC wC xC yC AC cC zC BC", "66": "bB cB dB eB fB gB hB iB jB kB" }, G: { "1": "CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z XD NC YD ZD aD bD cD DC EC FC dD", "2": "J TD UD VD WD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "194": "gD hD" } }, B: 1, C: "inputmode attribute", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/input-minlength.js
- var require_input_minlength = __commonJS({
- "node_modules/caniuse-lite/data/features/input-minlength.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N" }, C: { "1": "4 5 6 7 8 9 jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB iC jC" }, D: { "1": "4 5 6 7 8 9 YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB" }, E: { "1": "B C L M G NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A kC MC lC mC nC oC" }, F: { "1": "LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB vC wC xC yC AC cC zC BC" }, G: { "1": "8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "2": "gD" } }, B: 1, C: "Minimum length attribute for input fields", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/input-number.js
- var require_input_number = __commonJS({
- "node_modules/caniuse-lite/data/features/input-number.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F eC", "129": "A B" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "129": "C L", "1025": "M G N O P" }, C: { "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB iC jC", "513": "4 5 6 7 8 9 NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB" }, E: { "1": "IB K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J kC MC" }, F: { "1": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "388": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC ND OD PD", "388": "J I QD dC RD SD" }, J: { "2": "D", "388": "A" }, K: { "1": "A B C AC cC BC", "388": "H" }, L: { "388": "I" }, M: { "641": "9B" }, N: { "388": "A B" }, O: { "388": "CC" }, P: { "388": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "388": "eD" }, R: { "388": "fD" }, S: { "513": "gD hD" } }, B: 1, C: "Number input type", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/input-pattern.js
- var require_input_pattern = __commonJS({
- "node_modules/caniuse-lite/data/features/input-pattern.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "A B", "2": "K D E F eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB K D E F" }, E: { "1": "B C L M G NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J kC MC", "16": "IB", "388": "K D E F A lC mC nC oC" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC", "2": "F" }, G: { "1": "8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "16": "MC 0C dC", "388": "E 1C 2C 3C 4C 5C 6C 7C" }, H: { "2": "MD" }, I: { "1": "I SD", "2": "GC J ND OD PD QD dC RD" }, J: { "1": "A", "2": "D" }, K: { "1": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "132": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "Pattern attribute for input fields", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/input-placeholder.js
- var require_input_placeholder = __commonJS({
- "node_modules/caniuse-lite/data/features/input-placeholder.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "A B", "2": "K D E F eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "IB K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "132": "J kC MC" }, F: { "1": "0 1 2 3 C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x cC zC BC", "2": "F vC wC xC yC", "132": "B AC" }, G: { "1": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "1": "MD" }, I: { "1": "GC I ND OD PD dC RD SD", "4": "J QD" }, J: { "1": "D A" }, K: { "1": "B C H AC cC BC", "2": "A" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "input placeholder attribute", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/input-range.js
- var require_input_range = __commonJS({
- "node_modules/caniuse-lite/data/features/input-range.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "A B", "2": "K D E F eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "1 2 3 4 5 6 7 8 9 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 fC GC J IB K D E F A B C L M G N O P JB y z iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "1": "E 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC" }, H: { "2": "MD" }, I: { "1": "I dC RD SD", "4": "GC J ND OD PD QD" }, J: { "1": "D A" }, K: { "1": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "Range input type", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/input-search.js
- var require_input_search = __commonJS({
- "node_modules/caniuse-lite/data/features/input-search.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F eC", "129": "A B" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "129": "C L M G N O P" }, C: { "2": "fC GC iC jC", "129": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC" }, D: { "1": "4 5 6 7 8 9 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "16": "0 1 2 3 J IB K D E F A B C L M z", "129": "G N O P JB y" }, E: { "1": "K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "16": "J IB kC MC" }, F: { "1": "0 1 2 3 C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x zC BC", "2": "F vC wC xC yC", "16": "B AC cC" }, G: { "1": "E 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "16": "MC 0C dC" }, H: { "129": "MD" }, I: { "1": "I RD SD", "16": "ND OD", "129": "GC J PD QD dC" }, J: { "1": "D", "129": "A" }, K: { "1": "C H", "2": "A", "16": "B AC cC", "129": "BC" }, L: { "1": "I" }, M: { "129": "9B" }, N: { "129": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "129": "gD hD" } }, B: 1, C: "Search input type", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/input-selection.js
- var require_input_selection = __commonJS({
- "node_modules/caniuse-lite/data/features/input-selection.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "F A B", "2": "K D E eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "16": "kC MC" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x yC AC cC zC BC", "16": "F vC wC xC" }, G: { "1": "E 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "16": "MC" }, H: { "2": "MD" }, I: { "1": "GC J I ND OD PD QD dC RD SD" }, J: { "1": "D A" }, K: { "1": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "Selection controls for input & textarea", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/insert-adjacent.js
- var require_insert_adjacent = __commonJS({
- "node_modules/caniuse-lite/data/features/insert-adjacent.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "K D E F A B", "16": "eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "4 5 6 7 8 9 gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC", "16": "F" }, G: { "1": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "1": "MD" }, I: { "1": "GC J I PD QD dC RD SD", "16": "ND OD" }, J: { "1": "D A" }, K: { "1": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "Element.insertAdjacentElement() & Element.insertAdjacentText()", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/insertadjacenthtml.js
- var require_insertadjacenthtml = __commonJS({
- "node_modules/caniuse-lite/data/features/insertadjacenthtml.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "A B", "16": "eC", "132": "K D E F" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB K D iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "kC MC" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x wC xC yC AC cC zC BC", "16": "F vC" }, G: { "1": "E 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "16": "MC" }, H: { "1": "MD" }, I: { "1": "GC J I PD QD dC RD SD", "16": "ND OD" }, J: { "1": "D A" }, K: { "1": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 4, C: "Element.insertAdjacentHTML()", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/internationalization.js
- var require_internationalization = __commonJS({
- "node_modules/caniuse-lite/data/features/internationalization.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "B", "2": "K D E F A eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "4 5 6 7 8 9 NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB iC jC" }, D: { "1": "2 3 4 5 6 7 8 9 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 J IB K D E F A B C L M G N O P JB y z" }, E: { "1": "A B C L M G NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F kC MC lC mC nC oC" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC" }, G: { "1": "7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C" }, H: { "2": "MD" }, I: { "1": "I RD SD", "2": "GC J ND OD PD QD dC" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "B", "2": "A" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "2": "gD" } }, B: 6, C: "Internationalization API", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/intersectionobserver-v2.js
- var require_intersectionobserver_v2 = __commonJS({
- "node_modules/caniuse-lite/data/features/intersectionobserver-v2.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "4 5 6 7 8 9 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB vC wC xC yC AC cC zC BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z YD ZD aD bD cD DC EC FC dD", "2": "J TD UD VD WD XD NC" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "2": "gD hD" } }, B: 7, C: "IntersectionObserver V2", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/intersectionobserver.js
- var require_intersectionobserver = __commonJS({
- "node_modules/caniuse-lite/data/features/intersectionobserver.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "N O P", "2": "C L M", "260": "G", "513": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "4 5 6 7 8 9 nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB iC jC", "194": "kB lB mB" }, D: { "1": "qB HC rB IC sB tB uB", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB", "260": "jB kB lB mB nB oB pB", "513": "4 5 6 7 8 9 vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "L M G BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C kC MC lC mC nC oC NC AC" }, F: { "1": "dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB vC wC xC yC AC cC zC BC", "260": "WB XB YB ZB aB bB cB", "513": "uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, G: { "1": "CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD" }, H: { "2": "MD" }, I: { "2": "GC J ND OD PD QD dC RD SD", "513": "I" }, J: { "2": "D A" }, K: { "2": "A B C AC cC BC", "513": "H" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J", "260": "TD UD" }, Q: { "513": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "2": "gD" } }, B: 5, C: "IntersectionObserver", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/intl-pluralrules.js
- var require_intl_pluralrules = __commonJS({
- "node_modules/caniuse-lite/data/features/intl-pluralrules.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O", "130": "P" }, C: { "1": "4 5 6 7 8 9 qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB iC jC" }, D: { "1": "4 5 6 7 8 9 tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB" }, E: { "1": "L M G pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C kC MC lC mC nC oC NC AC BC" }, F: { "1": "iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB vC wC xC yC AC cC zC BC" }, G: { "1": "DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J TD UD VD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "2": "gD" } }, B: 6, C: "Intl.PluralRules API", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/jpeg2000.js
- var require_jpeg2000 = __commonJS({
- "node_modules/caniuse-lite/data/features/jpeg2000.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "2": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "K D E F A B C L M G mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC", "2": "J kC MC FC bC uC", "129": "IB lC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "1": "E 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC", "2": "MC 0C dC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "2": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 6, C: "JPEG 2000 image format", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/jpegxl.js
- var require_jpegxl = __commonJS({
- "node_modules/caniuse-lite/data/features/jpegxl.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "2": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z t u v w x AB BB CB DB EB FB GB HB I", "578": "a b c d e f g h i j k l m n o p q r s" }, C: { "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y iC jC", "322": "4 5 6 7 8 9 Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "194": "a b c d e f g h i j k l m n o p q r s" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC", "1025": "EC VC WC XC YC ZC aC FC bC uC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC", "194": "7B 8B Q H R JC S T U V W X Y Z a b c d e" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD", "1025": "EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "2": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 6, C: "JPEG XL image format", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/jpegxr.js
- var require_jpegxr = __commonJS({
- "node_modules/caniuse-lite/data/features/jpegxr.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "F A B", "2": "K D E eC" }, B: { "1": "C L M G N O P", "2": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "2": "I" }, M: { "2": "9B" }, N: { "1": "A B" }, O: { "2": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 6, C: "JPEG XR image format", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/js-regexp-lookbehind.js
- var require_js_regexp_lookbehind = __commonJS({
- "node_modules/caniuse-lite/data/features/js-regexp-lookbehind.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B iC jC" }, D: { "1": "4 5 6 7 8 9 sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC" }, E: { "1": "TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC" }, F: { "1": "hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB vC wC xC yC AC cC zC BC" }, G: { "1": "TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J TD UD VD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "2": "gD" } }, B: 6, C: "Lookbehind in JS regular expressions", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/json.js
- var require_json = __commonJS({
- "node_modules/caniuse-lite/data/features/json.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "F A B", "2": "K D eC", "129": "E" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC", "2": "fC GC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "kC MC" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x xC yC AC cC zC BC", "2": "F vC wC" }, G: { "1": "E 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC" }, H: { "1": "MD" }, I: { "1": "GC J I ND OD PD QD dC RD SD" }, J: { "1": "D A" }, K: { "1": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 6, C: "JSON parsing", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/justify-content-space-evenly.js
- var require_justify_content_space_evenly = __commonJS({
- "node_modules/caniuse-lite/data/features/justify-content-space-evenly.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G", "132": "N O P" }, C: { "1": "4 5 6 7 8 9 kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB iC jC" }, D: { "1": "4 5 6 7 8 9 rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB", "132": "pB qB HC" }, E: { "1": "B C L M G AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A kC MC lC mC nC oC", "132": "NC" }, F: { "1": "fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB vC wC xC yC AC cC zC BC", "132": "cB dB eB" }, G: { "1": "9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C", "132": "8C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J TD UD", "132": "VD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "132": "gD" } }, B: 5, C: "CSS justify-content: space-evenly", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/kerning-pairs-ligatures.js
- var require_kerning_pairs_ligatures = __commonJS({
- "node_modules/caniuse-lite/data/features/kerning-pairs-ligatures.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC", "2": "fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "IB K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J kC MC" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC" }, G: { "1": "E dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "16": "MC 0C" }, H: { "2": "MD" }, I: { "1": "I RD SD", "2": "ND OD PD", "132": "GC J QD dC" }, J: { "1": "A", "2": "D" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 7, C: "High-quality kerning pairs & ligatures", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/keyboardevent-charcode.js
- var require_keyboardevent_charcode = __commonJS({
- "node_modules/caniuse-lite/data/features/keyboardevent-charcode.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "F A B", "2": "K D E eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC", "16": "fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "16": "kC MC" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x BC", "2": "F B vC wC xC yC AC cC zC", "16": "C" }, G: { "1": "E 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "16": "MC 0C dC" }, H: { "2": "MD" }, I: { "1": "GC J I PD QD dC RD SD", "16": "ND OD" }, J: { "1": "D A" }, K: { "1": "H BC", "2": "A B AC cC", "16": "C" }, L: { "1": "I" }, M: { "130": "9B" }, N: { "130": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 7, C: "KeyboardEvent.charCode", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/keyboardevent-code.js
- var require_keyboardevent_code = __commonJS({
- "node_modules/caniuse-lite/data/features/keyboardevent-code.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB iC jC" }, D: { "1": "4 5 6 7 8 9 gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB", "194": "aB bB cB dB eB fB" }, E: { "1": "B C L M G NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A kC MC lC mC nC oC" }, F: { "1": "TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB vC wC xC yC AC cC zC BC", "194": "NB OB PB QB RB SB" }, G: { "1": "8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "194": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "2": "J", "194": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "194": "fD" }, S: { "1": "gD hD" } }, B: 5, C: "KeyboardEvent.code", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/keyboardevent-getmodifierstate.js
- var require_keyboardevent_getmodifierstate = __commonJS({
- "node_modules/caniuse-lite/data/features/keyboardevent-getmodifierstate.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "F A B", "2": "K D E eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB K D E F A B C L M iC jC" }, D: { "1": "4 5 6 7 8 9 OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB" }, E: { "1": "B C L M G NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A kC MC lC mC nC oC" }, F: { "1": "0 1 2 3 O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x BC", "2": "F B G N vC wC xC yC AC cC zC", "16": "C" }, G: { "1": "8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C" }, H: { "2": "MD" }, I: { "1": "I RD SD", "2": "GC J ND OD PD QD dC" }, J: { "2": "D A" }, K: { "1": "H BC", "2": "A B AC cC", "16": "C" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 5, C: "KeyboardEvent.getModifierState()", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/keyboardevent-key.js
- var require_keyboardevent_key = __commonJS({
- "node_modules/caniuse-lite/data/features/keyboardevent-key.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E eC", "260": "F A B" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "260": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 fC GC J IB K D E F A B C L M G N O P JB y z iC jC", "132": "1 2 3 KB LB MB" }, D: { "1": "4 5 6 7 8 9 jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB" }, E: { "1": "B C L M G NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A kC MC lC mC nC oC" }, F: { "1": "WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x BC", "2": "0 1 2 3 F B G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB vC wC xC yC AC cC zC", "16": "C" }, G: { "1": "8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C" }, H: { "1": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H BC", "2": "A B AC cC", "16": "C" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "260": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 5, C: "KeyboardEvent.key", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/keyboardevent-location.js
- var require_keyboardevent_location = __commonJS({
- "node_modules/caniuse-lite/data/features/keyboardevent-location.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "F A B", "2": "K D E eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB K D E F A B C L M iC jC" }, D: { "1": "4 5 6 7 8 9 OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "132": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB" }, E: { "1": "D E F A B C L M G mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "16": "K kC MC", "132": "J IB lC" }, F: { "1": "0 1 2 3 O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x BC", "2": "F B vC wC xC yC AC cC zC", "16": "C", "132": "G N" }, G: { "1": "E 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "16": "MC 0C dC", "132": "1C 2C 3C" }, H: { "2": "MD" }, I: { "1": "I RD SD", "16": "ND OD", "132": "GC J PD QD dC" }, J: { "132": "D A" }, K: { "1": "H BC", "2": "A B AC cC", "16": "C" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 5, C: "KeyboardEvent.location", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/keyboardevent-which.js
- var require_keyboardevent_which = __commonJS({
- "node_modules/caniuse-lite/data/features/keyboardevent-which.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "F A B", "2": "K D E eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J kC MC", "16": "IB" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x wC xC yC AC cC zC BC", "16": "F vC" }, G: { "1": "E 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "16": "MC 0C dC" }, H: { "2": "MD" }, I: { "1": "GC J I PD QD dC", "16": "ND OD", "132": "RD SD" }, J: { "1": "D A" }, K: { "1": "A B C H AC cC BC" }, L: { "132": "I" }, M: { "132": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "2": "J", "132": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "132": "fD" }, S: { "1": "gD hD" } }, B: 7, C: "KeyboardEvent.which", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/lazyload.js
- var require_lazyload = __commonJS({
- "node_modules/caniuse-lite/data/features/lazyload.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "B", "2": "K D E F A eC" }, B: { "1": "C L M G N O P", "2": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "2": "I" }, M: { "2": "9B" }, N: { "1": "B", "2": "A" }, O: { "2": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 7, C: "Resource Hints: Lazyload", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/let.js
- var require_let = __commonJS({
- "node_modules/caniuse-lite/data/features/let.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A eC", "2052": "B" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "4 5 6 7 8 9 cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "194": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB iC jC" }, D: { "1": "4 5 6 7 8 9 hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB K D E F A B C L M G N O P", "322": "0 1 2 3 JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB", "516": "ZB aB bB cB dB eB fB gB" }, E: { "1": "B C L M G AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F kC MC lC mC nC oC", "1028": "A NC" }, F: { "1": "UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC", "322": "0 1 2 3 G N O P JB y z KB LB", "516": "MB NB OB PB QB RB SB TB" }, G: { "1": "9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C", "1028": "7C 8C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "B", "2": "A" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "516": "J" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 6, C: "let", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/link-icon-png.js
- var require_link_icon_png = __commonJS({
- "node_modules/caniuse-lite/data/features/link-icon-png.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "B", "2": "K D E F A eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "1": "BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "130": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD" }, H: { "130": "MD" }, I: { "1": "GC J I ND OD PD QD dC RD SD" }, J: { "1": "D", "130": "A" }, K: { "1": "H", "130": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "130": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "PNG favicons", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/link-icon-svg.js
- var require_link_icon_svg = __commonJS({
- "node_modules/caniuse-lite/data/features/link-icon-svg.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "2": "C L M G N O P Q", "1537": "4 5 6 7 8 9 H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "fC GC iC jC", "260": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB", "513": "4 5 6 7 8 9 ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC" }, D: { "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q", "1537": "4 5 6 7 8 9 H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "cB dB eB fB gB hB iB jB kB lB", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB mB nB oB pB qB rB sB tB uB vB wB vC wC xC yC AC cC zC BC", "1537": "xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, G: { "2": "BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "130": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD" }, H: { "130": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D", "130": "A" }, K: { "130": "A B C AC cC BC", "1537": "H" }, L: { "1537": "I" }, M: { "2": "9B" }, N: { "130": "A B" }, O: { "2": "CC" }, P: { "2": "J TD UD VD WD XD NC YD ZD", "1537": "0 1 2 3 y z aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "1537": "fD" }, S: { "513": "gD hD" } }, B: 1, C: "SVG favicons", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/link-rel-dns-prefetch.js
- var require_link_rel_dns_prefetch = __commonJS({
- "node_modules/caniuse-lite/data/features/link-rel-dns-prefetch.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "A B", "2": "K D E eC", "132": "F" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "GB HB I 9B KC LC gC hC", "2": "fC GC", "260": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "IB K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J kC MC" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC" }, G: { "16": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "16": "GC J I ND OD PD QD dC RD SD" }, J: { "16": "D A" }, K: { "1": "H", "16": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "B", "2": "A" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "16": "J" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 5, C: "Resource Hints: dns-prefetch", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/link-rel-modulepreload.js
- var require_link_rel_modulepreload = __commonJS({
- "node_modules/caniuse-lite/data/features/link-rel-modulepreload.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x iC jC" }, D: { "1": "4 5 6 7 8 9 wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB" }, E: { "1": "EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC" }, F: { "1": "lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB vC wC xC yC AC cC zC BC" }, G: { "1": "EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z XD NC YD ZD aD bD cD DC EC FC dD", "2": "J TD UD VD WD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "2": "gD hD" } }, B: 1, C: "Resource Hints: modulepreload", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/link-rel-preconnect.js
- var require_link_rel_preconnect = __commonJS({
- "node_modules/caniuse-lite/data/features/link-rel-preconnect.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M", "260": "G N O P" }, C: { "1": "4 5 6 7 8 9 YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB iC jC", "129": "XB", "514": "1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, D: { "1": "4 5 6 7 8 9 eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB" }, E: { "1": "C L M G AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B kC MC lC mC nC oC NC" }, F: { "1": "RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB vC wC xC yC AC cC zC BC" }, G: { "1": "AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 5, C: "Resource Hints: preconnect", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/link-rel-prefetch.js
- var require_link_rel_prefetch = __commonJS({
- "node_modules/caniuse-lite/data/features/link-rel-prefetch.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "B", "2": "K D E F A eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB K D" }, E: { "2": "J IB K D E F A B C L kC MC lC mC nC oC NC AC BC", "194": "M G pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD", "194": "GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "J I RD SD", "2": "GC ND OD PD QD dC" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "B", "2": "A" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 5, C: "Resource Hints: prefetch", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/link-rel-preload.js
- var require_link_rel_preload = __commonJS({
- "node_modules/caniuse-lite/data/features/link-rel-preload.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N", "1028": "O P" }, C: { "1": "4 5 6 7 8 9 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB iC jC", "132": "oB", "578": "pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T" }, D: { "1": "4 5 6 7 8 9 iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB" }, E: { "1": "C L M G AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A kC MC lC mC nC oC NC", "322": "B" }, F: { "1": "VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB vC wC xC yC AC cC zC BC" }, G: { "1": "AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C", "322": "9C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "2": "gD hD" } }, B: 4, C: "Resource Hints: preload", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/link-rel-prerender.js
- var require_link_rel_prerender = __commonJS({
- "node_modules/caniuse-lite/data/features/link-rel-prerender.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "B", "2": "K D E F A eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB K D E F A B C" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "2": "9B" }, N: { "1": "B", "2": "A" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "2": "gD hD" } }, B: 5, C: "Resource Hints: prerender", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/loading-lazy-attr.js
- var require_loading_lazy_attr = __commonJS({
- "node_modules/caniuse-lite/data/features/loading-lazy-attr.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B iC jC", "132": "4 5 6 7 8 9 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, D: { "1": "4 5 6 7 8 9 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B", "66": "5B 6B" }, E: { "1": "TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C L kC MC lC mC nC oC NC AC BC", "322": "M G pC qC rC OC", "580": "PC CC sC DC QC RC SC" }, F: { "1": "uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB vC wC xC yC AC cC zC BC", "66": "sB tB" }, G: { "1": "TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD", "322": "GD HD ID JD OC", "580": "PC CC KD DC QC RC SC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "132": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z ZD aD bD cD DC EC FC dD", "2": "J TD UD VD WD XD NC YD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "2": "gD", "132": "hD" } }, B: 1, C: "Lazy loading via attribute for images & iframes", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/localecompare.js
- var require_localecompare = __commonJS({
- "node_modules/caniuse-lite/data/features/localecompare.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "B", "16": "eC", "132": "K D E F A" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "4 5 6 7 8 9 NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "132": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB iC jC" }, D: { "1": "2 3 4 5 6 7 8 9 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "132": "0 1 J IB K D E F A B C L M G N O P JB y z" }, E: { "1": "A B C L M G NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "132": "J IB K D E F kC MC lC mC nC oC" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "16": "F B C vC wC xC yC AC cC zC", "132": "BC" }, G: { "1": "7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "132": "E MC 0C dC 1C 2C 3C 4C 5C 6C" }, H: { "132": "MD" }, I: { "1": "I RD SD", "132": "GC J ND OD PD QD dC" }, J: { "132": "D A" }, K: { "1": "H", "16": "A B C AC cC", "132": "BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "B", "132": "A" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "132": "J" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "4": "gD" } }, B: 6, C: "localeCompare()", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/magnetometer.js
- var require_magnetometer = __commonJS({
- "node_modules/caniuse-lite/data/features/magnetometer.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "4 5 6 7 8 9 xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB", "194": "qB HC rB IC sB tB uB vB wB" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB vC wC xC yC AC cC zC BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "194": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 4, C: "Magnetometer", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/matchesselector.js
- var require_matchesselector = __commonJS({
- "node_modules/caniuse-lite/data/features/matchesselector.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E eC", "36": "F A B" }, B: { "1": "4 5 6 7 8 9 G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "36": "C L M" }, C: { "1": "4 5 6 7 8 9 SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC iC", "36": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB jC" }, D: { "1": "4 5 6 7 8 9 SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "36": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB" }, E: { "1": "E F A B C L M G nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J kC MC", "36": "IB K D lC mC" }, F: { "1": "0 1 2 3 z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B vC wC xC yC AC", "36": "C G N O P JB y cC zC BC" }, G: { "1": "E 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC", "36": "0C dC 1C 2C 3C" }, H: { "2": "MD" }, I: { "1": "I", "2": "ND", "36": "GC J OD PD QD dC RD SD" }, J: { "36": "D A" }, K: { "1": "H", "2": "A B", "36": "C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "36": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "36": "J" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "matches() DOM method", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/matchmedia.js
- var require_matchmedia = __commonJS({
- "node_modules/caniuse-lite/data/features/matchmedia.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "A B", "2": "K D E F eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB K D E" }, E: { "1": "K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB kC MC" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x BC", "2": "F B C vC wC xC yC AC cC zC" }, G: { "1": "E 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC" }, H: { "1": "MD" }, I: { "1": "GC J I QD dC RD SD", "2": "ND OD PD" }, J: { "1": "A", "2": "D" }, K: { "1": "H BC", "2": "A B C AC cC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 5, C: "matchMedia", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/mathml.js
- var require_mathml = __commonJS({
- "node_modules/caniuse-lite/data/features/mathml.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "F A B eC", "8": "K D E" }, B: { "2": "C L M G N O P", "8": "Q H R S T U V W X Y Z a b c d e f", "584": "g h i j k l m n o p q r", "1025": "4 5 6 7 8 9 s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "129": "fC GC iC jC" }, D: { "1": "2", "8": "0 1 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f", "584": "g h i j k l m n o p q r", "1025": "4 5 6 7 8 9 s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "A B C L M G NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "260": "J IB K D E F kC MC lC mC nC oC" }, F: { "2": "F", "8": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC", "584": "S T U V W X Y Z a b c d", "1025": "e f g h i j k l m n o p q r s t u v w x", "2052": "B C vC wC xC yC AC cC zC BC" }, G: { "1": "E 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "8": "MC 0C dC" }, H: { "8": "MD" }, I: { "8": "GC J ND OD PD QD dC RD SD", "1025": "I" }, J: { "1": "A", "8": "D" }, K: { "8": "A B C AC cC BC", "1025": "H" }, L: { "1025": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "8": "CC" }, P: { "1": "0 1 2 3 z", "8": "J y TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "8": "eD" }, R: { "8": "fD" }, S: { "1": "gD hD" } }, B: 2, C: "MathML", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/maxlength.js
- var require_maxlength = __commonJS({
- "node_modules/caniuse-lite/data/features/maxlength.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "A B", "16": "eC", "900": "K D E F" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "1025": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "900": "fC GC iC jC", "1025": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "16": "IB kC", "900": "J MC" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "16": "F", "132": "B C vC wC xC yC AC cC zC BC" }, G: { "1": "0C dC 1C 2C 3C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "16": "MC", "2052": "E 4C" }, H: { "132": "MD" }, I: { "1": "GC J PD QD dC RD SD", "16": "ND OD", "4097": "I" }, J: { "1": "D A" }, K: { "132": "A B C AC cC BC", "4097": "H" }, L: { "4097": "I" }, M: { "4097": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "4097": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1025": "gD hD" } }, B: 1, C: "maxlength attribute for input and textarea elements", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/media-fragments.js
- var require_media_fragments = __commonJS({
- "node_modules/caniuse-lite/data/features/media-fragments.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "2": "C L M G N O P", "132": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB iC jC", "132": "4 5 6 7 8 9 SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC" }, D: { "2": "J IB K D E F A B C L M G N O", "132": "0 1 2 3 4 5 6 7 8 9 P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "2": "J IB kC MC lC", "132": "K D E F A B C L M G mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "2": "F B C vC wC xC yC AC cC zC BC", "132": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, G: { "2": "MC 0C dC 1C 2C 3C", "132": "E 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J ND OD PD QD dC", "132": "I RD SD" }, J: { "2": "D A" }, K: { "2": "A B C AC cC BC", "132": "H" }, L: { "132": "I" }, M: { "132": "9B" }, N: { "132": "A B" }, O: { "132": "CC" }, P: { "2": "J TD", "132": "0 1 2 3 y z UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "132": "eD" }, R: { "132": "fD" }, S: { "132": "gD hD" } }, B: 2, C: "Media Fragments", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/mediacapture-fromelement.js
- var require_mediacapture_fromelement = __commonJS({
- "node_modules/caniuse-lite/data/features/mediacapture-fromelement.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB iC jC", "260": "4 5 6 7 8 9 bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC" }, D: { "1": "4 5 6 7 8 9 sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB", "324": "jB kB lB mB nB oB pB qB HC rB IC" }, E: { "2": "J IB K D E F A kC MC lC mC nC oC NC", "132": "B C L M G AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB vC wC xC yC AC cC zC BC", "324": "UB VB WB XB YB ZB aB bB cB dB eB fB" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "260": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J", "132": "TD UD VD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "260": "gD hD" } }, B: 5, C: "Media Capture from DOM Elements API", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/mediarecorder.js
- var require_mediarecorder = __commonJS({
- "node_modules/caniuse-lite/data/features/mediarecorder.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB iC jC" }, D: { "1": "4 5 6 7 8 9 hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB", "194": "fB gB" }, E: { "1": "G qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C kC MC lC mC nC oC NC AC", "322": "L M BC pC" }, F: { "1": "UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB vC wC xC yC AC cC zC BC", "194": "SB TB" }, G: { "1": "ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD", "578": "BD CD DD ED FD GD HD" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 5, C: "MediaRecorder API", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/mediasource.js
- var require_mediasource = __commonJS({
- "node_modules/caniuse-lite/data/features/mediasource.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A eC", "132": "B" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "4 5 6 7 8 9 aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 fC GC J IB K D E F A B C L M G N O P JB y z iC jC", "66": "3 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB" }, D: { "1": "4 5 6 7 8 9 PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB K D E F A B C L M G N", "33": "1 2 3 KB LB MB NB OB", "66": "0 O P JB y z" }, E: { "1": "E F A B C L M G oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D kC MC lC mC nC" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD", "260": "DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "I SD", "2": "GC J ND OD PD QD dC RD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "B", "2": "A" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z XD NC YD ZD aD bD cD DC EC FC dD", "2": "J TD UD VD WD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 2, C: "Media Source Extensions", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/menu.js
- var require_menu = __commonJS({
- "node_modules/caniuse-lite/data/features/menu.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "2": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "fC GC J IB K D iC jC", "132": "0 1 2 3 E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T", "450": "4 5 6 7 8 9 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "66": "ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC", "66": "TB UB VB WB XB YB ZB aB bB cB dB eB" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "2": "I" }, M: { "450": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 7, C: "Context menu item (menuitem element)", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/meta-theme-color.js
- var require_meta_theme_color = __commonJS({
- "node_modules/caniuse-lite/data/features/meta-theme-color.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "2": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB", "132": "4 5 6 7 8 9 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "258": "XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B" }, E: { "1": "G rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C L M kC MC lC mC nC oC NC AC BC pC qC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "1": "JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "513": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "1": "0 1 2 3 y z UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J", "16": "TD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 1, C: "theme-color Meta Tag", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/meter.js
- var require_meter = __commonJS({
- "node_modules/caniuse-lite/data/features/meter.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB K D E F A B C L M G iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB K D" }, E: { "1": "K D E F A B C L M G mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB kC MC lC" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AC cC zC BC", "2": "F vC wC xC yC" }, G: { "1": "8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C" }, H: { "1": "MD" }, I: { "1": "I RD SD", "2": "GC J ND OD PD QD dC" }, J: { "1": "D A" }, K: { "1": "B C H AC cC BC", "2": "A" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "meter element", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/midi.js
- var require_midi = __commonJS({
- "node_modules/caniuse-lite/data/features/midi.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q iC jC" }, D: { "1": "4 5 6 7 8 9 bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB vC wC xC yC AC cC zC BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "2": "gD hD" } }, B: 5, C: "Web MIDI API", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/minmaxwh.js
- var require_minmaxwh = __commonJS({
- "node_modules/caniuse-lite/data/features/minmaxwh.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "F A B", "8": "K eC", "129": "D", "257": "E" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "1": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "1": "MD" }, I: { "1": "GC J I ND OD PD QD dC RD SD" }, J: { "1": "D A" }, K: { "1": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 2, C: "CSS min/max-width/height", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/mp3.js
- var require_mp3 = __commonJS({
- "node_modules/caniuse-lite/data/features/mp3.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "F A B", "2": "K D E eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC", "132": "J IB K D E F A B C L M G N O P JB y z iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "kC MC" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC" }, G: { "1": "E 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC" }, H: { "2": "MD" }, I: { "1": "GC J I PD QD dC RD SD", "2": "ND OD" }, J: { "1": "D A" }, K: { "1": "B C H AC cC BC", "2": "A" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 6, C: "MP3 audio format", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/mpeg-dash.js
- var require_mpeg_dash = __commonJS({
- "node_modules/caniuse-lite/data/features/mpeg-dash.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "C L M G N O P", "2": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC", "386": "0 z" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "2": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 6, C: "Dynamic Adaptive Streaming over HTTP (MPEG-DASH)", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/mpeg4.js
- var require_mpeg4 = __commonJS({
- "node_modules/caniuse-lite/data/features/mpeg4.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "F A B", "2": "K D E eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "4 5 6 7 8 9 TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB K D E F A B C L M G N O P JB y iC jC", "4": "0 1 2 3 z KB LB MB NB OB PB QB RB SB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "kC" }, F: { "1": "3 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 F B C G N O P JB y z vC wC xC yC AC cC zC BC" }, G: { "1": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "I RD SD", "4": "GC J ND OD QD dC", "132": "PD" }, J: { "1": "D A" }, K: { "1": "B C H AC cC BC", "2": "A" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 6, C: "MPEG-4/H.264 video format", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/multibackgrounds.js
- var require_multibackgrounds = __commonJS({
- "node_modules/caniuse-lite/data/features/multibackgrounds.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "F A B", "2": "K D E eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC jC", "2": "fC GC iC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x xC yC AC cC zC BC", "2": "F vC wC" }, G: { "1": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "1": "MD" }, I: { "1": "GC J I ND OD PD QD dC RD SD" }, J: { "1": "D A" }, K: { "1": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 4, C: "CSS3 Multiple backgrounds", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/mutation-events.js
- var require_mutation_events = __commonJS({
- "node_modules/caniuse-lite/data/features/mutation-events.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E eC", "260": "F A B" }, B: { "66": "GB HB I", "132": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB", "260": "C L M G N O P" }, C: { "2": "fC GC J IB iC jC", "260": "0 1 2 3 4 5 6 7 8 9 K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC" }, D: { "16": "J IB K D E F A B C L M", "66": "GB HB I 9B KC LC", "132": "0 1 2 3 4 5 6 7 8 9 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB" }, E: { "16": "kC MC", "132": "J IB K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "C zC BC", "2": "F vC wC xC yC", "16": "B AC cC", "132": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, G: { "16": "MC 0C", "132": "E dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "16": "ND OD", "66": "I", "132": "GC J PD QD dC RD SD" }, J: { "132": "D A" }, K: { "1": "C BC", "2": "A", "16": "B AC cC", "132": "H" }, L: { "66": "I" }, M: { "260": "9B" }, N: { "260": "A B" }, O: { "132": "CC" }, P: { "132": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "132": "eD" }, R: { "132": "fD" }, S: { "260": "gD hD" } }, B: 7, C: "Mutation events", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/mutationobserver.js
- var require_mutationobserver = __commonJS({
- "node_modules/caniuse-lite/data/features/mutationobserver.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "B", "2": "K D E eC", "8": "F A" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB K D E F A B C L iC jC" }, D: { "1": "4 5 6 7 8 9 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB K D E F A B C L M G N O", "33": "0 1 2 3 P JB y z KB" }, E: { "1": "D E F A B C L M G mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB kC MC lC", "33": "K" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC" }, G: { "1": "E 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC 1C", "33": "2C" }, H: { "2": "MD" }, I: { "1": "I RD SD", "2": "GC ND OD PD", "8": "J QD dC" }, J: { "1": "A", "2": "D" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "B", "8": "A" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "Mutation Observer", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/namevalue-storage.js
- var require_namevalue_storage = __commonJS({
- "node_modules/caniuse-lite/data/features/namevalue-storage.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "E F A B", "2": "eC", "8": "K D" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC", "4": "fC GC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "kC MC" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x xC yC AC cC zC BC", "2": "F vC wC" }, G: { "1": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "GC J I ND OD PD QD dC RD SD" }, J: { "1": "D A" }, K: { "1": "B C H AC cC BC", "2": "A" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "Web Storage - name/value pairs", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/native-filesystem-api.js
- var require_native_filesystem_api = __commonJS({
- "node_modules/caniuse-lite/data/features/native-filesystem-api.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P", "194": "Q H R S T U", "260": "V W X Y Z a b c d e f g h i j k l m n" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "4 5 6 7 8 9 o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B", "194": "4B 5B 6B 7B 8B Q H R S T U", "260": "V W X Y Z a b c d e f g h i j k l m n" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB vC wC xC yC AC cC zC BC", "194": "sB tB uB vB wB xB yB zB 0B 1B", "260": "2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "2": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 7, C: "File System Access API", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/nav-timing.js
- var require_nav_timing = __commonJS({
- "node_modules/caniuse-lite/data/features/nav-timing.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "F A B", "2": "K D E eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB K iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB", "33": "K D E F A B C" }, E: { "1": "E F A B C L M G oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D kC MC lC mC nC" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC" }, G: { "1": "E 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC 1C 2C 3C 4C" }, H: { "2": "MD" }, I: { "1": "J I QD dC RD SD", "2": "GC ND OD PD" }, J: { "1": "A", "2": "D" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 2, C: "Navigation Timing API", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/netinfo.js
- var require_netinfo = __commonJS({
- "node_modules/caniuse-lite/data/features/netinfo.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "2": "C L M G N O P", "1028": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB", "1028": "4 5 6 7 8 9 IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB vC wC xC yC AC cC zC BC", "1028": "gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "I", "2": "ND RD SD", "132": "GC J OD PD QD dC" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z WD XD NC YD ZD aD bD cD DC EC FC dD", "132": "J", "516": "TD UD VD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "2": "hD", "260": "gD" } }, B: 7, C: "Network Information API", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/notifications.js
- var require_notifications = __commonJS({
- "node_modules/caniuse-lite/data/features/notifications.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB K D E F A B C L M G N O P JB y z iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J", "36": "IB K D E F A B C L M G N O P JB y z" }, E: { "1": "K D E F A B C L M G mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB kC MC lC" }, F: { "1": "3 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 F B C G N O P JB y z vC wC xC yC AC cC zC BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC", "516": "TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J ND OD PD QD dC", "36": "I RD SD" }, J: { "1": "A", "2": "D" }, K: { "2": "A B C AC cC BC", "36": "H" }, L: { "257": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "36": "J", "130": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "130": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "Web Notifications", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/object-entries.js
- var require_object_entries = __commonJS({
- "node_modules/caniuse-lite/data/features/object-entries.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L" }, C: { "1": "4 5 6 7 8 9 fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB iC jC" }, D: { "1": "4 5 6 7 8 9 mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB" }, E: { "1": "B C L M G NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A kC MC lC mC nC oC" }, F: { "1": "ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB vC wC xC yC AC cC zC BC" }, G: { "1": "8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D", "16": "A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J TD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 6, C: "Object.entries", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/object-observe.js
- var require_object_observe = __commonJS({
- "node_modules/caniuse-lite/data/features/object-observe.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "2": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "UB VB WB XB YB ZB aB bB cB dB eB fB gB hB", "2": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "1 2 3 KB LB MB NB OB PB QB RB SB TB UB", "2": "0 F B C G N O P JB y z VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "2": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "1": "J", "2": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 7, C: "Object.observe data binding", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/object-values.js
- var require_object_values = __commonJS({
- "node_modules/caniuse-lite/data/features/object-values.js"(exports2, module2) {
- module2.exports = { A: { A: { "8": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L" }, C: { "1": "4 5 6 7 8 9 fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "8": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB iC jC" }, D: { "1": "4 5 6 7 8 9 mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "8": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB" }, E: { "1": "B C L M G NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "8": "J IB K D E F A kC MC lC mC nC oC" }, F: { "1": "ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "8": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB vC wC xC yC AC cC zC BC" }, G: { "1": "8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "8": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C" }, H: { "8": "MD" }, I: { "1": "I", "8": "GC J ND OD PD QD dC RD SD" }, J: { "8": "D A" }, K: { "1": "H", "8": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "8": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "8": "J TD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 6, C: "Object.values method", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/objectrtc.js
- var require_objectrtc = __commonJS({
- "node_modules/caniuse-lite/data/features/objectrtc.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "L M G N O P", "2": "4 5 6 7 8 9 C Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "2": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 6, C: "Object RTC (ORTC) API for WebRTC", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/offline-apps.js
- var require_offline_apps = __commonJS({
- "node_modules/caniuse-lite/data/features/offline-apps.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "A B", "2": "F eC", "8": "K D E" }, B: { "1": "C L M G N O P Q H R S T", "2": "4 5 6 7 8 9 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S iC jC", "2": "4 5 6 7 8 9 T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "4": "GC", "8": "fC" }, D: { "1": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T", "2": "4 5 6 7 8 9 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M lC mC nC oC NC AC BC pC qC", "2": "G rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "8": "kC MC" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B yC AC cC zC BC", "2": "F 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC", "8": "wC xC" }, G: { "1": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID", "2": "JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "GC J ND OD PD QD dC RD SD", "2": "I" }, J: { "1": "D A" }, K: { "1": "B C AC cC BC", "2": "A H" }, L: { "2": "I" }, M: { "2": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "2": "fD" }, S: { "1": "gD", "2": "hD" } }, B: 7, C: "Offline web applications", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/offscreencanvas.js
- var require_offscreencanvas = __commonJS({
- "node_modules/caniuse-lite/data/features/offscreencanvas.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB iC jC", "194": "cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n" }, D: { "1": "4 5 6 7 8 9 zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB", "322": "qB HC rB IC sB tB uB vB wB xB yB" }, E: { "1": "EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC", "516": "RC SC TC UC tC" }, F: { "1": "uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB vC wC xC yC AC cC zC BC", "322": "dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB" }, G: { "1": "EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC", "516": "RC SC TC UC LD" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z NC YD ZD aD bD cD DC EC FC dD", "2": "J TD UD VD WD XD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "194": "gD hD" } }, B: 1, C: "OffscreenCanvas", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/ogg-vorbis.js
- var require_ogg_vorbis = __commonJS({
- "node_modules/caniuse-lite/data/features/ogg-vorbis.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC", "2": "fC GC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "2": "J IB K D E F A B C L M kC MC lC mC nC oC NC AC BC pC", "260": "EC VC WC XC YC ZC aC FC bC uC", "388": "G qC rC OC PC CC sC DC QC RC SC TC UC tC" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x xC yC AC cC zC BC", "2": "F vC wC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC", "260": "YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "GC J I PD QD dC RD SD", "16": "ND OD" }, J: { "1": "A", "2": "D" }, K: { "1": "B C H AC cC BC", "2": "A" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 6, C: "Ogg Vorbis audio format", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/ogv.js
- var require_ogv = __commonJS({
- "node_modules/caniuse-lite/data/features/ogv.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E eC", "8": "F A B" }, B: { "1": "4 5 6 7 8 9 O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB", "8": "C L M G N", "194": "BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I iC jC", "2": "fC GC 9B KC LC gC hC" }, D: { "1": "0 1 2 3 4 5 6 7 8 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "194": "9 AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o xC yC AC cC zC BC", "2": "F vC wC", "194": "p q r s t u v w x" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "2": "I" }, M: { "1": "9B" }, N: { "8": "A B" }, O: { "1": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "2": "fD" }, S: { "1": "gD hD" } }, B: 6, C: "Ogg/Theora video format", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/ol-reversed.js
- var require_ol_reversed = __commonJS({
- "node_modules/caniuse-lite/data/features/ol-reversed.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB K D E F A B C L M G N O iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB K D E F A B C L M G", "16": "N O P JB" }, E: { "1": "D E F A B C L M G mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB kC MC lC", "16": "K" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x BC", "2": "F B vC wC xC yC AC cC zC", "16": "C" }, G: { "1": "E 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC 1C" }, H: { "1": "MD" }, I: { "1": "I RD SD", "2": "GC J ND OD PD QD dC" }, J: { "1": "A", "2": "D" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "Reversed attribute of ordered lists", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/once-event-listener.js
- var require_once_event_listener = __commonJS({
- "node_modules/caniuse-lite/data/features/once-event-listener.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G" }, C: { "1": "4 5 6 7 8 9 iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iC jC" }, D: { "1": "4 5 6 7 8 9 nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB" }, E: { "1": "A B C L M G NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F kC MC lC mC nC oC" }, F: { "1": "aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB vC wC xC yC AC cC zC BC" }, G: { "1": "7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J TD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "2": "gD" } }, B: 1, C: '"once" event listener option', D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/online-status.js
- var require_online_status = __commonJS({
- "node_modules/caniuse-lite/data/features/online-status.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "F A B", "2": "K D eC", "260": "E" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "4 5 6 7 8 9 ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC", "2": "fC GC", "516": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB K D E F A B C L" }, E: { "1": "IB K E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J kC MC", "1025": "D" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC", "4": "BC" }, G: { "1": "E dC 1C 2C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "16": "MC 0C", "1025": "3C" }, H: { "2": "MD" }, I: { "1": "GC J I PD QD dC RD SD", "16": "ND OD" }, J: { "1": "A", "132": "D" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "Online/offline status", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/opus.js
- var require_opus = __commonJS({
- "node_modules/caniuse-lite/data/features/opus.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB K D E F A B C L M iC jC" }, D: { "1": "4 5 6 7 8 9 RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB" }, E: { "2": "J IB K D E F A kC MC lC mC nC oC NC", "132": "B C L M G AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC", "260": "YC", "516": "ZC aC FC bC uC" }, F: { "1": "0 1 2 3 y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C G N O P JB vC wC xC yC AC cC zC BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C", "132": "9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC", "260": "YC", "516": "ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 6, C: "Opus audio format", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/orientation-sensor.js
- var require_orientation_sensor = __commonJS({
- "node_modules/caniuse-lite/data/features/orientation-sensor.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "4 5 6 7 8 9 xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB", "194": "qB HC rB IC sB tB uB vB wB" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB vC wC xC yC AC cC zC BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "2": "gD hD" } }, B: 4, C: "Orientation Sensor", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/outline.js
- var require_outline = __commonJS({
- "node_modules/caniuse-lite/data/features/outline.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D eC", "260": "E", "388": "F A B" }, B: { "1": "4 5 6 7 8 9 G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "388": "C L M" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "0 1 2 3 C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x zC", "129": "BC", "260": "F B vC wC xC yC AC cC" }, G: { "1": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "GC J I ND OD PD QD dC RD SD" }, J: { "1": "D A" }, K: { "1": "C H BC", "260": "A B AC cC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "388": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 4, C: "CSS outline properties", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/pad-start-end.js
- var require_pad_start_end = __commonJS({
- "node_modules/caniuse-lite/data/features/pad-start-end.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M" }, C: { "1": "4 5 6 7 8 9 gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB iC jC" }, D: { "1": "4 5 6 7 8 9 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB" }, E: { "1": "A B C L M G NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F kC MC lC mC nC oC" }, F: { "1": "cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB vC wC xC yC AC cC zC BC" }, G: { "1": "7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J TD UD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 6, C: "String.prototype.padStart(), String.prototype.padEnd()", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/page-transition-events.js
- var require_page_transition_events = __commonJS({
- "node_modules/caniuse-lite/data/features/page-transition-events.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "B", "2": "K D E F A eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "IB K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J kC MC" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC" }, G: { "1": "E 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "16": "MC 0C dC" }, H: { "2": "MD" }, I: { "1": "GC J I PD QD dC RD SD", "16": "ND OD" }, J: { "1": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "B", "2": "A" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "PageTransitionEvent", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/pagevisibility.js
- var require_pagevisibility = __commonJS({
- "node_modules/caniuse-lite/data/features/pagevisibility.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "A B", "2": "K D E F eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB K D E F iC jC", "33": "A B C L M G N O" }, D: { "1": "4 5 6 7 8 9 RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB K D E F A B C L", "33": "0 1 2 3 M G N O P JB y z KB LB MB NB OB PB QB" }, E: { "1": "D E F A B C L M G mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K kC MC lC" }, F: { "1": "0 1 2 3 y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x BC", "2": "F B C vC wC xC yC AC cC zC", "33": "G N O P JB" }, G: { "1": "E 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC 1C 2C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC", "33": "RD SD" }, J: { "1": "A", "2": "D" }, K: { "1": "H BC", "2": "A B C AC cC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "33": "J" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 2, C: "Page Visibility", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/passive-event-listener.js
- var require_passive_event_listener = __commonJS({
- "node_modules/caniuse-lite/data/features/passive-event-listener.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G" }, C: { "1": "4 5 6 7 8 9 hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB iC jC" }, D: { "1": "4 5 6 7 8 9 jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB" }, E: { "1": "A B C L M G NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F kC MC lC mC nC oC" }, F: { "1": "WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB vC wC xC yC AC cC zC BC" }, G: { "1": "7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "2": "gD" } }, B: 1, C: "Passive event listeners", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/passkeys.js
- var require_passkeys = __commonJS({
- "node_modules/caniuse-lite/data/features/passkeys.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q" }, C: { "1": "BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB iC jC" }, D: { "1": "4 5 6 7 8 9 r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q" }, E: { "1": "QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC" }, F: { "1": "g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f vC wC xC yC AC cC zC BC" }, G: { "1": "DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "1": "0 1 2 3 z", "2": "J TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "16": "y" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 6, C: "Passkeys", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/passwordrules.js
- var require_passwordrules = __commonJS({
- "node_modules/caniuse-lite/data/features/passwordrules.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "2": "C L M G N O P", "16": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC iC jC", "16": "LC gC hC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "16": "9B KC LC" }, E: { "1": "C L BC", "2": "J IB K D E F A B kC MC lC mC nC oC NC AC", "16": "M G pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB vC wC xC yC AC cC zC BC", "16": "lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "16": "MD" }, I: { "2": "GC J ND OD PD QD dC RD SD", "16": "I" }, J: { "2": "D", "16": "A" }, K: { "2": "A B C AC cC BC", "16": "H" }, L: { "16": "I" }, M: { "16": "9B" }, N: { "2": "A", "16": "B" }, O: { "16": "CC" }, P: { "2": "J TD UD", "16": "0 1 2 3 y z VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "16": "eD" }, R: { "16": "fD" }, S: { "2": "gD hD" } }, B: 1, C: "Password Rules", D: false };
- }
- });
- // node_modules/caniuse-lite/data/features/path2d.js
- var require_path2d = __commonJS({
- "node_modules/caniuse-lite/data/features/path2d.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L", "132": "M G N O P" }, C: { "1": "4 5 6 7 8 9 gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB iC jC", "132": "PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB" }, D: { "1": "4 5 6 7 8 9 yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB", "132": "UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB" }, E: { "1": "A B C L M G oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D kC MC lC mC", "132": "E F nC" }, F: { "1": "nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 F B C G N O P JB y z vC wC xC yC AC cC zC BC", "132": "1 2 3 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB" }, G: { "1": "5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC 1C 2C 3C", "16": "E", "132": "4C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "1": "A", "2": "D" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z NC YD ZD aD bD cD DC EC FC dD", "132": "J TD UD VD WD XD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "Path2D", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/payment-request.js
- var require_payment_request = __commonJS({
- "node_modules/caniuse-lite/data/features/payment-request.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L", "322": "M", "8196": "G N O P" }, C: { "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB iC jC", "4162": "nB oB pB qB HC rB IC sB tB uB vB", "16452": "4 5 6 7 8 9 wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC" }, D: { "1": "4 5 6 7 8 9 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB", "194": "lB mB nB oB pB qB", "1090": "HC rB", "8196": "IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B" }, E: { "1": "L M G BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F kC MC lC mC nC oC", "514": "A B NC", "8196": "C AC" }, F: { "1": "wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB vC wC xC yC AC cC zC BC", "194": "YB ZB aB bB cB dB eB fB", "8196": "gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB" }, G: { "1": "CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C", "514": "7C 8C 9C", "8196": "AD BD" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "2049": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "1": "0 1 2 3 y z ZD aD bD cD DC EC FC dD", "2": "J", "8196": "TD UD VD WD XD NC YD" }, Q: { "8196": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 2, C: "Payment Request API", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/pdf-viewer.js
- var require_pdf_viewer = __commonJS({
- "node_modules/caniuse-lite/data/features/pdf-viewer.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A eC", "132": "B" }, B: { "1": "4 5 6 7 8 9 G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "16": "C L M" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB K D E F A B C L M G N O P iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "16": "J IB K D E F A B C L M" }, E: { "1": "J IB K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "16": "kC MC" }, F: { "1": "0 1 2 3 C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x BC", "2": "F B vC wC xC yC AC cC zC" }, G: { "1": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "16": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "2": "I" }, M: { "2": "9B" }, N: { "16": "A B" }, O: { "2": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 6, C: "Built-in PDF viewer", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/permissions-api.js
- var require_permissions_api = __commonJS({
- "node_modules/caniuse-lite/data/features/permissions-api.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB iC jC" }, D: { "1": "4 5 6 7 8 9 bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB" }, E: { "1": "DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC" }, F: { "1": "OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB vC wC xC yC AC cC zC BC" }, G: { "1": "DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 5, C: "Permissions API", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/permissions-policy.js
- var require_permissions_policy = __commonJS({
- "node_modules/caniuse-lite/data/features/permissions-policy.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "2": "C L M G N O P", "258": "Q H R S T U", "322": "V W", "388": "4 5 6 7 8 9 X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B iC jC", "258": "4 5 6 7 8 9 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC" }, D: { "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC", "258": "rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U", "322": "V W", "388": "4 5 6 7 8 9 X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "2": "J IB K D E F A B kC MC lC mC nC oC NC", "258": "C L M G AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB vC wC xC yC AC cC zC BC", "258": "fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B", "322": "2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d", "388": "e f g h i j k l m n o p q r s t u v w x" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C", "258": "AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J ND OD PD QD dC RD SD", "258": "I" }, J: { "2": "D A" }, K: { "2": "A B C AC cC BC", "388": "H" }, L: { "388": "I" }, M: { "258": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "2": "J TD UD VD", "258": "0 1 2 3 y z WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "258": "eD" }, R: { "388": "fD" }, S: { "2": "gD", "258": "hD" } }, B: 5, C: "Permissions Policy", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/picture-in-picture.js
- var require_picture_in_picture = __commonJS({
- "node_modules/caniuse-lite/data/features/picture-in-picture.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB iC jC", "132": "4 5 6 7 8 9 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "1090": "xB", "1412": "1B", "1668": "yB zB 0B" }, D: { "1": "4 5 6 7 8 9 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB", "2114": "zB" }, E: { "1": "M G pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F kC MC lC mC nC oC", "4100": "A B C L NC AC BC" }, F: { "1": "3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB vC wC xC yC AC cC zC BC", "8196": "VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B" }, G: { "1": "HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C", "4100": "5C 6C 7C 8C 9C AD BD CD DD ED FD GD" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "16388": "I" }, M: { "16388": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 5, C: "Picture-in-Picture", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/picture.js
- var require_picture = __commonJS({
- "node_modules/caniuse-lite/data/features/picture.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C" }, C: { "1": "4 5 6 7 8 9 WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB iC jC", "578": "SB TB UB VB" }, D: { "1": "4 5 6 7 8 9 WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB", "194": "VB" }, E: { "1": "A B C L M G oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F kC MC lC mC nC" }, F: { "1": "3 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 F B C G N O P JB y z vC wC xC yC AC cC zC BC", "322": "2" }, G: { "1": "6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "Picture element", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/ping.js
- var require_ping = __commonJS({
- "node_modules/caniuse-lite/data/features/ping.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N" }, C: { "2": "fC", "194": "0 1 2 3 4 5 6 7 8 9 GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "16": "J IB K D E F A B C L M" }, E: { "1": "K D E F A B C L M G mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB kC MC lC" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC" }, G: { "1": "E 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC" }, H: { "2": "MD" }, I: { "1": "I RD SD", "2": "GC J ND OD PD QD dC" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "194": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "194": "gD hD" } }, B: 1, C: "Ping attribute", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/png-alpha.js
- var require_png_alpha = __commonJS({
- "node_modules/caniuse-lite/data/features/png-alpha.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "D E F A B", "2": "eC", "8": "K" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "1": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "1": "MD" }, I: { "1": "GC J I ND OD PD QD dC RD SD" }, J: { "1": "D A" }, K: { "1": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 2, C: "PNG alpha transparency", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/pointer-events.js
- var require_pointer_events = __commonJS({
- "node_modules/caniuse-lite/data/features/pointer-events.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "B", "2": "K D E F A eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC jC", "2": "fC GC iC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "kC MC" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC" }, G: { "1": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "GC J I ND OD PD QD dC RD SD" }, J: { "1": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "B", "2": "A" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 7, C: "CSS pointer-events (for HTML)", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/pointerlock.js
- var require_pointerlock = __commonJS({
- "node_modules/caniuse-lite/data/features/pointerlock.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C" }, C: { "1": "4 5 6 7 8 9 iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB K D E F A B C L iC jC", "33": "0 1 2 3 M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB" }, D: { "1": "4 5 6 7 8 9 VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB K D E F A B C L M G", "33": "0 1 2 3 KB LB MB NB OB PB QB RB SB TB UB", "66": "N O P JB y z" }, E: { "1": "B C L M G NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A kC MC lC mC nC oC" }, F: { "1": "2 3 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC", "33": "0 1 G N O P JB y z" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C AC cC BC", "16": "H" }, L: { "2": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "16": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "16": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 2, C: "Pointer Lock API", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/portals.js
- var require_portals = __commonJS({
- "node_modules/caniuse-lite/data/features/portals.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "2": "C L M G N O P Q H R S T", "322": "4 5 6 7 8 9 Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "450": "U V W X Y" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B", "194": "5B 6B 7B 8B Q H R S T", "322": "4 5 6 7 8 9 V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "450": "U" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB vC wC xC yC AC cC zC BC", "194": "sB tB uB vB wB xB yB zB 0B 1B 2B", "322": "3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "450": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 7, C: "Portals", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/prefers-color-scheme.js
- var require_prefers_color_scheme = __commonJS({
- "node_modules/caniuse-lite/data/features/prefers-color-scheme.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB iC jC" }, D: { "1": "4 5 6 7 8 9 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B" }, E: { "1": "L M G BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C kC MC lC mC nC oC NC AC" }, F: { "1": "sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB vC wC xC yC AC cC zC BC" }, G: { "1": "DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z ZD aD bD cD DC EC FC dD", "2": "J TD UD VD WD XD NC YD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "2": "gD" } }, B: 5, C: "prefers-color-scheme media query", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/prefers-reduced-motion.js
- var require_prefers_reduced_motion = __commonJS({
- "node_modules/caniuse-lite/data/features/prefers-reduced-motion.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB iC jC" }, D: { "1": "4 5 6 7 8 9 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B" }, E: { "1": "B C L M G NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A kC MC lC mC nC oC" }, F: { "1": "uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB vC wC xC yC AC cC zC BC" }, G: { "1": "8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z YD ZD aD bD cD DC EC FC dD", "2": "J TD UD VD WD XD NC" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "2": "gD" } }, B: 5, C: "prefers-reduced-motion media query", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/progress.js
- var require_progress = __commonJS({
- "node_modules/caniuse-lite/data/features/progress.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "A B", "2": "K D E F eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB K D" }, E: { "1": "K D E F A B C L M G mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB kC MC lC" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AC cC zC BC", "2": "F vC wC xC yC" }, G: { "1": "E 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC 1C 2C", "132": "3C" }, H: { "1": "MD" }, I: { "1": "I RD SD", "2": "GC J ND OD PD QD dC" }, J: { "1": "D A" }, K: { "1": "B C H AC cC BC", "2": "A" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "progress element", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/promise-finally.js
- var require_promise_finally = __commonJS({
- "node_modules/caniuse-lite/data/features/promise-finally.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O" }, C: { "1": "4 5 6 7 8 9 qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB iC jC" }, D: { "1": "4 5 6 7 8 9 tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB" }, E: { "1": "C L M G AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B kC MC lC mC nC oC NC" }, F: { "1": "iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB vC wC xC yC AC cC zC BC" }, G: { "1": "AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J TD UD VD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "2": "gD" } }, B: 6, C: "Promise.prototype.finally", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/promises.js
- var require_promises = __commonJS({
- "node_modules/caniuse-lite/data/features/promises.js"(exports2, module2) {
- module2.exports = { A: { A: { "8": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "4 5 6 7 8 9 NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "4": "LB MB", "8": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB iC jC" }, D: { "1": "4 5 6 7 8 9 RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "4": "QB", "8": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB" }, E: { "1": "E F A B C L M G nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "8": "J IB K D kC MC lC mC" }, F: { "1": "0 1 2 3 y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "4": "JB", "8": "F B C G N O P vC wC xC yC AC cC zC BC" }, G: { "1": "E 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "8": "MC 0C dC 1C 2C 3C" }, H: { "8": "MD" }, I: { "1": "I SD", "8": "GC J ND OD PD QD dC RD" }, J: { "8": "D A" }, K: { "1": "H", "8": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "8": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 6, C: "Promises", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/proximity.js
- var require_proximity = __commonJS({
- "node_modules/caniuse-lite/data/features/proximity.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "2": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB K D E F A B C L M iC jC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "2": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "1": "gD hD" } }, B: 4, C: "Proximity API", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/proxy.js
- var require_proxy = __commonJS({
- "node_modules/caniuse-lite/data/features/proxy.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB K D E F A B C L M G N O iC jC" }, D: { "1": "4 5 6 7 8 9 hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB K D E F A B C L M G N O P WB XB YB ZB aB bB cB dB eB fB gB", "66": "0 1 2 3 JB y z KB LB MB NB OB PB QB RB SB TB UB VB" }, E: { "1": "A B C L M G NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F kC MC lC mC nC oC" }, F: { "1": "UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "3 F B C KB LB MB NB OB PB QB RB SB TB vC wC xC yC AC cC zC BC", "66": "0 1 2 G N O P JB y z" }, G: { "1": "7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 6, C: "Proxy object", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/publickeypinning.js
- var require_publickeypinning = __commonJS({
- "node_modules/caniuse-lite/data/features/publickeypinning.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "2": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B", "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B", "2": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "3 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB", "2": "F B C G N O P JB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC", "4": "1", "16": "0 2 y z" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "2": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "1": "J TD UD VD WD XD NC", "2": "0 1 2 3 y z YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "1": "gD", "2": "hD" } }, B: 6, C: "HTTP Public Key Pinning", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/push-api.js
- var require_push_api = __commonJS({
- "node_modules/caniuse-lite/data/features/push-api.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "O P", "2": "C L M G N", "257": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB iC jC", "257": "4 5 6 7 8 9 cB eB fB gB hB iB jB lB mB nB oB pB qB HC IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "1281": "dB kB rB" }, D: { "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB", "257": "4 5 6 7 8 9 iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "388": "cB dB eB fB gB hB" }, E: { "2": "J IB K kC MC lC mC", "514": "D E F A B C L M G nC oC NC AC BC pC qC rC OC PC CC sC DC", "2564": "QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB vC wC xC yC AC cC zC BC", "16": "VB WB XB YB ZB", "257": "aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC", "4100": "TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "2": "fD" }, S: { "257": "gD hD" } }, B: 5, C: "Push API", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/queryselector.js
- var require_queryselector = __commonJS({
- "node_modules/caniuse-lite/data/features/queryselector.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "F A B", "2": "eC", "8": "K D", "132": "E" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC", "8": "fC GC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x wC xC yC AC cC zC BC", "8": "F vC" }, G: { "1": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "1": "MD" }, I: { "1": "GC J I ND OD PD QD dC RD SD" }, J: { "1": "D A" }, K: { "1": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "querySelector/querySelectorAll", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/readonly-attr.js
- var require_readonly_attr = __commonJS({
- "node_modules/caniuse-lite/data/features/readonly-attr.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "K D E F A B", "16": "eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "16": "fC GC iC jC" }, D: { "1": "4 5 6 7 8 9 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "16": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z" }, E: { "1": "K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "16": "J IB kC MC" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "16": "F vC", "132": "B C wC xC yC AC cC zC BC" }, G: { "1": "E 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "16": "MC 0C dC 1C 2C" }, H: { "1": "MD" }, I: { "1": "GC J I PD QD dC RD SD", "16": "ND OD" }, J: { "1": "D A" }, K: { "1": "H", "132": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "257": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "readonly attribute of input and textarea elements", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/referrer-policy.js
- var require_referrer_policy = __commonJS({
- "node_modules/caniuse-lite/data/features/referrer-policy.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A eC", "132": "B" }, B: { "1": "4 5 6 7 8 9 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "132": "C L M G N O P", "513": "Q H R S T" }, C: { "1": "W X Y Z a", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB iC jC", "513": "UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V", "2049": "4 5 6 7 8 9 b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC" }, D: { "1": "4 5 6 7 8 9 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB K D E F A B C L M G N O P JB y", "260": "0 1 2 3 z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB", "513": "IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T" }, E: { "2": "J IB K D kC MC lC mC", "132": "E F A B nC oC NC", "513": "C AC BC", "1025": "G rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "1537": "L M pC qC" }, F: { "1": "3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC", "513": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B" }, G: { "2": "MC 0C dC 1C 2C 3C", "132": "E 4C 5C 6C 7C 8C 9C AD", "513": "BD CD DD ED", "1025": "JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "1537": "FD GD HD ID" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "2049": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z bD cD DC EC FC dD", "2": "J", "513": "TD UD VD WD XD NC YD ZD aD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "513": "gD hD" } }, B: 4, C: "Referrer Policy", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/registerprotocolhandler.js
- var require_registerprotocolhandler = __commonJS({
- "node_modules/caniuse-lite/data/features/registerprotocolhandler.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "2": "C L M G N O P", "129": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC", "2": "fC" }, D: { "2": "J IB K D E F A B C", "129": "0 1 2 3 4 5 6 7 8 9 L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "2": "F B vC wC xC yC AC cC", "129": "0 1 2 3 C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x zC BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D", "129": "A" }, K: { "2": "A B C H AC cC BC" }, L: { "2": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 1, C: "Custom protocol handling", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/rel-noopener.js
- var require_rel_noopener = __commonJS({
- "node_modules/caniuse-lite/data/features/rel-noopener.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB iC jC" }, D: { "1": "4 5 6 7 8 9 hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB" }, E: { "1": "B C L M G NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A kC MC lC mC nC oC" }, F: { "1": "UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB vC wC xC yC AC cC zC BC" }, G: { "1": "8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "2": "gD" } }, B: 1, C: "rel=noopener", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/rel-noreferrer.js
- var require_rel_noreferrer = __commonJS({
- "node_modules/caniuse-lite/data/features/rel-noreferrer.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A eC", "132": "B" }, B: { "1": "4 5 6 7 8 9 L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "16": "C" }, C: { "1": "4 5 6 7 8 9 RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "16": "J IB K D E F A B C L M G" }, E: { "1": "IB K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J kC MC" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC" }, G: { "1": "E 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC" }, H: { "2": "MD" }, I: { "1": "GC J I PD QD dC RD SD", "16": "ND OD" }, J: { "1": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: 'Link type "noreferrer"', D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/rellist.js
- var require_rellist = __commonJS({
- "node_modules/caniuse-lite/data/features/rellist.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N", "132": "O" }, C: { "1": "4 5 6 7 8 9 OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB iC jC" }, D: { "1": "4 5 6 7 8 9 vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB", "132": "iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB" }, E: { "1": "F A B C L M G oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E kC MC lC mC nC" }, F: { "1": "kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB vC wC xC yC AC cC zC BC", "132": "VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB" }, G: { "1": "5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z XD NC YD ZD aD bD cD DC EC FC dD", "2": "J", "132": "TD UD VD WD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "relList (DOMTokenList)", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/rem.js
- var require_rem = __commonJS({
- "node_modules/caniuse-lite/data/features/rem.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "B", "2": "K D E eC", "132": "F A" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC jC", "2": "fC GC iC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "IB K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J kC MC" }, F: { "1": "0 1 2 3 C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x zC BC", "2": "F B vC wC xC yC AC cC" }, G: { "1": "E 0C dC 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC", "260": "1C" }, H: { "1": "MD" }, I: { "1": "GC J I ND OD PD QD dC RD SD" }, J: { "1": "D A" }, K: { "1": "C H BC", "2": "A B AC cC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 4, C: "rem (root em) units", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/requestanimationframe.js
- var require_requestanimationframe = __commonJS({
- "node_modules/caniuse-lite/data/features/requestanimationframe.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "A B", "2": "K D E F eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "1 2 3 4 5 6 7 8 9 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC iC jC", "33": "0 B C L M G N O P JB y z", "164": "J IB K D E F A" }, D: { "1": "2 3 4 5 6 7 8 9 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB K D E F", "33": "0 1", "164": "P JB y z", "420": "A B C L M G N O" }, E: { "1": "D E F A B C L M G mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB kC MC lC", "33": "K" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC" }, G: { "1": "E 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC 1C", "33": "2C" }, H: { "2": "MD" }, I: { "1": "I RD SD", "2": "GC J ND OD PD QD dC" }, J: { "1": "A", "2": "D" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "requestAnimationFrame", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/requestidlecallback.js
- var require_requestidlecallback = __commonJS({
- "node_modules/caniuse-lite/data/features/requestidlecallback.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB iC jC", "194": "lB mB" }, D: { "1": "4 5 6 7 8 9 fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB" }, E: { "1": "uC", "2": "J IB K D E F A B C L kC MC lC mC nC oC NC AC BC", "322": "M G pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC" }, F: { "1": "SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB vC wC xC yC AC cC zC BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD", "322": "GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "2": "gD" } }, B: 5, C: "requestIdleCallback", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/resizeobserver.js
- var require_resizeobserver = __commonJS({
- "node_modules/caniuse-lite/data/features/resizeobserver.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB iC jC" }, D: { "1": "4 5 6 7 8 9 uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB", "194": "mB nB oB pB qB HC rB IC sB tB" }, E: { "1": "M G pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C kC MC lC mC nC oC NC AC BC", "66": "L" }, F: { "1": "kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB vC wC xC yC AC cC zC BC", "194": "ZB aB bB cB dB eB fB gB hB iB jB" }, G: { "1": "GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z XD NC YD ZD aD bD cD DC EC FC dD", "2": "J TD UD VD WD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "2": "gD" } }, B: 5, C: "Resize Observer", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/resource-timing.js
- var require_resource_timing = __commonJS({
- "node_modules/caniuse-lite/data/features/resource-timing.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "A B", "2": "K D E F eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "4 5 6 7 8 9 TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB iC jC", "194": "PB QB RB SB" }, D: { "1": "3 4 5 6 7 8 9 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 J IB K D E F A B C L M G N O P JB y z" }, E: { "1": "C L M G AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A kC MC lC mC nC oC NC", "260": "B" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC" }, G: { "1": "9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C" }, H: { "2": "MD" }, I: { "1": "I RD SD", "2": "GC J ND OD PD QD dC" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 4, C: "Resource Timing (basic support)", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/rest-parameters.js
- var require_rest_parameters = __commonJS({
- "node_modules/caniuse-lite/data/features/rest-parameters.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB K D E F A B C L M iC jC" }, D: { "1": "4 5 6 7 8 9 fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB", "194": "cB dB eB" }, E: { "1": "A B C L M G NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F kC MC lC mC nC oC" }, F: { "1": "SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB vC wC xC yC AC cC zC BC", "194": "PB QB RB" }, G: { "1": "7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 6, C: "Rest parameters", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/rtcpeerconnection.js
- var require_rtcpeerconnection = __commonJS({
- "node_modules/caniuse-lite/data/features/rtcpeerconnection.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M", "260": "G N O P" }, C: { "1": "4 5 6 7 8 9 cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB K D E F A B C L M G N O P JB y z iC jC", "33": "0 1 2 3 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB" }, D: { "1": "4 5 6 7 8 9 oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 J IB K D E F A B C L M G N O P JB y z", "33": "1 2 3 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB" }, E: { "1": "B C L M G AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A kC MC lC mC nC oC NC" }, F: { "1": "bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C G N O vC wC xC yC AC cC zC BC", "33": "0 1 2 3 P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB" }, G: { "1": "9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D", "130": "A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "33": "J TD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 5, C: "WebRTC Peer-to-peer connections", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/ruby.js
- var require_ruby = __commonJS({
- "node_modules/caniuse-lite/data/features/ruby.js"(exports2, module2) {
- module2.exports = { A: { A: { "4": "K D E eC", "132": "F A B" }, B: { "4": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "4 5 6 7 8 9 WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "8": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB iC jC" }, D: { "4": "0 1 2 3 4 5 6 7 8 9 IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "8": "J" }, E: { "4": "IB K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "8": "J kC MC" }, F: { "4": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "8": "F B C vC wC xC yC AC cC zC BC" }, G: { "4": "E 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "8": "MC 0C dC" }, H: { "8": "MD" }, I: { "4": "GC J I QD dC RD SD", "8": "ND OD PD" }, J: { "4": "A", "8": "D" }, K: { "4": "H", "8": "A B C AC cC BC" }, L: { "4": "I" }, M: { "1": "9B" }, N: { "132": "A B" }, O: { "4": "CC" }, P: { "4": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "4": "eD" }, R: { "4": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "Ruby annotation", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/run-in.js
- var require_run_in = __commonJS({
- "node_modules/caniuse-lite/data/features/run-in.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "E F A B", "2": "K D eC" }, B: { "2": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB", "2": "4 5 6 7 8 9 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "IB K lC", "2": "D E F A B C L M G nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "16": "mC", "129": "J kC MC" }, F: { "1": "F B C G N O P vC wC xC yC AC cC zC BC", "2": "0 1 2 3 JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, G: { "1": "0C dC 1C 2C 3C", "2": "E 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "129": "MC" }, H: { "1": "MD" }, I: { "1": "GC J ND OD PD QD dC RD", "2": "I SD" }, J: { "1": "D A" }, K: { "1": "A B C AC cC BC", "2": "H" }, L: { "2": "I" }, M: { "2": "9B" }, N: { "1": "A B" }, O: { "2": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 4, C: "display: run-in", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/same-site-cookie-attribute.js
- var require_same_site_cookie_attribute = __commonJS({
- "node_modules/caniuse-lite/data/features/same-site-cookie-attribute.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A eC", "388": "B" }, B: { "1": "P Q H R S T U", "2": "C L M G", "129": "N O", "513": "4 5 6 7 8 9 V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "4 5 6 7 8 9 rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC iC jC" }, D: { "1": "jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB", "513": "4 5 6 7 8 9 H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "G rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B kC MC lC mC nC oC NC AC", "2052": "M qC", "3076": "C L BC pC" }, F: { "1": "XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB vC wC xC yC AC cC zC BC", "513": "1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, G: { "1": "DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD", "2052": "BD CD" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C AC cC BC", "513": "H" }, L: { "513": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J" }, Q: { "16": "eD" }, R: { "513": "fD" }, S: { "1": "hD", "2": "gD" } }, B: 6, C: "'SameSite' cookie attribute", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/screen-orientation.js
- var require_screen_orientation = __commonJS({
- "node_modules/caniuse-lite/data/features/screen-orientation.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A eC", "164": "B" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "36": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB K D E F A B C L M G N O iC jC", "36": "0 1 2 3 P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB" }, D: { "1": "4 5 6 7 8 9 WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB" }, E: { "1": "TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC" }, F: { "1": "3 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 F B C G N O P JB y z vC wC xC yC AC cC zC BC" }, G: { "1": "TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A", "36": "B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "16": "J" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 5, C: "Screen Orientation", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/script-async.js
- var require_script_async = __commonJS({
- "node_modules/caniuse-lite/data/features/script-async.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "A B", "2": "K D E F eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC jC", "2": "fC GC iC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB K D" }, E: { "1": "K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J kC MC", "132": "IB" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC" }, G: { "1": "E 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC" }, H: { "2": "MD" }, I: { "1": "GC J I QD dC RD SD", "2": "ND OD PD" }, J: { "1": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "async attribute for external scripts", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/script-defer.js
- var require_script_defer = __commonJS({
- "node_modules/caniuse-lite/data/features/script-defer.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "A B", "132": "K D E F eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "4 5 6 7 8 9 PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC", "257": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB K D" }, E: { "1": "IB K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J kC MC" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC" }, G: { "1": "E 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC" }, H: { "2": "MD" }, I: { "1": "GC J I QD dC RD SD", "2": "ND OD PD" }, J: { "1": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "defer attribute for external scripts", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/scrollintoview.js
- var require_scrollintoview = __commonJS({
- "node_modules/caniuse-lite/data/features/scrollintoview.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D eC", "132": "E F A B" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "132": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "132": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB iC jC" }, D: { "1": "4 5 6 7 8 9 IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "132": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB" }, E: { "1": "DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB kC MC", "132": "K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC" }, F: { "1": "gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F vC wC xC yC", "16": "B AC cC", "132": "0 1 2 3 C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB zC BC" }, G: { "1": "DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "16": "MC 0C dC", "132": "E 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD" }, H: { "2": "MD" }, I: { "1": "I", "16": "ND OD", "132": "GC J PD QD dC RD SD" }, J: { "132": "D A" }, K: { "1": "H", "132": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "132": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z WD XD NC YD ZD aD bD cD DC EC FC dD", "132": "J TD UD VD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 5, C: "scrollIntoView", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/scrollintoviewifneeded.js
- var require_scrollintoviewifneeded = __commonJS({
- "node_modules/caniuse-lite/data/features/scrollintoviewifneeded.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "16": "J IB K D E F A B C L M" }, E: { "1": "K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "16": "J IB kC MC" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC" }, G: { "1": "E 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "16": "MC 0C dC" }, H: { "2": "MD" }, I: { "1": "GC J I PD QD dC RD SD", "16": "ND OD" }, J: { "1": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "2": "gD hD" } }, B: 7, C: "Element.scrollIntoViewIfNeeded()", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/sdch.js
- var require_sdch = __commonJS({
- "node_modules/caniuse-lite/data/features/sdch.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "2": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB", "2": "4 5 6 7 8 9 HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B", "2": "F B C 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "2": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 6, C: "SDCH Accept-Encoding/Content-Encoding", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/selection-api.js
- var require_selection_api = __commonJS({
- "node_modules/caniuse-lite/data/features/selection-api.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "F A B", "16": "eC", "260": "K D E" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "4 5 6 7 8 9 kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "132": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB iC jC", "2180": "bB cB dB eB fB gB hB iB jB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "16": "J IB K D E F A B C L M" }, E: { "1": "K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "16": "J IB kC MC" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "132": "F B C vC wC xC yC AC cC zC BC" }, G: { "16": "dC", "132": "MC 0C", "516": "E 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "I RD SD", "16": "GC J ND OD PD QD", "1025": "dC" }, J: { "1": "A", "16": "D" }, K: { "1": "H", "16": "A B C AC cC", "132": "BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "B", "16": "A" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "2180": "gD" } }, B: 5, C: "Selection API", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/selectlist.js
- var require_selectlist = __commonJS({
- "node_modules/caniuse-lite/data/features/selectlist.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "2": "C L M G N O P Q H R S T U V W X Y Z a b c d e f", "194": "4 5 6 7 8 9 g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f", "194": "4 5 6 7 8 9 g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC vC wC xC yC AC cC zC BC", "194": "S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C AC cC BC", "194": "H" }, L: { "194": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 7, C: "Selectlist - Customizable select element", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/server-timing.js
- var require_server_timing = __commonJS({
- "node_modules/caniuse-lite/data/features/server-timing.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB iC jC" }, D: { "1": "4 5 6 7 8 9 vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC", "196": "rB IC sB tB", "324": "uB" }, E: { "1": "TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C kC MC lC mC nC oC NC AC", "516": "L M G BC pC qC rC OC PC CC sC DC QC RC SC" }, F: { "1": "kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB vC wC xC yC AC cC zC BC" }, G: { "1": "TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "2": "gD" } }, B: 5, C: "Server Timing", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/serviceworkers.js
- var require_serviceworkers = __commonJS({
- "node_modules/caniuse-lite/data/features/serviceworkers.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M", "322": "G N" }, C: { "1": "4 5 6 7 8 9 cB eB fB gB hB iB jB lB mB nB oB pB qB HC IC sB tB uB vB wB xB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB iC jC", "194": "RB SB TB UB VB WB XB YB ZB aB bB", "513": "dB kB rB yB" }, D: { "1": "4 5 6 7 8 9 dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB", "4": "YB ZB aB bB cB" }, E: { "1": "C L M G AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B kC MC lC mC nC oC NC" }, F: { "1": "QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB vC wC xC yC AC cC zC BC", "4": "LB MB NB OB PB" }, G: { "1": "AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C" }, H: { "2": "MD" }, I: { "2": "GC J ND OD PD QD dC RD SD", "4": "I" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "2": "gD" } }, B: 4, C: "Service Workers", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/setimmediate.js
- var require_setimmediate = __commonJS({
- "node_modules/caniuse-lite/data/features/setimmediate.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "A B", "2": "K D E F eC" }, B: { "1": "C L M G N O P", "2": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "2": "I" }, M: { "2": "9B" }, N: { "1": "A B" }, O: { "2": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 7, C: "Efficient Script Yielding: setImmediate()", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/shadowdom.js
- var require_shadowdom = __commonJS({
- "node_modules/caniuse-lite/data/features/shadowdom.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "Q", "2": "4 5 6 7 8 9 C L M G N O P H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC", "66": "NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB" }, D: { "1": "TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q", "2": "0 1 2 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "33": "3 KB LB MB NB OB PB QB RB SB" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "0 1 2 3 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB", "2": "F B C xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC", "33": "G N O P JB y z" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC", "33": "RD SD" }, J: { "2": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "2": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "1": "TD UD VD WD XD NC YD ZD", "2": "0 1 2 3 y z aD bD cD DC EC FC dD", "33": "J" }, Q: { "1": "eD" }, R: { "2": "fD" }, S: { "1": "gD", "2": "hD" } }, B: 7, C: "Shadow DOM (deprecated V0 spec)", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/shadowdomv1.js
- var require_shadowdomv1 = __commonJS({
- "node_modules/caniuse-lite/data/features/shadowdomv1.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB iC jC", "322": "qB", "578": "HC rB IC sB" }, D: { "1": "4 5 6 7 8 9 lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB" }, E: { "1": "A B C L M G NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F kC MC lC mC nC oC" }, F: { "1": "YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB vC wC xC yC AC cC zC BC" }, G: { "1": "9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C", "132": "7C 8C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J", "4": "TD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "2": "gD" } }, B: 5, C: "Shadow DOM (V1)", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/sharedarraybuffer.js
- var require_sharedarraybuffer = __commonJS({
- "node_modules/caniuse-lite/data/features/sharedarraybuffer.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "Q H R S T U V W X Y Z", "2": "C L M G", "194": "N O P", "513": "4 5 6 7 8 9 a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB iC jC", "194": "pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B", "450": "4B 5B 6B 7B 8B", "513": "4 5 6 7 8 9 Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC" }, D: { "1": "yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC", "194": "rB IC sB tB uB vB wB xB", "513": "4 5 6 7 8 9 a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "2": "J IB K D E F A kC MC lC mC nC oC", "194": "B C L M G NC AC BC pC qC rC", "513": "OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB vC wC xC yC AC cC zC BC", "194": "fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB", "513": "8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C", "194": "8C 9C AD BD CD DD ED FD GD HD ID JD", "513": "OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C AC cC BC", "513": "H" }, L: { "513": "I" }, M: { "513": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "2": "J TD UD VD WD XD NC YD ZD aD bD", "513": "0 1 2 3 y z cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "513": "fD" }, S: { "2": "gD", "513": "hD" } }, B: 6, C: "Shared Array Buffer", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/sharedworkers.js
- var require_sharedworkers = __commonJS({
- "node_modules/caniuse-lite/data/features/sharedworkers.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "IB K lC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J D E F A B C L M G kC MC mC nC oC NC AC BC pC qC rC OC PC CC sC" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x yC AC cC zC BC", "2": "F vC wC xC" }, G: { "1": "1C 2C DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "1": "D A" }, K: { "1": "B C AC cC BC", "2": "H", "16": "A" }, L: { "2": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "1": "J", "2": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "Shared Web Workers", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/sni.js
- var require_sni = __commonJS({
- "node_modules/caniuse-lite/data/features/sni.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "F A B", "2": "K eC", "132": "D E" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB" }, E: { "1": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "1": "E 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC" }, H: { "1": "MD" }, I: { "1": "GC J I QD dC RD SD", "2": "ND OD PD" }, J: { "1": "A", "2": "D" }, K: { "1": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 6, C: "Server Name Indication", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/spdy.js
- var require_spdy = __commonJS({
- "node_modules/caniuse-lite/data/features/spdy.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "B", "2": "K D E F A eC" }, B: { "2": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB", "2": "4 5 6 7 8 9 fC GC J IB K D E F A B C jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB", "2": "4 5 6 7 8 9 jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "E F A B C oC NC AC", "2": "J IB K D kC MC lC mC nC", "129": "L M G BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB aB cB BC", "2": "F B C YB ZB bB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC" }, G: { "1": "E 4C 5C 6C 7C 8C 9C AD BD", "2": "MC 0C dC 1C 2C 3C", "257": "CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "GC J QD dC RD SD", "2": "I ND OD PD" }, J: { "2": "D A" }, K: { "1": "BC", "2": "A B C H AC cC" }, L: { "2": "I" }, M: { "2": "9B" }, N: { "1": "B", "2": "A" }, O: { "2": "CC" }, P: { "1": "J", "2": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "1": "gD", "2": "hD" } }, B: 7, C: "SPDY protocol", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/speech-recognition.js
- var require_speech_recognition = __commonJS({
- "node_modules/caniuse-lite/data/features/speech-recognition.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "2": "C L M G N O P", "514": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "fC GC J IB K D E F A B C L M G N O P JB y z iC jC", "322": "0 1 2 3 4 5 6 7 8 9 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC" }, D: { "2": "0 1 2 J IB K D E F A B C L M G N O P JB y z", "164": "3 4 5 6 7 8 9 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "2": "J IB K D E F A B C L M kC MC lC mC nC oC NC AC BC pC", "1060": "G qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB vC wC xC yC AC cC zC BC", "514": "LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD", "1060": "ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C AC cC BC", "164": "H" }, L: { "164": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "164": "CC" }, P: { "164": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "164": "eD" }, R: { "164": "fD" }, S: { "322": "gD hD" } }, B: 7, C: "Speech Recognition API", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/speech-synthesis.js
- var require_speech_synthesis = __commonJS({
- "node_modules/caniuse-lite/data/features/speech-synthesis.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "M G N O P", "2": "C L", "257": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "4 5 6 7 8 9 hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB iC jC", "194": "PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB" }, D: { "1": "RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB", "257": "4 5 6 7 8 9 nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "D E F A B C L M G nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K kC MC lC mC" }, F: { "1": "LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB", "2": "0 1 2 3 F B C G N O P JB y z KB vC wC xC yC AC cC zC BC", "257": "uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, G: { "1": "E 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC 1C 2C" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J" }, Q: { "1": "eD" }, R: { "2": "fD" }, S: { "1": "gD hD" } }, B: 7, C: "Speech Synthesis API", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/spellcheck-attribute.js
- var require_spellcheck_attribute = __commonJS({
- "node_modules/caniuse-lite/data/features/spellcheck-attribute.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "A B", "2": "K D E F eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB K D E" }, E: { "1": "K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB kC MC" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x xC yC AC cC zC BC", "2": "F vC wC" }, G: { "4": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "4": "MD" }, I: { "4": "GC J I ND OD PD QD dC RD SD" }, J: { "1": "A", "4": "D" }, K: { "4": "A B C H AC cC BC" }, L: { "4": "I" }, M: { "4": "9B" }, N: { "4": "A B" }, O: { "4": "CC" }, P: { "4": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "4": "fD" }, S: { "2": "gD hD" } }, B: 1, C: "Spellcheck attribute", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/sql-storage.js
- var require_sql_storage = __commonJS({
- "node_modules/caniuse-lite/data/features/sql-storage.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "Q H R S T U V W X Y Z a b c d e f g h i j", "2": "C L M G N O P DB EB FB GB HB I", "129": "k l m n o p q r s", "385": "4 5 6 7 8 9 t u v w x AB BB CB" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j", "2": "DB EB FB GB HB I 9B KC LC", "129": "k l m n o p q r s", "385": "4 5 6 7 t u v w x", "897": "8 9 AB BB CB" }, E: { "1": "J IB K D E F A B C kC MC lC mC nC oC NC AC BC", "2": "L M G pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z xC yC AC cC zC BC", "2": "F t u v w x vC wC", "257": "a b c d e f g h i j k l m n o p q r s" }, G: { "1": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD", "2": "DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "GC J ND OD PD QD dC RD SD", "2": "I" }, J: { "1": "D A" }, K: { "1": "B C AC cC BC", "2": "A", "257": "H" }, L: { "2": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "2": "gD hD" } }, B: 7, C: "Web SQL Database", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/srcset.js
- var require_srcset = __commonJS({
- "node_modules/caniuse-lite/data/features/srcset.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "260": "C", "514": "L M G" }, C: { "1": "4 5 6 7 8 9 WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB iC jC", "194": "QB RB SB TB UB VB" }, D: { "1": "4 5 6 7 8 9 WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB", "260": "SB TB UB VB" }, E: { "2": "J IB K D kC MC lC mC", "260": "E nC", "1028": "F A oC NC", "3076": "B C L M G AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "3 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C G N O P JB y vC wC xC yC AC cC zC BC", "260": "0 1 2 z" }, G: { "2": "MC 0C dC 1C 2C 3C", "260": "E 4C", "1028": "5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "Srcset and sizes attributes", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/stream.js
- var require_stream = __commonJS({
- "node_modules/caniuse-lite/data/features/stream.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "4 5 6 7 8 9 aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB K D E F A B C L M G N iC jC", "129": "UB VB WB XB YB ZB", "420": "0 1 2 3 O P JB y z KB LB MB NB OB PB QB RB SB TB" }, D: { "1": "4 5 6 7 8 9 lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB K D E F A B C L M G N O P JB y", "420": "0 1 2 3 z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB" }, E: { "1": "B C L M G AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A kC MC lC mC nC oC NC" }, F: { "1": "YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B G N O vC wC xC yC AC cC zC", "420": "0 1 2 3 C P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C", "513": "GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "1537": "9C AD BD CD DD ED FD" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D", "420": "A" }, K: { "1": "H", "2": "A B AC cC", "420": "C BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "420": "J TD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "2": "gD" } }, B: 4, C: "getUserMedia/Stream API", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/streams.js
- var require_streams = __commonJS({
- "node_modules/caniuse-lite/data/features/streams.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A eC", "130": "B" }, B: { "1": "4 5 6 7 8 9 Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "16": "C L", "260": "M G", "1028": "Q H R S T U V W X", "5124": "N O P" }, C: { "1": "4 5 6 7 8 9 l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB iC jC", "5124": "j k", "7172": "vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i", "7746": "pB qB HC rB IC sB tB uB" }, D: { "1": "4 5 6 7 8 9 Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB", "260": "kB lB mB nB oB pB qB", "1028": "HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X" }, E: { "2": "J IB K D E F kC MC lC mC nC oC", "1028": "G qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "3076": "A B C L M NC AC BC pC" }, F: { "1": "6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB vC wC xC yC AC cC zC BC", "260": "XB YB ZB aB bB cB dB", "1028": "eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C", "16": "7C", "1028": "8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z cD DC EC FC dD", "2": "J TD UD", "1028": "VD WD XD NC YD ZD aD bD" }, Q: { "1028": "eD" }, R: { "1": "fD" }, S: { "2": "gD hD" } }, B: 1, C: "Streams", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/stricttransportsecurity.js
- var require_stricttransportsecurity = __commonJS({
- "node_modules/caniuse-lite/data/features/stricttransportsecurity.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A eC", "129": "B" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "D E F A B C L M G nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K kC MC lC mC" }, F: { "1": "0 1 2 3 C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x BC", "2": "F B vC wC xC yC AC cC zC" }, G: { "1": "E 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC 1C 2C" }, H: { "2": "MD" }, I: { "1": "I RD SD", "2": "GC J ND OD PD QD dC" }, J: { "1": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 6, C: "Strict Transport Security", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/style-scoped.js
- var require_style_scoped = __commonJS({
- "node_modules/caniuse-lite/data/features/style-scoped.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "2": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB", "2": "4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC", "322": "nB oB pB qB HC rB" }, D: { "2": "4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "194": "0 1 2 3 y z KB LB MB NB OB PB QB RB SB TB UB" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "2": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "1": "gD", "2": "hD" } }, B: 7, C: "Scoped attribute", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/subresource-bundling.js
- var require_subresource_bundling = __commonJS({
- "node_modules/caniuse-lite/data/features/subresource-bundling.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "4 5 6 7 8 9 n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y vC wC xC yC AC cC zC BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 7, C: "Subresource Loading with Web Bundles", D: false };
- }
- });
- // node_modules/caniuse-lite/data/features/subresource-integrity.js
- var require_subresource_integrity = __commonJS({
- "node_modules/caniuse-lite/data/features/subresource-integrity.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N" }, C: { "1": "4 5 6 7 8 9 bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB iC jC" }, D: { "1": "4 5 6 7 8 9 dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB" }, E: { "1": "B C L M G AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A kC MC lC mC nC oC NC" }, F: { "1": "QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB vC wC xC yC AC cC zC BC" }, G: { "1": "AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C", "194": "9C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 2, C: "Subresource Integrity", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/svg-css.js
- var require_svg_css = __commonJS({
- "node_modules/caniuse-lite/data/features/svg-css.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "F A B", "2": "K D E eC" }, B: { "1": "4 5 6 7 8 9 N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "516": "C L M G" }, C: { "1": "2 3 4 5 6 7 8 9 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC iC jC", "260": "0 1 J IB K D E F A B C L M G N O P JB y z" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "4": "J" }, E: { "1": "IB K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "kC", "132": "J MC" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC", "2": "F" }, G: { "1": "E dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "132": "MC 0C" }, H: { "260": "MD" }, I: { "1": "GC J I QD dC RD SD", "2": "ND OD PD" }, J: { "1": "D A" }, K: { "1": "H", "260": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 4, C: "SVG in CSS backgrounds", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/svg-filters.js
- var require_svg_filters = __commonJS({
- "node_modules/caniuse-lite/data/features/svg-filters.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "A B", "2": "K D E F eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC", "2": "fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J", "4": "IB K D" }, E: { "1": "K D E F A B C L M G mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB kC MC lC" }, F: { "1": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "1": "E 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC 1C" }, H: { "1": "MD" }, I: { "1": "I RD SD", "2": "GC J ND OD PD QD dC" }, J: { "1": "A", "2": "D" }, K: { "1": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 2, C: "SVG filters", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/svg-fonts.js
- var require_svg_fonts = __commonJS({
- "node_modules/caniuse-lite/data/features/svg-fonts.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "F A B eC", "8": "K D E" }, B: { "2": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB", "2": "4 5 6 7 8 9 jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "130": "WB XB YB ZB aB bB cB dB eB fB gB hB iB" }, E: { "1": "J IB K D E F A B C L M G MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "kC" }, F: { "1": "0 1 2 F B C G N O P JB y z vC wC xC yC AC cC zC BC", "2": "VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "130": "3 KB LB MB NB OB PB QB RB SB TB UB" }, G: { "1": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "258": "MD" }, I: { "1": "GC J QD dC RD SD", "2": "I ND OD PD" }, J: { "1": "D A" }, K: { "1": "A B C AC cC BC", "2": "H" }, L: { "130": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "1": "J", "130": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "130": "fD" }, S: { "2": "gD hD" } }, B: 2, C: "SVG fonts", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/svg-fragment.js
- var require_svg_fragment = __commonJS({
- "node_modules/caniuse-lite/data/features/svg-fragment.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E eC", "260": "F A B" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB K D E F A B C L M iC jC" }, D: { "1": "4 5 6 7 8 9 iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB", "132": "UB VB WB XB YB ZB aB bB cB dB eB fB gB hB" }, E: { "1": "C L M G AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D F A B kC MC lC mC oC NC", "132": "E nC" }, F: { "1": "VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x BC", "2": "0 G N O P JB y z", "4": "B C wC xC yC AC cC zC", "16": "F vC", "132": "1 2 3 KB LB MB NB OB PB QB RB SB TB UB" }, G: { "1": "AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC 1C 2C 3C 5C 6C 7C 8C 9C", "132": "E 4C" }, H: { "1": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D", "132": "A" }, K: { "1": "H BC", "4": "A B C AC cC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "132": "J" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 4, C: "SVG fragment identifiers", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/svg-html.js
- var require_svg_html = __commonJS({
- "node_modules/caniuse-lite/data/features/svg-html.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E eC", "388": "F A B" }, B: { "4": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "260": "C L M G N O P" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC", "2": "fC", "4": "GC" }, D: { "4": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "2": "kC MC", "4": "J IB K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "4": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "4": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J ND OD PD QD dC", "4": "I RD SD" }, J: { "1": "A", "2": "D" }, K: { "4": "A B C H AC cC BC" }, L: { "4": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "4": "CC" }, P: { "4": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "4": "eD" }, R: { "4": "fD" }, S: { "1": "gD hD" } }, B: 2, C: "SVG effects for HTML", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/svg-html5.js
- var require_svg_html5 = __commonJS({
- "node_modules/caniuse-lite/data/features/svg-html5.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "eC", "8": "K D E", "129": "F A B" }, B: { "1": "4 5 6 7 8 9 O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "129": "C L M G N" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "8": "fC GC iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "8": "J IB K" }, E: { "1": "F A B C L M G oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "8": "J IB kC MC", "129": "K D E lC mC nC" }, F: { "1": "0 1 2 3 C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x zC BC", "2": "B yC AC cC", "8": "F vC wC xC" }, G: { "1": "5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "8": "MC 0C dC", "129": "E 1C 2C 3C 4C" }, H: { "1": "MD" }, I: { "1": "I RD SD", "2": "ND OD PD", "129": "GC J QD dC" }, J: { "1": "A", "129": "D" }, K: { "1": "C H BC", "8": "A B AC cC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "129": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "Inline SVG in HTML5", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/svg-img.js
- var require_svg_img = __commonJS({
- "node_modules/caniuse-lite/data/features/svg-img.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "F A B", "2": "K D E eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC iC jC" }, D: { "1": "4 5 6 7 8 9 MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "132": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB" }, E: { "1": "F A B C L M G oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "kC", "4": "MC", "132": "J IB K D E lC mC nC" }, F: { "1": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "1": "5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "132": "E MC 0C dC 1C 2C 3C 4C" }, H: { "1": "MD" }, I: { "1": "I RD SD", "2": "ND OD PD", "132": "GC J QD dC" }, J: { "1": "D A" }, K: { "1": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "SVG in HTML img element", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/svg-smil.js
- var require_svg_smil = __commonJS({
- "node_modules/caniuse-lite/data/features/svg-smil.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "eC", "8": "K D E F A B" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "8": "C L M G N O P" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "8": "fC GC iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "4": "J" }, E: { "1": "K D E F A B C L M G mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "8": "kC MC", "132": "J IB lC" }, F: { "1": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "1": "E 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "132": "MC 0C dC 1C" }, H: { "2": "MD" }, I: { "1": "GC J I QD dC RD SD", "2": "ND OD PD" }, J: { "1": "D A" }, K: { "1": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "8": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 2, C: "SVG SMIL animation", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/svg.js
- var require_svg = __commonJS({
- "node_modules/caniuse-lite/data/features/svg.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "eC", "8": "K D E", "772": "F A B" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "513": "C L M G N O P" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC", "4": "fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "4": "kC" }, F: { "1": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "1": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "1": "MD" }, I: { "1": "I RD SD", "2": "ND OD PD", "132": "GC J QD dC" }, J: { "1": "D A" }, K: { "1": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "257": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 4, C: "SVG (basic support)", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/sxg.js
- var require_sxg = __commonJS({
- "node_modules/caniuse-lite/data/features/sxg.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "4 5 6 7 8 9 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B", "132": "1B 2B" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB vC wC xC yC AC cC zC BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z YD ZD aD bD cD DC EC FC dD", "2": "J TD UD VD WD XD NC" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "2": "gD hD" } }, B: 6, C: "Signed HTTP Exchanges (SXG)", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/tabindex-attr.js
- var require_tabindex_attr = __commonJS({
- "node_modules/caniuse-lite/data/features/tabindex-attr.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "D E F A B", "16": "K eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "16": "fC GC iC jC", "129": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "16": "J IB K D E F A B C L M" }, E: { "16": "J IB kC MC", "257": "K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC", "16": "F" }, G: { "769": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "16": "MD" }, I: { "16": "GC J I ND OD PD QD dC RD SD" }, J: { "16": "D A" }, K: { "1": "H", "16": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "16": "A B" }, O: { "1": "CC" }, P: { "16": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "129": "gD hD" } }, B: 1, C: "tabindex global attribute", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/template-literals.js
- var require_template_literals = __commonJS({
- "node_modules/caniuse-lite/data/features/template-literals.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "16": "C" }, C: { "1": "4 5 6 7 8 9 SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB iC jC" }, D: { "1": "4 5 6 7 8 9 ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB" }, E: { "1": "A B L M G oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F kC MC lC mC nC", "129": "C" }, F: { "1": "NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB vC wC xC yC AC cC zC BC" }, G: { "1": "5C 6C 7C 8C 9C AD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C", "129": "BD" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 6, C: "ES6 Template Literals (Template Strings)", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/template.js
- var require_template = __commonJS({
- "node_modules/caniuse-lite/data/features/template.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C", "388": "L M" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB K D E F A B C L M G N O P JB y z iC jC" }, D: { "1": "4 5 6 7 8 9 TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z", "132": "KB LB MB NB OB PB QB RB SB" }, E: { "1": "F A B C L M G oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D kC MC lC", "388": "E nC", "514": "mC" }, F: { "1": "0 1 2 3 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC", "132": "G N O P JB y z" }, G: { "1": "5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC 1C 2C 3C", "388": "E 4C" }, H: { "2": "MD" }, I: { "1": "I RD SD", "2": "GC J ND OD PD QD dC" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "HTML templates", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/temporal.js
- var require_temporal = __commonJS({
- "node_modules/caniuse-lite/data/features/temporal.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "2": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "2": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 6, C: "Temporal", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/testfeat.js
- var require_testfeat = __commonJS({
- "node_modules/caniuse-lite/data/features/testfeat.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E A B eC", "16": "F" }, B: { "2": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC", "16": "J IB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "16": "B C" }, E: { "2": "J K kC MC lC", "16": "IB D E F A B C L M G mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC cC zC BC", "16": "AC" }, G: { "2": "MC 0C dC 1C 2C", "16": "E 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD QD dC RD SD", "16": "PD" }, J: { "2": "A", "16": "D" }, K: { "2": "A B C H AC cC BC" }, L: { "2": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 7, C: "Test feature - updated", D: false };
- }
- });
- // node_modules/caniuse-lite/data/features/text-stroke.js
- var require_text_stroke = __commonJS({
- "node_modules/caniuse-lite/data/features/text-stroke.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "2": "C L M", "33": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "161": "G N O P" }, C: { "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB iC jC", "161": "4 5 6 7 8 9 hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "450": "gB" }, D: { "33": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "33": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "2": "F B C vC wC xC yC AC cC zC BC", "33": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, G: { "33": "E 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "36": "MC" }, H: { "2": "MD" }, I: { "2": "GC", "33": "J I ND OD PD QD dC RD SD" }, J: { "33": "D A" }, K: { "2": "A B C AC cC BC", "33": "H" }, L: { "33": "I" }, M: { "161": "9B" }, N: { "2": "A B" }, O: { "33": "CC" }, P: { "33": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "33": "eD" }, R: { "33": "fD" }, S: { "161": "gD hD" } }, B: 7, C: "CSS text-stroke and text-fill", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/textcontent.js
- var require_textcontent = __commonJS({
- "node_modules/caniuse-lite/data/features/textcontent.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "F A B", "2": "K D E eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "16": "kC" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC", "16": "F" }, G: { "1": "E 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "16": "MC" }, H: { "1": "MD" }, I: { "1": "GC J I PD QD dC RD SD", "16": "ND OD" }, J: { "1": "D A" }, K: { "1": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "Node.textContent", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/textencoder.js
- var require_textencoder = __commonJS({
- "node_modules/caniuse-lite/data/features/textencoder.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB K D E F A B C L M G N O P iC jC", "132": "JB" }, D: { "1": "4 5 6 7 8 9 WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB" }, E: { "1": "B C L M G NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A kC MC lC mC nC oC" }, F: { "1": "3 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 F B C G N O P JB y z vC wC xC yC AC cC zC BC" }, G: { "1": "8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "TextEncoder & TextDecoder", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/tls1-1.js
- var require_tls1_1 = __commonJS({
- "node_modules/caniuse-lite/data/features/tls1-1.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "B", "2": "K D eC", "66": "E F A" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "2 3 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB", "2": "0 fC GC J IB K D E F A B C L M G N O P JB y z iC jC", "66": "1", "129": "yB zB 0B 1B 2B 3B 4B 5B 6B 7B", "388": "4 5 6 7 8 9 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC" }, D: { "1": "0 1 2 3 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T", "2": "J IB K D E F A B C L M G N O P JB y z", "1540": "4 5 6 7 8 9 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "D E F A B C L nC oC NC AC BC", "2": "J IB K kC MC lC mC", "513": "M G pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B BC", "2": "F B C vC wC xC yC AC cC zC", "1540": "3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, G: { "1": "E 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC" }, H: { "1": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "1": "A", "2": "D" }, K: { "1": "H BC", "2": "A B C AC cC" }, L: { "1": "I" }, M: { "129": "9B" }, N: { "1": "B", "66": "A" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 6, C: "TLS 1.1", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/tls1-2.js
- var require_tls1_2 = __commonJS({
- "node_modules/caniuse-lite/data/features/tls1-2.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "B", "2": "K D eC", "66": "E F A" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "4 5 6 7 8 9 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 fC GC J IB K D E F A B C L M G N O P JB y z iC jC", "66": "2 3 KB" }, D: { "1": "4 5 6 7 8 9 NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB" }, E: { "1": "D E F A B C L M G nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K kC MC lC mC" }, F: { "1": "0 1 2 3 N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F G vC", "66": "B C wC xC yC AC cC zC BC" }, G: { "1": "E 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC" }, H: { "1": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "1": "A", "2": "D" }, K: { "1": "H BC", "2": "A B C AC cC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "B", "66": "A" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 6, C: "TLS 1.2", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/tls1-3.js
- var require_tls1_3 = __commonJS({
- "node_modules/caniuse-lite/data/features/tls1-3.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB iC jC", "132": "rB IC sB", "450": "jB kB lB mB nB oB pB qB HC" }, D: { "1": "4 5 6 7 8 9 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB", "706": "mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB" }, E: { "1": "M G qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C kC MC lC mC nC oC NC AC", "1028": "L BC pC" }, F: { "1": "pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB vC wC xC yC AC cC zC BC", "706": "mB nB oB" }, G: { "1": "CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z NC YD ZD aD bD cD DC EC FC dD", "2": "J TD UD VD WD XD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "2": "gD" } }, B: 6, C: "TLS 1.3", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/touch.js
- var require_touch = __commonJS({
- "node_modules/caniuse-lite/data/features/touch.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F eC", "8": "A B" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "578": "C L M G N O P" }, C: { "1": "0 1 2 4 5 6 7 8 9 P JB y z kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC iC jC", "4": "J IB K D E F A B C L M G N O", "194": "3 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB K D E F A B C L M G N O P JB y z" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC" }, G: { "1": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "GC J I ND OD PD QD dC RD SD" }, J: { "1": "D A" }, K: { "1": "B C H AC cC BC", "2": "A" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "8": "A", "260": "B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "2": "gD" } }, B: 2, C: "Touch events", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/trusted-types.js
- var require_trusted_types = __commonJS({
- "node_modules/caniuse-lite/data/features/trusted-types.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P Q H R" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "4 5 6 7 8 9 S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB vC wC xC yC AC cC zC BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z aD bD cD DC EC FC dD", "2": "J TD UD VD WD XD NC YD ZD" }, Q: { "2": "eD" }, R: { "1": "fD" }, S: { "2": "gD hD" } }, B: 7, C: "Trusted Types for DOM manipulation", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/ttf.js
- var require_ttf = __commonJS({
- "node_modules/caniuse-lite/data/features/ttf.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E eC", "132": "F A B" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC", "2": "fC GC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x wC xC yC AC cC zC BC", "2": "F vC" }, G: { "1": "E dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C" }, H: { "2": "MD" }, I: { "1": "GC J I OD PD QD dC RD SD", "2": "ND" }, J: { "1": "D A" }, K: { "1": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "132": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 6, C: "TTF/OTF - TrueType and OpenType font support", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/typedarrays.js
- var require_typedarrays = __commonJS({
- "node_modules/caniuse-lite/data/features/typedarrays.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "B", "2": "K D E F eC", "132": "A" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB K" }, E: { "1": "K D E F A B C L M G mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB kC MC", "260": "lC" }, F: { "1": "0 1 2 3 C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x zC BC", "2": "F B vC wC xC yC AC cC" }, G: { "1": "E 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C", "260": "dC" }, H: { "1": "MD" }, I: { "1": "J I QD dC RD SD", "2": "GC ND OD PD" }, J: { "1": "A", "2": "D" }, K: { "1": "C H BC", "2": "A B AC cC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "132": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 6, C: "Typed Arrays", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/u2f.js
- var require_u2f = __commonJS({
- "node_modules/caniuse-lite/data/features/u2f.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "2": "4 5 6 7 8 9 C L M G N O P p q r s t u v w x AB BB CB DB EB FB GB HB I", "513": "Q H R S T U V W X Y Z a b c d e f g h i j k l m n o" }, C: { "1": "xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u", "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC", "322": "fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB v w" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "130": "WB XB YB", "513": "ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g", "578": "h i j k l m n o" }, E: { "1": "L M G pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C kC MC lC mC nC oC NC AC BC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB ZB vC wC xC yC AC cC zC BC", "513": "YB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, G: { "1": "FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "2": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "1": "hD", "322": "gD" } }, B: 7, C: "FIDO U2F API", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/unhandledrejection.js
- var require_unhandledrejection = __commonJS({
- "node_modules/caniuse-lite/data/features/unhandledrejection.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB iC jC" }, D: { "1": "4 5 6 7 8 9 hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB" }, E: { "1": "B C L M G AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A kC MC lC mC nC oC NC" }, F: { "1": "UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB vC wC xC yC AC cC zC BC" }, G: { "1": "AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C", "16": "9C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "2": "gD" } }, B: 1, C: "unhandledrejection/rejectionhandled events", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/upgradeinsecurerequests.js
- var require_upgradeinsecurerequests = __commonJS({
- "node_modules/caniuse-lite/data/features/upgradeinsecurerequests.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N" }, C: { "1": "4 5 6 7 8 9 aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB iC jC" }, D: { "1": "4 5 6 7 8 9 bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB" }, E: { "1": "B C L M G NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A kC MC lC mC nC oC" }, F: { "1": "OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB vC wC xC yC AC cC zC BC" }, G: { "1": "8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 4, C: "Upgrade Insecure Requests", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/url-scroll-to-text-fragment.js
- var require_url_scroll_to_text_fragment = __commonJS({
- "node_modules/caniuse-lite/data/features/url-scroll-to-text-fragment.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P", "66": "Q H R" }, C: { "1": "KC LC gC hC", "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B iC jC" }, D: { "1": "4 5 6 7 8 9 R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B", "66": "4B 5B 6B 7B 8B Q H" }, E: { "1": "QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC" }, F: { "1": "yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB vC wC xC yC AC cC zC BC", "66": "wB xB" }, G: { "1": "QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "1": "0 1 2 3 y z aD bD cD DC EC FC dD", "2": "J TD UD VD WD XD NC YD ZD" }, Q: { "2": "eD" }, R: { "1": "fD" }, S: { "2": "gD hD" } }, B: 7, C: "URL Scroll-To-Text Fragment", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/url.js
- var require_url = __commonJS({
- "node_modules/caniuse-lite/data/features/url.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "4 5 6 7 8 9 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z iC jC" }, D: { "1": "4 5 6 7 8 9 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 J IB K D E F A B C L M G N O P JB y z", "130": "1 2 3 KB LB MB NB OB PB" }, E: { "1": "E F A B C L M G nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K kC MC lC mC", "130": "D" }, F: { "1": "0 1 2 3 JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC", "130": "G N O P" }, G: { "1": "E 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC 1C 2C", "130": "3C" }, H: { "2": "MD" }, I: { "1": "I SD", "2": "GC J ND OD PD QD dC", "130": "RD" }, J: { "2": "D", "130": "A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "URL API", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/urlsearchparams.js
- var require_urlsearchparams = __commonJS({
- "node_modules/caniuse-lite/data/features/urlsearchparams.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N" }, C: { "1": "4 5 6 7 8 9 cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB iC jC", "132": "NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB" }, D: { "1": "4 5 6 7 8 9 hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB" }, E: { "1": "B C L M G NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A kC MC lC mC nC oC" }, F: { "1": "UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB vC wC xC yC AC cC zC BC" }, G: { "1": "8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "URLSearchParams", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/use-strict.js
- var require_use_strict = __commonJS({
- "node_modules/caniuse-lite/data/features/use-strict.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "A B", "2": "K D E F eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB K D E F A B C" }, E: { "1": "K D E F A B C L M G mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J kC MC", "132": "IB lC" }, F: { "1": "0 1 2 3 C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x zC BC", "2": "F B vC wC xC yC AC cC" }, G: { "1": "E 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC" }, H: { "1": "MD" }, I: { "1": "GC J I QD dC RD SD", "2": "ND OD PD" }, J: { "1": "D A" }, K: { "1": "C H cC BC", "2": "A B AC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 6, C: "ECMAScript 5 Strict Mode", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/user-timing.js
- var require_user_timing = __commonJS({
- "node_modules/caniuse-lite/data/features/user-timing.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "A B", "2": "K D E F eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "4 5 6 7 8 9 WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB iC jC" }, D: { "1": "3 4 5 6 7 8 9 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 J IB K D E F A B C L M G N O P JB y z" }, E: { "1": "B C L M G AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A kC MC lC mC nC oC NC" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC" }, G: { "1": "9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C" }, H: { "2": "MD" }, I: { "1": "I RD SD", "2": "GC J ND OD PD QD dC" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 2, C: "User Timing API", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/variable-fonts.js
- var require_variable_fonts = __commonJS({
- "node_modules/caniuse-lite/data/features/variable-fonts.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N" }, C: { "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB iC jC", "4609": "sB tB uB vB wB xB yB zB 0B", "4674": "IC", "5698": "rB", "7490": "lB mB nB oB pB", "7746": "qB HC", "8705": "4 5 6 7 8 9 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC" }, D: { "1": "4 5 6 7 8 9 xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB", "4097": "wB", "4290": "HC rB IC", "6148": "sB tB uB vB" }, E: { "1": "G rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A kC MC lC mC nC oC NC", "4609": "B C AC BC", "8193": "L M pC qC" }, F: { "1": "mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB vC wC xC yC AC cC zC BC", "4097": "lB", "6148": "hB iB jB kB" }, G: { "1": "DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C", "4097": "9C AD BD CD" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "4097": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "2": "J TD UD VD", "4097": "0 1 2 3 y z WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "2": "gD" } }, B: 5, C: "Variable fonts", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/vector-effect.js
- var require_vector_effect = __commonJS({
- "node_modules/caniuse-lite/data/features/vector-effect.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB K D E F A B C L M iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "16": "J IB K D E F A B C L M" }, E: { "1": "K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB kC MC" }, F: { "1": "0 1 2 3 C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x zC BC", "2": "F B vC wC xC yC AC cC" }, G: { "1": "E 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "16": "MC 0C dC" }, H: { "1": "MD" }, I: { "1": "I RD SD", "16": "GC J ND OD PD QD dC" }, J: { "16": "D A" }, K: { "1": "C H BC", "2": "A B AC cC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 4, C: "SVG vector-effect: non-scaling-stroke", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/vibration.js
- var require_vibration = __commonJS({
- "node_modules/caniuse-lite/data/features/vibration.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB K D E F A iC jC", "33": "B C L M G" }, D: { "1": "4 5 6 7 8 9 OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "0 1 2 3 O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C G N vC wC xC yC AC cC zC BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "I RD SD", "2": "GC J ND OD PD QD dC" }, J: { "1": "A", "2": "D" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 2, C: "Vibration API", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/video.js
- var require_video = __commonJS({
- "node_modules/caniuse-lite/data/features/video.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "F A B", "2": "K D E eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC", "260": "J IB K D E F A B C L M G N O P JB iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A kC MC lC mC nC oC NC", "513": "B C L M G AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x xC yC AC cC zC BC", "2": "F vC wC" }, G: { "1": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C", "513": "9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "GC J I PD QD dC RD SD", "132": "ND OD" }, J: { "1": "D A" }, K: { "1": "B C H AC cC BC", "2": "A" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "Video element", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/videotracks.js
- var require_videotracks = __commonJS({
- "node_modules/caniuse-lite/data/features/videotracks.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "C L M G N O P", "322": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB iC jC", "194": "4 5 6 7 8 9 RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC" }, D: { "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB", "322": "4 5 6 7 8 9 dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "D E F A B C L M G mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K kC MC lC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB vC wC xC yC AC cC zC BC", "322": "QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, G: { "1": "E 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC 1C 2C" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C AC cC BC", "322": "H" }, L: { "322": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "322": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "322": "eD" }, R: { "322": "fD" }, S: { "194": "gD hD" } }, B: 1, C: "Video Tracks", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/view-transitions.js
- var require_view_transitions = __commonJS({
- "node_modules/caniuse-lite/data/features/view-transitions.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "4 5 6 7 8 9 u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t" }, E: { "1": "FC bC uC", "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC" }, F: { "1": "g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f vC wC xC yC AC cC zC BC" }, G: { "1": "FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "1": "1 2 3", "2": "0 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 5, C: "View Transitions API (single-document)", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/viewport-unit-variants.js
- var require_viewport_unit_variants = __commonJS({
- "node_modules/caniuse-lite/data/features/viewport-unit-variants.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n", "194": "o p q" }, C: { "1": "4 5 6 7 8 9 k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j iC jC" }, D: { "1": "4 5 6 7 8 9 r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i", "194": "j k l m n o p q" }, E: { "1": "PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC" }, F: { "1": "d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z vC wC xC yC AC cC zC BC", "194": "a b c" }, G: { "1": "PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "1": "0 1 2 3 z", "2": "J y TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 5, C: "Small, Large, and Dynamic viewport units", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/viewport-units.js
- var require_viewport_units = __commonJS({
- "node_modules/caniuse-lite/data/features/viewport-units.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E eC", "132": "F", "260": "A B" }, B: { "1": "4 5 6 7 8 9 N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "260": "C L M G" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB K D E F A B C L M G N O P iC jC" }, D: { "1": "4 5 6 7 8 9 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB K D E F A B C L M G N O P JB", "260": "0 1 2 3 y z" }, E: { "1": "D E F A B C L M G mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB kC MC lC", "260": "K" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC" }, G: { "1": "E 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC 1C", "516": "3C", "772": "2C" }, H: { "2": "MD" }, I: { "1": "I RD SD", "2": "GC J ND OD PD QD dC" }, J: { "1": "A", "2": "D" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "260": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 4, C: "Viewport units: vw, vh, vmin, vmax", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/wai-aria.js
- var require_wai_aria = __commonJS({
- "node_modules/caniuse-lite/data/features/wai-aria.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D eC", "4": "E F A B" }, B: { "4": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "4": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "4": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "2": "kC MC", "4": "J IB K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "2": "F", "4": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "4": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "4": "MD" }, I: { "2": "GC J ND OD PD QD dC", "4": "I RD SD" }, J: { "2": "D A" }, K: { "4": "A B C H AC cC BC" }, L: { "4": "I" }, M: { "4": "9B" }, N: { "4": "A B" }, O: { "4": "CC" }, P: { "4": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "4": "eD" }, R: { "4": "fD" }, S: { "4": "gD hD" } }, B: 2, C: "WAI-ARIA Accessibility features", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/wake-lock.js
- var require_wake_lock = __commonJS({
- "node_modules/caniuse-lite/data/features/wake-lock.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P", "194": "Q H R S T U V W X Y" }, C: { "1": "FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB iC jC", "322": "DB EB" }, D: { "1": "4 5 6 7 8 9 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B", "194": "1B 2B 3B 4B 5B 6B 7B 8B Q H R S T" }, E: { "1": "TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC" }, F: { "1": "3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB vC wC xC yC AC cC zC BC", "194": "qB rB sB tB uB vB wB xB yB zB 0B 1B 2B" }, G: { "1": "TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z bD cD DC EC FC dD", "2": "J TD UD VD WD XD NC YD ZD aD" }, Q: { "2": "eD" }, R: { "1": "fD" }, S: { "2": "gD hD" } }, B: 4, C: "Screen Wake Lock API", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/wasm-bigint.js
- var require_wasm_bigint = __commonJS({
- "node_modules/caniuse-lite/data/features/wasm-bigint.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P Q H R S T" }, C: { "1": "4 5 6 7 8 9 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B iC jC" }, D: { "1": "4 5 6 7 8 9 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T" }, E: { "1": "G qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C L M kC MC lC mC nC oC NC AC BC pC" }, F: { "1": "1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B vC wC xC yC AC cC zC BC" }, G: { "1": "ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z bD cD DC EC FC dD", "2": "J TD UD VD WD XD NC YD ZD aD" }, Q: { "16": "eD" }, R: { "16": "fD" }, S: { "2": "gD", "16": "hD" } }, B: 5, C: "WebAssembly BigInt to i64 conversion in JS API", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/wasm-bulk-memory.js
- var require_wasm_bulk_memory = __commonJS({
- "node_modules/caniuse-lite/data/features/wasm-bulk-memory.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B iC jC" }, D: { "1": "4 5 6 7 8 9 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B" }, E: { "1": "G rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C L M kC MC lC mC nC oC NC AC BC pC qC" }, F: { "1": "sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB vC wC xC yC AC cC zC BC" }, G: { "1": "JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z YD ZD aD bD cD DC EC FC dD", "2": "J TD UD VD WD XD NC" }, Q: { "16": "eD" }, R: { "16": "fD" }, S: { "2": "gD", "16": "hD" } }, B: 5, C: "WebAssembly Bulk Memory Operations", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/wasm-extended-const.js
- var require_wasm_extended_const = __commonJS({
- "node_modules/caniuse-lite/data/features/wasm-extended-const.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w" }, C: { "1": "4 5 6 7 8 9 v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u iC jC" }, D: { "1": "4 5 6 7 8 9 x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w" }, E: { "1": "YC ZC aC FC bC uC", "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC" }, F: { "1": "j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i vC wC xC yC AC cC zC BC" }, G: { "1": "YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "1 2 3", "2": "0 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "16": "eD" }, R: { "16": "fD" }, S: { "2": "gD", "16": "hD" } }, B: 5, C: "WebAssembly Extended Constant Expressions", D: false };
- }
- });
- // node_modules/caniuse-lite/data/features/wasm-gc.js
- var require_wasm_gc = __commonJS({
- "node_modules/caniuse-lite/data/features/wasm-gc.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "8 9 AB BB CB DB EB FB GB HB I", "2": "4 5 6 7 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, C: { "1": "9 AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 4 5 6 7 8 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x iC jC" }, D: { "1": "8 9 AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 4 5 6 7 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n vC wC xC yC AC cC zC BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "16": "eD" }, R: { "16": "fD" }, S: { "2": "gD", "16": "hD" } }, B: 5, C: "WebAssembly Garbage Collection", D: false };
- }
- });
- // node_modules/caniuse-lite/data/features/wasm-multi-memory.js
- var require_wasm_multi_memory = __commonJS({
- "node_modules/caniuse-lite/data/features/wasm-multi-memory.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "9 AB BB CB DB EB FB GB HB I", "2": "4 5 6 7 8 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, C: { "1": "EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB iC jC" }, D: { "1": "8 9 AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 4 5 6 7 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o vC wC xC yC AC cC zC BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "16": "eD" }, R: { "16": "fD" }, S: { "2": "gD", "16": "hD" } }, B: 5, C: "WebAssembly Multi-Memory", D: false };
- }
- });
- // node_modules/caniuse-lite/data/features/wasm-multi-value.js
- var require_wasm_multi_value = __commonJS({
- "node_modules/caniuse-lite/data/features/wasm-multi-value.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P Q H R S T" }, C: { "1": "4 5 6 7 8 9 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B iC jC" }, D: { "1": "4 5 6 7 8 9 U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T" }, E: { "1": "M G pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C L kC MC lC mC nC oC NC AC BC" }, F: { "1": "1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B vC wC xC yC AC cC zC BC" }, G: { "1": "ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z bD cD DC EC FC dD", "2": "J TD UD VD WD XD NC YD ZD aD" }, Q: { "16": "eD" }, R: { "16": "fD" }, S: { "2": "gD", "16": "hD" } }, B: 5, C: "WebAssembly Multi-Value", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/wasm-mutable-globals.js
- var require_wasm_mutable_globals = __commonJS({
- "node_modules/caniuse-lite/data/features/wasm-mutable-globals.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB iC jC" }, D: { "1": "4 5 6 7 8 9 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B" }, E: { "1": "C L M G BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B kC MC lC mC nC oC NC AC" }, F: { "1": "rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB vC wC xC yC AC cC zC BC" }, G: { "1": "BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z YD ZD aD bD cD DC EC FC dD", "2": "J TD UD VD WD XD NC" }, Q: { "16": "eD" }, R: { "16": "fD" }, S: { "2": "gD", "16": "hD" } }, B: 5, C: "WebAssembly Import/Export of Mutable Globals", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/wasm-nontrapping-fptoint.js
- var require_wasm_nontrapping_fptoint = __commonJS({
- "node_modules/caniuse-lite/data/features/wasm-nontrapping-fptoint.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB iC jC" }, D: { "1": "4 5 6 7 8 9 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B" }, E: { "1": "G rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C L M kC MC lC mC nC oC NC AC BC pC qC" }, F: { "1": "sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB vC wC xC yC AC cC zC BC" }, G: { "1": "JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z YD ZD aD bD cD DC EC FC dD", "2": "J TD UD VD WD XD NC" }, Q: { "16": "eD" }, R: { "16": "fD" }, S: { "2": "gD", "16": "hD" } }, B: 5, C: "WebAssembly Non-trapping float-to-int Conversion", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/wasm-reference-types.js
- var require_wasm_reference_types = __commonJS({
- "node_modules/caniuse-lite/data/features/wasm-reference-types.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P Q H R S T U V W X Y Z a b c d e" }, C: { "1": "4 5 6 7 8 9 Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B iC jC" }, D: { "1": "4 5 6 7 8 9 f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e" }, E: { "1": "G rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C L M kC MC lC mC nC oC NC AC BC pC qC" }, F: { "1": "JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R vC wC xC yC AC cC zC BC" }, G: { "1": "JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z EC FC dD", "2": "J TD UD VD WD XD NC YD ZD aD bD cD DC" }, Q: { "16": "eD" }, R: { "16": "fD" }, S: { "2": "gD", "16": "hD" } }, B: 5, C: "WebAssembly Reference Types", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/wasm-relaxed-simd.js
- var require_wasm_relaxed_simd = __commonJS({
- "node_modules/caniuse-lite/data/features/wasm-relaxed-simd.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w" }, C: { "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g iC jC", "194": "4 5 6 7 8 9 h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC" }, D: { "1": "4 5 6 7 8 9 x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i vC wC xC yC AC cC zC BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "1 2 3", "2": "0 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "16": "eD" }, R: { "16": "fD" }, S: { "2": "gD", "16": "hD" } }, B: 5, C: "WebAssembly Relaxed SIMD", D: false };
- }
- });
- // node_modules/caniuse-lite/data/features/wasm-signext.js
- var require_wasm_signext = __commonJS({
- "node_modules/caniuse-lite/data/features/wasm-signext.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC iC jC" }, D: { "1": "4 5 6 7 8 9 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B" }, E: { "1": "G qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C L M kC MC lC mC nC oC NC AC BC pC" }, F: { "1": "sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB vC wC xC yC AC cC zC BC" }, G: { "1": "ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z YD ZD aD bD cD DC EC FC dD", "2": "J TD UD VD WD XD NC" }, Q: { "16": "eD" }, R: { "16": "fD" }, S: { "2": "gD", "16": "hD" } }, B: 5, C: "WebAssembly Sign Extension Operators", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/wasm-simd.js
- var require_wasm_simd = __commonJS({
- "node_modules/caniuse-lite/data/features/wasm-simd.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P Q H R S T U V W X Y Z" }, C: { "1": "4 5 6 7 8 9 Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X iC jC" }, D: { "1": "4 5 6 7 8 9 a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z" }, E: { "1": "TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC" }, F: { "1": "7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B vC wC xC yC AC cC zC BC" }, G: { "1": "TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z DC EC FC dD", "2": "J TD UD VD WD XD NC YD ZD aD bD cD" }, Q: { "16": "eD" }, R: { "16": "fD" }, S: { "2": "gD", "16": "hD" } }, B: 5, C: "WebAssembly SIMD", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/wasm-tail-calls.js
- var require_wasm_tail_calls = __commonJS({
- "node_modules/caniuse-lite/data/features/wasm-tail-calls.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u" }, C: { "1": "AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x iC jC" }, D: { "1": "4 5 6 7 8 9 v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g vC wC xC yC AC cC zC BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "1 2 3", "2": "0 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "16": "eD" }, R: { "16": "fD" }, S: { "2": "gD", "16": "hD" } }, B: 5, C: "WebAssembly Tail Calls", D: false };
- }
- });
- // node_modules/caniuse-lite/data/features/wasm-threads.js
- var require_wasm_threads = __commonJS({
- "node_modules/caniuse-lite/data/features/wasm-threads.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B iC jC" }, D: { "1": "4 5 6 7 8 9 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B" }, E: { "1": "G qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C L M kC MC lC mC nC oC NC AC BC pC" }, F: { "1": "sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB vC wC xC yC AC cC zC BC" }, G: { "1": "ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z YD ZD aD bD cD DC EC FC dD", "2": "J TD UD VD WD XD NC" }, Q: { "16": "eD" }, R: { "16": "fD" }, S: { "2": "gD", "16": "hD" } }, B: 5, C: "WebAssembly Threads and Atomics", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/wasm.js
- var require_wasm = __commonJS({
- "node_modules/caniuse-lite/data/features/wasm.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M", "578": "G" }, C: { "1": "4 5 6 7 8 9 lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB iC jC", "194": "fB gB hB iB jB", "1025": "kB" }, D: { "1": "4 5 6 7 8 9 pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB", "322": "jB kB lB mB nB oB" }, E: { "1": "B C L M G AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A kC MC lC mC nC oC NC" }, F: { "1": "cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB vC wC xC yC AC cC zC BC", "322": "WB XB YB ZB aB bB" }, G: { "1": "9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J TD UD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "194": "gD" } }, B: 6, C: "WebAssembly", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/wav.js
- var require_wav = __commonJS({
- "node_modules/caniuse-lite/data/features/wav.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC", "2": "fC GC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB K D" }, E: { "1": "J IB K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "kC MC" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x xC yC AC cC zC BC", "2": "F vC wC" }, G: { "1": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "GC J I PD QD dC RD SD", "16": "ND OD" }, J: { "1": "D A" }, K: { "1": "B C H AC cC BC", "16": "A" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 6, C: "Wav audio format", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/wbr-element.js
- var require_wbr_element = __commonJS({
- "node_modules/caniuse-lite/data/features/wbr-element.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "K D eC", "2": "E F A B" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "16": "kC" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC", "16": "F" }, G: { "1": "E 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "16": "MC 0C dC" }, H: { "1": "MD" }, I: { "1": "GC J I PD QD dC RD SD", "16": "ND OD" }, J: { "1": "D A" }, K: { "1": "B C H AC cC BC", "2": "A" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "wbr (word break opportunity) element", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/web-animation.js
- var require_web_animation = __commonJS({
- "node_modules/caniuse-lite/data/features/web-animation.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P", "260": "Q H R S" }, C: { "1": "4 5 6 7 8 9 R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB iC jC", "260": "HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B", "516": "fB gB hB iB jB kB lB mB nB oB pB qB", "580": "RB SB TB UB VB WB XB YB ZB aB bB cB dB eB", "2049": "5B 6B 7B 8B Q H" }, D: { "1": "4 5 6 7 8 9 T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB", "132": "UB VB WB", "260": "XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S" }, E: { "1": "G rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A kC MC lC mC nC oC NC", "1090": "B C L AC BC", "2049": "M pC qC" }, F: { "1": "1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 F B C G N O P JB y z vC wC xC yC AC cC zC BC", "132": "1 2 3", "260": "KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C", "1090": "9C AD BD CD DD ED FD", "2049": "GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z bD cD DC EC FC dD", "260": "J TD UD VD WD XD NC YD ZD aD" }, Q: { "260": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "516": "gD" } }, B: 5, C: "Web Animations API", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/web-app-manifest.js
- var require_web_app_manifest = __commonJS({
- "node_modules/caniuse-lite/data/features/web-app-manifest.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N", "130": "O P" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC", "578": "6B 7B 8B Q H R JC S T U" }, D: { "1": "4 5 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC", "4": "EC VC WC XC YC ZC aC FC bC uC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C", "4": "TC UC LD EC VC WC XC YC ZC aC FC bC", "260": "AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "2": "gD hD" } }, B: 5, C: "Add to home screen (A2HS)", D: false };
- }
- });
- // node_modules/caniuse-lite/data/features/web-bluetooth.js
- var require_web_bluetooth = __commonJS({
- "node_modules/caniuse-lite/data/features/web-bluetooth.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "2": "C L M G N O P", "1025": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB", "194": "dB eB fB gB hB iB jB kB", "706": "lB mB nB", "1025": "4 5 6 7 8 9 oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB vC wC xC yC AC cC zC BC", "450": "UB VB WB XB", "706": "YB ZB aB", "1025": "bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J ND OD PD QD dC RD SD", "1025": "I" }, J: { "2": "D A" }, K: { "2": "A B C AC cC BC", "1025": "H" }, L: { "1025": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "1025": "CC" }, P: { "1": "0 1 2 3 y z UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J TD" }, Q: { "2": "eD" }, R: { "1025": "fD" }, S: { "2": "gD hD" } }, B: 7, C: "Web Bluetooth", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/web-serial.js
- var require_web_serial = __commonJS({
- "node_modules/caniuse-lite/data/features/web-serial.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P", "66": "Q H R S T U V W X" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "4 5 6 7 8 9 Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B", "66": "8B Q H R S T U V W X" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vC wC xC yC AC cC zC BC", "66": "vB wB xB yB zB 0B 1B 2B 3B 4B 5B" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "2": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 7, C: "Web Serial API", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/web-share.js
- var require_web_share = __commonJS({
- "node_modules/caniuse-lite/data/features/web-share.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P Q H", "516": "R S T U V W X Y Z a b c d" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "HB I 9B KC LC", "2": "3 J IB K D E F A B C L M G N O KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X", "130": "0 1 2 P JB y z", "1028": "4 5 6 7 8 9 Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB" }, E: { "1": "M G qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C kC MC lC mC nC oC NC AC", "2049": "L BC pC" }, F: { "1": "x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w vC wC xC yC AC cC zC BC" }, G: { "1": "HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD", "2049": "CD DD ED FD GD" }, H: { "2": "MD" }, I: { "2": "GC J ND OD PD QD dC RD", "258": "I SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "1": "0 1 2 3 y z WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J", "258": "TD UD VD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 4, C: "Web Share API", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/webauthn.js
- var require_webauthn = __commonJS({
- "node_modules/caniuse-lite/data/features/webauthn.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C", "226": "L M G N O" }, C: { "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC iC jC", "4100": "4 5 6 7 8 9 x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "5124": "rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w" }, D: { "1": "4 5 6 7 8 9 xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB" }, E: { "1": "L M G pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C kC MC lC mC nC oC NC AC", "322": "BC" }, F: { "1": "mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB vC wC xC yC AC cC zC BC" }, G: { "1": "ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD", "578": "ED", "2052": "HD", "3076": "FD GD" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "8196": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z EC FC dD", "2": "J TD UD VD WD XD NC YD ZD aD bD cD DC" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "2": "gD" } }, B: 2, C: "Web Authentication API", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/webcodecs.js
- var require_webcodecs = __commonJS({
- "node_modules/caniuse-lite/data/features/webcodecs.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P Q H R S T U V W X Y Z a b c" }, C: { "1": "9B KC LC gC hC", "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I iC jC" }, D: { "1": "4 5 6 7 8 9 d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC", "132": "TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q vC wC xC yC AC cC zC BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC", "132": "TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z EC FC dD", "2": "J TD UD VD WD XD NC YD ZD aD bD cD DC" }, Q: { "2": "eD" }, R: { "1": "fD" }, S: { "2": "gD hD" } }, B: 5, C: "WebCodecs API", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/webgl.js
- var require_webgl = __commonJS({
- "node_modules/caniuse-lite/data/features/webgl.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "eC", "8": "K D E F A", "129": "B" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "129": "C L M G N O P" }, C: { "1": "2 3 4 5 6 7 8 9 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC iC jC", "129": "0 1 J IB K D E F A B C L M G N O P JB y z" }, D: { "1": "4 5 6 7 8 9 RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB K D", "129": "0 1 2 3 E F A B C L M G N O P JB y z KB LB MB NB OB PB QB" }, E: { "1": "E F A B C L M G oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB kC MC", "129": "K D lC mC nC" }, F: { "1": "0 1 2 3 JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B vC wC xC yC AC cC zC", "129": "C G N O P BC" }, G: { "1": "E 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC 1C 2C 3C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "1": "A", "2": "D" }, K: { "1": "C H BC", "2": "A B AC cC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "8": "A", "129": "B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "129": "gD" } }, B: 6, C: "WebGL - 3D Canvas graphics", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/webgl2.js
- var require_webgl2 = __commonJS({
- "node_modules/caniuse-lite/data/features/webgl2.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 fC GC J IB K D E F A B C L M G N O P JB y z iC jC", "194": "aB bB cB", "450": "3 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB", "2242": "dB eB fB gB hB iB" }, D: { "1": "4 5 6 7 8 9 oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB", "578": "bB cB dB eB fB gB hB iB jB kB lB mB nB" }, E: { "1": "G rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A kC MC lC mC nC oC", "1090": "B C L M NC AC BC pC qC" }, F: { "1": "bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB vC wC xC yC AC cC zC BC" }, G: { "1": "JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD", "1090": "BD CD DD ED FD GD HD ID" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z VD WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J TD UD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "2242": "gD" } }, B: 6, C: "WebGL 2.0", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/webgpu.js
- var require_webgpu = __commonJS({
- "node_modules/caniuse-lite/data/features/webgpu.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P Q", "578": "H R S T U V W X Y Z a b c", "1602": "d e f g h i j k l m n o p q r s t u v" }, C: { "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB iC jC", "194": "4 5 6 7 8 9 tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC" }, D: { "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q", "578": "H R S T U V W X Y Z a b c", "1602": "d e f g h i j k l m n o p q r s t u v", "2049": "4 5 6 7 8 9 w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "uC", "2": "J IB K D E F A B G kC MC lC mC nC oC NC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC", "322": "C L M AC BC pC qC YC ZC aC FC bC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B vC wC xC yC AC cC zC BC", "578": "3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h", "2049": "i j k l m n o p q r s t u v w x" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC", "322": "YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C AC cC BC", "2049": "H" }, L: { "1": "I" }, M: { "194": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "1": "2 3", "2": "0 1 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD", "194": "hD" } }, B: 5, C: "WebGPU", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/webhid.js
- var require_webhid = __commonJS({
- "node_modules/caniuse-lite/data/features/webhid.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P", "66": "Q H R S T U V W X" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "4 5 6 7 8 9 Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B", "66": "8B Q H R S T U V W X" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB vC wC xC yC AC cC zC BC", "66": "wB xB yB zB 0B 1B 2B 3B 4B 5B" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "2": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 7, C: "WebHID API", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/webkit-user-drag.js
- var require_webkit_user_drag = __commonJS({
- "node_modules/caniuse-lite/data/features/webkit-user-drag.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "2": "C L M G N O P", "132": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "16": "J IB K D E F A B C L M G", "132": "0 1 2 3 4 5 6 7 8 9 N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "2": "F B C vC wC xC yC AC cC zC BC", "132": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C AC cC BC", "132": "H" }, L: { "2": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 7, C: "CSS -webkit-user-drag property", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/webm.js
- var require_webm = __commonJS({
- "node_modules/caniuse-lite/data/features/webm.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E eC", "520": "F A B" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "8": "C L", "388": "M G N O P" }, C: { "1": "4 5 6 7 8 9 MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC iC jC", "132": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB" }, D: { "1": "3 4 5 6 7 8 9 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB", "132": "0 1 2 K D E F A B C L M G N O P JB y z" }, E: { "1": "DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "kC", "8": "J IB MC lC", "520": "K D E F A B C mC nC oC NC AC", "1028": "L BC pC", "7172": "M", "8196": "G qC rC OC PC CC sC" }, F: { "1": "0 1 2 3 N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F vC wC xC", "132": "B C G yC AC cC zC BC" }, G: { "1": "YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD", "1028": "CD DD ED FD GD", "3076": "HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC" }, H: { "2": "MD" }, I: { "1": "I", "2": "ND OD", "132": "GC J PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "8": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "132": "J" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 6, C: "WebM video format", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/webnfc.js
- var require_webnfc = __commonJS({
- "node_modules/caniuse-lite/data/features/webnfc.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "2": "4 5 6 7 8 9 C L M G N O P Q Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "450": "H R S T U V W X" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "450": "H R S T U V W X" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC", "450": "xB yB zB 0B 1B 2B 3B 4B 5B" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "257": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "1": "fD" }, S: { "2": "gD hD" } }, B: 7, C: "Web NFC", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/webp.js
- var require_webp = __commonJS({
- "node_modules/caniuse-lite/data/features/webp.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O" }, C: { "1": "4 5 6 7 8 9 vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC iC jC", "8": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB" }, D: { "1": "4 5 6 7 8 9 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J IB", "8": "K D E", "132": "0 F A B C L M G N O P JB y z", "260": "1 2 3 KB LB MB NB OB PB" }, E: { "1": "DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F A B C L kC MC lC mC nC oC NC AC BC pC", "516": "M G qC rC OC PC CC sC" }, F: { "1": "0 1 2 3 JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F vC wC xC", "8": "B yC", "132": "AC cC zC", "260": "C G N O P BC" }, G: { "1": "HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD" }, H: { "1": "MD" }, I: { "1": "I dC RD SD", "2": "GC ND OD PD", "132": "J QD" }, J: { "2": "D A" }, K: { "1": "C H AC cC BC", "2": "A", "132": "B" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "8": "gD" } }, B: 6, C: "WebP image format", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/websockets.js
- var require_websockets = __commonJS({
- "node_modules/caniuse-lite/data/features/websockets.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "A B", "2": "K D E F eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC iC jC", "132": "J IB", "292": "K D E F A" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "132": "J IB K D E F A B C L M", "260": "G" }, E: { "1": "D E F A B C L M G nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J kC MC", "132": "IB lC", "260": "K mC" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x BC", "2": "F vC wC xC yC", "132": "B C AC cC zC" }, G: { "1": "E 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C", "132": "dC 1C" }, H: { "2": "MD" }, I: { "1": "I RD SD", "2": "GC J ND OD PD QD dC" }, J: { "1": "A", "129": "D" }, K: { "1": "H BC", "2": "A", "132": "B C AC cC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "Web Sockets", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/webtransport.js
- var require_webtransport = __commonJS({
- "node_modules/caniuse-lite/data/features/webtransport.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P Q H R S T U V W X Y Z a b c d e f g" }, C: { "1": "4 5 6 7 8 9 x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w iC jC" }, D: { "1": "4 5 6 7 8 9 g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z e f", "66": "a b c d" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC vC wC xC yC AC cC zC BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z FC dD", "2": "J TD UD VD WD XD NC YD ZD aD bD cD DC EC" }, Q: { "2": "eD" }, R: { "1": "fD" }, S: { "2": "gD hD" } }, B: 5, C: "WebTransport", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/webusb.js
- var require_webusb = __commonJS({
- "node_modules/caniuse-lite/data/features/webusb.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "4 5 6 7 8 9 IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB", "66": "mB nB oB pB qB HC rB" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB vC wC xC yC AC cC zC BC", "66": "ZB aB bB cB dB eB fB" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z WD XD NC YD ZD aD bD cD DC EC FC dD", "2": "J TD UD VD" }, Q: { "2": "eD" }, R: { "1": "fD" }, S: { "2": "gD hD" } }, B: 7, C: "WebUSB", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/webvr.js
- var require_webvr = __commonJS({
- "node_modules/caniuse-lite/data/features/webvr.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "2": "4 5 6 7 8 9 C L M H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "66": "Q", "257": "G N O P" }, C: { "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB iC jC", "129": "4 5 6 7 8 9 nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "194": "mB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "66": "pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC", "66": "cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "2": "I" }, M: { "2": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "513": "J", "516": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 7, C: "WebVR API", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/webvtt.js
- var require_webvtt = __commonJS({
- "node_modules/caniuse-lite/data/features/webvtt.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "A B", "2": "K D E F eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "0 1 fC GC J IB K D E F A B C L M G N O P JB y z iC jC", "66": "2 3 KB LB MB NB OB", "129": "PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB", "257": "4 5 6 7 8 9 nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC" }, D: { "1": "1 2 3 4 5 6 7 8 9 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 J IB K D E F A B C L M G N O P JB y z" }, E: { "1": "K D E F A B C L M G mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB kC MC lC" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC" }, G: { "1": "E 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC 1C 2C" }, H: { "2": "MD" }, I: { "1": "I RD SD", "2": "GC J ND OD PD QD dC" }, J: { "1": "A", "2": "D" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "B", "2": "A" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "129": "gD hD" } }, B: 4, C: "WebVTT - Web Video Text Tracks", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/webworkers.js
- var require_webworkers = __commonJS({
- "node_modules/caniuse-lite/data/features/webworkers.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "A B", "2": "eC", "8": "K D E F" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC", "8": "fC GC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "8": "kC MC" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x yC AC cC zC BC", "2": "F vC", "8": "wC xC" }, G: { "1": "E 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC" }, H: { "2": "MD" }, I: { "1": "I ND RD SD", "2": "GC J OD PD QD dC" }, J: { "1": "D A" }, K: { "1": "B C H AC cC BC", "8": "A" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "Web Workers", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/webxr.js
- var require_webxr = __commonJS({
- "node_modules/caniuse-lite/data/features/webxr.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "2": "C L M G N O P", "132": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B iC jC", "322": "4 5 6 7 8 9 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC" }, D: { "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB", "66": "vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B", "132": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "2": "J IB K D E F A B C kC MC lC mC nC oC NC AC BC", "578": "L M G pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB vC wC xC yC AC cC zC BC", "66": "kB lB mB nB oB pB qB rB sB tB uB vB", "132": "wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "2": "GC J I ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C AC cC BC", "132": "H" }, L: { "132": "I" }, M: { "322": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "2": "J TD UD VD WD XD NC YD", "132": "0 1 2 3 y z ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD", "322": "hD" } }, B: 4, C: "WebXR Device API", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/will-change.js
- var require_will_change = __commonJS({
- "node_modules/caniuse-lite/data/features/will-change.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB iC jC", "194": "NB OB PB QB RB SB TB" }, D: { "1": "4 5 6 7 8 9 UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB" }, E: { "1": "A B C L M G oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F kC MC lC mC nC" }, F: { "1": "2 3 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 1 F B C G N O P JB y z vC wC xC yC AC cC zC BC" }, G: { "1": "6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 4, C: "CSS will-change property", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/woff.js
- var require_woff = __commonJS({
- "node_modules/caniuse-lite/data/features/woff.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "F A B", "2": "K D E eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC jC", "2": "fC GC iC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "J" }, E: { "1": "K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB kC MC" }, F: { "1": "0 1 2 3 C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AC cC zC BC", "2": "F B vC wC xC yC" }, G: { "1": "E 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC" }, H: { "2": "MD" }, I: { "1": "I RD SD", "2": "GC ND OD PD QD dC", "130": "J" }, J: { "1": "D A" }, K: { "1": "B C H AC cC BC", "2": "A" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 2, C: "WOFF - Web Open Font Format", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/woff2.js
- var require_woff2 = __commonJS({
- "node_modules/caniuse-lite/data/features/woff2.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "2": "C L" }, C: { "1": "4 5 6 7 8 9 XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB iC jC" }, D: { "1": "4 5 6 7 8 9 UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB" }, E: { "1": "C L M G BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J IB K D E F kC MC lC mC nC oC", "132": "A B NC AC" }, F: { "1": "1 2 3 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "0 F B C G N O P JB y z vC wC xC yC AC cC zC BC" }, G: { "1": "7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 2, C: "WOFF 2.0 - Web Open Font Format", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/word-break.js
- var require_word_break = __commonJS({
- "node_modules/caniuse-lite/data/features/word-break.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC J IB K D E F A B C L M iC jC" }, D: { "1": "4 5 6 7 8 9 cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "4": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB" }, E: { "1": "F A B C L M G oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "4": "J IB K D E kC MC lC mC nC" }, F: { "1": "PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B C vC wC xC yC AC cC zC BC", "4": "0 1 2 3 G N O P JB y z KB LB MB NB OB" }, G: { "1": "5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "4": "E MC 0C dC 1C 2C 3C 4C" }, H: { "2": "MD" }, I: { "1": "I", "4": "GC J ND OD PD QD dC RD SD" }, J: { "4": "D A" }, K: { "1": "H", "2": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 4, C: "CSS3 word-break", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/wordwrap.js
- var require_wordwrap = __commonJS({
- "node_modules/caniuse-lite/data/features/wordwrap.js"(exports2, module2) {
- module2.exports = { A: { A: { "4": "K D E F A B eC" }, B: { "1": "4 5 6 7 8 9 P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "4": "C L M G N O" }, C: { "1": "4 5 6 7 8 9 hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC", "4": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB iC jC" }, D: { "1": "1 2 3 4 5 6 7 8 9 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "4": "0 J IB K D E F A B C L M G N O P JB y z" }, E: { "1": "D E F A B C L M G mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "4": "J IB K kC MC lC" }, F: { "1": "0 1 2 3 G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x BC", "2": "F vC wC", "4": "B C xC yC AC cC zC" }, G: { "1": "E 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "4": "MC 0C dC 1C 2C" }, H: { "4": "MD" }, I: { "1": "I RD SD", "4": "GC J ND OD PD QD dC" }, J: { "1": "A", "4": "D" }, K: { "1": "H", "4": "A B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "4": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "hD", "4": "gD" } }, B: 4, C: "CSS3 Overflow-wrap", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/x-doc-messaging.js
- var require_x_doc_messaging = __commonJS({
- "node_modules/caniuse-lite/data/features/x-doc-messaging.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D eC", "132": "E F", "260": "A B" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC", "2": "fC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "kC MC" }, F: { "1": "0 1 2 3 B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC", "2": "F" }, G: { "1": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "1": "MD" }, I: { "1": "GC J I ND OD PD QD dC RD SD" }, J: { "1": "D A" }, K: { "1": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "4": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "Cross-document messaging", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/x-frame-options.js
- var require_x_frame_options = __commonJS({
- "node_modules/caniuse-lite/data/features/x-frame-options.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "E F A B", "2": "K D eC" }, B: { "1": "C L M G N O P", "4": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB", "4": "4 5 6 7 8 9 J IB K D E F A B C L M G N O 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "16": "fC GC iC jC" }, D: { "4": "4 5 6 7 8 9 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "16": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z" }, E: { "4": "K D E F A B C L M G lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "16": "J IB kC MC" }, F: { "4": "0 1 2 3 C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x zC BC", "16": "F B vC wC xC yC AC cC" }, G: { "4": "E 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "16": "MC 0C dC 1C 2C" }, H: { "2": "MD" }, I: { "4": "J I QD dC RD SD", "16": "GC ND OD PD" }, J: { "4": "D A" }, K: { "4": "H BC", "16": "A B C AC cC" }, L: { "4": "I" }, M: { "4": "9B" }, N: { "1": "A B" }, O: { "4": "CC" }, P: { "4": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "4": "eD" }, R: { "4": "fD" }, S: { "1": "gD", "4": "hD" } }, B: 6, C: "X-Frame-Options HTTP header", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/xhr2.js
- var require_xhr2 = __commonJS({
- "node_modules/caniuse-lite/data/features/xhr2.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F eC", "1156": "A B" }, B: { "1": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I", "1028": "C L M G N O P" }, C: { "1": "4 5 6 7 8 9 fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "2": "fC GC", "1028": "0 1 2 3 C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB", "1284": "A B", "1412": "K D E F", "1924": "J IB iC jC" }, D: { "1": "4 5 6 7 8 9 iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "16": "J IB K", "1028": "PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB", "1156": "NB OB", "1412": "0 1 2 3 D E F A B C L M G N O P JB y z KB LB MB" }, E: { "1": "C L M G AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "2": "J kC MC", "1028": "E F A B nC oC NC", "1156": "D mC", "1412": "IB K lC" }, F: { "1": "VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "2": "F B vC wC xC yC AC cC zC", "132": "G N O", "1028": "0 1 2 3 C P JB y z KB LB MB NB OB PB QB RB SB TB UB BC" }, G: { "1": "9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "2": "MC 0C dC", "1028": "E 4C 5C 6C 7C 8C", "1156": "3C", "1412": "1C 2C" }, H: { "2": "MD" }, I: { "1": "I", "2": "ND OD PD", "1028": "SD", "1412": "RD", "1924": "GC J QD dC" }, J: { "1156": "A", "1412": "D" }, K: { "1": "H", "2": "A B AC cC", "1028": "C BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1156": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD", "1028": "J" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "XMLHttpRequest advanced features", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/xhtml.js
- var require_xhtml = __commonJS({
- "node_modules/caniuse-lite/data/features/xhtml.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "F A B", "2": "K D E eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "1": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "1": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "1": "MD" }, I: { "1": "GC J I ND OD PD QD dC RD SD" }, J: { "1": "D A" }, K: { "1": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 1, C: "XHTML served as application/xhtml+xml", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/xhtmlsmil.js
- var require_xhtmlsmil = __commonJS({
- "node_modules/caniuse-lite/data/features/xhtmlsmil.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "F A B eC", "4": "K D E" }, B: { "2": "C L M G N O P", "8": "4 5 6 7 8 9 Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "8": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC iC jC" }, D: { "8": "0 1 2 3 4 5 6 7 8 9 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC" }, E: { "8": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "8": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x vC wC xC yC AC cC zC BC" }, G: { "8": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "8": "MD" }, I: { "8": "GC J I ND OD PD QD dC RD SD" }, J: { "8": "D A" }, K: { "8": "A B C H AC cC BC" }, L: { "8": "I" }, M: { "8": "9B" }, N: { "2": "A B" }, O: { "8": "CC" }, P: { "8": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "8": "eD" }, R: { "8": "fD" }, S: { "8": "gD hD" } }, B: 7, C: "XHTML+SMIL animation", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/xml-serializer.js
- var require_xml_serializer = __commonJS({
- "node_modules/caniuse-lite/data/features/xml-serializer.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "A B", "260": "K D E F eC" }, B: { "1": "4 5 6 7 8 9 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC gC hC", "132": "B", "260": "fC GC J IB K D iC jC", "516": "E F A" }, D: { "1": "4 5 6 7 8 9 PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB FB GB HB I 9B KC LC", "132": "0 1 2 3 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB" }, E: { "1": "E F A B C L M G nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC", "132": "J IB K D kC MC lC mC" }, F: { "1": "0 1 2 3 P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "16": "F vC", "132": "B C G N O wC xC yC AC cC zC BC" }, G: { "1": "E 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC", "132": "MC 0C dC 1C 2C 3C" }, H: { "132": "MD" }, I: { "1": "I RD SD", "132": "GC J ND OD PD QD dC" }, J: { "132": "D A" }, K: { "1": "H", "16": "A", "132": "B C AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "1": "A B" }, O: { "1": "CC" }, P: { "1": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "1": "eD" }, R: { "1": "fD" }, S: { "1": "gD hD" } }, B: 4, C: "DOM Parsing and Serialization", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features/zstd.js
- var require_zstd = __commonJS({
- "node_modules/caniuse-lite/data/features/zstd.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "K D E F A B eC" }, B: { "1": "CB DB EB FB GB HB I", "2": "4 5 6 C L M G N O P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "194": "7 8 9 AB BB" }, C: { "1": "FB GB HB I 9B KC LC gC hC", "2": "0 1 2 3 4 5 6 7 8 9 fC GC J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x AB BB CB DB EB iC jC" }, D: { "1": "CB DB EB FB GB HB I 9B KC LC", "2": "0 1 2 3 4 5 6 J IB K D E F A B C L M G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB HC rB IC sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x", "194": "7 8 9 AB BB" }, E: { "2": "J IB K D E F A B C L M G kC MC lC mC nC oC NC AC BC pC qC rC OC PC CC sC DC QC RC SC TC UC tC EC VC WC XC YC ZC aC FC bC uC" }, F: { "1": "s t u v w x", "2": "0 1 2 3 F B C G N O P JB y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B Q H R JC S T U V W X Y Z a b c d e f g h i j k l m n o p q r vC wC xC yC AC cC zC BC" }, G: { "2": "E MC 0C dC 1C 2C 3C 4C 5C 6C 7C 8C 9C AD BD CD DD ED FD GD HD ID JD OC PC CC KD DC QC RC SC TC UC LD EC VC WC XC YC ZC aC FC bC" }, H: { "2": "MD" }, I: { "1": "I", "2": "GC J ND OD PD QD dC RD SD" }, J: { "2": "D A" }, K: { "2": "A B C H AC cC BC" }, L: { "1": "I" }, M: { "1": "9B" }, N: { "2": "A B" }, O: { "2": "CC" }, P: { "2": "0 1 2 3 J y z TD UD VD WD XD NC YD ZD aD bD cD DC EC FC dD" }, Q: { "2": "eD" }, R: { "2": "fD" }, S: { "2": "gD hD" } }, B: 6, C: "zstd (Zstandard) content-encoding", D: true };
- }
- });
- // node_modules/caniuse-lite/data/features.js
- var require_features = __commonJS({
- "node_modules/caniuse-lite/data/features.js"(exports2, module2) {
- module2.exports = { "aac": require_aac(), "abortcontroller": require_abortcontroller(), "ac3-ec3": require_ac3_ec3(), "accelerometer": require_accelerometer(), "addeventlistener": require_addeventlistener(), "alternate-stylesheet": require_alternate_stylesheet(), "ambient-light": require_ambient_light(), "apng": require_apng(), "array-find-index": require_array_find_index(), "array-find": require_array_find(), "array-flat": require_array_flat(), "array-includes": require_array_includes(), "arrow-functions": require_arrow_functions(), "asmjs": require_asmjs(), "async-clipboard": require_async_clipboard(), "async-functions": require_async_functions(), "atob-btoa": require_atob_btoa(), "audio-api": require_audio_api(), "audio": require_audio(), "audiotracks": require_audiotracks(), "autofocus": require_autofocus(), "auxclick": require_auxclick(), "av1": require_av1(), "avif": require_avif(), "background-attachment": require_background_attachment(), "background-clip-text": require_background_clip_text(), "background-img-opts": require_background_img_opts(), "background-position-x-y": require_background_position_x_y(), "background-repeat-round-space": require_background_repeat_round_space(), "background-sync": require_background_sync(), "battery-status": require_battery_status(), "beacon": require_beacon(), "beforeafterprint": require_beforeafterprint(), "bigint": require_bigint(), "blobbuilder": require_blobbuilder(), "bloburls": require_bloburls(), "border-image": require_border_image2(), "border-radius": require_border_radius2(), "broadcastchannel": require_broadcastchannel(), "brotli": require_brotli(), "calc": require_calc(), "canvas-blending": require_canvas_blending(), "canvas-text": require_canvas_text(), "canvas": require_canvas(), "ch-unit": require_ch_unit(), "chacha20-poly1305": require_chacha20_poly1305(), "channel-messaging": require_channel_messaging(), "childnode-remove": require_childnode_remove(), "classlist": require_classlist(), "client-hints-dpr-width-viewport": require_client_hints_dpr_width_viewport(), "clipboard": require_clipboard(), "colr-v1": require_colr_v1(), "colr": require_colr(), "comparedocumentposition": require_comparedocumentposition(), "console-basic": require_console_basic(), "console-time": require_console_time(), "const": require_const(), "constraint-validation": require_constraint_validation(), "contenteditable": require_contenteditable(), "contentsecuritypolicy": require_contentsecuritypolicy(), "contentsecuritypolicy2": require_contentsecuritypolicy2(), "cookie-store-api": require_cookie_store_api(), "cors": require_cors(), "createimagebitmap": require_createimagebitmap(), "credential-management": require_credential_management(), "cryptography": require_cryptography(), "css-all": require_css_all(), "css-anchor-positioning": require_css_anchor_positioning(), "css-animation": require_css_animation(), "css-any-link": require_css_any_link(), "css-appearance": require_css_appearance(), "css-at-counter-style": require_css_at_counter_style(), "css-autofill": require_css_autofill(), "css-backdrop-filter": require_css_backdrop_filter(), "css-background-offsets": require_css_background_offsets(), "css-backgroundblendmode": require_css_backgroundblendmode(), "css-boxdecorationbreak": require_css_boxdecorationbreak(), "css-boxshadow": require_css_boxshadow(), "css-canvas": require_css_canvas(), "css-caret-color": require_css_caret_color(), "css-cascade-layers": require_css_cascade_layers(), "css-cascade-scope": require_css_cascade_scope(), "css-case-insensitive": require_css_case_insensitive(), "css-clip-path": require_css_clip_path(), "css-color-adjust": require_css_color_adjust(), "css-color-function": require_css_color_function(), "css-conic-gradients": require_css_conic_gradients(), "css-container-queries-style": require_css_container_queries_style(), "css-container-queries": require_css_container_queries(), "css-container-query-units": require_css_container_query_units(), "css-containment": require_css_containment(), "css-content-visibility": require_css_content_visibility(), "css-counters": require_css_counters(), "css-crisp-edges": require_css_crisp_edges(), "css-cross-fade": require_css_cross_fade(), "css-default-pseudo": require_css_default_pseudo(), "css-descendant-gtgt": require_css_descendant_gtgt(), "css-deviceadaptation": require_css_deviceadaptation(), "css-dir-pseudo": require_css_dir_pseudo(), "css-display-contents": require_css_display_contents(), "css-element-function": require_css_element_function(), "css-env-function": require_css_env_function(), "css-exclusions": require_css_exclusions(), "css-featurequeries": require_css_featurequeries(), "css-file-selector-button": require_css_file_selector_button(), "css-filter-function": require_css_filter_function(), "css-filters": require_css_filters(), "css-first-letter": require_css_first_letter(), "css-first-line": require_css_first_line(), "css-fixed": require_css_fixed(), "css-focus-visible": require_css_focus_visible(), "css-focus-within": require_css_focus_within(), "css-font-palette": require_css_font_palette(), "css-font-rendering-controls": require_css_font_rendering_controls(), "css-font-stretch": require_css_font_stretch(), "css-gencontent": require_css_gencontent(), "css-gradients": require_css_gradients(), "css-grid-animation": require_css_grid_animation(), "css-grid": require_css_grid(), "css-hanging-punctuation": require_css_hanging_punctuation(), "css-has": require_css_has(), "css-hyphens": require_css_hyphens(), "css-image-orientation": require_css_image_orientation(), "css-image-set": require_css_image_set(), "css-in-out-of-range": require_css_in_out_of_range(), "css-indeterminate-pseudo": require_css_indeterminate_pseudo(), "css-initial-letter": require_css_initial_letter(), "css-initial-value": require_css_initial_value(), "css-lch-lab": require_css_lch_lab(), "css-letter-spacing": require_css_letter_spacing(), "css-line-clamp": require_css_line_clamp(), "css-logical-props": require_css_logical_props(), "css-marker-pseudo": require_css_marker_pseudo(), "css-masks": require_css_masks(), "css-matches-pseudo": require_css_matches_pseudo(), "css-math-functions": require_css_math_functions(), "css-media-interaction": require_css_media_interaction(), "css-media-range-syntax": require_css_media_range_syntax(), "css-media-resolution": require_css_media_resolution(), "css-media-scripting": require_css_media_scripting(), "css-mediaqueries": require_css_mediaqueries(), "css-mixblendmode": require_css_mixblendmode(), "css-module-scripts": require_css_module_scripts(), "css-motion-paths": require_css_motion_paths(), "css-namespaces": require_css_namespaces(), "css-nesting": require_css_nesting(), "css-not-sel-list": require_css_not_sel_list(), "css-nth-child-of": require_css_nth_child_of(), "css-opacity": require_css_opacity(), "css-optional-pseudo": require_css_optional_pseudo(), "css-overflow-anchor": require_css_overflow_anchor(), "css-overflow-overlay": require_css_overflow_overlay(), "css-overflow": require_css_overflow(), "css-overscroll-behavior": require_css_overscroll_behavior(), "css-page-break": require_css_page_break(), "css-paged-media": require_css_paged_media(), "css-paint-api": require_css_paint_api(), "css-placeholder-shown": require_css_placeholder_shown(), "css-placeholder": require_css_placeholder(), "css-print-color-adjust": require_css_print_color_adjust(), "css-read-only-write": require_css_read_only_write(), "css-rebeccapurple": require_css_rebeccapurple(), "css-reflections": require_css_reflections(), "css-regions": require_css_regions(), "css-relative-colors": require_css_relative_colors(), "css-repeating-gradients": require_css_repeating_gradients(), "css-resize": require_css_resize(), "css-revert-value": require_css_revert_value(), "css-rrggbbaa": require_css_rrggbbaa(), "css-scroll-behavior": require_css_scroll_behavior(), "css-scrollbar": require_css_scrollbar(), "css-sel2": require_css_sel2(), "css-sel3": require_css_sel3(), "css-selection": require_css_selection(), "css-shapes": require_css_shapes(), "css-snappoints": require_css_snappoints(), "css-sticky": require_css_sticky(), "css-subgrid": require_css_subgrid(), "css-supports-api": require_css_supports_api(), "css-table": require_css_table(), "css-text-align-last": require_css_text_align_last(), "css-text-box-trim": require_css_text_box_trim(), "css-text-indent": require_css_text_indent(), "css-text-justify": require_css_text_justify(), "css-text-orientation": require_css_text_orientation(), "css-text-spacing": require_css_text_spacing(), "css-text-wrap-balance": require_css_text_wrap_balance(), "css-textshadow": require_css_textshadow(), "css-touch-action": require_css_touch_action(), "css-transitions": require_css_transitions(), "css-unicode-bidi": require_css_unicode_bidi(), "css-unset-value": require_css_unset_value(), "css-variables": require_css_variables(), "css-when-else": require_css_when_else(), "css-widows-orphans": require_css_widows_orphans(), "css-width-stretch": require_css_width_stretch(), "css-writing-mode": require_css_writing_mode(), "css-zoom": require_css_zoom(), "css3-attr": require_css3_attr(), "css3-boxsizing": require_css3_boxsizing(), "css3-colors": require_css3_colors(), "css3-cursors-grab": require_css3_cursors_grab(), "css3-cursors-newer": require_css3_cursors_newer(), "css3-cursors": require_css3_cursors(), "css3-tabsize": require_css3_tabsize(), "currentcolor": require_currentcolor(), "custom-elements": require_custom_elements(), "custom-elementsv1": require_custom_elementsv1(), "customevent": require_customevent(), "datalist": require_datalist(), "dataset": require_dataset(), "datauri": require_datauri(), "date-tolocaledatestring": require_date_tolocaledatestring(), "declarative-shadow-dom": require_declarative_shadow_dom(), "decorators": require_decorators(), "details": require_details(), "deviceorientation": require_deviceorientation(), "devicepixelratio": require_devicepixelratio(), "dialog": require_dialog(), "dispatchevent": require_dispatchevent(), "dnssec": require_dnssec(), "do-not-track": require_do_not_track(), "document-currentscript": require_document_currentscript(), "document-evaluate-xpath": require_document_evaluate_xpath(), "document-execcommand": require_document_execcommand(), "document-policy": require_document_policy(), "document-scrollingelement": require_document_scrollingelement(), "documenthead": require_documenthead(), "dom-manip-convenience": require_dom_manip_convenience(), "dom-range": require_dom_range(), "domcontentloaded": require_domcontentloaded(), "dommatrix": require_dommatrix(), "download": require_download(), "dragndrop": require_dragndrop(), "element-closest": require_element_closest(), "element-from-point": require_element_from_point(), "element-scroll-methods": require_element_scroll_methods(), "eme": require_eme(), "eot": require_eot(), "es5": require_es5(), "es6-class": require_es6_class(), "es6-generators": require_es6_generators(), "es6-module-dynamic-import": require_es6_module_dynamic_import(), "es6-module": require_es6_module(), "es6-number": require_es6_number(), "es6-string-includes": require_es6_string_includes(), "es6": require_es6(), "eventsource": require_eventsource(), "extended-system-fonts": require_extended_system_fonts(), "feature-policy": require_feature_policy(), "fetch": require_fetch(), "fieldset-disabled": require_fieldset_disabled(), "fileapi": require_fileapi(), "filereader": require_filereader(), "filereadersync": require_filereadersync(), "filesystem": require_filesystem(), "flac": require_flac(), "flexbox-gap": require_flexbox_gap(), "flexbox": require_flexbox(), "flow-root": require_flow_root(), "focusin-focusout-events": require_focusin_focusout_events(), "font-family-system-ui": require_font_family_system_ui(), "font-feature": require_font_feature(), "font-kerning": require_font_kerning(), "font-loading": require_font_loading(), "font-size-adjust": require_font_size_adjust(), "font-smooth": require_font_smooth(), "font-unicode-range": require_font_unicode_range(), "font-variant-alternates": require_font_variant_alternates(), "font-variant-numeric": require_font_variant_numeric(), "fontface": require_fontface(), "form-attribute": require_form_attribute(), "form-submit-attributes": require_form_submit_attributes(), "form-validation": require_form_validation(), "forms": require_forms(), "fullscreen": require_fullscreen2(), "gamepad": require_gamepad(), "geolocation": require_geolocation(), "getboundingclientrect": require_getboundingclientrect(), "getcomputedstyle": require_getcomputedstyle(), "getelementsbyclassname": require_getelementsbyclassname(), "getrandomvalues": require_getrandomvalues(), "gyroscope": require_gyroscope(), "hardwareconcurrency": require_hardwareconcurrency(), "hashchange": require_hashchange(), "heif": require_heif(), "hevc": require_hevc(), "hidden": require_hidden(), "high-resolution-time": require_high_resolution_time(), "history": require_history(), "html-media-capture": require_html_media_capture(), "html5semantic": require_html5semantic(), "http-live-streaming": require_http_live_streaming(), "http2": require_http2(), "http3": require_http3(), "iframe-sandbox": require_iframe_sandbox(), "iframe-seamless": require_iframe_seamless(), "iframe-srcdoc": require_iframe_srcdoc(), "imagecapture": require_imagecapture(), "ime": require_ime(), "img-naturalwidth-naturalheight": require_img_naturalwidth_naturalheight(), "import-maps": require_import_maps(), "imports": require_imports(), "indeterminate-checkbox": require_indeterminate_checkbox(), "indexeddb": require_indexeddb(), "indexeddb2": require_indexeddb2(), "inline-block": require_inline_block(), "innertext": require_innertext(), "input-autocomplete-onoff": require_input_autocomplete_onoff(), "input-color": require_input_color(), "input-datetime": require_input_datetime(), "input-email-tel-url": require_input_email_tel_url(), "input-event": require_input_event(), "input-file-accept": require_input_file_accept(), "input-file-directory": require_input_file_directory(), "input-file-multiple": require_input_file_multiple(), "input-inputmode": require_input_inputmode(), "input-minlength": require_input_minlength(), "input-number": require_input_number(), "input-pattern": require_input_pattern(), "input-placeholder": require_input_placeholder(), "input-range": require_input_range(), "input-search": require_input_search(), "input-selection": require_input_selection(), "insert-adjacent": require_insert_adjacent(), "insertadjacenthtml": require_insertadjacenthtml(), "internationalization": require_internationalization(), "intersectionobserver-v2": require_intersectionobserver_v2(), "intersectionobserver": require_intersectionobserver(), "intl-pluralrules": require_intl_pluralrules(), "intrinsic-width": require_intrinsic_width(), "jpeg2000": require_jpeg2000(), "jpegxl": require_jpegxl(), "jpegxr": require_jpegxr(), "js-regexp-lookbehind": require_js_regexp_lookbehind(), "json": require_json(), "justify-content-space-evenly": require_justify_content_space_evenly(), "kerning-pairs-ligatures": require_kerning_pairs_ligatures(), "keyboardevent-charcode": require_keyboardevent_charcode(), "keyboardevent-code": require_keyboardevent_code(), "keyboardevent-getmodifierstate": require_keyboardevent_getmodifierstate(), "keyboardevent-key": require_keyboardevent_key(), "keyboardevent-location": require_keyboardevent_location(), "keyboardevent-which": require_keyboardevent_which(), "lazyload": require_lazyload(), "let": require_let(), "link-icon-png": require_link_icon_png(), "link-icon-svg": require_link_icon_svg(), "link-rel-dns-prefetch": require_link_rel_dns_prefetch(), "link-rel-modulepreload": require_link_rel_modulepreload(), "link-rel-preconnect": require_link_rel_preconnect(), "link-rel-prefetch": require_link_rel_prefetch(), "link-rel-preload": require_link_rel_preload(), "link-rel-prerender": require_link_rel_prerender(), "loading-lazy-attr": require_loading_lazy_attr(), "localecompare": require_localecompare(), "magnetometer": require_magnetometer(), "matchesselector": require_matchesselector(), "matchmedia": require_matchmedia(), "mathml": require_mathml(), "maxlength": require_maxlength(), "mdn-css-backdrop-pseudo-element": require_mdn_css_backdrop_pseudo_element(), "mdn-css-unicode-bidi-isolate-override": require_mdn_css_unicode_bidi_isolate_override(), "mdn-css-unicode-bidi-isolate": require_mdn_css_unicode_bidi_isolate(), "mdn-css-unicode-bidi-plaintext": require_mdn_css_unicode_bidi_plaintext(), "mdn-text-decoration-color": require_mdn_text_decoration_color(), "mdn-text-decoration-line": require_mdn_text_decoration_line(), "mdn-text-decoration-shorthand": require_mdn_text_decoration_shorthand(), "mdn-text-decoration-style": require_mdn_text_decoration_style(), "media-fragments": require_media_fragments(), "mediacapture-fromelement": require_mediacapture_fromelement(), "mediarecorder": require_mediarecorder(), "mediasource": require_mediasource(), "menu": require_menu(), "meta-theme-color": require_meta_theme_color(), "meter": require_meter(), "midi": require_midi(), "minmaxwh": require_minmaxwh(), "mp3": require_mp3(), "mpeg-dash": require_mpeg_dash(), "mpeg4": require_mpeg4(), "multibackgrounds": require_multibackgrounds(), "multicolumn": require_multicolumn(), "mutation-events": require_mutation_events(), "mutationobserver": require_mutationobserver(), "namevalue-storage": require_namevalue_storage(), "native-filesystem-api": require_native_filesystem_api(), "nav-timing": require_nav_timing(), "netinfo": require_netinfo(), "notifications": require_notifications(), "object-entries": require_object_entries(), "object-fit": require_object_fit(), "object-observe": require_object_observe(), "object-values": require_object_values(), "objectrtc": require_objectrtc(), "offline-apps": require_offline_apps(), "offscreencanvas": require_offscreencanvas(), "ogg-vorbis": require_ogg_vorbis(), "ogv": require_ogv(), "ol-reversed": require_ol_reversed(), "once-event-listener": require_once_event_listener(), "online-status": require_online_status(), "opus": require_opus(), "orientation-sensor": require_orientation_sensor(), "outline": require_outline(), "pad-start-end": require_pad_start_end(), "page-transition-events": require_page_transition_events(), "pagevisibility": require_pagevisibility(), "passive-event-listener": require_passive_event_listener(), "passkeys": require_passkeys(), "passwordrules": require_passwordrules(), "path2d": require_path2d(), "payment-request": require_payment_request(), "pdf-viewer": require_pdf_viewer(), "permissions-api": require_permissions_api(), "permissions-policy": require_permissions_policy(), "picture-in-picture": require_picture_in_picture(), "picture": require_picture(), "ping": require_ping(), "png-alpha": require_png_alpha(), "pointer-events": require_pointer_events(), "pointer": require_pointer(), "pointerlock": require_pointerlock(), "portals": require_portals(), "prefers-color-scheme": require_prefers_color_scheme(), "prefers-reduced-motion": require_prefers_reduced_motion(), "progress": require_progress(), "promise-finally": require_promise_finally(), "promises": require_promises(), "proximity": require_proximity(), "proxy": require_proxy(), "publickeypinning": require_publickeypinning(), "push-api": require_push_api(), "queryselector": require_queryselector(), "readonly-attr": require_readonly_attr(), "referrer-policy": require_referrer_policy(), "registerprotocolhandler": require_registerprotocolhandler(), "rel-noopener": require_rel_noopener(), "rel-noreferrer": require_rel_noreferrer(), "rellist": require_rellist(), "rem": require_rem(), "requestanimationframe": require_requestanimationframe(), "requestidlecallback": require_requestidlecallback(), "resizeobserver": require_resizeobserver(), "resource-timing": require_resource_timing(), "rest-parameters": require_rest_parameters(), "rtcpeerconnection": require_rtcpeerconnection(), "ruby": require_ruby(), "run-in": require_run_in(), "same-site-cookie-attribute": require_same_site_cookie_attribute(), "screen-orientation": require_screen_orientation(), "script-async": require_script_async(), "script-defer": require_script_defer(), "scrollintoview": require_scrollintoview(), "scrollintoviewifneeded": require_scrollintoviewifneeded(), "sdch": require_sdch(), "selection-api": require_selection_api(), "selectlist": require_selectlist(), "server-timing": require_server_timing(), "serviceworkers": require_serviceworkers(), "setimmediate": require_setimmediate(), "shadowdom": require_shadowdom(), "shadowdomv1": require_shadowdomv1(), "sharedarraybuffer": require_sharedarraybuffer(), "sharedworkers": require_sharedworkers(), "sni": require_sni(), "spdy": require_spdy(), "speech-recognition": require_speech_recognition(), "speech-synthesis": require_speech_synthesis(), "spellcheck-attribute": require_spellcheck_attribute(), "sql-storage": require_sql_storage(), "srcset": require_srcset(), "stream": require_stream(), "streams": require_streams(), "stricttransportsecurity": require_stricttransportsecurity(), "style-scoped": require_style_scoped(), "subresource-bundling": require_subresource_bundling(), "subresource-integrity": require_subresource_integrity(), "svg-css": require_svg_css(), "svg-filters": require_svg_filters(), "svg-fonts": require_svg_fonts(), "svg-fragment": require_svg_fragment(), "svg-html": require_svg_html(), "svg-html5": require_svg_html5(), "svg-img": require_svg_img(), "svg-smil": require_svg_smil(), "svg": require_svg(), "sxg": require_sxg(), "tabindex-attr": require_tabindex_attr(), "template-literals": require_template_literals(), "template": require_template(), "temporal": require_temporal(), "testfeat": require_testfeat(), "text-decoration": require_text_decoration2(), "text-emphasis": require_text_emphasis(), "text-overflow": require_text_overflow(), "text-size-adjust": require_text_size_adjust(), "text-stroke": require_text_stroke(), "textcontent": require_textcontent(), "textencoder": require_textencoder(), "tls1-1": require_tls1_1(), "tls1-2": require_tls1_2(), "tls1-3": require_tls1_3(), "touch": require_touch(), "transforms2d": require_transforms2d(), "transforms3d": require_transforms3d(), "trusted-types": require_trusted_types(), "ttf": require_ttf(), "typedarrays": require_typedarrays(), "u2f": require_u2f(), "unhandledrejection": require_unhandledrejection(), "upgradeinsecurerequests": require_upgradeinsecurerequests(), "url-scroll-to-text-fragment": require_url_scroll_to_text_fragment(), "url": require_url(), "urlsearchparams": require_urlsearchparams(), "use-strict": require_use_strict(), "user-select-none": require_user_select_none(), "user-timing": require_user_timing(), "variable-fonts": require_variable_fonts(), "vector-effect": require_vector_effect(), "vibration": require_vibration(), "video": require_video(), "videotracks": require_videotracks(), "view-transitions": require_view_transitions(), "viewport-unit-variants": require_viewport_unit_variants(), "viewport-units": require_viewport_units(), "wai-aria": require_wai_aria(), "wake-lock": require_wake_lock(), "wasm-bigint": require_wasm_bigint(), "wasm-bulk-memory": require_wasm_bulk_memory(), "wasm-extended-const": require_wasm_extended_const(), "wasm-gc": require_wasm_gc(), "wasm-multi-memory": require_wasm_multi_memory(), "wasm-multi-value": require_wasm_multi_value(), "wasm-mutable-globals": require_wasm_mutable_globals(), "wasm-nontrapping-fptoint": require_wasm_nontrapping_fptoint(), "wasm-reference-types": require_wasm_reference_types(), "wasm-relaxed-simd": require_wasm_relaxed_simd(), "wasm-signext": require_wasm_signext(), "wasm-simd": require_wasm_simd(), "wasm-tail-calls": require_wasm_tail_calls(), "wasm-threads": require_wasm_threads(), "wasm": require_wasm(), "wav": require_wav(), "wbr-element": require_wbr_element(), "web-animation": require_web_animation(), "web-app-manifest": require_web_app_manifest(), "web-bluetooth": require_web_bluetooth(), "web-serial": require_web_serial(), "web-share": require_web_share(), "webauthn": require_webauthn(), "webcodecs": require_webcodecs(), "webgl": require_webgl(), "webgl2": require_webgl2(), "webgpu": require_webgpu(), "webhid": require_webhid(), "webkit-user-drag": require_webkit_user_drag(), "webm": require_webm(), "webnfc": require_webnfc(), "webp": require_webp(), "websockets": require_websockets(), "webtransport": require_webtransport(), "webusb": require_webusb(), "webvr": require_webvr(), "webvtt": require_webvtt(), "webworkers": require_webworkers(), "webxr": require_webxr(), "will-change": require_will_change(), "woff": require_woff(), "woff2": require_woff2(), "word-break": require_word_break(), "wordwrap": require_wordwrap(), "x-doc-messaging": require_x_doc_messaging(), "x-frame-options": require_x_frame_options(), "xhr2": require_xhr2(), "xhtml": require_xhtml(), "xhtmlsmil": require_xhtmlsmil(), "xml-serializer": require_xml_serializer(), "zstd": require_zstd() };
- }
- });
- // node_modules/caniuse-lite/dist/unpacker/features.js
- var require_features2 = __commonJS({
- "node_modules/caniuse-lite/dist/unpacker/features.js"(exports2, module2) {
- module2.exports.features = require_features();
- }
- });
- // node_modules/caniuse-lite/dist/unpacker/index.js
- var require_unpacker = __commonJS({
- "node_modules/caniuse-lite/dist/unpacker/index.js"(exports2, module2) {
- module2.exports.agents = require_agents2().agents;
- module2.exports.feature = require_feature();
- module2.exports.features = require_features2().features;
- module2.exports.region = require_region();
- }
- });
- // node_modules/lodash.uniq/index.js
- var require_lodash2 = __commonJS({
- "node_modules/lodash.uniq/index.js"(exports2, module2) {
- var LARGE_ARRAY_SIZE = 200;
- var HASH_UNDEFINED = "__lodash_hash_undefined__";
- var INFINITY = 1 / 0;
- var funcTag = "[object Function]";
- var genTag = "[object GeneratorFunction]";
- var reRegExpChar = /[\\^$.*+?()[\]{}|]/g;
- var reIsHostCtor = /^\[object .+?Constructor\]$/;
- var freeGlobal = typeof global == "object" && global && global.Object === Object && global;
- var freeSelf = typeof self == "object" && self && self.Object === Object && self;
- var root = freeGlobal || freeSelf || Function("return this")();
- function arrayIncludes(array, value) {
- var length = array ? array.length : 0;
- return !!length && baseIndexOf(array, value, 0) > -1;
- }
- function arrayIncludesWith(array, value, comparator) {
- var index = -1, length = array ? array.length : 0;
- while (++index < length) {
- if (comparator(value, array[index])) {
- return true;
- }
- }
- return false;
- }
- function baseFindIndex(array, predicate, fromIndex, fromRight) {
- var length = array.length, index = fromIndex + (fromRight ? 1 : -1);
- while (fromRight ? index-- : ++index < length) {
- if (predicate(array[index], index, array)) {
- return index;
- }
- }
- return -1;
- }
- function baseIndexOf(array, value, fromIndex) {
- if (value !== value) {
- return baseFindIndex(array, baseIsNaN, fromIndex);
- }
- var index = fromIndex - 1, length = array.length;
- while (++index < length) {
- if (array[index] === value) {
- return index;
- }
- }
- return -1;
- }
- function baseIsNaN(value) {
- return value !== value;
- }
- function cacheHas(cache, key) {
- return cache.has(key);
- }
- function getValue(object, key) {
- return object == null ? void 0 : object[key];
- }
- function isHostObject(value) {
- var result = false;
- if (value != null && typeof value.toString != "function") {
- try {
- result = !!(value + "");
- } catch (e) {
- }
- }
- return result;
- }
- function setToArray(set) {
- var index = -1, result = Array(set.size);
- set.forEach(function(value) {
- result[++index] = value;
- });
- return result;
- }
- var arrayProto = Array.prototype;
- var funcProto = Function.prototype;
- var objectProto = Object.prototype;
- var coreJsData = root["__core-js_shared__"];
- var maskSrcKey = function() {
- var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || "");
- return uid ? "Symbol(src)_1." + uid : "";
- }();
- var funcToString = funcProto.toString;
- var hasOwnProperty2 = objectProto.hasOwnProperty;
- var objectToString = objectProto.toString;
- var reIsNative = RegExp(
- "^" + funcToString.call(hasOwnProperty2).replace(reRegExpChar, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$"
- );
- var splice = arrayProto.splice;
- var Map2 = getNative(root, "Map");
- var Set2 = getNative(root, "Set");
- var nativeCreate = getNative(Object, "create");
- function Hash(entries) {
- var index = -1, length = entries ? entries.length : 0;
- this.clear();
- while (++index < length) {
- var entry = entries[index];
- this.set(entry[0], entry[1]);
- }
- }
- function hashClear() {
- this.__data__ = nativeCreate ? nativeCreate(null) : {};
- }
- function hashDelete(key) {
- return this.has(key) && delete this.__data__[key];
- }
- function hashGet(key) {
- var data = this.__data__;
- if (nativeCreate) {
- var result = data[key];
- return result === HASH_UNDEFINED ? void 0 : result;
- }
- return hasOwnProperty2.call(data, key) ? data[key] : void 0;
- }
- function hashHas(key) {
- var data = this.__data__;
- return nativeCreate ? data[key] !== void 0 : hasOwnProperty2.call(data, key);
- }
- function hashSet(key, value) {
- var data = this.__data__;
- data[key] = nativeCreate && value === void 0 ? HASH_UNDEFINED : value;
- return this;
- }
- Hash.prototype.clear = hashClear;
- Hash.prototype["delete"] = hashDelete;
- Hash.prototype.get = hashGet;
- Hash.prototype.has = hashHas;
- Hash.prototype.set = hashSet;
- function ListCache(entries) {
- var index = -1, length = entries ? entries.length : 0;
- this.clear();
- while (++index < length) {
- var entry = entries[index];
- this.set(entry[0], entry[1]);
- }
- }
- function listCacheClear() {
- this.__data__ = [];
- }
- function listCacheDelete(key) {
- var data = this.__data__, index = assocIndexOf(data, key);
- if (index < 0) {
- return false;
- }
- var lastIndex = data.length - 1;
- if (index == lastIndex) {
- data.pop();
- } else {
- splice.call(data, index, 1);
- }
- return true;
- }
- function listCacheGet(key) {
- var data = this.__data__, index = assocIndexOf(data, key);
- return index < 0 ? void 0 : data[index][1];
- }
- function listCacheHas(key) {
- return assocIndexOf(this.__data__, key) > -1;
- }
- function listCacheSet(key, value) {
- var data = this.__data__, index = assocIndexOf(data, key);
- if (index < 0) {
- data.push([key, value]);
- } else {
- data[index][1] = value;
- }
- return this;
- }
- ListCache.prototype.clear = listCacheClear;
- ListCache.prototype["delete"] = listCacheDelete;
- ListCache.prototype.get = listCacheGet;
- ListCache.prototype.has = listCacheHas;
- ListCache.prototype.set = listCacheSet;
- function MapCache(entries) {
- var index = -1, length = entries ? entries.length : 0;
- this.clear();
- while (++index < length) {
- var entry = entries[index];
- this.set(entry[0], entry[1]);
- }
- }
- function mapCacheClear() {
- this.__data__ = {
- "hash": new Hash(),
- "map": new (Map2 || ListCache)(),
- "string": new Hash()
- };
- }
- function mapCacheDelete(key) {
- return getMapData(this, key)["delete"](key);
- }
- function mapCacheGet(key) {
- return getMapData(this, key).get(key);
- }
- function mapCacheHas(key) {
- return getMapData(this, key).has(key);
- }
- function mapCacheSet(key, value) {
- getMapData(this, key).set(key, value);
- return this;
- }
- MapCache.prototype.clear = mapCacheClear;
- MapCache.prototype["delete"] = mapCacheDelete;
- MapCache.prototype.get = mapCacheGet;
- MapCache.prototype.has = mapCacheHas;
- MapCache.prototype.set = mapCacheSet;
- function SetCache(values) {
- var index = -1, length = values ? values.length : 0;
- this.__data__ = new MapCache();
- while (++index < length) {
- this.add(values[index]);
- }
- }
- function setCacheAdd(value) {
- this.__data__.set(value, HASH_UNDEFINED);
- return this;
- }
- function setCacheHas(value) {
- return this.__data__.has(value);
- }
- SetCache.prototype.add = SetCache.prototype.push = setCacheAdd;
- SetCache.prototype.has = setCacheHas;
- function assocIndexOf(array, key) {
- var length = array.length;
- while (length--) {
- if (eq(array[length][0], key)) {
- return length;
- }
- }
- return -1;
- }
- function baseIsNative(value) {
- if (!isObject(value) || isMasked(value)) {
- return false;
- }
- var pattern = isFunction(value) || isHostObject(value) ? reIsNative : reIsHostCtor;
- return pattern.test(toSource(value));
- }
- function baseUniq(array, iteratee, comparator) {
- var index = -1, includes = arrayIncludes, length = array.length, isCommon = true, result = [], seen = result;
- if (comparator) {
- isCommon = false;
- includes = arrayIncludesWith;
- } else if (length >= LARGE_ARRAY_SIZE) {
- var set = iteratee ? null : createSet(array);
- if (set) {
- return setToArray(set);
- }
- isCommon = false;
- includes = cacheHas;
- seen = new SetCache();
- } else {
- seen = iteratee ? [] : result;
- }
- outer:
- while (++index < length) {
- var value = array[index], computed = iteratee ? iteratee(value) : value;
- value = comparator || value !== 0 ? value : 0;
- if (isCommon && computed === computed) {
- var seenIndex = seen.length;
- while (seenIndex--) {
- if (seen[seenIndex] === computed) {
- continue outer;
- }
- }
- if (iteratee) {
- seen.push(computed);
- }
- result.push(value);
- } else if (!includes(seen, computed, comparator)) {
- if (seen !== result) {
- seen.push(computed);
- }
- result.push(value);
- }
- }
- return result;
- }
- var createSet = !(Set2 && 1 / setToArray(new Set2([, -0]))[1] == INFINITY) ? noop : function(values) {
- return new Set2(values);
- };
- function getMapData(map, key) {
- var data = map.__data__;
- return isKeyable(key) ? data[typeof key == "string" ? "string" : "hash"] : data.map;
- }
- function getNative(object, key) {
- var value = getValue(object, key);
- return baseIsNative(value) ? value : void 0;
- }
- function isKeyable(value) {
- var type = typeof value;
- return type == "string" || type == "number" || type == "symbol" || type == "boolean" ? value !== "__proto__" : value === null;
- }
- function isMasked(func) {
- return !!maskSrcKey && maskSrcKey in func;
- }
- function toSource(func) {
- if (func != null) {
- try {
- return funcToString.call(func);
- } catch (e) {
- }
- try {
- return func + "";
- } catch (e) {
- }
- }
- return "";
- }
- function uniq(array) {
- return array && array.length ? baseUniq(array) : [];
- }
- function eq(value, other) {
- return value === other || value !== value && other !== other;
- }
- function isFunction(value) {
- var tag = isObject(value) ? objectToString.call(value) : "";
- return tag == funcTag || tag == genTag;
- }
- function isObject(value) {
- var type = typeof value;
- return !!value && (type == "object" || type == "function");
- }
- function noop() {
- }
- module2.exports = uniq;
- }
- });
- // node_modules/caniuse-api/dist/utils.js
- var require_utils2 = __commonJS({
- "node_modules/caniuse-api/dist/utils.js"(exports2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", {
- value: true
- });
- exports2.contains = contains;
- exports2.parseCaniuseData = parseCaniuseData;
- exports2.cleanBrowsersList = cleanBrowsersList;
- var _lodash = require_lodash2();
- var _lodash2 = _interopRequireDefault(_lodash);
- var _browserslist = require_browserslist();
- var _browserslist2 = _interopRequireDefault(_browserslist);
- function _interopRequireDefault(obj) {
- return obj && obj.__esModule ? obj : { default: obj };
- }
- function contains(str, substr) {
- return !!~str.indexOf(substr);
- }
- function parseCaniuseData(feature, browsers) {
- var support = {};
- var letters;
- var letter;
- browsers.forEach(function(browser) {
- support[browser] = {};
- for (var info in feature.stats[browser]) {
- letters = feature.stats[browser][info].replace(/#\d+/, "").trim().split(" ");
- info = parseFloat(info.split("-")[0]);
- if (isNaN(info)) continue;
- for (var i = 0; i < letters.length; i++) {
- letter = letters[i];
- if (letter === "d") {
- continue;
- } else if (letter === "y") {
- if (typeof support[browser][letter] === "undefined" || info < support[browser][letter]) {
- support[browser][letter] = info;
- }
- } else {
- if (typeof support[browser][letter] === "undefined" || info > support[browser][letter]) {
- support[browser][letter] = info;
- }
- }
- }
- }
- });
- return support;
- }
- function cleanBrowsersList(browserList) {
- return (0, _lodash2.default)((0, _browserslist2.default)(browserList).map(function(browser) {
- return browser.split(" ")[0];
- }));
- }
- }
- });
- // node_modules/caniuse-api/dist/index.js
- var require_dist = __commonJS({
- "node_modules/caniuse-api/dist/index.js"(exports2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", {
- value: true
- });
- exports2.getBrowserScope = exports2.setBrowserScope = exports2.getLatestStableBrowsers = exports2.find = exports2.isSupported = exports2.getSupport = exports2.features = void 0;
- var _lodash = require_lodash();
- var _lodash2 = _interopRequireDefault(_lodash);
- var _browserslist = require_browserslist();
- var _browserslist2 = _interopRequireDefault(_browserslist);
- var _caniuseLite = require_unpacker();
- var _utils = require_utils2();
- function _interopRequireDefault(obj) {
- return obj && obj.__esModule ? obj : { default: obj };
- }
- var featuresList = Object.keys(_caniuseLite.features);
- var browsers = void 0;
- function setBrowserScope(browserList) {
- browsers = (0, _utils.cleanBrowsersList)(browserList);
- }
- function getBrowserScope() {
- return browsers;
- }
- var parse = (0, _lodash2.default)(_utils.parseCaniuseData, function(feat, browsers2) {
- return feat.title + browsers2;
- });
- function getSupport(query) {
- var feature = void 0;
- try {
- feature = (0, _caniuseLite.feature)(_caniuseLite.features[query]);
- } catch (e) {
- var res = find(query);
- if (res.length === 1) return getSupport(res[0]);
- throw new ReferenceError("Please provide a proper feature name. Cannot find " + query);
- }
- return parse(feature, browsers);
- }
- function isSupported(feature, browsers2) {
- var data = void 0;
- try {
- data = (0, _caniuseLite.feature)(_caniuseLite.features[feature]);
- } catch (e) {
- var res = find(feature);
- if (res.length === 1) {
- data = _caniuseLite.features[res[0]];
- } else {
- throw new ReferenceError("Please provide a proper feature name. Cannot find " + feature);
- }
- }
- return (0, _browserslist2.default)(browsers2, { ignoreUnknownVersions: true }).map(function(browser) {
- return browser.split(" ");
- }).every(function(browser) {
- return data.stats[browser[0]] && data.stats[browser[0]][browser[1]] === "y";
- });
- }
- function find(query) {
- if (typeof query !== "string") {
- throw new TypeError("The `query` parameter should be a string.");
- }
- if (~featuresList.indexOf(query)) {
- return query;
- }
- return featuresList.filter(function(file) {
- return (0, _utils.contains)(file, query);
- });
- }
- function getLatestStableBrowsers() {
- return (0, _browserslist2.default)("last 1 version");
- }
- setBrowserScope();
- exports2.features = featuresList;
- exports2.getSupport = getSupport;
- exports2.isSupported = isSupported;
- exports2.find = find;
- exports2.getLatestStableBrowsers = getLatestStableBrowsers;
- exports2.setBrowserScope = setBrowserScope;
- exports2.getBrowserScope = getBrowserScope;
- }
- });
- // node_modules/postcss-reduce-initial/src/data/fromInitial.json
- var require_fromInitial = __commonJS({
- "node_modules/postcss-reduce-initial/src/data/fromInitial.json"(exports2, module2) {
- module2.exports = {
- "accent-color": "auto",
- "align-content": "normal",
- "align-items": "normal",
- "align-self": "auto",
- "align-tracks": "normal",
- "animation-delay": "0s",
- "animation-direction": "normal",
- "animation-duration": "0s",
- "animation-fill-mode": "none",
- "animation-iteration-count": "1",
- "animation-name": "none",
- "animation-range-end": "normal",
- "animation-range-start": "normal",
- "animation-timing-function": "ease",
- "animation-timeline": "auto",
- appearance: "none",
- "aspect-ratio": "auto",
- azimuth: "center",
- "backdrop-filter": "none",
- "background-attachment": "scroll",
- "background-blend-mode": "normal",
- "background-image": "none",
- "background-position": "0% 0%",
- "background-position-x": "0%",
- "background-position-y": "0%",
- "background-repeat": "repeat",
- "block-size": "auto",
- "border-block-style": "none",
- "border-block-width": "medium",
- "border-block-end-style": "none",
- "border-block-end-width": "medium",
- "border-block-start-style": "none",
- "border-block-start-width": "medium",
- "border-bottom-left-radius": "0",
- "border-bottom-right-radius": "0",
- "border-bottom-style": "none",
- "border-bottom-width": "medium",
- "border-end-end-radius": "0",
- "border-end-start-radius": "0",
- "border-image-outset": "0",
- "border-image-slice": "100%",
- "border-image-source": "none",
- "border-image-width": "1",
- "border-inline-style": "none",
- "border-inline-width": "medium",
- "border-inline-end-style": "none",
- "border-inline-end-width": "medium",
- "border-inline-start-style": "none",
- "border-inline-start-width": "medium",
- "border-left-style": "none",
- "border-left-width": "medium",
- "border-right-style": "none",
- "border-right-width": "medium",
- "border-spacing": "0",
- "border-start-end-radius": "0",
- "border-start-start-radius": "0",
- "border-top-left-radius": "0",
- "border-top-right-radius": "0",
- "border-top-style": "none",
- "border-top-width": "medium",
- bottom: "auto",
- "box-decoration-break": "slice",
- "box-shadow": "none",
- "break-after": "auto",
- "break-before": "auto",
- "break-inside": "auto",
- "caption-side": "top",
- "caret-color": "auto",
- "caret-shape": "auto",
- clear: "none",
- clip: "auto",
- "clip-path": "none",
- "color-scheme": "normal",
- "column-count": "auto",
- "column-gap": "normal",
- "column-rule-style": "none",
- "column-rule-width": "medium",
- "column-span": "none",
- "column-width": "auto",
- contain: "none",
- "contain-intrinsic-block-size": "none",
- "contain-intrinsic-height": "none",
- "contain-intrinsic-inline-size": "none",
- "contain-intrinsic-width": "none",
- "container-name": "none",
- "container-type": "normal",
- content: "normal",
- "counter-increment": "none",
- "counter-reset": "none",
- "counter-set": "none",
- cursor: "auto",
- direction: "ltr",
- "empty-cells": "show",
- filter: "none",
- "flex-basis": "auto",
- "flex-direction": "row",
- "flex-grow": "0",
- "flex-shrink": "1",
- "flex-wrap": "nowrap",
- float: "none",
- "font-feature-settings": "normal",
- "font-kerning": "auto",
- "font-language-override": "normal",
- "font-optical-sizing": "auto",
- "font-palette": "normal",
- "font-variation-settings": "normal",
- "font-size": "medium",
- "font-size-adjust": "none",
- "font-stretch": "normal",
- "font-style": "normal",
- "font-synthesis-position": "none",
- "font-synthesis-small-caps": "auto",
- "font-synthesis-style": "auto",
- "font-synthesis-weight": "auto",
- "font-variant": "normal",
- "font-variant-alternates": "normal",
- "font-variant-caps": "normal",
- "font-variant-east-asian": "normal",
- "font-variant-emoji": "normal",
- "font-variant-ligatures": "normal",
- "font-variant-numeric": "normal",
- "font-variant-position": "normal",
- "font-weight": "normal",
- "forced-color-adjust": "auto",
- "grid-auto-columns": "auto",
- "grid-auto-flow": "row",
- "grid-auto-rows": "auto",
- "grid-column-end": "auto",
- "grid-column-gap": "0",
- "grid-column-start": "auto",
- "grid-row-end": "auto",
- "grid-row-gap": "0",
- "grid-row-start": "auto",
- "grid-template-areas": "none",
- "grid-template-columns": "none",
- "grid-template-rows": "none",
- "hanging-punctuation": "none",
- height: "auto",
- "hyphenate-character": "auto",
- "hyphenate-limit-chars": "auto",
- hyphens: "manual",
- "image-rendering": "auto",
- "image-resolution": "1dppx",
- "ime-mode": "auto",
- "initial-letter": "normal",
- "initial-letter-align": "auto",
- "inline-size": "auto",
- "input-security": "auto",
- "inset-block-end": "auto",
- "inset-block-start": "auto",
- "inset-inline-end": "auto",
- "inset-inline-start": "auto",
- isolation: "auto",
- "justify-content": "normal",
- "justify-items": "legacy",
- "justify-self": "auto",
- "justify-tracks": "normal",
- left: "auto",
- "letter-spacing": "normal",
- "line-break": "auto",
- "line-clamp": "none",
- "line-height": "normal",
- "line-height-step": "0",
- "list-style-image": "none",
- "list-style-type": "disc",
- "margin-block-end": "0",
- "margin-block-start": "0",
- "margin-bottom": "0",
- "margin-inline-end": "0",
- "margin-inline-start": "0",
- "margin-left": "0",
- "margin-right": "0",
- "margin-top": "0",
- "margin-trim": "none",
- "mask-border-mode": "alpha",
- "mask-border-outset": "0",
- "mask-border-slice": "0",
- "mask-border-source": "none",
- "mask-border-width": "auto",
- "mask-composite": "add",
- "mask-image": "none",
- "mask-position": "0% 0%",
- "mask-repeat": "repeat",
- "mask-size": "auto",
- "masonry-auto-flow": "pack",
- "math-depth": "0",
- "math-shift": "normal",
- "math-style": "normal",
- "max-block-size": "none",
- "max-height": "none",
- "max-inline-size": "none",
- "max-lines": "none",
- "max-width": "none",
- "min-block-size": "0",
- "min-height": "auto",
- "min-inline-size": "0",
- "min-width": "auto",
- "mix-blend-mode": "normal",
- "object-fit": "fill",
- "offset-anchor": "auto",
- "offset-distance": "0",
- "offset-path": "none",
- "offset-position": "normal",
- "offset-rotate": "auto",
- opacity: "1",
- order: "0",
- orphans: "2",
- "outline-offset": "0",
- "outline-style": "none",
- "outline-width": "medium",
- "overflow-anchor": "auto",
- "overflow-block": "auto",
- "overflow-clip-margin": "0px",
- "overflow-inline": "auto",
- "overflow-wrap": "normal",
- overlay: "none",
- "overscroll-behavior": "auto",
- "overscroll-behavior-block": "auto",
- "overscroll-behavior-inline": "auto",
- "overscroll-behavior-x": "auto",
- "overscroll-behavior-y": "auto",
- "padding-block-end": "0",
- "padding-block-start": "0",
- "padding-bottom": "0",
- "padding-inline-end": "0",
- "padding-inline-start": "0",
- "padding-left": "0",
- "padding-right": "0",
- "padding-top": "0",
- page: "auto",
- "page-break-after": "auto",
- "page-break-before": "auto",
- "page-break-inside": "auto",
- "paint-order": "normal",
- perspective: "none",
- "pointer-events": "auto",
- position: "static",
- resize: "none",
- right: "auto",
- rotate: "none",
- "row-gap": "normal",
- scale: "none",
- "scrollbar-color": "auto",
- "scrollbar-gutter": "auto",
- "scrollbar-width": "auto",
- "scroll-behavior": "auto",
- "scroll-margin-block-start": "0",
- "scroll-margin-block-end": "0",
- "scroll-margin-bottom": "0",
- "scroll-margin-inline-start": "0",
- "scroll-margin-inline-end": "0",
- "scroll-margin-left": "0",
- "scroll-margin-right": "0",
- "scroll-margin-top": "0",
- "scroll-padding-block-start": "auto",
- "scroll-padding-block-end": "auto",
- "scroll-padding-bottom": "auto",
- "scroll-padding-inline-start": "auto",
- "scroll-padding-inline-end": "auto",
- "scroll-padding-left": "auto",
- "scroll-padding-right": "auto",
- "scroll-padding-top": "auto",
- "scroll-snap-align": "none",
- "scroll-snap-coordinate": "none",
- "scroll-snap-points-x": "none",
- "scroll-snap-points-y": "none",
- "scroll-snap-stop": "normal",
- "scroll-snap-type": "none",
- "scroll-snap-type-x": "none",
- "scroll-snap-type-y": "none",
- "scroll-timeline-axis": "block",
- "scroll-timeline-name": "none",
- "shape-image-threshold": "0.0",
- "shape-margin": "0",
- "shape-outside": "none",
- "tab-size": "8",
- "table-layout": "auto",
- "text-align-last": "auto",
- "text-combine-upright": "none",
- "text-decoration-line": "none",
- "text-decoration-skip-ink": "auto",
- "text-decoration-style": "solid",
- "text-decoration-thickness": "auto",
- "text-emphasis-style": "none",
- "text-indent": "0",
- "text-justify": "auto",
- "text-orientation": "mixed",
- "text-overflow": "clip",
- "text-rendering": "auto",
- "text-shadow": "none",
- "text-transform": "none",
- "text-underline-offset": "auto",
- "text-underline-position": "auto",
- "text-wrap": "wrap",
- "timeline-scope": "none",
- top: "auto",
- "touch-action": "auto",
- transform: "none",
- "transform-style": "flat",
- "transition-behavior": "normal",
- "transition-delay": "0s",
- "transition-duration": "0s",
- "transition-property": "all",
- "transition-timing-function": "ease",
- translate: "none",
- "unicode-bidi": "normal",
- "user-select": "auto",
- "view-timeline-axis": "block",
- "view-timeline-inset": "auto",
- "view-timeline-name": "none",
- "view-transition-name": "none",
- "white-space": "normal",
- widows: "2",
- width: "auto",
- "will-change": "auto",
- "word-break": "normal",
- "word-spacing": "normal",
- "word-wrap": "normal",
- "z-index": "auto"
- };
- }
- });
- // node_modules/postcss-reduce-initial/src/data/toInitial.json
- var require_toInitial = __commonJS({
- "node_modules/postcss-reduce-initial/src/data/toInitial.json"(exports2, module2) {
- module2.exports = {
- "background-clip": "border-box",
- "background-color": "transparent",
- "background-origin": "padding-box",
- "background-size": "auto auto",
- "border-block-color": "currentcolor",
- "border-block-end-color": "currentcolor",
- "border-block-start-color": "currentcolor",
- "border-bottom-color": "currentcolor",
- "border-collapse": "separate",
- "border-inline-color": "currentcolor",
- "border-inline-end-color": "currentcolor",
- "border-inline-start-color": "currentcolor",
- "border-left-color": "currentcolor",
- "border-right-color": "currentcolor",
- "border-top-color": "currentcolor",
- "box-sizing": "content-box",
- color: "canvastext",
- "column-rule-color": "currentcolor",
- "font-synthesis": "weight style small-caps position",
- "image-orientation": "from-image",
- "mask-clip": "border-box",
- "mask-mode": "match-source",
- "mask-origin": "border-box",
- "mask-type": "luminance",
- "ruby-align": "space-around",
- "ruby-merge": "separate",
- "ruby-position": "alternate",
- "text-decoration-color": "currentcolor",
- "text-emphasis-color": "currentcolor",
- "text-emphasis-position": "over right",
- "transform-box": "view-box",
- "transform-origin": "50% 50% 0",
- "vertical-align": "baseline",
- "white-space-collapse": "collapse",
- "writing-mode": "horizontal-tb"
- };
- }
- });
- // node_modules/postcss-reduce-initial/src/lib/ignoreProps.js
- var require_ignoreProps = __commonJS({
- "node_modules/postcss-reduce-initial/src/lib/ignoreProps.js"(exports2, module2) {
- "use strict";
- module2.exports = ["writing-mode", "transform-box"];
- }
- });
- // node_modules/postcss-reduce-initial/src/index.js
- var require_src3 = __commonJS({
- "node_modules/postcss-reduce-initial/src/index.js"(exports2, module2) {
- "use strict";
- var { dirname } = require("path");
- var browserslist = require_browserslist();
- var { isSupported } = require_dist();
- var fromInitial = require_fromInitial();
- var toInitial = require_toInitial();
- var ignoreProps = require_ignoreProps();
- var initial = "initial";
- var defaultIgnoreProps = ignoreProps;
- function pluginCreator(options = {}) {
- return {
- postcssPlugin: "postcss-reduce-initial",
- /**
- * @param {import('postcss').Result & {opts: BrowserslistOptions & {file?: string}}} result
- */
- prepare(result) {
- const { stats, env, from, file } = result.opts || {};
- const browsers = browserslist(options.overrideBrowserslist, {
- stats: options.stats || stats,
- path: options.path || dirname(from || file || __filename),
- env: options.env || env
- });
- const initialSupport = isSupported("css-initial-value", browsers);
- return {
- OnceExit(css) {
- css.walkDecls((decl) => {
- const lowerCasedProp = decl.prop.toLowerCase();
- const ignoreProp = new Set(
- defaultIgnoreProps.concat(options.ignore || [])
- );
- if (ignoreProp.has(lowerCasedProp)) {
- return;
- }
- if (initialSupport && Object.prototype.hasOwnProperty.call(toInitial, lowerCasedProp) && decl.value.toLowerCase() === toInitial[
- /** @type {keyof toInitial} */
- lowerCasedProp
- ]) {
- decl.value = initial;
- return;
- }
- if (decl.value.toLowerCase() !== initial || !fromInitial[
- /** @type {keyof fromInitial} */
- lowerCasedProp
- ]) {
- return;
- }
- decl.value = fromInitial[
- /** @type {keyof fromInitial} */
- lowerCasedProp
- ];
- });
- }
- };
- }
- };
- }
- pluginCreator.postcss = true;
- module2.exports = pluginCreator;
- }
- });
- // node_modules/cssnano-utils/src/rawCache.js
- var require_rawCache = __commonJS({
- "node_modules/cssnano-utils/src/rawCache.js"(exports2, module2) {
- "use strict";
- function pluginCreator() {
- return {
- postcssPlugin: "cssnano-util-raw-cache",
- /**
- * @param {import('postcss').Root} css
- * @param {{result: import('postcss').Result & {root: {rawCache?: any}}}} arg
- */
- OnceExit(css, { result }) {
- result.root.rawCache = {
- colon: ":",
- indent: "",
- beforeDecl: "",
- beforeRule: "",
- beforeOpen: "",
- beforeClose: "",
- beforeComment: "",
- after: "",
- emptyBody: "",
- commentLeft: "",
- commentRight: ""
- };
- }
- };
- }
- pluginCreator.postcss = true;
- module2.exports = pluginCreator;
- }
- });
- // node_modules/cssnano-utils/src/getArguments.js
- var require_getArguments = __commonJS({
- "node_modules/cssnano-utils/src/getArguments.js"(exports2, module2) {
- "use strict";
- module2.exports = function getArguments(node) {
- const list = [[]];
- for (const child of node.nodes) {
- if (child.type !== "div") {
- list[list.length - 1].push(child);
- } else {
- list.push([]);
- }
- }
- return list;
- };
- }
- });
- // node_modules/cssnano-utils/src/sameParent.js
- var require_sameParent = __commonJS({
- "node_modules/cssnano-utils/src/sameParent.js"(exports2, module2) {
- "use strict";
- function checkMatch(nodeA, nodeB) {
- if (nodeA.type === "atrule" && nodeB.type === "atrule") {
- return nodeA.params === nodeB.params && nodeA.name.toLowerCase() === nodeB.name.toLowerCase();
- }
- return nodeA.type === nodeB.type;
- }
- function sameParent(nodeA, nodeB) {
- if (!nodeA.parent) {
- return !nodeB.parent;
- }
- if (!nodeB.parent) {
- return false;
- }
- if (!checkMatch(nodeA.parent, nodeB.parent)) {
- return false;
- }
- return sameParent(nodeA.parent, nodeB.parent);
- }
- module2.exports = sameParent;
- }
- });
- // node_modules/cssnano-utils/src/index.js
- var require_src4 = __commonJS({
- "node_modules/cssnano-utils/src/index.js"(exports2, module2) {
- "use strict";
- var rawCache = require_rawCache();
- var getArguments = require_getArguments();
- var sameParent = require_sameParent();
- module2.exports = { rawCache, getArguments, sameParent };
- }
- });
- // node_modules/colord/index.js
- var require_colord = __commonJS({
- "node_modules/colord/index.js"(exports2) {
- Object.defineProperty(exports2, "__esModule", { value: true });
- var r = { grad: 0.9, turn: 360, rad: 360 / (2 * Math.PI) };
- var t = function(r2) {
- return "string" == typeof r2 ? r2.length > 0 : "number" == typeof r2;
- };
- var n = function(r2, t2, n2) {
- return void 0 === t2 && (t2 = 0), void 0 === n2 && (n2 = Math.pow(10, t2)), Math.round(n2 * r2) / n2 + 0;
- };
- var e = function(r2, t2, n2) {
- return void 0 === t2 && (t2 = 0), void 0 === n2 && (n2 = 1), r2 > n2 ? n2 : r2 > t2 ? r2 : t2;
- };
- var u = function(r2) {
- return (r2 = isFinite(r2) ? r2 % 360 : 0) > 0 ? r2 : r2 + 360;
- };
- var o = function(r2) {
- return { r: e(r2.r, 0, 255), g: e(r2.g, 0, 255), b: e(r2.b, 0, 255), a: e(r2.a) };
- };
- var a = function(r2) {
- return { r: n(r2.r), g: n(r2.g), b: n(r2.b), a: n(r2.a, 3) };
- };
- var s = /^#([0-9a-f]{3,8})$/i;
- var i = function(r2) {
- var t2 = r2.toString(16);
- return t2.length < 2 ? "0" + t2 : t2;
- };
- var h = function(r2) {
- var t2 = r2.r, n2 = r2.g, e2 = r2.b, u2 = r2.a, o2 = Math.max(t2, n2, e2), a2 = o2 - Math.min(t2, n2, e2), s2 = a2 ? o2 === t2 ? (n2 - e2) / a2 : o2 === n2 ? 2 + (e2 - t2) / a2 : 4 + (t2 - n2) / a2 : 0;
- return { h: 60 * (s2 < 0 ? s2 + 6 : s2), s: o2 ? a2 / o2 * 100 : 0, v: o2 / 255 * 100, a: u2 };
- };
- var b = function(r2) {
- var t2 = r2.h, n2 = r2.s, e2 = r2.v, u2 = r2.a;
- t2 = t2 / 360 * 6, n2 /= 100, e2 /= 100;
- var o2 = Math.floor(t2), a2 = e2 * (1 - n2), s2 = e2 * (1 - (t2 - o2) * n2), i2 = e2 * (1 - (1 - t2 + o2) * n2), h2 = o2 % 6;
- return { r: 255 * [e2, s2, a2, a2, i2, e2][h2], g: 255 * [i2, e2, e2, s2, a2, a2][h2], b: 255 * [a2, a2, i2, e2, e2, s2][h2], a: u2 };
- };
- var d = function(r2) {
- return { h: u(r2.h), s: e(r2.s, 0, 100), l: e(r2.l, 0, 100), a: e(r2.a) };
- };
- var g = function(r2) {
- return { h: n(r2.h), s: n(r2.s), l: n(r2.l), a: n(r2.a, 3) };
- };
- var f = function(r2) {
- return b((n2 = (t2 = r2).s, { h: t2.h, s: (n2 *= ((e2 = t2.l) < 50 ? e2 : 100 - e2) / 100) > 0 ? 2 * n2 / (e2 + n2) * 100 : 0, v: e2 + n2, a: t2.a }));
- var t2, n2, e2;
- };
- var p = function(r2) {
- return { h: (t2 = h(r2)).h, s: (u2 = (200 - (n2 = t2.s)) * (e2 = t2.v) / 100) > 0 && u2 < 200 ? n2 * e2 / 100 / (u2 <= 100 ? u2 : 200 - u2) * 100 : 0, l: u2 / 2, a: t2.a };
- var t2, n2, e2, u2;
- };
- var l = /^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i;
- var c = /^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i;
- var v = /^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i;
- var m = /^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i;
- var y = { string: [[function(r2) {
- var t2 = s.exec(r2);
- return t2 ? (r2 = t2[1]).length <= 4 ? { r: parseInt(r2[0] + r2[0], 16), g: parseInt(r2[1] + r2[1], 16), b: parseInt(r2[2] + r2[2], 16), a: 4 === r2.length ? n(parseInt(r2[3] + r2[3], 16) / 255, 2) : 1 } : 6 === r2.length || 8 === r2.length ? { r: parseInt(r2.substr(0, 2), 16), g: parseInt(r2.substr(2, 2), 16), b: parseInt(r2.substr(4, 2), 16), a: 8 === r2.length ? n(parseInt(r2.substr(6, 2), 16) / 255, 2) : 1 } : null : null;
- }, "hex"], [function(r2) {
- var t2 = v.exec(r2) || m.exec(r2);
- return t2 ? t2[2] !== t2[4] || t2[4] !== t2[6] ? null : o({ r: Number(t2[1]) / (t2[2] ? 100 / 255 : 1), g: Number(t2[3]) / (t2[4] ? 100 / 255 : 1), b: Number(t2[5]) / (t2[6] ? 100 / 255 : 1), a: void 0 === t2[7] ? 1 : Number(t2[7]) / (t2[8] ? 100 : 1) }) : null;
- }, "rgb"], [function(t2) {
- var n2 = l.exec(t2) || c.exec(t2);
- if (!n2) return null;
- var e2, u2, o2 = d({ h: (e2 = n2[1], u2 = n2[2], void 0 === u2 && (u2 = "deg"), Number(e2) * (r[u2] || 1)), s: Number(n2[3]), l: Number(n2[4]), a: void 0 === n2[5] ? 1 : Number(n2[5]) / (n2[6] ? 100 : 1) });
- return f(o2);
- }, "hsl"]], object: [[function(r2) {
- var n2 = r2.r, e2 = r2.g, u2 = r2.b, a2 = r2.a, s2 = void 0 === a2 ? 1 : a2;
- return t(n2) && t(e2) && t(u2) ? o({ r: Number(n2), g: Number(e2), b: Number(u2), a: Number(s2) }) : null;
- }, "rgb"], [function(r2) {
- var n2 = r2.h, e2 = r2.s, u2 = r2.l, o2 = r2.a, a2 = void 0 === o2 ? 1 : o2;
- if (!t(n2) || !t(e2) || !t(u2)) return null;
- var s2 = d({ h: Number(n2), s: Number(e2), l: Number(u2), a: Number(a2) });
- return f(s2);
- }, "hsl"], [function(r2) {
- var n2 = r2.h, o2 = r2.s, a2 = r2.v, s2 = r2.a, i2 = void 0 === s2 ? 1 : s2;
- if (!t(n2) || !t(o2) || !t(a2)) return null;
- var h2 = function(r3) {
- return { h: u(r3.h), s: e(r3.s, 0, 100), v: e(r3.v, 0, 100), a: e(r3.a) };
- }({ h: Number(n2), s: Number(o2), v: Number(a2), a: Number(i2) });
- return b(h2);
- }, "hsv"]] };
- var N = function(r2, t2) {
- for (var n2 = 0; n2 < t2.length; n2++) {
- var e2 = t2[n2][0](r2);
- if (e2) return [e2, t2[n2][1]];
- }
- return [null, void 0];
- };
- var x = function(r2) {
- return "string" == typeof r2 ? N(r2.trim(), y.string) : "object" == typeof r2 && null !== r2 ? N(r2, y.object) : [null, void 0];
- };
- var M = function(r2, t2) {
- var n2 = p(r2);
- return { h: n2.h, s: e(n2.s + 100 * t2, 0, 100), l: n2.l, a: n2.a };
- };
- var I = function(r2) {
- return (299 * r2.r + 587 * r2.g + 114 * r2.b) / 1e3 / 255;
- };
- var H = function(r2, t2) {
- var n2 = p(r2);
- return { h: n2.h, s: n2.s, l: e(n2.l + 100 * t2, 0, 100), a: n2.a };
- };
- var $ = function() {
- function r2(r3) {
- this.parsed = x(r3)[0], this.rgba = this.parsed || { r: 0, g: 0, b: 0, a: 1 };
- }
- return r2.prototype.isValid = function() {
- return null !== this.parsed;
- }, r2.prototype.brightness = function() {
- return n(I(this.rgba), 2);
- }, r2.prototype.isDark = function() {
- return I(this.rgba) < 0.5;
- }, r2.prototype.isLight = function() {
- return I(this.rgba) >= 0.5;
- }, r2.prototype.toHex = function() {
- return r3 = a(this.rgba), t2 = r3.r, e2 = r3.g, u2 = r3.b, s2 = (o2 = r3.a) < 1 ? i(n(255 * o2)) : "", "#" + i(t2) + i(e2) + i(u2) + s2;
- var r3, t2, e2, u2, o2, s2;
- }, r2.prototype.toRgb = function() {
- return a(this.rgba);
- }, r2.prototype.toRgbString = function() {
- return r3 = a(this.rgba), t2 = r3.r, n2 = r3.g, e2 = r3.b, (u2 = r3.a) < 1 ? "rgba(" + t2 + ", " + n2 + ", " + e2 + ", " + u2 + ")" : "rgb(" + t2 + ", " + n2 + ", " + e2 + ")";
- var r3, t2, n2, e2, u2;
- }, r2.prototype.toHsl = function() {
- return g(p(this.rgba));
- }, r2.prototype.toHslString = function() {
- return r3 = g(p(this.rgba)), t2 = r3.h, n2 = r3.s, e2 = r3.l, (u2 = r3.a) < 1 ? "hsla(" + t2 + ", " + n2 + "%, " + e2 + "%, " + u2 + ")" : "hsl(" + t2 + ", " + n2 + "%, " + e2 + "%)";
- var r3, t2, n2, e2, u2;
- }, r2.prototype.toHsv = function() {
- return r3 = h(this.rgba), { h: n(r3.h), s: n(r3.s), v: n(r3.v), a: n(r3.a, 3) };
- var r3;
- }, r2.prototype.invert = function() {
- return j({ r: 255 - (r3 = this.rgba).r, g: 255 - r3.g, b: 255 - r3.b, a: r3.a });
- var r3;
- }, r2.prototype.saturate = function(r3) {
- return void 0 === r3 && (r3 = 0.1), j(M(this.rgba, r3));
- }, r2.prototype.desaturate = function(r3) {
- return void 0 === r3 && (r3 = 0.1), j(M(this.rgba, -r3));
- }, r2.prototype.grayscale = function() {
- return j(M(this.rgba, -1));
- }, r2.prototype.lighten = function(r3) {
- return void 0 === r3 && (r3 = 0.1), j(H(this.rgba, r3));
- }, r2.prototype.darken = function(r3) {
- return void 0 === r3 && (r3 = 0.1), j(H(this.rgba, -r3));
- }, r2.prototype.rotate = function(r3) {
- return void 0 === r3 && (r3 = 15), this.hue(this.hue() + r3);
- }, r2.prototype.alpha = function(r3) {
- return "number" == typeof r3 ? j({ r: (t2 = this.rgba).r, g: t2.g, b: t2.b, a: r3 }) : n(this.rgba.a, 3);
- var t2;
- }, r2.prototype.hue = function(r3) {
- var t2 = p(this.rgba);
- return "number" == typeof r3 ? j({ h: r3, s: t2.s, l: t2.l, a: t2.a }) : n(t2.h);
- }, r2.prototype.isEqual = function(r3) {
- return this.toHex() === j(r3).toHex();
- }, r2;
- }();
- var j = function(r2) {
- return r2 instanceof $ ? r2 : new $(r2);
- };
- var w = [];
- exports2.Colord = $, exports2.colord = j, exports2.extend = function(r2) {
- r2.forEach(function(r3) {
- w.indexOf(r3) < 0 && (r3($, y), w.push(r3));
- });
- }, exports2.getFormat = function(r2) {
- return x(r2)[1];
- }, exports2.random = function() {
- return new $({ r: 255 * Math.random(), g: 255 * Math.random(), b: 255 * Math.random() });
- };
- }
- });
- // node_modules/colord/plugins/names.js
- var require_names = __commonJS({
- "node_modules/colord/plugins/names.js"(exports2, module2) {
- module2.exports = function(e, f) {
- var a = { white: "#ffffff", bisque: "#ffe4c4", blue: "#0000ff", cadetblue: "#5f9ea0", chartreuse: "#7fff00", chocolate: "#d2691e", coral: "#ff7f50", antiquewhite: "#faebd7", aqua: "#00ffff", azure: "#f0ffff", whitesmoke: "#f5f5f5", papayawhip: "#ffefd5", plum: "#dda0dd", blanchedalmond: "#ffebcd", black: "#000000", gold: "#ffd700", goldenrod: "#daa520", gainsboro: "#dcdcdc", cornsilk: "#fff8dc", cornflowerblue: "#6495ed", burlywood: "#deb887", aquamarine: "#7fffd4", beige: "#f5f5dc", crimson: "#dc143c", cyan: "#00ffff", darkblue: "#00008b", darkcyan: "#008b8b", darkgoldenrod: "#b8860b", darkkhaki: "#bdb76b", darkgray: "#a9a9a9", darkgreen: "#006400", darkgrey: "#a9a9a9", peachpuff: "#ffdab9", darkmagenta: "#8b008b", darkred: "#8b0000", darkorchid: "#9932cc", darkorange: "#ff8c00", darkslateblue: "#483d8b", gray: "#808080", darkslategray: "#2f4f4f", darkslategrey: "#2f4f4f", deeppink: "#ff1493", deepskyblue: "#00bfff", wheat: "#f5deb3", firebrick: "#b22222", floralwhite: "#fffaf0", ghostwhite: "#f8f8ff", darkviolet: "#9400d3", magenta: "#ff00ff", green: "#008000", dodgerblue: "#1e90ff", grey: "#808080", honeydew: "#f0fff0", hotpink: "#ff69b4", blueviolet: "#8a2be2", forestgreen: "#228b22", lawngreen: "#7cfc00", indianred: "#cd5c5c", indigo: "#4b0082", fuchsia: "#ff00ff", brown: "#a52a2a", maroon: "#800000", mediumblue: "#0000cd", lightcoral: "#f08080", darkturquoise: "#00ced1", lightcyan: "#e0ffff", ivory: "#fffff0", lightyellow: "#ffffe0", lightsalmon: "#ffa07a", lightseagreen: "#20b2aa", linen: "#faf0e6", mediumaquamarine: "#66cdaa", lemonchiffon: "#fffacd", lime: "#00ff00", khaki: "#f0e68c", mediumseagreen: "#3cb371", limegreen: "#32cd32", mediumspringgreen: "#00fa9a", lightskyblue: "#87cefa", lightblue: "#add8e6", midnightblue: "#191970", lightpink: "#ffb6c1", mistyrose: "#ffe4e1", moccasin: "#ffe4b5", mintcream: "#f5fffa", lightslategray: "#778899", lightslategrey: "#778899", navajowhite: "#ffdead", navy: "#000080", mediumvioletred: "#c71585", powderblue: "#b0e0e6", palegoldenrod: "#eee8aa", oldlace: "#fdf5e6", paleturquoise: "#afeeee", mediumturquoise: "#48d1cc", mediumorchid: "#ba55d3", rebeccapurple: "#663399", lightsteelblue: "#b0c4de", mediumslateblue: "#7b68ee", thistle: "#d8bfd8", tan: "#d2b48c", orchid: "#da70d6", mediumpurple: "#9370db", purple: "#800080", pink: "#ffc0cb", skyblue: "#87ceeb", springgreen: "#00ff7f", palegreen: "#98fb98", red: "#ff0000", yellow: "#ffff00", slateblue: "#6a5acd", lavenderblush: "#fff0f5", peru: "#cd853f", palevioletred: "#db7093", violet: "#ee82ee", teal: "#008080", slategray: "#708090", slategrey: "#708090", aliceblue: "#f0f8ff", darkseagreen: "#8fbc8f", darkolivegreen: "#556b2f", greenyellow: "#adff2f", seagreen: "#2e8b57", seashell: "#fff5ee", tomato: "#ff6347", silver: "#c0c0c0", sienna: "#a0522d", lavender: "#e6e6fa", lightgreen: "#90ee90", orange: "#ffa500", orangered: "#ff4500", steelblue: "#4682b4", royalblue: "#4169e1", turquoise: "#40e0d0", yellowgreen: "#9acd32", salmon: "#fa8072", saddlebrown: "#8b4513", sandybrown: "#f4a460", rosybrown: "#bc8f8f", darksalmon: "#e9967a", lightgoldenrodyellow: "#fafad2", snow: "#fffafa", lightgrey: "#d3d3d3", lightgray: "#d3d3d3", dimgray: "#696969", dimgrey: "#696969", olivedrab: "#6b8e23", olive: "#808000" }, r = {};
- for (var d in a) r[a[d]] = d;
- var l = {};
- e.prototype.toName = function(f2) {
- if (!(this.rgba.a || this.rgba.r || this.rgba.g || this.rgba.b)) return "transparent";
- var d2, i, o = r[this.toHex()];
- if (o) return o;
- if (null == f2 ? void 0 : f2.closest) {
- var n = this.toRgb(), t = 1 / 0, b = "black";
- if (!l.length) for (var c in a) l[c] = new e(a[c]).toRgb();
- for (var g in a) {
- var u = (d2 = n, i = l[g], Math.pow(d2.r - i.r, 2) + Math.pow(d2.g - i.g, 2) + Math.pow(d2.b - i.b, 2));
- u < t && (t = u, b = g);
- }
- return b;
- }
- };
- f.string.push([function(f2) {
- var r2 = f2.toLowerCase(), d2 = "transparent" === r2 ? "#0000" : a[r2];
- return d2 ? new e(d2).toRgb() : null;
- }, "name"]);
- };
- }
- });
- // node_modules/postcss-minify-gradients/src/isColorStop.js
- var require_isColorStop = __commonJS({
- "node_modules/postcss-minify-gradients/src/isColorStop.js"(exports2, module2) {
- "use strict";
- var { unit } = require_lib();
- var { colord, extend } = require_colord();
- var namesPlugin = require_names();
- extend([
- /** @type {any} */
- namesPlugin
- ]);
- var lengthUnits = /* @__PURE__ */ new Set([
- "PX",
- "IN",
- "CM",
- "MM",
- "EM",
- "REM",
- "POINTS",
- "PC",
- "EX",
- "CH",
- "VW",
- "VH",
- "VMIN",
- "VMAX",
- "%"
- ]);
- function isCSSLengthUnit(input) {
- return lengthUnits.has(input.toUpperCase());
- }
- function isStop(str) {
- if (str) {
- let stop = false;
- const node = unit(str);
- if (node) {
- const number = Number(node.number);
- if (number === 0 || !isNaN(number) && isCSSLengthUnit(node.unit)) {
- stop = true;
- }
- } else {
- stop = /^calc\(\S+\)$/g.test(str);
- }
- return stop;
- }
- return true;
- }
- module2.exports = function isColorStop(color, stop) {
- return colord(color).isValid() && isStop(stop);
- };
- }
- });
- // node_modules/postcss-minify-gradients/src/index.js
- var require_src5 = __commonJS({
- "node_modules/postcss-minify-gradients/src/index.js"(exports2, module2) {
- "use strict";
- var valueParser = require_lib();
- var { getArguments } = require_src4();
- var isColorStop = require_isColorStop();
- var angles = {
- top: "0deg",
- right: "90deg",
- bottom: "180deg",
- left: "270deg"
- };
- function isLessThan(a, b) {
- return a.unit.toLowerCase() === b.unit.toLowerCase() && parseFloat(a.number) >= parseFloat(b.number);
- }
- function optimise(decl) {
- const value = decl.value;
- if (!value) {
- return;
- }
- const normalizedValue = value.toLowerCase();
- if (normalizedValue.includes("var(") || normalizedValue.includes("env(")) {
- return;
- }
- if (!normalizedValue.includes("gradient")) {
- return;
- }
- decl.value = valueParser(value).walk((node) => {
- if (node.type !== "function" || !node.nodes.length) {
- return false;
- }
- const lowerCasedValue = node.value.toLowerCase();
- if (lowerCasedValue === "linear-gradient" || lowerCasedValue === "repeating-linear-gradient" || lowerCasedValue === "-webkit-linear-gradient" || lowerCasedValue === "-webkit-repeating-linear-gradient") {
- let args = getArguments(node);
- if (node.nodes[0].value.toLowerCase() === "to" && args[0].length === 3) {
- node.nodes = node.nodes.slice(2);
- node.nodes[0].value = angles[
- /** @type {'top'|'right'|'bottom'|'left'}*/
- node.nodes[0].value.toLowerCase()
- ];
- }
- let lastStop;
- args.forEach((arg, index) => {
- if (arg.length !== 3) {
- return;
- }
- let isFinalStop = index === args.length - 1;
- let thisStop = valueParser.unit(arg[2].value);
- if (lastStop === void 0) {
- lastStop = thisStop;
- if (!isFinalStop && lastStop && lastStop.number === "0" && lastStop.unit.toLowerCase() !== "deg") {
- arg[1].value = arg[2].value = "";
- }
- return;
- }
- if (lastStop && thisStop && isLessThan(lastStop, thisStop)) {
- arg[2].value = "0";
- }
- lastStop = thisStop;
- if (isFinalStop && arg[2].value === "100%") {
- arg[1].value = arg[2].value = "";
- }
- });
- return false;
- }
- if (lowerCasedValue === "radial-gradient" || lowerCasedValue === "repeating-radial-gradient") {
- let args = getArguments(node);
- let lastStop;
- const hasAt = args[0].find((n) => n.value.toLowerCase() === "at");
- args.forEach((arg, index) => {
- if (!arg[2] || !index && hasAt) {
- return;
- }
- let thisStop = valueParser.unit(arg[2].value);
- if (!lastStop) {
- lastStop = thisStop;
- return;
- }
- if (lastStop && thisStop && isLessThan(lastStop, thisStop)) {
- arg[2].value = "0";
- }
- lastStop = thisStop;
- });
- return false;
- }
- if (lowerCasedValue === "-webkit-radial-gradient" || lowerCasedValue === "-webkit-repeating-radial-gradient") {
- let args = getArguments(node);
- let lastStop;
- args.forEach((arg) => {
- let color;
- let stop;
- if (arg[2] !== void 0) {
- if (arg[0].type === "function") {
- color = `${arg[0].value}(${valueParser.stringify(arg[0].nodes)})`;
- } else {
- color = arg[0].value;
- }
- if (arg[2].type === "function") {
- stop = `${arg[2].value}(${valueParser.stringify(arg[2].nodes)})`;
- } else {
- stop = arg[2].value;
- }
- } else {
- if (arg[0].type === "function") {
- color = `${arg[0].value}(${valueParser.stringify(arg[0].nodes)})`;
- }
- color = arg[0].value;
- }
- color = color.toLowerCase();
- const colorStop = stop !== void 0 ? isColorStop(color, stop.toLowerCase()) : isColorStop(color);
- if (!colorStop || !arg[2]) {
- return;
- }
- let thisStop = valueParser.unit(arg[2].value);
- if (!lastStop) {
- lastStop = thisStop;
- return;
- }
- if (lastStop && thisStop && isLessThan(lastStop, thisStop)) {
- arg[2].value = "0";
- }
- lastStop = thisStop;
- });
- return false;
- }
- }).toString();
- }
- function pluginCreator() {
- return {
- postcssPlugin: "postcss-minify-gradients",
- OnceExit(css) {
- css.walkDecls(optimise);
- }
- };
- }
- pluginCreator.postcss = true;
- module2.exports = pluginCreator;
- }
- });
- // node_modules/@trysound/sax/lib/sax.js
- var require_sax = __commonJS({
- "node_modules/@trysound/sax/lib/sax.js"(exports2) {
- (function(sax) {
- sax.parser = function(strict, opt) {
- return new SAXParser(strict, opt);
- };
- sax.SAXParser = SAXParser;
- sax.MAX_BUFFER_LENGTH = 64 * 1024;
- var buffers = [
- "comment",
- "sgmlDecl",
- "textNode",
- "tagName",
- "doctype",
- "procInstName",
- "procInstBody",
- "entity",
- "attribName",
- "attribValue",
- "cdata",
- "script"
- ];
- sax.EVENTS = [
- "text",
- "processinginstruction",
- "sgmldeclaration",
- "doctype",
- "comment",
- "opentagstart",
- "attribute",
- "opentag",
- "closetag",
- "opencdata",
- "cdata",
- "closecdata",
- "error",
- "end",
- "ready",
- "script",
- "opennamespace",
- "closenamespace"
- ];
- function SAXParser(strict, opt) {
- if (!(this instanceof SAXParser)) {
- return new SAXParser(strict, opt);
- }
- var parser = this;
- clearBuffers(parser);
- parser.q = parser.c = "";
- parser.bufferCheckPosition = sax.MAX_BUFFER_LENGTH;
- parser.opt = opt || {};
- parser.opt.lowercase = parser.opt.lowercase || parser.opt.lowercasetags;
- parser.looseCase = parser.opt.lowercase ? "toLowerCase" : "toUpperCase";
- parser.tags = [];
- parser.closed = parser.closedRoot = parser.sawRoot = false;
- parser.tag = parser.error = null;
- parser.strict = !!strict;
- parser.noscript = !!(strict || parser.opt.noscript);
- parser.state = S.BEGIN;
- parser.strictEntities = parser.opt.strictEntities;
- parser.ENTITIES = parser.strictEntities ? Object.create(sax.XML_ENTITIES) : Object.create(sax.ENTITIES);
- parser.attribList = [];
- if (parser.opt.xmlns) {
- parser.ns = Object.create(rootNS);
- }
- parser.trackPosition = parser.opt.position !== false;
- if (parser.trackPosition) {
- parser.position = parser.line = parser.column = 0;
- }
- emit(parser, "onready");
- }
- if (!Object.create) {
- Object.create = function(o) {
- function F() {
- }
- F.prototype = o;
- var newf = new F();
- return newf;
- };
- }
- if (!Object.keys) {
- Object.keys = function(o) {
- var a = [];
- for (var i in o) if (o.hasOwnProperty(i)) a.push(i);
- return a;
- };
- }
- function checkBufferLength(parser) {
- var maxAllowed = Math.max(sax.MAX_BUFFER_LENGTH, 10);
- var maxActual = 0;
- for (var i = 0, l = buffers.length; i < l; i++) {
- var len = parser[buffers[i]].length;
- if (len > maxAllowed) {
- switch (buffers[i]) {
- case "textNode":
- closeText(parser);
- break;
- case "cdata":
- emitNode(parser, "oncdata", parser.cdata);
- parser.cdata = "";
- break;
- case "script":
- emitNode(parser, "onscript", parser.script);
- parser.script = "";
- break;
- default:
- error(parser, "Max buffer length exceeded: " + buffers[i]);
- }
- }
- maxActual = Math.max(maxActual, len);
- }
- var m = sax.MAX_BUFFER_LENGTH - maxActual;
- parser.bufferCheckPosition = m + parser.position;
- }
- function clearBuffers(parser) {
- for (var i = 0, l = buffers.length; i < l; i++) {
- parser[buffers[i]] = "";
- }
- }
- function flushBuffers(parser) {
- closeText(parser);
- if (parser.cdata !== "") {
- emitNode(parser, "oncdata", parser.cdata);
- parser.cdata = "";
- }
- if (parser.script !== "") {
- emitNode(parser, "onscript", parser.script);
- parser.script = "";
- }
- }
- SAXParser.prototype = {
- end: function() {
- end(this);
- },
- write,
- resume: function() {
- this.error = null;
- return this;
- },
- close: function() {
- return this.write(null);
- },
- flush: function() {
- flushBuffers(this);
- }
- };
- var CDATA = "[CDATA[";
- var DOCTYPE = "DOCTYPE";
- var XML_NAMESPACE = "http://www.w3.org/XML/1998/namespace";
- var XMLNS_NAMESPACE = "http://www.w3.org/2000/xmlns/";
- var rootNS = { xml: XML_NAMESPACE, xmlns: XMLNS_NAMESPACE };
- var nameStart = /[:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/;
- var nameBody = /[:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u00B7\u0300-\u036F\u203F-\u2040.\d-]/;
- var entityStart = /[#:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/;
- var entityBody = /[#:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u00B7\u0300-\u036F\u203F-\u2040.\d-]/;
- function isWhitespace(c) {
- return c === " " || c === "\n" || c === "\r" || c === " ";
- }
- function isQuote(c) {
- return c === '"' || c === "'";
- }
- function isAttribEnd(c) {
- return c === ">" || isWhitespace(c);
- }
- function isMatch(regex, c) {
- return regex.test(c);
- }
- function notMatch(regex, c) {
- return !isMatch(regex, c);
- }
- var S = 0;
- sax.STATE = {
- BEGIN: S++,
- // leading byte order mark or whitespace
- BEGIN_WHITESPACE: S++,
- // leading whitespace
- TEXT: S++,
- // general stuff
- TEXT_ENTITY: S++,
- // & and such.
- OPEN_WAKA: S++,
- // <
- SGML_DECL: S++,
- // <!BLARG
- SGML_DECL_QUOTED: S++,
- // <!BLARG foo "bar
- DOCTYPE: S++,
- // <!DOCTYPE
- DOCTYPE_QUOTED: S++,
- // <!DOCTYPE "//blah
- DOCTYPE_DTD: S++,
- // <!DOCTYPE "//blah" [ ...
- DOCTYPE_DTD_QUOTED: S++,
- // <!DOCTYPE "//blah" [ "foo
- COMMENT_STARTING: S++,
- // <!-
- COMMENT: S++,
- // <!--
- COMMENT_ENDING: S++,
- // <!-- blah -
- COMMENT_ENDED: S++,
- // <!-- blah --
- CDATA: S++,
- // <![CDATA[ something
- CDATA_ENDING: S++,
- // ]
- CDATA_ENDING_2: S++,
- // ]]
- PROC_INST: S++,
- // <?hi
- PROC_INST_BODY: S++,
- // <?hi there
- PROC_INST_ENDING: S++,
- // <?hi "there" ?
- OPEN_TAG: S++,
- // <strong
- OPEN_TAG_SLASH: S++,
- // <strong /
- ATTRIB: S++,
- // <a
- ATTRIB_NAME: S++,
- // <a foo
- ATTRIB_NAME_SAW_WHITE: S++,
- // <a foo _
- ATTRIB_VALUE: S++,
- // <a foo=
- ATTRIB_VALUE_QUOTED: S++,
- // <a foo="bar
- ATTRIB_VALUE_CLOSED: S++,
- // <a foo="bar"
- ATTRIB_VALUE_UNQUOTED: S++,
- // <a foo=bar
- ATTRIB_VALUE_ENTITY_Q: S++,
- // <foo bar="""
- ATTRIB_VALUE_ENTITY_U: S++,
- // <foo bar="
- CLOSE_TAG: S++,
- // </a
- CLOSE_TAG_SAW_WHITE: S++,
- // </a >
- SCRIPT: S++,
- // <script> ...
- SCRIPT_ENDING: S++
- // <script> ... <
- };
- sax.XML_ENTITIES = {
- "amp": "&",
- "gt": ">",
- "lt": "<",
- "quot": '"',
- "apos": "'"
- };
- sax.ENTITIES = {
- "amp": "&",
- "gt": ">",
- "lt": "<",
- "quot": '"',
- "apos": "'",
- "AElig": 198,
- "Aacute": 193,
- "Acirc": 194,
- "Agrave": 192,
- "Aring": 197,
- "Atilde": 195,
- "Auml": 196,
- "Ccedil": 199,
- "ETH": 208,
- "Eacute": 201,
- "Ecirc": 202,
- "Egrave": 200,
- "Euml": 203,
- "Iacute": 205,
- "Icirc": 206,
- "Igrave": 204,
- "Iuml": 207,
- "Ntilde": 209,
- "Oacute": 211,
- "Ocirc": 212,
- "Ograve": 210,
- "Oslash": 216,
- "Otilde": 213,
- "Ouml": 214,
- "THORN": 222,
- "Uacute": 218,
- "Ucirc": 219,
- "Ugrave": 217,
- "Uuml": 220,
- "Yacute": 221,
- "aacute": 225,
- "acirc": 226,
- "aelig": 230,
- "agrave": 224,
- "aring": 229,
- "atilde": 227,
- "auml": 228,
- "ccedil": 231,
- "eacute": 233,
- "ecirc": 234,
- "egrave": 232,
- "eth": 240,
- "euml": 235,
- "iacute": 237,
- "icirc": 238,
- "igrave": 236,
- "iuml": 239,
- "ntilde": 241,
- "oacute": 243,
- "ocirc": 244,
- "ograve": 242,
- "oslash": 248,
- "otilde": 245,
- "ouml": 246,
- "szlig": 223,
- "thorn": 254,
- "uacute": 250,
- "ucirc": 251,
- "ugrave": 249,
- "uuml": 252,
- "yacute": 253,
- "yuml": 255,
- "copy": 169,
- "reg": 174,
- "nbsp": 160,
- "iexcl": 161,
- "cent": 162,
- "pound": 163,
- "curren": 164,
- "yen": 165,
- "brvbar": 166,
- "sect": 167,
- "uml": 168,
- "ordf": 170,
- "laquo": 171,
- "not": 172,
- "shy": 173,
- "macr": 175,
- "deg": 176,
- "plusmn": 177,
- "sup1": 185,
- "sup2": 178,
- "sup3": 179,
- "acute": 180,
- "micro": 181,
- "para": 182,
- "middot": 183,
- "cedil": 184,
- "ordm": 186,
- "raquo": 187,
- "frac14": 188,
- "frac12": 189,
- "frac34": 190,
- "iquest": 191,
- "times": 215,
- "divide": 247,
- "OElig": 338,
- "oelig": 339,
- "Scaron": 352,
- "scaron": 353,
- "Yuml": 376,
- "fnof": 402,
- "circ": 710,
- "tilde": 732,
- "Alpha": 913,
- "Beta": 914,
- "Gamma": 915,
- "Delta": 916,
- "Epsilon": 917,
- "Zeta": 918,
- "Eta": 919,
- "Theta": 920,
- "Iota": 921,
- "Kappa": 922,
- "Lambda": 923,
- "Mu": 924,
- "Nu": 925,
- "Xi": 926,
- "Omicron": 927,
- "Pi": 928,
- "Rho": 929,
- "Sigma": 931,
- "Tau": 932,
- "Upsilon": 933,
- "Phi": 934,
- "Chi": 935,
- "Psi": 936,
- "Omega": 937,
- "alpha": 945,
- "beta": 946,
- "gamma": 947,
- "delta": 948,
- "epsilon": 949,
- "zeta": 950,
- "eta": 951,
- "theta": 952,
- "iota": 953,
- "kappa": 954,
- "lambda": 955,
- "mu": 956,
- "nu": 957,
- "xi": 958,
- "omicron": 959,
- "pi": 960,
- "rho": 961,
- "sigmaf": 962,
- "sigma": 963,
- "tau": 964,
- "upsilon": 965,
- "phi": 966,
- "chi": 967,
- "psi": 968,
- "omega": 969,
- "thetasym": 977,
- "upsih": 978,
- "piv": 982,
- "ensp": 8194,
- "emsp": 8195,
- "thinsp": 8201,
- "zwnj": 8204,
- "zwj": 8205,
- "lrm": 8206,
- "rlm": 8207,
- "ndash": 8211,
- "mdash": 8212,
- "lsquo": 8216,
- "rsquo": 8217,
- "sbquo": 8218,
- "ldquo": 8220,
- "rdquo": 8221,
- "bdquo": 8222,
- "dagger": 8224,
- "Dagger": 8225,
- "bull": 8226,
- "hellip": 8230,
- "permil": 8240,
- "prime": 8242,
- "Prime": 8243,
- "lsaquo": 8249,
- "rsaquo": 8250,
- "oline": 8254,
- "frasl": 8260,
- "euro": 8364,
- "image": 8465,
- "weierp": 8472,
- "real": 8476,
- "trade": 8482,
- "alefsym": 8501,
- "larr": 8592,
- "uarr": 8593,
- "rarr": 8594,
- "darr": 8595,
- "harr": 8596,
- "crarr": 8629,
- "lArr": 8656,
- "uArr": 8657,
- "rArr": 8658,
- "dArr": 8659,
- "hArr": 8660,
- "forall": 8704,
- "part": 8706,
- "exist": 8707,
- "empty": 8709,
- "nabla": 8711,
- "isin": 8712,
- "notin": 8713,
- "ni": 8715,
- "prod": 8719,
- "sum": 8721,
- "minus": 8722,
- "lowast": 8727,
- "radic": 8730,
- "prop": 8733,
- "infin": 8734,
- "ang": 8736,
- "and": 8743,
- "or": 8744,
- "cap": 8745,
- "cup": 8746,
- "int": 8747,
- "there4": 8756,
- "sim": 8764,
- "cong": 8773,
- "asymp": 8776,
- "ne": 8800,
- "equiv": 8801,
- "le": 8804,
- "ge": 8805,
- "sub": 8834,
- "sup": 8835,
- "nsub": 8836,
- "sube": 8838,
- "supe": 8839,
- "oplus": 8853,
- "otimes": 8855,
- "perp": 8869,
- "sdot": 8901,
- "lceil": 8968,
- "rceil": 8969,
- "lfloor": 8970,
- "rfloor": 8971,
- "lang": 9001,
- "rang": 9002,
- "loz": 9674,
- "spades": 9824,
- "clubs": 9827,
- "hearts": 9829,
- "diams": 9830
- };
- Object.keys(sax.ENTITIES).forEach(function(key) {
- var e = sax.ENTITIES[key];
- var s2 = typeof e === "number" ? String.fromCharCode(e) : e;
- sax.ENTITIES[key] = s2;
- });
- for (var s in sax.STATE) {
- sax.STATE[sax.STATE[s]] = s;
- }
- S = sax.STATE;
- function emit(parser, event, data) {
- parser[event] && parser[event](data);
- }
- function emitNode(parser, nodeType, data) {
- if (parser.textNode) closeText(parser);
- emit(parser, nodeType, data);
- }
- function closeText(parser) {
- parser.textNode = textopts(parser.opt, parser.textNode);
- if (parser.textNode) emit(parser, "ontext", parser.textNode);
- parser.textNode = "";
- }
- function textopts(opt, text) {
- if (opt.trim) text = text.trim();
- if (opt.normalize) text = text.replace(/\s+/g, " ");
- return text;
- }
- function error(parser, reason) {
- closeText(parser);
- const message = reason + "\nLine: " + parser.line + "\nColumn: " + parser.column + "\nChar: " + parser.c;
- const error2 = new Error(message);
- error2.reason = reason;
- error2.line = parser.line;
- error2.column = parser.column;
- parser.error = error2;
- emit(parser, "onerror", error2);
- return parser;
- }
- function end(parser) {
- if (parser.sawRoot && !parser.closedRoot) strictFail(parser, "Unclosed root tag");
- if (parser.state !== S.BEGIN && parser.state !== S.BEGIN_WHITESPACE && parser.state !== S.TEXT) {
- error(parser, "Unexpected end");
- }
- closeText(parser);
- parser.c = "";
- parser.closed = true;
- emit(parser, "onend");
- SAXParser.call(parser, parser.strict, parser.opt);
- return parser;
- }
- function strictFail(parser, message) {
- if (typeof parser !== "object" || !(parser instanceof SAXParser)) {
- throw new Error("bad call to strictFail");
- }
- if (parser.strict) {
- error(parser, message);
- }
- }
- function newTag(parser) {
- if (!parser.strict) parser.tagName = parser.tagName[parser.looseCase]();
- var parent = parser.tags[parser.tags.length - 1] || parser;
- var tag = parser.tag = { name: parser.tagName, attributes: {} };
- if (parser.opt.xmlns) {
- tag.ns = parent.ns;
- }
- parser.attribList.length = 0;
- emitNode(parser, "onopentagstart", tag);
- }
- function qname(name, attribute) {
- var i = name.indexOf(":");
- var qualName = i < 0 ? ["", name] : name.split(":");
- var prefix = qualName[0];
- var local = qualName[1];
- if (attribute && name === "xmlns") {
- prefix = "xmlns";
- local = "";
- }
- return { prefix, local };
- }
- function attrib(parser) {
- if (!parser.strict) {
- parser.attribName = parser.attribName[parser.looseCase]();
- }
- if (parser.attribList.indexOf(parser.attribName) !== -1 || parser.tag.attributes.hasOwnProperty(parser.attribName)) {
- parser.attribName = parser.attribValue = "";
- return;
- }
- if (parser.opt.xmlns) {
- var qn = qname(parser.attribName, true);
- var prefix = qn.prefix;
- var local = qn.local;
- if (prefix === "xmlns") {
- if (local === "xml" && parser.attribValue !== XML_NAMESPACE) {
- strictFail(
- parser,
- "xml: prefix must be bound to " + XML_NAMESPACE + "\nActual: " + parser.attribValue
- );
- } else if (local === "xmlns" && parser.attribValue !== XMLNS_NAMESPACE) {
- strictFail(
- parser,
- "xmlns: prefix must be bound to " + XMLNS_NAMESPACE + "\nActual: " + parser.attribValue
- );
- } else {
- var tag = parser.tag;
- var parent = parser.tags[parser.tags.length - 1] || parser;
- if (tag.ns === parent.ns) {
- tag.ns = Object.create(parent.ns);
- }
- tag.ns[local] = parser.attribValue;
- }
- }
- parser.attribList.push([parser.attribName, parser.attribValue]);
- } else {
- parser.tag.attributes[parser.attribName] = parser.attribValue;
- emitNode(parser, "onattribute", {
- name: parser.attribName,
- value: parser.attribValue
- });
- }
- parser.attribName = parser.attribValue = "";
- }
- function openTag(parser, selfClosing) {
- if (parser.opt.xmlns) {
- var tag = parser.tag;
- var qn = qname(parser.tagName);
- tag.prefix = qn.prefix;
- tag.local = qn.local;
- tag.uri = tag.ns[qn.prefix] || "";
- if (tag.prefix && !tag.uri) {
- strictFail(parser, "Unbound namespace prefix: " + JSON.stringify(parser.tagName));
- tag.uri = qn.prefix;
- }
- var parent = parser.tags[parser.tags.length - 1] || parser;
- if (tag.ns && parent.ns !== tag.ns) {
- Object.keys(tag.ns).forEach(function(p) {
- emitNode(parser, "onopennamespace", {
- prefix: p,
- uri: tag.ns[p]
- });
- });
- }
- for (var i = 0, l = parser.attribList.length; i < l; i++) {
- var nv = parser.attribList[i];
- var name = nv[0];
- var value = nv[1];
- var qualName = qname(name, true);
- var prefix = qualName.prefix;
- var local = qualName.local;
- var uri = prefix === "" ? "" : tag.ns[prefix] || "";
- var a = {
- name,
- value,
- prefix,
- local,
- uri
- };
- if (prefix && prefix !== "xmlns" && !uri) {
- strictFail(parser, "Unbound namespace prefix: " + JSON.stringify(prefix));
- a.uri = prefix;
- }
- parser.tag.attributes[name] = a;
- emitNode(parser, "onattribute", a);
- }
- parser.attribList.length = 0;
- }
- parser.tag.isSelfClosing = !!selfClosing;
- parser.sawRoot = true;
- parser.tags.push(parser.tag);
- emitNode(parser, "onopentag", parser.tag);
- if (!selfClosing) {
- if (!parser.noscript && parser.tagName.toLowerCase() === "script") {
- parser.state = S.SCRIPT;
- } else {
- parser.state = S.TEXT;
- }
- parser.tag = null;
- parser.tagName = "";
- }
- parser.attribName = parser.attribValue = "";
- parser.attribList.length = 0;
- }
- function closeTag(parser) {
- if (!parser.tagName) {
- strictFail(parser, "Weird empty close tag.");
- parser.textNode += "</>";
- parser.state = S.TEXT;
- return;
- }
- if (parser.script) {
- if (parser.tagName !== "script") {
- parser.script += "</" + parser.tagName + ">";
- parser.tagName = "";
- parser.state = S.SCRIPT;
- return;
- }
- emitNode(parser, "onscript", parser.script);
- parser.script = "";
- }
- var t = parser.tags.length;
- var tagName = parser.tagName;
- if (!parser.strict) {
- tagName = tagName[parser.looseCase]();
- }
- var closeTo = tagName;
- while (t--) {
- var close = parser.tags[t];
- if (close.name !== closeTo) {
- strictFail(parser, "Unexpected close tag");
- } else {
- break;
- }
- }
- if (t < 0) {
- strictFail(parser, "Unmatched closing tag: " + parser.tagName);
- parser.textNode += "</" + parser.tagName + ">";
- parser.state = S.TEXT;
- return;
- }
- parser.tagName = tagName;
- var s2 = parser.tags.length;
- while (s2-- > t) {
- var tag = parser.tag = parser.tags.pop();
- parser.tagName = parser.tag.name;
- emitNode(parser, "onclosetag", parser.tagName);
- var x = {};
- for (var i in tag.ns) {
- x[i] = tag.ns[i];
- }
- var parent = parser.tags[parser.tags.length - 1] || parser;
- if (parser.opt.xmlns && tag.ns !== parent.ns) {
- Object.keys(tag.ns).forEach(function(p) {
- var n = tag.ns[p];
- emitNode(parser, "onclosenamespace", { prefix: p, uri: n });
- });
- }
- }
- if (t === 0) parser.closedRoot = true;
- parser.tagName = parser.attribValue = parser.attribName = "";
- parser.attribList.length = 0;
- parser.state = S.TEXT;
- }
- function parseEntity(parser) {
- var entity = parser.entity;
- var entityLC = entity.toLowerCase();
- var num;
- var numStr = "";
- if (parser.ENTITIES[entity]) {
- return parser.ENTITIES[entity];
- }
- if (parser.ENTITIES[entityLC]) {
- return parser.ENTITIES[entityLC];
- }
- entity = entityLC;
- if (entity.charAt(0) === "#") {
- if (entity.charAt(1) === "x") {
- entity = entity.slice(2);
- num = parseInt(entity, 16);
- numStr = num.toString(16);
- } else {
- entity = entity.slice(1);
- num = parseInt(entity, 10);
- numStr = num.toString(10);
- }
- }
- entity = entity.replace(/^0+/, "");
- if (isNaN(num) || numStr.toLowerCase() !== entity) {
- strictFail(parser, "Invalid character entity");
- return "&" + parser.entity + ";";
- }
- return String.fromCodePoint(num);
- }
- function beginWhiteSpace(parser, c) {
- if (c === "<") {
- parser.state = S.OPEN_WAKA;
- parser.startTagPosition = parser.position;
- } else if (!isWhitespace(c)) {
- strictFail(parser, "Non-whitespace before first tag.");
- parser.textNode = c;
- parser.state = S.TEXT;
- }
- }
- function charAt(chunk, i) {
- var result = "";
- if (i < chunk.length) {
- result = chunk.charAt(i);
- }
- return result;
- }
- function write(chunk) {
- var parser = this;
- if (this.error) {
- throw this.error;
- }
- if (parser.closed) {
- return error(
- parser,
- "Cannot write after close. Assign an onready handler."
- );
- }
- if (chunk === null) {
- return end(parser);
- }
- if (typeof chunk === "object") {
- chunk = chunk.toString();
- }
- var i = 0;
- var c = "";
- while (true) {
- c = charAt(chunk, i++);
- parser.c = c;
- if (!c) {
- break;
- }
- if (parser.trackPosition) {
- parser.position++;
- if (c === "\n") {
- parser.line++;
- parser.column = 0;
- } else {
- parser.column++;
- }
- }
- switch (parser.state) {
- case S.BEGIN:
- parser.state = S.BEGIN_WHITESPACE;
- if (c === "\uFEFF") {
- continue;
- }
- beginWhiteSpace(parser, c);
- continue;
- case S.BEGIN_WHITESPACE:
- beginWhiteSpace(parser, c);
- continue;
- case S.TEXT:
- if (parser.sawRoot && !parser.closedRoot) {
- var starti = i - 1;
- while (c && c !== "<" && c !== "&") {
- c = charAt(chunk, i++);
- if (c && parser.trackPosition) {
- parser.position++;
- if (c === "\n") {
- parser.line++;
- parser.column = 0;
- } else {
- parser.column++;
- }
- }
- }
- parser.textNode += chunk.substring(starti, i - 1);
- }
- if (c === "<" && !(parser.sawRoot && parser.closedRoot && !parser.strict)) {
- parser.state = S.OPEN_WAKA;
- parser.startTagPosition = parser.position;
- } else {
- if (!isWhitespace(c) && (!parser.sawRoot || parser.closedRoot)) {
- strictFail(parser, "Text data outside of root node.");
- }
- if (c === "&") {
- parser.state = S.TEXT_ENTITY;
- } else {
- parser.textNode += c;
- }
- }
- continue;
- case S.SCRIPT:
- if (c === "<") {
- parser.state = S.SCRIPT_ENDING;
- } else {
- parser.script += c;
- }
- continue;
- case S.SCRIPT_ENDING:
- if (c === "/") {
- parser.state = S.CLOSE_TAG;
- } else {
- parser.script += "<" + c;
- parser.state = S.SCRIPT;
- }
- continue;
- case S.OPEN_WAKA:
- if (c === "!") {
- parser.state = S.SGML_DECL;
- parser.sgmlDecl = "";
- } else if (isWhitespace(c)) {
- } else if (isMatch(nameStart, c)) {
- parser.state = S.OPEN_TAG;
- parser.tagName = c;
- } else if (c === "/") {
- parser.state = S.CLOSE_TAG;
- parser.tagName = "";
- } else if (c === "?") {
- parser.state = S.PROC_INST;
- parser.procInstName = parser.procInstBody = "";
- } else {
- strictFail(parser, "Unencoded <");
- if (parser.startTagPosition + 1 < parser.position) {
- var pad = parser.position - parser.startTagPosition;
- c = new Array(pad).join(" ") + c;
- }
- parser.textNode += "<" + c;
- parser.state = S.TEXT;
- }
- continue;
- case S.SGML_DECL:
- if ((parser.sgmlDecl + c).toUpperCase() === CDATA) {
- emitNode(parser, "onopencdata");
- parser.state = S.CDATA;
- parser.sgmlDecl = "";
- parser.cdata = "";
- } else if (parser.sgmlDecl + c === "--") {
- parser.state = S.COMMENT;
- parser.comment = "";
- parser.sgmlDecl = "";
- } else if ((parser.sgmlDecl + c).toUpperCase() === DOCTYPE) {
- parser.state = S.DOCTYPE;
- if (parser.doctype || parser.sawRoot) {
- strictFail(
- parser,
- "Inappropriately located doctype declaration"
- );
- }
- parser.doctype = "";
- parser.sgmlDecl = "";
- } else if (c === ">") {
- emitNode(parser, "onsgmldeclaration", parser.sgmlDecl);
- parser.sgmlDecl = "";
- parser.state = S.TEXT;
- } else if (isQuote(c)) {
- parser.state = S.SGML_DECL_QUOTED;
- parser.sgmlDecl += c;
- } else {
- parser.sgmlDecl += c;
- }
- continue;
- case S.SGML_DECL_QUOTED:
- if (c === parser.q) {
- parser.state = S.SGML_DECL;
- parser.q = "";
- }
- parser.sgmlDecl += c;
- continue;
- case S.DOCTYPE:
- if (c === ">") {
- parser.state = S.TEXT;
- emitNode(parser, "ondoctype", parser.doctype);
- parser.doctype = true;
- } else {
- parser.doctype += c;
- if (c === "[") {
- parser.state = S.DOCTYPE_DTD;
- } else if (isQuote(c)) {
- parser.state = S.DOCTYPE_QUOTED;
- parser.q = c;
- }
- }
- continue;
- case S.DOCTYPE_QUOTED:
- parser.doctype += c;
- if (c === parser.q) {
- parser.q = "";
- parser.state = S.DOCTYPE;
- }
- continue;
- case S.DOCTYPE_DTD:
- parser.doctype += c;
- if (c === "]") {
- parser.state = S.DOCTYPE;
- } else if (isQuote(c)) {
- parser.state = S.DOCTYPE_DTD_QUOTED;
- parser.q = c;
- }
- continue;
- case S.DOCTYPE_DTD_QUOTED:
- parser.doctype += c;
- if (c === parser.q) {
- parser.state = S.DOCTYPE_DTD;
- parser.q = "";
- }
- continue;
- case S.COMMENT:
- if (c === "-") {
- parser.state = S.COMMENT_ENDING;
- } else {
- parser.comment += c;
- }
- continue;
- case S.COMMENT_ENDING:
- if (c === "-") {
- parser.state = S.COMMENT_ENDED;
- parser.comment = textopts(parser.opt, parser.comment);
- if (parser.comment) {
- emitNode(parser, "oncomment", parser.comment);
- }
- parser.comment = "";
- } else {
- parser.comment += "-" + c;
- parser.state = S.COMMENT;
- }
- continue;
- case S.COMMENT_ENDED:
- if (c !== ">") {
- strictFail(parser, "Malformed comment");
- parser.comment += "--" + c;
- parser.state = S.COMMENT;
- } else {
- parser.state = S.TEXT;
- }
- continue;
- case S.CDATA:
- if (c === "]") {
- parser.state = S.CDATA_ENDING;
- } else {
- parser.cdata += c;
- }
- continue;
- case S.CDATA_ENDING:
- if (c === "]") {
- parser.state = S.CDATA_ENDING_2;
- } else {
- parser.cdata += "]" + c;
- parser.state = S.CDATA;
- }
- continue;
- case S.CDATA_ENDING_2:
- if (c === ">") {
- if (parser.cdata) {
- emitNode(parser, "oncdata", parser.cdata);
- }
- emitNode(parser, "onclosecdata");
- parser.cdata = "";
- parser.state = S.TEXT;
- } else if (c === "]") {
- parser.cdata += "]";
- } else {
- parser.cdata += "]]" + c;
- parser.state = S.CDATA;
- }
- continue;
- case S.PROC_INST:
- if (c === "?") {
- parser.state = S.PROC_INST_ENDING;
- } else if (isWhitespace(c)) {
- parser.state = S.PROC_INST_BODY;
- } else {
- parser.procInstName += c;
- }
- continue;
- case S.PROC_INST_BODY:
- if (!parser.procInstBody && isWhitespace(c)) {
- continue;
- } else if (c === "?") {
- parser.state = S.PROC_INST_ENDING;
- } else {
- parser.procInstBody += c;
- }
- continue;
- case S.PROC_INST_ENDING:
- if (c === ">") {
- emitNode(parser, "onprocessinginstruction", {
- name: parser.procInstName,
- body: parser.procInstBody
- });
- parser.procInstName = parser.procInstBody = "";
- parser.state = S.TEXT;
- } else {
- parser.procInstBody += "?" + c;
- parser.state = S.PROC_INST_BODY;
- }
- continue;
- case S.OPEN_TAG:
- if (isMatch(nameBody, c)) {
- parser.tagName += c;
- } else {
- newTag(parser);
- if (c === ">") {
- openTag(parser);
- } else if (c === "/") {
- parser.state = S.OPEN_TAG_SLASH;
- } else {
- if (!isWhitespace(c)) {
- strictFail(parser, "Invalid character in tag name");
- }
- parser.state = S.ATTRIB;
- }
- }
- continue;
- case S.OPEN_TAG_SLASH:
- if (c === ">") {
- openTag(parser, true);
- closeTag(parser);
- } else {
- strictFail(parser, "Forward-slash in opening tag not followed by >");
- parser.state = S.ATTRIB;
- }
- continue;
- case S.ATTRIB:
- if (isWhitespace(c)) {
- continue;
- } else if (c === ">") {
- openTag(parser);
- } else if (c === "/") {
- parser.state = S.OPEN_TAG_SLASH;
- } else if (isMatch(nameStart, c)) {
- parser.attribName = c;
- parser.attribValue = "";
- parser.state = S.ATTRIB_NAME;
- } else {
- strictFail(parser, "Invalid attribute name");
- }
- continue;
- case S.ATTRIB_NAME:
- if (c === "=") {
- parser.state = S.ATTRIB_VALUE;
- } else if (c === ">") {
- strictFail(parser, "Attribute without value");
- parser.attribValue = parser.attribName;
- attrib(parser);
- openTag(parser);
- } else if (isWhitespace(c)) {
- parser.state = S.ATTRIB_NAME_SAW_WHITE;
- } else if (isMatch(nameBody, c)) {
- parser.attribName += c;
- } else {
- strictFail(parser, "Invalid attribute name");
- }
- continue;
- case S.ATTRIB_NAME_SAW_WHITE:
- if (c === "=") {
- parser.state = S.ATTRIB_VALUE;
- } else if (isWhitespace(c)) {
- continue;
- } else {
- strictFail(parser, "Attribute without value");
- parser.tag.attributes[parser.attribName] = "";
- parser.attribValue = "";
- emitNode(parser, "onattribute", {
- name: parser.attribName,
- value: ""
- });
- parser.attribName = "";
- if (c === ">") {
- openTag(parser);
- } else if (isMatch(nameStart, c)) {
- parser.attribName = c;
- parser.state = S.ATTRIB_NAME;
- } else {
- strictFail(parser, "Invalid attribute name");
- parser.state = S.ATTRIB;
- }
- }
- continue;
- case S.ATTRIB_VALUE:
- if (isWhitespace(c)) {
- continue;
- } else if (isQuote(c)) {
- parser.q = c;
- parser.state = S.ATTRIB_VALUE_QUOTED;
- } else {
- strictFail(parser, "Unquoted attribute value");
- parser.state = S.ATTRIB_VALUE_UNQUOTED;
- parser.attribValue = c;
- }
- continue;
- case S.ATTRIB_VALUE_QUOTED:
- if (c !== parser.q) {
- if (c === "&") {
- parser.state = S.ATTRIB_VALUE_ENTITY_Q;
- } else {
- parser.attribValue += c;
- }
- continue;
- }
- attrib(parser);
- parser.q = "";
- parser.state = S.ATTRIB_VALUE_CLOSED;
- continue;
- case S.ATTRIB_VALUE_CLOSED:
- if (isWhitespace(c)) {
- parser.state = S.ATTRIB;
- } else if (c === ">") {
- openTag(parser);
- } else if (c === "/") {
- parser.state = S.OPEN_TAG_SLASH;
- } else if (isMatch(nameStart, c)) {
- strictFail(parser, "No whitespace between attributes");
- parser.attribName = c;
- parser.attribValue = "";
- parser.state = S.ATTRIB_NAME;
- } else {
- strictFail(parser, "Invalid attribute name");
- }
- continue;
- case S.ATTRIB_VALUE_UNQUOTED:
- if (!isAttribEnd(c)) {
- if (c === "&") {
- parser.state = S.ATTRIB_VALUE_ENTITY_U;
- } else {
- parser.attribValue += c;
- }
- continue;
- }
- attrib(parser);
- if (c === ">") {
- openTag(parser);
- } else {
- parser.state = S.ATTRIB;
- }
- continue;
- case S.CLOSE_TAG:
- if (!parser.tagName) {
- if (isWhitespace(c)) {
- continue;
- } else if (notMatch(nameStart, c)) {
- if (parser.script) {
- parser.script += "</" + c;
- parser.state = S.SCRIPT;
- } else {
- strictFail(parser, "Invalid tagname in closing tag.");
- }
- } else {
- parser.tagName = c;
- }
- } else if (c === ">") {
- closeTag(parser);
- } else if (isMatch(nameBody, c)) {
- parser.tagName += c;
- } else if (parser.script) {
- parser.script += "</" + parser.tagName;
- parser.tagName = "";
- parser.state = S.SCRIPT;
- } else {
- if (!isWhitespace(c)) {
- strictFail(parser, "Invalid tagname in closing tag");
- }
- parser.state = S.CLOSE_TAG_SAW_WHITE;
- }
- continue;
- case S.CLOSE_TAG_SAW_WHITE:
- if (isWhitespace(c)) {
- continue;
- }
- if (c === ">") {
- closeTag(parser);
- } else {
- strictFail(parser, "Invalid characters in closing tag");
- }
- continue;
- case S.TEXT_ENTITY:
- case S.ATTRIB_VALUE_ENTITY_Q:
- case S.ATTRIB_VALUE_ENTITY_U:
- var returnState;
- var buffer;
- switch (parser.state) {
- case S.TEXT_ENTITY:
- returnState = S.TEXT;
- buffer = "textNode";
- break;
- case S.ATTRIB_VALUE_ENTITY_Q:
- returnState = S.ATTRIB_VALUE_QUOTED;
- buffer = "attribValue";
- break;
- case S.ATTRIB_VALUE_ENTITY_U:
- returnState = S.ATTRIB_VALUE_UNQUOTED;
- buffer = "attribValue";
- break;
- }
- if (c === ";") {
- var parsedEntity = parseEntity(parser);
- if (parser.state === S.TEXT_ENTITY && !sax.ENTITIES[parser.entity] && parsedEntity !== "&" + parser.entity + ";") {
- chunk = chunk.slice(0, i) + parsedEntity + chunk.slice(i);
- } else {
- parser[buffer] += parsedEntity;
- }
- parser.entity = "";
- parser.state = returnState;
- } else if (isMatch(parser.entity.length ? entityBody : entityStart, c)) {
- parser.entity += c;
- } else {
- strictFail(parser, "Invalid character in entity name");
- parser[buffer] += "&" + parser.entity + c;
- parser.entity = "";
- parser.state = returnState;
- }
- continue;
- default:
- throw new Error(parser, "Unknown state: " + parser.state);
- }
- }
- if (parser.position >= parser.bufferCheckPosition) {
- checkBufferLength(parser);
- }
- return parser;
- }
- })(typeof exports2 === "undefined" ? exports2.sax = {} : exports2);
- }
- });
- // node_modules/svgo/plugins/_collections.js
- var require_collections = __commonJS({
- "node_modules/svgo/plugins/_collections.js"(exports2) {
- "use strict";
- exports2.elemsGroups = {
- animation: /* @__PURE__ */ new Set([
- "animate",
- "animateColor",
- "animateMotion",
- "animateTransform",
- "set"
- ]),
- descriptive: /* @__PURE__ */ new Set(["desc", "metadata", "title"]),
- shape: /* @__PURE__ */ new Set([
- "circle",
- "ellipse",
- "line",
- "path",
- "polygon",
- "polyline",
- "rect"
- ]),
- structural: /* @__PURE__ */ new Set(["defs", "g", "svg", "symbol", "use"]),
- paintServer: /* @__PURE__ */ new Set([
- "hatch",
- "linearGradient",
- "meshGradient",
- "pattern",
- "radialGradient",
- "solidColor"
- ]),
- nonRendering: /* @__PURE__ */ new Set([
- "clipPath",
- "filter",
- "linearGradient",
- "marker",
- "mask",
- "pattern",
- "radialGradient",
- "solidColor",
- "symbol"
- ]),
- container: /* @__PURE__ */ new Set([
- "a",
- "defs",
- "foreignObject",
- "g",
- "marker",
- "mask",
- "missing-glyph",
- "pattern",
- "svg",
- "switch",
- "symbol"
- ]),
- textContent: /* @__PURE__ */ new Set([
- "altGlyph",
- "altGlyphDef",
- "altGlyphItem",
- "glyph",
- "glyphRef",
- "text",
- "textPath",
- "tref",
- "tspan"
- ]),
- textContentChild: /* @__PURE__ */ new Set(["altGlyph", "textPath", "tref", "tspan"]),
- lightSource: /* @__PURE__ */ new Set([
- "feDiffuseLighting",
- "feDistantLight",
- "fePointLight",
- "feSpecularLighting",
- "feSpotLight"
- ]),
- filterPrimitive: /* @__PURE__ */ new Set([
- "feBlend",
- "feColorMatrix",
- "feComponentTransfer",
- "feComposite",
- "feConvolveMatrix",
- "feDiffuseLighting",
- "feDisplacementMap",
- "feDropShadow",
- "feFlood",
- "feFuncA",
- "feFuncB",
- "feFuncG",
- "feFuncR",
- "feGaussianBlur",
- "feImage",
- "feMerge",
- "feMergeNode",
- "feMorphology",
- "feOffset",
- "feSpecularLighting",
- "feTile",
- "feTurbulence"
- ])
- };
- exports2.textElems = /* @__PURE__ */ new Set([
- ...exports2.elemsGroups.textContent,
- "pre",
- "title"
- ]);
- exports2.pathElems = /* @__PURE__ */ new Set(["glyph", "missing-glyph", "path"]);
- exports2.attrsGroups = {
- animationAddition: /* @__PURE__ */ new Set(["additive", "accumulate"]),
- animationAttributeTarget: /* @__PURE__ */ new Set(["attributeType", "attributeName"]),
- animationEvent: /* @__PURE__ */ new Set(["onbegin", "onend", "onrepeat", "onload"]),
- animationTiming: /* @__PURE__ */ new Set([
- "begin",
- "dur",
- "end",
- "fill",
- "max",
- "min",
- "repeatCount",
- "repeatDur",
- "restart"
- ]),
- animationValue: /* @__PURE__ */ new Set([
- "by",
- "calcMode",
- "from",
- "keySplines",
- "keyTimes",
- "to",
- "values"
- ]),
- conditionalProcessing: /* @__PURE__ */ new Set([
- "requiredExtensions",
- "requiredFeatures",
- "systemLanguage"
- ]),
- core: /* @__PURE__ */ new Set(["id", "tabindex", "xml:base", "xml:lang", "xml:space"]),
- graphicalEvent: /* @__PURE__ */ new Set([
- "onactivate",
- "onclick",
- "onfocusin",
- "onfocusout",
- "onload",
- "onmousedown",
- "onmousemove",
- "onmouseout",
- "onmouseover",
- "onmouseup"
- ]),
- presentation: /* @__PURE__ */ new Set([
- "alignment-baseline",
- "baseline-shift",
- "clip-path",
- "clip-rule",
- "clip",
- "color-interpolation-filters",
- "color-interpolation",
- "color-profile",
- "color-rendering",
- "color",
- "cursor",
- "direction",
- "display",
- "dominant-baseline",
- "enable-background",
- "fill-opacity",
- "fill-rule",
- "fill",
- "filter",
- "flood-color",
- "flood-opacity",
- "font-family",
- "font-size-adjust",
- "font-size",
- "font-stretch",
- "font-style",
- "font-variant",
- "font-weight",
- "glyph-orientation-horizontal",
- "glyph-orientation-vertical",
- "image-rendering",
- "letter-spacing",
- "lighting-color",
- "marker-end",
- "marker-mid",
- "marker-start",
- "mask",
- "opacity",
- "overflow",
- "paint-order",
- "pointer-events",
- "shape-rendering",
- "stop-color",
- "stop-opacity",
- "stroke-dasharray",
- "stroke-dashoffset",
- "stroke-linecap",
- "stroke-linejoin",
- "stroke-miterlimit",
- "stroke-opacity",
- "stroke-width",
- "stroke",
- "text-anchor",
- "text-decoration",
- "text-overflow",
- "text-rendering",
- "transform-origin",
- "transform",
- "unicode-bidi",
- "vector-effect",
- "visibility",
- "word-spacing",
- "writing-mode"
- ]),
- xlink: /* @__PURE__ */ new Set([
- "xlink:actuate",
- "xlink:arcrole",
- "xlink:href",
- "xlink:role",
- "xlink:show",
- "xlink:title",
- "xlink:type"
- ]),
- documentEvent: /* @__PURE__ */ new Set([
- "onabort",
- "onerror",
- "onresize",
- "onscroll",
- "onunload",
- "onzoom"
- ]),
- documentElementEvent: /* @__PURE__ */ new Set(["oncopy", "oncut", "onpaste"]),
- globalEvent: /* @__PURE__ */ new Set([
- "oncancel",
- "oncanplay",
- "oncanplaythrough",
- "onchange",
- "onclick",
- "onclose",
- "oncuechange",
- "ondblclick",
- "ondrag",
- "ondragend",
- "ondragenter",
- "ondragleave",
- "ondragover",
- "ondragstart",
- "ondrop",
- "ondurationchange",
- "onemptied",
- "onended",
- "onerror",
- "onfocus",
- "oninput",
- "oninvalid",
- "onkeydown",
- "onkeypress",
- "onkeyup",
- "onload",
- "onloadeddata",
- "onloadedmetadata",
- "onloadstart",
- "onmousedown",
- "onmouseenter",
- "onmouseleave",
- "onmousemove",
- "onmouseout",
- "onmouseover",
- "onmouseup",
- "onmousewheel",
- "onpause",
- "onplay",
- "onplaying",
- "onprogress",
- "onratechange",
- "onreset",
- "onresize",
- "onscroll",
- "onseeked",
- "onseeking",
- "onselect",
- "onshow",
- "onstalled",
- "onsubmit",
- "onsuspend",
- "ontimeupdate",
- "ontoggle",
- "onvolumechange",
- "onwaiting"
- ]),
- filterPrimitive: /* @__PURE__ */ new Set(["x", "y", "width", "height", "result"]),
- transferFunction: /* @__PURE__ */ new Set([
- "amplitude",
- "exponent",
- "intercept",
- "offset",
- "slope",
- "tableValues",
- "type"
- ])
- };
- exports2.attrsGroupsDefaults = {
- core: { "xml:space": "default" },
- presentation: {
- clip: "auto",
- "clip-path": "none",
- "clip-rule": "nonzero",
- mask: "none",
- opacity: "1",
- "stop-color": "#000",
- "stop-opacity": "1",
- "fill-opacity": "1",
- "fill-rule": "nonzero",
- fill: "#000",
- stroke: "none",
- "stroke-width": "1",
- "stroke-linecap": "butt",
- "stroke-linejoin": "miter",
- "stroke-miterlimit": "4",
- "stroke-dasharray": "none",
- "stroke-dashoffset": "0",
- "stroke-opacity": "1",
- "paint-order": "normal",
- "vector-effect": "none",
- display: "inline",
- visibility: "visible",
- "marker-start": "none",
- "marker-mid": "none",
- "marker-end": "none",
- "color-interpolation": "sRGB",
- "color-interpolation-filters": "linearRGB",
- "color-rendering": "auto",
- "shape-rendering": "auto",
- "text-rendering": "auto",
- "image-rendering": "auto",
- "font-style": "normal",
- "font-variant": "normal",
- "font-weight": "normal",
- "font-stretch": "normal",
- "font-size": "medium",
- "font-size-adjust": "none",
- kerning: "auto",
- "letter-spacing": "normal",
- "word-spacing": "normal",
- "text-decoration": "none",
- "text-anchor": "start",
- "text-overflow": "clip",
- "writing-mode": "lr-tb",
- "glyph-orientation-vertical": "auto",
- "glyph-orientation-horizontal": "0deg",
- direction: "ltr",
- "unicode-bidi": "normal",
- "dominant-baseline": "auto",
- "alignment-baseline": "baseline",
- "baseline-shift": "baseline"
- },
- transferFunction: {
- slope: "1",
- intercept: "0",
- amplitude: "1",
- exponent: "1",
- offset: "0"
- }
- };
- exports2.elems = {
- a: {
- attrsGroups: /* @__PURE__ */ new Set([
- "conditionalProcessing",
- "core",
- "graphicalEvent",
- "presentation",
- "xlink"
- ]),
- attrs: /* @__PURE__ */ new Set([
- "class",
- "externalResourcesRequired",
- "style",
- "target",
- "transform"
- ]),
- defaults: {
- target: "_self"
- },
- contentGroups: /* @__PURE__ */ new Set([
- "animation",
- "descriptive",
- "paintServer",
- "shape",
- "structural"
- ]),
- content: /* @__PURE__ */ new Set([
- "a",
- "altGlyphDef",
- "clipPath",
- "color-profile",
- "cursor",
- "filter",
- "font-face",
- "font",
- "foreignObject",
- "image",
- "marker",
- "mask",
- "pattern",
- "script",
- "style",
- "switch",
- "text",
- "view",
- // not spec compliant
- "tspan"
- ])
- },
- altGlyph: {
- attrsGroups: /* @__PURE__ */ new Set([
- "conditionalProcessing",
- "core",
- "graphicalEvent",
- "presentation",
- "xlink"
- ]),
- attrs: /* @__PURE__ */ new Set([
- "class",
- "dx",
- "dy",
- "externalResourcesRequired",
- "format",
- "glyphRef",
- "rotate",
- "style",
- "x",
- "y"
- ])
- },
- altGlyphDef: {
- attrsGroups: /* @__PURE__ */ new Set(["core"]),
- content: /* @__PURE__ */ new Set(["glyphRef"])
- },
- altGlyphItem: {
- attrsGroups: /* @__PURE__ */ new Set(["core"]),
- content: /* @__PURE__ */ new Set(["glyphRef", "altGlyphItem"])
- },
- animate: {
- attrsGroups: /* @__PURE__ */ new Set([
- "animationAddition",
- "animationAttributeTarget",
- "animationEvent",
- "animationTiming",
- "animationValue",
- "conditionalProcessing",
- "core",
- "presentation",
- "xlink"
- ]),
- attrs: /* @__PURE__ */ new Set(["externalResourcesRequired"]),
- contentGroups: /* @__PURE__ */ new Set(["descriptive"])
- },
- animateColor: {
- attrsGroups: /* @__PURE__ */ new Set([
- "animationAddition",
- "animationAttributeTarget",
- "animationEvent",
- "animationTiming",
- "animationValue",
- "conditionalProcessing",
- "core",
- "presentation",
- "xlink"
- ]),
- attrs: /* @__PURE__ */ new Set(["externalResourcesRequired"]),
- contentGroups: /* @__PURE__ */ new Set(["descriptive"])
- },
- animateMotion: {
- attrsGroups: /* @__PURE__ */ new Set([
- "animationAddition",
- "animationEvent",
- "animationTiming",
- "animationValue",
- "conditionalProcessing",
- "core",
- "xlink"
- ]),
- attrs: /* @__PURE__ */ new Set([
- "externalResourcesRequired",
- "keyPoints",
- "origin",
- "path",
- "rotate"
- ]),
- defaults: {
- rotate: "0"
- },
- contentGroups: /* @__PURE__ */ new Set(["descriptive"]),
- content: /* @__PURE__ */ new Set(["mpath"])
- },
- animateTransform: {
- attrsGroups: /* @__PURE__ */ new Set([
- "animationAddition",
- "animationAttributeTarget",
- "animationEvent",
- "animationTiming",
- "animationValue",
- "conditionalProcessing",
- "core",
- "xlink"
- ]),
- attrs: /* @__PURE__ */ new Set(["externalResourcesRequired", "type"]),
- contentGroups: /* @__PURE__ */ new Set(["descriptive"])
- },
- circle: {
- attrsGroups: /* @__PURE__ */ new Set([
- "conditionalProcessing",
- "core",
- "graphicalEvent",
- "presentation"
- ]),
- attrs: /* @__PURE__ */ new Set([
- "class",
- "cx",
- "cy",
- "externalResourcesRequired",
- "r",
- "style",
- "transform"
- ]),
- defaults: {
- cx: "0",
- cy: "0"
- },
- contentGroups: /* @__PURE__ */ new Set(["animation", "descriptive"])
- },
- clipPath: {
- attrsGroups: /* @__PURE__ */ new Set(["conditionalProcessing", "core", "presentation"]),
- attrs: /* @__PURE__ */ new Set([
- "class",
- "clipPathUnits",
- "externalResourcesRequired",
- "style",
- "transform"
- ]),
- defaults: {
- clipPathUnits: "userSpaceOnUse"
- },
- contentGroups: /* @__PURE__ */ new Set(["animation", "descriptive", "shape"]),
- content: /* @__PURE__ */ new Set(["text", "use"])
- },
- "color-profile": {
- attrsGroups: /* @__PURE__ */ new Set(["core", "xlink"]),
- attrs: /* @__PURE__ */ new Set(["local", "name", "rendering-intent"]),
- defaults: {
- name: "sRGB",
- "rendering-intent": "auto"
- },
- contentGroups: /* @__PURE__ */ new Set(["descriptive"])
- },
- cursor: {
- attrsGroups: /* @__PURE__ */ new Set(["core", "conditionalProcessing", "xlink"]),
- attrs: /* @__PURE__ */ new Set(["externalResourcesRequired", "x", "y"]),
- defaults: {
- x: "0",
- y: "0"
- },
- contentGroups: /* @__PURE__ */ new Set(["descriptive"])
- },
- defs: {
- attrsGroups: /* @__PURE__ */ new Set([
- "conditionalProcessing",
- "core",
- "graphicalEvent",
- "presentation"
- ]),
- attrs: /* @__PURE__ */ new Set([
- "class",
- "externalResourcesRequired",
- "style",
- "transform"
- ]),
- contentGroups: /* @__PURE__ */ new Set([
- "animation",
- "descriptive",
- "paintServer",
- "shape",
- "structural"
- ]),
- content: /* @__PURE__ */ new Set([
- "a",
- "altGlyphDef",
- "clipPath",
- "color-profile",
- "cursor",
- "filter",
- "font-face",
- "font",
- "foreignObject",
- "image",
- "marker",
- "mask",
- "pattern",
- "script",
- "style",
- "switch",
- "text",
- "view"
- ])
- },
- desc: {
- attrsGroups: /* @__PURE__ */ new Set(["core"]),
- attrs: /* @__PURE__ */ new Set(["class", "style"])
- },
- ellipse: {
- attrsGroups: /* @__PURE__ */ new Set([
- "conditionalProcessing",
- "core",
- "graphicalEvent",
- "presentation"
- ]),
- attrs: /* @__PURE__ */ new Set([
- "class",
- "cx",
- "cy",
- "externalResourcesRequired",
- "rx",
- "ry",
- "style",
- "transform"
- ]),
- defaults: {
- cx: "0",
- cy: "0"
- },
- contentGroups: /* @__PURE__ */ new Set(["animation", "descriptive"])
- },
- feBlend: {
- attrsGroups: /* @__PURE__ */ new Set(["core", "presentation", "filterPrimitive"]),
- attrs: /* @__PURE__ */ new Set([
- "class",
- "style",
- // TODO: in - 'If no value is provided and this is the first filter primitive,
- // then this filter primitive will use SourceGraphic as its input'
- "in",
- "in2",
- "mode"
- ]),
- defaults: {
- mode: "normal"
- },
- content: /* @__PURE__ */ new Set(["animate", "set"])
- },
- feColorMatrix: {
- attrsGroups: /* @__PURE__ */ new Set(["core", "presentation", "filterPrimitive"]),
- attrs: /* @__PURE__ */ new Set(["class", "style", "in", "type", "values"]),
- defaults: {
- type: "matrix"
- },
- content: /* @__PURE__ */ new Set(["animate", "set"])
- },
- feComponentTransfer: {
- attrsGroups: /* @__PURE__ */ new Set(["core", "presentation", "filterPrimitive"]),
- attrs: /* @__PURE__ */ new Set(["class", "style", "in"]),
- content: /* @__PURE__ */ new Set(["feFuncA", "feFuncB", "feFuncG", "feFuncR"])
- },
- feComposite: {
- attrsGroups: /* @__PURE__ */ new Set(["core", "presentation", "filterPrimitive"]),
- attrs: /* @__PURE__ */ new Set([
- "class",
- "in",
- "in2",
- "k1",
- "k2",
- "k3",
- "k4",
- "operator",
- "style"
- ]),
- defaults: {
- operator: "over",
- k1: "0",
- k2: "0",
- k3: "0",
- k4: "0"
- },
- content: /* @__PURE__ */ new Set(["animate", "set"])
- },
- feConvolveMatrix: {
- attrsGroups: /* @__PURE__ */ new Set(["core", "presentation", "filterPrimitive"]),
- attrs: /* @__PURE__ */ new Set([
- "class",
- "in",
- "kernelMatrix",
- "order",
- "style",
- // TODO: divisor - 'The default value is the sum of all values in kernelMatrix,
- // with the exception that if the sum is zero, then the divisor is set to 1'
- "bias",
- "divisor",
- // TODO: targetX - 'By default, the convolution matrix is centered in X over each
- // pixel of the input image (i.e., targetX = floor ( orderX / 2 ))'
- "edgeMode",
- "targetX",
- "targetY",
- // TODO: kernelUnitLength - 'The first number is the <dx> value. The second number
- // is the <dy> value. If the <dy> value is not specified, it defaults to the same value as <dx>'
- "kernelUnitLength",
- "preserveAlpha"
- ]),
- defaults: {
- order: "3",
- bias: "0",
- edgeMode: "duplicate",
- preserveAlpha: "false"
- },
- content: /* @__PURE__ */ new Set(["animate", "set"])
- },
- feDiffuseLighting: {
- attrsGroups: /* @__PURE__ */ new Set(["core", "presentation", "filterPrimitive"]),
- attrs: /* @__PURE__ */ new Set([
- "class",
- "diffuseConstant",
- "in",
- "kernelUnitLength",
- "style",
- "surfaceScale"
- ]),
- defaults: {
- surfaceScale: "1",
- diffuseConstant: "1"
- },
- contentGroups: /* @__PURE__ */ new Set(["descriptive"]),
- content: /* @__PURE__ */ new Set([
- // TODO: 'exactly one light source element, in any order'
- "feDistantLight",
- "fePointLight",
- "feSpotLight"
- ])
- },
- feDisplacementMap: {
- attrsGroups: /* @__PURE__ */ new Set(["core", "presentation", "filterPrimitive"]),
- attrs: /* @__PURE__ */ new Set([
- "class",
- "in",
- "in2",
- "scale",
- "style",
- "xChannelSelector",
- "yChannelSelector"
- ]),
- defaults: {
- scale: "0",
- xChannelSelector: "A",
- yChannelSelector: "A"
- },
- content: /* @__PURE__ */ new Set(["animate", "set"])
- },
- feDistantLight: {
- attrsGroups: /* @__PURE__ */ new Set(["core"]),
- attrs: /* @__PURE__ */ new Set(["azimuth", "elevation"]),
- defaults: {
- azimuth: "0",
- elevation: "0"
- },
- content: /* @__PURE__ */ new Set(["animate", "set"])
- },
- feFlood: {
- attrsGroups: /* @__PURE__ */ new Set(["core", "presentation", "filterPrimitive"]),
- attrs: /* @__PURE__ */ new Set(["class", "style"]),
- content: /* @__PURE__ */ new Set(["animate", "animateColor", "set"])
- },
- feFuncA: {
- attrsGroups: /* @__PURE__ */ new Set(["core", "transferFunction"]),
- content: /* @__PURE__ */ new Set(["set", "animate"])
- },
- feFuncB: {
- attrsGroups: /* @__PURE__ */ new Set(["core", "transferFunction"]),
- content: /* @__PURE__ */ new Set(["set", "animate"])
- },
- feFuncG: {
- attrsGroups: /* @__PURE__ */ new Set(["core", "transferFunction"]),
- content: /* @__PURE__ */ new Set(["set", "animate"])
- },
- feFuncR: {
- attrsGroups: /* @__PURE__ */ new Set(["core", "transferFunction"]),
- content: /* @__PURE__ */ new Set(["set", "animate"])
- },
- feGaussianBlur: {
- attrsGroups: /* @__PURE__ */ new Set(["core", "presentation", "filterPrimitive"]),
- attrs: /* @__PURE__ */ new Set(["class", "style", "in", "stdDeviation"]),
- defaults: {
- stdDeviation: "0"
- },
- content: /* @__PURE__ */ new Set(["set", "animate"])
- },
- feImage: {
- attrsGroups: /* @__PURE__ */ new Set(["core", "presentation", "filterPrimitive", "xlink"]),
- attrs: /* @__PURE__ */ new Set([
- "class",
- "externalResourcesRequired",
- "href",
- "preserveAspectRatio",
- "style",
- "xlink:href"
- ]),
- defaults: {
- preserveAspectRatio: "xMidYMid meet"
- },
- content: /* @__PURE__ */ new Set(["animate", "animateTransform", "set"])
- },
- feMerge: {
- attrsGroups: /* @__PURE__ */ new Set(["core", "presentation", "filterPrimitive"]),
- attrs: /* @__PURE__ */ new Set(["class", "style"]),
- content: /* @__PURE__ */ new Set(["feMergeNode"])
- },
- feMergeNode: {
- attrsGroups: /* @__PURE__ */ new Set(["core"]),
- attrs: /* @__PURE__ */ new Set(["in"]),
- content: /* @__PURE__ */ new Set(["animate", "set"])
- },
- feMorphology: {
- attrsGroups: /* @__PURE__ */ new Set(["core", "presentation", "filterPrimitive"]),
- attrs: /* @__PURE__ */ new Set(["class", "style", "in", "operator", "radius"]),
- defaults: {
- operator: "erode",
- radius: "0"
- },
- content: /* @__PURE__ */ new Set(["animate", "set"])
- },
- feOffset: {
- attrsGroups: /* @__PURE__ */ new Set(["core", "presentation", "filterPrimitive"]),
- attrs: /* @__PURE__ */ new Set(["class", "style", "in", "dx", "dy"]),
- defaults: {
- dx: "0",
- dy: "0"
- },
- content: /* @__PURE__ */ new Set(["animate", "set"])
- },
- fePointLight: {
- attrsGroups: /* @__PURE__ */ new Set(["core"]),
- attrs: /* @__PURE__ */ new Set(["x", "y", "z"]),
- defaults: {
- x: "0",
- y: "0",
- z: "0"
- },
- content: /* @__PURE__ */ new Set(["animate", "set"])
- },
- feSpecularLighting: {
- attrsGroups: /* @__PURE__ */ new Set(["core", "presentation", "filterPrimitive"]),
- attrs: /* @__PURE__ */ new Set([
- "class",
- "in",
- "kernelUnitLength",
- "specularConstant",
- "specularExponent",
- "style",
- "surfaceScale"
- ]),
- defaults: {
- surfaceScale: "1",
- specularConstant: "1",
- specularExponent: "1"
- },
- contentGroups: /* @__PURE__ */ new Set([
- "descriptive",
- // TODO: exactly one 'light source element'
- "lightSource"
- ])
- },
- feSpotLight: {
- attrsGroups: /* @__PURE__ */ new Set(["core"]),
- attrs: /* @__PURE__ */ new Set([
- "limitingConeAngle",
- "pointsAtX",
- "pointsAtY",
- "pointsAtZ",
- "specularExponent",
- "x",
- "y",
- "z"
- ]),
- defaults: {
- x: "0",
- y: "0",
- z: "0",
- pointsAtX: "0",
- pointsAtY: "0",
- pointsAtZ: "0",
- specularExponent: "1"
- },
- content: /* @__PURE__ */ new Set(["animate", "set"])
- },
- feTile: {
- attrsGroups: /* @__PURE__ */ new Set(["core", "presentation", "filterPrimitive"]),
- attrs: /* @__PURE__ */ new Set(["class", "style", "in"]),
- content: /* @__PURE__ */ new Set(["animate", "set"])
- },
- feTurbulence: {
- attrsGroups: /* @__PURE__ */ new Set(["core", "presentation", "filterPrimitive"]),
- attrs: /* @__PURE__ */ new Set([
- "baseFrequency",
- "class",
- "numOctaves",
- "seed",
- "stitchTiles",
- "style",
- "type"
- ]),
- defaults: {
- baseFrequency: "0",
- numOctaves: "1",
- seed: "0",
- stitchTiles: "noStitch",
- type: "turbulence"
- },
- content: /* @__PURE__ */ new Set(["animate", "set"])
- },
- filter: {
- attrsGroups: /* @__PURE__ */ new Set(["core", "presentation", "xlink"]),
- attrs: /* @__PURE__ */ new Set([
- "class",
- "externalResourcesRequired",
- "filterRes",
- "filterUnits",
- "height",
- "href",
- "primitiveUnits",
- "style",
- "width",
- "x",
- "xlink:href",
- "y"
- ]),
- defaults: {
- primitiveUnits: "userSpaceOnUse",
- x: "-10%",
- y: "-10%",
- width: "120%",
- height: "120%"
- },
- contentGroups: /* @__PURE__ */ new Set(["descriptive", "filterPrimitive"]),
- content: /* @__PURE__ */ new Set(["animate", "set"])
- },
- font: {
- attrsGroups: /* @__PURE__ */ new Set(["core", "presentation"]),
- attrs: /* @__PURE__ */ new Set([
- "class",
- "externalResourcesRequired",
- "horiz-adv-x",
- "horiz-origin-x",
- "horiz-origin-y",
- "style",
- "vert-adv-y",
- "vert-origin-x",
- "vert-origin-y"
- ]),
- defaults: {
- "horiz-origin-x": "0",
- "horiz-origin-y": "0"
- },
- contentGroups: /* @__PURE__ */ new Set(["descriptive"]),
- content: /* @__PURE__ */ new Set(["font-face", "glyph", "hkern", "missing-glyph", "vkern"])
- },
- "font-face": {
- attrsGroups: /* @__PURE__ */ new Set(["core"]),
- attrs: /* @__PURE__ */ new Set([
- "font-family",
- "font-style",
- "font-variant",
- "font-weight",
- "font-stretch",
- "font-size",
- "unicode-range",
- "units-per-em",
- "panose-1",
- "stemv",
- "stemh",
- "slope",
- "cap-height",
- "x-height",
- "accent-height",
- "ascent",
- "descent",
- "widths",
- "bbox",
- "ideographic",
- "alphabetic",
- "mathematical",
- "hanging",
- "v-ideographic",
- "v-alphabetic",
- "v-mathematical",
- "v-hanging",
- "underline-position",
- "underline-thickness",
- "strikethrough-position",
- "strikethrough-thickness",
- "overline-position",
- "overline-thickness"
- ]),
- defaults: {
- "font-style": "all",
- "font-variant": "normal",
- "font-weight": "all",
- "font-stretch": "normal",
- "unicode-range": "U+0-10FFFF",
- "units-per-em": "1000",
- "panose-1": "0 0 0 0 0 0 0 0 0 0",
- slope: "0"
- },
- contentGroups: /* @__PURE__ */ new Set(["descriptive"]),
- content: /* @__PURE__ */ new Set([
- // TODO: "at most one 'font-face-src' element"
- "font-face-src"
- ])
- },
- // TODO: empty content
- "font-face-format": {
- attrsGroups: /* @__PURE__ */ new Set(["core"]),
- attrs: /* @__PURE__ */ new Set(["string"])
- },
- "font-face-name": {
- attrsGroups: /* @__PURE__ */ new Set(["core"]),
- attrs: /* @__PURE__ */ new Set(["name"])
- },
- "font-face-src": {
- attrsGroups: /* @__PURE__ */ new Set(["core"]),
- content: /* @__PURE__ */ new Set(["font-face-name", "font-face-uri"])
- },
- "font-face-uri": {
- attrsGroups: /* @__PURE__ */ new Set(["core", "xlink"]),
- attrs: /* @__PURE__ */ new Set(["href", "xlink:href"]),
- content: /* @__PURE__ */ new Set(["font-face-format"])
- },
- foreignObject: {
- attrsGroups: /* @__PURE__ */ new Set([
- "conditionalProcessing",
- "core",
- "graphicalEvent",
- "presentation"
- ]),
- attrs: /* @__PURE__ */ new Set([
- "class",
- "externalResourcesRequired",
- "height",
- "style",
- "transform",
- "width",
- "x",
- "y"
- ]),
- defaults: {
- x: "0",
- y: "0"
- }
- },
- g: {
- attrsGroups: /* @__PURE__ */ new Set([
- "conditionalProcessing",
- "core",
- "graphicalEvent",
- "presentation"
- ]),
- attrs: /* @__PURE__ */ new Set([
- "class",
- "externalResourcesRequired",
- "style",
- "transform"
- ]),
- contentGroups: /* @__PURE__ */ new Set([
- "animation",
- "descriptive",
- "paintServer",
- "shape",
- "structural"
- ]),
- content: /* @__PURE__ */ new Set([
- "a",
- "altGlyphDef",
- "clipPath",
- "color-profile",
- "cursor",
- "filter",
- "font-face",
- "font",
- "foreignObject",
- "image",
- "marker",
- "mask",
- "pattern",
- "script",
- "style",
- "switch",
- "text",
- "view"
- ])
- },
- glyph: {
- attrsGroups: /* @__PURE__ */ new Set(["core", "presentation"]),
- attrs: /* @__PURE__ */ new Set([
- "arabic-form",
- "class",
- "d",
- "glyph-name",
- "horiz-adv-x",
- "lang",
- "orientation",
- "style",
- "unicode",
- "vert-adv-y",
- "vert-origin-x",
- "vert-origin-y"
- ]),
- defaults: {
- "arabic-form": "initial"
- },
- contentGroups: /* @__PURE__ */ new Set([
- "animation",
- "descriptive",
- "paintServer",
- "shape",
- "structural"
- ]),
- content: /* @__PURE__ */ new Set([
- "a",
- "altGlyphDef",
- "clipPath",
- "color-profile",
- "cursor",
- "filter",
- "font-face",
- "font",
- "foreignObject",
- "image",
- "marker",
- "mask",
- "pattern",
- "script",
- "style",
- "switch",
- "text",
- "view"
- ])
- },
- glyphRef: {
- attrsGroups: /* @__PURE__ */ new Set(["core", "presentation"]),
- attrs: /* @__PURE__ */ new Set([
- "class",
- "d",
- "horiz-adv-x",
- "style",
- "vert-adv-y",
- "vert-origin-x",
- "vert-origin-y"
- ]),
- contentGroups: /* @__PURE__ */ new Set([
- "animation",
- "descriptive",
- "paintServer",
- "shape",
- "structural"
- ]),
- content: /* @__PURE__ */ new Set([
- "a",
- "altGlyphDef",
- "clipPath",
- "color-profile",
- "cursor",
- "filter",
- "font-face",
- "font",
- "foreignObject",
- "image",
- "marker",
- "mask",
- "pattern",
- "script",
- "style",
- "switch",
- "text",
- "view"
- ])
- },
- hatch: {
- attrsGroups: /* @__PURE__ */ new Set(["core", "presentation", "xlink"]),
- attrs: /* @__PURE__ */ new Set([
- "class",
- "hatchContentUnits",
- "hatchUnits",
- "pitch",
- "rotate",
- "style",
- "transform",
- "x",
- "y"
- ]),
- defaults: {
- hatchUnits: "objectBoundingBox",
- hatchContentUnits: "userSpaceOnUse",
- x: "0",
- y: "0",
- pitch: "0",
- rotate: "0"
- },
- contentGroups: /* @__PURE__ */ new Set(["animation", "descriptive"]),
- content: /* @__PURE__ */ new Set(["hatchPath"])
- },
- hatchPath: {
- attrsGroups: /* @__PURE__ */ new Set(["core", "presentation", "xlink"]),
- attrs: /* @__PURE__ */ new Set(["class", "style", "d", "offset"]),
- defaults: {
- offset: "0"
- },
- contentGroups: /* @__PURE__ */ new Set(["animation", "descriptive"])
- },
- hkern: {
- attrsGroups: /* @__PURE__ */ new Set(["core"]),
- attrs: /* @__PURE__ */ new Set(["u1", "g1", "u2", "g2", "k"])
- },
- image: {
- attrsGroups: /* @__PURE__ */ new Set([
- "conditionalProcessing",
- "core",
- "graphicalEvent",
- "presentation",
- "xlink"
- ]),
- attrs: /* @__PURE__ */ new Set([
- "class",
- "externalResourcesRequired",
- "height",
- "href",
- "preserveAspectRatio",
- "style",
- "transform",
- "width",
- "x",
- "xlink:href",
- "y"
- ]),
- defaults: {
- x: "0",
- y: "0",
- preserveAspectRatio: "xMidYMid meet"
- },
- contentGroups: /* @__PURE__ */ new Set(["animation", "descriptive"])
- },
- line: {
- attrsGroups: /* @__PURE__ */ new Set([
- "conditionalProcessing",
- "core",
- "graphicalEvent",
- "presentation"
- ]),
- attrs: /* @__PURE__ */ new Set([
- "class",
- "externalResourcesRequired",
- "style",
- "transform",
- "x1",
- "x2",
- "y1",
- "y2"
- ]),
- defaults: {
- x1: "0",
- y1: "0",
- x2: "0",
- y2: "0"
- },
- contentGroups: /* @__PURE__ */ new Set(["animation", "descriptive"])
- },
- linearGradient: {
- attrsGroups: /* @__PURE__ */ new Set(["core", "presentation", "xlink"]),
- attrs: /* @__PURE__ */ new Set([
- "class",
- "externalResourcesRequired",
- "gradientTransform",
- "gradientUnits",
- "href",
- "spreadMethod",
- "style",
- "x1",
- "x2",
- "xlink:href",
- "y1",
- "y2"
- ]),
- defaults: {
- x1: "0",
- y1: "0",
- x2: "100%",
- y2: "0",
- spreadMethod: "pad"
- },
- contentGroups: /* @__PURE__ */ new Set(["descriptive"]),
- content: /* @__PURE__ */ new Set(["animate", "animateTransform", "set", "stop"])
- },
- marker: {
- attrsGroups: /* @__PURE__ */ new Set(["core", "presentation"]),
- attrs: /* @__PURE__ */ new Set([
- "class",
- "externalResourcesRequired",
- "markerHeight",
- "markerUnits",
- "markerWidth",
- "orient",
- "preserveAspectRatio",
- "refX",
- "refY",
- "style",
- "viewBox"
- ]),
- defaults: {
- markerUnits: "strokeWidth",
- refX: "0",
- refY: "0",
- markerWidth: "3",
- markerHeight: "3"
- },
- contentGroups: /* @__PURE__ */ new Set([
- "animation",
- "descriptive",
- "paintServer",
- "shape",
- "structural"
- ]),
- content: /* @__PURE__ */ new Set([
- "a",
- "altGlyphDef",
- "clipPath",
- "color-profile",
- "cursor",
- "filter",
- "font-face",
- "font",
- "foreignObject",
- "image",
- "marker",
- "mask",
- "pattern",
- "script",
- "style",
- "switch",
- "text",
- "view"
- ])
- },
- mask: {
- attrsGroups: /* @__PURE__ */ new Set(["conditionalProcessing", "core", "presentation"]),
- attrs: /* @__PURE__ */ new Set([
- "class",
- "externalResourcesRequired",
- "height",
- "mask-type",
- "maskContentUnits",
- "maskUnits",
- "style",
- "width",
- "x",
- "y"
- ]),
- defaults: {
- maskUnits: "objectBoundingBox",
- maskContentUnits: "userSpaceOnUse",
- x: "-10%",
- y: "-10%",
- width: "120%",
- height: "120%"
- },
- contentGroups: /* @__PURE__ */ new Set([
- "animation",
- "descriptive",
- "paintServer",
- "shape",
- "structural"
- ]),
- content: /* @__PURE__ */ new Set([
- "a",
- "altGlyphDef",
- "clipPath",
- "color-profile",
- "cursor",
- "filter",
- "font-face",
- "font",
- "foreignObject",
- "image",
- "marker",
- "mask",
- "pattern",
- "script",
- "style",
- "switch",
- "text",
- "view"
- ])
- },
- metadata: {
- attrsGroups: /* @__PURE__ */ new Set(["core"])
- },
- "missing-glyph": {
- attrsGroups: /* @__PURE__ */ new Set(["core", "presentation"]),
- attrs: /* @__PURE__ */ new Set([
- "class",
- "d",
- "horiz-adv-x",
- "style",
- "vert-adv-y",
- "vert-origin-x",
- "vert-origin-y"
- ]),
- contentGroups: /* @__PURE__ */ new Set([
- "animation",
- "descriptive",
- "paintServer",
- "shape",
- "structural"
- ]),
- content: /* @__PURE__ */ new Set([
- "a",
- "altGlyphDef",
- "clipPath",
- "color-profile",
- "cursor",
- "filter",
- "font-face",
- "font",
- "foreignObject",
- "image",
- "marker",
- "mask",
- "pattern",
- "script",
- "style",
- "switch",
- "text",
- "view"
- ])
- },
- mpath: {
- attrsGroups: /* @__PURE__ */ new Set(["core", "xlink"]),
- attrs: /* @__PURE__ */ new Set(["externalResourcesRequired", "href", "xlink:href"]),
- contentGroups: /* @__PURE__ */ new Set(["descriptive"])
- },
- path: {
- attrsGroups: /* @__PURE__ */ new Set([
- "conditionalProcessing",
- "core",
- "graphicalEvent",
- "presentation"
- ]),
- attrs: /* @__PURE__ */ new Set([
- "class",
- "d",
- "externalResourcesRequired",
- "pathLength",
- "style",
- "transform"
- ]),
- contentGroups: /* @__PURE__ */ new Set(["animation", "descriptive"])
- },
- pattern: {
- attrsGroups: /* @__PURE__ */ new Set([
- "conditionalProcessing",
- "core",
- "presentation",
- "xlink"
- ]),
- attrs: /* @__PURE__ */ new Set([
- "class",
- "externalResourcesRequired",
- "height",
- "href",
- "patternContentUnits",
- "patternTransform",
- "patternUnits",
- "preserveAspectRatio",
- "style",
- "viewBox",
- "width",
- "x",
- "xlink:href",
- "y"
- ]),
- defaults: {
- patternUnits: "objectBoundingBox",
- patternContentUnits: "userSpaceOnUse",
- x: "0",
- y: "0",
- width: "0",
- height: "0",
- preserveAspectRatio: "xMidYMid meet"
- },
- contentGroups: /* @__PURE__ */ new Set([
- "animation",
- "descriptive",
- "paintServer",
- "shape",
- "structural"
- ]),
- content: /* @__PURE__ */ new Set([
- "a",
- "altGlyphDef",
- "clipPath",
- "color-profile",
- "cursor",
- "filter",
- "font-face",
- "font",
- "foreignObject",
- "image",
- "marker",
- "mask",
- "pattern",
- "script",
- "style",
- "switch",
- "text",
- "view"
- ])
- },
- polygon: {
- attrsGroups: /* @__PURE__ */ new Set([
- "conditionalProcessing",
- "core",
- "graphicalEvent",
- "presentation"
- ]),
- attrs: /* @__PURE__ */ new Set([
- "class",
- "externalResourcesRequired",
- "points",
- "style",
- "transform"
- ]),
- contentGroups: /* @__PURE__ */ new Set(["animation", "descriptive"])
- },
- polyline: {
- attrsGroups: /* @__PURE__ */ new Set([
- "conditionalProcessing",
- "core",
- "graphicalEvent",
- "presentation"
- ]),
- attrs: /* @__PURE__ */ new Set([
- "class",
- "externalResourcesRequired",
- "points",
- "style",
- "transform"
- ]),
- contentGroups: /* @__PURE__ */ new Set(["animation", "descriptive"])
- },
- radialGradient: {
- attrsGroups: /* @__PURE__ */ new Set(["core", "presentation", "xlink"]),
- attrs: /* @__PURE__ */ new Set([
- "class",
- "cx",
- "cy",
- "externalResourcesRequired",
- "fr",
- "fx",
- "fy",
- "gradientTransform",
- "gradientUnits",
- "href",
- "r",
- "spreadMethod",
- "style",
- "xlink:href"
- ]),
- defaults: {
- gradientUnits: "objectBoundingBox",
- cx: "50%",
- cy: "50%",
- r: "50%"
- },
- contentGroups: /* @__PURE__ */ new Set(["descriptive"]),
- content: /* @__PURE__ */ new Set(["animate", "animateTransform", "set", "stop"])
- },
- meshGradient: {
- attrsGroups: /* @__PURE__ */ new Set(["core", "presentation", "xlink"]),
- attrs: /* @__PURE__ */ new Set(["class", "style", "x", "y", "gradientUnits", "transform"]),
- contentGroups: /* @__PURE__ */ new Set(["descriptive", "paintServer", "animation"]),
- content: /* @__PURE__ */ new Set(["meshRow"])
- },
- meshRow: {
- attrsGroups: /* @__PURE__ */ new Set(["core", "presentation"]),
- attrs: /* @__PURE__ */ new Set(["class", "style"]),
- contentGroups: /* @__PURE__ */ new Set(["descriptive"]),
- content: /* @__PURE__ */ new Set(["meshPatch"])
- },
- meshPatch: {
- attrsGroups: /* @__PURE__ */ new Set(["core", "presentation"]),
- attrs: /* @__PURE__ */ new Set(["class", "style"]),
- contentGroups: /* @__PURE__ */ new Set(["descriptive"]),
- content: /* @__PURE__ */ new Set(["stop"])
- },
- rect: {
- attrsGroups: /* @__PURE__ */ new Set([
- "conditionalProcessing",
- "core",
- "graphicalEvent",
- "presentation"
- ]),
- attrs: /* @__PURE__ */ new Set([
- "class",
- "externalResourcesRequired",
- "height",
- "rx",
- "ry",
- "style",
- "transform",
- "width",
- "x",
- "y"
- ]),
- defaults: {
- x: "0",
- y: "0"
- },
- contentGroups: /* @__PURE__ */ new Set(["animation", "descriptive"])
- },
- script: {
- attrsGroups: /* @__PURE__ */ new Set(["core", "xlink"]),
- attrs: /* @__PURE__ */ new Set(["externalResourcesRequired", "type", "href", "xlink:href"])
- },
- set: {
- attrsGroups: /* @__PURE__ */ new Set([
- "animation",
- "animationAttributeTarget",
- "animationTiming",
- "conditionalProcessing",
- "core",
- "xlink"
- ]),
- attrs: /* @__PURE__ */ new Set(["externalResourcesRequired", "to"]),
- contentGroups: /* @__PURE__ */ new Set(["descriptive"])
- },
- solidColor: {
- attrsGroups: /* @__PURE__ */ new Set(["core", "presentation"]),
- attrs: /* @__PURE__ */ new Set(["class", "style"]),
- contentGroups: /* @__PURE__ */ new Set(["paintServer"])
- },
- stop: {
- attrsGroups: /* @__PURE__ */ new Set(["core", "presentation"]),
- attrs: /* @__PURE__ */ new Set(["class", "style", "offset", "path"]),
- content: /* @__PURE__ */ new Set(["animate", "animateColor", "set"])
- },
- style: {
- attrsGroups: /* @__PURE__ */ new Set(["core"]),
- attrs: /* @__PURE__ */ new Set(["type", "media", "title"]),
- defaults: {
- type: "text/css"
- }
- },
- svg: {
- attrsGroups: /* @__PURE__ */ new Set([
- "conditionalProcessing",
- "core",
- "documentEvent",
- "graphicalEvent",
- "presentation"
- ]),
- attrs: /* @__PURE__ */ new Set([
- "baseProfile",
- "class",
- "contentScriptType",
- "contentStyleType",
- "height",
- "preserveAspectRatio",
- "style",
- "version",
- "viewBox",
- "width",
- "x",
- "y",
- "zoomAndPan"
- ]),
- defaults: {
- x: "0",
- y: "0",
- width: "100%",
- height: "100%",
- preserveAspectRatio: "xMidYMid meet",
- zoomAndPan: "magnify",
- version: "1.1",
- baseProfile: "none",
- contentScriptType: "application/ecmascript",
- contentStyleType: "text/css"
- },
- contentGroups: /* @__PURE__ */ new Set([
- "animation",
- "descriptive",
- "paintServer",
- "shape",
- "structural"
- ]),
- content: /* @__PURE__ */ new Set([
- "a",
- "altGlyphDef",
- "clipPath",
- "color-profile",
- "cursor",
- "filter",
- "font-face",
- "font",
- "foreignObject",
- "image",
- "marker",
- "mask",
- "pattern",
- "script",
- "style",
- "switch",
- "text",
- "view"
- ])
- },
- switch: {
- attrsGroups: /* @__PURE__ */ new Set([
- "conditionalProcessing",
- "core",
- "graphicalEvent",
- "presentation"
- ]),
- attrs: /* @__PURE__ */ new Set([
- "class",
- "externalResourcesRequired",
- "style",
- "transform"
- ]),
- contentGroups: /* @__PURE__ */ new Set(["animation", "descriptive", "shape"]),
- content: /* @__PURE__ */ new Set([
- "a",
- "foreignObject",
- "g",
- "image",
- "svg",
- "switch",
- "text",
- "use"
- ])
- },
- symbol: {
- attrsGroups: /* @__PURE__ */ new Set(["core", "graphicalEvent", "presentation"]),
- attrs: /* @__PURE__ */ new Set([
- "class",
- "externalResourcesRequired",
- "preserveAspectRatio",
- "refX",
- "refY",
- "style",
- "viewBox"
- ]),
- defaults: {
- refX: "0",
- refY: "0"
- },
- contentGroups: /* @__PURE__ */ new Set([
- "animation",
- "descriptive",
- "paintServer",
- "shape",
- "structural"
- ]),
- content: /* @__PURE__ */ new Set([
- "a",
- "altGlyphDef",
- "clipPath",
- "color-profile",
- "cursor",
- "filter",
- "font-face",
- "font",
- "foreignObject",
- "image",
- "marker",
- "mask",
- "pattern",
- "script",
- "style",
- "switch",
- "text",
- "view"
- ])
- },
- text: {
- attrsGroups: /* @__PURE__ */ new Set([
- "conditionalProcessing",
- "core",
- "graphicalEvent",
- "presentation"
- ]),
- attrs: /* @__PURE__ */ new Set([
- "class",
- "dx",
- "dy",
- "externalResourcesRequired",
- "lengthAdjust",
- "rotate",
- "style",
- "textLength",
- "transform",
- "x",
- "y"
- ]),
- defaults: {
- x: "0",
- y: "0",
- lengthAdjust: "spacing"
- },
- contentGroups: /* @__PURE__ */ new Set(["animation", "descriptive", "textContentChild"]),
- content: /* @__PURE__ */ new Set(["a"])
- },
- textPath: {
- attrsGroups: /* @__PURE__ */ new Set([
- "conditionalProcessing",
- "core",
- "graphicalEvent",
- "presentation",
- "xlink"
- ]),
- attrs: /* @__PURE__ */ new Set([
- "class",
- "d",
- "externalResourcesRequired",
- "href",
- "method",
- "spacing",
- "startOffset",
- "style",
- "xlink:href"
- ]),
- defaults: {
- startOffset: "0",
- method: "align",
- spacing: "exact"
- },
- contentGroups: /* @__PURE__ */ new Set(["descriptive"]),
- content: /* @__PURE__ */ new Set([
- "a",
- "altGlyph",
- "animate",
- "animateColor",
- "set",
- "tref",
- "tspan"
- ])
- },
- title: {
- attrsGroups: /* @__PURE__ */ new Set(["core"]),
- attrs: /* @__PURE__ */ new Set(["class", "style"])
- },
- tref: {
- attrsGroups: /* @__PURE__ */ new Set([
- "conditionalProcessing",
- "core",
- "graphicalEvent",
- "presentation",
- "xlink"
- ]),
- attrs: /* @__PURE__ */ new Set([
- "class",
- "externalResourcesRequired",
- "href",
- "style",
- "xlink:href"
- ]),
- contentGroups: /* @__PURE__ */ new Set(["descriptive"]),
- content: /* @__PURE__ */ new Set(["animate", "animateColor", "set"])
- },
- tspan: {
- attrsGroups: /* @__PURE__ */ new Set([
- "conditionalProcessing",
- "core",
- "graphicalEvent",
- "presentation"
- ]),
- attrs: /* @__PURE__ */ new Set([
- "class",
- "dx",
- "dy",
- "externalResourcesRequired",
- "lengthAdjust",
- "rotate",
- "style",
- "textLength",
- "x",
- "y"
- ]),
- contentGroups: /* @__PURE__ */ new Set(["descriptive"]),
- content: /* @__PURE__ */ new Set([
- "a",
- "altGlyph",
- "animate",
- "animateColor",
- "set",
- "tref",
- "tspan"
- ])
- },
- use: {
- attrsGroups: /* @__PURE__ */ new Set([
- "conditionalProcessing",
- "core",
- "graphicalEvent",
- "presentation",
- "xlink"
- ]),
- attrs: /* @__PURE__ */ new Set([
- "class",
- "externalResourcesRequired",
- "height",
- "href",
- "style",
- "transform",
- "width",
- "x",
- "xlink:href",
- "y"
- ]),
- defaults: {
- x: "0",
- y: "0"
- },
- contentGroups: /* @__PURE__ */ new Set(["animation", "descriptive"])
- },
- view: {
- attrsGroups: /* @__PURE__ */ new Set(["core"]),
- attrs: /* @__PURE__ */ new Set([
- "externalResourcesRequired",
- "preserveAspectRatio",
- "viewBox",
- "viewTarget",
- "zoomAndPan"
- ]),
- contentGroups: /* @__PURE__ */ new Set(["descriptive"])
- },
- vkern: {
- attrsGroups: /* @__PURE__ */ new Set(["core"]),
- attrs: /* @__PURE__ */ new Set(["u1", "g1", "u2", "g2", "k"])
- }
- };
- exports2.editorNamespaces = /* @__PURE__ */ new Set([
- "http://creativecommons.org/ns#",
- "http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd",
- "http://ns.adobe.com/AdobeIllustrator/10.0/",
- "http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/",
- "http://ns.adobe.com/Extensibility/1.0/",
- "http://ns.adobe.com/Flows/1.0/",
- "http://ns.adobe.com/GenericCustomNamespace/1.0/",
- "http://ns.adobe.com/Graphs/1.0/",
- "http://ns.adobe.com/ImageReplacement/1.0/",
- "http://ns.adobe.com/SaveForWeb/1.0/",
- "http://ns.adobe.com/Variables/1.0/",
- "http://ns.adobe.com/XPath/1.0/",
- "http://purl.org/dc/elements/1.1/",
- "http://schemas.microsoft.com/visio/2003/SVGExtensions/",
- "http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd",
- "http://taptrix.com/vectorillustrator/svg_extensions",
- "http://www.bohemiancoding.com/sketch/ns",
- "http://www.figma.com/figma/ns",
- "http://www.inkscape.org/namespaces/inkscape",
- "http://www.serif.com/",
- "http://www.vector.evaxdesign.sk",
- "http://www.w3.org/1999/02/22-rdf-syntax-ns#"
- ]);
- exports2.referencesProps = /* @__PURE__ */ new Set([
- "clip-path",
- "color-profile",
- "fill",
- "filter",
- "marker-end",
- "marker-mid",
- "marker-start",
- "mask",
- "stroke",
- "style"
- ]);
- exports2.inheritableAttrs = /* @__PURE__ */ new Set([
- "clip-rule",
- "color-interpolation-filters",
- "color-interpolation",
- "color-profile",
- "color-rendering",
- "color",
- "cursor",
- "direction",
- "dominant-baseline",
- "fill-opacity",
- "fill-rule",
- "fill",
- "font-family",
- "font-size-adjust",
- "font-size",
- "font-stretch",
- "font-style",
- "font-variant",
- "font-weight",
- "font",
- "glyph-orientation-horizontal",
- "glyph-orientation-vertical",
- "image-rendering",
- "letter-spacing",
- "marker-end",
- "marker-mid",
- "marker-start",
- "marker",
- "paint-order",
- "pointer-events",
- "shape-rendering",
- "stroke-dasharray",
- "stroke-dashoffset",
- "stroke-linecap",
- "stroke-linejoin",
- "stroke-miterlimit",
- "stroke-opacity",
- "stroke-width",
- "stroke",
- "text-anchor",
- "text-rendering",
- "transform",
- "visibility",
- "word-spacing",
- "writing-mode"
- ]);
- exports2.presentationNonInheritableGroupAttrs = /* @__PURE__ */ new Set([
- "clip-path",
- "display",
- "filter",
- "mask",
- "opacity",
- "text-decoration",
- "transform",
- "unicode-bidi"
- ]);
- exports2.colorsNames = {
- aliceblue: "#f0f8ff",
- antiquewhite: "#faebd7",
- aqua: "#0ff",
- aquamarine: "#7fffd4",
- azure: "#f0ffff",
- beige: "#f5f5dc",
- bisque: "#ffe4c4",
- black: "#000",
- blanchedalmond: "#ffebcd",
- blue: "#00f",
- blueviolet: "#8a2be2",
- brown: "#a52a2a",
- burlywood: "#deb887",
- cadetblue: "#5f9ea0",
- chartreuse: "#7fff00",
- chocolate: "#d2691e",
- coral: "#ff7f50",
- cornflowerblue: "#6495ed",
- cornsilk: "#fff8dc",
- crimson: "#dc143c",
- cyan: "#0ff",
- darkblue: "#00008b",
- darkcyan: "#008b8b",
- darkgoldenrod: "#b8860b",
- darkgray: "#a9a9a9",
- darkgreen: "#006400",
- darkgrey: "#a9a9a9",
- darkkhaki: "#bdb76b",
- darkmagenta: "#8b008b",
- darkolivegreen: "#556b2f",
- darkorange: "#ff8c00",
- darkorchid: "#9932cc",
- darkred: "#8b0000",
- darksalmon: "#e9967a",
- darkseagreen: "#8fbc8f",
- darkslateblue: "#483d8b",
- darkslategray: "#2f4f4f",
- darkslategrey: "#2f4f4f",
- darkturquoise: "#00ced1",
- darkviolet: "#9400d3",
- deeppink: "#ff1493",
- deepskyblue: "#00bfff",
- dimgray: "#696969",
- dimgrey: "#696969",
- dodgerblue: "#1e90ff",
- firebrick: "#b22222",
- floralwhite: "#fffaf0",
- forestgreen: "#228b22",
- fuchsia: "#f0f",
- gainsboro: "#dcdcdc",
- ghostwhite: "#f8f8ff",
- gold: "#ffd700",
- goldenrod: "#daa520",
- gray: "#808080",
- green: "#008000",
- greenyellow: "#adff2f",
- grey: "#808080",
- honeydew: "#f0fff0",
- hotpink: "#ff69b4",
- indianred: "#cd5c5c",
- indigo: "#4b0082",
- ivory: "#fffff0",
- khaki: "#f0e68c",
- lavender: "#e6e6fa",
- lavenderblush: "#fff0f5",
- lawngreen: "#7cfc00",
- lemonchiffon: "#fffacd",
- lightblue: "#add8e6",
- lightcoral: "#f08080",
- lightcyan: "#e0ffff",
- lightgoldenrodyellow: "#fafad2",
- lightgray: "#d3d3d3",
- lightgreen: "#90ee90",
- lightgrey: "#d3d3d3",
- lightpink: "#ffb6c1",
- lightsalmon: "#ffa07a",
- lightseagreen: "#20b2aa",
- lightskyblue: "#87cefa",
- lightslategray: "#789",
- lightslategrey: "#789",
- lightsteelblue: "#b0c4de",
- lightyellow: "#ffffe0",
- lime: "#0f0",
- limegreen: "#32cd32",
- linen: "#faf0e6",
- magenta: "#f0f",
- maroon: "#800000",
- mediumaquamarine: "#66cdaa",
- mediumblue: "#0000cd",
- mediumorchid: "#ba55d3",
- mediumpurple: "#9370db",
- mediumseagreen: "#3cb371",
- mediumslateblue: "#7b68ee",
- mediumspringgreen: "#00fa9a",
- mediumturquoise: "#48d1cc",
- mediumvioletred: "#c71585",
- midnightblue: "#191970",
- mintcream: "#f5fffa",
- mistyrose: "#ffe4e1",
- moccasin: "#ffe4b5",
- navajowhite: "#ffdead",
- navy: "#000080",
- oldlace: "#fdf5e6",
- olive: "#808000",
- olivedrab: "#6b8e23",
- orange: "#ffa500",
- orangered: "#ff4500",
- orchid: "#da70d6",
- palegoldenrod: "#eee8aa",
- palegreen: "#98fb98",
- paleturquoise: "#afeeee",
- palevioletred: "#db7093",
- papayawhip: "#ffefd5",
- peachpuff: "#ffdab9",
- peru: "#cd853f",
- pink: "#ffc0cb",
- plum: "#dda0dd",
- powderblue: "#b0e0e6",
- purple: "#800080",
- rebeccapurple: "#639",
- red: "#f00",
- rosybrown: "#bc8f8f",
- royalblue: "#4169e1",
- saddlebrown: "#8b4513",
- salmon: "#fa8072",
- sandybrown: "#f4a460",
- seagreen: "#2e8b57",
- seashell: "#fff5ee",
- sienna: "#a0522d",
- silver: "#c0c0c0",
- skyblue: "#87ceeb",
- slateblue: "#6a5acd",
- slategray: "#708090",
- slategrey: "#708090",
- snow: "#fffafa",
- springgreen: "#00ff7f",
- steelblue: "#4682b4",
- tan: "#d2b48c",
- teal: "#008080",
- thistle: "#d8bfd8",
- tomato: "#ff6347",
- turquoise: "#40e0d0",
- violet: "#ee82ee",
- wheat: "#f5deb3",
- white: "#fff",
- whitesmoke: "#f5f5f5",
- yellow: "#ff0",
- yellowgreen: "#9acd32"
- };
- exports2.colorsShortNames = {
- "#f0ffff": "azure",
- "#f5f5dc": "beige",
- "#ffe4c4": "bisque",
- "#a52a2a": "brown",
- "#ff7f50": "coral",
- "#ffd700": "gold",
- "#808080": "gray",
- "#008000": "green",
- "#4b0082": "indigo",
- "#fffff0": "ivory",
- "#f0e68c": "khaki",
- "#faf0e6": "linen",
- "#800000": "maroon",
- "#000080": "navy",
- "#808000": "olive",
- "#ffa500": "orange",
- "#da70d6": "orchid",
- "#cd853f": "peru",
- "#ffc0cb": "pink",
- "#dda0dd": "plum",
- "#800080": "purple",
- "#f00": "red",
- "#ff0000": "red",
- "#fa8072": "salmon",
- "#a0522d": "sienna",
- "#c0c0c0": "silver",
- "#fffafa": "snow",
- "#d2b48c": "tan",
- "#008080": "teal",
- "#ff6347": "tomato",
- "#ee82ee": "violet",
- "#f5deb3": "wheat"
- };
- exports2.colorsProps = /* @__PURE__ */ new Set([
- "color",
- "fill",
- "flood-color",
- "lighting-color",
- "stop-color",
- "stroke"
- ]);
- exports2.pseudoClasses = {
- displayState: /* @__PURE__ */ new Set(["fullscreen", "modal", "picture-in-picture"]),
- input: /* @__PURE__ */ new Set([
- "autofill",
- "blank",
- "checked",
- "default",
- "disabled",
- "enabled",
- "in-range",
- "indetermined",
- "invalid",
- "optional",
- "out-of-range",
- "placeholder-shown",
- "read-only",
- "read-write",
- "required",
- "user-invalid",
- "valid"
- ]),
- linguistic: /* @__PURE__ */ new Set(["dir", "lang"]),
- location: /* @__PURE__ */ new Set([
- "any-link",
- "link",
- "local-link",
- "scope",
- "target-within",
- "target",
- "visited"
- ]),
- resourceState: /* @__PURE__ */ new Set(["playing", "paused"]),
- timeDimensional: /* @__PURE__ */ new Set(["current", "past", "future"]),
- treeStructural: /* @__PURE__ */ new Set([
- "empty",
- "first-child",
- "first-of-type",
- "last-child",
- "last-of-type",
- "nth-child",
- "nth-last-child",
- "nth-last-of-type",
- "nth-of-type",
- "only-child",
- "only-of-type",
- "root"
- ]),
- userAction: /* @__PURE__ */ new Set([
- "active",
- "focus-visible",
- "focus-within",
- "focus",
- "hover"
- ]),
- functional: /* @__PURE__ */ new Set(["is", "not", "where", "has"])
- };
- }
- });
- // node_modules/svgo/lib/parser.js
- var require_parser2 = __commonJS({
- "node_modules/svgo/lib/parser.js"(exports2) {
- "use strict";
- var SAX = require_sax();
- var { textElems } = require_collections();
- var SvgoParserError = class _SvgoParserError extends Error {
- /**
- * @param message {string}
- * @param line {number}
- * @param column {number}
- * @param source {string}
- * @param file {void | string}
- */
- constructor(message, line, column, source, file) {
- super(message);
- this.name = "SvgoParserError";
- this.message = `${file || "<input>"}:${line}:${column}: ${message}`;
- this.reason = message;
- this.line = line;
- this.column = column;
- this.source = source;
- if (Error.captureStackTrace) {
- Error.captureStackTrace(this, _SvgoParserError);
- }
- }
- toString() {
- const lines = this.source.split(/\r?\n/);
- const startLine = Math.max(this.line - 3, 0);
- const endLine = Math.min(this.line + 2, lines.length);
- const lineNumberWidth = String(endLine).length;
- const startColumn = Math.max(this.column - 54, 0);
- const endColumn = Math.max(this.column + 20, 80);
- const code = lines.slice(startLine, endLine).map((line, index) => {
- const lineSlice = line.slice(startColumn, endColumn);
- let ellipsisPrefix = "";
- let ellipsisSuffix = "";
- if (startColumn !== 0) {
- ellipsisPrefix = startColumn > line.length - 1 ? " " : "\u2026";
- }
- if (endColumn < line.length - 1) {
- ellipsisSuffix = "\u2026";
- }
- const number = startLine + 1 + index;
- const gutter = ` ${number.toString().padStart(lineNumberWidth)} | `;
- if (number === this.line) {
- const gutterSpacing = gutter.replace(/[^|]/g, " ");
- const lineSpacing = (ellipsisPrefix + line.slice(startColumn, this.column - 1)).replace(/[^\t]/g, " ");
- const spacing = gutterSpacing + lineSpacing;
- return `>${gutter}${ellipsisPrefix}${lineSlice}${ellipsisSuffix}
- ${spacing}^`;
- }
- return ` ${gutter}${ellipsisPrefix}${lineSlice}${ellipsisSuffix}`;
- }).join("\n");
- return `${this.name}: ${this.message}
- ${code}
- `;
- }
- };
- var entityDeclaration = /<!ENTITY\s+(\S+)\s+(?:'([^']+)'|"([^"]+)")\s*>/g;
- var config = {
- strict: true,
- trim: false,
- normalize: false,
- lowercase: true,
- xmlns: true,
- position: true
- };
- var parseSvg = (data, from) => {
- const sax = SAX.parser(config.strict, config);
- const root = { type: "root", children: [] };
- let current = root;
- const stack = [root];
- const pushToContent = (node) => {
- Object.defineProperty(node, "parentNode", {
- writable: true,
- value: current
- });
- current.children.push(node);
- };
- sax.ondoctype = (doctype) => {
- const node = {
- type: "doctype",
- // TODO parse doctype for name, public and system to match xast
- name: "svg",
- data: {
- doctype
- }
- };
- pushToContent(node);
- const subsetStart = doctype.indexOf("[");
- if (subsetStart >= 0) {
- entityDeclaration.lastIndex = subsetStart;
- let entityMatch = entityDeclaration.exec(data);
- while (entityMatch != null) {
- sax.ENTITIES[entityMatch[1]] = entityMatch[2] || entityMatch[3];
- entityMatch = entityDeclaration.exec(data);
- }
- }
- };
- sax.onprocessinginstruction = (data2) => {
- const node = {
- type: "instruction",
- name: data2.name,
- value: data2.body
- };
- pushToContent(node);
- };
- sax.oncomment = (comment) => {
- const node = {
- type: "comment",
- value: comment.trim()
- };
- pushToContent(node);
- };
- sax.oncdata = (cdata) => {
- const node = {
- type: "cdata",
- value: cdata
- };
- pushToContent(node);
- };
- sax.onopentag = (data2) => {
- let element = {
- type: "element",
- name: data2.name,
- attributes: {},
- children: []
- };
- for (const [name, attr] of Object.entries(data2.attributes)) {
- element.attributes[name] = attr.value;
- }
- pushToContent(element);
- current = element;
- stack.push(element);
- };
- sax.ontext = (text) => {
- if (current.type === "element") {
- if (textElems.has(current.name)) {
- const node = {
- type: "text",
- value: text
- };
- pushToContent(node);
- } else if (/\S/.test(text)) {
- const node = {
- type: "text",
- value: text.trim()
- };
- pushToContent(node);
- }
- }
- };
- sax.onclosetag = () => {
- stack.pop();
- current = stack[stack.length - 1];
- };
- sax.onerror = (e) => {
- const error = new SvgoParserError(
- e.reason,
- e.line + 1,
- e.column,
- data,
- from
- );
- if (e.message.indexOf("Unexpected end") === -1) {
- throw error;
- }
- };
- sax.write(data).close();
- return root;
- };
- exports2.parseSvg = parseSvg;
- }
- });
- // node_modules/svgo/lib/stringifier.js
- var require_stringifier2 = __commonJS({
- "node_modules/svgo/lib/stringifier.js"(exports2) {
- "use strict";
- var { textElems } = require_collections();
- var encodeEntity = (char) => {
- return entities[char];
- };
- var defaults = {
- doctypeStart: "<!DOCTYPE",
- doctypeEnd: ">",
- procInstStart: "<?",
- procInstEnd: "?>",
- tagOpenStart: "<",
- tagOpenEnd: ">",
- tagCloseStart: "</",
- tagCloseEnd: ">",
- tagShortStart: "<",
- tagShortEnd: "/>",
- attrStart: '="',
- attrEnd: '"',
- commentStart: "<!--",
- commentEnd: "-->",
- cdataStart: "<![CDATA[",
- cdataEnd: "]]>",
- textStart: "",
- textEnd: "",
- indent: 4,
- regEntities: /[&'"<>]/g,
- regValEntities: /[&"<>]/g,
- encodeEntity,
- pretty: false,
- useShortTags: true,
- eol: "lf",
- finalNewline: false
- };
- var entities = {
- "&": "&",
- "'": "'",
- '"': """,
- ">": ">",
- "<": "<"
- };
- var stringifySvg = (data, userOptions = {}) => {
- const config = { ...defaults, ...userOptions };
- const indent = config.indent;
- let newIndent = " ";
- if (typeof indent === "number" && Number.isNaN(indent) === false) {
- newIndent = indent < 0 ? " " : " ".repeat(indent);
- } else if (typeof indent === "string") {
- newIndent = indent;
- }
- const state = {
- indent: newIndent,
- textContext: null,
- indentLevel: 0
- };
- const eol = config.eol === "crlf" ? "\r\n" : "\n";
- if (config.pretty) {
- config.doctypeEnd += eol;
- config.procInstEnd += eol;
- config.commentEnd += eol;
- config.cdataEnd += eol;
- config.tagShortEnd += eol;
- config.tagOpenEnd += eol;
- config.tagCloseEnd += eol;
- config.textEnd += eol;
- }
- let svg = stringifyNode(data, config, state);
- if (config.finalNewline && svg.length > 0 && !svg.endsWith("\n")) {
- svg += eol;
- }
- return svg;
- };
- exports2.stringifySvg = stringifySvg;
- var stringifyNode = (data, config, state) => {
- let svg = "";
- state.indentLevel += 1;
- for (const item of data.children) {
- if (item.type === "element") {
- svg += stringifyElement(item, config, state);
- }
- if (item.type === "text") {
- svg += stringifyText(item, config, state);
- }
- if (item.type === "doctype") {
- svg += stringifyDoctype(item, config);
- }
- if (item.type === "instruction") {
- svg += stringifyInstruction(item, config);
- }
- if (item.type === "comment") {
- svg += stringifyComment(item, config);
- }
- if (item.type === "cdata") {
- svg += stringifyCdata(item, config, state);
- }
- }
- state.indentLevel -= 1;
- return svg;
- };
- var createIndent = (config, state) => {
- let indent = "";
- if (config.pretty && state.textContext == null) {
- indent = state.indent.repeat(state.indentLevel - 1);
- }
- return indent;
- };
- var stringifyDoctype = (node, config) => {
- return config.doctypeStart + node.data.doctype + config.doctypeEnd;
- };
- var stringifyInstruction = (node, config) => {
- return config.procInstStart + node.name + " " + node.value + config.procInstEnd;
- };
- var stringifyComment = (node, config) => {
- return config.commentStart + node.value + config.commentEnd;
- };
- var stringifyCdata = (node, config, state) => {
- return createIndent(config, state) + config.cdataStart + node.value + config.cdataEnd;
- };
- var stringifyElement = (node, config, state) => {
- if (node.children.length === 0) {
- if (config.useShortTags) {
- return createIndent(config, state) + config.tagShortStart + node.name + stringifyAttributes(node, config) + config.tagShortEnd;
- } else {
- return createIndent(config, state) + config.tagShortStart + node.name + stringifyAttributes(node, config) + config.tagOpenEnd + config.tagCloseStart + node.name + config.tagCloseEnd;
- }
- } else {
- let tagOpenStart = config.tagOpenStart;
- let tagOpenEnd = config.tagOpenEnd;
- let tagCloseStart = config.tagCloseStart;
- let tagCloseEnd = config.tagCloseEnd;
- let openIndent = createIndent(config, state);
- let closeIndent = createIndent(config, state);
- if (state.textContext) {
- tagOpenStart = defaults.tagOpenStart;
- tagOpenEnd = defaults.tagOpenEnd;
- tagCloseStart = defaults.tagCloseStart;
- tagCloseEnd = defaults.tagCloseEnd;
- openIndent = "";
- } else if (textElems.has(node.name)) {
- tagOpenEnd = defaults.tagOpenEnd;
- tagCloseStart = defaults.tagCloseStart;
- closeIndent = "";
- state.textContext = node;
- }
- const children = stringifyNode(node, config, state);
- if (state.textContext === node) {
- state.textContext = null;
- }
- return openIndent + tagOpenStart + node.name + stringifyAttributes(node, config) + tagOpenEnd + children + closeIndent + tagCloseStart + node.name + tagCloseEnd;
- }
- };
- var stringifyAttributes = (node, config) => {
- let attrs = "";
- for (const [name, value] of Object.entries(node.attributes)) {
- if (value !== void 0) {
- const encodedValue = value.toString().replace(config.regValEntities, config.encodeEntity);
- attrs += " " + name + config.attrStart + encodedValue + config.attrEnd;
- } else {
- attrs += " " + name;
- }
- }
- return attrs;
- };
- var stringifyText = (node, config, state) => {
- return createIndent(config, state) + config.textStart + node.value.replace(config.regEntities, config.encodeEntity) + (state.textContext ? "" : config.textEnd);
- };
- }
- });
- // node_modules/domelementtype/lib/index.js
- var require_lib2 = __commonJS({
- "node_modules/domelementtype/lib/index.js"(exports2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", { value: true });
- exports2.Doctype = exports2.CDATA = exports2.Tag = exports2.Style = exports2.Script = exports2.Comment = exports2.Directive = exports2.Text = exports2.Root = exports2.isTag = exports2.ElementType = void 0;
- var ElementType;
- (function(ElementType2) {
- ElementType2["Root"] = "root";
- ElementType2["Text"] = "text";
- ElementType2["Directive"] = "directive";
- ElementType2["Comment"] = "comment";
- ElementType2["Script"] = "script";
- ElementType2["Style"] = "style";
- ElementType2["Tag"] = "tag";
- ElementType2["CDATA"] = "cdata";
- ElementType2["Doctype"] = "doctype";
- })(ElementType = exports2.ElementType || (exports2.ElementType = {}));
- function isTag(elem) {
- return elem.type === ElementType.Tag || elem.type === ElementType.Script || elem.type === ElementType.Style;
- }
- exports2.isTag = isTag;
- exports2.Root = ElementType.Root;
- exports2.Text = ElementType.Text;
- exports2.Directive = ElementType.Directive;
- exports2.Comment = ElementType.Comment;
- exports2.Script = ElementType.Script;
- exports2.Style = ElementType.Style;
- exports2.Tag = ElementType.Tag;
- exports2.CDATA = ElementType.CDATA;
- exports2.Doctype = ElementType.Doctype;
- }
- });
- // node_modules/domhandler/lib/node.js
- var require_node3 = __commonJS({
- "node_modules/domhandler/lib/node.js"(exports2) {
- "use strict";
- var __extends = exports2 && exports2.__extends || /* @__PURE__ */ function() {
- var extendStatics = function(d, b) {
- extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) {
- d2.__proto__ = b2;
- } || function(d2, b2) {
- for (var p in b2) if (Object.prototype.hasOwnProperty.call(b2, p)) d2[p] = b2[p];
- };
- return extendStatics(d, b);
- };
- return function(d, b) {
- if (typeof b !== "function" && b !== null)
- throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
- extendStatics(d, b);
- function __() {
- this.constructor = d;
- }
- d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
- };
- }();
- var __assign = exports2 && exports2.__assign || function() {
- __assign = Object.assign || function(t) {
- for (var s, i = 1, n = arguments.length; i < n; i++) {
- s = arguments[i];
- for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
- t[p] = s[p];
- }
- return t;
- };
- return __assign.apply(this, arguments);
- };
- Object.defineProperty(exports2, "__esModule", { value: true });
- exports2.cloneNode = exports2.hasChildren = exports2.isDocument = exports2.isDirective = exports2.isComment = exports2.isText = exports2.isCDATA = exports2.isTag = exports2.Element = exports2.Document = exports2.CDATA = exports2.NodeWithChildren = exports2.ProcessingInstruction = exports2.Comment = exports2.Text = exports2.DataNode = exports2.Node = void 0;
- var domelementtype_1 = require_lib2();
- var Node = (
- /** @class */
- function() {
- function Node2() {
- this.parent = null;
- this.prev = null;
- this.next = null;
- this.startIndex = null;
- this.endIndex = null;
- }
- Object.defineProperty(Node2.prototype, "parentNode", {
- // Read-write aliases for properties
- /**
- * Same as {@link parent}.
- * [DOM spec](https://dom.spec.whatwg.org)-compatible alias.
- */
- get: function() {
- return this.parent;
- },
- set: function(parent) {
- this.parent = parent;
- },
- enumerable: false,
- configurable: true
- });
- Object.defineProperty(Node2.prototype, "previousSibling", {
- /**
- * Same as {@link prev}.
- * [DOM spec](https://dom.spec.whatwg.org)-compatible alias.
- */
- get: function() {
- return this.prev;
- },
- set: function(prev) {
- this.prev = prev;
- },
- enumerable: false,
- configurable: true
- });
- Object.defineProperty(Node2.prototype, "nextSibling", {
- /**
- * Same as {@link next}.
- * [DOM spec](https://dom.spec.whatwg.org)-compatible alias.
- */
- get: function() {
- return this.next;
- },
- set: function(next) {
- this.next = next;
- },
- enumerable: false,
- configurable: true
- });
- Node2.prototype.cloneNode = function(recursive) {
- if (recursive === void 0) {
- recursive = false;
- }
- return cloneNode(this, recursive);
- };
- return Node2;
- }()
- );
- exports2.Node = Node;
- var DataNode = (
- /** @class */
- function(_super) {
- __extends(DataNode2, _super);
- function DataNode2(data) {
- var _this = _super.call(this) || this;
- _this.data = data;
- return _this;
- }
- Object.defineProperty(DataNode2.prototype, "nodeValue", {
- /**
- * Same as {@link data}.
- * [DOM spec](https://dom.spec.whatwg.org)-compatible alias.
- */
- get: function() {
- return this.data;
- },
- set: function(data) {
- this.data = data;
- },
- enumerable: false,
- configurable: true
- });
- return DataNode2;
- }(Node)
- );
- exports2.DataNode = DataNode;
- var Text = (
- /** @class */
- function(_super) {
- __extends(Text2, _super);
- function Text2() {
- var _this = _super !== null && _super.apply(this, arguments) || this;
- _this.type = domelementtype_1.ElementType.Text;
- return _this;
- }
- Object.defineProperty(Text2.prototype, "nodeType", {
- get: function() {
- return 3;
- },
- enumerable: false,
- configurable: true
- });
- return Text2;
- }(DataNode)
- );
- exports2.Text = Text;
- var Comment = (
- /** @class */
- function(_super) {
- __extends(Comment2, _super);
- function Comment2() {
- var _this = _super !== null && _super.apply(this, arguments) || this;
- _this.type = domelementtype_1.ElementType.Comment;
- return _this;
- }
- Object.defineProperty(Comment2.prototype, "nodeType", {
- get: function() {
- return 8;
- },
- enumerable: false,
- configurable: true
- });
- return Comment2;
- }(DataNode)
- );
- exports2.Comment = Comment;
- var ProcessingInstruction = (
- /** @class */
- function(_super) {
- __extends(ProcessingInstruction2, _super);
- function ProcessingInstruction2(name, data) {
- var _this = _super.call(this, data) || this;
- _this.name = name;
- _this.type = domelementtype_1.ElementType.Directive;
- return _this;
- }
- Object.defineProperty(ProcessingInstruction2.prototype, "nodeType", {
- get: function() {
- return 1;
- },
- enumerable: false,
- configurable: true
- });
- return ProcessingInstruction2;
- }(DataNode)
- );
- exports2.ProcessingInstruction = ProcessingInstruction;
- var NodeWithChildren = (
- /** @class */
- function(_super) {
- __extends(NodeWithChildren2, _super);
- function NodeWithChildren2(children) {
- var _this = _super.call(this) || this;
- _this.children = children;
- return _this;
- }
- Object.defineProperty(NodeWithChildren2.prototype, "firstChild", {
- // Aliases
- /** First child of the node. */
- get: function() {
- var _a;
- return (_a = this.children[0]) !== null && _a !== void 0 ? _a : null;
- },
- enumerable: false,
- configurable: true
- });
- Object.defineProperty(NodeWithChildren2.prototype, "lastChild", {
- /** Last child of the node. */
- get: function() {
- return this.children.length > 0 ? this.children[this.children.length - 1] : null;
- },
- enumerable: false,
- configurable: true
- });
- Object.defineProperty(NodeWithChildren2.prototype, "childNodes", {
- /**
- * Same as {@link children}.
- * [DOM spec](https://dom.spec.whatwg.org)-compatible alias.
- */
- get: function() {
- return this.children;
- },
- set: function(children) {
- this.children = children;
- },
- enumerable: false,
- configurable: true
- });
- return NodeWithChildren2;
- }(Node)
- );
- exports2.NodeWithChildren = NodeWithChildren;
- var CDATA = (
- /** @class */
- function(_super) {
- __extends(CDATA2, _super);
- function CDATA2() {
- var _this = _super !== null && _super.apply(this, arguments) || this;
- _this.type = domelementtype_1.ElementType.CDATA;
- return _this;
- }
- Object.defineProperty(CDATA2.prototype, "nodeType", {
- get: function() {
- return 4;
- },
- enumerable: false,
- configurable: true
- });
- return CDATA2;
- }(NodeWithChildren)
- );
- exports2.CDATA = CDATA;
- var Document = (
- /** @class */
- function(_super) {
- __extends(Document2, _super);
- function Document2() {
- var _this = _super !== null && _super.apply(this, arguments) || this;
- _this.type = domelementtype_1.ElementType.Root;
- return _this;
- }
- Object.defineProperty(Document2.prototype, "nodeType", {
- get: function() {
- return 9;
- },
- enumerable: false,
- configurable: true
- });
- return Document2;
- }(NodeWithChildren)
- );
- exports2.Document = Document;
- var Element = (
- /** @class */
- function(_super) {
- __extends(Element2, _super);
- function Element2(name, attribs, children, type) {
- if (children === void 0) {
- children = [];
- }
- if (type === void 0) {
- type = name === "script" ? domelementtype_1.ElementType.Script : name === "style" ? domelementtype_1.ElementType.Style : domelementtype_1.ElementType.Tag;
- }
- var _this = _super.call(this, children) || this;
- _this.name = name;
- _this.attribs = attribs;
- _this.type = type;
- return _this;
- }
- Object.defineProperty(Element2.prototype, "nodeType", {
- get: function() {
- return 1;
- },
- enumerable: false,
- configurable: true
- });
- Object.defineProperty(Element2.prototype, "tagName", {
- // DOM Level 1 aliases
- /**
- * Same as {@link name}.
- * [DOM spec](https://dom.spec.whatwg.org)-compatible alias.
- */
- get: function() {
- return this.name;
- },
- set: function(name) {
- this.name = name;
- },
- enumerable: false,
- configurable: true
- });
- Object.defineProperty(Element2.prototype, "attributes", {
- get: function() {
- var _this = this;
- return Object.keys(this.attribs).map(function(name) {
- var _a, _b;
- return {
- name,
- value: _this.attribs[name],
- namespace: (_a = _this["x-attribsNamespace"]) === null || _a === void 0 ? void 0 : _a[name],
- prefix: (_b = _this["x-attribsPrefix"]) === null || _b === void 0 ? void 0 : _b[name]
- };
- });
- },
- enumerable: false,
- configurable: true
- });
- return Element2;
- }(NodeWithChildren)
- );
- exports2.Element = Element;
- function isTag(node) {
- return (0, domelementtype_1.isTag)(node);
- }
- exports2.isTag = isTag;
- function isCDATA(node) {
- return node.type === domelementtype_1.ElementType.CDATA;
- }
- exports2.isCDATA = isCDATA;
- function isText(node) {
- return node.type === domelementtype_1.ElementType.Text;
- }
- exports2.isText = isText;
- function isComment(node) {
- return node.type === domelementtype_1.ElementType.Comment;
- }
- exports2.isComment = isComment;
- function isDirective(node) {
- return node.type === domelementtype_1.ElementType.Directive;
- }
- exports2.isDirective = isDirective;
- function isDocument(node) {
- return node.type === domelementtype_1.ElementType.Root;
- }
- exports2.isDocument = isDocument;
- function hasChildren(node) {
- return Object.prototype.hasOwnProperty.call(node, "children");
- }
- exports2.hasChildren = hasChildren;
- function cloneNode(node, recursive) {
- if (recursive === void 0) {
- recursive = false;
- }
- var result;
- if (isText(node)) {
- result = new Text(node.data);
- } else if (isComment(node)) {
- result = new Comment(node.data);
- } else if (isTag(node)) {
- var children = recursive ? cloneChildren(node.children) : [];
- var clone_1 = new Element(node.name, __assign({}, node.attribs), children);
- children.forEach(function(child) {
- return child.parent = clone_1;
- });
- if (node.namespace != null) {
- clone_1.namespace = node.namespace;
- }
- if (node["x-attribsNamespace"]) {
- clone_1["x-attribsNamespace"] = __assign({}, node["x-attribsNamespace"]);
- }
- if (node["x-attribsPrefix"]) {
- clone_1["x-attribsPrefix"] = __assign({}, node["x-attribsPrefix"]);
- }
- result = clone_1;
- } else if (isCDATA(node)) {
- var children = recursive ? cloneChildren(node.children) : [];
- var clone_2 = new CDATA(children);
- children.forEach(function(child) {
- return child.parent = clone_2;
- });
- result = clone_2;
- } else if (isDocument(node)) {
- var children = recursive ? cloneChildren(node.children) : [];
- var clone_3 = new Document(children);
- children.forEach(function(child) {
- return child.parent = clone_3;
- });
- if (node["x-mode"]) {
- clone_3["x-mode"] = node["x-mode"];
- }
- result = clone_3;
- } else if (isDirective(node)) {
- var instruction = new ProcessingInstruction(node.name, node.data);
- if (node["x-name"] != null) {
- instruction["x-name"] = node["x-name"];
- instruction["x-publicId"] = node["x-publicId"];
- instruction["x-systemId"] = node["x-systemId"];
- }
- result = instruction;
- } else {
- throw new Error("Not implemented yet: ".concat(node.type));
- }
- result.startIndex = node.startIndex;
- result.endIndex = node.endIndex;
- if (node.sourceCodeLocation != null) {
- result.sourceCodeLocation = node.sourceCodeLocation;
- }
- return result;
- }
- exports2.cloneNode = cloneNode;
- function cloneChildren(childs) {
- var children = childs.map(function(child) {
- return cloneNode(child, true);
- });
- for (var i = 1; i < children.length; i++) {
- children[i].prev = children[i - 1];
- children[i - 1].next = children[i];
- }
- return children;
- }
- }
- });
- // node_modules/domhandler/lib/index.js
- var require_lib3 = __commonJS({
- "node_modules/domhandler/lib/index.js"(exports2) {
- "use strict";
- var __createBinding = exports2 && exports2.__createBinding || (Object.create ? function(o, m, k, k2) {
- if (k2 === void 0) k2 = k;
- var desc = Object.getOwnPropertyDescriptor(m, k);
- if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
- desc = { enumerable: true, get: function() {
- return m[k];
- } };
- }
- Object.defineProperty(o, k2, desc);
- } : function(o, m, k, k2) {
- if (k2 === void 0) k2 = k;
- o[k2] = m[k];
- });
- var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) {
- for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p);
- };
- Object.defineProperty(exports2, "__esModule", { value: true });
- exports2.DomHandler = void 0;
- var domelementtype_1 = require_lib2();
- var node_js_1 = require_node3();
- __exportStar(require_node3(), exports2);
- var defaultOpts = {
- withStartIndices: false,
- withEndIndices: false,
- xmlMode: false
- };
- var DomHandler = (
- /** @class */
- function() {
- function DomHandler2(callback, options, elementCB) {
- this.dom = [];
- this.root = new node_js_1.Document(this.dom);
- this.done = false;
- this.tagStack = [this.root];
- this.lastNode = null;
- this.parser = null;
- if (typeof options === "function") {
- elementCB = options;
- options = defaultOpts;
- }
- if (typeof callback === "object") {
- options = callback;
- callback = void 0;
- }
- this.callback = callback !== null && callback !== void 0 ? callback : null;
- this.options = options !== null && options !== void 0 ? options : defaultOpts;
- this.elementCB = elementCB !== null && elementCB !== void 0 ? elementCB : null;
- }
- DomHandler2.prototype.onparserinit = function(parser) {
- this.parser = parser;
- };
- DomHandler2.prototype.onreset = function() {
- this.dom = [];
- this.root = new node_js_1.Document(this.dom);
- this.done = false;
- this.tagStack = [this.root];
- this.lastNode = null;
- this.parser = null;
- };
- DomHandler2.prototype.onend = function() {
- if (this.done)
- return;
- this.done = true;
- this.parser = null;
- this.handleCallback(null);
- };
- DomHandler2.prototype.onerror = function(error) {
- this.handleCallback(error);
- };
- DomHandler2.prototype.onclosetag = function() {
- this.lastNode = null;
- var elem = this.tagStack.pop();
- if (this.options.withEndIndices) {
- elem.endIndex = this.parser.endIndex;
- }
- if (this.elementCB)
- this.elementCB(elem);
- };
- DomHandler2.prototype.onopentag = function(name, attribs) {
- var type = this.options.xmlMode ? domelementtype_1.ElementType.Tag : void 0;
- var element = new node_js_1.Element(name, attribs, void 0, type);
- this.addNode(element);
- this.tagStack.push(element);
- };
- DomHandler2.prototype.ontext = function(data) {
- var lastNode = this.lastNode;
- if (lastNode && lastNode.type === domelementtype_1.ElementType.Text) {
- lastNode.data += data;
- if (this.options.withEndIndices) {
- lastNode.endIndex = this.parser.endIndex;
- }
- } else {
- var node = new node_js_1.Text(data);
- this.addNode(node);
- this.lastNode = node;
- }
- };
- DomHandler2.prototype.oncomment = function(data) {
- if (this.lastNode && this.lastNode.type === domelementtype_1.ElementType.Comment) {
- this.lastNode.data += data;
- return;
- }
- var node = new node_js_1.Comment(data);
- this.addNode(node);
- this.lastNode = node;
- };
- DomHandler2.prototype.oncommentend = function() {
- this.lastNode = null;
- };
- DomHandler2.prototype.oncdatastart = function() {
- var text = new node_js_1.Text("");
- var node = new node_js_1.CDATA([text]);
- this.addNode(node);
- text.parent = node;
- this.lastNode = text;
- };
- DomHandler2.prototype.oncdataend = function() {
- this.lastNode = null;
- };
- DomHandler2.prototype.onprocessinginstruction = function(name, data) {
- var node = new node_js_1.ProcessingInstruction(name, data);
- this.addNode(node);
- };
- DomHandler2.prototype.handleCallback = function(error) {
- if (typeof this.callback === "function") {
- this.callback(error, this.dom);
- } else if (error) {
- throw error;
- }
- };
- DomHandler2.prototype.addNode = function(node) {
- var parent = this.tagStack[this.tagStack.length - 1];
- var previousSibling = parent.children[parent.children.length - 1];
- if (this.options.withStartIndices) {
- node.startIndex = this.parser.startIndex;
- }
- if (this.options.withEndIndices) {
- node.endIndex = this.parser.endIndex;
- }
- parent.children.push(node);
- if (previousSibling) {
- node.prev = previousSibling;
- previousSibling.next = node;
- }
- node.parent = parent;
- this.lastNode = null;
- };
- return DomHandler2;
- }()
- );
- exports2.DomHandler = DomHandler;
- exports2.default = DomHandler;
- }
- });
- // node_modules/entities/lib/generated/decode-data-html.js
- var require_decode_data_html = __commonJS({
- "node_modules/entities/lib/generated/decode-data-html.js"(exports2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", { value: true });
- exports2.default = new Uint16Array(
- // prettier-ignore
- '\u1D41<\xD5\u0131\u028A\u049D\u057B\u05D0\u0675\u06DE\u07A2\u07D6\u080F\u0A4A\u0A91\u0DA1\u0E6D\u0F09\u0F26\u10CA\u1228\u12E1\u1415\u149D\u14C3\u14DF\u1525\0\0\0\0\0\0\u156B\u16CD\u198D\u1C12\u1DDD\u1F7E\u2060\u21B0\u228D\u23C0\u23FB\u2442\u2824\u2912\u2D08\u2E48\u2FCE\u3016\u32BA\u3639\u37AC\u38FE\u3A28\u3A71\u3AE0\u3B2E\u0800EMabcfglmnoprstu\\bfms\x7F\x84\x8B\x90\x95\x98\xA6\xB3\xB9\xC8\xCFlig\u803B\xC6\u40C6P\u803B&\u4026cute\u803B\xC1\u40C1reve;\u4102\u0100iyx}rc\u803B\xC2\u40C2;\u4410r;\uC000\u{1D504}rave\u803B\xC0\u40C0pha;\u4391acr;\u4100d;\u6A53\u0100gp\x9D\xA1on;\u4104f;\uC000\u{1D538}plyFunction;\u6061ing\u803B\xC5\u40C5\u0100cs\xBE\xC3r;\uC000\u{1D49C}ign;\u6254ilde\u803B\xC3\u40C3ml\u803B\xC4\u40C4\u0400aceforsu\xE5\xFB\xFE\u0117\u011C\u0122\u0127\u012A\u0100cr\xEA\xF2kslash;\u6216\u0176\xF6\xF8;\u6AE7ed;\u6306y;\u4411\u0180crt\u0105\u010B\u0114ause;\u6235noullis;\u612Ca;\u4392r;\uC000\u{1D505}pf;\uC000\u{1D539}eve;\u42D8c\xF2\u0113mpeq;\u624E\u0700HOacdefhilorsu\u014D\u0151\u0156\u0180\u019E\u01A2\u01B5\u01B7\u01BA\u01DC\u0215\u0273\u0278\u027Ecy;\u4427PY\u803B\xA9\u40A9\u0180cpy\u015D\u0162\u017Aute;\u4106\u0100;i\u0167\u0168\u62D2talDifferentialD;\u6145leys;\u612D\u0200aeio\u0189\u018E\u0194\u0198ron;\u410Cdil\u803B\xC7\u40C7rc;\u4108nint;\u6230ot;\u410A\u0100dn\u01A7\u01ADilla;\u40B8terDot;\u40B7\xF2\u017Fi;\u43A7rcle\u0200DMPT\u01C7\u01CB\u01D1\u01D6ot;\u6299inus;\u6296lus;\u6295imes;\u6297o\u0100cs\u01E2\u01F8kwiseContourIntegral;\u6232eCurly\u0100DQ\u0203\u020FoubleQuote;\u601Duote;\u6019\u0200lnpu\u021E\u0228\u0247\u0255on\u0100;e\u0225\u0226\u6237;\u6A74\u0180git\u022F\u0236\u023Aruent;\u6261nt;\u622FourIntegral;\u622E\u0100fr\u024C\u024E;\u6102oduct;\u6210nterClockwiseContourIntegral;\u6233oss;\u6A2Fcr;\uC000\u{1D49E}p\u0100;C\u0284\u0285\u62D3ap;\u624D\u0580DJSZacefios\u02A0\u02AC\u02B0\u02B4\u02B8\u02CB\u02D7\u02E1\u02E6\u0333\u048D\u0100;o\u0179\u02A5trahd;\u6911cy;\u4402cy;\u4405cy;\u440F\u0180grs\u02BF\u02C4\u02C7ger;\u6021r;\u61A1hv;\u6AE4\u0100ay\u02D0\u02D5ron;\u410E;\u4414l\u0100;t\u02DD\u02DE\u6207a;\u4394r;\uC000\u{1D507}\u0100af\u02EB\u0327\u0100cm\u02F0\u0322ritical\u0200ADGT\u0300\u0306\u0316\u031Ccute;\u40B4o\u0174\u030B\u030D;\u42D9bleAcute;\u42DDrave;\u4060ilde;\u42DCond;\u62C4ferentialD;\u6146\u0470\u033D\0\0\0\u0342\u0354\0\u0405f;\uC000\u{1D53B}\u0180;DE\u0348\u0349\u034D\u40A8ot;\u60DCqual;\u6250ble\u0300CDLRUV\u0363\u0372\u0382\u03CF\u03E2\u03F8ontourIntegra\xEC\u0239o\u0274\u0379\0\0\u037B\xBB\u0349nArrow;\u61D3\u0100eo\u0387\u03A4ft\u0180ART\u0390\u0396\u03A1rrow;\u61D0ightArrow;\u61D4e\xE5\u02CAng\u0100LR\u03AB\u03C4eft\u0100AR\u03B3\u03B9rrow;\u67F8ightArrow;\u67FAightArrow;\u67F9ight\u0100AT\u03D8\u03DErrow;\u61D2ee;\u62A8p\u0241\u03E9\0\0\u03EFrrow;\u61D1ownArrow;\u61D5erticalBar;\u6225n\u0300ABLRTa\u0412\u042A\u0430\u045E\u047F\u037Crrow\u0180;BU\u041D\u041E\u0422\u6193ar;\u6913pArrow;\u61F5reve;\u4311eft\u02D2\u043A\0\u0446\0\u0450ightVector;\u6950eeVector;\u695Eector\u0100;B\u0459\u045A\u61BDar;\u6956ight\u01D4\u0467\0\u0471eeVector;\u695Fector\u0100;B\u047A\u047B\u61C1ar;\u6957ee\u0100;A\u0486\u0487\u62A4rrow;\u61A7\u0100ct\u0492\u0497r;\uC000\u{1D49F}rok;\u4110\u0800NTacdfglmopqstux\u04BD\u04C0\u04C4\u04CB\u04DE\u04E2\u04E7\u04EE\u04F5\u0521\u052F\u0536\u0552\u055D\u0560\u0565G;\u414AH\u803B\xD0\u40D0cute\u803B\xC9\u40C9\u0180aiy\u04D2\u04D7\u04DCron;\u411Arc\u803B\xCA\u40CA;\u442Dot;\u4116r;\uC000\u{1D508}rave\u803B\xC8\u40C8ement;\u6208\u0100ap\u04FA\u04FEcr;\u4112ty\u0253\u0506\0\0\u0512mallSquare;\u65FBerySmallSquare;\u65AB\u0100gp\u0526\u052Aon;\u4118f;\uC000\u{1D53C}silon;\u4395u\u0100ai\u053C\u0549l\u0100;T\u0542\u0543\u6A75ilde;\u6242librium;\u61CC\u0100ci\u0557\u055Ar;\u6130m;\u6A73a;\u4397ml\u803B\xCB\u40CB\u0100ip\u056A\u056Fsts;\u6203onentialE;\u6147\u0280cfios\u0585\u0588\u058D\u05B2\u05CCy;\u4424r;\uC000\u{1D509}lled\u0253\u0597\0\0\u05A3mallSquare;\u65FCerySmallSquare;\u65AA\u0370\u05BA\0\u05BF\0\0\u05C4f;\uC000\u{1D53D}All;\u6200riertrf;\u6131c\xF2\u05CB\u0600JTabcdfgorst\u05E8\u05EC\u05EF\u05FA\u0600\u0612\u0616\u061B\u061D\u0623\u066C\u0672cy;\u4403\u803B>\u403Emma\u0100;d\u05F7\u05F8\u4393;\u43DCreve;\u411E\u0180eiy\u0607\u060C\u0610dil;\u4122rc;\u411C;\u4413ot;\u4120r;\uC000\u{1D50A};\u62D9pf;\uC000\u{1D53E}eater\u0300EFGLST\u0635\u0644\u064E\u0656\u065B\u0666qual\u0100;L\u063E\u063F\u6265ess;\u62DBullEqual;\u6267reater;\u6AA2ess;\u6277lantEqual;\u6A7Eilde;\u6273cr;\uC000\u{1D4A2};\u626B\u0400Aacfiosu\u0685\u068B\u0696\u069B\u069E\u06AA\u06BE\u06CARDcy;\u442A\u0100ct\u0690\u0694ek;\u42C7;\u405Eirc;\u4124r;\u610ClbertSpace;\u610B\u01F0\u06AF\0\u06B2f;\u610DizontalLine;\u6500\u0100ct\u06C3\u06C5\xF2\u06A9rok;\u4126mp\u0144\u06D0\u06D8ownHum\xF0\u012Fqual;\u624F\u0700EJOacdfgmnostu\u06FA\u06FE\u0703\u0707\u070E\u071A\u071E\u0721\u0728\u0744\u0778\u078B\u078F\u0795cy;\u4415lig;\u4132cy;\u4401cute\u803B\xCD\u40CD\u0100iy\u0713\u0718rc\u803B\xCE\u40CE;\u4418ot;\u4130r;\u6111rave\u803B\xCC\u40CC\u0180;ap\u0720\u072F\u073F\u0100cg\u0734\u0737r;\u412AinaryI;\u6148lie\xF3\u03DD\u01F4\u0749\0\u0762\u0100;e\u074D\u074E\u622C\u0100gr\u0753\u0758ral;\u622Bsection;\u62C2isible\u0100CT\u076C\u0772omma;\u6063imes;\u6062\u0180gpt\u077F\u0783\u0788on;\u412Ef;\uC000\u{1D540}a;\u4399cr;\u6110ilde;\u4128\u01EB\u079A\0\u079Ecy;\u4406l\u803B\xCF\u40CF\u0280cfosu\u07AC\u07B7\u07BC\u07C2\u07D0\u0100iy\u07B1\u07B5rc;\u4134;\u4419r;\uC000\u{1D50D}pf;\uC000\u{1D541}\u01E3\u07C7\0\u07CCr;\uC000\u{1D4A5}rcy;\u4408kcy;\u4404\u0380HJacfos\u07E4\u07E8\u07EC\u07F1\u07FD\u0802\u0808cy;\u4425cy;\u440Cppa;\u439A\u0100ey\u07F6\u07FBdil;\u4136;\u441Ar;\uC000\u{1D50E}pf;\uC000\u{1D542}cr;\uC000\u{1D4A6}\u0580JTaceflmost\u0825\u0829\u082C\u0850\u0863\u09B3\u09B8\u09C7\u09CD\u0A37\u0A47cy;\u4409\u803B<\u403C\u0280cmnpr\u0837\u083C\u0841\u0844\u084Dute;\u4139bda;\u439Bg;\u67EAlacetrf;\u6112r;\u619E\u0180aey\u0857\u085C\u0861ron;\u413Ddil;\u413B;\u441B\u0100fs\u0868\u0970t\u0500ACDFRTUVar\u087E\u08A9\u08B1\u08E0\u08E6\u08FC\u092F\u095B\u0390\u096A\u0100nr\u0883\u088FgleBracket;\u67E8row\u0180;BR\u0899\u089A\u089E\u6190ar;\u61E4ightArrow;\u61C6eiling;\u6308o\u01F5\u08B7\0\u08C3bleBracket;\u67E6n\u01D4\u08C8\0\u08D2eeVector;\u6961ector\u0100;B\u08DB\u08DC\u61C3ar;\u6959loor;\u630Aight\u0100AV\u08EF\u08F5rrow;\u6194ector;\u694E\u0100er\u0901\u0917e\u0180;AV\u0909\u090A\u0910\u62A3rrow;\u61A4ector;\u695Aiangle\u0180;BE\u0924\u0925\u0929\u62B2ar;\u69CFqual;\u62B4p\u0180DTV\u0937\u0942\u094CownVector;\u6951eeVector;\u6960ector\u0100;B\u0956\u0957\u61BFar;\u6958ector\u0100;B\u0965\u0966\u61BCar;\u6952ight\xE1\u039Cs\u0300EFGLST\u097E\u098B\u0995\u099D\u09A2\u09ADqualGreater;\u62DAullEqual;\u6266reater;\u6276ess;\u6AA1lantEqual;\u6A7Dilde;\u6272r;\uC000\u{1D50F}\u0100;e\u09BD\u09BE\u62D8ftarrow;\u61DAidot;\u413F\u0180npw\u09D4\u0A16\u0A1Bg\u0200LRlr\u09DE\u09F7\u0A02\u0A10eft\u0100AR\u09E6\u09ECrrow;\u67F5ightArrow;\u67F7ightArrow;\u67F6eft\u0100ar\u03B3\u0A0Aight\xE1\u03BFight\xE1\u03CAf;\uC000\u{1D543}er\u0100LR\u0A22\u0A2CeftArrow;\u6199ightArrow;\u6198\u0180cht\u0A3E\u0A40\u0A42\xF2\u084C;\u61B0rok;\u4141;\u626A\u0400acefiosu\u0A5A\u0A5D\u0A60\u0A77\u0A7C\u0A85\u0A8B\u0A8Ep;\u6905y;\u441C\u0100dl\u0A65\u0A6FiumSpace;\u605Flintrf;\u6133r;\uC000\u{1D510}nusPlus;\u6213pf;\uC000\u{1D544}c\xF2\u0A76;\u439C\u0480Jacefostu\u0AA3\u0AA7\u0AAD\u0AC0\u0B14\u0B19\u0D91\u0D97\u0D9Ecy;\u440Acute;\u4143\u0180aey\u0AB4\u0AB9\u0ABEron;\u4147dil;\u4145;\u441D\u0180gsw\u0AC7\u0AF0\u0B0Eative\u0180MTV\u0AD3\u0ADF\u0AE8ediumSpace;\u600Bhi\u0100cn\u0AE6\u0AD8\xEB\u0AD9eryThi\xEE\u0AD9ted\u0100GL\u0AF8\u0B06reaterGreate\xF2\u0673essLes\xF3\u0A48Line;\u400Ar;\uC000\u{1D511}\u0200Bnpt\u0B22\u0B28\u0B37\u0B3Areak;\u6060BreakingSpace;\u40A0f;\u6115\u0680;CDEGHLNPRSTV\u0B55\u0B56\u0B6A\u0B7C\u0BA1\u0BEB\u0C04\u0C5E\u0C84\u0CA6\u0CD8\u0D61\u0D85\u6AEC\u0100ou\u0B5B\u0B64ngruent;\u6262pCap;\u626DoubleVerticalBar;\u6226\u0180lqx\u0B83\u0B8A\u0B9Bement;\u6209ual\u0100;T\u0B92\u0B93\u6260ilde;\uC000\u2242\u0338ists;\u6204reater\u0380;EFGLST\u0BB6\u0BB7\u0BBD\u0BC9\u0BD3\u0BD8\u0BE5\u626Fqual;\u6271ullEqual;\uC000\u2267\u0338reater;\uC000\u226B\u0338ess;\u6279lantEqual;\uC000\u2A7E\u0338ilde;\u6275ump\u0144\u0BF2\u0BFDownHump;\uC000\u224E\u0338qual;\uC000\u224F\u0338e\u0100fs\u0C0A\u0C27tTriangle\u0180;BE\u0C1A\u0C1B\u0C21\u62EAar;\uC000\u29CF\u0338qual;\u62ECs\u0300;EGLST\u0C35\u0C36\u0C3C\u0C44\u0C4B\u0C58\u626Equal;\u6270reater;\u6278ess;\uC000\u226A\u0338lantEqual;\uC000\u2A7D\u0338ilde;\u6274ested\u0100GL\u0C68\u0C79reaterGreater;\uC000\u2AA2\u0338essLess;\uC000\u2AA1\u0338recedes\u0180;ES\u0C92\u0C93\u0C9B\u6280qual;\uC000\u2AAF\u0338lantEqual;\u62E0\u0100ei\u0CAB\u0CB9verseElement;\u620CghtTriangle\u0180;BE\u0CCB\u0CCC\u0CD2\u62EBar;\uC000\u29D0\u0338qual;\u62ED\u0100qu\u0CDD\u0D0CuareSu\u0100bp\u0CE8\u0CF9set\u0100;E\u0CF0\u0CF3\uC000\u228F\u0338qual;\u62E2erset\u0100;E\u0D03\u0D06\uC000\u2290\u0338qual;\u62E3\u0180bcp\u0D13\u0D24\u0D4Eset\u0100;E\u0D1B\u0D1E\uC000\u2282\u20D2qual;\u6288ceeds\u0200;EST\u0D32\u0D33\u0D3B\u0D46\u6281qual;\uC000\u2AB0\u0338lantEqual;\u62E1ilde;\uC000\u227F\u0338erset\u0100;E\u0D58\u0D5B\uC000\u2283\u20D2qual;\u6289ilde\u0200;EFT\u0D6E\u0D6F\u0D75\u0D7F\u6241qual;\u6244ullEqual;\u6247ilde;\u6249erticalBar;\u6224cr;\uC000\u{1D4A9}ilde\u803B\xD1\u40D1;\u439D\u0700Eacdfgmoprstuv\u0DBD\u0DC2\u0DC9\u0DD5\u0DDB\u0DE0\u0DE7\u0DFC\u0E02\u0E20\u0E22\u0E32\u0E3F\u0E44lig;\u4152cute\u803B\xD3\u40D3\u0100iy\u0DCE\u0DD3rc\u803B\xD4\u40D4;\u441Eblac;\u4150r;\uC000\u{1D512}rave\u803B\xD2\u40D2\u0180aei\u0DEE\u0DF2\u0DF6cr;\u414Cga;\u43A9cron;\u439Fpf;\uC000\u{1D546}enCurly\u0100DQ\u0E0E\u0E1AoubleQuote;\u601Cuote;\u6018;\u6A54\u0100cl\u0E27\u0E2Cr;\uC000\u{1D4AA}ash\u803B\xD8\u40D8i\u016C\u0E37\u0E3Cde\u803B\xD5\u40D5es;\u6A37ml\u803B\xD6\u40D6er\u0100BP\u0E4B\u0E60\u0100ar\u0E50\u0E53r;\u603Eac\u0100ek\u0E5A\u0E5C;\u63DEet;\u63B4arenthesis;\u63DC\u0480acfhilors\u0E7F\u0E87\u0E8A\u0E8F\u0E92\u0E94\u0E9D\u0EB0\u0EFCrtialD;\u6202y;\u441Fr;\uC000\u{1D513}i;\u43A6;\u43A0usMinus;\u40B1\u0100ip\u0EA2\u0EADncareplan\xE5\u069Df;\u6119\u0200;eio\u0EB9\u0EBA\u0EE0\u0EE4\u6ABBcedes\u0200;EST\u0EC8\u0EC9\u0ECF\u0EDA\u627Aqual;\u6AAFlantEqual;\u627Cilde;\u627Eme;\u6033\u0100dp\u0EE9\u0EEEuct;\u620Fortion\u0100;a\u0225\u0EF9l;\u621D\u0100ci\u0F01\u0F06r;\uC000\u{1D4AB};\u43A8\u0200Ufos\u0F11\u0F16\u0F1B\u0F1FOT\u803B"\u4022r;\uC000\u{1D514}pf;\u611Acr;\uC000\u{1D4AC}\u0600BEacefhiorsu\u0F3E\u0F43\u0F47\u0F60\u0F73\u0FA7\u0FAA\u0FAD\u1096\u10A9\u10B4\u10BEarr;\u6910G\u803B\xAE\u40AE\u0180cnr\u0F4E\u0F53\u0F56ute;\u4154g;\u67EBr\u0100;t\u0F5C\u0F5D\u61A0l;\u6916\u0180aey\u0F67\u0F6C\u0F71ron;\u4158dil;\u4156;\u4420\u0100;v\u0F78\u0F79\u611Cerse\u0100EU\u0F82\u0F99\u0100lq\u0F87\u0F8Eement;\u620Builibrium;\u61CBpEquilibrium;\u696Fr\xBB\u0F79o;\u43A1ght\u0400ACDFTUVa\u0FC1\u0FEB\u0FF3\u1022\u1028\u105B\u1087\u03D8\u0100nr\u0FC6\u0FD2gleBracket;\u67E9row\u0180;BL\u0FDC\u0FDD\u0FE1\u6192ar;\u61E5eftArrow;\u61C4eiling;\u6309o\u01F5\u0FF9\0\u1005bleBracket;\u67E7n\u01D4\u100A\0\u1014eeVector;\u695Dector\u0100;B\u101D\u101E\u61C2ar;\u6955loor;\u630B\u0100er\u102D\u1043e\u0180;AV\u1035\u1036\u103C\u62A2rrow;\u61A6ector;\u695Biangle\u0180;BE\u1050\u1051\u1055\u62B3ar;\u69D0qual;\u62B5p\u0180DTV\u1063\u106E\u1078ownVector;\u694FeeVector;\u695Cector\u0100;B\u1082\u1083\u61BEar;\u6954ector\u0100;B\u1091\u1092\u61C0ar;\u6953\u0100pu\u109B\u109Ef;\u611DndImplies;\u6970ightarrow;\u61DB\u0100ch\u10B9\u10BCr;\u611B;\u61B1leDelayed;\u69F4\u0680HOacfhimoqstu\u10E4\u10F1\u10F7\u10FD\u1119\u111E\u1151\u1156\u1161\u1167\u11B5\u11BB\u11BF\u0100Cc\u10E9\u10EEHcy;\u4429y;\u4428FTcy;\u442Ccute;\u415A\u0280;aeiy\u1108\u1109\u110E\u1113\u1117\u6ABCron;\u4160dil;\u415Erc;\u415C;\u4421r;\uC000\u{1D516}ort\u0200DLRU\u112A\u1134\u113E\u1149ownArrow\xBB\u041EeftArrow\xBB\u089AightArrow\xBB\u0FDDpArrow;\u6191gma;\u43A3allCircle;\u6218pf;\uC000\u{1D54A}\u0272\u116D\0\0\u1170t;\u621Aare\u0200;ISU\u117B\u117C\u1189\u11AF\u65A1ntersection;\u6293u\u0100bp\u118F\u119Eset\u0100;E\u1197\u1198\u628Fqual;\u6291erset\u0100;E\u11A8\u11A9\u6290qual;\u6292nion;\u6294cr;\uC000\u{1D4AE}ar;\u62C6\u0200bcmp\u11C8\u11DB\u1209\u120B\u0100;s\u11CD\u11CE\u62D0et\u0100;E\u11CD\u11D5qual;\u6286\u0100ch\u11E0\u1205eeds\u0200;EST\u11ED\u11EE\u11F4\u11FF\u627Bqual;\u6AB0lantEqual;\u627Dilde;\u627FTh\xE1\u0F8C;\u6211\u0180;es\u1212\u1213\u1223\u62D1rset\u0100;E\u121C\u121D\u6283qual;\u6287et\xBB\u1213\u0580HRSacfhiors\u123E\u1244\u1249\u1255\u125E\u1271\u1276\u129F\u12C2\u12C8\u12D1ORN\u803B\xDE\u40DEADE;\u6122\u0100Hc\u124E\u1252cy;\u440By;\u4426\u0100bu\u125A\u125C;\u4009;\u43A4\u0180aey\u1265\u126A\u126Fron;\u4164dil;\u4162;\u4422r;\uC000\u{1D517}\u0100ei\u127B\u1289\u01F2\u1280\0\u1287efore;\u6234a;\u4398\u0100cn\u128E\u1298kSpace;\uC000\u205F\u200ASpace;\u6009lde\u0200;EFT\u12AB\u12AC\u12B2\u12BC\u623Cqual;\u6243ullEqual;\u6245ilde;\u6248pf;\uC000\u{1D54B}ipleDot;\u60DB\u0100ct\u12D6\u12DBr;\uC000\u{1D4AF}rok;\u4166\u0AE1\u12F7\u130E\u131A\u1326\0\u132C\u1331\0\0\0\0\0\u1338\u133D\u1377\u1385\0\u13FF\u1404\u140A\u1410\u0100cr\u12FB\u1301ute\u803B\xDA\u40DAr\u0100;o\u1307\u1308\u619Fcir;\u6949r\u01E3\u1313\0\u1316y;\u440Eve;\u416C\u0100iy\u131E\u1323rc\u803B\xDB\u40DB;\u4423blac;\u4170r;\uC000\u{1D518}rave\u803B\xD9\u40D9acr;\u416A\u0100di\u1341\u1369er\u0100BP\u1348\u135D\u0100ar\u134D\u1350r;\u405Fac\u0100ek\u1357\u1359;\u63DFet;\u63B5arenthesis;\u63DDon\u0100;P\u1370\u1371\u62C3lus;\u628E\u0100gp\u137B\u137Fon;\u4172f;\uC000\u{1D54C}\u0400ADETadps\u1395\u13AE\u13B8\u13C4\u03E8\u13D2\u13D7\u13F3rrow\u0180;BD\u1150\u13A0\u13A4ar;\u6912ownArrow;\u61C5ownArrow;\u6195quilibrium;\u696Eee\u0100;A\u13CB\u13CC\u62A5rrow;\u61A5own\xE1\u03F3er\u0100LR\u13DE\u13E8eftArrow;\u6196ightArrow;\u6197i\u0100;l\u13F9\u13FA\u43D2on;\u43A5ing;\u416Ecr;\uC000\u{1D4B0}ilde;\u4168ml\u803B\xDC\u40DC\u0480Dbcdefosv\u1427\u142C\u1430\u1433\u143E\u1485\u148A\u1490\u1496ash;\u62ABar;\u6AEBy;\u4412ash\u0100;l\u143B\u143C\u62A9;\u6AE6\u0100er\u1443\u1445;\u62C1\u0180bty\u144C\u1450\u147Aar;\u6016\u0100;i\u144F\u1455cal\u0200BLST\u1461\u1465\u146A\u1474ar;\u6223ine;\u407Ceparator;\u6758ilde;\u6240ThinSpace;\u600Ar;\uC000\u{1D519}pf;\uC000\u{1D54D}cr;\uC000\u{1D4B1}dash;\u62AA\u0280cefos\u14A7\u14AC\u14B1\u14B6\u14BCirc;\u4174dge;\u62C0r;\uC000\u{1D51A}pf;\uC000\u{1D54E}cr;\uC000\u{1D4B2}\u0200fios\u14CB\u14D0\u14D2\u14D8r;\uC000\u{1D51B};\u439Epf;\uC000\u{1D54F}cr;\uC000\u{1D4B3}\u0480AIUacfosu\u14F1\u14F5\u14F9\u14FD\u1504\u150F\u1514\u151A\u1520cy;\u442Fcy;\u4407cy;\u442Ecute\u803B\xDD\u40DD\u0100iy\u1509\u150Drc;\u4176;\u442Br;\uC000\u{1D51C}pf;\uC000\u{1D550}cr;\uC000\u{1D4B4}ml;\u4178\u0400Hacdefos\u1535\u1539\u153F\u154B\u154F\u155D\u1560\u1564cy;\u4416cute;\u4179\u0100ay\u1544\u1549ron;\u417D;\u4417ot;\u417B\u01F2\u1554\0\u155BoWidt\xE8\u0AD9a;\u4396r;\u6128pf;\u6124cr;\uC000\u{1D4B5}\u0BE1\u1583\u158A\u1590\0\u15B0\u15B6\u15BF\0\0\0\0\u15C6\u15DB\u15EB\u165F\u166D\0\u1695\u169B\u16B2\u16B9\0\u16BEcute\u803B\xE1\u40E1reve;\u4103\u0300;Ediuy\u159C\u159D\u15A1\u15A3\u15A8\u15AD\u623E;\uC000\u223E\u0333;\u623Frc\u803B\xE2\u40E2te\u80BB\xB4\u0306;\u4430lig\u803B\xE6\u40E6\u0100;r\xB2\u15BA;\uC000\u{1D51E}rave\u803B\xE0\u40E0\u0100ep\u15CA\u15D6\u0100fp\u15CF\u15D4sym;\u6135\xE8\u15D3ha;\u43B1\u0100ap\u15DFc\u0100cl\u15E4\u15E7r;\u4101g;\u6A3F\u0264\u15F0\0\0\u160A\u0280;adsv\u15FA\u15FB\u15FF\u1601\u1607\u6227nd;\u6A55;\u6A5Clope;\u6A58;\u6A5A\u0380;elmrsz\u1618\u1619\u161B\u161E\u163F\u164F\u1659\u6220;\u69A4e\xBB\u1619sd\u0100;a\u1625\u1626\u6221\u0461\u1630\u1632\u1634\u1636\u1638\u163A\u163C\u163E;\u69A8;\u69A9;\u69AA;\u69AB;\u69AC;\u69AD;\u69AE;\u69AFt\u0100;v\u1645\u1646\u621Fb\u0100;d\u164C\u164D\u62BE;\u699D\u0100pt\u1654\u1657h;\u6222\xBB\xB9arr;\u637C\u0100gp\u1663\u1667on;\u4105f;\uC000\u{1D552}\u0380;Eaeiop\u12C1\u167B\u167D\u1682\u1684\u1687\u168A;\u6A70cir;\u6A6F;\u624Ad;\u624Bs;\u4027rox\u0100;e\u12C1\u1692\xF1\u1683ing\u803B\xE5\u40E5\u0180cty\u16A1\u16A6\u16A8r;\uC000\u{1D4B6};\u402Amp\u0100;e\u12C1\u16AF\xF1\u0288ilde\u803B\xE3\u40E3ml\u803B\xE4\u40E4\u0100ci\u16C2\u16C8onin\xF4\u0272nt;\u6A11\u0800Nabcdefiklnoprsu\u16ED\u16F1\u1730\u173C\u1743\u1748\u1778\u177D\u17E0\u17E6\u1839\u1850\u170D\u193D\u1948\u1970ot;\u6AED\u0100cr\u16F6\u171Ek\u0200ceps\u1700\u1705\u170D\u1713ong;\u624Cpsilon;\u43F6rime;\u6035im\u0100;e\u171A\u171B\u623Dq;\u62CD\u0176\u1722\u1726ee;\u62BDed\u0100;g\u172C\u172D\u6305e\xBB\u172Drk\u0100;t\u135C\u1737brk;\u63B6\u0100oy\u1701\u1741;\u4431quo;\u601E\u0280cmprt\u1753\u175B\u1761\u1764\u1768aus\u0100;e\u010A\u0109ptyv;\u69B0s\xE9\u170Cno\xF5\u0113\u0180ahw\u176F\u1771\u1773;\u43B2;\u6136een;\u626Cr;\uC000\u{1D51F}g\u0380costuvw\u178D\u179D\u17B3\u17C1\u17D5\u17DB\u17DE\u0180aiu\u1794\u1796\u179A\xF0\u0760rc;\u65EFp\xBB\u1371\u0180dpt\u17A4\u17A8\u17ADot;\u6A00lus;\u6A01imes;\u6A02\u0271\u17B9\0\0\u17BEcup;\u6A06ar;\u6605riangle\u0100du\u17CD\u17D2own;\u65BDp;\u65B3plus;\u6A04e\xE5\u1444\xE5\u14ADarow;\u690D\u0180ako\u17ED\u1826\u1835\u0100cn\u17F2\u1823k\u0180lst\u17FA\u05AB\u1802ozenge;\u69EBriangle\u0200;dlr\u1812\u1813\u1818\u181D\u65B4own;\u65BEeft;\u65C2ight;\u65B8k;\u6423\u01B1\u182B\0\u1833\u01B2\u182F\0\u1831;\u6592;\u65914;\u6593ck;\u6588\u0100eo\u183E\u184D\u0100;q\u1843\u1846\uC000=\u20E5uiv;\uC000\u2261\u20E5t;\u6310\u0200ptwx\u1859\u185E\u1867\u186Cf;\uC000\u{1D553}\u0100;t\u13CB\u1863om\xBB\u13CCtie;\u62C8\u0600DHUVbdhmptuv\u1885\u1896\u18AA\u18BB\u18D7\u18DB\u18EC\u18FF\u1905\u190A\u1910\u1921\u0200LRlr\u188E\u1890\u1892\u1894;\u6557;\u6554;\u6556;\u6553\u0280;DUdu\u18A1\u18A2\u18A4\u18A6\u18A8\u6550;\u6566;\u6569;\u6564;\u6567\u0200LRlr\u18B3\u18B5\u18B7\u18B9;\u655D;\u655A;\u655C;\u6559\u0380;HLRhlr\u18CA\u18CB\u18CD\u18CF\u18D1\u18D3\u18D5\u6551;\u656C;\u6563;\u6560;\u656B;\u6562;\u655Fox;\u69C9\u0200LRlr\u18E4\u18E6\u18E8\u18EA;\u6555;\u6552;\u6510;\u650C\u0280;DUdu\u06BD\u18F7\u18F9\u18FB\u18FD;\u6565;\u6568;\u652C;\u6534inus;\u629Flus;\u629Eimes;\u62A0\u0200LRlr\u1919\u191B\u191D\u191F;\u655B;\u6558;\u6518;\u6514\u0380;HLRhlr\u1930\u1931\u1933\u1935\u1937\u1939\u193B\u6502;\u656A;\u6561;\u655E;\u653C;\u6524;\u651C\u0100ev\u0123\u1942bar\u803B\xA6\u40A6\u0200ceio\u1951\u1956\u195A\u1960r;\uC000\u{1D4B7}mi;\u604Fm\u0100;e\u171A\u171Cl\u0180;bh\u1968\u1969\u196B\u405C;\u69C5sub;\u67C8\u016C\u1974\u197El\u0100;e\u1979\u197A\u6022t\xBB\u197Ap\u0180;Ee\u012F\u1985\u1987;\u6AAE\u0100;q\u06DC\u06DB\u0CE1\u19A7\0\u19E8\u1A11\u1A15\u1A32\0\u1A37\u1A50\0\0\u1AB4\0\0\u1AC1\0\0\u1B21\u1B2E\u1B4D\u1B52\0\u1BFD\0\u1C0C\u0180cpr\u19AD\u19B2\u19DDute;\u4107\u0300;abcds\u19BF\u19C0\u19C4\u19CA\u19D5\u19D9\u6229nd;\u6A44rcup;\u6A49\u0100au\u19CF\u19D2p;\u6A4Bp;\u6A47ot;\u6A40;\uC000\u2229\uFE00\u0100eo\u19E2\u19E5t;\u6041\xEE\u0693\u0200aeiu\u19F0\u19FB\u1A01\u1A05\u01F0\u19F5\0\u19F8s;\u6A4Don;\u410Ddil\u803B\xE7\u40E7rc;\u4109ps\u0100;s\u1A0C\u1A0D\u6A4Cm;\u6A50ot;\u410B\u0180dmn\u1A1B\u1A20\u1A26il\u80BB\xB8\u01ADptyv;\u69B2t\u8100\xA2;e\u1A2D\u1A2E\u40A2r\xE4\u01B2r;\uC000\u{1D520}\u0180cei\u1A3D\u1A40\u1A4Dy;\u4447ck\u0100;m\u1A47\u1A48\u6713ark\xBB\u1A48;\u43C7r\u0380;Ecefms\u1A5F\u1A60\u1A62\u1A6B\u1AA4\u1AAA\u1AAE\u65CB;\u69C3\u0180;el\u1A69\u1A6A\u1A6D\u42C6q;\u6257e\u0261\u1A74\0\0\u1A88rrow\u0100lr\u1A7C\u1A81eft;\u61BAight;\u61BB\u0280RSacd\u1A92\u1A94\u1A96\u1A9A\u1A9F\xBB\u0F47;\u64C8st;\u629Birc;\u629Aash;\u629Dnint;\u6A10id;\u6AEFcir;\u69C2ubs\u0100;u\u1ABB\u1ABC\u6663it\xBB\u1ABC\u02EC\u1AC7\u1AD4\u1AFA\0\u1B0Aon\u0100;e\u1ACD\u1ACE\u403A\u0100;q\xC7\xC6\u026D\u1AD9\0\0\u1AE2a\u0100;t\u1ADE\u1ADF\u402C;\u4040\u0180;fl\u1AE8\u1AE9\u1AEB\u6201\xEE\u1160e\u0100mx\u1AF1\u1AF6ent\xBB\u1AE9e\xF3\u024D\u01E7\u1AFE\0\u1B07\u0100;d\u12BB\u1B02ot;\u6A6Dn\xF4\u0246\u0180fry\u1B10\u1B14\u1B17;\uC000\u{1D554}o\xE4\u0254\u8100\xA9;s\u0155\u1B1Dr;\u6117\u0100ao\u1B25\u1B29rr;\u61B5ss;\u6717\u0100cu\u1B32\u1B37r;\uC000\u{1D4B8}\u0100bp\u1B3C\u1B44\u0100;e\u1B41\u1B42\u6ACF;\u6AD1\u0100;e\u1B49\u1B4A\u6AD0;\u6AD2dot;\u62EF\u0380delprvw\u1B60\u1B6C\u1B77\u1B82\u1BAC\u1BD4\u1BF9arr\u0100lr\u1B68\u1B6A;\u6938;\u6935\u0270\u1B72\0\0\u1B75r;\u62DEc;\u62DFarr\u0100;p\u1B7F\u1B80\u61B6;\u693D\u0300;bcdos\u1B8F\u1B90\u1B96\u1BA1\u1BA5\u1BA8\u622Arcap;\u6A48\u0100au\u1B9B\u1B9Ep;\u6A46p;\u6A4Aot;\u628Dr;\u6A45;\uC000\u222A\uFE00\u0200alrv\u1BB5\u1BBF\u1BDE\u1BE3rr\u0100;m\u1BBC\u1BBD\u61B7;\u693Cy\u0180evw\u1BC7\u1BD4\u1BD8q\u0270\u1BCE\0\0\u1BD2re\xE3\u1B73u\xE3\u1B75ee;\u62CEedge;\u62CFen\u803B\xA4\u40A4earrow\u0100lr\u1BEE\u1BF3eft\xBB\u1B80ight\xBB\u1BBDe\xE4\u1BDD\u0100ci\u1C01\u1C07onin\xF4\u01F7nt;\u6231lcty;\u632D\u0980AHabcdefhijlorstuwz\u1C38\u1C3B\u1C3F\u1C5D\u1C69\u1C75\u1C8A\u1C9E\u1CAC\u1CB7\u1CFB\u1CFF\u1D0D\u1D7B\u1D91\u1DAB\u1DBB\u1DC6\u1DCDr\xF2\u0381ar;\u6965\u0200glrs\u1C48\u1C4D\u1C52\u1C54ger;\u6020eth;\u6138\xF2\u1133h\u0100;v\u1C5A\u1C5B\u6010\xBB\u090A\u016B\u1C61\u1C67arow;\u690Fa\xE3\u0315\u0100ay\u1C6E\u1C73ron;\u410F;\u4434\u0180;ao\u0332\u1C7C\u1C84\u0100gr\u02BF\u1C81r;\u61CAtseq;\u6A77\u0180glm\u1C91\u1C94\u1C98\u803B\xB0\u40B0ta;\u43B4ptyv;\u69B1\u0100ir\u1CA3\u1CA8sht;\u697F;\uC000\u{1D521}ar\u0100lr\u1CB3\u1CB5\xBB\u08DC\xBB\u101E\u0280aegsv\u1CC2\u0378\u1CD6\u1CDC\u1CE0m\u0180;os\u0326\u1CCA\u1CD4nd\u0100;s\u0326\u1CD1uit;\u6666amma;\u43DDin;\u62F2\u0180;io\u1CE7\u1CE8\u1CF8\u40F7de\u8100\xF7;o\u1CE7\u1CF0ntimes;\u62C7n\xF8\u1CF7cy;\u4452c\u026F\u1D06\0\0\u1D0Arn;\u631Eop;\u630D\u0280lptuw\u1D18\u1D1D\u1D22\u1D49\u1D55lar;\u4024f;\uC000\u{1D555}\u0280;emps\u030B\u1D2D\u1D37\u1D3D\u1D42q\u0100;d\u0352\u1D33ot;\u6251inus;\u6238lus;\u6214quare;\u62A1blebarwedg\xE5\xFAn\u0180adh\u112E\u1D5D\u1D67ownarrow\xF3\u1C83arpoon\u0100lr\u1D72\u1D76ef\xF4\u1CB4igh\xF4\u1CB6\u0162\u1D7F\u1D85karo\xF7\u0F42\u026F\u1D8A\0\0\u1D8Ern;\u631Fop;\u630C\u0180cot\u1D98\u1DA3\u1DA6\u0100ry\u1D9D\u1DA1;\uC000\u{1D4B9};\u4455l;\u69F6rok;\u4111\u0100dr\u1DB0\u1DB4ot;\u62F1i\u0100;f\u1DBA\u1816\u65BF\u0100ah\u1DC0\u1DC3r\xF2\u0429a\xF2\u0FA6angle;\u69A6\u0100ci\u1DD2\u1DD5y;\u445Fgrarr;\u67FF\u0900Dacdefglmnopqrstux\u1E01\u1E09\u1E19\u1E38\u0578\u1E3C\u1E49\u1E61\u1E7E\u1EA5\u1EAF\u1EBD\u1EE1\u1F2A\u1F37\u1F44\u1F4E\u1F5A\u0100Do\u1E06\u1D34o\xF4\u1C89\u0100cs\u1E0E\u1E14ute\u803B\xE9\u40E9ter;\u6A6E\u0200aioy\u1E22\u1E27\u1E31\u1E36ron;\u411Br\u0100;c\u1E2D\u1E2E\u6256\u803B\xEA\u40EAlon;\u6255;\u444Dot;\u4117\u0100Dr\u1E41\u1E45ot;\u6252;\uC000\u{1D522}\u0180;rs\u1E50\u1E51\u1E57\u6A9Aave\u803B\xE8\u40E8\u0100;d\u1E5C\u1E5D\u6A96ot;\u6A98\u0200;ils\u1E6A\u1E6B\u1E72\u1E74\u6A99nters;\u63E7;\u6113\u0100;d\u1E79\u1E7A\u6A95ot;\u6A97\u0180aps\u1E85\u1E89\u1E97cr;\u4113ty\u0180;sv\u1E92\u1E93\u1E95\u6205et\xBB\u1E93p\u01001;\u1E9D\u1EA4\u0133\u1EA1\u1EA3;\u6004;\u6005\u6003\u0100gs\u1EAA\u1EAC;\u414Bp;\u6002\u0100gp\u1EB4\u1EB8on;\u4119f;\uC000\u{1D556}\u0180als\u1EC4\u1ECE\u1ED2r\u0100;s\u1ECA\u1ECB\u62D5l;\u69E3us;\u6A71i\u0180;lv\u1EDA\u1EDB\u1EDF\u43B5on\xBB\u1EDB;\u43F5\u0200csuv\u1EEA\u1EF3\u1F0B\u1F23\u0100io\u1EEF\u1E31rc\xBB\u1E2E\u0269\u1EF9\0\0\u1EFB\xED\u0548ant\u0100gl\u1F02\u1F06tr\xBB\u1E5Dess\xBB\u1E7A\u0180aei\u1F12\u1F16\u1F1Als;\u403Dst;\u625Fv\u0100;D\u0235\u1F20D;\u6A78parsl;\u69E5\u0100Da\u1F2F\u1F33ot;\u6253rr;\u6971\u0180cdi\u1F3E\u1F41\u1EF8r;\u612Fo\xF4\u0352\u0100ah\u1F49\u1F4B;\u43B7\u803B\xF0\u40F0\u0100mr\u1F53\u1F57l\u803B\xEB\u40EBo;\u60AC\u0180cip\u1F61\u1F64\u1F67l;\u4021s\xF4\u056E\u0100eo\u1F6C\u1F74ctatio\xEE\u0559nential\xE5\u0579\u09E1\u1F92\0\u1F9E\0\u1FA1\u1FA7\0\0\u1FC6\u1FCC\0\u1FD3\0\u1FE6\u1FEA\u2000\0\u2008\u205Allingdotse\xF1\u1E44y;\u4444male;\u6640\u0180ilr\u1FAD\u1FB3\u1FC1lig;\u8000\uFB03\u0269\u1FB9\0\0\u1FBDg;\u8000\uFB00ig;\u8000\uFB04;\uC000\u{1D523}lig;\u8000\uFB01lig;\uC000fj\u0180alt\u1FD9\u1FDC\u1FE1t;\u666Dig;\u8000\uFB02ns;\u65B1of;\u4192\u01F0\u1FEE\0\u1FF3f;\uC000\u{1D557}\u0100ak\u05BF\u1FF7\u0100;v\u1FFC\u1FFD\u62D4;\u6AD9artint;\u6A0D\u0100ao\u200C\u2055\u0100cs\u2011\u2052\u03B1\u201A\u2030\u2038\u2045\u2048\0\u2050\u03B2\u2022\u2025\u2027\u202A\u202C\0\u202E\u803B\xBD\u40BD;\u6153\u803B\xBC\u40BC;\u6155;\u6159;\u615B\u01B3\u2034\0\u2036;\u6154;\u6156\u02B4\u203E\u2041\0\0\u2043\u803B\xBE\u40BE;\u6157;\u615C5;\u6158\u01B6\u204C\0\u204E;\u615A;\u615D8;\u615El;\u6044wn;\u6322cr;\uC000\u{1D4BB}\u0880Eabcdefgijlnorstv\u2082\u2089\u209F\u20A5\u20B0\u20B4\u20F0\u20F5\u20FA\u20FF\u2103\u2112\u2138\u0317\u213E\u2152\u219E\u0100;l\u064D\u2087;\u6A8C\u0180cmp\u2090\u2095\u209Dute;\u41F5ma\u0100;d\u209C\u1CDA\u43B3;\u6A86reve;\u411F\u0100iy\u20AA\u20AErc;\u411D;\u4433ot;\u4121\u0200;lqs\u063E\u0642\u20BD\u20C9\u0180;qs\u063E\u064C\u20C4lan\xF4\u0665\u0200;cdl\u0665\u20D2\u20D5\u20E5c;\u6AA9ot\u0100;o\u20DC\u20DD\u6A80\u0100;l\u20E2\u20E3\u6A82;\u6A84\u0100;e\u20EA\u20ED\uC000\u22DB\uFE00s;\u6A94r;\uC000\u{1D524}\u0100;g\u0673\u061Bmel;\u6137cy;\u4453\u0200;Eaj\u065A\u210C\u210E\u2110;\u6A92;\u6AA5;\u6AA4\u0200Eaes\u211B\u211D\u2129\u2134;\u6269p\u0100;p\u2123\u2124\u6A8Arox\xBB\u2124\u0100;q\u212E\u212F\u6A88\u0100;q\u212E\u211Bim;\u62E7pf;\uC000\u{1D558}\u0100ci\u2143\u2146r;\u610Am\u0180;el\u066B\u214E\u2150;\u6A8E;\u6A90\u8300>;cdlqr\u05EE\u2160\u216A\u216E\u2173\u2179\u0100ci\u2165\u2167;\u6AA7r;\u6A7Aot;\u62D7Par;\u6995uest;\u6A7C\u0280adels\u2184\u216A\u2190\u0656\u219B\u01F0\u2189\0\u218Epro\xF8\u209Er;\u6978q\u0100lq\u063F\u2196les\xF3\u2088i\xED\u066B\u0100en\u21A3\u21ADrtneqq;\uC000\u2269\uFE00\xC5\u21AA\u0500Aabcefkosy\u21C4\u21C7\u21F1\u21F5\u21FA\u2218\u221D\u222F\u2268\u227Dr\xF2\u03A0\u0200ilmr\u21D0\u21D4\u21D7\u21DBrs\xF0\u1484f\xBB\u2024il\xF4\u06A9\u0100dr\u21E0\u21E4cy;\u444A\u0180;cw\u08F4\u21EB\u21EFir;\u6948;\u61ADar;\u610Firc;\u4125\u0180alr\u2201\u220E\u2213rts\u0100;u\u2209\u220A\u6665it\xBB\u220Alip;\u6026con;\u62B9r;\uC000\u{1D525}s\u0100ew\u2223\u2229arow;\u6925arow;\u6926\u0280amopr\u223A\u223E\u2243\u225E\u2263rr;\u61FFtht;\u623Bk\u0100lr\u2249\u2253eftarrow;\u61A9ightarrow;\u61AAf;\uC000\u{1D559}bar;\u6015\u0180clt\u226F\u2274\u2278r;\uC000\u{1D4BD}as\xE8\u21F4rok;\u4127\u0100bp\u2282\u2287ull;\u6043hen\xBB\u1C5B\u0AE1\u22A3\0\u22AA\0\u22B8\u22C5\u22CE\0\u22D5\u22F3\0\0\u22F8\u2322\u2367\u2362\u237F\0\u2386\u23AA\u23B4cute\u803B\xED\u40ED\u0180;iy\u0771\u22B0\u22B5rc\u803B\xEE\u40EE;\u4438\u0100cx\u22BC\u22BFy;\u4435cl\u803B\xA1\u40A1\u0100fr\u039F\u22C9;\uC000\u{1D526}rave\u803B\xEC\u40EC\u0200;ino\u073E\u22DD\u22E9\u22EE\u0100in\u22E2\u22E6nt;\u6A0Ct;\u622Dfin;\u69DCta;\u6129lig;\u4133\u0180aop\u22FE\u231A\u231D\u0180cgt\u2305\u2308\u2317r;\u412B\u0180elp\u071F\u230F\u2313in\xE5\u078Ear\xF4\u0720h;\u4131f;\u62B7ed;\u41B5\u0280;cfot\u04F4\u232C\u2331\u233D\u2341are;\u6105in\u0100;t\u2338\u2339\u621Eie;\u69DDdo\xF4\u2319\u0280;celp\u0757\u234C\u2350\u235B\u2361al;\u62BA\u0100gr\u2355\u2359er\xF3\u1563\xE3\u234Darhk;\u6A17rod;\u6A3C\u0200cgpt\u236F\u2372\u2376\u237By;\u4451on;\u412Ff;\uC000\u{1D55A}a;\u43B9uest\u803B\xBF\u40BF\u0100ci\u238A\u238Fr;\uC000\u{1D4BE}n\u0280;Edsv\u04F4\u239B\u239D\u23A1\u04F3;\u62F9ot;\u62F5\u0100;v\u23A6\u23A7\u62F4;\u62F3\u0100;i\u0777\u23AElde;\u4129\u01EB\u23B8\0\u23BCcy;\u4456l\u803B\xEF\u40EF\u0300cfmosu\u23CC\u23D7\u23DC\u23E1\u23E7\u23F5\u0100iy\u23D1\u23D5rc;\u4135;\u4439r;\uC000\u{1D527}ath;\u4237pf;\uC000\u{1D55B}\u01E3\u23EC\0\u23F1r;\uC000\u{1D4BF}rcy;\u4458kcy;\u4454\u0400acfghjos\u240B\u2416\u2422\u2427\u242D\u2431\u2435\u243Bppa\u0100;v\u2413\u2414\u43BA;\u43F0\u0100ey\u241B\u2420dil;\u4137;\u443Ar;\uC000\u{1D528}reen;\u4138cy;\u4445cy;\u445Cpf;\uC000\u{1D55C}cr;\uC000\u{1D4C0}\u0B80ABEHabcdefghjlmnoprstuv\u2470\u2481\u2486\u248D\u2491\u250E\u253D\u255A\u2580\u264E\u265E\u2665\u2679\u267D\u269A\u26B2\u26D8\u275D\u2768\u278B\u27C0\u2801\u2812\u0180art\u2477\u247A\u247Cr\xF2\u09C6\xF2\u0395ail;\u691Barr;\u690E\u0100;g\u0994\u248B;\u6A8Bar;\u6962\u0963\u24A5\0\u24AA\0\u24B1\0\0\0\0\0\u24B5\u24BA\0\u24C6\u24C8\u24CD\0\u24F9ute;\u413Amptyv;\u69B4ra\xEE\u084Cbda;\u43BBg\u0180;dl\u088E\u24C1\u24C3;\u6991\xE5\u088E;\u6A85uo\u803B\xAB\u40ABr\u0400;bfhlpst\u0899\u24DE\u24E6\u24E9\u24EB\u24EE\u24F1\u24F5\u0100;f\u089D\u24E3s;\u691Fs;\u691D\xEB\u2252p;\u61ABl;\u6939im;\u6973l;\u61A2\u0180;ae\u24FF\u2500\u2504\u6AABil;\u6919\u0100;s\u2509\u250A\u6AAD;\uC000\u2AAD\uFE00\u0180abr\u2515\u2519\u251Drr;\u690Crk;\u6772\u0100ak\u2522\u252Cc\u0100ek\u2528\u252A;\u407B;\u405B\u0100es\u2531\u2533;\u698Bl\u0100du\u2539\u253B;\u698F;\u698D\u0200aeuy\u2546\u254B\u2556\u2558ron;\u413E\u0100di\u2550\u2554il;\u413C\xEC\u08B0\xE2\u2529;\u443B\u0200cqrs\u2563\u2566\u256D\u257Da;\u6936uo\u0100;r\u0E19\u1746\u0100du\u2572\u2577har;\u6967shar;\u694Bh;\u61B2\u0280;fgqs\u258B\u258C\u0989\u25F3\u25FF\u6264t\u0280ahlrt\u2598\u25A4\u25B7\u25C2\u25E8rrow\u0100;t\u0899\u25A1a\xE9\u24F6arpoon\u0100du\u25AF\u25B4own\xBB\u045Ap\xBB\u0966eftarrows;\u61C7ight\u0180ahs\u25CD\u25D6\u25DErrow\u0100;s\u08F4\u08A7arpoon\xF3\u0F98quigarro\xF7\u21F0hreetimes;\u62CB\u0180;qs\u258B\u0993\u25FAlan\xF4\u09AC\u0280;cdgs\u09AC\u260A\u260D\u261D\u2628c;\u6AA8ot\u0100;o\u2614\u2615\u6A7F\u0100;r\u261A\u261B\u6A81;\u6A83\u0100;e\u2622\u2625\uC000\u22DA\uFE00s;\u6A93\u0280adegs\u2633\u2639\u263D\u2649\u264Bppro\xF8\u24C6ot;\u62D6q\u0100gq\u2643\u2645\xF4\u0989gt\xF2\u248C\xF4\u099Bi\xED\u09B2\u0180ilr\u2655\u08E1\u265Asht;\u697C;\uC000\u{1D529}\u0100;E\u099C\u2663;\u6A91\u0161\u2669\u2676r\u0100du\u25B2\u266E\u0100;l\u0965\u2673;\u696Alk;\u6584cy;\u4459\u0280;acht\u0A48\u2688\u268B\u2691\u2696r\xF2\u25C1orne\xF2\u1D08ard;\u696Bri;\u65FA\u0100io\u269F\u26A4dot;\u4140ust\u0100;a\u26AC\u26AD\u63B0che\xBB\u26AD\u0200Eaes\u26BB\u26BD\u26C9\u26D4;\u6268p\u0100;p\u26C3\u26C4\u6A89rox\xBB\u26C4\u0100;q\u26CE\u26CF\u6A87\u0100;q\u26CE\u26BBim;\u62E6\u0400abnoptwz\u26E9\u26F4\u26F7\u271A\u272F\u2741\u2747\u2750\u0100nr\u26EE\u26F1g;\u67ECr;\u61FDr\xEB\u08C1g\u0180lmr\u26FF\u270D\u2714eft\u0100ar\u09E6\u2707ight\xE1\u09F2apsto;\u67FCight\xE1\u09FDparrow\u0100lr\u2725\u2729ef\xF4\u24EDight;\u61AC\u0180afl\u2736\u2739\u273Dr;\u6985;\uC000\u{1D55D}us;\u6A2Dimes;\u6A34\u0161\u274B\u274Fst;\u6217\xE1\u134E\u0180;ef\u2757\u2758\u1800\u65CAnge\xBB\u2758ar\u0100;l\u2764\u2765\u4028t;\u6993\u0280achmt\u2773\u2776\u277C\u2785\u2787r\xF2\u08A8orne\xF2\u1D8Car\u0100;d\u0F98\u2783;\u696D;\u600Eri;\u62BF\u0300achiqt\u2798\u279D\u0A40\u27A2\u27AE\u27BBquo;\u6039r;\uC000\u{1D4C1}m\u0180;eg\u09B2\u27AA\u27AC;\u6A8D;\u6A8F\u0100bu\u252A\u27B3o\u0100;r\u0E1F\u27B9;\u601Arok;\u4142\u8400<;cdhilqr\u082B\u27D2\u2639\u27DC\u27E0\u27E5\u27EA\u27F0\u0100ci\u27D7\u27D9;\u6AA6r;\u6A79re\xE5\u25F2mes;\u62C9arr;\u6976uest;\u6A7B\u0100Pi\u27F5\u27F9ar;\u6996\u0180;ef\u2800\u092D\u181B\u65C3r\u0100du\u2807\u280Dshar;\u694Ahar;\u6966\u0100en\u2817\u2821rtneqq;\uC000\u2268\uFE00\xC5\u281E\u0700Dacdefhilnopsu\u2840\u2845\u2882\u288E\u2893\u28A0\u28A5\u28A8\u28DA\u28E2\u28E4\u0A83\u28F3\u2902Dot;\u623A\u0200clpr\u284E\u2852\u2863\u287Dr\u803B\xAF\u40AF\u0100et\u2857\u2859;\u6642\u0100;e\u285E\u285F\u6720se\xBB\u285F\u0100;s\u103B\u2868to\u0200;dlu\u103B\u2873\u2877\u287Bow\xEE\u048Cef\xF4\u090F\xF0\u13D1ker;\u65AE\u0100oy\u2887\u288Cmma;\u6A29;\u443Cash;\u6014asuredangle\xBB\u1626r;\uC000\u{1D52A}o;\u6127\u0180cdn\u28AF\u28B4\u28C9ro\u803B\xB5\u40B5\u0200;acd\u1464\u28BD\u28C0\u28C4s\xF4\u16A7ir;\u6AF0ot\u80BB\xB7\u01B5us\u0180;bd\u28D2\u1903\u28D3\u6212\u0100;u\u1D3C\u28D8;\u6A2A\u0163\u28DE\u28E1p;\u6ADB\xF2\u2212\xF0\u0A81\u0100dp\u28E9\u28EEels;\u62A7f;\uC000\u{1D55E}\u0100ct\u28F8\u28FDr;\uC000\u{1D4C2}pos\xBB\u159D\u0180;lm\u2909\u290A\u290D\u43BCtimap;\u62B8\u0C00GLRVabcdefghijlmoprstuvw\u2942\u2953\u297E\u2989\u2998\u29DA\u29E9\u2A15\u2A1A\u2A58\u2A5D\u2A83\u2A95\u2AA4\u2AA8\u2B04\u2B07\u2B44\u2B7F\u2BAE\u2C34\u2C67\u2C7C\u2CE9\u0100gt\u2947\u294B;\uC000\u22D9\u0338\u0100;v\u2950\u0BCF\uC000\u226B\u20D2\u0180elt\u295A\u2972\u2976ft\u0100ar\u2961\u2967rrow;\u61CDightarrow;\u61CE;\uC000\u22D8\u0338\u0100;v\u297B\u0C47\uC000\u226A\u20D2ightarrow;\u61CF\u0100Dd\u298E\u2993ash;\u62AFash;\u62AE\u0280bcnpt\u29A3\u29A7\u29AC\u29B1\u29CCla\xBB\u02DEute;\u4144g;\uC000\u2220\u20D2\u0280;Eiop\u0D84\u29BC\u29C0\u29C5\u29C8;\uC000\u2A70\u0338d;\uC000\u224B\u0338s;\u4149ro\xF8\u0D84ur\u0100;a\u29D3\u29D4\u666El\u0100;s\u29D3\u0B38\u01F3\u29DF\0\u29E3p\u80BB\xA0\u0B37mp\u0100;e\u0BF9\u0C00\u0280aeouy\u29F4\u29FE\u2A03\u2A10\u2A13\u01F0\u29F9\0\u29FB;\u6A43on;\u4148dil;\u4146ng\u0100;d\u0D7E\u2A0Aot;\uC000\u2A6D\u0338p;\u6A42;\u443Dash;\u6013\u0380;Aadqsx\u0B92\u2A29\u2A2D\u2A3B\u2A41\u2A45\u2A50rr;\u61D7r\u0100hr\u2A33\u2A36k;\u6924\u0100;o\u13F2\u13F0ot;\uC000\u2250\u0338ui\xF6\u0B63\u0100ei\u2A4A\u2A4Ear;\u6928\xED\u0B98ist\u0100;s\u0BA0\u0B9Fr;\uC000\u{1D52B}\u0200Eest\u0BC5\u2A66\u2A79\u2A7C\u0180;qs\u0BBC\u2A6D\u0BE1\u0180;qs\u0BBC\u0BC5\u2A74lan\xF4\u0BE2i\xED\u0BEA\u0100;r\u0BB6\u2A81\xBB\u0BB7\u0180Aap\u2A8A\u2A8D\u2A91r\xF2\u2971rr;\u61AEar;\u6AF2\u0180;sv\u0F8D\u2A9C\u0F8C\u0100;d\u2AA1\u2AA2\u62FC;\u62FAcy;\u445A\u0380AEadest\u2AB7\u2ABA\u2ABE\u2AC2\u2AC5\u2AF6\u2AF9r\xF2\u2966;\uC000\u2266\u0338rr;\u619Ar;\u6025\u0200;fqs\u0C3B\u2ACE\u2AE3\u2AEFt\u0100ar\u2AD4\u2AD9rro\xF7\u2AC1ightarro\xF7\u2A90\u0180;qs\u0C3B\u2ABA\u2AEAlan\xF4\u0C55\u0100;s\u0C55\u2AF4\xBB\u0C36i\xED\u0C5D\u0100;r\u0C35\u2AFEi\u0100;e\u0C1A\u0C25i\xE4\u0D90\u0100pt\u2B0C\u2B11f;\uC000\u{1D55F}\u8180\xAC;in\u2B19\u2B1A\u2B36\u40ACn\u0200;Edv\u0B89\u2B24\u2B28\u2B2E;\uC000\u22F9\u0338ot;\uC000\u22F5\u0338\u01E1\u0B89\u2B33\u2B35;\u62F7;\u62F6i\u0100;v\u0CB8\u2B3C\u01E1\u0CB8\u2B41\u2B43;\u62FE;\u62FD\u0180aor\u2B4B\u2B63\u2B69r\u0200;ast\u0B7B\u2B55\u2B5A\u2B5Flle\xEC\u0B7Bl;\uC000\u2AFD\u20E5;\uC000\u2202\u0338lint;\u6A14\u0180;ce\u0C92\u2B70\u2B73u\xE5\u0CA5\u0100;c\u0C98\u2B78\u0100;e\u0C92\u2B7D\xF1\u0C98\u0200Aait\u2B88\u2B8B\u2B9D\u2BA7r\xF2\u2988rr\u0180;cw\u2B94\u2B95\u2B99\u619B;\uC000\u2933\u0338;\uC000\u219D\u0338ghtarrow\xBB\u2B95ri\u0100;e\u0CCB\u0CD6\u0380chimpqu\u2BBD\u2BCD\u2BD9\u2B04\u0B78\u2BE4\u2BEF\u0200;cer\u0D32\u2BC6\u0D37\u2BC9u\xE5\u0D45;\uC000\u{1D4C3}ort\u026D\u2B05\0\0\u2BD6ar\xE1\u2B56m\u0100;e\u0D6E\u2BDF\u0100;q\u0D74\u0D73su\u0100bp\u2BEB\u2BED\xE5\u0CF8\xE5\u0D0B\u0180bcp\u2BF6\u2C11\u2C19\u0200;Ees\u2BFF\u2C00\u0D22\u2C04\u6284;\uC000\u2AC5\u0338et\u0100;e\u0D1B\u2C0Bq\u0100;q\u0D23\u2C00c\u0100;e\u0D32\u2C17\xF1\u0D38\u0200;Ees\u2C22\u2C23\u0D5F\u2C27\u6285;\uC000\u2AC6\u0338et\u0100;e\u0D58\u2C2Eq\u0100;q\u0D60\u2C23\u0200gilr\u2C3D\u2C3F\u2C45\u2C47\xEC\u0BD7lde\u803B\xF1\u40F1\xE7\u0C43iangle\u0100lr\u2C52\u2C5Ceft\u0100;e\u0C1A\u2C5A\xF1\u0C26ight\u0100;e\u0CCB\u2C65\xF1\u0CD7\u0100;m\u2C6C\u2C6D\u43BD\u0180;es\u2C74\u2C75\u2C79\u4023ro;\u6116p;\u6007\u0480DHadgilrs\u2C8F\u2C94\u2C99\u2C9E\u2CA3\u2CB0\u2CB6\u2CD3\u2CE3ash;\u62ADarr;\u6904p;\uC000\u224D\u20D2ash;\u62AC\u0100et\u2CA8\u2CAC;\uC000\u2265\u20D2;\uC000>\u20D2nfin;\u69DE\u0180Aet\u2CBD\u2CC1\u2CC5rr;\u6902;\uC000\u2264\u20D2\u0100;r\u2CCA\u2CCD\uC000<\u20D2ie;\uC000\u22B4\u20D2\u0100At\u2CD8\u2CDCrr;\u6903rie;\uC000\u22B5\u20D2im;\uC000\u223C\u20D2\u0180Aan\u2CF0\u2CF4\u2D02rr;\u61D6r\u0100hr\u2CFA\u2CFDk;\u6923\u0100;o\u13E7\u13E5ear;\u6927\u1253\u1A95\0\0\0\0\0\0\0\0\0\0\0\0\0\u2D2D\0\u2D38\u2D48\u2D60\u2D65\u2D72\u2D84\u1B07\0\0\u2D8D\u2DAB\0\u2DC8\u2DCE\0\u2DDC\u2E19\u2E2B\u2E3E\u2E43\u0100cs\u2D31\u1A97ute\u803B\xF3\u40F3\u0100iy\u2D3C\u2D45r\u0100;c\u1A9E\u2D42\u803B\xF4\u40F4;\u443E\u0280abios\u1AA0\u2D52\u2D57\u01C8\u2D5Alac;\u4151v;\u6A38old;\u69BClig;\u4153\u0100cr\u2D69\u2D6Dir;\u69BF;\uC000\u{1D52C}\u036F\u2D79\0\0\u2D7C\0\u2D82n;\u42DBave\u803B\xF2\u40F2;\u69C1\u0100bm\u2D88\u0DF4ar;\u69B5\u0200acit\u2D95\u2D98\u2DA5\u2DA8r\xF2\u1A80\u0100ir\u2D9D\u2DA0r;\u69BEoss;\u69BBn\xE5\u0E52;\u69C0\u0180aei\u2DB1\u2DB5\u2DB9cr;\u414Dga;\u43C9\u0180cdn\u2DC0\u2DC5\u01CDron;\u43BF;\u69B6pf;\uC000\u{1D560}\u0180ael\u2DD4\u2DD7\u01D2r;\u69B7rp;\u69B9\u0380;adiosv\u2DEA\u2DEB\u2DEE\u2E08\u2E0D\u2E10\u2E16\u6228r\xF2\u1A86\u0200;efm\u2DF7\u2DF8\u2E02\u2E05\u6A5Dr\u0100;o\u2DFE\u2DFF\u6134f\xBB\u2DFF\u803B\xAA\u40AA\u803B\xBA\u40BAgof;\u62B6r;\u6A56lope;\u6A57;\u6A5B\u0180clo\u2E1F\u2E21\u2E27\xF2\u2E01ash\u803B\xF8\u40F8l;\u6298i\u016C\u2E2F\u2E34de\u803B\xF5\u40F5es\u0100;a\u01DB\u2E3As;\u6A36ml\u803B\xF6\u40F6bar;\u633D\u0AE1\u2E5E\0\u2E7D\0\u2E80\u2E9D\0\u2EA2\u2EB9\0\0\u2ECB\u0E9C\0\u2F13\0\0\u2F2B\u2FBC\0\u2FC8r\u0200;ast\u0403\u2E67\u2E72\u0E85\u8100\xB6;l\u2E6D\u2E6E\u40B6le\xEC\u0403\u0269\u2E78\0\0\u2E7Bm;\u6AF3;\u6AFDy;\u443Fr\u0280cimpt\u2E8B\u2E8F\u2E93\u1865\u2E97nt;\u4025od;\u402Eil;\u6030enk;\u6031r;\uC000\u{1D52D}\u0180imo\u2EA8\u2EB0\u2EB4\u0100;v\u2EAD\u2EAE\u43C6;\u43D5ma\xF4\u0A76ne;\u660E\u0180;tv\u2EBF\u2EC0\u2EC8\u43C0chfork\xBB\u1FFD;\u43D6\u0100au\u2ECF\u2EDFn\u0100ck\u2ED5\u2EDDk\u0100;h\u21F4\u2EDB;\u610E\xF6\u21F4s\u0480;abcdemst\u2EF3\u2EF4\u1908\u2EF9\u2EFD\u2F04\u2F06\u2F0A\u2F0E\u402Bcir;\u6A23ir;\u6A22\u0100ou\u1D40\u2F02;\u6A25;\u6A72n\u80BB\xB1\u0E9Dim;\u6A26wo;\u6A27\u0180ipu\u2F19\u2F20\u2F25ntint;\u6A15f;\uC000\u{1D561}nd\u803B\xA3\u40A3\u0500;Eaceinosu\u0EC8\u2F3F\u2F41\u2F44\u2F47\u2F81\u2F89\u2F92\u2F7E\u2FB6;\u6AB3p;\u6AB7u\xE5\u0ED9\u0100;c\u0ECE\u2F4C\u0300;acens\u0EC8\u2F59\u2F5F\u2F66\u2F68\u2F7Eppro\xF8\u2F43urlye\xF1\u0ED9\xF1\u0ECE\u0180aes\u2F6F\u2F76\u2F7Approx;\u6AB9qq;\u6AB5im;\u62E8i\xED\u0EDFme\u0100;s\u2F88\u0EAE\u6032\u0180Eas\u2F78\u2F90\u2F7A\xF0\u2F75\u0180dfp\u0EEC\u2F99\u2FAF\u0180als\u2FA0\u2FA5\u2FAAlar;\u632Eine;\u6312urf;\u6313\u0100;t\u0EFB\u2FB4\xEF\u0EFBrel;\u62B0\u0100ci\u2FC0\u2FC5r;\uC000\u{1D4C5};\u43C8ncsp;\u6008\u0300fiopsu\u2FDA\u22E2\u2FDF\u2FE5\u2FEB\u2FF1r;\uC000\u{1D52E}pf;\uC000\u{1D562}rime;\u6057cr;\uC000\u{1D4C6}\u0180aeo\u2FF8\u3009\u3013t\u0100ei\u2FFE\u3005rnion\xF3\u06B0nt;\u6A16st\u0100;e\u3010\u3011\u403F\xF1\u1F19\xF4\u0F14\u0A80ABHabcdefhilmnoprstux\u3040\u3051\u3055\u3059\u30E0\u310E\u312B\u3147\u3162\u3172\u318E\u3206\u3215\u3224\u3229\u3258\u326E\u3272\u3290\u32B0\u32B7\u0180art\u3047\u304A\u304Cr\xF2\u10B3\xF2\u03DDail;\u691Car\xF2\u1C65ar;\u6964\u0380cdenqrt\u3068\u3075\u3078\u307F\u308F\u3094\u30CC\u0100eu\u306D\u3071;\uC000\u223D\u0331te;\u4155i\xE3\u116Emptyv;\u69B3g\u0200;del\u0FD1\u3089\u308B\u308D;\u6992;\u69A5\xE5\u0FD1uo\u803B\xBB\u40BBr\u0580;abcfhlpstw\u0FDC\u30AC\u30AF\u30B7\u30B9\u30BC\u30BE\u30C0\u30C3\u30C7\u30CAp;\u6975\u0100;f\u0FE0\u30B4s;\u6920;\u6933s;\u691E\xEB\u225D\xF0\u272El;\u6945im;\u6974l;\u61A3;\u619D\u0100ai\u30D1\u30D5il;\u691Ao\u0100;n\u30DB\u30DC\u6236al\xF3\u0F1E\u0180abr\u30E7\u30EA\u30EEr\xF2\u17E5rk;\u6773\u0100ak\u30F3\u30FDc\u0100ek\u30F9\u30FB;\u407D;\u405D\u0100es\u3102\u3104;\u698Cl\u0100du\u310A\u310C;\u698E;\u6990\u0200aeuy\u3117\u311C\u3127\u3129ron;\u4159\u0100di\u3121\u3125il;\u4157\xEC\u0FF2\xE2\u30FA;\u4440\u0200clqs\u3134\u3137\u313D\u3144a;\u6937dhar;\u6969uo\u0100;r\u020E\u020Dh;\u61B3\u0180acg\u314E\u315F\u0F44l\u0200;ips\u0F78\u3158\u315B\u109Cn\xE5\u10BBar\xF4\u0FA9t;\u65AD\u0180ilr\u3169\u1023\u316Esht;\u697D;\uC000\u{1D52F}\u0100ao\u3177\u3186r\u0100du\u317D\u317F\xBB\u047B\u0100;l\u1091\u3184;\u696C\u0100;v\u318B\u318C\u43C1;\u43F1\u0180gns\u3195\u31F9\u31FCht\u0300ahlrst\u31A4\u31B0\u31C2\u31D8\u31E4\u31EErrow\u0100;t\u0FDC\u31ADa\xE9\u30C8arpoon\u0100du\u31BB\u31BFow\xEE\u317Ep\xBB\u1092eft\u0100ah\u31CA\u31D0rrow\xF3\u0FEAarpoon\xF3\u0551ightarrows;\u61C9quigarro\xF7\u30CBhreetimes;\u62CCg;\u42DAingdotse\xF1\u1F32\u0180ahm\u320D\u3210\u3213r\xF2\u0FEAa\xF2\u0551;\u600Foust\u0100;a\u321E\u321F\u63B1che\xBB\u321Fmid;\u6AEE\u0200abpt\u3232\u323D\u3240\u3252\u0100nr\u3237\u323Ag;\u67EDr;\u61FEr\xEB\u1003\u0180afl\u3247\u324A\u324Er;\u6986;\uC000\u{1D563}us;\u6A2Eimes;\u6A35\u0100ap\u325D\u3267r\u0100;g\u3263\u3264\u4029t;\u6994olint;\u6A12ar\xF2\u31E3\u0200achq\u327B\u3280\u10BC\u3285quo;\u603Ar;\uC000\u{1D4C7}\u0100bu\u30FB\u328Ao\u0100;r\u0214\u0213\u0180hir\u3297\u329B\u32A0re\xE5\u31F8mes;\u62CAi\u0200;efl\u32AA\u1059\u1821\u32AB\u65B9tri;\u69CEluhar;\u6968;\u611E\u0D61\u32D5\u32DB\u32DF\u332C\u3338\u3371\0\u337A\u33A4\0\0\u33EC\u33F0\0\u3428\u3448\u345A\u34AD\u34B1\u34CA\u34F1\0\u3616\0\0\u3633cute;\u415Bqu\xEF\u27BA\u0500;Eaceinpsy\u11ED\u32F3\u32F5\u32FF\u3302\u330B\u330F\u331F\u3326\u3329;\u6AB4\u01F0\u32FA\0\u32FC;\u6AB8on;\u4161u\xE5\u11FE\u0100;d\u11F3\u3307il;\u415Frc;\u415D\u0180Eas\u3316\u3318\u331B;\u6AB6p;\u6ABAim;\u62E9olint;\u6A13i\xED\u1204;\u4441ot\u0180;be\u3334\u1D47\u3335\u62C5;\u6A66\u0380Aacmstx\u3346\u334A\u3357\u335B\u335E\u3363\u336Drr;\u61D8r\u0100hr\u3350\u3352\xEB\u2228\u0100;o\u0A36\u0A34t\u803B\xA7\u40A7i;\u403Bwar;\u6929m\u0100in\u3369\xF0nu\xF3\xF1t;\u6736r\u0100;o\u3376\u2055\uC000\u{1D530}\u0200acoy\u3382\u3386\u3391\u33A0rp;\u666F\u0100hy\u338B\u338Fcy;\u4449;\u4448rt\u026D\u3399\0\0\u339Ci\xE4\u1464ara\xEC\u2E6F\u803B\xAD\u40AD\u0100gm\u33A8\u33B4ma\u0180;fv\u33B1\u33B2\u33B2\u43C3;\u43C2\u0400;deglnpr\u12AB\u33C5\u33C9\u33CE\u33D6\u33DE\u33E1\u33E6ot;\u6A6A\u0100;q\u12B1\u12B0\u0100;E\u33D3\u33D4\u6A9E;\u6AA0\u0100;E\u33DB\u33DC\u6A9D;\u6A9Fe;\u6246lus;\u6A24arr;\u6972ar\xF2\u113D\u0200aeit\u33F8\u3408\u340F\u3417\u0100ls\u33FD\u3404lsetm\xE9\u336Ahp;\u6A33parsl;\u69E4\u0100dl\u1463\u3414e;\u6323\u0100;e\u341C\u341D\u6AAA\u0100;s\u3422\u3423\u6AAC;\uC000\u2AAC\uFE00\u0180flp\u342E\u3433\u3442tcy;\u444C\u0100;b\u3438\u3439\u402F\u0100;a\u343E\u343F\u69C4r;\u633Ff;\uC000\u{1D564}a\u0100dr\u344D\u0402es\u0100;u\u3454\u3455\u6660it\xBB\u3455\u0180csu\u3460\u3479\u349F\u0100au\u3465\u346Fp\u0100;s\u1188\u346B;\uC000\u2293\uFE00p\u0100;s\u11B4\u3475;\uC000\u2294\uFE00u\u0100bp\u347F\u348F\u0180;es\u1197\u119C\u3486et\u0100;e\u1197\u348D\xF1\u119D\u0180;es\u11A8\u11AD\u3496et\u0100;e\u11A8\u349D\xF1\u11AE\u0180;af\u117B\u34A6\u05B0r\u0165\u34AB\u05B1\xBB\u117Car\xF2\u1148\u0200cemt\u34B9\u34BE\u34C2\u34C5r;\uC000\u{1D4C8}tm\xEE\xF1i\xEC\u3415ar\xE6\u11BE\u0100ar\u34CE\u34D5r\u0100;f\u34D4\u17BF\u6606\u0100an\u34DA\u34EDight\u0100ep\u34E3\u34EApsilo\xEE\u1EE0h\xE9\u2EAFs\xBB\u2852\u0280bcmnp\u34FB\u355E\u1209\u358B\u358E\u0480;Edemnprs\u350E\u350F\u3511\u3515\u351E\u3523\u352C\u3531\u3536\u6282;\u6AC5ot;\u6ABD\u0100;d\u11DA\u351Aot;\u6AC3ult;\u6AC1\u0100Ee\u3528\u352A;\u6ACB;\u628Alus;\u6ABFarr;\u6979\u0180eiu\u353D\u3552\u3555t\u0180;en\u350E\u3545\u354Bq\u0100;q\u11DA\u350Feq\u0100;q\u352B\u3528m;\u6AC7\u0100bp\u355A\u355C;\u6AD5;\u6AD3c\u0300;acens\u11ED\u356C\u3572\u3579\u357B\u3326ppro\xF8\u32FAurlye\xF1\u11FE\xF1\u11F3\u0180aes\u3582\u3588\u331Bppro\xF8\u331Aq\xF1\u3317g;\u666A\u0680123;Edehlmnps\u35A9\u35AC\u35AF\u121C\u35B2\u35B4\u35C0\u35C9\u35D5\u35DA\u35DF\u35E8\u35ED\u803B\xB9\u40B9\u803B\xB2\u40B2\u803B\xB3\u40B3;\u6AC6\u0100os\u35B9\u35BCt;\u6ABEub;\u6AD8\u0100;d\u1222\u35C5ot;\u6AC4s\u0100ou\u35CF\u35D2l;\u67C9b;\u6AD7arr;\u697Bult;\u6AC2\u0100Ee\u35E4\u35E6;\u6ACC;\u628Blus;\u6AC0\u0180eiu\u35F4\u3609\u360Ct\u0180;en\u121C\u35FC\u3602q\u0100;q\u1222\u35B2eq\u0100;q\u35E7\u35E4m;\u6AC8\u0100bp\u3611\u3613;\u6AD4;\u6AD6\u0180Aan\u361C\u3620\u362Drr;\u61D9r\u0100hr\u3626\u3628\xEB\u222E\u0100;o\u0A2B\u0A29war;\u692Alig\u803B\xDF\u40DF\u0BE1\u3651\u365D\u3660\u12CE\u3673\u3679\0\u367E\u36C2\0\0\0\0\0\u36DB\u3703\0\u3709\u376C\0\0\0\u3787\u0272\u3656\0\0\u365Bget;\u6316;\u43C4r\xEB\u0E5F\u0180aey\u3666\u366B\u3670ron;\u4165dil;\u4163;\u4442lrec;\u6315r;\uC000\u{1D531}\u0200eiko\u3686\u369D\u36B5\u36BC\u01F2\u368B\0\u3691e\u01004f\u1284\u1281a\u0180;sv\u3698\u3699\u369B\u43B8ym;\u43D1\u0100cn\u36A2\u36B2k\u0100as\u36A8\u36AEppro\xF8\u12C1im\xBB\u12ACs\xF0\u129E\u0100as\u36BA\u36AE\xF0\u12C1rn\u803B\xFE\u40FE\u01EC\u031F\u36C6\u22E7es\u8180\xD7;bd\u36CF\u36D0\u36D8\u40D7\u0100;a\u190F\u36D5r;\u6A31;\u6A30\u0180eps\u36E1\u36E3\u3700\xE1\u2A4D\u0200;bcf\u0486\u36EC\u36F0\u36F4ot;\u6336ir;\u6AF1\u0100;o\u36F9\u36FC\uC000\u{1D565}rk;\u6ADA\xE1\u3362rime;\u6034\u0180aip\u370F\u3712\u3764d\xE5\u1248\u0380adempst\u3721\u374D\u3740\u3751\u3757\u375C\u375Fngle\u0280;dlqr\u3730\u3731\u3736\u3740\u3742\u65B5own\xBB\u1DBBeft\u0100;e\u2800\u373E\xF1\u092E;\u625Cight\u0100;e\u32AA\u374B\xF1\u105Aot;\u65ECinus;\u6A3Alus;\u6A39b;\u69CDime;\u6A3Bezium;\u63E2\u0180cht\u3772\u377D\u3781\u0100ry\u3777\u377B;\uC000\u{1D4C9};\u4446cy;\u445Brok;\u4167\u0100io\u378B\u378Ex\xF4\u1777head\u0100lr\u3797\u37A0eftarro\xF7\u084Fightarrow\xBB\u0F5D\u0900AHabcdfghlmoprstuw\u37D0\u37D3\u37D7\u37E4\u37F0\u37FC\u380E\u381C\u3823\u3834\u3851\u385D\u386B\u38A9\u38CC\u38D2\u38EA\u38F6r\xF2\u03EDar;\u6963\u0100cr\u37DC\u37E2ute\u803B\xFA\u40FA\xF2\u1150r\u01E3\u37EA\0\u37EDy;\u445Eve;\u416D\u0100iy\u37F5\u37FArc\u803B\xFB\u40FB;\u4443\u0180abh\u3803\u3806\u380Br\xF2\u13ADlac;\u4171a\xF2\u13C3\u0100ir\u3813\u3818sht;\u697E;\uC000\u{1D532}rave\u803B\xF9\u40F9\u0161\u3827\u3831r\u0100lr\u382C\u382E\xBB\u0957\xBB\u1083lk;\u6580\u0100ct\u3839\u384D\u026F\u383F\0\0\u384Arn\u0100;e\u3845\u3846\u631Cr\xBB\u3846op;\u630Fri;\u65F8\u0100al\u3856\u385Acr;\u416B\u80BB\xA8\u0349\u0100gp\u3862\u3866on;\u4173f;\uC000\u{1D566}\u0300adhlsu\u114B\u3878\u387D\u1372\u3891\u38A0own\xE1\u13B3arpoon\u0100lr\u3888\u388Cef\xF4\u382Digh\xF4\u382Fi\u0180;hl\u3899\u389A\u389C\u43C5\xBB\u13FAon\xBB\u389Aparrows;\u61C8\u0180cit\u38B0\u38C4\u38C8\u026F\u38B6\0\0\u38C1rn\u0100;e\u38BC\u38BD\u631Dr\xBB\u38BDop;\u630Eng;\u416Fri;\u65F9cr;\uC000\u{1D4CA}\u0180dir\u38D9\u38DD\u38E2ot;\u62F0lde;\u4169i\u0100;f\u3730\u38E8\xBB\u1813\u0100am\u38EF\u38F2r\xF2\u38A8l\u803B\xFC\u40FCangle;\u69A7\u0780ABDacdeflnoprsz\u391C\u391F\u3929\u392D\u39B5\u39B8\u39BD\u39DF\u39E4\u39E8\u39F3\u39F9\u39FD\u3A01\u3A20r\xF2\u03F7ar\u0100;v\u3926\u3927\u6AE8;\u6AE9as\xE8\u03E1\u0100nr\u3932\u3937grt;\u699C\u0380eknprst\u34E3\u3946\u394B\u3952\u395D\u3964\u3996app\xE1\u2415othin\xE7\u1E96\u0180hir\u34EB\u2EC8\u3959op\xF4\u2FB5\u0100;h\u13B7\u3962\xEF\u318D\u0100iu\u3969\u396Dgm\xE1\u33B3\u0100bp\u3972\u3984setneq\u0100;q\u397D\u3980\uC000\u228A\uFE00;\uC000\u2ACB\uFE00setneq\u0100;q\u398F\u3992\uC000\u228B\uFE00;\uC000\u2ACC\uFE00\u0100hr\u399B\u399Fet\xE1\u369Ciangle\u0100lr\u39AA\u39AFeft\xBB\u0925ight\xBB\u1051y;\u4432ash\xBB\u1036\u0180elr\u39C4\u39D2\u39D7\u0180;be\u2DEA\u39CB\u39CFar;\u62BBq;\u625Alip;\u62EE\u0100bt\u39DC\u1468a\xF2\u1469r;\uC000\u{1D533}tr\xE9\u39AEsu\u0100bp\u39EF\u39F1\xBB\u0D1C\xBB\u0D59pf;\uC000\u{1D567}ro\xF0\u0EFBtr\xE9\u39B4\u0100cu\u3A06\u3A0Br;\uC000\u{1D4CB}\u0100bp\u3A10\u3A18n\u0100Ee\u3980\u3A16\xBB\u397En\u0100Ee\u3992\u3A1E\xBB\u3990igzag;\u699A\u0380cefoprs\u3A36\u3A3B\u3A56\u3A5B\u3A54\u3A61\u3A6Airc;\u4175\u0100di\u3A40\u3A51\u0100bg\u3A45\u3A49ar;\u6A5Fe\u0100;q\u15FA\u3A4F;\u6259erp;\u6118r;\uC000\u{1D534}pf;\uC000\u{1D568}\u0100;e\u1479\u3A66at\xE8\u1479cr;\uC000\u{1D4CC}\u0AE3\u178E\u3A87\0\u3A8B\0\u3A90\u3A9B\0\0\u3A9D\u3AA8\u3AAB\u3AAF\0\0\u3AC3\u3ACE\0\u3AD8\u17DC\u17DFtr\xE9\u17D1r;\uC000\u{1D535}\u0100Aa\u3A94\u3A97r\xF2\u03C3r\xF2\u09F6;\u43BE\u0100Aa\u3AA1\u3AA4r\xF2\u03B8r\xF2\u09EBa\xF0\u2713is;\u62FB\u0180dpt\u17A4\u3AB5\u3ABE\u0100fl\u3ABA\u17A9;\uC000\u{1D569}im\xE5\u17B2\u0100Aa\u3AC7\u3ACAr\xF2\u03CEr\xF2\u0A01\u0100cq\u3AD2\u17B8r;\uC000\u{1D4CD}\u0100pt\u17D6\u3ADCr\xE9\u17D4\u0400acefiosu\u3AF0\u3AFD\u3B08\u3B0C\u3B11\u3B15\u3B1B\u3B21c\u0100uy\u3AF6\u3AFBte\u803B\xFD\u40FD;\u444F\u0100iy\u3B02\u3B06rc;\u4177;\u444Bn\u803B\xA5\u40A5r;\uC000\u{1D536}cy;\u4457pf;\uC000\u{1D56A}cr;\uC000\u{1D4CE}\u0100cm\u3B26\u3B29y;\u444El\u803B\xFF\u40FF\u0500acdefhiosw\u3B42\u3B48\u3B54\u3B58\u3B64\u3B69\u3B6D\u3B74\u3B7A\u3B80cute;\u417A\u0100ay\u3B4D\u3B52ron;\u417E;\u4437ot;\u417C\u0100et\u3B5D\u3B61tr\xE6\u155Fa;\u43B6r;\uC000\u{1D537}cy;\u4436grarr;\u61DDpf;\uC000\u{1D56B}cr;\uC000\u{1D4CF}\u0100jn\u3B85\u3B87;\u600Dj;\u600C'.split("").map(function(c) {
- return c.charCodeAt(0);
- })
- );
- }
- });
- // node_modules/entities/lib/generated/decode-data-xml.js
- var require_decode_data_xml = __commonJS({
- "node_modules/entities/lib/generated/decode-data-xml.js"(exports2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", { value: true });
- exports2.default = new Uint16Array(
- // prettier-ignore
- "\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(function(c) {
- return c.charCodeAt(0);
- })
- );
- }
- });
- // node_modules/entities/lib/decode_codepoint.js
- var require_decode_codepoint = __commonJS({
- "node_modules/entities/lib/decode_codepoint.js"(exports2) {
- "use strict";
- var _a;
- Object.defineProperty(exports2, "__esModule", { value: true });
- exports2.replaceCodePoint = exports2.fromCodePoint = void 0;
- var decodeMap = /* @__PURE__ */ new Map([
- [0, 65533],
- // C1 Unicode control character reference replacements
- [128, 8364],
- [130, 8218],
- [131, 402],
- [132, 8222],
- [133, 8230],
- [134, 8224],
- [135, 8225],
- [136, 710],
- [137, 8240],
- [138, 352],
- [139, 8249],
- [140, 338],
- [142, 381],
- [145, 8216],
- [146, 8217],
- [147, 8220],
- [148, 8221],
- [149, 8226],
- [150, 8211],
- [151, 8212],
- [152, 732],
- [153, 8482],
- [154, 353],
- [155, 8250],
- [156, 339],
- [158, 382],
- [159, 376]
- ]);
- exports2.fromCodePoint = // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition, node/no-unsupported-features/es-builtins
- (_a = String.fromCodePoint) !== null && _a !== void 0 ? _a : function(codePoint) {
- var output = "";
- if (codePoint > 65535) {
- codePoint -= 65536;
- output += String.fromCharCode(codePoint >>> 10 & 1023 | 55296);
- codePoint = 56320 | codePoint & 1023;
- }
- output += String.fromCharCode(codePoint);
- return output;
- };
- function replaceCodePoint(codePoint) {
- var _a2;
- if (codePoint >= 55296 && codePoint <= 57343 || codePoint > 1114111) {
- return 65533;
- }
- return (_a2 = decodeMap.get(codePoint)) !== null && _a2 !== void 0 ? _a2 : codePoint;
- }
- exports2.replaceCodePoint = replaceCodePoint;
- function decodeCodePoint(codePoint) {
- return (0, exports2.fromCodePoint)(replaceCodePoint(codePoint));
- }
- exports2.default = decodeCodePoint;
- }
- });
- // node_modules/entities/lib/decode.js
- var require_decode = __commonJS({
- "node_modules/entities/lib/decode.js"(exports2) {
- "use strict";
- var __createBinding = exports2 && exports2.__createBinding || (Object.create ? function(o, m, k, k2) {
- if (k2 === void 0) k2 = k;
- var desc = Object.getOwnPropertyDescriptor(m, k);
- if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
- desc = { enumerable: true, get: function() {
- return m[k];
- } };
- }
- Object.defineProperty(o, k2, desc);
- } : function(o, m, k, k2) {
- if (k2 === void 0) k2 = k;
- o[k2] = m[k];
- });
- var __setModuleDefault = exports2 && exports2.__setModuleDefault || (Object.create ? function(o, v) {
- Object.defineProperty(o, "default", { enumerable: true, value: v });
- } : function(o, v) {
- o["default"] = v;
- });
- var __importStar = exports2 && exports2.__importStar || function(mod) {
- if (mod && mod.__esModule) return mod;
- var result = {};
- if (mod != null) {
- for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
- }
- __setModuleDefault(result, mod);
- return result;
- };
- var __importDefault = exports2 && exports2.__importDefault || function(mod) {
- return mod && mod.__esModule ? mod : { "default": mod };
- };
- Object.defineProperty(exports2, "__esModule", { value: true });
- exports2.decodeXML = exports2.decodeHTMLStrict = exports2.decodeHTMLAttribute = exports2.decodeHTML = exports2.determineBranch = exports2.EntityDecoder = exports2.DecodingMode = exports2.BinTrieFlags = exports2.fromCodePoint = exports2.replaceCodePoint = exports2.decodeCodePoint = exports2.xmlDecodeTree = exports2.htmlDecodeTree = void 0;
- var decode_data_html_js_1 = __importDefault(require_decode_data_html());
- exports2.htmlDecodeTree = decode_data_html_js_1.default;
- var decode_data_xml_js_1 = __importDefault(require_decode_data_xml());
- exports2.xmlDecodeTree = decode_data_xml_js_1.default;
- var decode_codepoint_js_1 = __importStar(require_decode_codepoint());
- exports2.decodeCodePoint = decode_codepoint_js_1.default;
- var decode_codepoint_js_2 = require_decode_codepoint();
- Object.defineProperty(exports2, "replaceCodePoint", { enumerable: true, get: function() {
- return decode_codepoint_js_2.replaceCodePoint;
- } });
- Object.defineProperty(exports2, "fromCodePoint", { enumerable: true, get: function() {
- return decode_codepoint_js_2.fromCodePoint;
- } });
- var CharCodes;
- (function(CharCodes2) {
- CharCodes2[CharCodes2["NUM"] = 35] = "NUM";
- CharCodes2[CharCodes2["SEMI"] = 59] = "SEMI";
- CharCodes2[CharCodes2["EQUALS"] = 61] = "EQUALS";
- CharCodes2[CharCodes2["ZERO"] = 48] = "ZERO";
- CharCodes2[CharCodes2["NINE"] = 57] = "NINE";
- CharCodes2[CharCodes2["LOWER_A"] = 97] = "LOWER_A";
- CharCodes2[CharCodes2["LOWER_F"] = 102] = "LOWER_F";
- CharCodes2[CharCodes2["LOWER_X"] = 120] = "LOWER_X";
- CharCodes2[CharCodes2["LOWER_Z"] = 122] = "LOWER_Z";
- CharCodes2[CharCodes2["UPPER_A"] = 65] = "UPPER_A";
- CharCodes2[CharCodes2["UPPER_F"] = 70] = "UPPER_F";
- CharCodes2[CharCodes2["UPPER_Z"] = 90] = "UPPER_Z";
- })(CharCodes || (CharCodes = {}));
- var TO_LOWER_BIT = 32;
- var BinTrieFlags;
- (function(BinTrieFlags2) {
- BinTrieFlags2[BinTrieFlags2["VALUE_LENGTH"] = 49152] = "VALUE_LENGTH";
- BinTrieFlags2[BinTrieFlags2["BRANCH_LENGTH"] = 16256] = "BRANCH_LENGTH";
- BinTrieFlags2[BinTrieFlags2["JUMP_TABLE"] = 127] = "JUMP_TABLE";
- })(BinTrieFlags = exports2.BinTrieFlags || (exports2.BinTrieFlags = {}));
- function isNumber(code) {
- return code >= CharCodes.ZERO && code <= CharCodes.NINE;
- }
- function isHexadecimalCharacter(code) {
- return code >= CharCodes.UPPER_A && code <= CharCodes.UPPER_F || code >= CharCodes.LOWER_A && code <= CharCodes.LOWER_F;
- }
- function isAsciiAlphaNumeric(code) {
- return code >= CharCodes.UPPER_A && code <= CharCodes.UPPER_Z || code >= CharCodes.LOWER_A && code <= CharCodes.LOWER_Z || isNumber(code);
- }
- function isEntityInAttributeInvalidEnd(code) {
- return code === CharCodes.EQUALS || isAsciiAlphaNumeric(code);
- }
- var EntityDecoderState;
- (function(EntityDecoderState2) {
- EntityDecoderState2[EntityDecoderState2["EntityStart"] = 0] = "EntityStart";
- EntityDecoderState2[EntityDecoderState2["NumericStart"] = 1] = "NumericStart";
- EntityDecoderState2[EntityDecoderState2["NumericDecimal"] = 2] = "NumericDecimal";
- EntityDecoderState2[EntityDecoderState2["NumericHex"] = 3] = "NumericHex";
- EntityDecoderState2[EntityDecoderState2["NamedEntity"] = 4] = "NamedEntity";
- })(EntityDecoderState || (EntityDecoderState = {}));
- var DecodingMode;
- (function(DecodingMode2) {
- DecodingMode2[DecodingMode2["Legacy"] = 0] = "Legacy";
- DecodingMode2[DecodingMode2["Strict"] = 1] = "Strict";
- DecodingMode2[DecodingMode2["Attribute"] = 2] = "Attribute";
- })(DecodingMode = exports2.DecodingMode || (exports2.DecodingMode = {}));
- var EntityDecoder = (
- /** @class */
- function() {
- function EntityDecoder2(decodeTree, emitCodePoint, errors) {
- this.decodeTree = decodeTree;
- this.emitCodePoint = emitCodePoint;
- this.errors = errors;
- this.state = EntityDecoderState.EntityStart;
- this.consumed = 1;
- this.result = 0;
- this.treeIndex = 0;
- this.excess = 1;
- this.decodeMode = DecodingMode.Strict;
- }
- EntityDecoder2.prototype.startEntity = function(decodeMode) {
- this.decodeMode = decodeMode;
- this.state = EntityDecoderState.EntityStart;
- this.result = 0;
- this.treeIndex = 0;
- this.excess = 1;
- this.consumed = 1;
- };
- EntityDecoder2.prototype.write = function(str, offset) {
- switch (this.state) {
- case EntityDecoderState.EntityStart: {
- if (str.charCodeAt(offset) === CharCodes.NUM) {
- this.state = EntityDecoderState.NumericStart;
- this.consumed += 1;
- return this.stateNumericStart(str, offset + 1);
- }
- this.state = EntityDecoderState.NamedEntity;
- return this.stateNamedEntity(str, offset);
- }
- case EntityDecoderState.NumericStart: {
- return this.stateNumericStart(str, offset);
- }
- case EntityDecoderState.NumericDecimal: {
- return this.stateNumericDecimal(str, offset);
- }
- case EntityDecoderState.NumericHex: {
- return this.stateNumericHex(str, offset);
- }
- case EntityDecoderState.NamedEntity: {
- return this.stateNamedEntity(str, offset);
- }
- }
- };
- EntityDecoder2.prototype.stateNumericStart = function(str, offset) {
- if (offset >= str.length) {
- return -1;
- }
- if ((str.charCodeAt(offset) | TO_LOWER_BIT) === CharCodes.LOWER_X) {
- this.state = EntityDecoderState.NumericHex;
- this.consumed += 1;
- return this.stateNumericHex(str, offset + 1);
- }
- this.state = EntityDecoderState.NumericDecimal;
- return this.stateNumericDecimal(str, offset);
- };
- EntityDecoder2.prototype.addToNumericResult = function(str, start, end, base) {
- if (start !== end) {
- var digitCount = end - start;
- this.result = this.result * Math.pow(base, digitCount) + parseInt(str.substr(start, digitCount), base);
- this.consumed += digitCount;
- }
- };
- EntityDecoder2.prototype.stateNumericHex = function(str, offset) {
- var startIdx = offset;
- while (offset < str.length) {
- var char = str.charCodeAt(offset);
- if (isNumber(char) || isHexadecimalCharacter(char)) {
- offset += 1;
- } else {
- this.addToNumericResult(str, startIdx, offset, 16);
- return this.emitNumericEntity(char, 3);
- }
- }
- this.addToNumericResult(str, startIdx, offset, 16);
- return -1;
- };
- EntityDecoder2.prototype.stateNumericDecimal = function(str, offset) {
- var startIdx = offset;
- while (offset < str.length) {
- var char = str.charCodeAt(offset);
- if (isNumber(char)) {
- offset += 1;
- } else {
- this.addToNumericResult(str, startIdx, offset, 10);
- return this.emitNumericEntity(char, 2);
- }
- }
- this.addToNumericResult(str, startIdx, offset, 10);
- return -1;
- };
- EntityDecoder2.prototype.emitNumericEntity = function(lastCp, expectedLength) {
- var _a;
- if (this.consumed <= expectedLength) {
- (_a = this.errors) === null || _a === void 0 ? void 0 : _a.absenceOfDigitsInNumericCharacterReference(this.consumed);
- return 0;
- }
- if (lastCp === CharCodes.SEMI) {
- this.consumed += 1;
- } else if (this.decodeMode === DecodingMode.Strict) {
- return 0;
- }
- this.emitCodePoint((0, decode_codepoint_js_1.replaceCodePoint)(this.result), this.consumed);
- if (this.errors) {
- if (lastCp !== CharCodes.SEMI) {
- this.errors.missingSemicolonAfterCharacterReference();
- }
- this.errors.validateNumericCharacterReference(this.result);
- }
- return this.consumed;
- };
- EntityDecoder2.prototype.stateNamedEntity = function(str, offset) {
- var decodeTree = this.decodeTree;
- var current = decodeTree[this.treeIndex];
- var valueLength = (current & BinTrieFlags.VALUE_LENGTH) >> 14;
- for (; offset < str.length; offset++, this.excess++) {
- var char = str.charCodeAt(offset);
- this.treeIndex = determineBranch(decodeTree, current, this.treeIndex + Math.max(1, valueLength), char);
- if (this.treeIndex < 0) {
- return this.result === 0 || // If we are parsing an attribute
- this.decodeMode === DecodingMode.Attribute && // We shouldn't have consumed any characters after the entity,
- (valueLength === 0 || // And there should be no invalid characters.
- isEntityInAttributeInvalidEnd(char)) ? 0 : this.emitNotTerminatedNamedEntity();
- }
- current = decodeTree[this.treeIndex];
- valueLength = (current & BinTrieFlags.VALUE_LENGTH) >> 14;
- if (valueLength !== 0) {
- if (char === CharCodes.SEMI) {
- return this.emitNamedEntityData(this.treeIndex, valueLength, this.consumed + this.excess);
- }
- if (this.decodeMode !== DecodingMode.Strict) {
- this.result = this.treeIndex;
- this.consumed += this.excess;
- this.excess = 0;
- }
- }
- }
- return -1;
- };
- EntityDecoder2.prototype.emitNotTerminatedNamedEntity = function() {
- var _a;
- var _b = this, result = _b.result, decodeTree = _b.decodeTree;
- var valueLength = (decodeTree[result] & BinTrieFlags.VALUE_LENGTH) >> 14;
- this.emitNamedEntityData(result, valueLength, this.consumed);
- (_a = this.errors) === null || _a === void 0 ? void 0 : _a.missingSemicolonAfterCharacterReference();
- return this.consumed;
- };
- EntityDecoder2.prototype.emitNamedEntityData = function(result, valueLength, consumed) {
- var decodeTree = this.decodeTree;
- this.emitCodePoint(valueLength === 1 ? decodeTree[result] & ~BinTrieFlags.VALUE_LENGTH : decodeTree[result + 1], consumed);
- if (valueLength === 3) {
- this.emitCodePoint(decodeTree[result + 2], consumed);
- }
- return consumed;
- };
- EntityDecoder2.prototype.end = function() {
- var _a;
- switch (this.state) {
- case EntityDecoderState.NamedEntity: {
- return this.result !== 0 && (this.decodeMode !== DecodingMode.Attribute || this.result === this.treeIndex) ? this.emitNotTerminatedNamedEntity() : 0;
- }
- // Otherwise, emit a numeric entity if we have one.
- case EntityDecoderState.NumericDecimal: {
- return this.emitNumericEntity(0, 2);
- }
- case EntityDecoderState.NumericHex: {
- return this.emitNumericEntity(0, 3);
- }
- case EntityDecoderState.NumericStart: {
- (_a = this.errors) === null || _a === void 0 ? void 0 : _a.absenceOfDigitsInNumericCharacterReference(this.consumed);
- return 0;
- }
- case EntityDecoderState.EntityStart: {
- return 0;
- }
- }
- };
- return EntityDecoder2;
- }()
- );
- exports2.EntityDecoder = EntityDecoder;
- function getDecoder(decodeTree) {
- var ret = "";
- var decoder = new EntityDecoder(decodeTree, function(str) {
- return ret += (0, decode_codepoint_js_1.fromCodePoint)(str);
- });
- return function decodeWithTrie(str, decodeMode) {
- var lastIndex = 0;
- var offset = 0;
- while ((offset = str.indexOf("&", offset)) >= 0) {
- ret += str.slice(lastIndex, offset);
- decoder.startEntity(decodeMode);
- var len = decoder.write(
- str,
- // Skip the "&"
- offset + 1
- );
- if (len < 0) {
- lastIndex = offset + decoder.end();
- break;
- }
- lastIndex = offset + len;
- offset = len === 0 ? lastIndex + 1 : lastIndex;
- }
- var result = ret + str.slice(lastIndex);
- ret = "";
- return result;
- };
- }
- function determineBranch(decodeTree, current, nodeIdx, char) {
- var branchCount = (current & BinTrieFlags.BRANCH_LENGTH) >> 7;
- var jumpOffset = current & BinTrieFlags.JUMP_TABLE;
- if (branchCount === 0) {
- return jumpOffset !== 0 && char === jumpOffset ? nodeIdx : -1;
- }
- if (jumpOffset) {
- var value = char - jumpOffset;
- return value < 0 || value >= branchCount ? -1 : decodeTree[nodeIdx + value] - 1;
- }
- var lo = nodeIdx;
- var hi = lo + branchCount - 1;
- while (lo <= hi) {
- var mid = lo + hi >>> 1;
- var midVal = decodeTree[mid];
- if (midVal < char) {
- lo = mid + 1;
- } else if (midVal > char) {
- hi = mid - 1;
- } else {
- return decodeTree[mid + branchCount];
- }
- }
- return -1;
- }
- exports2.determineBranch = determineBranch;
- var htmlDecoder = getDecoder(decode_data_html_js_1.default);
- var xmlDecoder = getDecoder(decode_data_xml_js_1.default);
- function decodeHTML(str, mode) {
- if (mode === void 0) {
- mode = DecodingMode.Legacy;
- }
- return htmlDecoder(str, mode);
- }
- exports2.decodeHTML = decodeHTML;
- function decodeHTMLAttribute(str) {
- return htmlDecoder(str, DecodingMode.Attribute);
- }
- exports2.decodeHTMLAttribute = decodeHTMLAttribute;
- function decodeHTMLStrict(str) {
- return htmlDecoder(str, DecodingMode.Strict);
- }
- exports2.decodeHTMLStrict = decodeHTMLStrict;
- function decodeXML(str) {
- return xmlDecoder(str, DecodingMode.Strict);
- }
- exports2.decodeXML = decodeXML;
- }
- });
- // node_modules/entities/lib/generated/encode-html.js
- var require_encode_html = __commonJS({
- "node_modules/entities/lib/generated/encode-html.js"(exports2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", { value: true });
- function restoreDiff(arr) {
- for (var i = 1; i < arr.length; i++) {
- arr[i][0] += arr[i - 1][0] + 1;
- }
- return arr;
- }
- exports2.default = new Map(/* @__PURE__ */ restoreDiff([[9, "	"], [0, "
"], [22, "!"], [0, """], [0, "#"], [0, "$"], [0, "%"], [0, "&"], [0, "'"], [0, "("], [0, ")"], [0, "*"], [0, "+"], [0, ","], [1, "."], [0, "/"], [10, ":"], [0, ";"], [0, { v: "<", n: 8402, o: "<⃒" }], [0, { v: "=", n: 8421, o: "=⃥" }], [0, { v: ">", n: 8402, o: ">⃒" }], [0, "?"], [0, "@"], [26, "["], [0, "\"], [0, "]"], [0, "^"], [0, "_"], [0, "`"], [5, { n: 106, o: "fj" }], [20, "{"], [0, "|"], [0, "}"], [34, " "], [0, "¡"], [0, "¢"], [0, "£"], [0, "¤"], [0, "¥"], [0, "¦"], [0, "§"], [0, "¨"], [0, "©"], [0, "ª"], [0, "«"], [0, "¬"], [0, "­"], [0, "®"], [0, "¯"], [0, "°"], [0, "±"], [0, "²"], [0, "³"], [0, "´"], [0, "µ"], [0, "¶"], [0, "·"], [0, "¸"], [0, "¹"], [0, "º"], [0, "»"], [0, "¼"], [0, "½"], [0, "¾"], [0, "¿"], [0, "À"], [0, "Á"], [0, "Â"], [0, "Ã"], [0, "Ä"], [0, "Å"], [0, "Æ"], [0, "Ç"], [0, "È"], [0, "É"], [0, "Ê"], [0, "Ë"], [0, "Ì"], [0, "Í"], [0, "Î"], [0, "Ï"], [0, "Ð"], [0, "Ñ"], [0, "Ò"], [0, "Ó"], [0, "Ô"], [0, "Õ"], [0, "Ö"], [0, "×"], [0, "Ø"], [0, "Ù"], [0, "Ú"], [0, "Û"], [0, "Ü"], [0, "Ý"], [0, "Þ"], [0, "ß"], [0, "à"], [0, "á"], [0, "â"], [0, "ã"], [0, "ä"], [0, "å"], [0, "æ"], [0, "ç"], [0, "è"], [0, "é"], [0, "ê"], [0, "ë"], [0, "ì"], [0, "í"], [0, "î"], [0, "ï"], [0, "ð"], [0, "ñ"], [0, "ò"], [0, "ó"], [0, "ô"], [0, "õ"], [0, "ö"], [0, "÷"], [0, "ø"], [0, "ù"], [0, "ú"], [0, "û"], [0, "ü"], [0, "ý"], [0, "þ"], [0, "ÿ"], [0, "Ā"], [0, "ā"], [0, "Ă"], [0, "ă"], [0, "Ą"], [0, "ą"], [0, "Ć"], [0, "ć"], [0, "Ĉ"], [0, "ĉ"], [0, "Ċ"], [0, "ċ"], [0, "Č"], [0, "č"], [0, "Ď"], [0, "ď"], [0, "Đ"], [0, "đ"], [0, "Ē"], [0, "ē"], [2, "Ė"], [0, "ė"], [0, "Ę"], [0, "ę"], [0, "Ě"], [0, "ě"], [0, "Ĝ"], [0, "ĝ"], [0, "Ğ"], [0, "ğ"], [0, "Ġ"], [0, "ġ"], [0, "Ģ"], [1, "Ĥ"], [0, "ĥ"], [0, "Ħ"], [0, "ħ"], [0, "Ĩ"], [0, "ĩ"], [0, "Ī"], [0, "ī"], [2, "Į"], [0, "į"], [0, "İ"], [0, "ı"], [0, "IJ"], [0, "ij"], [0, "Ĵ"], [0, "ĵ"], [0, "Ķ"], [0, "ķ"], [0, "ĸ"], [0, "Ĺ"], [0, "ĺ"], [0, "Ļ"], [0, "ļ"], [0, "Ľ"], [0, "ľ"], [0, "Ŀ"], [0, "ŀ"], [0, "Ł"], [0, "ł"], [0, "Ń"], [0, "ń"], [0, "Ņ"], [0, "ņ"], [0, "Ň"], [0, "ň"], [0, "ʼn"], [0, "Ŋ"], [0, "ŋ"], [0, "Ō"], [0, "ō"], [2, "Ő"], [0, "ő"], [0, "Œ"], [0, "œ"], [0, "Ŕ"], [0, "ŕ"], [0, "Ŗ"], [0, "ŗ"], [0, "Ř"], [0, "ř"], [0, "Ś"], [0, "ś"], [0, "Ŝ"], [0, "ŝ"], [0, "Ş"], [0, "ş"], [0, "Š"], [0, "š"], [0, "Ţ"], [0, "ţ"], [0, "Ť"], [0, "ť"], [0, "Ŧ"], [0, "ŧ"], [0, "Ũ"], [0, "ũ"], [0, "Ū"], [0, "ū"], [0, "Ŭ"], [0, "ŭ"], [0, "Ů"], [0, "ů"], [0, "Ű"], [0, "ű"], [0, "Ų"], [0, "ų"], [0, "Ŵ"], [0, "ŵ"], [0, "Ŷ"], [0, "ŷ"], [0, "Ÿ"], [0, "Ź"], [0, "ź"], [0, "Ż"], [0, "ż"], [0, "Ž"], [0, "ž"], [19, "ƒ"], [34, "Ƶ"], [63, "ǵ"], [65, "ȷ"], [142, "ˆ"], [0, "ˇ"], [16, "˘"], [0, "˙"], [0, "˚"], [0, "˛"], [0, "˜"], [0, "˝"], [51, "̑"], [127, "Α"], [0, "Β"], [0, "Γ"], [0, "Δ"], [0, "Ε"], [0, "Ζ"], [0, "Η"], [0, "Θ"], [0, "Ι"], [0, "Κ"], [0, "Λ"], [0, "Μ"], [0, "Ν"], [0, "Ξ"], [0, "Ο"], [0, "Π"], [0, "Ρ"], [1, "Σ"], [0, "Τ"], [0, "Υ"], [0, "Φ"], [0, "Χ"], [0, "Ψ"], [0, "Ω"], [7, "α"], [0, "β"], [0, "γ"], [0, "δ"], [0, "ε"], [0, "ζ"], [0, "η"], [0, "θ"], [0, "ι"], [0, "κ"], [0, "λ"], [0, "μ"], [0, "ν"], [0, "ξ"], [0, "ο"], [0, "π"], [0, "ρ"], [0, "ς"], [0, "σ"], [0, "τ"], [0, "υ"], [0, "φ"], [0, "χ"], [0, "ψ"], [0, "ω"], [7, "ϑ"], [0, "ϒ"], [2, "ϕ"], [0, "ϖ"], [5, "Ϝ"], [0, "ϝ"], [18, "ϰ"], [0, "ϱ"], [3, "ϵ"], [0, "϶"], [10, "Ё"], [0, "Ђ"], [0, "Ѓ"], [0, "Є"], [0, "Ѕ"], [0, "І"], [0, "Ї"], [0, "Ј"], [0, "Љ"], [0, "Њ"], [0, "Ћ"], [0, "Ќ"], [1, "Ў"], [0, "Џ"], [0, "А"], [0, "Б"], [0, "В"], [0, "Г"], [0, "Д"], [0, "Е"], [0, "Ж"], [0, "З"], [0, "И"], [0, "Й"], [0, "К"], [0, "Л"], [0, "М"], [0, "Н"], [0, "О"], [0, "П"], [0, "Р"], [0, "С"], [0, "Т"], [0, "У"], [0, "Ф"], [0, "Х"], [0, "Ц"], [0, "Ч"], [0, "Ш"], [0, "Щ"], [0, "Ъ"], [0, "Ы"], [0, "Ь"], [0, "Э"], [0, "Ю"], [0, "Я"], [0, "а"], [0, "б"], [0, "в"], [0, "г"], [0, "д"], [0, "е"], [0, "ж"], [0, "з"], [0, "и"], [0, "й"], [0, "к"], [0, "л"], [0, "м"], [0, "н"], [0, "о"], [0, "п"], [0, "р"], [0, "с"], [0, "т"], [0, "у"], [0, "ф"], [0, "х"], [0, "ц"], [0, "ч"], [0, "ш"], [0, "щ"], [0, "ъ"], [0, "ы"], [0, "ь"], [0, "э"], [0, "ю"], [0, "я"], [1, "ё"], [0, "ђ"], [0, "ѓ"], [0, "є"], [0, "ѕ"], [0, "і"], [0, "ї"], [0, "ј"], [0, "љ"], [0, "њ"], [0, "ћ"], [0, "ќ"], [1, "ў"], [0, "џ"], [7074, " "], [0, " "], [0, " "], [0, " "], [1, " "], [0, " "], [0, " "], [0, " "], [0, "​"], [0, "‌"], [0, "‍"], [0, "‎"], [0, "‏"], [0, "‐"], [2, "–"], [0, "—"], [0, "―"], [0, "‖"], [1, "‘"], [0, "’"], [0, "‚"], [1, "“"], [0, "”"], [0, "„"], [1, "†"], [0, "‡"], [0, "•"], [2, "‥"], [0, "…"], [9, "‰"], [0, "‱"], [0, "′"], [0, "″"], [0, "‴"], [0, "‵"], [3, "‹"], [0, "›"], [3, "‾"], [2, "⁁"], [1, "⁃"], [0, "⁄"], [10, "⁏"], [7, "⁗"], [7, { v: " ", n: 8202, o: "  " }], [0, "⁠"], [0, "⁡"], [0, "⁢"], [0, "⁣"], [72, "€"], [46, "⃛"], [0, "⃜"], [37, "ℂ"], [2, "℅"], [4, "ℊ"], [0, "ℋ"], [0, "ℌ"], [0, "ℍ"], [0, "ℎ"], [0, "ℏ"], [0, "ℐ"], [0, "ℑ"], [0, "ℒ"], [0, "ℓ"], [1, "ℕ"], [0, "№"], [0, "℗"], [0, "℘"], [0, "ℙ"], [0, "ℚ"], [0, "ℛ"], [0, "ℜ"], [0, "ℝ"], [0, "℞"], [3, "™"], [1, "ℤ"], [2, "℧"], [0, "ℨ"], [0, "℩"], [2, "ℬ"], [0, "ℭ"], [1, "ℯ"], [0, "ℰ"], [0, "ℱ"], [1, "ℳ"], [0, "ℴ"], [0, "ℵ"], [0, "ℶ"], [0, "ℷ"], [0, "ℸ"], [12, "ⅅ"], [0, "ⅆ"], [0, "ⅇ"], [0, "ⅈ"], [10, "⅓"], [0, "⅔"], [0, "⅕"], [0, "⅖"], [0, "⅗"], [0, "⅘"], [0, "⅙"], [0, "⅚"], [0, "⅛"], [0, "⅜"], [0, "⅝"], [0, "⅞"], [49, "←"], [0, "↑"], [0, "→"], [0, "↓"], [0, "↔"], [0, "↕"], [0, "↖"], [0, "↗"], [0, "↘"], [0, "↙"], [0, "↚"], [0, "↛"], [1, { v: "↝", n: 824, o: "↝̸" }], [0, "↞"], [0, "↟"], [0, "↠"], [0, "↡"], [0, "↢"], [0, "↣"], [0, "↤"], [0, "↥"], [0, "↦"], [0, "↧"], [1, "↩"], [0, "↪"], [0, "↫"], [0, "↬"], [0, "↭"], [0, "↮"], [1, "↰"], [0, "↱"], [0, "↲"], [0, "↳"], [1, "↵"], [0, "↶"], [0, "↷"], [2, "↺"], [0, "↻"], [0, "↼"], [0, "↽"], [0, "↾"], [0, "↿"], [0, "⇀"], [0, "⇁"], [0, "⇂"], [0, "⇃"], [0, "⇄"], [0, "⇅"], [0, "⇆"], [0, "⇇"], [0, "⇈"], [0, "⇉"], [0, "⇊"], [0, "⇋"], [0, "⇌"], [0, "⇍"], [0, "⇎"], [0, "⇏"], [0, "⇐"], [0, "⇑"], [0, "⇒"], [0, "⇓"], [0, "⇔"], [0, "⇕"], [0, "⇖"], [0, "⇗"], [0, "⇘"], [0, "⇙"], [0, "⇚"], [0, "⇛"], [1, "⇝"], [6, "⇤"], [0, "⇥"], [15, "⇵"], [7, "⇽"], [0, "⇾"], [0, "⇿"], [0, "∀"], [0, "∁"], [0, { v: "∂", n: 824, o: "∂̸" }], [0, "∃"], [0, "∄"], [0, "∅"], [1, "∇"], [0, "∈"], [0, "∉"], [1, "∋"], [0, "∌"], [2, "∏"], [0, "∐"], [0, "∑"], [0, "−"], [0, "∓"], [0, "∔"], [1, "∖"], [0, "∗"], [0, "∘"], [1, "√"], [2, "∝"], [0, "∞"], [0, "∟"], [0, { v: "∠", n: 8402, o: "∠⃒" }], [0, "∡"], [0, "∢"], [0, "∣"], [0, "∤"], [0, "∥"], [0, "∦"], [0, "∧"], [0, "∨"], [0, { v: "∩", n: 65024, o: "∩︀" }], [0, { v: "∪", n: 65024, o: "∪︀" }], [0, "∫"], [0, "∬"], [0, "∭"], [0, "∮"], [0, "∯"], [0, "∰"], [0, "∱"], [0, "∲"], [0, "∳"], [0, "∴"], [0, "∵"], [0, "∶"], [0, "∷"], [0, "∸"], [1, "∺"], [0, "∻"], [0, { v: "∼", n: 8402, o: "∼⃒" }], [0, { v: "∽", n: 817, o: "∽̱" }], [0, { v: "∾", n: 819, o: "∾̳" }], [0, "∿"], [0, "≀"], [0, "≁"], [0, { v: "≂", n: 824, o: "≂̸" }], [0, "≃"], [0, "≄"], [0, "≅"], [0, "≆"], [0, "≇"], [0, "≈"], [0, "≉"], [0, "≊"], [0, { v: "≋", n: 824, o: "≋̸" }], [0, "≌"], [0, { v: "≍", n: 8402, o: "≍⃒" }], [0, { v: "≎", n: 824, o: "≎̸" }], [0, { v: "≏", n: 824, o: "≏̸" }], [0, { v: "≐", n: 824, o: "≐̸" }], [0, "≑"], [0, "≒"], [0, "≓"], [0, "≔"], [0, "≕"], [0, "≖"], [0, "≗"], [1, "≙"], [0, "≚"], [1, "≜"], [2, "≟"], [0, "≠"], [0, { v: "≡", n: 8421, o: "≡⃥" }], [0, "≢"], [1, { v: "≤", n: 8402, o: "≤⃒" }], [0, { v: "≥", n: 8402, o: "≥⃒" }], [0, { v: "≦", n: 824, o: "≦̸" }], [0, { v: "≧", n: 824, o: "≧̸" }], [0, { v: "≨", n: 65024, o: "≨︀" }], [0, { v: "≩", n: 65024, o: "≩︀" }], [0, { v: "≪", n: new Map(/* @__PURE__ */ restoreDiff([[824, "≪̸"], [7577, "≪⃒"]])) }], [0, { v: "≫", n: new Map(/* @__PURE__ */ restoreDiff([[824, "≫̸"], [7577, "≫⃒"]])) }], [0, "≬"], [0, "≭"], [0, "≮"], [0, "≯"], [0, "≰"], [0, "≱"], [0, "≲"], [0, "≳"], [0, "≴"], [0, "≵"], [0, "≶"], [0, "≷"], [0, "≸"], [0, "≹"], [0, "≺"], [0, "≻"], [0, "≼"], [0, "≽"], [0, "≾"], [0, { v: "≿", n: 824, o: "≿̸" }], [0, "⊀"], [0, "⊁"], [0, { v: "⊂", n: 8402, o: "⊂⃒" }], [0, { v: "⊃", n: 8402, o: "⊃⃒" }], [0, "⊄"], [0, "⊅"], [0, "⊆"], [0, "⊇"], [0, "⊈"], [0, "⊉"], [0, { v: "⊊", n: 65024, o: "⊊︀" }], [0, { v: "⊋", n: 65024, o: "⊋︀" }], [1, "⊍"], [0, "⊎"], [0, { v: "⊏", n: 824, o: "⊏̸" }], [0, { v: "⊐", n: 824, o: "⊐̸" }], [0, "⊑"], [0, "⊒"], [0, { v: "⊓", n: 65024, o: "⊓︀" }], [0, { v: "⊔", n: 65024, o: "⊔︀" }], [0, "⊕"], [0, "⊖"], [0, "⊗"], [0, "⊘"], [0, "⊙"], [0, "⊚"], [0, "⊛"], [1, "⊝"], [0, "⊞"], [0, "⊟"], [0, "⊠"], [0, "⊡"], [0, "⊢"], [0, "⊣"], [0, "⊤"], [0, "⊥"], [1, "⊧"], [0, "⊨"], [0, "⊩"], [0, "⊪"], [0, "⊫"], [0, "⊬"], [0, "⊭"], [0, "⊮"], [0, "⊯"], [0, "⊰"], [1, "⊲"], [0, "⊳"], [0, { v: "⊴", n: 8402, o: "⊴⃒" }], [0, { v: "⊵", n: 8402, o: "⊵⃒" }], [0, "⊶"], [0, "⊷"], [0, "⊸"], [0, "⊹"], [0, "⊺"], [0, "⊻"], [1, "⊽"], [0, "⊾"], [0, "⊿"], [0, "⋀"], [0, "⋁"], [0, "⋂"], [0, "⋃"], [0, "⋄"], [0, "⋅"], [0, "⋆"], [0, "⋇"], [0, "⋈"], [0, "⋉"], [0, "⋊"], [0, "⋋"], [0, "⋌"], [0, "⋍"], [0, "⋎"], [0, "⋏"], [0, "⋐"], [0, "⋑"], [0, "⋒"], [0, "⋓"], [0, "⋔"], [0, "⋕"], [0, "⋖"], [0, "⋗"], [0, { v: "⋘", n: 824, o: "⋘̸" }], [0, { v: "⋙", n: 824, o: "⋙̸" }], [0, { v: "⋚", n: 65024, o: "⋚︀" }], [0, { v: "⋛", n: 65024, o: "⋛︀" }], [2, "⋞"], [0, "⋟"], [0, "⋠"], [0, "⋡"], [0, "⋢"], [0, "⋣"], [2, "⋦"], [0, "⋧"], [0, "⋨"], [0, "⋩"], [0, "⋪"], [0, "⋫"], [0, "⋬"], [0, "⋭"], [0, "⋮"], [0, "⋯"], [0, "⋰"], [0, "⋱"], [0, "⋲"], [0, "⋳"], [0, "⋴"], [0, { v: "⋵", n: 824, o: "⋵̸" }], [0, "⋶"], [0, "⋷"], [1, { v: "⋹", n: 824, o: "⋹̸" }], [0, "⋺"], [0, "⋻"], [0, "⋼"], [0, "⋽"], [0, "⋾"], [6, "⌅"], [0, "⌆"], [1, "⌈"], [0, "⌉"], [0, "⌊"], [0, "⌋"], [0, "⌌"], [0, "⌍"], [0, "⌎"], [0, "⌏"], [0, "⌐"], [1, "⌒"], [0, "⌓"], [1, "⌕"], [0, "⌖"], [5, "⌜"], [0, "⌝"], [0, "⌞"], [0, "⌟"], [2, "⌢"], [0, "⌣"], [9, "⌭"], [0, "⌮"], [7, "⌶"], [6, "⌽"], [1, "⌿"], [60, "⍼"], [51, "⎰"], [0, "⎱"], [2, "⎴"], [0, "⎵"], [0, "⎶"], [37, "⏜"], [0, "⏝"], [0, "⏞"], [0, "⏟"], [2, "⏢"], [4, "⏧"], [59, "␣"], [164, "Ⓢ"], [55, "─"], [1, "│"], [9, "┌"], [3, "┐"], [3, "└"], [3, "┘"], [3, "├"], [7, "┤"], [7, "┬"], [7, "┴"], [7, "┼"], [19, "═"], [0, "║"], [0, "╒"], [0, "╓"], [0, "╔"], [0, "╕"], [0, "╖"], [0, "╗"], [0, "╘"], [0, "╙"], [0, "╚"], [0, "╛"], [0, "╜"], [0, "╝"], [0, "╞"], [0, "╟"], [0, "╠"], [0, "╡"], [0, "╢"], [0, "╣"], [0, "╤"], [0, "╥"], [0, "╦"], [0, "╧"], [0, "╨"], [0, "╩"], [0, "╪"], [0, "╫"], [0, "╬"], [19, "▀"], [3, "▄"], [3, "█"], [8, "░"], [0, "▒"], [0, "▓"], [13, "□"], [8, "▪"], [0, "▫"], [1, "▭"], [0, "▮"], [2, "▱"], [1, "△"], [0, "▴"], [0, "▵"], [2, "▸"], [0, "▹"], [3, "▽"], [0, "▾"], [0, "▿"], [2, "◂"], [0, "◃"], [6, "◊"], [0, "○"], [32, "◬"], [2, "◯"], [8, "◸"], [0, "◹"], [0, "◺"], [0, "◻"], [0, "◼"], [8, "★"], [0, "☆"], [7, "☎"], [49, "♀"], [1, "♂"], [29, "♠"], [2, "♣"], [1, "♥"], [0, "♦"], [3, "♪"], [2, "♭"], [0, "♮"], [0, "♯"], [163, "✓"], [3, "✗"], [8, "✠"], [21, "✶"], [33, "❘"], [25, "❲"], [0, "❳"], [84, "⟈"], [0, "⟉"], [28, "⟦"], [0, "⟧"], [0, "⟨"], [0, "⟩"], [0, "⟪"], [0, "⟫"], [0, "⟬"], [0, "⟭"], [7, "⟵"], [0, "⟶"], [0, "⟷"], [0, "⟸"], [0, "⟹"], [0, "⟺"], [1, "⟼"], [2, "⟿"], [258, "⤂"], [0, "⤃"], [0, "⤄"], [0, "⤅"], [6, "⤌"], [0, "⤍"], [0, "⤎"], [0, "⤏"], [0, "⤐"], [0, "⤑"], [0, "⤒"], [0, "⤓"], [2, "⤖"], [2, "⤙"], [0, "⤚"], [0, "⤛"], [0, "⤜"], [0, "⤝"], [0, "⤞"], [0, "⤟"], [0, "⤠"], [2, "⤣"], [0, "⤤"], [0, "⤥"], [0, "⤦"], [0, "⤧"], [0, "⤨"], [0, "⤩"], [0, "⤪"], [8, { v: "⤳", n: 824, o: "⤳̸" }], [1, "⤵"], [0, "⤶"], [0, "⤷"], [0, "⤸"], [0, "⤹"], [2, "⤼"], [0, "⤽"], [7, "⥅"], [2, "⥈"], [0, "⥉"], [0, "⥊"], [0, "⥋"], [2, "⥎"], [0, "⥏"], [0, "⥐"], [0, "⥑"], [0, "⥒"], [0, "⥓"], [0, "⥔"], [0, "⥕"], [0, "⥖"], [0, "⥗"], [0, "⥘"], [0, "⥙"], [0, "⥚"], [0, "⥛"], [0, "⥜"], [0, "⥝"], [0, "⥞"], [0, "⥟"], [0, "⥠"], [0, "⥡"], [0, "⥢"], [0, "⥣"], [0, "⥤"], [0, "⥥"], [0, "⥦"], [0, "⥧"], [0, "⥨"], [0, "⥩"], [0, "⥪"], [0, "⥫"], [0, "⥬"], [0, "⥭"], [0, "⥮"], [0, "⥯"], [0, "⥰"], [0, "⥱"], [0, "⥲"], [0, "⥳"], [0, "⥴"], [0, "⥵"], [0, "⥶"], [1, "⥸"], [0, "⥹"], [1, "⥻"], [0, "⥼"], [0, "⥽"], [0, "⥾"], [0, "⥿"], [5, "⦅"], [0, "⦆"], [4, "⦋"], [0, "⦌"], [0, "⦍"], [0, "⦎"], [0, "⦏"], [0, "⦐"], [0, "⦑"], [0, "⦒"], [0, "⦓"], [0, "⦔"], [0, "⦕"], [0, "⦖"], [3, "⦚"], [1, "⦜"], [0, "⦝"], [6, "⦤"], [0, "⦥"], [0, "⦦"], [0, "⦧"], [0, "⦨"], [0, "⦩"], [0, "⦪"], [0, "⦫"], [0, "⦬"], [0, "⦭"], [0, "⦮"], [0, "⦯"], [0, "⦰"], [0, "⦱"], [0, "⦲"], [0, "⦳"], [0, "⦴"], [0, "⦵"], [0, "⦶"], [0, "⦷"], [1, "⦹"], [1, "⦻"], [0, "⦼"], [1, "⦾"], [0, "⦿"], [0, "⧀"], [0, "⧁"], [0, "⧂"], [0, "⧃"], [0, "⧄"], [0, "⧅"], [3, "⧉"], [3, "⧍"], [0, "⧎"], [0, { v: "⧏", n: 824, o: "⧏̸" }], [0, { v: "⧐", n: 824, o: "⧐̸" }], [11, "⧜"], [0, "⧝"], [0, "⧞"], [4, "⧣"], [0, "⧤"], [0, "⧥"], [5, "⧫"], [8, "⧴"], [1, "⧶"], [9, "⨀"], [0, "⨁"], [0, "⨂"], [1, "⨄"], [1, "⨆"], [5, "⨌"], [0, "⨍"], [2, "⨐"], [0, "⨑"], [0, "⨒"], [0, "⨓"], [0, "⨔"], [0, "⨕"], [0, "⨖"], [0, "⨗"], [10, "⨢"], [0, "⨣"], [0, "⨤"], [0, "⨥"], [0, "⨦"], [0, "⨧"], [1, "⨩"], [0, "⨪"], [2, "⨭"], [0, "⨮"], [0, "⨯"], [0, "⨰"], [0, "⨱"], [1, "⨳"], [0, "⨴"], [0, "⨵"], [0, "⨶"], [0, "⨷"], [0, "⨸"], [0, "⨹"], [0, "⨺"], [0, "⨻"], [0, "⨼"], [2, "⨿"], [0, "⩀"], [1, "⩂"], [0, "⩃"], [0, "⩄"], [0, "⩅"], [0, "⩆"], [0, "⩇"], [0, "⩈"], [0, "⩉"], [0, "⩊"], [0, "⩋"], [0, "⩌"], [0, "⩍"], [2, "⩐"], [2, "⩓"], [0, "⩔"], [0, "⩕"], [0, "⩖"], [0, "⩗"], [0, "⩘"], [1, "⩚"], [0, "⩛"], [0, "⩜"], [0, "⩝"], [1, "⩟"], [6, "⩦"], [3, "⩪"], [2, { v: "⩭", n: 824, o: "⩭̸" }], [0, "⩮"], [0, "⩯"], [0, { v: "⩰", n: 824, o: "⩰̸" }], [0, "⩱"], [0, "⩲"], [0, "⩳"], [0, "⩴"], [0, "⩵"], [1, "⩷"], [0, "⩸"], [0, "⩹"], [0, "⩺"], [0, "⩻"], [0, "⩼"], [0, { v: "⩽", n: 824, o: "⩽̸" }], [0, { v: "⩾", n: 824, o: "⩾̸" }], [0, "⩿"], [0, "⪀"], [0, "⪁"], [0, "⪂"], [0, "⪃"], [0, "⪄"], [0, "⪅"], [0, "⪆"], [0, "⪇"], [0, "⪈"], [0, "⪉"], [0, "⪊"], [0, "⪋"], [0, "⪌"], [0, "⪍"], [0, "⪎"], [0, "⪏"], [0, "⪐"], [0, "⪑"], [0, "⪒"], [0, "⪓"], [0, "⪔"], [0, "⪕"], [0, "⪖"], [0, "⪗"], [0, "⪘"], [0, "⪙"], [0, "⪚"], [2, "⪝"], [0, "⪞"], [0, "⪟"], [0, "⪠"], [0, { v: "⪡", n: 824, o: "⪡̸" }], [0, { v: "⪢", n: 824, o: "⪢̸" }], [1, "⪤"], [0, "⪥"], [0, "⪦"], [0, "⪧"], [0, "⪨"], [0, "⪩"], [0, "⪪"], [0, "⪫"], [0, { v: "⪬", n: 65024, o: "⪬︀" }], [0, { v: "⪭", n: 65024, o: "⪭︀" }], [0, "⪮"], [0, { v: "⪯", n: 824, o: "⪯̸" }], [0, { v: "⪰", n: 824, o: "⪰̸" }], [2, "⪳"], [0, "⪴"], [0, "⪵"], [0, "⪶"], [0, "⪷"], [0, "⪸"], [0, "⪹"], [0, "⪺"], [0, "⪻"], [0, "⪼"], [0, "⪽"], [0, "⪾"], [0, "⪿"], [0, "⫀"], [0, "⫁"], [0, "⫂"], [0, "⫃"], [0, "⫄"], [0, { v: "⫅", n: 824, o: "⫅̸" }], [0, { v: "⫆", n: 824, o: "⫆̸" }], [0, "⫇"], [0, "⫈"], [2, { v: "⫋", n: 65024, o: "⫋︀" }], [0, { v: "⫌", n: 65024, o: "⫌︀" }], [2, "⫏"], [0, "⫐"], [0, "⫑"], [0, "⫒"], [0, "⫓"], [0, "⫔"], [0, "⫕"], [0, "⫖"], [0, "⫗"], [0, "⫘"], [0, "⫙"], [0, "⫚"], [0, "⫛"], [8, "⫤"], [1, "⫦"], [0, "⫧"], [0, "⫨"], [0, "⫩"], [1, "⫫"], [0, "⫬"], [0, "⫭"], [0, "⫮"], [0, "⫯"], [0, "⫰"], [0, "⫱"], [0, "⫲"], [0, "⫳"], [9, { v: "⫽", n: 8421, o: "⫽⃥" }], [44343, { n: new Map(/* @__PURE__ */ restoreDiff([[56476, "𝒜"], [1, "𝒞"], [0, "𝒟"], [2, "𝒢"], [2, "𝒥"], [0, "𝒦"], [2, "𝒩"], [0, "𝒪"], [0, "𝒫"], [0, "𝒬"], [1, "𝒮"], [0, "𝒯"], [0, "𝒰"], [0, "𝒱"], [0, "𝒲"], [0, "𝒳"], [0, "𝒴"], [0, "𝒵"], [0, "𝒶"], [0, "𝒷"], [0, "𝒸"], [0, "𝒹"], [1, "𝒻"], [1, "𝒽"], [0, "𝒾"], [0, "𝒿"], [0, "𝓀"], [0, "𝓁"], [0, "𝓂"], [0, "𝓃"], [1, "𝓅"], [0, "𝓆"], [0, "𝓇"], [0, "𝓈"], [0, "𝓉"], [0, "𝓊"], [0, "𝓋"], [0, "𝓌"], [0, "𝓍"], [0, "𝓎"], [0, "𝓏"], [52, "𝔄"], [0, "𝔅"], [1, "𝔇"], [0, "𝔈"], [0, "𝔉"], [0, "𝔊"], [2, "𝔍"], [0, "𝔎"], [0, "𝔏"], [0, "𝔐"], [0, "𝔑"], [0, "𝔒"], [0, "𝔓"], [0, "𝔔"], [1, "𝔖"], [0, "𝔗"], [0, "𝔘"], [0, "𝔙"], [0, "𝔚"], [0, "𝔛"], [0, "𝔜"], [1, "𝔞"], [0, "𝔟"], [0, "𝔠"], [0, "𝔡"], [0, "𝔢"], [0, "𝔣"], [0, "𝔤"], [0, "𝔥"], [0, "𝔦"], [0, "𝔧"], [0, "𝔨"], [0, "𝔩"], [0, "𝔪"], [0, "𝔫"], [0, "𝔬"], [0, "𝔭"], [0, "𝔮"], [0, "𝔯"], [0, "𝔰"], [0, "𝔱"], [0, "𝔲"], [0, "𝔳"], [0, "𝔴"], [0, "𝔵"], [0, "𝔶"], [0, "𝔷"], [0, "𝔸"], [0, "𝔹"], [1, "𝔻"], [0, "𝔼"], [0, "𝔽"], [0, "𝔾"], [1, "𝕀"], [0, "𝕁"], [0, "𝕂"], [0, "𝕃"], [0, "𝕄"], [1, "𝕆"], [3, "𝕊"], [0, "𝕋"], [0, "𝕌"], [0, "𝕍"], [0, "𝕎"], [0, "𝕏"], [0, "𝕐"], [1, "𝕒"], [0, "𝕓"], [0, "𝕔"], [0, "𝕕"], [0, "𝕖"], [0, "𝕗"], [0, "𝕘"], [0, "𝕙"], [0, "𝕚"], [0, "𝕛"], [0, "𝕜"], [0, "𝕝"], [0, "𝕞"], [0, "𝕟"], [0, "𝕠"], [0, "𝕡"], [0, "𝕢"], [0, "𝕣"], [0, "𝕤"], [0, "𝕥"], [0, "𝕦"], [0, "𝕧"], [0, "𝕨"], [0, "𝕩"], [0, "𝕪"], [0, "𝕫"]])) }], [8906, "ff"], [0, "fi"], [0, "fl"], [0, "ffi"], [0, "ffl"]]));
- }
- });
- // node_modules/entities/lib/escape.js
- var require_escape = __commonJS({
- "node_modules/entities/lib/escape.js"(exports2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", { value: true });
- exports2.escapeText = exports2.escapeAttribute = exports2.escapeUTF8 = exports2.escape = exports2.encodeXML = exports2.getCodePoint = exports2.xmlReplacer = void 0;
- exports2.xmlReplacer = /["&'<>$\x80-\uFFFF]/g;
- var xmlCodeMap = /* @__PURE__ */ new Map([
- [34, """],
- [38, "&"],
- [39, "'"],
- [60, "<"],
- [62, ">"]
- ]);
- exports2.getCodePoint = // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition
- String.prototype.codePointAt != null ? function(str, index) {
- return str.codePointAt(index);
- } : (
- // http://mathiasbynens.be/notes/javascript-encoding#surrogate-formulae
- function(c, index) {
- return (c.charCodeAt(index) & 64512) === 55296 ? (c.charCodeAt(index) - 55296) * 1024 + c.charCodeAt(index + 1) - 56320 + 65536 : c.charCodeAt(index);
- }
- );
- function encodeXML(str) {
- var ret = "";
- var lastIdx = 0;
- var match;
- while ((match = exports2.xmlReplacer.exec(str)) !== null) {
- var i = match.index;
- var char = str.charCodeAt(i);
- var next = xmlCodeMap.get(char);
- if (next !== void 0) {
- ret += str.substring(lastIdx, i) + next;
- lastIdx = i + 1;
- } else {
- ret += "".concat(str.substring(lastIdx, i), "&#x").concat((0, exports2.getCodePoint)(str, i).toString(16), ";");
- lastIdx = exports2.xmlReplacer.lastIndex += Number((char & 64512) === 55296);
- }
- }
- return ret + str.substr(lastIdx);
- }
- exports2.encodeXML = encodeXML;
- exports2.escape = encodeXML;
- function getEscaper(regex, map) {
- return function escape(data) {
- var match;
- var lastIdx = 0;
- var result = "";
- while (match = regex.exec(data)) {
- if (lastIdx !== match.index) {
- result += data.substring(lastIdx, match.index);
- }
- result += map.get(match[0].charCodeAt(0));
- lastIdx = match.index + 1;
- }
- return result + data.substring(lastIdx);
- };
- }
- exports2.escapeUTF8 = getEscaper(/[&<>'"]/g, xmlCodeMap);
- exports2.escapeAttribute = getEscaper(/["&\u00A0]/g, /* @__PURE__ */ new Map([
- [34, """],
- [38, "&"],
- [160, " "]
- ]));
- exports2.escapeText = getEscaper(/[&<>\u00A0]/g, /* @__PURE__ */ new Map([
- [38, "&"],
- [60, "<"],
- [62, ">"],
- [160, " "]
- ]));
- }
- });
- // node_modules/entities/lib/encode.js
- var require_encode = __commonJS({
- "node_modules/entities/lib/encode.js"(exports2) {
- "use strict";
- var __importDefault = exports2 && exports2.__importDefault || function(mod) {
- return mod && mod.__esModule ? mod : { "default": mod };
- };
- Object.defineProperty(exports2, "__esModule", { value: true });
- exports2.encodeNonAsciiHTML = exports2.encodeHTML = void 0;
- var encode_html_js_1 = __importDefault(require_encode_html());
- var escape_js_1 = require_escape();
- var htmlReplacer = /[\t\n!-,./:-@[-`\f{-}$\x80-\uFFFF]/g;
- function encodeHTML(data) {
- return encodeHTMLTrieRe(htmlReplacer, data);
- }
- exports2.encodeHTML = encodeHTML;
- function encodeNonAsciiHTML(data) {
- return encodeHTMLTrieRe(escape_js_1.xmlReplacer, data);
- }
- exports2.encodeNonAsciiHTML = encodeNonAsciiHTML;
- function encodeHTMLTrieRe(regExp, str) {
- var ret = "";
- var lastIdx = 0;
- var match;
- while ((match = regExp.exec(str)) !== null) {
- var i = match.index;
- ret += str.substring(lastIdx, i);
- var char = str.charCodeAt(i);
- var next = encode_html_js_1.default.get(char);
- if (typeof next === "object") {
- if (i + 1 < str.length) {
- var nextChar = str.charCodeAt(i + 1);
- var value = typeof next.n === "number" ? next.n === nextChar ? next.o : void 0 : next.n.get(nextChar);
- if (value !== void 0) {
- ret += value;
- lastIdx = regExp.lastIndex += 1;
- continue;
- }
- }
- next = next.v;
- }
- if (next !== void 0) {
- ret += next;
- lastIdx = i + 1;
- } else {
- var cp = (0, escape_js_1.getCodePoint)(str, i);
- ret += "&#x".concat(cp.toString(16), ";");
- lastIdx = regExp.lastIndex += Number(cp !== char);
- }
- }
- return ret + str.substr(lastIdx);
- }
- }
- });
- // node_modules/entities/lib/index.js
- var require_lib4 = __commonJS({
- "node_modules/entities/lib/index.js"(exports2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", { value: true });
- exports2.decodeXMLStrict = exports2.decodeHTML5Strict = exports2.decodeHTML4Strict = exports2.decodeHTML5 = exports2.decodeHTML4 = exports2.decodeHTMLAttribute = exports2.decodeHTMLStrict = exports2.decodeHTML = exports2.decodeXML = exports2.DecodingMode = exports2.EntityDecoder = exports2.encodeHTML5 = exports2.encodeHTML4 = exports2.encodeNonAsciiHTML = exports2.encodeHTML = exports2.escapeText = exports2.escapeAttribute = exports2.escapeUTF8 = exports2.escape = exports2.encodeXML = exports2.encode = exports2.decodeStrict = exports2.decode = exports2.EncodingMode = exports2.EntityLevel = void 0;
- var decode_js_1 = require_decode();
- var encode_js_1 = require_encode();
- var escape_js_1 = require_escape();
- var EntityLevel;
- (function(EntityLevel2) {
- EntityLevel2[EntityLevel2["XML"] = 0] = "XML";
- EntityLevel2[EntityLevel2["HTML"] = 1] = "HTML";
- })(EntityLevel = exports2.EntityLevel || (exports2.EntityLevel = {}));
- var EncodingMode;
- (function(EncodingMode2) {
- EncodingMode2[EncodingMode2["UTF8"] = 0] = "UTF8";
- EncodingMode2[EncodingMode2["ASCII"] = 1] = "ASCII";
- EncodingMode2[EncodingMode2["Extensive"] = 2] = "Extensive";
- EncodingMode2[EncodingMode2["Attribute"] = 3] = "Attribute";
- EncodingMode2[EncodingMode2["Text"] = 4] = "Text";
- })(EncodingMode = exports2.EncodingMode || (exports2.EncodingMode = {}));
- function decode(data, options) {
- if (options === void 0) {
- options = EntityLevel.XML;
- }
- var level = typeof options === "number" ? options : options.level;
- if (level === EntityLevel.HTML) {
- var mode = typeof options === "object" ? options.mode : void 0;
- return (0, decode_js_1.decodeHTML)(data, mode);
- }
- return (0, decode_js_1.decodeXML)(data);
- }
- exports2.decode = decode;
- function decodeStrict(data, options) {
- var _a;
- if (options === void 0) {
- options = EntityLevel.XML;
- }
- var opts = typeof options === "number" ? { level: options } : options;
- (_a = opts.mode) !== null && _a !== void 0 ? _a : opts.mode = decode_js_1.DecodingMode.Strict;
- return decode(data, opts);
- }
- exports2.decodeStrict = decodeStrict;
- function encode(data, options) {
- if (options === void 0) {
- options = EntityLevel.XML;
- }
- var opts = typeof options === "number" ? { level: options } : options;
- if (opts.mode === EncodingMode.UTF8)
- return (0, escape_js_1.escapeUTF8)(data);
- if (opts.mode === EncodingMode.Attribute)
- return (0, escape_js_1.escapeAttribute)(data);
- if (opts.mode === EncodingMode.Text)
- return (0, escape_js_1.escapeText)(data);
- if (opts.level === EntityLevel.HTML) {
- if (opts.mode === EncodingMode.ASCII) {
- return (0, encode_js_1.encodeNonAsciiHTML)(data);
- }
- return (0, encode_js_1.encodeHTML)(data);
- }
- return (0, escape_js_1.encodeXML)(data);
- }
- exports2.encode = encode;
- var escape_js_2 = require_escape();
- Object.defineProperty(exports2, "encodeXML", { enumerable: true, get: function() {
- return escape_js_2.encodeXML;
- } });
- Object.defineProperty(exports2, "escape", { enumerable: true, get: function() {
- return escape_js_2.escape;
- } });
- Object.defineProperty(exports2, "escapeUTF8", { enumerable: true, get: function() {
- return escape_js_2.escapeUTF8;
- } });
- Object.defineProperty(exports2, "escapeAttribute", { enumerable: true, get: function() {
- return escape_js_2.escapeAttribute;
- } });
- Object.defineProperty(exports2, "escapeText", { enumerable: true, get: function() {
- return escape_js_2.escapeText;
- } });
- var encode_js_2 = require_encode();
- Object.defineProperty(exports2, "encodeHTML", { enumerable: true, get: function() {
- return encode_js_2.encodeHTML;
- } });
- Object.defineProperty(exports2, "encodeNonAsciiHTML", { enumerable: true, get: function() {
- return encode_js_2.encodeNonAsciiHTML;
- } });
- Object.defineProperty(exports2, "encodeHTML4", { enumerable: true, get: function() {
- return encode_js_2.encodeHTML;
- } });
- Object.defineProperty(exports2, "encodeHTML5", { enumerable: true, get: function() {
- return encode_js_2.encodeHTML;
- } });
- var decode_js_2 = require_decode();
- Object.defineProperty(exports2, "EntityDecoder", { enumerable: true, get: function() {
- return decode_js_2.EntityDecoder;
- } });
- Object.defineProperty(exports2, "DecodingMode", { enumerable: true, get: function() {
- return decode_js_2.DecodingMode;
- } });
- Object.defineProperty(exports2, "decodeXML", { enumerable: true, get: function() {
- return decode_js_2.decodeXML;
- } });
- Object.defineProperty(exports2, "decodeHTML", { enumerable: true, get: function() {
- return decode_js_2.decodeHTML;
- } });
- Object.defineProperty(exports2, "decodeHTMLStrict", { enumerable: true, get: function() {
- return decode_js_2.decodeHTMLStrict;
- } });
- Object.defineProperty(exports2, "decodeHTMLAttribute", { enumerable: true, get: function() {
- return decode_js_2.decodeHTMLAttribute;
- } });
- Object.defineProperty(exports2, "decodeHTML4", { enumerable: true, get: function() {
- return decode_js_2.decodeHTML;
- } });
- Object.defineProperty(exports2, "decodeHTML5", { enumerable: true, get: function() {
- return decode_js_2.decodeHTML;
- } });
- Object.defineProperty(exports2, "decodeHTML4Strict", { enumerable: true, get: function() {
- return decode_js_2.decodeHTMLStrict;
- } });
- Object.defineProperty(exports2, "decodeHTML5Strict", { enumerable: true, get: function() {
- return decode_js_2.decodeHTMLStrict;
- } });
- Object.defineProperty(exports2, "decodeXMLStrict", { enumerable: true, get: function() {
- return decode_js_2.decodeXML;
- } });
- }
- });
- // node_modules/dom-serializer/lib/foreignNames.js
- var require_foreignNames = __commonJS({
- "node_modules/dom-serializer/lib/foreignNames.js"(exports2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", { value: true });
- exports2.attributeNames = exports2.elementNames = void 0;
- exports2.elementNames = new Map([
- "altGlyph",
- "altGlyphDef",
- "altGlyphItem",
- "animateColor",
- "animateMotion",
- "animateTransform",
- "clipPath",
- "feBlend",
- "feColorMatrix",
- "feComponentTransfer",
- "feComposite",
- "feConvolveMatrix",
- "feDiffuseLighting",
- "feDisplacementMap",
- "feDistantLight",
- "feDropShadow",
- "feFlood",
- "feFuncA",
- "feFuncB",
- "feFuncG",
- "feFuncR",
- "feGaussianBlur",
- "feImage",
- "feMerge",
- "feMergeNode",
- "feMorphology",
- "feOffset",
- "fePointLight",
- "feSpecularLighting",
- "feSpotLight",
- "feTile",
- "feTurbulence",
- "foreignObject",
- "glyphRef",
- "linearGradient",
- "radialGradient",
- "textPath"
- ].map(function(val) {
- return [val.toLowerCase(), val];
- }));
- exports2.attributeNames = new Map([
- "definitionURL",
- "attributeName",
- "attributeType",
- "baseFrequency",
- "baseProfile",
- "calcMode",
- "clipPathUnits",
- "diffuseConstant",
- "edgeMode",
- "filterUnits",
- "glyphRef",
- "gradientTransform",
- "gradientUnits",
- "kernelMatrix",
- "kernelUnitLength",
- "keyPoints",
- "keySplines",
- "keyTimes",
- "lengthAdjust",
- "limitingConeAngle",
- "markerHeight",
- "markerUnits",
- "markerWidth",
- "maskContentUnits",
- "maskUnits",
- "numOctaves",
- "pathLength",
- "patternContentUnits",
- "patternTransform",
- "patternUnits",
- "pointsAtX",
- "pointsAtY",
- "pointsAtZ",
- "preserveAlpha",
- "preserveAspectRatio",
- "primitiveUnits",
- "refX",
- "refY",
- "repeatCount",
- "repeatDur",
- "requiredExtensions",
- "requiredFeatures",
- "specularConstant",
- "specularExponent",
- "spreadMethod",
- "startOffset",
- "stdDeviation",
- "stitchTiles",
- "surfaceScale",
- "systemLanguage",
- "tableValues",
- "targetX",
- "targetY",
- "textLength",
- "viewBox",
- "viewTarget",
- "xChannelSelector",
- "yChannelSelector",
- "zoomAndPan"
- ].map(function(val) {
- return [val.toLowerCase(), val];
- }));
- }
- });
- // node_modules/dom-serializer/lib/index.js
- var require_lib5 = __commonJS({
- "node_modules/dom-serializer/lib/index.js"(exports2) {
- "use strict";
- var __assign = exports2 && exports2.__assign || function() {
- __assign = Object.assign || function(t) {
- for (var s, i = 1, n = arguments.length; i < n; i++) {
- s = arguments[i];
- for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
- t[p] = s[p];
- }
- return t;
- };
- return __assign.apply(this, arguments);
- };
- var __createBinding = exports2 && exports2.__createBinding || (Object.create ? function(o, m, k, k2) {
- if (k2 === void 0) k2 = k;
- var desc = Object.getOwnPropertyDescriptor(m, k);
- if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
- desc = { enumerable: true, get: function() {
- return m[k];
- } };
- }
- Object.defineProperty(o, k2, desc);
- } : function(o, m, k, k2) {
- if (k2 === void 0) k2 = k;
- o[k2] = m[k];
- });
- var __setModuleDefault = exports2 && exports2.__setModuleDefault || (Object.create ? function(o, v) {
- Object.defineProperty(o, "default", { enumerable: true, value: v });
- } : function(o, v) {
- o["default"] = v;
- });
- var __importStar = exports2 && exports2.__importStar || function(mod) {
- if (mod && mod.__esModule) return mod;
- var result = {};
- if (mod != null) {
- for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
- }
- __setModuleDefault(result, mod);
- return result;
- };
- Object.defineProperty(exports2, "__esModule", { value: true });
- exports2.render = void 0;
- var ElementType = __importStar(require_lib2());
- var entities_1 = require_lib4();
- var foreignNames_js_1 = require_foreignNames();
- var unencodedElements = /* @__PURE__ */ new Set([
- "style",
- "script",
- "xmp",
- "iframe",
- "noembed",
- "noframes",
- "plaintext",
- "noscript"
- ]);
- function replaceQuotes(value) {
- return value.replace(/"/g, """);
- }
- function formatAttributes(attributes, opts) {
- var _a;
- if (!attributes)
- return;
- var encode = ((_a = opts.encodeEntities) !== null && _a !== void 0 ? _a : opts.decodeEntities) === false ? replaceQuotes : opts.xmlMode || opts.encodeEntities !== "utf8" ? entities_1.encodeXML : entities_1.escapeAttribute;
- return Object.keys(attributes).map(function(key) {
- var _a2, _b;
- var value = (_a2 = attributes[key]) !== null && _a2 !== void 0 ? _a2 : "";
- if (opts.xmlMode === "foreign") {
- key = (_b = foreignNames_js_1.attributeNames.get(key)) !== null && _b !== void 0 ? _b : key;
- }
- if (!opts.emptyAttrs && !opts.xmlMode && value === "") {
- return key;
- }
- return "".concat(key, '="').concat(encode(value), '"');
- }).join(" ");
- }
- var singleTag = /* @__PURE__ */ new Set([
- "area",
- "base",
- "basefont",
- "br",
- "col",
- "command",
- "embed",
- "frame",
- "hr",
- "img",
- "input",
- "isindex",
- "keygen",
- "link",
- "meta",
- "param",
- "source",
- "track",
- "wbr"
- ]);
- function render(node, options) {
- if (options === void 0) {
- options = {};
- }
- var nodes = "length" in node ? node : [node];
- var output = "";
- for (var i = 0; i < nodes.length; i++) {
- output += renderNode(nodes[i], options);
- }
- return output;
- }
- exports2.render = render;
- exports2.default = render;
- function renderNode(node, options) {
- switch (node.type) {
- case ElementType.Root:
- return render(node.children, options);
- // @ts-expect-error We don't use `Doctype` yet
- case ElementType.Doctype:
- case ElementType.Directive:
- return renderDirective(node);
- case ElementType.Comment:
- return renderComment(node);
- case ElementType.CDATA:
- return renderCdata(node);
- case ElementType.Script:
- case ElementType.Style:
- case ElementType.Tag:
- return renderTag(node, options);
- case ElementType.Text:
- return renderText(node, options);
- }
- }
- var foreignModeIntegrationPoints = /* @__PURE__ */ new Set([
- "mi",
- "mo",
- "mn",
- "ms",
- "mtext",
- "annotation-xml",
- "foreignObject",
- "desc",
- "title"
- ]);
- var foreignElements = /* @__PURE__ */ new Set(["svg", "math"]);
- function renderTag(elem, opts) {
- var _a;
- if (opts.xmlMode === "foreign") {
- elem.name = (_a = foreignNames_js_1.elementNames.get(elem.name)) !== null && _a !== void 0 ? _a : elem.name;
- if (elem.parent && foreignModeIntegrationPoints.has(elem.parent.name)) {
- opts = __assign(__assign({}, opts), { xmlMode: false });
- }
- }
- if (!opts.xmlMode && foreignElements.has(elem.name)) {
- opts = __assign(__assign({}, opts), { xmlMode: "foreign" });
- }
- var tag = "<".concat(elem.name);
- var attribs = formatAttributes(elem.attribs, opts);
- if (attribs) {
- tag += " ".concat(attribs);
- }
- if (elem.children.length === 0 && (opts.xmlMode ? (
- // In XML mode or foreign mode, and user hasn't explicitly turned off self-closing tags
- opts.selfClosingTags !== false
- ) : (
- // User explicitly asked for self-closing tags, even in HTML mode
- opts.selfClosingTags && singleTag.has(elem.name)
- ))) {
- if (!opts.xmlMode)
- tag += " ";
- tag += "/>";
- } else {
- tag += ">";
- if (elem.children.length > 0) {
- tag += render(elem.children, opts);
- }
- if (opts.xmlMode || !singleTag.has(elem.name)) {
- tag += "</".concat(elem.name, ">");
- }
- }
- return tag;
- }
- function renderDirective(elem) {
- return "<".concat(elem.data, ">");
- }
- function renderText(elem, opts) {
- var _a;
- var data = elem.data || "";
- if (((_a = opts.encodeEntities) !== null && _a !== void 0 ? _a : opts.decodeEntities) !== false && !(!opts.xmlMode && elem.parent && unencodedElements.has(elem.parent.name))) {
- data = opts.xmlMode || opts.encodeEntities !== "utf8" ? (0, entities_1.encodeXML)(data) : (0, entities_1.escapeText)(data);
- }
- return data;
- }
- function renderCdata(elem) {
- return "<![CDATA[".concat(elem.children[0].data, "]]>");
- }
- function renderComment(elem) {
- return "<!--".concat(elem.data, "-->");
- }
- }
- });
- // node_modules/domutils/lib/stringify.js
- var require_stringify3 = __commonJS({
- "node_modules/domutils/lib/stringify.js"(exports2) {
- "use strict";
- var __importDefault = exports2 && exports2.__importDefault || function(mod) {
- return mod && mod.__esModule ? mod : { "default": mod };
- };
- Object.defineProperty(exports2, "__esModule", { value: true });
- exports2.innerText = exports2.textContent = exports2.getText = exports2.getInnerHTML = exports2.getOuterHTML = void 0;
- var domhandler_1 = require_lib3();
- var dom_serializer_1 = __importDefault(require_lib5());
- var domelementtype_1 = require_lib2();
- function getOuterHTML(node, options) {
- return (0, dom_serializer_1.default)(node, options);
- }
- exports2.getOuterHTML = getOuterHTML;
- function getInnerHTML(node, options) {
- return (0, domhandler_1.hasChildren)(node) ? node.children.map(function(node2) {
- return getOuterHTML(node2, options);
- }).join("") : "";
- }
- exports2.getInnerHTML = getInnerHTML;
- function getText(node) {
- if (Array.isArray(node))
- return node.map(getText).join("");
- if ((0, domhandler_1.isTag)(node))
- return node.name === "br" ? "\n" : getText(node.children);
- if ((0, domhandler_1.isCDATA)(node))
- return getText(node.children);
- if ((0, domhandler_1.isText)(node))
- return node.data;
- return "";
- }
- exports2.getText = getText;
- function textContent(node) {
- if (Array.isArray(node))
- return node.map(textContent).join("");
- if ((0, domhandler_1.hasChildren)(node) && !(0, domhandler_1.isComment)(node)) {
- return textContent(node.children);
- }
- if ((0, domhandler_1.isText)(node))
- return node.data;
- return "";
- }
- exports2.textContent = textContent;
- function innerText(node) {
- if (Array.isArray(node))
- return node.map(innerText).join("");
- if ((0, domhandler_1.hasChildren)(node) && (node.type === domelementtype_1.ElementType.Tag || (0, domhandler_1.isCDATA)(node))) {
- return innerText(node.children);
- }
- if ((0, domhandler_1.isText)(node))
- return node.data;
- return "";
- }
- exports2.innerText = innerText;
- }
- });
- // node_modules/domutils/lib/traversal.js
- var require_traversal = __commonJS({
- "node_modules/domutils/lib/traversal.js"(exports2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", { value: true });
- exports2.prevElementSibling = exports2.nextElementSibling = exports2.getName = exports2.hasAttrib = exports2.getAttributeValue = exports2.getSiblings = exports2.getParent = exports2.getChildren = void 0;
- var domhandler_1 = require_lib3();
- function getChildren(elem) {
- return (0, domhandler_1.hasChildren)(elem) ? elem.children : [];
- }
- exports2.getChildren = getChildren;
- function getParent(elem) {
- return elem.parent || null;
- }
- exports2.getParent = getParent;
- function getSiblings(elem) {
- var _a, _b;
- var parent = getParent(elem);
- if (parent != null)
- return getChildren(parent);
- var siblings = [elem];
- var prev = elem.prev, next = elem.next;
- while (prev != null) {
- siblings.unshift(prev);
- _a = prev, prev = _a.prev;
- }
- while (next != null) {
- siblings.push(next);
- _b = next, next = _b.next;
- }
- return siblings;
- }
- exports2.getSiblings = getSiblings;
- function getAttributeValue(elem, name) {
- var _a;
- return (_a = elem.attribs) === null || _a === void 0 ? void 0 : _a[name];
- }
- exports2.getAttributeValue = getAttributeValue;
- function hasAttrib(elem, name) {
- return elem.attribs != null && Object.prototype.hasOwnProperty.call(elem.attribs, name) && elem.attribs[name] != null;
- }
- exports2.hasAttrib = hasAttrib;
- function getName(elem) {
- return elem.name;
- }
- exports2.getName = getName;
- function nextElementSibling(elem) {
- var _a;
- var next = elem.next;
- while (next !== null && !(0, domhandler_1.isTag)(next))
- _a = next, next = _a.next;
- return next;
- }
- exports2.nextElementSibling = nextElementSibling;
- function prevElementSibling(elem) {
- var _a;
- var prev = elem.prev;
- while (prev !== null && !(0, domhandler_1.isTag)(prev))
- _a = prev, prev = _a.prev;
- return prev;
- }
- exports2.prevElementSibling = prevElementSibling;
- }
- });
- // node_modules/domutils/lib/manipulation.js
- var require_manipulation = __commonJS({
- "node_modules/domutils/lib/manipulation.js"(exports2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", { value: true });
- exports2.prepend = exports2.prependChild = exports2.append = exports2.appendChild = exports2.replaceElement = exports2.removeElement = void 0;
- function removeElement(elem) {
- if (elem.prev)
- elem.prev.next = elem.next;
- if (elem.next)
- elem.next.prev = elem.prev;
- if (elem.parent) {
- var childs = elem.parent.children;
- var childsIndex = childs.lastIndexOf(elem);
- if (childsIndex >= 0) {
- childs.splice(childsIndex, 1);
- }
- }
- elem.next = null;
- elem.prev = null;
- elem.parent = null;
- }
- exports2.removeElement = removeElement;
- function replaceElement(elem, replacement) {
- var prev = replacement.prev = elem.prev;
- if (prev) {
- prev.next = replacement;
- }
- var next = replacement.next = elem.next;
- if (next) {
- next.prev = replacement;
- }
- var parent = replacement.parent = elem.parent;
- if (parent) {
- var childs = parent.children;
- childs[childs.lastIndexOf(elem)] = replacement;
- elem.parent = null;
- }
- }
- exports2.replaceElement = replaceElement;
- function appendChild(parent, child) {
- removeElement(child);
- child.next = null;
- child.parent = parent;
- if (parent.children.push(child) > 1) {
- var sibling = parent.children[parent.children.length - 2];
- sibling.next = child;
- child.prev = sibling;
- } else {
- child.prev = null;
- }
- }
- exports2.appendChild = appendChild;
- function append(elem, next) {
- removeElement(next);
- var parent = elem.parent;
- var currNext = elem.next;
- next.next = currNext;
- next.prev = elem;
- elem.next = next;
- next.parent = parent;
- if (currNext) {
- currNext.prev = next;
- if (parent) {
- var childs = parent.children;
- childs.splice(childs.lastIndexOf(currNext), 0, next);
- }
- } else if (parent) {
- parent.children.push(next);
- }
- }
- exports2.append = append;
- function prependChild(parent, child) {
- removeElement(child);
- child.parent = parent;
- child.prev = null;
- if (parent.children.unshift(child) !== 1) {
- var sibling = parent.children[1];
- sibling.prev = child;
- child.next = sibling;
- } else {
- child.next = null;
- }
- }
- exports2.prependChild = prependChild;
- function prepend(elem, prev) {
- removeElement(prev);
- var parent = elem.parent;
- if (parent) {
- var childs = parent.children;
- childs.splice(childs.indexOf(elem), 0, prev);
- }
- if (elem.prev) {
- elem.prev.next = prev;
- }
- prev.parent = parent;
- prev.prev = elem.prev;
- prev.next = elem;
- elem.prev = prev;
- }
- exports2.prepend = prepend;
- }
- });
- // node_modules/domutils/lib/querying.js
- var require_querying = __commonJS({
- "node_modules/domutils/lib/querying.js"(exports2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", { value: true });
- exports2.findAll = exports2.existsOne = exports2.findOne = exports2.findOneChild = exports2.find = exports2.filter = void 0;
- var domhandler_1 = require_lib3();
- function filter(test, node, recurse, limit) {
- if (recurse === void 0) {
- recurse = true;
- }
- if (limit === void 0) {
- limit = Infinity;
- }
- return find(test, Array.isArray(node) ? node : [node], recurse, limit);
- }
- exports2.filter = filter;
- function find(test, nodes, recurse, limit) {
- var result = [];
- var nodeStack = [nodes];
- var indexStack = [0];
- for (; ; ) {
- if (indexStack[0] >= nodeStack[0].length) {
- if (indexStack.length === 1) {
- return result;
- }
- nodeStack.shift();
- indexStack.shift();
- continue;
- }
- var elem = nodeStack[0][indexStack[0]++];
- if (test(elem)) {
- result.push(elem);
- if (--limit <= 0)
- return result;
- }
- if (recurse && (0, domhandler_1.hasChildren)(elem) && elem.children.length > 0) {
- indexStack.unshift(0);
- nodeStack.unshift(elem.children);
- }
- }
- }
- exports2.find = find;
- function findOneChild(test, nodes) {
- return nodes.find(test);
- }
- exports2.findOneChild = findOneChild;
- function findOne(test, nodes, recurse) {
- if (recurse === void 0) {
- recurse = true;
- }
- var elem = null;
- for (var i = 0; i < nodes.length && !elem; i++) {
- var node = nodes[i];
- if (!(0, domhandler_1.isTag)(node)) {
- continue;
- } else if (test(node)) {
- elem = node;
- } else if (recurse && node.children.length > 0) {
- elem = findOne(test, node.children, true);
- }
- }
- return elem;
- }
- exports2.findOne = findOne;
- function existsOne(test, nodes) {
- return nodes.some(function(checked) {
- return (0, domhandler_1.isTag)(checked) && (test(checked) || existsOne(test, checked.children));
- });
- }
- exports2.existsOne = existsOne;
- function findAll(test, nodes) {
- var result = [];
- var nodeStack = [nodes];
- var indexStack = [0];
- for (; ; ) {
- if (indexStack[0] >= nodeStack[0].length) {
- if (nodeStack.length === 1) {
- return result;
- }
- nodeStack.shift();
- indexStack.shift();
- continue;
- }
- var elem = nodeStack[0][indexStack[0]++];
- if (!(0, domhandler_1.isTag)(elem))
- continue;
- if (test(elem))
- result.push(elem);
- if (elem.children.length > 0) {
- indexStack.unshift(0);
- nodeStack.unshift(elem.children);
- }
- }
- }
- exports2.findAll = findAll;
- }
- });
- // node_modules/domutils/lib/legacy.js
- var require_legacy = __commonJS({
- "node_modules/domutils/lib/legacy.js"(exports2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", { value: true });
- exports2.getElementsByTagType = exports2.getElementsByTagName = exports2.getElementById = exports2.getElements = exports2.testElement = void 0;
- var domhandler_1 = require_lib3();
- var querying_js_1 = require_querying();
- var Checks = {
- tag_name: function(name) {
- if (typeof name === "function") {
- return function(elem) {
- return (0, domhandler_1.isTag)(elem) && name(elem.name);
- };
- } else if (name === "*") {
- return domhandler_1.isTag;
- }
- return function(elem) {
- return (0, domhandler_1.isTag)(elem) && elem.name === name;
- };
- },
- tag_type: function(type) {
- if (typeof type === "function") {
- return function(elem) {
- return type(elem.type);
- };
- }
- return function(elem) {
- return elem.type === type;
- };
- },
- tag_contains: function(data) {
- if (typeof data === "function") {
- return function(elem) {
- return (0, domhandler_1.isText)(elem) && data(elem.data);
- };
- }
- return function(elem) {
- return (0, domhandler_1.isText)(elem) && elem.data === data;
- };
- }
- };
- function getAttribCheck(attrib, value) {
- if (typeof value === "function") {
- return function(elem) {
- return (0, domhandler_1.isTag)(elem) && value(elem.attribs[attrib]);
- };
- }
- return function(elem) {
- return (0, domhandler_1.isTag)(elem) && elem.attribs[attrib] === value;
- };
- }
- function combineFuncs(a, b) {
- return function(elem) {
- return a(elem) || b(elem);
- };
- }
- function compileTest(options) {
- var funcs = Object.keys(options).map(function(key) {
- var value = options[key];
- return Object.prototype.hasOwnProperty.call(Checks, key) ? Checks[key](value) : getAttribCheck(key, value);
- });
- return funcs.length === 0 ? null : funcs.reduce(combineFuncs);
- }
- function testElement(options, node) {
- var test = compileTest(options);
- return test ? test(node) : true;
- }
- exports2.testElement = testElement;
- function getElements(options, nodes, recurse, limit) {
- if (limit === void 0) {
- limit = Infinity;
- }
- var test = compileTest(options);
- return test ? (0, querying_js_1.filter)(test, nodes, recurse, limit) : [];
- }
- exports2.getElements = getElements;
- function getElementById(id, nodes, recurse) {
- if (recurse === void 0) {
- recurse = true;
- }
- if (!Array.isArray(nodes))
- nodes = [nodes];
- return (0, querying_js_1.findOne)(getAttribCheck("id", id), nodes, recurse);
- }
- exports2.getElementById = getElementById;
- function getElementsByTagName(tagName, nodes, recurse, limit) {
- if (recurse === void 0) {
- recurse = true;
- }
- if (limit === void 0) {
- limit = Infinity;
- }
- return (0, querying_js_1.filter)(Checks["tag_name"](tagName), nodes, recurse, limit);
- }
- exports2.getElementsByTagName = getElementsByTagName;
- function getElementsByTagType(type, nodes, recurse, limit) {
- if (recurse === void 0) {
- recurse = true;
- }
- if (limit === void 0) {
- limit = Infinity;
- }
- return (0, querying_js_1.filter)(Checks["tag_type"](type), nodes, recurse, limit);
- }
- exports2.getElementsByTagType = getElementsByTagType;
- }
- });
- // node_modules/domutils/lib/helpers.js
- var require_helpers = __commonJS({
- "node_modules/domutils/lib/helpers.js"(exports2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", { value: true });
- exports2.uniqueSort = exports2.compareDocumentPosition = exports2.DocumentPosition = exports2.removeSubsets = void 0;
- var domhandler_1 = require_lib3();
- function removeSubsets(nodes) {
- var idx = nodes.length;
- while (--idx >= 0) {
- var node = nodes[idx];
- if (idx > 0 && nodes.lastIndexOf(node, idx - 1) >= 0) {
- nodes.splice(idx, 1);
- continue;
- }
- for (var ancestor = node.parent; ancestor; ancestor = ancestor.parent) {
- if (nodes.includes(ancestor)) {
- nodes.splice(idx, 1);
- break;
- }
- }
- }
- return nodes;
- }
- exports2.removeSubsets = removeSubsets;
- var DocumentPosition;
- (function(DocumentPosition2) {
- DocumentPosition2[DocumentPosition2["DISCONNECTED"] = 1] = "DISCONNECTED";
- DocumentPosition2[DocumentPosition2["PRECEDING"] = 2] = "PRECEDING";
- DocumentPosition2[DocumentPosition2["FOLLOWING"] = 4] = "FOLLOWING";
- DocumentPosition2[DocumentPosition2["CONTAINS"] = 8] = "CONTAINS";
- DocumentPosition2[DocumentPosition2["CONTAINED_BY"] = 16] = "CONTAINED_BY";
- })(DocumentPosition = exports2.DocumentPosition || (exports2.DocumentPosition = {}));
- function compareDocumentPosition(nodeA, nodeB) {
- var aParents = [];
- var bParents = [];
- if (nodeA === nodeB) {
- return 0;
- }
- var current = (0, domhandler_1.hasChildren)(nodeA) ? nodeA : nodeA.parent;
- while (current) {
- aParents.unshift(current);
- current = current.parent;
- }
- current = (0, domhandler_1.hasChildren)(nodeB) ? nodeB : nodeB.parent;
- while (current) {
- bParents.unshift(current);
- current = current.parent;
- }
- var maxIdx = Math.min(aParents.length, bParents.length);
- var idx = 0;
- while (idx < maxIdx && aParents[idx] === bParents[idx]) {
- idx++;
- }
- if (idx === 0) {
- return DocumentPosition.DISCONNECTED;
- }
- var sharedParent = aParents[idx - 1];
- var siblings = sharedParent.children;
- var aSibling = aParents[idx];
- var bSibling = bParents[idx];
- if (siblings.indexOf(aSibling) > siblings.indexOf(bSibling)) {
- if (sharedParent === nodeB) {
- return DocumentPosition.FOLLOWING | DocumentPosition.CONTAINED_BY;
- }
- return DocumentPosition.FOLLOWING;
- }
- if (sharedParent === nodeA) {
- return DocumentPosition.PRECEDING | DocumentPosition.CONTAINS;
- }
- return DocumentPosition.PRECEDING;
- }
- exports2.compareDocumentPosition = compareDocumentPosition;
- function uniqueSort(nodes) {
- nodes = nodes.filter(function(node, i, arr) {
- return !arr.includes(node, i + 1);
- });
- nodes.sort(function(a, b) {
- var relative = compareDocumentPosition(a, b);
- if (relative & DocumentPosition.PRECEDING) {
- return -1;
- } else if (relative & DocumentPosition.FOLLOWING) {
- return 1;
- }
- return 0;
- });
- return nodes;
- }
- exports2.uniqueSort = uniqueSort;
- }
- });
- // node_modules/domutils/lib/feeds.js
- var require_feeds = __commonJS({
- "node_modules/domutils/lib/feeds.js"(exports2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", { value: true });
- exports2.getFeed = void 0;
- var stringify_js_1 = require_stringify3();
- var legacy_js_1 = require_legacy();
- function getFeed(doc) {
- var feedRoot = getOneElement(isValidFeed, doc);
- return !feedRoot ? null : feedRoot.name === "feed" ? getAtomFeed(feedRoot) : getRssFeed(feedRoot);
- }
- exports2.getFeed = getFeed;
- function getAtomFeed(feedRoot) {
- var _a;
- var childs = feedRoot.children;
- var feed = {
- type: "atom",
- items: (0, legacy_js_1.getElementsByTagName)("entry", childs).map(function(item) {
- var _a2;
- var children = item.children;
- var entry = { media: getMediaElements(children) };
- addConditionally(entry, "id", "id", children);
- addConditionally(entry, "title", "title", children);
- var href2 = (_a2 = getOneElement("link", children)) === null || _a2 === void 0 ? void 0 : _a2.attribs["href"];
- if (href2) {
- entry.link = href2;
- }
- var description = fetch("summary", children) || fetch("content", children);
- if (description) {
- entry.description = description;
- }
- var pubDate = fetch("updated", children);
- if (pubDate) {
- entry.pubDate = new Date(pubDate);
- }
- return entry;
- })
- };
- addConditionally(feed, "id", "id", childs);
- addConditionally(feed, "title", "title", childs);
- var href = (_a = getOneElement("link", childs)) === null || _a === void 0 ? void 0 : _a.attribs["href"];
- if (href) {
- feed.link = href;
- }
- addConditionally(feed, "description", "subtitle", childs);
- var updated = fetch("updated", childs);
- if (updated) {
- feed.updated = new Date(updated);
- }
- addConditionally(feed, "author", "email", childs, true);
- return feed;
- }
- function getRssFeed(feedRoot) {
- var _a, _b;
- var childs = (_b = (_a = getOneElement("channel", feedRoot.children)) === null || _a === void 0 ? void 0 : _a.children) !== null && _b !== void 0 ? _b : [];
- var feed = {
- type: feedRoot.name.substr(0, 3),
- id: "",
- items: (0, legacy_js_1.getElementsByTagName)("item", feedRoot.children).map(function(item) {
- var children = item.children;
- var entry = { media: getMediaElements(children) };
- addConditionally(entry, "id", "guid", children);
- addConditionally(entry, "title", "title", children);
- addConditionally(entry, "link", "link", children);
- addConditionally(entry, "description", "description", children);
- var pubDate = fetch("pubDate", children) || fetch("dc:date", children);
- if (pubDate)
- entry.pubDate = new Date(pubDate);
- return entry;
- })
- };
- addConditionally(feed, "title", "title", childs);
- addConditionally(feed, "link", "link", childs);
- addConditionally(feed, "description", "description", childs);
- var updated = fetch("lastBuildDate", childs);
- if (updated) {
- feed.updated = new Date(updated);
- }
- addConditionally(feed, "author", "managingEditor", childs, true);
- return feed;
- }
- var MEDIA_KEYS_STRING = ["url", "type", "lang"];
- var MEDIA_KEYS_INT = [
- "fileSize",
- "bitrate",
- "framerate",
- "samplingrate",
- "channels",
- "duration",
- "height",
- "width"
- ];
- function getMediaElements(where) {
- return (0, legacy_js_1.getElementsByTagName)("media:content", where).map(function(elem) {
- var attribs = elem.attribs;
- var media = {
- medium: attribs["medium"],
- isDefault: !!attribs["isDefault"]
- };
- for (var _i = 0, MEDIA_KEYS_STRING_1 = MEDIA_KEYS_STRING; _i < MEDIA_KEYS_STRING_1.length; _i++) {
- var attrib = MEDIA_KEYS_STRING_1[_i];
- if (attribs[attrib]) {
- media[attrib] = attribs[attrib];
- }
- }
- for (var _a = 0, MEDIA_KEYS_INT_1 = MEDIA_KEYS_INT; _a < MEDIA_KEYS_INT_1.length; _a++) {
- var attrib = MEDIA_KEYS_INT_1[_a];
- if (attribs[attrib]) {
- media[attrib] = parseInt(attribs[attrib], 10);
- }
- }
- if (attribs["expression"]) {
- media.expression = attribs["expression"];
- }
- return media;
- });
- }
- function getOneElement(tagName, node) {
- return (0, legacy_js_1.getElementsByTagName)(tagName, node, true, 1)[0];
- }
- function fetch(tagName, where, recurse) {
- if (recurse === void 0) {
- recurse = false;
- }
- return (0, stringify_js_1.textContent)((0, legacy_js_1.getElementsByTagName)(tagName, where, recurse, 1)).trim();
- }
- function addConditionally(obj, prop, tagName, where, recurse) {
- if (recurse === void 0) {
- recurse = false;
- }
- var val = fetch(tagName, where, recurse);
- if (val)
- obj[prop] = val;
- }
- function isValidFeed(value) {
- return value === "rss" || value === "feed" || value === "rdf:RDF";
- }
- }
- });
- // node_modules/domutils/lib/index.js
- var require_lib6 = __commonJS({
- "node_modules/domutils/lib/index.js"(exports2) {
- "use strict";
- var __createBinding = exports2 && exports2.__createBinding || (Object.create ? function(o, m, k, k2) {
- if (k2 === void 0) k2 = k;
- var desc = Object.getOwnPropertyDescriptor(m, k);
- if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
- desc = { enumerable: true, get: function() {
- return m[k];
- } };
- }
- Object.defineProperty(o, k2, desc);
- } : function(o, m, k, k2) {
- if (k2 === void 0) k2 = k;
- o[k2] = m[k];
- });
- var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) {
- for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p);
- };
- Object.defineProperty(exports2, "__esModule", { value: true });
- exports2.hasChildren = exports2.isDocument = exports2.isComment = exports2.isText = exports2.isCDATA = exports2.isTag = void 0;
- __exportStar(require_stringify3(), exports2);
- __exportStar(require_traversal(), exports2);
- __exportStar(require_manipulation(), exports2);
- __exportStar(require_querying(), exports2);
- __exportStar(require_legacy(), exports2);
- __exportStar(require_helpers(), exports2);
- __exportStar(require_feeds(), exports2);
- var domhandler_1 = require_lib3();
- Object.defineProperty(exports2, "isTag", { enumerable: true, get: function() {
- return domhandler_1.isTag;
- } });
- Object.defineProperty(exports2, "isCDATA", { enumerable: true, get: function() {
- return domhandler_1.isCDATA;
- } });
- Object.defineProperty(exports2, "isText", { enumerable: true, get: function() {
- return domhandler_1.isText;
- } });
- Object.defineProperty(exports2, "isComment", { enumerable: true, get: function() {
- return domhandler_1.isComment;
- } });
- Object.defineProperty(exports2, "isDocument", { enumerable: true, get: function() {
- return domhandler_1.isDocument;
- } });
- Object.defineProperty(exports2, "hasChildren", { enumerable: true, get: function() {
- return domhandler_1.hasChildren;
- } });
- }
- });
- // node_modules/boolbase/index.js
- var require_boolbase = __commonJS({
- "node_modules/boolbase/index.js"(exports2, module2) {
- module2.exports = {
- trueFunc: function trueFunc() {
- return true;
- },
- falseFunc: function falseFunc() {
- return false;
- }
- };
- }
- });
- // node_modules/css-what/lib/commonjs/types.js
- var require_types = __commonJS({
- "node_modules/css-what/lib/commonjs/types.js"(exports2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", { value: true });
- exports2.AttributeAction = exports2.IgnoreCaseMode = exports2.SelectorType = void 0;
- var SelectorType;
- (function(SelectorType2) {
- SelectorType2["Attribute"] = "attribute";
- SelectorType2["Pseudo"] = "pseudo";
- SelectorType2["PseudoElement"] = "pseudo-element";
- SelectorType2["Tag"] = "tag";
- SelectorType2["Universal"] = "universal";
- SelectorType2["Adjacent"] = "adjacent";
- SelectorType2["Child"] = "child";
- SelectorType2["Descendant"] = "descendant";
- SelectorType2["Parent"] = "parent";
- SelectorType2["Sibling"] = "sibling";
- SelectorType2["ColumnCombinator"] = "column-combinator";
- })(SelectorType = exports2.SelectorType || (exports2.SelectorType = {}));
- exports2.IgnoreCaseMode = {
- Unknown: null,
- QuirksMode: "quirks",
- IgnoreCase: true,
- CaseSensitive: false
- };
- var AttributeAction;
- (function(AttributeAction2) {
- AttributeAction2["Any"] = "any";
- AttributeAction2["Element"] = "element";
- AttributeAction2["End"] = "end";
- AttributeAction2["Equals"] = "equals";
- AttributeAction2["Exists"] = "exists";
- AttributeAction2["Hyphen"] = "hyphen";
- AttributeAction2["Not"] = "not";
- AttributeAction2["Start"] = "start";
- })(AttributeAction = exports2.AttributeAction || (exports2.AttributeAction = {}));
- }
- });
- // node_modules/css-what/lib/commonjs/parse.js
- var require_parse4 = __commonJS({
- "node_modules/css-what/lib/commonjs/parse.js"(exports2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", { value: true });
- exports2.parse = exports2.isTraversal = void 0;
- var types_1 = require_types();
- var reName = /^[^\\#]?(?:\\(?:[\da-f]{1,6}\s?|.)|[\w\-\u00b0-\uFFFF])+/;
- var reEscape = /\\([\da-f]{1,6}\s?|(\s)|.)/gi;
- var actionTypes = /* @__PURE__ */ new Map([
- [126, types_1.AttributeAction.Element],
- [94, types_1.AttributeAction.Start],
- [36, types_1.AttributeAction.End],
- [42, types_1.AttributeAction.Any],
- [33, types_1.AttributeAction.Not],
- [124, types_1.AttributeAction.Hyphen]
- ]);
- var unpackPseudos = /* @__PURE__ */ new Set([
- "has",
- "not",
- "matches",
- "is",
- "where",
- "host",
- "host-context"
- ]);
- function isTraversal(selector) {
- switch (selector.type) {
- case types_1.SelectorType.Adjacent:
- case types_1.SelectorType.Child:
- case types_1.SelectorType.Descendant:
- case types_1.SelectorType.Parent:
- case types_1.SelectorType.Sibling:
- case types_1.SelectorType.ColumnCombinator:
- return true;
- default:
- return false;
- }
- }
- exports2.isTraversal = isTraversal;
- var stripQuotesFromPseudos = /* @__PURE__ */ new Set(["contains", "icontains"]);
- function funescape(_, escaped, escapedWhitespace) {
- var high = parseInt(escaped, 16) - 65536;
- return high !== high || escapedWhitespace ? escaped : high < 0 ? (
- // BMP codepoint
- String.fromCharCode(high + 65536)
- ) : (
- // Supplemental Plane codepoint (surrogate pair)
- String.fromCharCode(high >> 10 | 55296, high & 1023 | 56320)
- );
- }
- function unescapeCSS(str) {
- return str.replace(reEscape, funescape);
- }
- function isQuote(c) {
- return c === 39 || c === 34;
- }
- function isWhitespace(c) {
- return c === 32 || c === 9 || c === 10 || c === 12 || c === 13;
- }
- function parse(selector) {
- var subselects = [];
- var endIndex = parseSelector(subselects, "".concat(selector), 0);
- if (endIndex < selector.length) {
- throw new Error("Unmatched selector: ".concat(selector.slice(endIndex)));
- }
- return subselects;
- }
- exports2.parse = parse;
- function parseSelector(subselects, selector, selectorIndex) {
- var tokens = [];
- function getName(offset) {
- var match = selector.slice(selectorIndex + offset).match(reName);
- if (!match) {
- throw new Error("Expected name, found ".concat(selector.slice(selectorIndex)));
- }
- var name = match[0];
- selectorIndex += offset + name.length;
- return unescapeCSS(name);
- }
- function stripWhitespace(offset) {
- selectorIndex += offset;
- while (selectorIndex < selector.length && isWhitespace(selector.charCodeAt(selectorIndex))) {
- selectorIndex++;
- }
- }
- function readValueWithParenthesis() {
- selectorIndex += 1;
- var start = selectorIndex;
- var counter = 1;
- for (; counter > 0 && selectorIndex < selector.length; selectorIndex++) {
- if (selector.charCodeAt(selectorIndex) === 40 && !isEscaped(selectorIndex)) {
- counter++;
- } else if (selector.charCodeAt(selectorIndex) === 41 && !isEscaped(selectorIndex)) {
- counter--;
- }
- }
- if (counter) {
- throw new Error("Parenthesis not matched");
- }
- return unescapeCSS(selector.slice(start, selectorIndex - 1));
- }
- function isEscaped(pos) {
- var slashCount = 0;
- while (selector.charCodeAt(--pos) === 92)
- slashCount++;
- return (slashCount & 1) === 1;
- }
- function ensureNotTraversal() {
- if (tokens.length > 0 && isTraversal(tokens[tokens.length - 1])) {
- throw new Error("Did not expect successive traversals.");
- }
- }
- function addTraversal(type) {
- if (tokens.length > 0 && tokens[tokens.length - 1].type === types_1.SelectorType.Descendant) {
- tokens[tokens.length - 1].type = type;
- return;
- }
- ensureNotTraversal();
- tokens.push({ type });
- }
- function addSpecialAttribute(name, action2) {
- tokens.push({
- type: types_1.SelectorType.Attribute,
- name,
- action: action2,
- value: getName(1),
- namespace: null,
- ignoreCase: "quirks"
- });
- }
- function finalizeSubselector() {
- if (tokens.length && tokens[tokens.length - 1].type === types_1.SelectorType.Descendant) {
- tokens.pop();
- }
- if (tokens.length === 0) {
- throw new Error("Empty sub-selector");
- }
- subselects.push(tokens);
- }
- stripWhitespace(0);
- if (selector.length === selectorIndex) {
- return selectorIndex;
- }
- loop: while (selectorIndex < selector.length) {
- var firstChar = selector.charCodeAt(selectorIndex);
- switch (firstChar) {
- // Whitespace
- case 32:
- case 9:
- case 10:
- case 12:
- case 13: {
- if (tokens.length === 0 || tokens[0].type !== types_1.SelectorType.Descendant) {
- ensureNotTraversal();
- tokens.push({ type: types_1.SelectorType.Descendant });
- }
- stripWhitespace(1);
- break;
- }
- // Traversals
- case 62: {
- addTraversal(types_1.SelectorType.Child);
- stripWhitespace(1);
- break;
- }
- case 60: {
- addTraversal(types_1.SelectorType.Parent);
- stripWhitespace(1);
- break;
- }
- case 126: {
- addTraversal(types_1.SelectorType.Sibling);
- stripWhitespace(1);
- break;
- }
- case 43: {
- addTraversal(types_1.SelectorType.Adjacent);
- stripWhitespace(1);
- break;
- }
- // Special attribute selectors: .class, #id
- case 46: {
- addSpecialAttribute("class", types_1.AttributeAction.Element);
- break;
- }
- case 35: {
- addSpecialAttribute("id", types_1.AttributeAction.Equals);
- break;
- }
- case 91: {
- stripWhitespace(1);
- var name_1 = void 0;
- var namespace = null;
- if (selector.charCodeAt(selectorIndex) === 124) {
- name_1 = getName(1);
- } else if (selector.startsWith("*|", selectorIndex)) {
- namespace = "*";
- name_1 = getName(2);
- } else {
- name_1 = getName(0);
- if (selector.charCodeAt(selectorIndex) === 124 && selector.charCodeAt(selectorIndex + 1) !== 61) {
- namespace = name_1;
- name_1 = getName(1);
- }
- }
- stripWhitespace(0);
- var action = types_1.AttributeAction.Exists;
- var possibleAction = actionTypes.get(selector.charCodeAt(selectorIndex));
- if (possibleAction) {
- action = possibleAction;
- if (selector.charCodeAt(selectorIndex + 1) !== 61) {
- throw new Error("Expected `=`");
- }
- stripWhitespace(2);
- } else if (selector.charCodeAt(selectorIndex) === 61) {
- action = types_1.AttributeAction.Equals;
- stripWhitespace(1);
- }
- var value = "";
- var ignoreCase = null;
- if (action !== "exists") {
- if (isQuote(selector.charCodeAt(selectorIndex))) {
- var quote = selector.charCodeAt(selectorIndex);
- var sectionEnd = selectorIndex + 1;
- while (sectionEnd < selector.length && (selector.charCodeAt(sectionEnd) !== quote || isEscaped(sectionEnd))) {
- sectionEnd += 1;
- }
- if (selector.charCodeAt(sectionEnd) !== quote) {
- throw new Error("Attribute value didn't end");
- }
- value = unescapeCSS(selector.slice(selectorIndex + 1, sectionEnd));
- selectorIndex = sectionEnd + 1;
- } else {
- var valueStart = selectorIndex;
- while (selectorIndex < selector.length && (!isWhitespace(selector.charCodeAt(selectorIndex)) && selector.charCodeAt(selectorIndex) !== 93 || isEscaped(selectorIndex))) {
- selectorIndex += 1;
- }
- value = unescapeCSS(selector.slice(valueStart, selectorIndex));
- }
- stripWhitespace(0);
- var forceIgnore = selector.charCodeAt(selectorIndex) | 32;
- if (forceIgnore === 115) {
- ignoreCase = false;
- stripWhitespace(1);
- } else if (forceIgnore === 105) {
- ignoreCase = true;
- stripWhitespace(1);
- }
- }
- if (selector.charCodeAt(selectorIndex) !== 93) {
- throw new Error("Attribute selector didn't terminate");
- }
- selectorIndex += 1;
- var attributeSelector = {
- type: types_1.SelectorType.Attribute,
- name: name_1,
- action,
- value,
- namespace,
- ignoreCase
- };
- tokens.push(attributeSelector);
- break;
- }
- case 58: {
- if (selector.charCodeAt(selectorIndex + 1) === 58) {
- tokens.push({
- type: types_1.SelectorType.PseudoElement,
- name: getName(2).toLowerCase(),
- data: selector.charCodeAt(selectorIndex) === 40 ? readValueWithParenthesis() : null
- });
- continue;
- }
- var name_2 = getName(1).toLowerCase();
- var data = null;
- if (selector.charCodeAt(selectorIndex) === 40) {
- if (unpackPseudos.has(name_2)) {
- if (isQuote(selector.charCodeAt(selectorIndex + 1))) {
- throw new Error("Pseudo-selector ".concat(name_2, " cannot be quoted"));
- }
- data = [];
- selectorIndex = parseSelector(data, selector, selectorIndex + 1);
- if (selector.charCodeAt(selectorIndex) !== 41) {
- throw new Error("Missing closing parenthesis in :".concat(name_2, " (").concat(selector, ")"));
- }
- selectorIndex += 1;
- } else {
- data = readValueWithParenthesis();
- if (stripQuotesFromPseudos.has(name_2)) {
- var quot = data.charCodeAt(0);
- if (quot === data.charCodeAt(data.length - 1) && isQuote(quot)) {
- data = data.slice(1, -1);
- }
- }
- data = unescapeCSS(data);
- }
- }
- tokens.push({ type: types_1.SelectorType.Pseudo, name: name_2, data });
- break;
- }
- case 44: {
- finalizeSubselector();
- tokens = [];
- stripWhitespace(1);
- break;
- }
- default: {
- if (selector.startsWith("/*", selectorIndex)) {
- var endIndex = selector.indexOf("*/", selectorIndex + 2);
- if (endIndex < 0) {
- throw new Error("Comment was not terminated");
- }
- selectorIndex = endIndex + 2;
- if (tokens.length === 0) {
- stripWhitespace(0);
- }
- break;
- }
- var namespace = null;
- var name_3 = void 0;
- if (firstChar === 42) {
- selectorIndex += 1;
- name_3 = "*";
- } else if (firstChar === 124) {
- name_3 = "";
- if (selector.charCodeAt(selectorIndex + 1) === 124) {
- addTraversal(types_1.SelectorType.ColumnCombinator);
- stripWhitespace(2);
- break;
- }
- } else if (reName.test(selector.slice(selectorIndex))) {
- name_3 = getName(0);
- } else {
- break loop;
- }
- if (selector.charCodeAt(selectorIndex) === 124 && selector.charCodeAt(selectorIndex + 1) !== 124) {
- namespace = name_3;
- if (selector.charCodeAt(selectorIndex + 1) === 42) {
- name_3 = "*";
- selectorIndex += 2;
- } else {
- name_3 = getName(1);
- }
- }
- tokens.push(name_3 === "*" ? { type: types_1.SelectorType.Universal, namespace } : { type: types_1.SelectorType.Tag, name: name_3, namespace });
- }
- }
- }
- finalizeSubselector();
- return selectorIndex;
- }
- }
- });
- // node_modules/css-what/lib/commonjs/stringify.js
- var require_stringify4 = __commonJS({
- "node_modules/css-what/lib/commonjs/stringify.js"(exports2) {
- "use strict";
- var __spreadArray = exports2 && exports2.__spreadArray || function(to, from, pack) {
- if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
- if (ar || !(i in from)) {
- if (!ar) ar = Array.prototype.slice.call(from, 0, i);
- ar[i] = from[i];
- }
- }
- return to.concat(ar || Array.prototype.slice.call(from));
- };
- Object.defineProperty(exports2, "__esModule", { value: true });
- exports2.stringify = void 0;
- var types_1 = require_types();
- var attribValChars = ["\\", '"'];
- var pseudoValChars = __spreadArray(__spreadArray([], attribValChars, true), ["(", ")"], false);
- var charsToEscapeInAttributeValue = new Set(attribValChars.map(function(c) {
- return c.charCodeAt(0);
- }));
- var charsToEscapeInPseudoValue = new Set(pseudoValChars.map(function(c) {
- return c.charCodeAt(0);
- }));
- var charsToEscapeInName = new Set(__spreadArray(__spreadArray([], pseudoValChars, true), [
- "~",
- "^",
- "$",
- "*",
- "+",
- "!",
- "|",
- ":",
- "[",
- "]",
- " ",
- "."
- ], false).map(function(c) {
- return c.charCodeAt(0);
- }));
- function stringify(selector) {
- return selector.map(function(token) {
- return token.map(stringifyToken).join("");
- }).join(", ");
- }
- exports2.stringify = stringify;
- function stringifyToken(token, index, arr) {
- switch (token.type) {
- // Simple types
- case types_1.SelectorType.Child:
- return index === 0 ? "> " : " > ";
- case types_1.SelectorType.Parent:
- return index === 0 ? "< " : " < ";
- case types_1.SelectorType.Sibling:
- return index === 0 ? "~ " : " ~ ";
- case types_1.SelectorType.Adjacent:
- return index === 0 ? "+ " : " + ";
- case types_1.SelectorType.Descendant:
- return " ";
- case types_1.SelectorType.ColumnCombinator:
- return index === 0 ? "|| " : " || ";
- case types_1.SelectorType.Universal:
- return token.namespace === "*" && index + 1 < arr.length && "name" in arr[index + 1] ? "" : "".concat(getNamespace(token.namespace), "*");
- case types_1.SelectorType.Tag:
- return getNamespacedName(token);
- case types_1.SelectorType.PseudoElement:
- return "::".concat(escapeName(token.name, charsToEscapeInName)).concat(token.data === null ? "" : "(".concat(escapeName(token.data, charsToEscapeInPseudoValue), ")"));
- case types_1.SelectorType.Pseudo:
- return ":".concat(escapeName(token.name, charsToEscapeInName)).concat(token.data === null ? "" : "(".concat(typeof token.data === "string" ? escapeName(token.data, charsToEscapeInPseudoValue) : stringify(token.data), ")"));
- case types_1.SelectorType.Attribute: {
- if (token.name === "id" && token.action === types_1.AttributeAction.Equals && token.ignoreCase === "quirks" && !token.namespace) {
- return "#".concat(escapeName(token.value, charsToEscapeInName));
- }
- if (token.name === "class" && token.action === types_1.AttributeAction.Element && token.ignoreCase === "quirks" && !token.namespace) {
- return ".".concat(escapeName(token.value, charsToEscapeInName));
- }
- var name_1 = getNamespacedName(token);
- if (token.action === types_1.AttributeAction.Exists) {
- return "[".concat(name_1, "]");
- }
- return "[".concat(name_1).concat(getActionValue(token.action), '="').concat(escapeName(token.value, charsToEscapeInAttributeValue), '"').concat(token.ignoreCase === null ? "" : token.ignoreCase ? " i" : " s", "]");
- }
- }
- }
- function getActionValue(action) {
- switch (action) {
- case types_1.AttributeAction.Equals:
- return "";
- case types_1.AttributeAction.Element:
- return "~";
- case types_1.AttributeAction.Start:
- return "^";
- case types_1.AttributeAction.End:
- return "$";
- case types_1.AttributeAction.Any:
- return "*";
- case types_1.AttributeAction.Not:
- return "!";
- case types_1.AttributeAction.Hyphen:
- return "|";
- case types_1.AttributeAction.Exists:
- throw new Error("Shouldn't be here");
- }
- }
- function getNamespacedName(token) {
- return "".concat(getNamespace(token.namespace)).concat(escapeName(token.name, charsToEscapeInName));
- }
- function getNamespace(namespace) {
- return namespace !== null ? "".concat(namespace === "*" ? "*" : escapeName(namespace, charsToEscapeInName), "|") : "";
- }
- function escapeName(str, charsToEscape) {
- var lastIdx = 0;
- var ret = "";
- for (var i = 0; i < str.length; i++) {
- if (charsToEscape.has(str.charCodeAt(i))) {
- ret += "".concat(str.slice(lastIdx, i), "\\").concat(str.charAt(i));
- lastIdx = i + 1;
- }
- }
- return ret.length > 0 ? ret + str.slice(lastIdx) : str;
- }
- }
- });
- // node_modules/css-what/lib/commonjs/index.js
- var require_commonjs = __commonJS({
- "node_modules/css-what/lib/commonjs/index.js"(exports2) {
- "use strict";
- var __createBinding = exports2 && exports2.__createBinding || (Object.create ? function(o, m, k, k2) {
- if (k2 === void 0) k2 = k;
- var desc = Object.getOwnPropertyDescriptor(m, k);
- if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
- desc = { enumerable: true, get: function() {
- return m[k];
- } };
- }
- Object.defineProperty(o, k2, desc);
- } : function(o, m, k, k2) {
- if (k2 === void 0) k2 = k;
- o[k2] = m[k];
- });
- var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) {
- for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p);
- };
- Object.defineProperty(exports2, "__esModule", { value: true });
- exports2.stringify = exports2.parse = exports2.isTraversal = void 0;
- __exportStar(require_types(), exports2);
- var parse_1 = require_parse4();
- Object.defineProperty(exports2, "isTraversal", { enumerable: true, get: function() {
- return parse_1.isTraversal;
- } });
- Object.defineProperty(exports2, "parse", { enumerable: true, get: function() {
- return parse_1.parse;
- } });
- var stringify_1 = require_stringify4();
- Object.defineProperty(exports2, "stringify", { enumerable: true, get: function() {
- return stringify_1.stringify;
- } });
- }
- });
- // node_modules/css-select/lib/sort.js
- var require_sort = __commonJS({
- "node_modules/css-select/lib/sort.js"(exports2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", { value: true });
- exports2.isTraversal = void 0;
- var css_what_1 = require_commonjs();
- var procedure = /* @__PURE__ */ new Map([
- [css_what_1.SelectorType.Universal, 50],
- [css_what_1.SelectorType.Tag, 30],
- [css_what_1.SelectorType.Attribute, 1],
- [css_what_1.SelectorType.Pseudo, 0]
- ]);
- function isTraversal(token) {
- return !procedure.has(token.type);
- }
- exports2.isTraversal = isTraversal;
- var attributes = /* @__PURE__ */ new Map([
- [css_what_1.AttributeAction.Exists, 10],
- [css_what_1.AttributeAction.Equals, 8],
- [css_what_1.AttributeAction.Not, 7],
- [css_what_1.AttributeAction.Start, 6],
- [css_what_1.AttributeAction.End, 6],
- [css_what_1.AttributeAction.Any, 5]
- ]);
- function sortByProcedure(arr) {
- var procs = arr.map(getProcedure);
- for (var i = 1; i < arr.length; i++) {
- var procNew = procs[i];
- if (procNew < 0)
- continue;
- for (var j = i - 1; j >= 0 && procNew < procs[j]; j--) {
- var token = arr[j + 1];
- arr[j + 1] = arr[j];
- arr[j] = token;
- procs[j + 1] = procs[j];
- procs[j] = procNew;
- }
- }
- }
- exports2.default = sortByProcedure;
- function getProcedure(token) {
- var _a, _b;
- var proc = (_a = procedure.get(token.type)) !== null && _a !== void 0 ? _a : -1;
- if (token.type === css_what_1.SelectorType.Attribute) {
- proc = (_b = attributes.get(token.action)) !== null && _b !== void 0 ? _b : 4;
- if (token.action === css_what_1.AttributeAction.Equals && token.name === "id") {
- proc = 9;
- }
- if (token.ignoreCase) {
- proc >>= 1;
- }
- } else if (token.type === css_what_1.SelectorType.Pseudo) {
- if (!token.data) {
- proc = 3;
- } else if (token.name === "has" || token.name === "contains") {
- proc = 0;
- } else if (Array.isArray(token.data)) {
- proc = Math.min.apply(Math, token.data.map(function(d) {
- return Math.min.apply(Math, d.map(getProcedure));
- }));
- if (proc < 0) {
- proc = 0;
- }
- } else {
- proc = 2;
- }
- }
- return proc;
- }
- }
- });
- // node_modules/css-select/lib/attributes.js
- var require_attributes = __commonJS({
- "node_modules/css-select/lib/attributes.js"(exports2) {
- "use strict";
- var __importDefault = exports2 && exports2.__importDefault || function(mod) {
- return mod && mod.__esModule ? mod : { "default": mod };
- };
- Object.defineProperty(exports2, "__esModule", { value: true });
- exports2.attributeRules = void 0;
- var boolbase_1 = __importDefault(require_boolbase());
- var reChars = /[-[\]{}()*+?.,\\^$|#\s]/g;
- function escapeRegex(value) {
- return value.replace(reChars, "\\$&");
- }
- var caseInsensitiveAttributes = /* @__PURE__ */ new Set([
- "accept",
- "accept-charset",
- "align",
- "alink",
- "axis",
- "bgcolor",
- "charset",
- "checked",
- "clear",
- "codetype",
- "color",
- "compact",
- "declare",
- "defer",
- "dir",
- "direction",
- "disabled",
- "enctype",
- "face",
- "frame",
- "hreflang",
- "http-equiv",
- "lang",
- "language",
- "link",
- "media",
- "method",
- "multiple",
- "nohref",
- "noresize",
- "noshade",
- "nowrap",
- "readonly",
- "rel",
- "rev",
- "rules",
- "scope",
- "scrolling",
- "selected",
- "shape",
- "target",
- "text",
- "type",
- "valign",
- "valuetype",
- "vlink"
- ]);
- function shouldIgnoreCase(selector, options) {
- return typeof selector.ignoreCase === "boolean" ? selector.ignoreCase : selector.ignoreCase === "quirks" ? !!options.quirksMode : !options.xmlMode && caseInsensitiveAttributes.has(selector.name);
- }
- exports2.attributeRules = {
- equals: function(next, data, options) {
- var adapter = options.adapter;
- var name = data.name;
- var value = data.value;
- if (shouldIgnoreCase(data, options)) {
- value = value.toLowerCase();
- return function(elem) {
- var attr = adapter.getAttributeValue(elem, name);
- return attr != null && attr.length === value.length && attr.toLowerCase() === value && next(elem);
- };
- }
- return function(elem) {
- return adapter.getAttributeValue(elem, name) === value && next(elem);
- };
- },
- hyphen: function(next, data, options) {
- var adapter = options.adapter;
- var name = data.name;
- var value = data.value;
- var len = value.length;
- if (shouldIgnoreCase(data, options)) {
- value = value.toLowerCase();
- return function hyphenIC(elem) {
- var attr = adapter.getAttributeValue(elem, name);
- return attr != null && (attr.length === len || attr.charAt(len) === "-") && attr.substr(0, len).toLowerCase() === value && next(elem);
- };
- }
- return function hyphen(elem) {
- var attr = adapter.getAttributeValue(elem, name);
- return attr != null && (attr.length === len || attr.charAt(len) === "-") && attr.substr(0, len) === value && next(elem);
- };
- },
- element: function(next, data, options) {
- var adapter = options.adapter;
- var name = data.name, value = data.value;
- if (/\s/.test(value)) {
- return boolbase_1.default.falseFunc;
- }
- var regex = new RegExp("(?:^|\\s)".concat(escapeRegex(value), "(?:$|\\s)"), shouldIgnoreCase(data, options) ? "i" : "");
- return function element(elem) {
- var attr = adapter.getAttributeValue(elem, name);
- return attr != null && attr.length >= value.length && regex.test(attr) && next(elem);
- };
- },
- exists: function(next, _a, _b) {
- var name = _a.name;
- var adapter = _b.adapter;
- return function(elem) {
- return adapter.hasAttrib(elem, name) && next(elem);
- };
- },
- start: function(next, data, options) {
- var adapter = options.adapter;
- var name = data.name;
- var value = data.value;
- var len = value.length;
- if (len === 0) {
- return boolbase_1.default.falseFunc;
- }
- if (shouldIgnoreCase(data, options)) {
- value = value.toLowerCase();
- return function(elem) {
- var attr = adapter.getAttributeValue(elem, name);
- return attr != null && attr.length >= len && attr.substr(0, len).toLowerCase() === value && next(elem);
- };
- }
- return function(elem) {
- var _a;
- return !!((_a = adapter.getAttributeValue(elem, name)) === null || _a === void 0 ? void 0 : _a.startsWith(value)) && next(elem);
- };
- },
- end: function(next, data, options) {
- var adapter = options.adapter;
- var name = data.name;
- var value = data.value;
- var len = -value.length;
- if (len === 0) {
- return boolbase_1.default.falseFunc;
- }
- if (shouldIgnoreCase(data, options)) {
- value = value.toLowerCase();
- return function(elem) {
- var _a;
- return ((_a = adapter.getAttributeValue(elem, name)) === null || _a === void 0 ? void 0 : _a.substr(len).toLowerCase()) === value && next(elem);
- };
- }
- return function(elem) {
- var _a;
- return !!((_a = adapter.getAttributeValue(elem, name)) === null || _a === void 0 ? void 0 : _a.endsWith(value)) && next(elem);
- };
- },
- any: function(next, data, options) {
- var adapter = options.adapter;
- var name = data.name, value = data.value;
- if (value === "") {
- return boolbase_1.default.falseFunc;
- }
- if (shouldIgnoreCase(data, options)) {
- var regex_1 = new RegExp(escapeRegex(value), "i");
- return function anyIC(elem) {
- var attr = adapter.getAttributeValue(elem, name);
- return attr != null && attr.length >= value.length && regex_1.test(attr) && next(elem);
- };
- }
- return function(elem) {
- var _a;
- return !!((_a = adapter.getAttributeValue(elem, name)) === null || _a === void 0 ? void 0 : _a.includes(value)) && next(elem);
- };
- },
- not: function(next, data, options) {
- var adapter = options.adapter;
- var name = data.name;
- var value = data.value;
- if (value === "") {
- return function(elem) {
- return !!adapter.getAttributeValue(elem, name) && next(elem);
- };
- } else if (shouldIgnoreCase(data, options)) {
- value = value.toLowerCase();
- return function(elem) {
- var attr = adapter.getAttributeValue(elem, name);
- return (attr == null || attr.length !== value.length || attr.toLowerCase() !== value) && next(elem);
- };
- }
- return function(elem) {
- return adapter.getAttributeValue(elem, name) !== value && next(elem);
- };
- }
- };
- }
- });
- // node_modules/nth-check/lib/parse.js
- var require_parse5 = __commonJS({
- "node_modules/nth-check/lib/parse.js"(exports2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", { value: true });
- exports2.parse = void 0;
- var whitespace = /* @__PURE__ */ new Set([9, 10, 12, 13, 32]);
- var ZERO = "0".charCodeAt(0);
- var NINE = "9".charCodeAt(0);
- function parse(formula) {
- formula = formula.trim().toLowerCase();
- if (formula === "even") {
- return [2, 0];
- } else if (formula === "odd") {
- return [2, 1];
- }
- var idx = 0;
- var a = 0;
- var sign = readSign();
- var number = readNumber();
- if (idx < formula.length && formula.charAt(idx) === "n") {
- idx++;
- a = sign * (number !== null && number !== void 0 ? number : 1);
- skipWhitespace();
- if (idx < formula.length) {
- sign = readSign();
- skipWhitespace();
- number = readNumber();
- } else {
- sign = number = 0;
- }
- }
- if (number === null || idx < formula.length) {
- throw new Error("n-th rule couldn't be parsed ('".concat(formula, "')"));
- }
- return [a, sign * number];
- function readSign() {
- if (formula.charAt(idx) === "-") {
- idx++;
- return -1;
- }
- if (formula.charAt(idx) === "+") {
- idx++;
- }
- return 1;
- }
- function readNumber() {
- var start = idx;
- var value = 0;
- while (idx < formula.length && formula.charCodeAt(idx) >= ZERO && formula.charCodeAt(idx) <= NINE) {
- value = value * 10 + (formula.charCodeAt(idx) - ZERO);
- idx++;
- }
- return idx === start ? null : value;
- }
- function skipWhitespace() {
- while (idx < formula.length && whitespace.has(formula.charCodeAt(idx))) {
- idx++;
- }
- }
- }
- exports2.parse = parse;
- }
- });
- // node_modules/nth-check/lib/compile.js
- var require_compile = __commonJS({
- "node_modules/nth-check/lib/compile.js"(exports2) {
- "use strict";
- var __importDefault = exports2 && exports2.__importDefault || function(mod) {
- return mod && mod.__esModule ? mod : { "default": mod };
- };
- Object.defineProperty(exports2, "__esModule", { value: true });
- exports2.generate = exports2.compile = void 0;
- var boolbase_1 = __importDefault(require_boolbase());
- function compile(parsed) {
- var a = parsed[0];
- var b = parsed[1] - 1;
- if (b < 0 && a <= 0)
- return boolbase_1.default.falseFunc;
- if (a === -1)
- return function(index) {
- return index <= b;
- };
- if (a === 0)
- return function(index) {
- return index === b;
- };
- if (a === 1)
- return b < 0 ? boolbase_1.default.trueFunc : function(index) {
- return index >= b;
- };
- var absA = Math.abs(a);
- var bMod = (b % absA + absA) % absA;
- return a > 1 ? function(index) {
- return index >= b && index % absA === bMod;
- } : function(index) {
- return index <= b && index % absA === bMod;
- };
- }
- exports2.compile = compile;
- function generate(parsed) {
- var a = parsed[0];
- var b = parsed[1] - 1;
- var n = 0;
- if (a < 0) {
- var aPos_1 = -a;
- var minValue_1 = (b % aPos_1 + aPos_1) % aPos_1;
- return function() {
- var val = minValue_1 + aPos_1 * n++;
- return val > b ? null : val;
- };
- }
- if (a === 0)
- return b < 0 ? (
- // There are no result — always return `null`
- function() {
- return null;
- }
- ) : (
- // Return `b` exactly once
- function() {
- return n++ === 0 ? b : null;
- }
- );
- if (b < 0) {
- b += a * Math.ceil(-b / a);
- }
- return function() {
- return a * n++ + b;
- };
- }
- exports2.generate = generate;
- }
- });
- // node_modules/nth-check/lib/index.js
- var require_lib7 = __commonJS({
- "node_modules/nth-check/lib/index.js"(exports2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", { value: true });
- exports2.sequence = exports2.generate = exports2.compile = exports2.parse = void 0;
- var parse_js_1 = require_parse5();
- Object.defineProperty(exports2, "parse", { enumerable: true, get: function() {
- return parse_js_1.parse;
- } });
- var compile_js_1 = require_compile();
- Object.defineProperty(exports2, "compile", { enumerable: true, get: function() {
- return compile_js_1.compile;
- } });
- Object.defineProperty(exports2, "generate", { enumerable: true, get: function() {
- return compile_js_1.generate;
- } });
- function nthCheck(formula) {
- return (0, compile_js_1.compile)((0, parse_js_1.parse)(formula));
- }
- exports2.default = nthCheck;
- function sequence(formula) {
- return (0, compile_js_1.generate)((0, parse_js_1.parse)(formula));
- }
- exports2.sequence = sequence;
- }
- });
- // node_modules/css-select/lib/pseudo-selectors/filters.js
- var require_filters = __commonJS({
- "node_modules/css-select/lib/pseudo-selectors/filters.js"(exports2) {
- "use strict";
- var __importDefault = exports2 && exports2.__importDefault || function(mod) {
- return mod && mod.__esModule ? mod : { "default": mod };
- };
- Object.defineProperty(exports2, "__esModule", { value: true });
- exports2.filters = void 0;
- var nth_check_1 = __importDefault(require_lib7());
- var boolbase_1 = __importDefault(require_boolbase());
- function getChildFunc(next, adapter) {
- return function(elem) {
- var parent = adapter.getParent(elem);
- return parent != null && adapter.isTag(parent) && next(elem);
- };
- }
- exports2.filters = {
- contains: function(next, text, _a) {
- var adapter = _a.adapter;
- return function contains(elem) {
- return next(elem) && adapter.getText(elem).includes(text);
- };
- },
- icontains: function(next, text, _a) {
- var adapter = _a.adapter;
- var itext = text.toLowerCase();
- return function icontains(elem) {
- return next(elem) && adapter.getText(elem).toLowerCase().includes(itext);
- };
- },
- // Location specific methods
- "nth-child": function(next, rule, _a) {
- var adapter = _a.adapter, equals = _a.equals;
- var func = (0, nth_check_1.default)(rule);
- if (func === boolbase_1.default.falseFunc)
- return boolbase_1.default.falseFunc;
- if (func === boolbase_1.default.trueFunc)
- return getChildFunc(next, adapter);
- return function nthChild(elem) {
- var siblings = adapter.getSiblings(elem);
- var pos = 0;
- for (var i = 0; i < siblings.length; i++) {
- if (equals(elem, siblings[i]))
- break;
- if (adapter.isTag(siblings[i])) {
- pos++;
- }
- }
- return func(pos) && next(elem);
- };
- },
- "nth-last-child": function(next, rule, _a) {
- var adapter = _a.adapter, equals = _a.equals;
- var func = (0, nth_check_1.default)(rule);
- if (func === boolbase_1.default.falseFunc)
- return boolbase_1.default.falseFunc;
- if (func === boolbase_1.default.trueFunc)
- return getChildFunc(next, adapter);
- return function nthLastChild(elem) {
- var siblings = adapter.getSiblings(elem);
- var pos = 0;
- for (var i = siblings.length - 1; i >= 0; i--) {
- if (equals(elem, siblings[i]))
- break;
- if (adapter.isTag(siblings[i])) {
- pos++;
- }
- }
- return func(pos) && next(elem);
- };
- },
- "nth-of-type": function(next, rule, _a) {
- var adapter = _a.adapter, equals = _a.equals;
- var func = (0, nth_check_1.default)(rule);
- if (func === boolbase_1.default.falseFunc)
- return boolbase_1.default.falseFunc;
- if (func === boolbase_1.default.trueFunc)
- return getChildFunc(next, adapter);
- return function nthOfType(elem) {
- var siblings = adapter.getSiblings(elem);
- var pos = 0;
- for (var i = 0; i < siblings.length; i++) {
- var currentSibling = siblings[i];
- if (equals(elem, currentSibling))
- break;
- if (adapter.isTag(currentSibling) && adapter.getName(currentSibling) === adapter.getName(elem)) {
- pos++;
- }
- }
- return func(pos) && next(elem);
- };
- },
- "nth-last-of-type": function(next, rule, _a) {
- var adapter = _a.adapter, equals = _a.equals;
- var func = (0, nth_check_1.default)(rule);
- if (func === boolbase_1.default.falseFunc)
- return boolbase_1.default.falseFunc;
- if (func === boolbase_1.default.trueFunc)
- return getChildFunc(next, adapter);
- return function nthLastOfType(elem) {
- var siblings = adapter.getSiblings(elem);
- var pos = 0;
- for (var i = siblings.length - 1; i >= 0; i--) {
- var currentSibling = siblings[i];
- if (equals(elem, currentSibling))
- break;
- if (adapter.isTag(currentSibling) && adapter.getName(currentSibling) === adapter.getName(elem)) {
- pos++;
- }
- }
- return func(pos) && next(elem);
- };
- },
- // TODO determine the actual root element
- root: function(next, _rule, _a) {
- var adapter = _a.adapter;
- return function(elem) {
- var parent = adapter.getParent(elem);
- return (parent == null || !adapter.isTag(parent)) && next(elem);
- };
- },
- scope: function(next, rule, options, context) {
- var equals = options.equals;
- if (!context || context.length === 0) {
- return exports2.filters["root"](next, rule, options);
- }
- if (context.length === 1) {
- return function(elem) {
- return equals(context[0], elem) && next(elem);
- };
- }
- return function(elem) {
- return context.includes(elem) && next(elem);
- };
- },
- hover: dynamicStatePseudo("isHovered"),
- visited: dynamicStatePseudo("isVisited"),
- active: dynamicStatePseudo("isActive")
- };
- function dynamicStatePseudo(name) {
- return function dynamicPseudo(next, _rule, _a) {
- var adapter = _a.adapter;
- var func = adapter[name];
- if (typeof func !== "function") {
- return boolbase_1.default.falseFunc;
- }
- return function active(elem) {
- return func(elem) && next(elem);
- };
- };
- }
- }
- });
- // node_modules/css-select/lib/pseudo-selectors/pseudos.js
- var require_pseudos = __commonJS({
- "node_modules/css-select/lib/pseudo-selectors/pseudos.js"(exports2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", { value: true });
- exports2.verifyPseudoArgs = exports2.pseudos = void 0;
- exports2.pseudos = {
- empty: function(elem, _a) {
- var adapter = _a.adapter;
- return !adapter.getChildren(elem).some(function(elem2) {
- return adapter.isTag(elem2) || adapter.getText(elem2) !== "";
- });
- },
- "first-child": function(elem, _a) {
- var adapter = _a.adapter, equals = _a.equals;
- if (adapter.prevElementSibling) {
- return adapter.prevElementSibling(elem) == null;
- }
- var firstChild = adapter.getSiblings(elem).find(function(elem2) {
- return adapter.isTag(elem2);
- });
- return firstChild != null && equals(elem, firstChild);
- },
- "last-child": function(elem, _a) {
- var adapter = _a.adapter, equals = _a.equals;
- var siblings = adapter.getSiblings(elem);
- for (var i = siblings.length - 1; i >= 0; i--) {
- if (equals(elem, siblings[i]))
- return true;
- if (adapter.isTag(siblings[i]))
- break;
- }
- return false;
- },
- "first-of-type": function(elem, _a) {
- var adapter = _a.adapter, equals = _a.equals;
- var siblings = adapter.getSiblings(elem);
- var elemName = adapter.getName(elem);
- for (var i = 0; i < siblings.length; i++) {
- var currentSibling = siblings[i];
- if (equals(elem, currentSibling))
- return true;
- if (adapter.isTag(currentSibling) && adapter.getName(currentSibling) === elemName) {
- break;
- }
- }
- return false;
- },
- "last-of-type": function(elem, _a) {
- var adapter = _a.adapter, equals = _a.equals;
- var siblings = adapter.getSiblings(elem);
- var elemName = adapter.getName(elem);
- for (var i = siblings.length - 1; i >= 0; i--) {
- var currentSibling = siblings[i];
- if (equals(elem, currentSibling))
- return true;
- if (adapter.isTag(currentSibling) && adapter.getName(currentSibling) === elemName) {
- break;
- }
- }
- return false;
- },
- "only-of-type": function(elem, _a) {
- var adapter = _a.adapter, equals = _a.equals;
- var elemName = adapter.getName(elem);
- return adapter.getSiblings(elem).every(function(sibling) {
- return equals(elem, sibling) || !adapter.isTag(sibling) || adapter.getName(sibling) !== elemName;
- });
- },
- "only-child": function(elem, _a) {
- var adapter = _a.adapter, equals = _a.equals;
- return adapter.getSiblings(elem).every(function(sibling) {
- return equals(elem, sibling) || !adapter.isTag(sibling);
- });
- }
- };
- function verifyPseudoArgs(func, name, subselect, argIndex) {
- if (subselect === null) {
- if (func.length > argIndex) {
- throw new Error("Pseudo-class :".concat(name, " requires an argument"));
- }
- } else if (func.length === argIndex) {
- throw new Error("Pseudo-class :".concat(name, " doesn't have any arguments"));
- }
- }
- exports2.verifyPseudoArgs = verifyPseudoArgs;
- }
- });
- // node_modules/css-select/lib/pseudo-selectors/aliases.js
- var require_aliases = __commonJS({
- "node_modules/css-select/lib/pseudo-selectors/aliases.js"(exports2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", { value: true });
- exports2.aliases = void 0;
- exports2.aliases = {
- // Links
- "any-link": ":is(a, area, link)[href]",
- link: ":any-link:not(:visited)",
- // Forms
- // https://html.spec.whatwg.org/multipage/scripting.html#disabled-elements
- disabled: ":is(\n :is(button, input, select, textarea, optgroup, option)[disabled],\n optgroup[disabled] > option,\n fieldset[disabled]:not(fieldset[disabled] legend:first-of-type *)\n )",
- enabled: ":not(:disabled)",
- checked: ":is(:is(input[type=radio], input[type=checkbox])[checked], option:selected)",
- required: ":is(input, select, textarea)[required]",
- optional: ":is(input, select, textarea):not([required])",
- // JQuery extensions
- // https://html.spec.whatwg.org/multipage/form-elements.html#concept-option-selectedness
- selected: "option:is([selected], select:not([multiple]):not(:has(> option[selected])) > :first-of-type)",
- checkbox: "[type=checkbox]",
- file: "[type=file]",
- password: "[type=password]",
- radio: "[type=radio]",
- reset: "[type=reset]",
- image: "[type=image]",
- submit: "[type=submit]",
- parent: ":not(:empty)",
- header: ":is(h1, h2, h3, h4, h5, h6)",
- button: ":is(button, input[type=button])",
- input: ":is(input, textarea, select, button)",
- text: "input:is(:not([type!='']), [type=text])"
- };
- }
- });
- // node_modules/css-select/lib/pseudo-selectors/subselects.js
- var require_subselects = __commonJS({
- "node_modules/css-select/lib/pseudo-selectors/subselects.js"(exports2) {
- "use strict";
- var __spreadArray = exports2 && exports2.__spreadArray || function(to, from, pack) {
- if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
- if (ar || !(i in from)) {
- if (!ar) ar = Array.prototype.slice.call(from, 0, i);
- ar[i] = from[i];
- }
- }
- return to.concat(ar || Array.prototype.slice.call(from));
- };
- var __importDefault = exports2 && exports2.__importDefault || function(mod) {
- return mod && mod.__esModule ? mod : { "default": mod };
- };
- Object.defineProperty(exports2, "__esModule", { value: true });
- exports2.subselects = exports2.getNextSiblings = exports2.ensureIsTag = exports2.PLACEHOLDER_ELEMENT = void 0;
- var boolbase_1 = __importDefault(require_boolbase());
- var sort_js_1 = require_sort();
- exports2.PLACEHOLDER_ELEMENT = {};
- function ensureIsTag(next, adapter) {
- if (next === boolbase_1.default.falseFunc)
- return boolbase_1.default.falseFunc;
- return function(elem) {
- return adapter.isTag(elem) && next(elem);
- };
- }
- exports2.ensureIsTag = ensureIsTag;
- function getNextSiblings(elem, adapter) {
- var siblings = adapter.getSiblings(elem);
- if (siblings.length <= 1)
- return [];
- var elemIndex = siblings.indexOf(elem);
- if (elemIndex < 0 || elemIndex === siblings.length - 1)
- return [];
- return siblings.slice(elemIndex + 1).filter(adapter.isTag);
- }
- exports2.getNextSiblings = getNextSiblings;
- function copyOptions(options) {
- return {
- xmlMode: !!options.xmlMode,
- lowerCaseAttributeNames: !!options.lowerCaseAttributeNames,
- lowerCaseTags: !!options.lowerCaseTags,
- quirksMode: !!options.quirksMode,
- cacheResults: !!options.cacheResults,
- pseudos: options.pseudos,
- adapter: options.adapter,
- equals: options.equals
- };
- }
- var is = function(next, token, options, context, compileToken) {
- var func = compileToken(token, copyOptions(options), context);
- return func === boolbase_1.default.trueFunc ? next : func === boolbase_1.default.falseFunc ? boolbase_1.default.falseFunc : function(elem) {
- return func(elem) && next(elem);
- };
- };
- exports2.subselects = {
- is,
- /**
- * `:matches` and `:where` are aliases for `:is`.
- */
- matches: is,
- where: is,
- not: function(next, token, options, context, compileToken) {
- var func = compileToken(token, copyOptions(options), context);
- return func === boolbase_1.default.falseFunc ? next : func === boolbase_1.default.trueFunc ? boolbase_1.default.falseFunc : function(elem) {
- return !func(elem) && next(elem);
- };
- },
- has: function(next, subselect, options, _context, compileToken) {
- var adapter = options.adapter;
- var opts = copyOptions(options);
- opts.relativeSelector = true;
- var context = subselect.some(function(s) {
- return s.some(sort_js_1.isTraversal);
- }) ? (
- // Used as a placeholder. Will be replaced with the actual element.
- [exports2.PLACEHOLDER_ELEMENT]
- ) : void 0;
- var compiled = compileToken(subselect, opts, context);
- if (compiled === boolbase_1.default.falseFunc)
- return boolbase_1.default.falseFunc;
- var hasElement = ensureIsTag(compiled, adapter);
- if (context && compiled !== boolbase_1.default.trueFunc) {
- var _a = compiled.shouldTestNextSiblings, shouldTestNextSiblings_1 = _a === void 0 ? false : _a;
- return function(elem) {
- if (!next(elem))
- return false;
- context[0] = elem;
- var childs = adapter.getChildren(elem);
- var nextElements = shouldTestNextSiblings_1 ? __spreadArray(__spreadArray([], childs, true), getNextSiblings(elem, adapter), true) : childs;
- return adapter.existsOne(hasElement, nextElements);
- };
- }
- return function(elem) {
- return next(elem) && adapter.existsOne(hasElement, adapter.getChildren(elem));
- };
- }
- };
- }
- });
- // node_modules/css-select/lib/pseudo-selectors/index.js
- var require_pseudo_selectors = __commonJS({
- "node_modules/css-select/lib/pseudo-selectors/index.js"(exports2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", { value: true });
- exports2.compilePseudoSelector = exports2.aliases = exports2.pseudos = exports2.filters = void 0;
- var css_what_1 = require_commonjs();
- var filters_js_1 = require_filters();
- Object.defineProperty(exports2, "filters", { enumerable: true, get: function() {
- return filters_js_1.filters;
- } });
- var pseudos_js_1 = require_pseudos();
- Object.defineProperty(exports2, "pseudos", { enumerable: true, get: function() {
- return pseudos_js_1.pseudos;
- } });
- var aliases_js_1 = require_aliases();
- Object.defineProperty(exports2, "aliases", { enumerable: true, get: function() {
- return aliases_js_1.aliases;
- } });
- var subselects_js_1 = require_subselects();
- function compilePseudoSelector(next, selector, options, context, compileToken) {
- var _a;
- var name = selector.name, data = selector.data;
- if (Array.isArray(data)) {
- if (!(name in subselects_js_1.subselects)) {
- throw new Error("Unknown pseudo-class :".concat(name, "(").concat(data, ")"));
- }
- return subselects_js_1.subselects[name](next, data, options, context, compileToken);
- }
- var userPseudo = (_a = options.pseudos) === null || _a === void 0 ? void 0 : _a[name];
- var stringPseudo = typeof userPseudo === "string" ? userPseudo : aliases_js_1.aliases[name];
- if (typeof stringPseudo === "string") {
- if (data != null) {
- throw new Error("Pseudo ".concat(name, " doesn't have any arguments"));
- }
- var alias = (0, css_what_1.parse)(stringPseudo);
- return subselects_js_1.subselects["is"](next, alias, options, context, compileToken);
- }
- if (typeof userPseudo === "function") {
- (0, pseudos_js_1.verifyPseudoArgs)(userPseudo, name, data, 1);
- return function(elem) {
- return userPseudo(elem, data) && next(elem);
- };
- }
- if (name in filters_js_1.filters) {
- return filters_js_1.filters[name](next, data, options, context);
- }
- if (name in pseudos_js_1.pseudos) {
- var pseudo_1 = pseudos_js_1.pseudos[name];
- (0, pseudos_js_1.verifyPseudoArgs)(pseudo_1, name, data, 2);
- return function(elem) {
- return pseudo_1(elem, options, data) && next(elem);
- };
- }
- throw new Error("Unknown pseudo-class :".concat(name));
- }
- exports2.compilePseudoSelector = compilePseudoSelector;
- }
- });
- // node_modules/css-select/lib/general.js
- var require_general = __commonJS({
- "node_modules/css-select/lib/general.js"(exports2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", { value: true });
- exports2.compileGeneralSelector = void 0;
- var attributes_js_1 = require_attributes();
- var index_js_1 = require_pseudo_selectors();
- var css_what_1 = require_commonjs();
- function getElementParent(node, adapter) {
- var parent = adapter.getParent(node);
- if (parent && adapter.isTag(parent)) {
- return parent;
- }
- return null;
- }
- function compileGeneralSelector(next, selector, options, context, compileToken) {
- var adapter = options.adapter, equals = options.equals;
- switch (selector.type) {
- case css_what_1.SelectorType.PseudoElement: {
- throw new Error("Pseudo-elements are not supported by css-select");
- }
- case css_what_1.SelectorType.ColumnCombinator: {
- throw new Error("Column combinators are not yet supported by css-select");
- }
- case css_what_1.SelectorType.Attribute: {
- if (selector.namespace != null) {
- throw new Error("Namespaced attributes are not yet supported by css-select");
- }
- if (!options.xmlMode || options.lowerCaseAttributeNames) {
- selector.name = selector.name.toLowerCase();
- }
- return attributes_js_1.attributeRules[selector.action](next, selector, options);
- }
- case css_what_1.SelectorType.Pseudo: {
- return (0, index_js_1.compilePseudoSelector)(next, selector, options, context, compileToken);
- }
- // Tags
- case css_what_1.SelectorType.Tag: {
- if (selector.namespace != null) {
- throw new Error("Namespaced tag names are not yet supported by css-select");
- }
- var name_1 = selector.name;
- if (!options.xmlMode || options.lowerCaseTags) {
- name_1 = name_1.toLowerCase();
- }
- return function tag(elem) {
- return adapter.getName(elem) === name_1 && next(elem);
- };
- }
- // Traversal
- case css_what_1.SelectorType.Descendant: {
- if (options.cacheResults === false || typeof WeakSet === "undefined") {
- return function descendant(elem) {
- var current = elem;
- while (current = getElementParent(current, adapter)) {
- if (next(current)) {
- return true;
- }
- }
- return false;
- };
- }
- var isFalseCache_1 = /* @__PURE__ */ new WeakSet();
- return function cachedDescendant(elem) {
- var current = elem;
- while (current = getElementParent(current, adapter)) {
- if (!isFalseCache_1.has(current)) {
- if (adapter.isTag(current) && next(current)) {
- return true;
- }
- isFalseCache_1.add(current);
- }
- }
- return false;
- };
- }
- case "_flexibleDescendant": {
- return function flexibleDescendant(elem) {
- var current = elem;
- do {
- if (next(current))
- return true;
- } while (current = getElementParent(current, adapter));
- return false;
- };
- }
- case css_what_1.SelectorType.Parent: {
- return function parent(elem) {
- return adapter.getChildren(elem).some(function(elem2) {
- return adapter.isTag(elem2) && next(elem2);
- });
- };
- }
- case css_what_1.SelectorType.Child: {
- return function child(elem) {
- var parent = adapter.getParent(elem);
- return parent != null && adapter.isTag(parent) && next(parent);
- };
- }
- case css_what_1.SelectorType.Sibling: {
- return function sibling(elem) {
- var siblings = adapter.getSiblings(elem);
- for (var i = 0; i < siblings.length; i++) {
- var currentSibling = siblings[i];
- if (equals(elem, currentSibling))
- break;
- if (adapter.isTag(currentSibling) && next(currentSibling)) {
- return true;
- }
- }
- return false;
- };
- }
- case css_what_1.SelectorType.Adjacent: {
- if (adapter.prevElementSibling) {
- return function adjacent(elem) {
- var previous = adapter.prevElementSibling(elem);
- return previous != null && next(previous);
- };
- }
- return function adjacent(elem) {
- var siblings = adapter.getSiblings(elem);
- var lastElement;
- for (var i = 0; i < siblings.length; i++) {
- var currentSibling = siblings[i];
- if (equals(elem, currentSibling))
- break;
- if (adapter.isTag(currentSibling)) {
- lastElement = currentSibling;
- }
- }
- return !!lastElement && next(lastElement);
- };
- }
- case css_what_1.SelectorType.Universal: {
- if (selector.namespace != null && selector.namespace !== "*") {
- throw new Error("Namespaced universal selectors are not yet supported by css-select");
- }
- return next;
- }
- }
- }
- exports2.compileGeneralSelector = compileGeneralSelector;
- }
- });
- // node_modules/css-select/lib/compile.js
- var require_compile2 = __commonJS({
- "node_modules/css-select/lib/compile.js"(exports2) {
- "use strict";
- var __createBinding = exports2 && exports2.__createBinding || (Object.create ? function(o, m, k, k2) {
- if (k2 === void 0) k2 = k;
- var desc = Object.getOwnPropertyDescriptor(m, k);
- if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
- desc = { enumerable: true, get: function() {
- return m[k];
- } };
- }
- Object.defineProperty(o, k2, desc);
- } : function(o, m, k, k2) {
- if (k2 === void 0) k2 = k;
- o[k2] = m[k];
- });
- var __setModuleDefault = exports2 && exports2.__setModuleDefault || (Object.create ? function(o, v) {
- Object.defineProperty(o, "default", { enumerable: true, value: v });
- } : function(o, v) {
- o["default"] = v;
- });
- var __importStar = exports2 && exports2.__importStar || function(mod) {
- if (mod && mod.__esModule) return mod;
- var result = {};
- if (mod != null) {
- for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
- }
- __setModuleDefault(result, mod);
- return result;
- };
- var __importDefault = exports2 && exports2.__importDefault || function(mod) {
- return mod && mod.__esModule ? mod : { "default": mod };
- };
- Object.defineProperty(exports2, "__esModule", { value: true });
- exports2.compileToken = exports2.compileUnsafe = exports2.compile = void 0;
- var css_what_1 = require_commonjs();
- var boolbase_1 = __importDefault(require_boolbase());
- var sort_js_1 = __importStar(require_sort());
- var general_js_1 = require_general();
- var subselects_js_1 = require_subselects();
- function compile(selector, options, context) {
- var next = compileUnsafe(selector, options, context);
- return (0, subselects_js_1.ensureIsTag)(next, options.adapter);
- }
- exports2.compile = compile;
- function compileUnsafe(selector, options, context) {
- var token = typeof selector === "string" ? (0, css_what_1.parse)(selector) : selector;
- return compileToken(token, options, context);
- }
- exports2.compileUnsafe = compileUnsafe;
- function includesScopePseudo(t) {
- return t.type === css_what_1.SelectorType.Pseudo && (t.name === "scope" || Array.isArray(t.data) && t.data.some(function(data) {
- return data.some(includesScopePseudo);
- }));
- }
- var DESCENDANT_TOKEN = { type: css_what_1.SelectorType.Descendant };
- var FLEXIBLE_DESCENDANT_TOKEN = {
- type: "_flexibleDescendant"
- };
- var SCOPE_TOKEN = {
- type: css_what_1.SelectorType.Pseudo,
- name: "scope",
- data: null
- };
- function absolutize(token, _a, context) {
- var adapter = _a.adapter;
- var hasContext = !!(context === null || context === void 0 ? void 0 : context.every(function(e) {
- var parent = adapter.isTag(e) && adapter.getParent(e);
- return e === subselects_js_1.PLACEHOLDER_ELEMENT || parent && adapter.isTag(parent);
- }));
- for (var _i = 0, token_1 = token; _i < token_1.length; _i++) {
- var t = token_1[_i];
- if (t.length > 0 && (0, sort_js_1.isTraversal)(t[0]) && t[0].type !== css_what_1.SelectorType.Descendant) {
- } else if (hasContext && !t.some(includesScopePseudo)) {
- t.unshift(DESCENDANT_TOKEN);
- } else {
- continue;
- }
- t.unshift(SCOPE_TOKEN);
- }
- }
- function compileToken(token, options, context) {
- var _a;
- token.forEach(sort_js_1.default);
- context = (_a = options.context) !== null && _a !== void 0 ? _a : context;
- var isArrayContext = Array.isArray(context);
- var finalContext = context && (Array.isArray(context) ? context : [context]);
- if (options.relativeSelector !== false) {
- absolutize(token, options, finalContext);
- } else if (token.some(function(t) {
- return t.length > 0 && (0, sort_js_1.isTraversal)(t[0]);
- })) {
- throw new Error("Relative selectors are not allowed when the `relativeSelector` option is disabled");
- }
- var shouldTestNextSiblings = false;
- var query = token.map(function(rules) {
- if (rules.length >= 2) {
- var first = rules[0], second = rules[1];
- if (first.type !== css_what_1.SelectorType.Pseudo || first.name !== "scope") {
- } else if (isArrayContext && second.type === css_what_1.SelectorType.Descendant) {
- rules[1] = FLEXIBLE_DESCENDANT_TOKEN;
- } else if (second.type === css_what_1.SelectorType.Adjacent || second.type === css_what_1.SelectorType.Sibling) {
- shouldTestNextSiblings = true;
- }
- }
- return compileRules(rules, options, finalContext);
- }).reduce(reduceRules, boolbase_1.default.falseFunc);
- query.shouldTestNextSiblings = shouldTestNextSiblings;
- return query;
- }
- exports2.compileToken = compileToken;
- function compileRules(rules, options, context) {
- var _a;
- return rules.reduce(function(previous, rule) {
- return previous === boolbase_1.default.falseFunc ? boolbase_1.default.falseFunc : (0, general_js_1.compileGeneralSelector)(previous, rule, options, context, compileToken);
- }, (_a = options.rootFunc) !== null && _a !== void 0 ? _a : boolbase_1.default.trueFunc);
- }
- function reduceRules(a, b) {
- if (b === boolbase_1.default.falseFunc || a === boolbase_1.default.trueFunc) {
- return a;
- }
- if (a === boolbase_1.default.falseFunc || b === boolbase_1.default.trueFunc) {
- return b;
- }
- return function combine(elem) {
- return a(elem) || b(elem);
- };
- }
- }
- });
- // node_modules/css-select/lib/index.js
- var require_lib8 = __commonJS({
- "node_modules/css-select/lib/index.js"(exports2) {
- "use strict";
- var __createBinding = exports2 && exports2.__createBinding || (Object.create ? function(o, m, k, k2) {
- if (k2 === void 0) k2 = k;
- var desc = Object.getOwnPropertyDescriptor(m, k);
- if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
- desc = { enumerable: true, get: function() {
- return m[k];
- } };
- }
- Object.defineProperty(o, k2, desc);
- } : function(o, m, k, k2) {
- if (k2 === void 0) k2 = k;
- o[k2] = m[k];
- });
- var __setModuleDefault = exports2 && exports2.__setModuleDefault || (Object.create ? function(o, v) {
- Object.defineProperty(o, "default", { enumerable: true, value: v });
- } : function(o, v) {
- o["default"] = v;
- });
- var __importStar = exports2 && exports2.__importStar || function(mod) {
- if (mod && mod.__esModule) return mod;
- var result = {};
- if (mod != null) {
- for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
- }
- __setModuleDefault(result, mod);
- return result;
- };
- var __importDefault = exports2 && exports2.__importDefault || function(mod) {
- return mod && mod.__esModule ? mod : { "default": mod };
- };
- Object.defineProperty(exports2, "__esModule", { value: true });
- exports2.aliases = exports2.pseudos = exports2.filters = exports2.is = exports2.selectOne = exports2.selectAll = exports2.prepareContext = exports2._compileToken = exports2._compileUnsafe = exports2.compile = void 0;
- var DomUtils = __importStar(require_lib6());
- var boolbase_1 = __importDefault(require_boolbase());
- var compile_js_1 = require_compile2();
- var subselects_js_1 = require_subselects();
- var defaultEquals = function(a, b) {
- return a === b;
- };
- var defaultOptions = {
- adapter: DomUtils,
- equals: defaultEquals
- };
- function convertOptionFormats(options) {
- var _a, _b, _c, _d;
- var opts = options !== null && options !== void 0 ? options : defaultOptions;
- (_a = opts.adapter) !== null && _a !== void 0 ? _a : opts.adapter = DomUtils;
- (_b = opts.equals) !== null && _b !== void 0 ? _b : opts.equals = (_d = (_c = opts.adapter) === null || _c === void 0 ? void 0 : _c.equals) !== null && _d !== void 0 ? _d : defaultEquals;
- return opts;
- }
- function wrapCompile(func) {
- return function addAdapter(selector, options, context) {
- var opts = convertOptionFormats(options);
- return func(selector, opts, context);
- };
- }
- exports2.compile = wrapCompile(compile_js_1.compile);
- exports2._compileUnsafe = wrapCompile(compile_js_1.compileUnsafe);
- exports2._compileToken = wrapCompile(compile_js_1.compileToken);
- function getSelectorFunc(searchFunc) {
- return function select(query, elements, options) {
- var opts = convertOptionFormats(options);
- if (typeof query !== "function") {
- query = (0, compile_js_1.compileUnsafe)(query, opts, elements);
- }
- var filteredElements = prepareContext(elements, opts.adapter, query.shouldTestNextSiblings);
- return searchFunc(query, filteredElements, opts);
- };
- }
- function prepareContext(elems, adapter, shouldTestNextSiblings) {
- if (shouldTestNextSiblings === void 0) {
- shouldTestNextSiblings = false;
- }
- if (shouldTestNextSiblings) {
- elems = appendNextSiblings(elems, adapter);
- }
- return Array.isArray(elems) ? adapter.removeSubsets(elems) : adapter.getChildren(elems);
- }
- exports2.prepareContext = prepareContext;
- function appendNextSiblings(elem, adapter) {
- var elems = Array.isArray(elem) ? elem.slice(0) : [elem];
- var elemsLength = elems.length;
- for (var i = 0; i < elemsLength; i++) {
- var nextSiblings = (0, subselects_js_1.getNextSiblings)(elems[i], adapter);
- elems.push.apply(elems, nextSiblings);
- }
- return elems;
- }
- exports2.selectAll = getSelectorFunc(function(query, elems, options) {
- return query === boolbase_1.default.falseFunc || !elems || elems.length === 0 ? [] : options.adapter.findAll(query, elems);
- });
- exports2.selectOne = getSelectorFunc(function(query, elems, options) {
- return query === boolbase_1.default.falseFunc || !elems || elems.length === 0 ? null : options.adapter.findOne(query, elems);
- });
- function is(elem, query, options) {
- var opts = convertOptionFormats(options);
- return (typeof query === "function" ? query : (0, compile_js_1.compile)(query, opts))(elem);
- }
- exports2.is = is;
- exports2.default = exports2.selectAll;
- var index_js_1 = require_pseudo_selectors();
- Object.defineProperty(exports2, "filters", { enumerable: true, get: function() {
- return index_js_1.filters;
- } });
- Object.defineProperty(exports2, "pseudos", { enumerable: true, get: function() {
- return index_js_1.pseudos;
- } });
- Object.defineProperty(exports2, "aliases", { enumerable: true, get: function() {
- return index_js_1.aliases;
- } });
- }
- });
- // node_modules/svgo/lib/svgo/css-select-adapter.js
- var require_css_select_adapter = __commonJS({
- "node_modules/svgo/lib/svgo/css-select-adapter.js"(exports2, module2) {
- "use strict";
- var isTag = (node) => {
- return node.type === "element";
- };
- var existsOne = (test, elems) => {
- return elems.some((elem) => {
- if (isTag(elem)) {
- return test(elem) || existsOne(test, getChildren(elem));
- } else {
- return false;
- }
- });
- };
- var getAttributeValue = (elem, name) => {
- return elem.attributes[name];
- };
- var getChildren = (node) => {
- return node.children || [];
- };
- var getName = (elemAst) => {
- return elemAst.name;
- };
- var getParent = (node) => {
- return node.parentNode || null;
- };
- var getSiblings = (elem) => {
- var parent = getParent(elem);
- return parent ? getChildren(parent) : [];
- };
- var getText = (node) => {
- if (node.children[0].type === "text" && node.children[0].type === "cdata") {
- return node.children[0].value;
- }
- return "";
- };
- var hasAttrib = (elem, name) => {
- return elem.attributes[name] !== void 0;
- };
- var removeSubsets = (nodes) => {
- let idx = nodes.length;
- let node;
- let ancestor;
- let replace;
- while (--idx > -1) {
- node = ancestor = nodes[idx];
- nodes[idx] = null;
- replace = true;
- while (ancestor) {
- if (nodes.includes(ancestor)) {
- replace = false;
- nodes.splice(idx, 1);
- break;
- }
- ancestor = getParent(ancestor);
- }
- if (replace) {
- nodes[idx] = node;
- }
- }
- return nodes;
- };
- var findAll = (test, elems) => {
- const result = [];
- for (const elem of elems) {
- if (isTag(elem)) {
- if (test(elem)) {
- result.push(elem);
- }
- result.push(...findAll(test, getChildren(elem)));
- }
- }
- return result;
- };
- var findOne = (test, elems) => {
- for (const elem of elems) {
- if (isTag(elem)) {
- if (test(elem)) {
- return elem;
- }
- const result = findOne(test, getChildren(elem));
- if (result) {
- return result;
- }
- }
- }
- return null;
- };
- var svgoCssSelectAdapter = {
- isTag,
- existsOne,
- getAttributeValue,
- getChildren,
- getName,
- getParent,
- getSiblings,
- getText,
- hasAttrib,
- removeSubsets,
- findAll,
- findOne
- };
- module2.exports = svgoCssSelectAdapter;
- }
- });
- // node_modules/svgo/lib/xast.js
- var require_xast = __commonJS({
- "node_modules/svgo/lib/xast.js"(exports2) {
- "use strict";
- var { selectAll, selectOne, is } = require_lib8();
- var xastAdaptor = require_css_select_adapter();
- var cssSelectOptions = {
- xmlMode: true,
- adapter: xastAdaptor
- };
- var querySelectorAll = (node, selector) => {
- return selectAll(selector, node, cssSelectOptions);
- };
- exports2.querySelectorAll = querySelectorAll;
- var querySelector = (node, selector) => {
- return selectOne(selector, node, cssSelectOptions);
- };
- exports2.querySelector = querySelector;
- var matches = (node, selector) => {
- return is(node, selector, cssSelectOptions);
- };
- exports2.matches = matches;
- var visitSkip = Symbol();
- exports2.visitSkip = visitSkip;
- var visit = (node, visitor, parentNode) => {
- const callbacks = visitor[node.type];
- if (callbacks && callbacks.enter) {
- const symbol = callbacks.enter(node, parentNode);
- if (symbol === visitSkip) {
- return;
- }
- }
- if (node.type === "root") {
- for (const child of node.children) {
- visit(child, visitor, node);
- }
- }
- if (node.type === "element") {
- if (parentNode.children.includes(node)) {
- for (const child of node.children) {
- visit(child, visitor, node);
- }
- }
- }
- if (callbacks && callbacks.exit) {
- callbacks.exit(node, parentNode);
- }
- };
- exports2.visit = visit;
- var detachNodeFromParent = (node, parentNode) => {
- parentNode.children = parentNode.children.filter((child) => child !== node);
- };
- exports2.detachNodeFromParent = detachNodeFromParent;
- }
- });
- // node_modules/svgo/lib/svgo/plugins.js
- var require_plugins = __commonJS({
- "node_modules/svgo/lib/svgo/plugins.js"(exports2) {
- "use strict";
- var { visit } = require_xast();
- var invokePlugins = (ast, info, plugins, overrides, globalOverrides) => {
- for (const plugin of plugins) {
- const override = overrides?.[plugin.name];
- if (override === false) {
- continue;
- }
- const params = { ...plugin.params, ...globalOverrides, ...override };
- const visitor = plugin.fn(ast, params, info);
- if (visitor != null) {
- visit(ast, visitor);
- }
- }
- };
- exports2.invokePlugins = invokePlugins;
- var createPreset = ({ name, plugins }) => {
- return {
- name,
- fn: (ast, params, info) => {
- const { floatPrecision, overrides } = params;
- const globalOverrides = {};
- if (floatPrecision != null) {
- globalOverrides.floatPrecision = floatPrecision;
- }
- if (overrides) {
- const pluginNames = plugins.map(({ name: name2 }) => name2);
- for (const pluginName of Object.keys(overrides)) {
- if (!pluginNames.includes(pluginName)) {
- console.warn(
- `You are trying to configure ${pluginName} which is not part of ${name}.
- Try to put it before or after, for example
- plugins: [
- {
- name: '${name}',
- },
- '${pluginName}'
- ]
- `
- );
- }
- }
- }
- invokePlugins(ast, info, plugins, overrides, globalOverrides);
- }
- };
- };
- exports2.createPreset = createPreset;
- }
- });
- // node_modules/svgo/plugins/removeDoctype.js
- var require_removeDoctype = __commonJS({
- "node_modules/svgo/plugins/removeDoctype.js"(exports2) {
- "use strict";
- var { detachNodeFromParent } = require_xast();
- exports2.name = "removeDoctype";
- exports2.description = "removes doctype declaration";
- exports2.fn = () => {
- return {
- doctype: {
- enter: (node, parentNode) => {
- detachNodeFromParent(node, parentNode);
- }
- }
- };
- };
- }
- });
- // node_modules/svgo/plugins/removeXMLProcInst.js
- var require_removeXMLProcInst = __commonJS({
- "node_modules/svgo/plugins/removeXMLProcInst.js"(exports2) {
- "use strict";
- var { detachNodeFromParent } = require_xast();
- exports2.name = "removeXMLProcInst";
- exports2.description = "removes XML processing instructions";
- exports2.fn = () => {
- return {
- instruction: {
- enter: (node, parentNode) => {
- if (node.name === "xml") {
- detachNodeFromParent(node, parentNode);
- }
- }
- }
- };
- };
- }
- });
- // node_modules/svgo/plugins/removeComments.js
- var require_removeComments = __commonJS({
- "node_modules/svgo/plugins/removeComments.js"(exports2) {
- "use strict";
- var { detachNodeFromParent } = require_xast();
- exports2.name = "removeComments";
- exports2.description = "removes comments";
- var DEFAULT_PRESERVE_PATTERNS = [/^!/];
- exports2.fn = (_root, params) => {
- const { preservePatterns = DEFAULT_PRESERVE_PATTERNS } = params;
- return {
- comment: {
- enter: (node, parentNode) => {
- if (preservePatterns) {
- if (!Array.isArray(preservePatterns)) {
- throw Error(
- `Expected array in removeComments preservePatterns parameter but received ${preservePatterns}`
- );
- }
- const matches = preservePatterns.some((pattern) => {
- return new RegExp(pattern).test(node.value);
- });
- if (matches) {
- return;
- }
- }
- detachNodeFromParent(node, parentNode);
- }
- }
- };
- };
- }
- });
- // node_modules/svgo/plugins/removeMetadata.js
- var require_removeMetadata = __commonJS({
- "node_modules/svgo/plugins/removeMetadata.js"(exports2) {
- "use strict";
- var { detachNodeFromParent } = require_xast();
- exports2.name = "removeMetadata";
- exports2.description = "removes <metadata>";
- exports2.fn = () => {
- return {
- element: {
- enter: (node, parentNode) => {
- if (node.name === "metadata") {
- detachNodeFromParent(node, parentNode);
- }
- }
- }
- };
- };
- }
- });
- // node_modules/svgo/plugins/removeEditorsNSData.js
- var require_removeEditorsNSData = __commonJS({
- "node_modules/svgo/plugins/removeEditorsNSData.js"(exports2) {
- "use strict";
- var { detachNodeFromParent } = require_xast();
- var { editorNamespaces } = require_collections();
- exports2.name = "removeEditorsNSData";
- exports2.description = "removes editors namespaces, elements and attributes";
- exports2.fn = (_root, params) => {
- let namespaces = [...editorNamespaces];
- if (Array.isArray(params.additionalNamespaces)) {
- namespaces = [...editorNamespaces, ...params.additionalNamespaces];
- }
- const prefixes = [];
- return {
- element: {
- enter: (node, parentNode) => {
- if (node.name === "svg") {
- for (const [name, value] of Object.entries(node.attributes)) {
- if (name.startsWith("xmlns:") && namespaces.includes(value)) {
- prefixes.push(name.slice("xmlns:".length));
- delete node.attributes[name];
- }
- }
- }
- for (const name of Object.keys(node.attributes)) {
- if (name.includes(":")) {
- const [prefix] = name.split(":");
- if (prefixes.includes(prefix)) {
- delete node.attributes[name];
- }
- }
- }
- if (node.name.includes(":")) {
- const [prefix] = node.name.split(":");
- if (prefixes.includes(prefix)) {
- detachNodeFromParent(node, parentNode);
- }
- }
- }
- }
- };
- };
- }
- });
- // node_modules/svgo/plugins/cleanupAttrs.js
- var require_cleanupAttrs = __commonJS({
- "node_modules/svgo/plugins/cleanupAttrs.js"(exports2) {
- "use strict";
- exports2.name = "cleanupAttrs";
- exports2.description = "cleanups attributes from newlines, trailing and repeating spaces";
- var regNewlinesNeedSpace = /(\S)\r?\n(\S)/g;
- var regNewlines = /\r?\n/g;
- var regSpaces = /\s{2,}/g;
- exports2.fn = (root, params) => {
- const { newlines = true, trim = true, spaces = true } = params;
- return {
- element: {
- enter: (node) => {
- for (const name of Object.keys(node.attributes)) {
- if (newlines) {
- node.attributes[name] = node.attributes[name].replace(
- regNewlinesNeedSpace,
- (match, p1, p2) => p1 + " " + p2
- );
- node.attributes[name] = node.attributes[name].replace(
- regNewlines,
- ""
- );
- }
- if (trim) {
- node.attributes[name] = node.attributes[name].trim();
- }
- if (spaces) {
- node.attributes[name] = node.attributes[name].replace(
- regSpaces,
- " "
- );
- }
- }
- }
- }
- };
- };
- }
- });
- // node_modules/svgo/plugins/mergeStyles.js
- var require_mergeStyles = __commonJS({
- "node_modules/svgo/plugins/mergeStyles.js"(exports2) {
- "use strict";
- var { visitSkip, detachNodeFromParent } = require_xast();
- exports2.name = "mergeStyles";
- exports2.description = "merge multiple style elements into one";
- exports2.fn = () => {
- let firstStyleElement = null;
- let collectedStyles = "";
- let styleContentType = "text";
- return {
- element: {
- enter: (node, parentNode) => {
- if (node.name === "foreignObject") {
- return visitSkip;
- }
- if (node.name !== "style") {
- return;
- }
- if (node.attributes.type != null && node.attributes.type !== "" && node.attributes.type !== "text/css") {
- return;
- }
- let css = "";
- for (const child of node.children) {
- if (child.type === "text") {
- css += child.value;
- }
- if (child.type === "cdata") {
- styleContentType = "cdata";
- css += child.value;
- }
- }
- if (css.trim().length === 0) {
- detachNodeFromParent(node, parentNode);
- return;
- }
- if (node.attributes.media == null) {
- collectedStyles += css;
- } else {
- collectedStyles += `@media ${node.attributes.media}{${css}}`;
- delete node.attributes.media;
- }
- if (firstStyleElement == null) {
- firstStyleElement = node;
- } else {
- detachNodeFromParent(node, parentNode);
- const child = { type: styleContentType, value: collectedStyles };
- Object.defineProperty(child, "parentNode", {
- writable: true,
- value: firstStyleElement
- });
- firstStyleElement.children = [child];
- }
- }
- }
- };
- };
- }
- });
- // node_modules/css-tree/cjs/tokenizer/types.cjs
- var require_types2 = __commonJS({
- "node_modules/css-tree/cjs/tokenizer/types.cjs"(exports2) {
- "use strict";
- var EOF = 0;
- var Ident = 1;
- var Function2 = 2;
- var AtKeyword = 3;
- var Hash = 4;
- var String2 = 5;
- var BadString = 6;
- var Url = 7;
- var BadUrl = 8;
- var Delim = 9;
- var Number2 = 10;
- var Percentage = 11;
- var Dimension = 12;
- var WhiteSpace = 13;
- var CDO = 14;
- var CDC = 15;
- var Colon = 16;
- var Semicolon = 17;
- var Comma = 18;
- var LeftSquareBracket = 19;
- var RightSquareBracket = 20;
- var LeftParenthesis = 21;
- var RightParenthesis = 22;
- var LeftCurlyBracket = 23;
- var RightCurlyBracket = 24;
- var Comment = 25;
- exports2.AtKeyword = AtKeyword;
- exports2.BadString = BadString;
- exports2.BadUrl = BadUrl;
- exports2.CDC = CDC;
- exports2.CDO = CDO;
- exports2.Colon = Colon;
- exports2.Comma = Comma;
- exports2.Comment = Comment;
- exports2.Delim = Delim;
- exports2.Dimension = Dimension;
- exports2.EOF = EOF;
- exports2.Function = Function2;
- exports2.Hash = Hash;
- exports2.Ident = Ident;
- exports2.LeftCurlyBracket = LeftCurlyBracket;
- exports2.LeftParenthesis = LeftParenthesis;
- exports2.LeftSquareBracket = LeftSquareBracket;
- exports2.Number = Number2;
- exports2.Percentage = Percentage;
- exports2.RightCurlyBracket = RightCurlyBracket;
- exports2.RightParenthesis = RightParenthesis;
- exports2.RightSquareBracket = RightSquareBracket;
- exports2.Semicolon = Semicolon;
- exports2.String = String2;
- exports2.Url = Url;
- exports2.WhiteSpace = WhiteSpace;
- }
- });
- // node_modules/css-tree/cjs/tokenizer/char-code-definitions.cjs
- var require_char_code_definitions = __commonJS({
- "node_modules/css-tree/cjs/tokenizer/char-code-definitions.cjs"(exports2) {
- "use strict";
- var EOF = 0;
- function isDigit(code) {
- return code >= 48 && code <= 57;
- }
- function isHexDigit(code) {
- return isDigit(code) || // 0 .. 9
- code >= 65 && code <= 70 || // A .. F
- code >= 97 && code <= 102;
- }
- function isUppercaseLetter(code) {
- return code >= 65 && code <= 90;
- }
- function isLowercaseLetter(code) {
- return code >= 97 && code <= 122;
- }
- function isLetter(code) {
- return isUppercaseLetter(code) || isLowercaseLetter(code);
- }
- function isNonAscii(code) {
- return code >= 128;
- }
- function isNameStart(code) {
- return isLetter(code) || isNonAscii(code) || code === 95;
- }
- function isName(code) {
- return isNameStart(code) || isDigit(code) || code === 45;
- }
- function isNonPrintable(code) {
- return code >= 0 && code <= 8 || code === 11 || code >= 14 && code <= 31 || code === 127;
- }
- function isNewline(code) {
- return code === 10 || code === 13 || code === 12;
- }
- function isWhiteSpace(code) {
- return isNewline(code) || code === 32 || code === 9;
- }
- function isValidEscape(first, second) {
- if (first !== 92) {
- return false;
- }
- if (isNewline(second) || second === EOF) {
- return false;
- }
- return true;
- }
- function isIdentifierStart(first, second, third) {
- if (first === 45) {
- return isNameStart(second) || second === 45 || isValidEscape(second, third);
- }
- if (isNameStart(first)) {
- return true;
- }
- if (first === 92) {
- return isValidEscape(first, second);
- }
- return false;
- }
- function isNumberStart(first, second, third) {
- if (first === 43 || first === 45) {
- if (isDigit(second)) {
- return 2;
- }
- return second === 46 && isDigit(third) ? 3 : 0;
- }
- if (first === 46) {
- return isDigit(second) ? 2 : 0;
- }
- if (isDigit(first)) {
- return 1;
- }
- return 0;
- }
- function isBOM(code) {
- if (code === 65279) {
- return 1;
- }
- if (code === 65534) {
- return 1;
- }
- return 0;
- }
- var CATEGORY = new Array(128);
- var EofCategory = 128;
- var WhiteSpaceCategory = 130;
- var DigitCategory = 131;
- var NameStartCategory = 132;
- var NonPrintableCategory = 133;
- for (let i = 0; i < CATEGORY.length; i++) {
- CATEGORY[i] = isWhiteSpace(i) && WhiteSpaceCategory || isDigit(i) && DigitCategory || isNameStart(i) && NameStartCategory || isNonPrintable(i) && NonPrintableCategory || i || EofCategory;
- }
- function charCodeCategory(code) {
- return code < 128 ? CATEGORY[code] : NameStartCategory;
- }
- exports2.DigitCategory = DigitCategory;
- exports2.EofCategory = EofCategory;
- exports2.NameStartCategory = NameStartCategory;
- exports2.NonPrintableCategory = NonPrintableCategory;
- exports2.WhiteSpaceCategory = WhiteSpaceCategory;
- exports2.charCodeCategory = charCodeCategory;
- exports2.isBOM = isBOM;
- exports2.isDigit = isDigit;
- exports2.isHexDigit = isHexDigit;
- exports2.isIdentifierStart = isIdentifierStart;
- exports2.isLetter = isLetter;
- exports2.isLowercaseLetter = isLowercaseLetter;
- exports2.isName = isName;
- exports2.isNameStart = isNameStart;
- exports2.isNewline = isNewline;
- exports2.isNonAscii = isNonAscii;
- exports2.isNonPrintable = isNonPrintable;
- exports2.isNumberStart = isNumberStart;
- exports2.isUppercaseLetter = isUppercaseLetter;
- exports2.isValidEscape = isValidEscape;
- exports2.isWhiteSpace = isWhiteSpace;
- }
- });
- // node_modules/css-tree/cjs/tokenizer/utils.cjs
- var require_utils3 = __commonJS({
- "node_modules/css-tree/cjs/tokenizer/utils.cjs"(exports2) {
- "use strict";
- var charCodeDefinitions = require_char_code_definitions();
- function getCharCode(source, offset) {
- return offset < source.length ? source.charCodeAt(offset) : 0;
- }
- function getNewlineLength(source, offset, code) {
- if (code === 13 && getCharCode(source, offset + 1) === 10) {
- return 2;
- }
- return 1;
- }
- function cmpChar(testStr, offset, referenceCode) {
- let code = testStr.charCodeAt(offset);
- if (charCodeDefinitions.isUppercaseLetter(code)) {
- code = code | 32;
- }
- return code === referenceCode;
- }
- function cmpStr(testStr, start, end, referenceStr) {
- if (end - start !== referenceStr.length) {
- return false;
- }
- if (start < 0 || end > testStr.length) {
- return false;
- }
- for (let i = start; i < end; i++) {
- const referenceCode = referenceStr.charCodeAt(i - start);
- let testCode = testStr.charCodeAt(i);
- if (charCodeDefinitions.isUppercaseLetter(testCode)) {
- testCode = testCode | 32;
- }
- if (testCode !== referenceCode) {
- return false;
- }
- }
- return true;
- }
- function findWhiteSpaceStart(source, offset) {
- for (; offset >= 0; offset--) {
- if (!charCodeDefinitions.isWhiteSpace(source.charCodeAt(offset))) {
- break;
- }
- }
- return offset + 1;
- }
- function findWhiteSpaceEnd(source, offset) {
- for (; offset < source.length; offset++) {
- if (!charCodeDefinitions.isWhiteSpace(source.charCodeAt(offset))) {
- break;
- }
- }
- return offset;
- }
- function findDecimalNumberEnd(source, offset) {
- for (; offset < source.length; offset++) {
- if (!charCodeDefinitions.isDigit(source.charCodeAt(offset))) {
- break;
- }
- }
- return offset;
- }
- function consumeEscaped(source, offset) {
- offset += 2;
- if (charCodeDefinitions.isHexDigit(getCharCode(source, offset - 1))) {
- for (const maxOffset = Math.min(source.length, offset + 5); offset < maxOffset; offset++) {
- if (!charCodeDefinitions.isHexDigit(getCharCode(source, offset))) {
- break;
- }
- }
- const code = getCharCode(source, offset);
- if (charCodeDefinitions.isWhiteSpace(code)) {
- offset += getNewlineLength(source, offset, code);
- }
- }
- return offset;
- }
- function consumeName(source, offset) {
- for (; offset < source.length; offset++) {
- const code = source.charCodeAt(offset);
- if (charCodeDefinitions.isName(code)) {
- continue;
- }
- if (charCodeDefinitions.isValidEscape(code, getCharCode(source, offset + 1))) {
- offset = consumeEscaped(source, offset) - 1;
- continue;
- }
- break;
- }
- return offset;
- }
- function consumeNumber(source, offset) {
- let code = source.charCodeAt(offset);
- if (code === 43 || code === 45) {
- code = source.charCodeAt(offset += 1);
- }
- if (charCodeDefinitions.isDigit(code)) {
- offset = findDecimalNumberEnd(source, offset + 1);
- code = source.charCodeAt(offset);
- }
- if (code === 46 && charCodeDefinitions.isDigit(source.charCodeAt(offset + 1))) {
- offset += 2;
- offset = findDecimalNumberEnd(source, offset);
- }
- if (cmpChar(
- source,
- offset,
- 101
- /* e */
- )) {
- let sign = 0;
- code = source.charCodeAt(offset + 1);
- if (code === 45 || code === 43) {
- sign = 1;
- code = source.charCodeAt(offset + 2);
- }
- if (charCodeDefinitions.isDigit(code)) {
- offset = findDecimalNumberEnd(source, offset + 1 + sign + 1);
- }
- }
- return offset;
- }
- function consumeBadUrlRemnants(source, offset) {
- for (; offset < source.length; offset++) {
- const code = source.charCodeAt(offset);
- if (code === 41) {
- offset++;
- break;
- }
- if (charCodeDefinitions.isValidEscape(code, getCharCode(source, offset + 1))) {
- offset = consumeEscaped(source, offset);
- }
- }
- return offset;
- }
- function decodeEscaped(escaped) {
- if (escaped.length === 1 && !charCodeDefinitions.isHexDigit(escaped.charCodeAt(0))) {
- return escaped[0];
- }
- let code = parseInt(escaped, 16);
- if (code === 0 || // If this number is zero,
- code >= 55296 && code <= 57343 || // or is for a surrogate,
- code > 1114111) {
- code = 65533;
- }
- return String.fromCodePoint(code);
- }
- exports2.cmpChar = cmpChar;
- exports2.cmpStr = cmpStr;
- exports2.consumeBadUrlRemnants = consumeBadUrlRemnants;
- exports2.consumeEscaped = consumeEscaped;
- exports2.consumeName = consumeName;
- exports2.consumeNumber = consumeNumber;
- exports2.decodeEscaped = decodeEscaped;
- exports2.findDecimalNumberEnd = findDecimalNumberEnd;
- exports2.findWhiteSpaceEnd = findWhiteSpaceEnd;
- exports2.findWhiteSpaceStart = findWhiteSpaceStart;
- exports2.getNewlineLength = getNewlineLength;
- }
- });
- // node_modules/css-tree/cjs/tokenizer/names.cjs
- var require_names2 = __commonJS({
- "node_modules/css-tree/cjs/tokenizer/names.cjs"(exports2, module2) {
- "use strict";
- var tokenNames = [
- "EOF-token",
- "ident-token",
- "function-token",
- "at-keyword-token",
- "hash-token",
- "string-token",
- "bad-string-token",
- "url-token",
- "bad-url-token",
- "delim-token",
- "number-token",
- "percentage-token",
- "dimension-token",
- "whitespace-token",
- "CDO-token",
- "CDC-token",
- "colon-token",
- "semicolon-token",
- "comma-token",
- "[-token",
- "]-token",
- "(-token",
- ")-token",
- "{-token",
- "}-token"
- ];
- module2.exports = tokenNames;
- }
- });
- // node_modules/css-tree/cjs/tokenizer/adopt-buffer.cjs
- var require_adopt_buffer = __commonJS({
- "node_modules/css-tree/cjs/tokenizer/adopt-buffer.cjs"(exports2) {
- "use strict";
- var MIN_SIZE = 16 * 1024;
- function adoptBuffer(buffer = null, size) {
- if (buffer === null || buffer.length < size) {
- return new Uint32Array(Math.max(size + 1024, MIN_SIZE));
- }
- return buffer;
- }
- exports2.adoptBuffer = adoptBuffer;
- }
- });
- // node_modules/css-tree/cjs/tokenizer/OffsetToLocation.cjs
- var require_OffsetToLocation = __commonJS({
- "node_modules/css-tree/cjs/tokenizer/OffsetToLocation.cjs"(exports2) {
- "use strict";
- var adoptBuffer = require_adopt_buffer();
- var charCodeDefinitions = require_char_code_definitions();
- var N = 10;
- var F = 12;
- var R = 13;
- function computeLinesAndColumns(host) {
- const source = host.source;
- const sourceLength = source.length;
- const startOffset = source.length > 0 ? charCodeDefinitions.isBOM(source.charCodeAt(0)) : 0;
- const lines = adoptBuffer.adoptBuffer(host.lines, sourceLength);
- const columns = adoptBuffer.adoptBuffer(host.columns, sourceLength);
- let line = host.startLine;
- let column = host.startColumn;
- for (let i = startOffset; i < sourceLength; i++) {
- const code = source.charCodeAt(i);
- lines[i] = line;
- columns[i] = column++;
- if (code === N || code === R || code === F) {
- if (code === R && i + 1 < sourceLength && source.charCodeAt(i + 1) === N) {
- i++;
- lines[i] = line;
- columns[i] = column;
- }
- line++;
- column = 1;
- }
- }
- lines[sourceLength] = line;
- columns[sourceLength] = column;
- host.lines = lines;
- host.columns = columns;
- host.computed = true;
- }
- var OffsetToLocation = class {
- constructor() {
- this.lines = null;
- this.columns = null;
- this.computed = false;
- }
- setSource(source, startOffset = 0, startLine = 1, startColumn = 1) {
- this.source = source;
- this.startOffset = startOffset;
- this.startLine = startLine;
- this.startColumn = startColumn;
- this.computed = false;
- }
- getLocation(offset, filename) {
- if (!this.computed) {
- computeLinesAndColumns(this);
- }
- return {
- source: filename,
- offset: this.startOffset + offset,
- line: this.lines[offset],
- column: this.columns[offset]
- };
- }
- getLocationRange(start, end, filename) {
- if (!this.computed) {
- computeLinesAndColumns(this);
- }
- return {
- source: filename,
- start: {
- offset: this.startOffset + start,
- line: this.lines[start],
- column: this.columns[start]
- },
- end: {
- offset: this.startOffset + end,
- line: this.lines[end],
- column: this.columns[end]
- }
- };
- }
- };
- exports2.OffsetToLocation = OffsetToLocation;
- }
- });
- // node_modules/css-tree/cjs/tokenizer/TokenStream.cjs
- var require_TokenStream = __commonJS({
- "node_modules/css-tree/cjs/tokenizer/TokenStream.cjs"(exports2) {
- "use strict";
- var adoptBuffer = require_adopt_buffer();
- var utils = require_utils3();
- var names = require_names2();
- var types = require_types2();
- var OFFSET_MASK = 16777215;
- var TYPE_SHIFT = 24;
- var balancePair = /* @__PURE__ */ new Map([
- [types.Function, types.RightParenthesis],
- [types.LeftParenthesis, types.RightParenthesis],
- [types.LeftSquareBracket, types.RightSquareBracket],
- [types.LeftCurlyBracket, types.RightCurlyBracket]
- ]);
- var TokenStream = class {
- constructor(source, tokenize) {
- this.setSource(source, tokenize);
- }
- reset() {
- this.eof = false;
- this.tokenIndex = -1;
- this.tokenType = 0;
- this.tokenStart = this.firstCharOffset;
- this.tokenEnd = this.firstCharOffset;
- }
- setSource(source = "", tokenize = () => {
- }) {
- source = String(source || "");
- const sourceLength = source.length;
- const offsetAndType = adoptBuffer.adoptBuffer(this.offsetAndType, source.length + 1);
- const balance = adoptBuffer.adoptBuffer(this.balance, source.length + 1);
- let tokenCount = 0;
- let balanceCloseType = 0;
- let balanceStart = 0;
- let firstCharOffset = -1;
- this.offsetAndType = null;
- this.balance = null;
- tokenize(source, (type, start, end) => {
- switch (type) {
- default:
- balance[tokenCount] = sourceLength;
- break;
- case balanceCloseType: {
- let balancePrev = balanceStart & OFFSET_MASK;
- balanceStart = balance[balancePrev];
- balanceCloseType = balanceStart >> TYPE_SHIFT;
- balance[tokenCount] = balancePrev;
- balance[balancePrev++] = tokenCount;
- for (; balancePrev < tokenCount; balancePrev++) {
- if (balance[balancePrev] === sourceLength) {
- balance[balancePrev] = tokenCount;
- }
- }
- break;
- }
- case types.LeftParenthesis:
- case types.Function:
- case types.LeftSquareBracket:
- case types.LeftCurlyBracket:
- balance[tokenCount] = balanceStart;
- balanceCloseType = balancePair.get(type);
- balanceStart = balanceCloseType << TYPE_SHIFT | tokenCount;
- break;
- }
- offsetAndType[tokenCount++] = type << TYPE_SHIFT | end;
- if (firstCharOffset === -1) {
- firstCharOffset = start;
- }
- });
- offsetAndType[tokenCount] = types.EOF << TYPE_SHIFT | sourceLength;
- balance[tokenCount] = sourceLength;
- balance[sourceLength] = sourceLength;
- while (balanceStart !== 0) {
- const balancePrev = balanceStart & OFFSET_MASK;
- balanceStart = balance[balancePrev];
- balance[balancePrev] = sourceLength;
- }
- this.source = source;
- this.firstCharOffset = firstCharOffset === -1 ? 0 : firstCharOffset;
- this.tokenCount = tokenCount;
- this.offsetAndType = offsetAndType;
- this.balance = balance;
- this.reset();
- this.next();
- }
- lookupType(offset) {
- offset += this.tokenIndex;
- if (offset < this.tokenCount) {
- return this.offsetAndType[offset] >> TYPE_SHIFT;
- }
- return types.EOF;
- }
- lookupOffset(offset) {
- offset += this.tokenIndex;
- if (offset < this.tokenCount) {
- return this.offsetAndType[offset - 1] & OFFSET_MASK;
- }
- return this.source.length;
- }
- lookupValue(offset, referenceStr) {
- offset += this.tokenIndex;
- if (offset < this.tokenCount) {
- return utils.cmpStr(
- this.source,
- this.offsetAndType[offset - 1] & OFFSET_MASK,
- this.offsetAndType[offset] & OFFSET_MASK,
- referenceStr
- );
- }
- return false;
- }
- getTokenStart(tokenIndex) {
- if (tokenIndex === this.tokenIndex) {
- return this.tokenStart;
- }
- if (tokenIndex > 0) {
- return tokenIndex < this.tokenCount ? this.offsetAndType[tokenIndex - 1] & OFFSET_MASK : this.offsetAndType[this.tokenCount] & OFFSET_MASK;
- }
- return this.firstCharOffset;
- }
- substrToCursor(start) {
- return this.source.substring(start, this.tokenStart);
- }
- isBalanceEdge(pos) {
- return this.balance[this.tokenIndex] < pos;
- }
- isDelim(code, offset) {
- if (offset) {
- return this.lookupType(offset) === types.Delim && this.source.charCodeAt(this.lookupOffset(offset)) === code;
- }
- return this.tokenType === types.Delim && this.source.charCodeAt(this.tokenStart) === code;
- }
- skip(tokenCount) {
- let next = this.tokenIndex + tokenCount;
- if (next < this.tokenCount) {
- this.tokenIndex = next;
- this.tokenStart = this.offsetAndType[next - 1] & OFFSET_MASK;
- next = this.offsetAndType[next];
- this.tokenType = next >> TYPE_SHIFT;
- this.tokenEnd = next & OFFSET_MASK;
- } else {
- this.tokenIndex = this.tokenCount;
- this.next();
- }
- }
- next() {
- let next = this.tokenIndex + 1;
- if (next < this.tokenCount) {
- this.tokenIndex = next;
- this.tokenStart = this.tokenEnd;
- next = this.offsetAndType[next];
- this.tokenType = next >> TYPE_SHIFT;
- this.tokenEnd = next & OFFSET_MASK;
- } else {
- this.eof = true;
- this.tokenIndex = this.tokenCount;
- this.tokenType = types.EOF;
- this.tokenStart = this.tokenEnd = this.source.length;
- }
- }
- skipSC() {
- while (this.tokenType === types.WhiteSpace || this.tokenType === types.Comment) {
- this.next();
- }
- }
- skipUntilBalanced(startToken, stopConsume) {
- let cursor = startToken;
- let balanceEnd;
- let offset;
- loop:
- for (; cursor < this.tokenCount; cursor++) {
- balanceEnd = this.balance[cursor];
- if (balanceEnd < startToken) {
- break loop;
- }
- offset = cursor > 0 ? this.offsetAndType[cursor - 1] & OFFSET_MASK : this.firstCharOffset;
- switch (stopConsume(this.source.charCodeAt(offset))) {
- case 1:
- break loop;
- case 2:
- cursor++;
- break loop;
- default:
- if (this.balance[balanceEnd] === cursor) {
- cursor = balanceEnd;
- }
- }
- }
- this.skip(cursor - this.tokenIndex);
- }
- forEachToken(fn) {
- for (let i = 0, offset = this.firstCharOffset; i < this.tokenCount; i++) {
- const start = offset;
- const item = this.offsetAndType[i];
- const end = item & OFFSET_MASK;
- const type = item >> TYPE_SHIFT;
- offset = end;
- fn(type, start, end, i);
- }
- }
- dump() {
- const tokens = new Array(this.tokenCount);
- this.forEachToken((type, start, end, index) => {
- tokens[index] = {
- idx: index,
- type: names[type],
- chunk: this.source.substring(start, end),
- balance: this.balance[index]
- };
- });
- return tokens;
- }
- };
- exports2.TokenStream = TokenStream;
- }
- });
- // node_modules/css-tree/cjs/tokenizer/index.cjs
- var require_tokenizer = __commonJS({
- "node_modules/css-tree/cjs/tokenizer/index.cjs"(exports2) {
- "use strict";
- var types = require_types2();
- var charCodeDefinitions = require_char_code_definitions();
- var utils = require_utils3();
- var names = require_names2();
- var OffsetToLocation = require_OffsetToLocation();
- var TokenStream = require_TokenStream();
- function tokenize(source, onToken) {
- function getCharCode(offset2) {
- return offset2 < sourceLength ? source.charCodeAt(offset2) : 0;
- }
- function consumeNumericToken() {
- offset = utils.consumeNumber(source, offset);
- if (charCodeDefinitions.isIdentifierStart(getCharCode(offset), getCharCode(offset + 1), getCharCode(offset + 2))) {
- type = types.Dimension;
- offset = utils.consumeName(source, offset);
- return;
- }
- if (getCharCode(offset) === 37) {
- type = types.Percentage;
- offset++;
- return;
- }
- type = types.Number;
- }
- function consumeIdentLikeToken() {
- const nameStartOffset = offset;
- offset = utils.consumeName(source, offset);
- if (utils.cmpStr(source, nameStartOffset, offset, "url") && getCharCode(offset) === 40) {
- offset = utils.findWhiteSpaceEnd(source, offset + 1);
- if (getCharCode(offset) === 34 || getCharCode(offset) === 39) {
- type = types.Function;
- offset = nameStartOffset + 4;
- return;
- }
- consumeUrlToken();
- return;
- }
- if (getCharCode(offset) === 40) {
- type = types.Function;
- offset++;
- return;
- }
- type = types.Ident;
- }
- function consumeStringToken(endingCodePoint) {
- if (!endingCodePoint) {
- endingCodePoint = getCharCode(offset++);
- }
- type = types.String;
- for (; offset < source.length; offset++) {
- const code = source.charCodeAt(offset);
- switch (charCodeDefinitions.charCodeCategory(code)) {
- // ending code point
- case endingCodePoint:
- offset++;
- return;
- // EOF
- // case EofCategory:
- // This is a parse error. Return the <string-token>.
- // return;
- // newline
- case charCodeDefinitions.WhiteSpaceCategory:
- if (charCodeDefinitions.isNewline(code)) {
- offset += utils.getNewlineLength(source, offset, code);
- type = types.BadString;
- return;
- }
- break;
- // U+005C REVERSE SOLIDUS (\)
- case 92:
- if (offset === source.length - 1) {
- break;
- }
- const nextCode = getCharCode(offset + 1);
- if (charCodeDefinitions.isNewline(nextCode)) {
- offset += utils.getNewlineLength(source, offset + 1, nextCode);
- } else if (charCodeDefinitions.isValidEscape(code, nextCode)) {
- offset = utils.consumeEscaped(source, offset) - 1;
- }
- break;
- }
- }
- }
- function consumeUrlToken() {
- type = types.Url;
- offset = utils.findWhiteSpaceEnd(source, offset);
- for (; offset < source.length; offset++) {
- const code = source.charCodeAt(offset);
- switch (charCodeDefinitions.charCodeCategory(code)) {
- // U+0029 RIGHT PARENTHESIS ())
- case 41:
- offset++;
- return;
- // EOF
- // case EofCategory:
- // This is a parse error. Return the <url-token>.
- // return;
- // whitespace
- case charCodeDefinitions.WhiteSpaceCategory:
- offset = utils.findWhiteSpaceEnd(source, offset);
- if (getCharCode(offset) === 41 || offset >= source.length) {
- if (offset < source.length) {
- offset++;
- }
- return;
- }
- offset = utils.consumeBadUrlRemnants(source, offset);
- type = types.BadUrl;
- return;
- // U+0022 QUOTATION MARK (")
- // U+0027 APOSTROPHE (')
- // U+0028 LEFT PARENTHESIS (()
- // non-printable code point
- case 34:
- case 39:
- case 40:
- case charCodeDefinitions.NonPrintableCategory:
- offset = utils.consumeBadUrlRemnants(source, offset);
- type = types.BadUrl;
- return;
- // U+005C REVERSE SOLIDUS (\)
- case 92:
- if (charCodeDefinitions.isValidEscape(code, getCharCode(offset + 1))) {
- offset = utils.consumeEscaped(source, offset) - 1;
- break;
- }
- offset = utils.consumeBadUrlRemnants(source, offset);
- type = types.BadUrl;
- return;
- }
- }
- }
- source = String(source || "");
- const sourceLength = source.length;
- let start = charCodeDefinitions.isBOM(getCharCode(0));
- let offset = start;
- let type;
- while (offset < sourceLength) {
- const code = source.charCodeAt(offset);
- switch (charCodeDefinitions.charCodeCategory(code)) {
- // whitespace
- case charCodeDefinitions.WhiteSpaceCategory:
- type = types.WhiteSpace;
- offset = utils.findWhiteSpaceEnd(source, offset + 1);
- break;
- // U+0022 QUOTATION MARK (")
- case 34:
- consumeStringToken();
- break;
- // U+0023 NUMBER SIGN (#)
- case 35:
- if (charCodeDefinitions.isName(getCharCode(offset + 1)) || charCodeDefinitions.isValidEscape(getCharCode(offset + 1), getCharCode(offset + 2))) {
- type = types.Hash;
- offset = utils.consumeName(source, offset + 1);
- } else {
- type = types.Delim;
- offset++;
- }
- break;
- // U+0027 APOSTROPHE (')
- case 39:
- consumeStringToken();
- break;
- // U+0028 LEFT PARENTHESIS (()
- case 40:
- type = types.LeftParenthesis;
- offset++;
- break;
- // U+0029 RIGHT PARENTHESIS ())
- case 41:
- type = types.RightParenthesis;
- offset++;
- break;
- // U+002B PLUS SIGN (+)
- case 43:
- if (charCodeDefinitions.isNumberStart(code, getCharCode(offset + 1), getCharCode(offset + 2))) {
- consumeNumericToken();
- } else {
- type = types.Delim;
- offset++;
- }
- break;
- // U+002C COMMA (,)
- case 44:
- type = types.Comma;
- offset++;
- break;
- // U+002D HYPHEN-MINUS (-)
- case 45:
- if (charCodeDefinitions.isNumberStart(code, getCharCode(offset + 1), getCharCode(offset + 2))) {
- consumeNumericToken();
- } else {
- if (getCharCode(offset + 1) === 45 && getCharCode(offset + 2) === 62) {
- type = types.CDC;
- offset = offset + 3;
- } else {
- if (charCodeDefinitions.isIdentifierStart(code, getCharCode(offset + 1), getCharCode(offset + 2))) {
- consumeIdentLikeToken();
- } else {
- type = types.Delim;
- offset++;
- }
- }
- }
- break;
- // U+002E FULL STOP (.)
- case 46:
- if (charCodeDefinitions.isNumberStart(code, getCharCode(offset + 1), getCharCode(offset + 2))) {
- consumeNumericToken();
- } else {
- type = types.Delim;
- offset++;
- }
- break;
- // U+002F SOLIDUS (/)
- case 47:
- if (getCharCode(offset + 1) === 42) {
- type = types.Comment;
- offset = source.indexOf("*/", offset + 2);
- offset = offset === -1 ? source.length : offset + 2;
- } else {
- type = types.Delim;
- offset++;
- }
- break;
- // U+003A COLON (:)
- case 58:
- type = types.Colon;
- offset++;
- break;
- // U+003B SEMICOLON (;)
- case 59:
- type = types.Semicolon;
- offset++;
- break;
- // U+003C LESS-THAN SIGN (<)
- case 60:
- if (getCharCode(offset + 1) === 33 && getCharCode(offset + 2) === 45 && getCharCode(offset + 3) === 45) {
- type = types.CDO;
- offset = offset + 4;
- } else {
- type = types.Delim;
- offset++;
- }
- break;
- // U+0040 COMMERCIAL AT (@)
- case 64:
- if (charCodeDefinitions.isIdentifierStart(getCharCode(offset + 1), getCharCode(offset + 2), getCharCode(offset + 3))) {
- type = types.AtKeyword;
- offset = utils.consumeName(source, offset + 1);
- } else {
- type = types.Delim;
- offset++;
- }
- break;
- // U+005B LEFT SQUARE BRACKET ([)
- case 91:
- type = types.LeftSquareBracket;
- offset++;
- break;
- // U+005C REVERSE SOLIDUS (\)
- case 92:
- if (charCodeDefinitions.isValidEscape(code, getCharCode(offset + 1))) {
- consumeIdentLikeToken();
- } else {
- type = types.Delim;
- offset++;
- }
- break;
- // U+005D RIGHT SQUARE BRACKET (])
- case 93:
- type = types.RightSquareBracket;
- offset++;
- break;
- // U+007B LEFT CURLY BRACKET ({)
- case 123:
- type = types.LeftCurlyBracket;
- offset++;
- break;
- // U+007D RIGHT CURLY BRACKET (})
- case 125:
- type = types.RightCurlyBracket;
- offset++;
- break;
- // digit
- case charCodeDefinitions.DigitCategory:
- consumeNumericToken();
- break;
- // name-start code point
- case charCodeDefinitions.NameStartCategory:
- consumeIdentLikeToken();
- break;
- // EOF
- // case EofCategory:
- // Return an <EOF-token>.
- // break;
- // anything else
- default:
- type = types.Delim;
- offset++;
- }
- onToken(type, start, start = offset);
- }
- }
- exports2.AtKeyword = types.AtKeyword;
- exports2.BadString = types.BadString;
- exports2.BadUrl = types.BadUrl;
- exports2.CDC = types.CDC;
- exports2.CDO = types.CDO;
- exports2.Colon = types.Colon;
- exports2.Comma = types.Comma;
- exports2.Comment = types.Comment;
- exports2.Delim = types.Delim;
- exports2.Dimension = types.Dimension;
- exports2.EOF = types.EOF;
- exports2.Function = types.Function;
- exports2.Hash = types.Hash;
- exports2.Ident = types.Ident;
- exports2.LeftCurlyBracket = types.LeftCurlyBracket;
- exports2.LeftParenthesis = types.LeftParenthesis;
- exports2.LeftSquareBracket = types.LeftSquareBracket;
- exports2.Number = types.Number;
- exports2.Percentage = types.Percentage;
- exports2.RightCurlyBracket = types.RightCurlyBracket;
- exports2.RightParenthesis = types.RightParenthesis;
- exports2.RightSquareBracket = types.RightSquareBracket;
- exports2.Semicolon = types.Semicolon;
- exports2.String = types.String;
- exports2.Url = types.Url;
- exports2.WhiteSpace = types.WhiteSpace;
- exports2.tokenTypes = types;
- exports2.DigitCategory = charCodeDefinitions.DigitCategory;
- exports2.EofCategory = charCodeDefinitions.EofCategory;
- exports2.NameStartCategory = charCodeDefinitions.NameStartCategory;
- exports2.NonPrintableCategory = charCodeDefinitions.NonPrintableCategory;
- exports2.WhiteSpaceCategory = charCodeDefinitions.WhiteSpaceCategory;
- exports2.charCodeCategory = charCodeDefinitions.charCodeCategory;
- exports2.isBOM = charCodeDefinitions.isBOM;
- exports2.isDigit = charCodeDefinitions.isDigit;
- exports2.isHexDigit = charCodeDefinitions.isHexDigit;
- exports2.isIdentifierStart = charCodeDefinitions.isIdentifierStart;
- exports2.isLetter = charCodeDefinitions.isLetter;
- exports2.isLowercaseLetter = charCodeDefinitions.isLowercaseLetter;
- exports2.isName = charCodeDefinitions.isName;
- exports2.isNameStart = charCodeDefinitions.isNameStart;
- exports2.isNewline = charCodeDefinitions.isNewline;
- exports2.isNonAscii = charCodeDefinitions.isNonAscii;
- exports2.isNonPrintable = charCodeDefinitions.isNonPrintable;
- exports2.isNumberStart = charCodeDefinitions.isNumberStart;
- exports2.isUppercaseLetter = charCodeDefinitions.isUppercaseLetter;
- exports2.isValidEscape = charCodeDefinitions.isValidEscape;
- exports2.isWhiteSpace = charCodeDefinitions.isWhiteSpace;
- exports2.cmpChar = utils.cmpChar;
- exports2.cmpStr = utils.cmpStr;
- exports2.consumeBadUrlRemnants = utils.consumeBadUrlRemnants;
- exports2.consumeEscaped = utils.consumeEscaped;
- exports2.consumeName = utils.consumeName;
- exports2.consumeNumber = utils.consumeNumber;
- exports2.decodeEscaped = utils.decodeEscaped;
- exports2.findDecimalNumberEnd = utils.findDecimalNumberEnd;
- exports2.findWhiteSpaceEnd = utils.findWhiteSpaceEnd;
- exports2.findWhiteSpaceStart = utils.findWhiteSpaceStart;
- exports2.getNewlineLength = utils.getNewlineLength;
- exports2.tokenNames = names;
- exports2.OffsetToLocation = OffsetToLocation.OffsetToLocation;
- exports2.TokenStream = TokenStream.TokenStream;
- exports2.tokenize = tokenize;
- }
- });
- // node_modules/css-tree/cjs/utils/List.cjs
- var require_List = __commonJS({
- "node_modules/css-tree/cjs/utils/List.cjs"(exports2) {
- "use strict";
- var releasedCursors = null;
- var List = class _List {
- static createItem(data) {
- return {
- prev: null,
- next: null,
- data
- };
- }
- constructor() {
- this.head = null;
- this.tail = null;
- this.cursor = null;
- }
- createItem(data) {
- return _List.createItem(data);
- }
- // cursor helpers
- allocateCursor(prev, next) {
- let cursor;
- if (releasedCursors !== null) {
- cursor = releasedCursors;
- releasedCursors = releasedCursors.cursor;
- cursor.prev = prev;
- cursor.next = next;
- cursor.cursor = this.cursor;
- } else {
- cursor = {
- prev,
- next,
- cursor: this.cursor
- };
- }
- this.cursor = cursor;
- return cursor;
- }
- releaseCursor() {
- const { cursor } = this;
- this.cursor = cursor.cursor;
- cursor.prev = null;
- cursor.next = null;
- cursor.cursor = releasedCursors;
- releasedCursors = cursor;
- }
- updateCursors(prevOld, prevNew, nextOld, nextNew) {
- let { cursor } = this;
- while (cursor !== null) {
- if (cursor.prev === prevOld) {
- cursor.prev = prevNew;
- }
- if (cursor.next === nextOld) {
- cursor.next = nextNew;
- }
- cursor = cursor.cursor;
- }
- }
- *[Symbol.iterator]() {
- for (let cursor = this.head; cursor !== null; cursor = cursor.next) {
- yield cursor.data;
- }
- }
- // getters
- get size() {
- let size = 0;
- for (let cursor = this.head; cursor !== null; cursor = cursor.next) {
- size++;
- }
- return size;
- }
- get isEmpty() {
- return this.head === null;
- }
- get first() {
- return this.head && this.head.data;
- }
- get last() {
- return this.tail && this.tail.data;
- }
- // convertors
- fromArray(array) {
- let cursor = null;
- this.head = null;
- for (let data of array) {
- const item = _List.createItem(data);
- if (cursor !== null) {
- cursor.next = item;
- } else {
- this.head = item;
- }
- item.prev = cursor;
- cursor = item;
- }
- this.tail = cursor;
- return this;
- }
- toArray() {
- return [...this];
- }
- toJSON() {
- return [...this];
- }
- // array-like methods
- forEach(fn, thisArg = this) {
- const cursor = this.allocateCursor(null, this.head);
- while (cursor.next !== null) {
- const item = cursor.next;
- cursor.next = item.next;
- fn.call(thisArg, item.data, item, this);
- }
- this.releaseCursor();
- }
- forEachRight(fn, thisArg = this) {
- const cursor = this.allocateCursor(this.tail, null);
- while (cursor.prev !== null) {
- const item = cursor.prev;
- cursor.prev = item.prev;
- fn.call(thisArg, item.data, item, this);
- }
- this.releaseCursor();
- }
- reduce(fn, initialValue, thisArg = this) {
- let cursor = this.allocateCursor(null, this.head);
- let acc = initialValue;
- let item;
- while (cursor.next !== null) {
- item = cursor.next;
- cursor.next = item.next;
- acc = fn.call(thisArg, acc, item.data, item, this);
- }
- this.releaseCursor();
- return acc;
- }
- reduceRight(fn, initialValue, thisArg = this) {
- let cursor = this.allocateCursor(this.tail, null);
- let acc = initialValue;
- let item;
- while (cursor.prev !== null) {
- item = cursor.prev;
- cursor.prev = item.prev;
- acc = fn.call(thisArg, acc, item.data, item, this);
- }
- this.releaseCursor();
- return acc;
- }
- some(fn, thisArg = this) {
- for (let cursor = this.head; cursor !== null; cursor = cursor.next) {
- if (fn.call(thisArg, cursor.data, cursor, this)) {
- return true;
- }
- }
- return false;
- }
- map(fn, thisArg = this) {
- const result = new _List();
- for (let cursor = this.head; cursor !== null; cursor = cursor.next) {
- result.appendData(fn.call(thisArg, cursor.data, cursor, this));
- }
- return result;
- }
- filter(fn, thisArg = this) {
- const result = new _List();
- for (let cursor = this.head; cursor !== null; cursor = cursor.next) {
- if (fn.call(thisArg, cursor.data, cursor, this)) {
- result.appendData(cursor.data);
- }
- }
- return result;
- }
- nextUntil(start, fn, thisArg = this) {
- if (start === null) {
- return;
- }
- const cursor = this.allocateCursor(null, start);
- while (cursor.next !== null) {
- const item = cursor.next;
- cursor.next = item.next;
- if (fn.call(thisArg, item.data, item, this)) {
- break;
- }
- }
- this.releaseCursor();
- }
- prevUntil(start, fn, thisArg = this) {
- if (start === null) {
- return;
- }
- const cursor = this.allocateCursor(start, null);
- while (cursor.prev !== null) {
- const item = cursor.prev;
- cursor.prev = item.prev;
- if (fn.call(thisArg, item.data, item, this)) {
- break;
- }
- }
- this.releaseCursor();
- }
- // mutation
- clear() {
- this.head = null;
- this.tail = null;
- }
- copy() {
- const result = new _List();
- for (let data of this) {
- result.appendData(data);
- }
- return result;
- }
- prepend(item) {
- this.updateCursors(null, item, this.head, item);
- if (this.head !== null) {
- this.head.prev = item;
- item.next = this.head;
- } else {
- this.tail = item;
- }
- this.head = item;
- return this;
- }
- prependData(data) {
- return this.prepend(_List.createItem(data));
- }
- append(item) {
- return this.insert(item);
- }
- appendData(data) {
- return this.insert(_List.createItem(data));
- }
- insert(item, before = null) {
- if (before !== null) {
- this.updateCursors(before.prev, item, before, item);
- if (before.prev === null) {
- if (this.head !== before) {
- throw new Error("before doesn't belong to list");
- }
- this.head = item;
- before.prev = item;
- item.next = before;
- this.updateCursors(null, item);
- } else {
- before.prev.next = item;
- item.prev = before.prev;
- before.prev = item;
- item.next = before;
- }
- } else {
- this.updateCursors(this.tail, item, null, item);
- if (this.tail !== null) {
- this.tail.next = item;
- item.prev = this.tail;
- } else {
- this.head = item;
- }
- this.tail = item;
- }
- return this;
- }
- insertData(data, before) {
- return this.insert(_List.createItem(data), before);
- }
- remove(item) {
- this.updateCursors(item, item.prev, item, item.next);
- if (item.prev !== null) {
- item.prev.next = item.next;
- } else {
- if (this.head !== item) {
- throw new Error("item doesn't belong to list");
- }
- this.head = item.next;
- }
- if (item.next !== null) {
- item.next.prev = item.prev;
- } else {
- if (this.tail !== item) {
- throw new Error("item doesn't belong to list");
- }
- this.tail = item.prev;
- }
- item.prev = null;
- item.next = null;
- return item;
- }
- push(data) {
- this.insert(_List.createItem(data));
- }
- pop() {
- return this.tail !== null ? this.remove(this.tail) : null;
- }
- unshift(data) {
- this.prepend(_List.createItem(data));
- }
- shift() {
- return this.head !== null ? this.remove(this.head) : null;
- }
- prependList(list) {
- return this.insertList(list, this.head);
- }
- appendList(list) {
- return this.insertList(list);
- }
- insertList(list, before) {
- if (list.head === null) {
- return this;
- }
- if (before !== void 0 && before !== null) {
- this.updateCursors(before.prev, list.tail, before, list.head);
- if (before.prev !== null) {
- before.prev.next = list.head;
- list.head.prev = before.prev;
- } else {
- this.head = list.head;
- }
- before.prev = list.tail;
- list.tail.next = before;
- } else {
- this.updateCursors(this.tail, list.tail, null, list.head);
- if (this.tail !== null) {
- this.tail.next = list.head;
- list.head.prev = this.tail;
- } else {
- this.head = list.head;
- }
- this.tail = list.tail;
- }
- list.head = null;
- list.tail = null;
- return this;
- }
- replace(oldItem, newItemOrList) {
- if ("head" in newItemOrList) {
- this.insertList(newItemOrList, oldItem);
- } else {
- this.insert(newItemOrList, oldItem);
- }
- this.remove(oldItem);
- }
- };
- exports2.List = List;
- }
- });
- // node_modules/css-tree/cjs/utils/create-custom-error.cjs
- var require_create_custom_error = __commonJS({
- "node_modules/css-tree/cjs/utils/create-custom-error.cjs"(exports2) {
- "use strict";
- function createCustomError(name, message) {
- const error = Object.create(SyntaxError.prototype);
- const errorStack = new Error();
- return Object.assign(error, {
- name,
- message,
- get stack() {
- return (errorStack.stack || "").replace(/^(.+\n){1,3}/, `${name}: ${message}
- `);
- }
- });
- }
- exports2.createCustomError = createCustomError;
- }
- });
- // node_modules/css-tree/cjs/parser/SyntaxError.cjs
- var require_SyntaxError = __commonJS({
- "node_modules/css-tree/cjs/parser/SyntaxError.cjs"(exports2) {
- "use strict";
- var createCustomError = require_create_custom_error();
- var MAX_LINE_LENGTH = 100;
- var OFFSET_CORRECTION = 60;
- var TAB_REPLACEMENT = " ";
- function sourceFragment({ source, line, column }, extraLines) {
- function processLines(start, end) {
- return lines.slice(start, end).map(
- (line2, idx) => String(start + idx + 1).padStart(maxNumLength) + " |" + line2
- ).join("\n");
- }
- const lines = source.split(/\r\n?|\n|\f/);
- const startLine = Math.max(1, line - extraLines) - 1;
- const endLine = Math.min(line + extraLines, lines.length + 1);
- const maxNumLength = Math.max(4, String(endLine).length) + 1;
- let cutLeft = 0;
- column += (TAB_REPLACEMENT.length - 1) * (lines[line - 1].substr(0, column - 1).match(/\t/g) || []).length;
- if (column > MAX_LINE_LENGTH) {
- cutLeft = column - OFFSET_CORRECTION + 3;
- column = OFFSET_CORRECTION - 2;
- }
- for (let i = startLine; i <= endLine; i++) {
- if (i >= 0 && i < lines.length) {
- lines[i] = lines[i].replace(/\t/g, TAB_REPLACEMENT);
- lines[i] = (cutLeft > 0 && lines[i].length > cutLeft ? "\u2026" : "") + lines[i].substr(cutLeft, MAX_LINE_LENGTH - 2) + (lines[i].length > cutLeft + MAX_LINE_LENGTH - 1 ? "\u2026" : "");
- }
- }
- return [
- processLines(startLine, line),
- new Array(column + maxNumLength + 2).join("-") + "^",
- processLines(line, endLine)
- ].filter(Boolean).join("\n");
- }
- function SyntaxError2(message, source, offset, line, column) {
- const error = Object.assign(createCustomError.createCustomError("SyntaxError", message), {
- source,
- offset,
- line,
- column,
- sourceFragment(extraLines) {
- return sourceFragment({ source, line, column }, isNaN(extraLines) ? 0 : extraLines);
- },
- get formattedMessage() {
- return `Parse error: ${message}
- ` + sourceFragment({ source, line, column }, 2);
- }
- });
- return error;
- }
- exports2.SyntaxError = SyntaxError2;
- }
- });
- // node_modules/css-tree/cjs/parser/sequence.cjs
- var require_sequence = __commonJS({
- "node_modules/css-tree/cjs/parser/sequence.cjs"(exports2) {
- "use strict";
- var types = require_types2();
- function readSequence(recognizer) {
- const children = this.createList();
- let space = false;
- const context = {
- recognizer
- };
- while (!this.eof) {
- switch (this.tokenType) {
- case types.Comment:
- this.next();
- continue;
- case types.WhiteSpace:
- space = true;
- this.next();
- continue;
- }
- let child = recognizer.getNode.call(this, context);
- if (child === void 0) {
- break;
- }
- if (space) {
- if (recognizer.onWhiteSpace) {
- recognizer.onWhiteSpace.call(this, child, children, context);
- }
- space = false;
- }
- children.push(child);
- }
- if (space && recognizer.onWhiteSpace) {
- recognizer.onWhiteSpace.call(this, null, children, context);
- }
- return children;
- }
- exports2.readSequence = readSequence;
- }
- });
- // node_modules/css-tree/cjs/parser/create.cjs
- var require_create = __commonJS({
- "node_modules/css-tree/cjs/parser/create.cjs"(exports2) {
- "use strict";
- var List = require_List();
- var SyntaxError2 = require_SyntaxError();
- var index = require_tokenizer();
- var sequence = require_sequence();
- var OffsetToLocation = require_OffsetToLocation();
- var TokenStream = require_TokenStream();
- var utils = require_utils3();
- var types = require_types2();
- var names = require_names2();
- var NOOP = () => {
- };
- var EXCLAMATIONMARK = 33;
- var NUMBERSIGN = 35;
- var SEMICOLON = 59;
- var LEFTCURLYBRACKET = 123;
- var NULL = 0;
- function createParseContext(name) {
- return function() {
- return this[name]();
- };
- }
- function fetchParseValues(dict) {
- const result = /* @__PURE__ */ Object.create(null);
- for (const name in dict) {
- const item = dict[name];
- const fn = item.parse || item;
- if (fn) {
- result[name] = fn;
- }
- }
- return result;
- }
- function processConfig(config) {
- const parseConfig = {
- context: /* @__PURE__ */ Object.create(null),
- scope: Object.assign(/* @__PURE__ */ Object.create(null), config.scope),
- atrule: fetchParseValues(config.atrule),
- pseudo: fetchParseValues(config.pseudo),
- node: fetchParseValues(config.node)
- };
- for (const name in config.parseContext) {
- switch (typeof config.parseContext[name]) {
- case "function":
- parseConfig.context[name] = config.parseContext[name];
- break;
- case "string":
- parseConfig.context[name] = createParseContext(config.parseContext[name]);
- break;
- }
- }
- return {
- config: parseConfig,
- ...parseConfig,
- ...parseConfig.node
- };
- }
- function createParser(config) {
- let source = "";
- let filename = "<unknown>";
- let needPositions = false;
- let onParseError = NOOP;
- let onParseErrorThrow = false;
- const locationMap = new OffsetToLocation.OffsetToLocation();
- const parser = Object.assign(new TokenStream.TokenStream(), processConfig(config || {}), {
- parseAtrulePrelude: true,
- parseRulePrelude: true,
- parseValue: true,
- parseCustomProperty: false,
- readSequence: sequence.readSequence,
- consumeUntilBalanceEnd: () => 0,
- consumeUntilLeftCurlyBracket(code) {
- return code === LEFTCURLYBRACKET ? 1 : 0;
- },
- consumeUntilLeftCurlyBracketOrSemicolon(code) {
- return code === LEFTCURLYBRACKET || code === SEMICOLON ? 1 : 0;
- },
- consumeUntilExclamationMarkOrSemicolon(code) {
- return code === EXCLAMATIONMARK || code === SEMICOLON ? 1 : 0;
- },
- consumeUntilSemicolonIncluded(code) {
- return code === SEMICOLON ? 2 : 0;
- },
- createList() {
- return new List.List();
- },
- createSingleNodeList(node) {
- return new List.List().appendData(node);
- },
- getFirstListNode(list) {
- return list && list.first;
- },
- getLastListNode(list) {
- return list && list.last;
- },
- parseWithFallback(consumer, fallback) {
- const startToken = this.tokenIndex;
- try {
- return consumer.call(this);
- } catch (e) {
- if (onParseErrorThrow) {
- throw e;
- }
- const fallbackNode = fallback.call(this, startToken);
- onParseErrorThrow = true;
- onParseError(e, fallbackNode);
- onParseErrorThrow = false;
- return fallbackNode;
- }
- },
- lookupNonWSType(offset) {
- let type;
- do {
- type = this.lookupType(offset++);
- if (type !== types.WhiteSpace) {
- return type;
- }
- } while (type !== NULL);
- return NULL;
- },
- charCodeAt(offset) {
- return offset >= 0 && offset < source.length ? source.charCodeAt(offset) : 0;
- },
- substring(offsetStart, offsetEnd) {
- return source.substring(offsetStart, offsetEnd);
- },
- substrToCursor(start) {
- return this.source.substring(start, this.tokenStart);
- },
- cmpChar(offset, charCode) {
- return utils.cmpChar(source, offset, charCode);
- },
- cmpStr(offsetStart, offsetEnd, str) {
- return utils.cmpStr(source, offsetStart, offsetEnd, str);
- },
- consume(tokenType) {
- const start = this.tokenStart;
- this.eat(tokenType);
- return this.substrToCursor(start);
- },
- consumeFunctionName() {
- const name = source.substring(this.tokenStart, this.tokenEnd - 1);
- this.eat(types.Function);
- return name;
- },
- consumeNumber(type) {
- const number = source.substring(this.tokenStart, utils.consumeNumber(source, this.tokenStart));
- this.eat(type);
- return number;
- },
- eat(tokenType) {
- if (this.tokenType !== tokenType) {
- const tokenName = names[tokenType].slice(0, -6).replace(/-/g, " ").replace(/^./, (m) => m.toUpperCase());
- let message = `${/[[\](){}]/.test(tokenName) ? `"${tokenName}"` : tokenName} is expected`;
- let offset = this.tokenStart;
- switch (tokenType) {
- case types.Ident:
- if (this.tokenType === types.Function || this.tokenType === types.Url) {
- offset = this.tokenEnd - 1;
- message = "Identifier is expected but function found";
- } else {
- message = "Identifier is expected";
- }
- break;
- case types.Hash:
- if (this.isDelim(NUMBERSIGN)) {
- this.next();
- offset++;
- message = "Name is expected";
- }
- break;
- case types.Percentage:
- if (this.tokenType === types.Number) {
- offset = this.tokenEnd;
- message = "Percent sign is expected";
- }
- break;
- }
- this.error(message, offset);
- }
- this.next();
- },
- eatIdent(name) {
- if (this.tokenType !== types.Ident || this.lookupValue(0, name) === false) {
- this.error(`Identifier "${name}" is expected`);
- }
- this.next();
- },
- eatDelim(code) {
- if (!this.isDelim(code)) {
- this.error(`Delim "${String.fromCharCode(code)}" is expected`);
- }
- this.next();
- },
- getLocation(start, end) {
- if (needPositions) {
- return locationMap.getLocationRange(
- start,
- end,
- filename
- );
- }
- return null;
- },
- getLocationFromList(list) {
- if (needPositions) {
- const head = this.getFirstListNode(list);
- const tail = this.getLastListNode(list);
- return locationMap.getLocationRange(
- head !== null ? head.loc.start.offset - locationMap.startOffset : this.tokenStart,
- tail !== null ? tail.loc.end.offset - locationMap.startOffset : this.tokenStart,
- filename
- );
- }
- return null;
- },
- error(message, offset) {
- const location = typeof offset !== "undefined" && offset < source.length ? locationMap.getLocation(offset) : this.eof ? locationMap.getLocation(utils.findWhiteSpaceStart(source, source.length - 1)) : locationMap.getLocation(this.tokenStart);
- throw new SyntaxError2.SyntaxError(
- message || "Unexpected input",
- source,
- location.offset,
- location.line,
- location.column
- );
- }
- });
- const parse = function(source_, options) {
- source = source_;
- options = options || {};
- parser.setSource(source, index.tokenize);
- locationMap.setSource(
- source,
- options.offset,
- options.line,
- options.column
- );
- filename = options.filename || "<unknown>";
- needPositions = Boolean(options.positions);
- onParseError = typeof options.onParseError === "function" ? options.onParseError : NOOP;
- onParseErrorThrow = false;
- parser.parseAtrulePrelude = "parseAtrulePrelude" in options ? Boolean(options.parseAtrulePrelude) : true;
- parser.parseRulePrelude = "parseRulePrelude" in options ? Boolean(options.parseRulePrelude) : true;
- parser.parseValue = "parseValue" in options ? Boolean(options.parseValue) : true;
- parser.parseCustomProperty = "parseCustomProperty" in options ? Boolean(options.parseCustomProperty) : false;
- const { context = "default", onComment } = options;
- if (context in parser.context === false) {
- throw new Error("Unknown context `" + context + "`");
- }
- if (typeof onComment === "function") {
- parser.forEachToken((type, start, end) => {
- if (type === types.Comment) {
- const loc = parser.getLocation(start, end);
- const value = utils.cmpStr(source, end - 2, end, "*/") ? source.slice(start + 2, end - 2) : source.slice(start + 2, end);
- onComment(value, loc);
- }
- });
- }
- const ast = parser.context[context].call(parser, options);
- if (!parser.eof) {
- parser.error();
- }
- return ast;
- };
- return Object.assign(parse, {
- SyntaxError: SyntaxError2.SyntaxError,
- config: parser.config
- });
- }
- exports2.createParser = createParser;
- }
- });
- // node_modules/css-tree/cjs/generator/sourceMap.cjs
- var require_sourceMap = __commonJS({
- "node_modules/css-tree/cjs/generator/sourceMap.cjs"(exports2) {
- "use strict";
- var sourceMapGenerator_js = require_source_map_generator();
- var trackNodes = /* @__PURE__ */ new Set(["Atrule", "Selector", "Declaration"]);
- function generateSourceMap(handlers) {
- const map = new sourceMapGenerator_js.SourceMapGenerator();
- const generated = {
- line: 1,
- column: 0
- };
- const original = {
- line: 0,
- // should be zero to add first mapping
- column: 0
- };
- const activatedGenerated = {
- line: 1,
- column: 0
- };
- const activatedMapping = {
- generated: activatedGenerated
- };
- let line = 1;
- let column = 0;
- let sourceMappingActive = false;
- const origHandlersNode = handlers.node;
- handlers.node = function(node) {
- if (node.loc && node.loc.start && trackNodes.has(node.type)) {
- const nodeLine = node.loc.start.line;
- const nodeColumn = node.loc.start.column - 1;
- if (original.line !== nodeLine || original.column !== nodeColumn) {
- original.line = nodeLine;
- original.column = nodeColumn;
- generated.line = line;
- generated.column = column;
- if (sourceMappingActive) {
- sourceMappingActive = false;
- if (generated.line !== activatedGenerated.line || generated.column !== activatedGenerated.column) {
- map.addMapping(activatedMapping);
- }
- }
- sourceMappingActive = true;
- map.addMapping({
- source: node.loc.source,
- original,
- generated
- });
- }
- }
- origHandlersNode.call(this, node);
- if (sourceMappingActive && trackNodes.has(node.type)) {
- activatedGenerated.line = line;
- activatedGenerated.column = column;
- }
- };
- const origHandlersEmit = handlers.emit;
- handlers.emit = function(value, type, auto) {
- for (let i = 0; i < value.length; i++) {
- if (value.charCodeAt(i) === 10) {
- line++;
- column = 0;
- } else {
- column++;
- }
- }
- origHandlersEmit(value, type, auto);
- };
- const origHandlersResult = handlers.result;
- handlers.result = function() {
- if (sourceMappingActive) {
- map.addMapping(activatedMapping);
- }
- return {
- css: origHandlersResult(),
- map
- };
- };
- return handlers;
- }
- exports2.generateSourceMap = generateSourceMap;
- }
- });
- // node_modules/css-tree/cjs/generator/token-before.cjs
- var require_token_before = __commonJS({
- "node_modules/css-tree/cjs/generator/token-before.cjs"(exports2) {
- "use strict";
- var types = require_types2();
- var PLUSSIGN = 43;
- var HYPHENMINUS = 45;
- var code = (type, value) => {
- if (type === types.Delim) {
- type = value;
- }
- if (typeof type === "string") {
- const charCode = type.charCodeAt(0);
- return charCode > 127 ? 32768 : charCode << 8;
- }
- return type;
- };
- var specPairs = [
- [types.Ident, types.Ident],
- [types.Ident, types.Function],
- [types.Ident, types.Url],
- [types.Ident, types.BadUrl],
- [types.Ident, "-"],
- [types.Ident, types.Number],
- [types.Ident, types.Percentage],
- [types.Ident, types.Dimension],
- [types.Ident, types.CDC],
- [types.Ident, types.LeftParenthesis],
- [types.AtKeyword, types.Ident],
- [types.AtKeyword, types.Function],
- [types.AtKeyword, types.Url],
- [types.AtKeyword, types.BadUrl],
- [types.AtKeyword, "-"],
- [types.AtKeyword, types.Number],
- [types.AtKeyword, types.Percentage],
- [types.AtKeyword, types.Dimension],
- [types.AtKeyword, types.CDC],
- [types.Hash, types.Ident],
- [types.Hash, types.Function],
- [types.Hash, types.Url],
- [types.Hash, types.BadUrl],
- [types.Hash, "-"],
- [types.Hash, types.Number],
- [types.Hash, types.Percentage],
- [types.Hash, types.Dimension],
- [types.Hash, types.CDC],
- [types.Dimension, types.Ident],
- [types.Dimension, types.Function],
- [types.Dimension, types.Url],
- [types.Dimension, types.BadUrl],
- [types.Dimension, "-"],
- [types.Dimension, types.Number],
- [types.Dimension, types.Percentage],
- [types.Dimension, types.Dimension],
- [types.Dimension, types.CDC],
- ["#", types.Ident],
- ["#", types.Function],
- ["#", types.Url],
- ["#", types.BadUrl],
- ["#", "-"],
- ["#", types.Number],
- ["#", types.Percentage],
- ["#", types.Dimension],
- ["#", types.CDC],
- // https://github.com/w3c/csswg-drafts/pull/6874
- ["-", types.Ident],
- ["-", types.Function],
- ["-", types.Url],
- ["-", types.BadUrl],
- ["-", "-"],
- ["-", types.Number],
- ["-", types.Percentage],
- ["-", types.Dimension],
- ["-", types.CDC],
- // https://github.com/w3c/csswg-drafts/pull/6874
- [types.Number, types.Ident],
- [types.Number, types.Function],
- [types.Number, types.Url],
- [types.Number, types.BadUrl],
- [types.Number, types.Number],
- [types.Number, types.Percentage],
- [types.Number, types.Dimension],
- [types.Number, "%"],
- [types.Number, types.CDC],
- // https://github.com/w3c/csswg-drafts/pull/6874
- ["@", types.Ident],
- ["@", types.Function],
- ["@", types.Url],
- ["@", types.BadUrl],
- ["@", "-"],
- ["@", types.CDC],
- // https://github.com/w3c/csswg-drafts/pull/6874
- [".", types.Number],
- [".", types.Percentage],
- [".", types.Dimension],
- ["+", types.Number],
- ["+", types.Percentage],
- ["+", types.Dimension],
- ["/", "*"]
- ];
- var safePairs = specPairs.concat([
- [types.Ident, types.Hash],
- [types.Dimension, types.Hash],
- [types.Hash, types.Hash],
- [types.AtKeyword, types.LeftParenthesis],
- [types.AtKeyword, types.String],
- [types.AtKeyword, types.Colon],
- [types.Percentage, types.Percentage],
- [types.Percentage, types.Dimension],
- [types.Percentage, types.Function],
- [types.Percentage, "-"],
- [types.RightParenthesis, types.Ident],
- [types.RightParenthesis, types.Function],
- [types.RightParenthesis, types.Percentage],
- [types.RightParenthesis, types.Dimension],
- [types.RightParenthesis, types.Hash],
- [types.RightParenthesis, "-"]
- ]);
- function createMap(pairs) {
- const isWhiteSpaceRequired = new Set(
- pairs.map(([prev, next]) => code(prev) << 16 | code(next))
- );
- return function(prevCode, type, value) {
- const nextCode = code(type, value);
- const nextCharCode = value.charCodeAt(0);
- const emitWs = nextCharCode === HYPHENMINUS && type !== types.Ident && type !== types.Function && type !== types.CDC || nextCharCode === PLUSSIGN ? isWhiteSpaceRequired.has(prevCode << 16 | nextCharCode << 8) : isWhiteSpaceRequired.has(prevCode << 16 | nextCode);
- if (emitWs) {
- this.emit(" ", types.WhiteSpace, true);
- }
- return nextCode;
- };
- }
- var spec = createMap(specPairs);
- var safe = createMap(safePairs);
- exports2.safe = safe;
- exports2.spec = spec;
- }
- });
- // node_modules/css-tree/cjs/generator/create.cjs
- var require_create2 = __commonJS({
- "node_modules/css-tree/cjs/generator/create.cjs"(exports2) {
- "use strict";
- var index = require_tokenizer();
- var sourceMap = require_sourceMap();
- var tokenBefore = require_token_before();
- var types = require_types2();
- var REVERSESOLIDUS = 92;
- function processChildren(node, delimeter) {
- if (typeof delimeter === "function") {
- let prev = null;
- node.children.forEach((node2) => {
- if (prev !== null) {
- delimeter.call(this, prev);
- }
- this.node(node2);
- prev = node2;
- });
- return;
- }
- node.children.forEach(this.node, this);
- }
- function processChunk(chunk) {
- index.tokenize(chunk, (type, start, end) => {
- this.token(type, chunk.slice(start, end));
- });
- }
- function createGenerator(config) {
- const types$1 = /* @__PURE__ */ new Map();
- for (let name in config.node) {
- const item = config.node[name];
- const fn = item.generate || item;
- if (typeof fn === "function") {
- types$1.set(name, item.generate || item);
- }
- }
- return function(node, options) {
- let buffer = "";
- let prevCode = 0;
- let handlers = {
- node(node2) {
- if (types$1.has(node2.type)) {
- types$1.get(node2.type).call(publicApi, node2);
- } else {
- throw new Error("Unknown node type: " + node2.type);
- }
- },
- tokenBefore: tokenBefore.safe,
- token(type, value) {
- prevCode = this.tokenBefore(prevCode, type, value);
- this.emit(value, type, false);
- if (type === types.Delim && value.charCodeAt(0) === REVERSESOLIDUS) {
- this.emit("\n", types.WhiteSpace, true);
- }
- },
- emit(value) {
- buffer += value;
- },
- result() {
- return buffer;
- }
- };
- if (options) {
- if (typeof options.decorator === "function") {
- handlers = options.decorator(handlers);
- }
- if (options.sourceMap) {
- handlers = sourceMap.generateSourceMap(handlers);
- }
- if (options.mode in tokenBefore) {
- handlers.tokenBefore = tokenBefore[options.mode];
- }
- }
- const publicApi = {
- node: (node2) => handlers.node(node2),
- children: processChildren,
- token: (type, value) => handlers.token(type, value),
- tokenize: processChunk
- };
- handlers.node(node);
- return handlers.result();
- };
- }
- exports2.createGenerator = createGenerator;
- }
- });
- // node_modules/css-tree/cjs/convertor/create.cjs
- var require_create3 = __commonJS({
- "node_modules/css-tree/cjs/convertor/create.cjs"(exports2) {
- "use strict";
- var List = require_List();
- function createConvertor(walk) {
- return {
- fromPlainObject(ast) {
- walk(ast, {
- enter(node) {
- if (node.children && node.children instanceof List.List === false) {
- node.children = new List.List().fromArray(node.children);
- }
- }
- });
- return ast;
- },
- toPlainObject(ast) {
- walk(ast, {
- leave(node) {
- if (node.children && node.children instanceof List.List) {
- node.children = node.children.toArray();
- }
- }
- });
- return ast;
- }
- };
- }
- exports2.createConvertor = createConvertor;
- }
- });
- // node_modules/css-tree/cjs/walker/create.cjs
- var require_create4 = __commonJS({
- "node_modules/css-tree/cjs/walker/create.cjs"(exports2) {
- "use strict";
- var { hasOwnProperty: hasOwnProperty2 } = Object.prototype;
- var noop = function() {
- };
- function ensureFunction(value) {
- return typeof value === "function" ? value : noop;
- }
- function invokeForType(fn, type) {
- return function(node, item, list) {
- if (node.type === type) {
- fn.call(this, node, item, list);
- }
- };
- }
- function getWalkersFromStructure(name, nodeType) {
- const structure = nodeType.structure;
- const walkers = [];
- for (const key in structure) {
- if (hasOwnProperty2.call(structure, key) === false) {
- continue;
- }
- let fieldTypes = structure[key];
- const walker = {
- name: key,
- type: false,
- nullable: false
- };
- if (!Array.isArray(fieldTypes)) {
- fieldTypes = [fieldTypes];
- }
- for (const fieldType of fieldTypes) {
- if (fieldType === null) {
- walker.nullable = true;
- } else if (typeof fieldType === "string") {
- walker.type = "node";
- } else if (Array.isArray(fieldType)) {
- walker.type = "list";
- }
- }
- if (walker.type) {
- walkers.push(walker);
- }
- }
- if (walkers.length) {
- return {
- context: nodeType.walkContext,
- fields: walkers
- };
- }
- return null;
- }
- function getTypesFromConfig(config) {
- const types = {};
- for (const name in config.node) {
- if (hasOwnProperty2.call(config.node, name)) {
- const nodeType = config.node[name];
- if (!nodeType.structure) {
- throw new Error("Missed `structure` field in `" + name + "` node type definition");
- }
- types[name] = getWalkersFromStructure(name, nodeType);
- }
- }
- return types;
- }
- function createTypeIterator(config, reverse) {
- const fields = config.fields.slice();
- const contextName = config.context;
- const useContext = typeof contextName === "string";
- if (reverse) {
- fields.reverse();
- }
- return function(node, context, walk, walkReducer) {
- let prevContextValue;
- if (useContext) {
- prevContextValue = context[contextName];
- context[contextName] = node;
- }
- for (const field of fields) {
- const ref = node[field.name];
- if (!field.nullable || ref) {
- if (field.type === "list") {
- const breakWalk = reverse ? ref.reduceRight(walkReducer, false) : ref.reduce(walkReducer, false);
- if (breakWalk) {
- return true;
- }
- } else if (walk(ref)) {
- return true;
- }
- }
- }
- if (useContext) {
- context[contextName] = prevContextValue;
- }
- };
- }
- function createFastTraveralMap({
- StyleSheet,
- Atrule,
- Rule,
- Block,
- DeclarationList
- }) {
- return {
- Atrule: {
- StyleSheet,
- Atrule,
- Rule,
- Block
- },
- Rule: {
- StyleSheet,
- Atrule,
- Rule,
- Block
- },
- Declaration: {
- StyleSheet,
- Atrule,
- Rule,
- Block,
- DeclarationList
- }
- };
- }
- function createWalker(config) {
- const types = getTypesFromConfig(config);
- const iteratorsNatural = {};
- const iteratorsReverse = {};
- const breakWalk = Symbol("break-walk");
- const skipNode = Symbol("skip-node");
- for (const name in types) {
- if (hasOwnProperty2.call(types, name) && types[name] !== null) {
- iteratorsNatural[name] = createTypeIterator(types[name], false);
- iteratorsReverse[name] = createTypeIterator(types[name], true);
- }
- }
- const fastTraversalIteratorsNatural = createFastTraveralMap(iteratorsNatural);
- const fastTraversalIteratorsReverse = createFastTraveralMap(iteratorsReverse);
- const walk = function(root, options) {
- function walkNode(node, item, list) {
- const enterRet = enter.call(context, node, item, list);
- if (enterRet === breakWalk) {
- return true;
- }
- if (enterRet === skipNode) {
- return false;
- }
- if (iterators.hasOwnProperty(node.type)) {
- if (iterators[node.type](node, context, walkNode, walkReducer)) {
- return true;
- }
- }
- if (leave.call(context, node, item, list) === breakWalk) {
- return true;
- }
- return false;
- }
- let enter = noop;
- let leave = noop;
- let iterators = iteratorsNatural;
- let walkReducer = (ret, data, item, list) => ret || walkNode(data, item, list);
- const context = {
- break: breakWalk,
- skip: skipNode,
- root,
- stylesheet: null,
- atrule: null,
- atrulePrelude: null,
- rule: null,
- selector: null,
- block: null,
- declaration: null,
- function: null
- };
- if (typeof options === "function") {
- enter = options;
- } else if (options) {
- enter = ensureFunction(options.enter);
- leave = ensureFunction(options.leave);
- if (options.reverse) {
- iterators = iteratorsReverse;
- }
- if (options.visit) {
- if (fastTraversalIteratorsNatural.hasOwnProperty(options.visit)) {
- iterators = options.reverse ? fastTraversalIteratorsReverse[options.visit] : fastTraversalIteratorsNatural[options.visit];
- } else if (!types.hasOwnProperty(options.visit)) {
- throw new Error("Bad value `" + options.visit + "` for `visit` option (should be: " + Object.keys(types).sort().join(", ") + ")");
- }
- enter = invokeForType(enter, options.visit);
- leave = invokeForType(leave, options.visit);
- }
- }
- if (enter === noop && leave === noop) {
- throw new Error("Neither `enter` nor `leave` walker handler is set or both aren't a function");
- }
- walkNode(root);
- };
- walk.break = breakWalk;
- walk.skip = skipNode;
- walk.find = function(ast, fn) {
- let found = null;
- walk(ast, function(node, item, list) {
- if (fn.call(this, node, item, list)) {
- found = node;
- return breakWalk;
- }
- });
- return found;
- };
- walk.findLast = function(ast, fn) {
- let found = null;
- walk(ast, {
- reverse: true,
- enter(node, item, list) {
- if (fn.call(this, node, item, list)) {
- found = node;
- return breakWalk;
- }
- }
- });
- return found;
- };
- walk.findAll = function(ast, fn) {
- const found = [];
- walk(ast, function(node, item, list) {
- if (fn.call(this, node, item, list)) {
- found.push(node);
- }
- });
- return found;
- };
- return walk;
- }
- exports2.createWalker = createWalker;
- }
- });
- // node_modules/css-tree/cjs/definition-syntax/generate.cjs
- var require_generate = __commonJS({
- "node_modules/css-tree/cjs/definition-syntax/generate.cjs"(exports2) {
- "use strict";
- function noop(value) {
- return value;
- }
- function generateMultiplier(multiplier) {
- const { min, max, comma } = multiplier;
- if (min === 0 && max === 0) {
- return comma ? "#?" : "*";
- }
- if (min === 0 && max === 1) {
- return "?";
- }
- if (min === 1 && max === 0) {
- return comma ? "#" : "+";
- }
- if (min === 1 && max === 1) {
- return "";
- }
- return (comma ? "#" : "") + (min === max ? "{" + min + "}" : "{" + min + "," + (max !== 0 ? max : "") + "}");
- }
- function generateTypeOpts(node) {
- switch (node.type) {
- case "Range":
- return " [" + (node.min === null ? "-\u221E" : node.min) + "," + (node.max === null ? "\u221E" : node.max) + "]";
- default:
- throw new Error("Unknown node type `" + node.type + "`");
- }
- }
- function generateSequence(node, decorate, forceBraces, compact) {
- const combinator = node.combinator === " " || compact ? node.combinator : " " + node.combinator + " ";
- const result = node.terms.map((term) => internalGenerate(term, decorate, forceBraces, compact)).join(combinator);
- if (node.explicit || forceBraces) {
- return (compact || result[0] === "," ? "[" : "[ ") + result + (compact ? "]" : " ]");
- }
- return result;
- }
- function internalGenerate(node, decorate, forceBraces, compact) {
- let result;
- switch (node.type) {
- case "Group":
- result = generateSequence(node, decorate, forceBraces, compact) + (node.disallowEmpty ? "!" : "");
- break;
- case "Multiplier":
- return internalGenerate(node.term, decorate, forceBraces, compact) + decorate(generateMultiplier(node), node);
- case "Type":
- result = "<" + node.name + (node.opts ? decorate(generateTypeOpts(node.opts), node.opts) : "") + ">";
- break;
- case "Property":
- result = "<'" + node.name + "'>";
- break;
- case "Keyword":
- result = node.name;
- break;
- case "AtKeyword":
- result = "@" + node.name;
- break;
- case "Function":
- result = node.name + "(";
- break;
- case "String":
- case "Token":
- result = node.value;
- break;
- case "Comma":
- result = ",";
- break;
- default:
- throw new Error("Unknown node type `" + node.type + "`");
- }
- return decorate(result, node);
- }
- function generate(node, options) {
- let decorate = noop;
- let forceBraces = false;
- let compact = false;
- if (typeof options === "function") {
- decorate = options;
- } else if (options) {
- forceBraces = Boolean(options.forceBraces);
- compact = Boolean(options.compact);
- if (typeof options.decorate === "function") {
- decorate = options.decorate;
- }
- }
- return internalGenerate(node, decorate, forceBraces, compact);
- }
- exports2.generate = generate;
- }
- });
- // node_modules/css-tree/cjs/lexer/error.cjs
- var require_error2 = __commonJS({
- "node_modules/css-tree/cjs/lexer/error.cjs"(exports2) {
- "use strict";
- var createCustomError = require_create_custom_error();
- var generate = require_generate();
- var defaultLoc = { offset: 0, line: 1, column: 1 };
- function locateMismatch(matchResult, node) {
- const tokens = matchResult.tokens;
- const longestMatch = matchResult.longestMatch;
- const mismatchNode = longestMatch < tokens.length ? tokens[longestMatch].node || null : null;
- const badNode = mismatchNode !== node ? mismatchNode : null;
- let mismatchOffset = 0;
- let mismatchLength = 0;
- let entries = 0;
- let css = "";
- let start;
- let end;
- for (let i = 0; i < tokens.length; i++) {
- const token = tokens[i].value;
- if (i === longestMatch) {
- mismatchLength = token.length;
- mismatchOffset = css.length;
- }
- if (badNode !== null && tokens[i].node === badNode) {
- if (i <= longestMatch) {
- entries++;
- } else {
- entries = 0;
- }
- }
- css += token;
- }
- if (longestMatch === tokens.length || entries > 1) {
- start = fromLoc(badNode || node, "end") || buildLoc(defaultLoc, css);
- end = buildLoc(start);
- } else {
- start = fromLoc(badNode, "start") || buildLoc(fromLoc(node, "start") || defaultLoc, css.slice(0, mismatchOffset));
- end = fromLoc(badNode, "end") || buildLoc(start, css.substr(mismatchOffset, mismatchLength));
- }
- return {
- css,
- mismatchOffset,
- mismatchLength,
- start,
- end
- };
- }
- function fromLoc(node, point) {
- const value = node && node.loc && node.loc[point];
- if (value) {
- return "line" in value ? buildLoc(value) : value;
- }
- return null;
- }
- function buildLoc({ offset, line, column }, extra) {
- const loc = {
- offset,
- line,
- column
- };
- if (extra) {
- const lines = extra.split(/\n|\r\n?|\f/);
- loc.offset += extra.length;
- loc.line += lines.length - 1;
- loc.column = lines.length === 1 ? loc.column + extra.length : lines.pop().length + 1;
- }
- return loc;
- }
- var SyntaxReferenceError = function(type, referenceName) {
- const error = createCustomError.createCustomError(
- "SyntaxReferenceError",
- type + (referenceName ? " `" + referenceName + "`" : "")
- );
- error.reference = referenceName;
- return error;
- };
- var SyntaxMatchError = function(message, syntax, node, matchResult) {
- const error = createCustomError.createCustomError("SyntaxMatchError", message);
- const {
- css,
- mismatchOffset,
- mismatchLength,
- start,
- end
- } = locateMismatch(matchResult, node);
- error.rawMessage = message;
- error.syntax = syntax ? generate.generate(syntax) : "<generic>";
- error.css = css;
- error.mismatchOffset = mismatchOffset;
- error.mismatchLength = mismatchLength;
- error.message = message + "\n syntax: " + error.syntax + "\n value: " + (css || "<empty string>") + "\n --------" + new Array(error.mismatchOffset + 1).join("-") + "^";
- Object.assign(error, start);
- error.loc = {
- source: node && node.loc && node.loc.source || "<unknown>",
- start,
- end
- };
- return error;
- };
- exports2.SyntaxMatchError = SyntaxMatchError;
- exports2.SyntaxReferenceError = SyntaxReferenceError;
- }
- });
- // node_modules/css-tree/cjs/utils/names.cjs
- var require_names3 = __commonJS({
- "node_modules/css-tree/cjs/utils/names.cjs"(exports2) {
- "use strict";
- var keywords = /* @__PURE__ */ new Map();
- var properties = /* @__PURE__ */ new Map();
- var HYPHENMINUS = 45;
- var keyword = getKeywordDescriptor;
- var property = getPropertyDescriptor;
- var vendorPrefix = getVendorPrefix;
- function isCustomProperty(str, offset) {
- offset = offset || 0;
- return str.length - offset >= 2 && str.charCodeAt(offset) === HYPHENMINUS && str.charCodeAt(offset + 1) === HYPHENMINUS;
- }
- function getVendorPrefix(str, offset) {
- offset = offset || 0;
- if (str.length - offset >= 3) {
- if (str.charCodeAt(offset) === HYPHENMINUS && str.charCodeAt(offset + 1) !== HYPHENMINUS) {
- const secondDashIndex = str.indexOf("-", offset + 2);
- if (secondDashIndex !== -1) {
- return str.substring(offset, secondDashIndex + 1);
- }
- }
- }
- return "";
- }
- function getKeywordDescriptor(keyword2) {
- if (keywords.has(keyword2)) {
- return keywords.get(keyword2);
- }
- const name = keyword2.toLowerCase();
- let descriptor = keywords.get(name);
- if (descriptor === void 0) {
- const custom = isCustomProperty(name, 0);
- const vendor = !custom ? getVendorPrefix(name, 0) : "";
- descriptor = Object.freeze({
- basename: name.substr(vendor.length),
- name,
- prefix: vendor,
- vendor,
- custom
- });
- }
- keywords.set(keyword2, descriptor);
- return descriptor;
- }
- function getPropertyDescriptor(property2) {
- if (properties.has(property2)) {
- return properties.get(property2);
- }
- let name = property2;
- let hack = property2[0];
- if (hack === "/") {
- hack = property2[1] === "/" ? "//" : "/";
- } else if (hack !== "_" && hack !== "*" && hack !== "$" && hack !== "#" && hack !== "+" && hack !== "&") {
- hack = "";
- }
- const custom = isCustomProperty(name, hack.length);
- if (!custom) {
- name = name.toLowerCase();
- if (properties.has(name)) {
- const descriptor2 = properties.get(name);
- properties.set(property2, descriptor2);
- return descriptor2;
- }
- }
- const vendor = !custom ? getVendorPrefix(name, hack.length) : "";
- const prefix = name.substr(0, hack.length + vendor.length);
- const descriptor = Object.freeze({
- basename: name.substr(prefix.length),
- name: name.substr(hack.length),
- hack,
- vendor,
- prefix,
- custom
- });
- properties.set(property2, descriptor);
- return descriptor;
- }
- exports2.isCustomProperty = isCustomProperty;
- exports2.keyword = keyword;
- exports2.property = property;
- exports2.vendorPrefix = vendorPrefix;
- }
- });
- // node_modules/css-tree/cjs/lexer/generic-const.cjs
- var require_generic_const = __commonJS({
- "node_modules/css-tree/cjs/lexer/generic-const.cjs"(exports2) {
- "use strict";
- var cssWideKeywords = [
- "initial",
- "inherit",
- "unset",
- "revert",
- "revert-layer"
- ];
- exports2.cssWideKeywords = cssWideKeywords;
- }
- });
- // node_modules/css-tree/cjs/lexer/generic-an-plus-b.cjs
- var require_generic_an_plus_b = __commonJS({
- "node_modules/css-tree/cjs/lexer/generic-an-plus-b.cjs"(exports2, module2) {
- "use strict";
- var charCodeDefinitions = require_char_code_definitions();
- var types = require_types2();
- var utils = require_utils3();
- var PLUSSIGN = 43;
- var HYPHENMINUS = 45;
- var N = 110;
- var DISALLOW_SIGN = true;
- var ALLOW_SIGN = false;
- function isDelim(token, code) {
- return token !== null && token.type === types.Delim && token.value.charCodeAt(0) === code;
- }
- function skipSC(token, offset, getNextToken) {
- while (token !== null && (token.type === types.WhiteSpace || token.type === types.Comment)) {
- token = getNextToken(++offset);
- }
- return offset;
- }
- function checkInteger(token, valueOffset, disallowSign, offset) {
- if (!token) {
- return 0;
- }
- const code = token.value.charCodeAt(valueOffset);
- if (code === PLUSSIGN || code === HYPHENMINUS) {
- if (disallowSign) {
- return 0;
- }
- valueOffset++;
- }
- for (; valueOffset < token.value.length; valueOffset++) {
- if (!charCodeDefinitions.isDigit(token.value.charCodeAt(valueOffset))) {
- return 0;
- }
- }
- return offset + 1;
- }
- function consumeB(token, offset_, getNextToken) {
- let sign = false;
- let offset = skipSC(token, offset_, getNextToken);
- token = getNextToken(offset);
- if (token === null) {
- return offset_;
- }
- if (token.type !== types.Number) {
- if (isDelim(token, PLUSSIGN) || isDelim(token, HYPHENMINUS)) {
- sign = true;
- offset = skipSC(getNextToken(++offset), offset, getNextToken);
- token = getNextToken(offset);
- if (token === null || token.type !== types.Number) {
- return 0;
- }
- } else {
- return offset_;
- }
- }
- if (!sign) {
- const code = token.value.charCodeAt(0);
- if (code !== PLUSSIGN && code !== HYPHENMINUS) {
- return 0;
- }
- }
- return checkInteger(token, sign ? 0 : 1, sign, offset);
- }
- function anPlusB(token, getNextToken) {
- let offset = 0;
- if (!token) {
- return 0;
- }
- if (token.type === types.Number) {
- return checkInteger(token, 0, ALLOW_SIGN, offset);
- } else if (token.type === types.Ident && token.value.charCodeAt(0) === HYPHENMINUS) {
- if (!utils.cmpChar(token.value, 1, N)) {
- return 0;
- }
- switch (token.value.length) {
- // -n
- // -n <signed-integer>
- // -n ['+' | '-'] <signless-integer>
- case 2:
- return consumeB(getNextToken(++offset), offset, getNextToken);
- // -n- <signless-integer>
- case 3:
- if (token.value.charCodeAt(2) !== HYPHENMINUS) {
- return 0;
- }
- offset = skipSC(getNextToken(++offset), offset, getNextToken);
- token = getNextToken(offset);
- return checkInteger(token, 0, DISALLOW_SIGN, offset);
- // <dashndashdigit-ident>
- default:
- if (token.value.charCodeAt(2) !== HYPHENMINUS) {
- return 0;
- }
- return checkInteger(token, 3, DISALLOW_SIGN, offset);
- }
- } else if (token.type === types.Ident || isDelim(token, PLUSSIGN) && getNextToken(offset + 1).type === types.Ident) {
- if (token.type !== types.Ident) {
- token = getNextToken(++offset);
- }
- if (token === null || !utils.cmpChar(token.value, 0, N)) {
- return 0;
- }
- switch (token.value.length) {
- // '+'? n
- // '+'? n <signed-integer>
- // '+'? n ['+' | '-'] <signless-integer>
- case 1:
- return consumeB(getNextToken(++offset), offset, getNextToken);
- // '+'? n- <signless-integer>
- case 2:
- if (token.value.charCodeAt(1) !== HYPHENMINUS) {
- return 0;
- }
- offset = skipSC(getNextToken(++offset), offset, getNextToken);
- token = getNextToken(offset);
- return checkInteger(token, 0, DISALLOW_SIGN, offset);
- // '+'? <ndashdigit-ident>
- default:
- if (token.value.charCodeAt(1) !== HYPHENMINUS) {
- return 0;
- }
- return checkInteger(token, 2, DISALLOW_SIGN, offset);
- }
- } else if (token.type === types.Dimension) {
- let code = token.value.charCodeAt(0);
- let sign = code === PLUSSIGN || code === HYPHENMINUS ? 1 : 0;
- let i = sign;
- for (; i < token.value.length; i++) {
- if (!charCodeDefinitions.isDigit(token.value.charCodeAt(i))) {
- break;
- }
- }
- if (i === sign) {
- return 0;
- }
- if (!utils.cmpChar(token.value, i, N)) {
- return 0;
- }
- if (i + 1 === token.value.length) {
- return consumeB(getNextToken(++offset), offset, getNextToken);
- } else {
- if (token.value.charCodeAt(i + 1) !== HYPHENMINUS) {
- return 0;
- }
- if (i + 2 === token.value.length) {
- offset = skipSC(getNextToken(++offset), offset, getNextToken);
- token = getNextToken(offset);
- return checkInteger(token, 0, DISALLOW_SIGN, offset);
- } else {
- return checkInteger(token, i + 2, DISALLOW_SIGN, offset);
- }
- }
- }
- return 0;
- }
- module2.exports = anPlusB;
- }
- });
- // node_modules/css-tree/cjs/lexer/generic-urange.cjs
- var require_generic_urange = __commonJS({
- "node_modules/css-tree/cjs/lexer/generic-urange.cjs"(exports2, module2) {
- "use strict";
- var charCodeDefinitions = require_char_code_definitions();
- var types = require_types2();
- var utils = require_utils3();
- var PLUSSIGN = 43;
- var HYPHENMINUS = 45;
- var QUESTIONMARK = 63;
- var U = 117;
- function isDelim(token, code) {
- return token !== null && token.type === types.Delim && token.value.charCodeAt(0) === code;
- }
- function startsWith(token, code) {
- return token.value.charCodeAt(0) === code;
- }
- function hexSequence(token, offset, allowDash) {
- let hexlen = 0;
- for (let pos = offset; pos < token.value.length; pos++) {
- const code = token.value.charCodeAt(pos);
- if (code === HYPHENMINUS && allowDash && hexlen !== 0) {
- hexSequence(token, offset + hexlen + 1, false);
- return 6;
- }
- if (!charCodeDefinitions.isHexDigit(code)) {
- return 0;
- }
- if (++hexlen > 6) {
- return 0;
- }
- }
- return hexlen;
- }
- function withQuestionMarkSequence(consumed, length, getNextToken) {
- if (!consumed) {
- return 0;
- }
- while (isDelim(getNextToken(length), QUESTIONMARK)) {
- if (++consumed > 6) {
- return 0;
- }
- length++;
- }
- return length;
- }
- function urange(token, getNextToken) {
- let length = 0;
- if (token === null || token.type !== types.Ident || !utils.cmpChar(token.value, 0, U)) {
- return 0;
- }
- token = getNextToken(++length);
- if (token === null) {
- return 0;
- }
- if (isDelim(token, PLUSSIGN)) {
- token = getNextToken(++length);
- if (token === null) {
- return 0;
- }
- if (token.type === types.Ident) {
- return withQuestionMarkSequence(hexSequence(token, 0, true), ++length, getNextToken);
- }
- if (isDelim(token, QUESTIONMARK)) {
- return withQuestionMarkSequence(1, ++length, getNextToken);
- }
- return 0;
- }
- if (token.type === types.Number) {
- const consumedHexLength = hexSequence(token, 1, true);
- if (consumedHexLength === 0) {
- return 0;
- }
- token = getNextToken(++length);
- if (token === null) {
- return length;
- }
- if (token.type === types.Dimension || token.type === types.Number) {
- if (!startsWith(token, HYPHENMINUS) || !hexSequence(token, 1, false)) {
- return 0;
- }
- return length + 1;
- }
- return withQuestionMarkSequence(consumedHexLength, length, getNextToken);
- }
- if (token.type === types.Dimension) {
- return withQuestionMarkSequence(hexSequence(token, 1, true), ++length, getNextToken);
- }
- return 0;
- }
- module2.exports = urange;
- }
- });
- // node_modules/css-tree/cjs/lexer/generic.cjs
- var require_generic = __commonJS({
- "node_modules/css-tree/cjs/lexer/generic.cjs"(exports2) {
- "use strict";
- var genericConst = require_generic_const();
- var genericAnPlusB = require_generic_an_plus_b();
- var genericUrange = require_generic_urange();
- var types = require_types2();
- var charCodeDefinitions = require_char_code_definitions();
- var utils = require_utils3();
- var calcFunctionNames = ["calc(", "-moz-calc(", "-webkit-calc("];
- var balancePair = /* @__PURE__ */ new Map([
- [types.Function, types.RightParenthesis],
- [types.LeftParenthesis, types.RightParenthesis],
- [types.LeftSquareBracket, types.RightSquareBracket],
- [types.LeftCurlyBracket, types.RightCurlyBracket]
- ]);
- function charCodeAt(str, index) {
- return index < str.length ? str.charCodeAt(index) : 0;
- }
- function eqStr(actual, expected) {
- return utils.cmpStr(actual, 0, actual.length, expected);
- }
- function eqStrAny(actual, expected) {
- for (let i = 0; i < expected.length; i++) {
- if (eqStr(actual, expected[i])) {
- return true;
- }
- }
- return false;
- }
- function isPostfixIeHack(str, offset) {
- if (offset !== str.length - 2) {
- return false;
- }
- return charCodeAt(str, offset) === 92 && // U+005C REVERSE SOLIDUS (\)
- charCodeDefinitions.isDigit(charCodeAt(str, offset + 1));
- }
- function outOfRange(opts, value, numEnd) {
- if (opts && opts.type === "Range") {
- const num = Number(
- numEnd !== void 0 && numEnd !== value.length ? value.substr(0, numEnd) : value
- );
- if (isNaN(num)) {
- return true;
- }
- if (opts.min !== null && num < opts.min && typeof opts.min !== "string") {
- return true;
- }
- if (opts.max !== null && num > opts.max && typeof opts.max !== "string") {
- return true;
- }
- }
- return false;
- }
- function consumeFunction(token, getNextToken) {
- let balanceCloseType = 0;
- let balanceStash = [];
- let length = 0;
- scan:
- do {
- switch (token.type) {
- case types.RightCurlyBracket:
- case types.RightParenthesis:
- case types.RightSquareBracket:
- if (token.type !== balanceCloseType) {
- break scan;
- }
- balanceCloseType = balanceStash.pop();
- if (balanceStash.length === 0) {
- length++;
- break scan;
- }
- break;
- case types.Function:
- case types.LeftParenthesis:
- case types.LeftSquareBracket:
- case types.LeftCurlyBracket:
- balanceStash.push(balanceCloseType);
- balanceCloseType = balancePair.get(token.type);
- break;
- }
- length++;
- } while (token = getNextToken(length));
- return length;
- }
- function calc(next) {
- return function(token, getNextToken, opts) {
- if (token === null) {
- return 0;
- }
- if (token.type === types.Function && eqStrAny(token.value, calcFunctionNames)) {
- return consumeFunction(token, getNextToken);
- }
- return next(token, getNextToken, opts);
- };
- }
- function tokenType(expectedTokenType) {
- return function(token) {
- if (token === null || token.type !== expectedTokenType) {
- return 0;
- }
- return 1;
- };
- }
- function customIdent(token) {
- if (token === null || token.type !== types.Ident) {
- return 0;
- }
- const name = token.value.toLowerCase();
- if (eqStrAny(name, genericConst.cssWideKeywords)) {
- return 0;
- }
- if (eqStr(name, "default")) {
- return 0;
- }
- return 1;
- }
- function customPropertyName(token) {
- if (token === null || token.type !== types.Ident) {
- return 0;
- }
- if (charCodeAt(token.value, 0) !== 45 || charCodeAt(token.value, 1) !== 45) {
- return 0;
- }
- return 1;
- }
- function hexColor(token) {
- if (token === null || token.type !== types.Hash) {
- return 0;
- }
- const length = token.value.length;
- if (length !== 4 && length !== 5 && length !== 7 && length !== 9) {
- return 0;
- }
- for (let i = 1; i < length; i++) {
- if (!charCodeDefinitions.isHexDigit(charCodeAt(token.value, i))) {
- return 0;
- }
- }
- return 1;
- }
- function idSelector(token) {
- if (token === null || token.type !== types.Hash) {
- return 0;
- }
- if (!charCodeDefinitions.isIdentifierStart(charCodeAt(token.value, 1), charCodeAt(token.value, 2), charCodeAt(token.value, 3))) {
- return 0;
- }
- return 1;
- }
- function declarationValue(token, getNextToken) {
- if (!token) {
- return 0;
- }
- let balanceCloseType = 0;
- let balanceStash = [];
- let length = 0;
- scan:
- do {
- switch (token.type) {
- // ... <bad-string-token>, <bad-url-token>,
- case types.BadString:
- case types.BadUrl:
- break scan;
- // ... unmatched <)-token>, <]-token>, or <}-token>,
- case types.RightCurlyBracket:
- case types.RightParenthesis:
- case types.RightSquareBracket:
- if (token.type !== balanceCloseType) {
- break scan;
- }
- balanceCloseType = balanceStash.pop();
- break;
- // ... or top-level <semicolon-token> tokens
- case types.Semicolon:
- if (balanceCloseType === 0) {
- break scan;
- }
- break;
- // ... or <delim-token> tokens with a value of "!"
- case types.Delim:
- if (balanceCloseType === 0 && token.value === "!") {
- break scan;
- }
- break;
- case types.Function:
- case types.LeftParenthesis:
- case types.LeftSquareBracket:
- case types.LeftCurlyBracket:
- balanceStash.push(balanceCloseType);
- balanceCloseType = balancePair.get(token.type);
- break;
- }
- length++;
- } while (token = getNextToken(length));
- return length;
- }
- function anyValue(token, getNextToken) {
- if (!token) {
- return 0;
- }
- let balanceCloseType = 0;
- let balanceStash = [];
- let length = 0;
- scan:
- do {
- switch (token.type) {
- // ... does not contain <bad-string-token>, <bad-url-token>,
- case types.BadString:
- case types.BadUrl:
- break scan;
- // ... unmatched <)-token>, <]-token>, or <}-token>,
- case types.RightCurlyBracket:
- case types.RightParenthesis:
- case types.RightSquareBracket:
- if (token.type !== balanceCloseType) {
- break scan;
- }
- balanceCloseType = balanceStash.pop();
- break;
- case types.Function:
- case types.LeftParenthesis:
- case types.LeftSquareBracket:
- case types.LeftCurlyBracket:
- balanceStash.push(balanceCloseType);
- balanceCloseType = balancePair.get(token.type);
- break;
- }
- length++;
- } while (token = getNextToken(length));
- return length;
- }
- function dimension(type) {
- if (type) {
- type = new Set(type);
- }
- return function(token, getNextToken, opts) {
- if (token === null || token.type !== types.Dimension) {
- return 0;
- }
- const numberEnd = utils.consumeNumber(token.value, 0);
- if (type !== null) {
- const reverseSolidusOffset = token.value.indexOf("\\", numberEnd);
- const unit = reverseSolidusOffset === -1 || !isPostfixIeHack(token.value, reverseSolidusOffset) ? token.value.substr(numberEnd) : token.value.substring(numberEnd, reverseSolidusOffset);
- if (type.has(unit.toLowerCase()) === false) {
- return 0;
- }
- }
- if (outOfRange(opts, token.value, numberEnd)) {
- return 0;
- }
- return 1;
- };
- }
- function percentage(token, getNextToken, opts) {
- if (token === null || token.type !== types.Percentage) {
- return 0;
- }
- if (outOfRange(opts, token.value, token.value.length - 1)) {
- return 0;
- }
- return 1;
- }
- function zero(next) {
- if (typeof next !== "function") {
- next = function() {
- return 0;
- };
- }
- return function(token, getNextToken, opts) {
- if (token !== null && token.type === types.Number) {
- if (Number(token.value) === 0) {
- return 1;
- }
- }
- return next(token, getNextToken, opts);
- };
- }
- function number(token, getNextToken, opts) {
- if (token === null) {
- return 0;
- }
- const numberEnd = utils.consumeNumber(token.value, 0);
- const isNumber = numberEnd === token.value.length;
- if (!isNumber && !isPostfixIeHack(token.value, numberEnd)) {
- return 0;
- }
- if (outOfRange(opts, token.value, numberEnd)) {
- return 0;
- }
- return 1;
- }
- function integer(token, getNextToken, opts) {
- if (token === null || token.type !== types.Number) {
- return 0;
- }
- let i = charCodeAt(token.value, 0) === 43 || // U+002B PLUS SIGN (+)
- charCodeAt(token.value, 0) === 45 ? 1 : 0;
- for (; i < token.value.length; i++) {
- if (!charCodeDefinitions.isDigit(charCodeAt(token.value, i))) {
- return 0;
- }
- }
- if (outOfRange(opts, token.value, i)) {
- return 0;
- }
- return 1;
- }
- var tokenTypes = {
- "ident-token": tokenType(types.Ident),
- "function-token": tokenType(types.Function),
- "at-keyword-token": tokenType(types.AtKeyword),
- "hash-token": tokenType(types.Hash),
- "string-token": tokenType(types.String),
- "bad-string-token": tokenType(types.BadString),
- "url-token": tokenType(types.Url),
- "bad-url-token": tokenType(types.BadUrl),
- "delim-token": tokenType(types.Delim),
- "number-token": tokenType(types.Number),
- "percentage-token": tokenType(types.Percentage),
- "dimension-token": tokenType(types.Dimension),
- "whitespace-token": tokenType(types.WhiteSpace),
- "CDO-token": tokenType(types.CDO),
- "CDC-token": tokenType(types.CDC),
- "colon-token": tokenType(types.Colon),
- "semicolon-token": tokenType(types.Semicolon),
- "comma-token": tokenType(types.Comma),
- "[-token": tokenType(types.LeftSquareBracket),
- "]-token": tokenType(types.RightSquareBracket),
- "(-token": tokenType(types.LeftParenthesis),
- ")-token": tokenType(types.RightParenthesis),
- "{-token": tokenType(types.LeftCurlyBracket),
- "}-token": tokenType(types.RightCurlyBracket)
- };
- var productionTypes = {
- // token type aliases
- "string": tokenType(types.String),
- "ident": tokenType(types.Ident),
- // percentage
- "percentage": calc(percentage),
- // numeric
- "zero": zero(),
- "number": calc(number),
- "integer": calc(integer),
- // complex types
- "custom-ident": customIdent,
- "custom-property-name": customPropertyName,
- "hex-color": hexColor,
- "id-selector": idSelector,
- // element( <id-selector> )
- "an-plus-b": genericAnPlusB,
- "urange": genericUrange,
- "declaration-value": declarationValue,
- "any-value": anyValue
- };
- function createDemensionTypes(units) {
- const {
- angle,
- decibel,
- frequency,
- flex,
- length,
- resolution,
- semitones,
- time
- } = units || {};
- return {
- "dimension": calc(dimension(null)),
- "angle": calc(dimension(angle)),
- "decibel": calc(dimension(decibel)),
- "frequency": calc(dimension(frequency)),
- "flex": calc(dimension(flex)),
- "length": calc(zero(dimension(length))),
- "resolution": calc(dimension(resolution)),
- "semitones": calc(dimension(semitones)),
- "time": calc(dimension(time))
- };
- }
- function createGenericTypes(units) {
- return {
- ...tokenTypes,
- ...productionTypes,
- ...createDemensionTypes(units)
- };
- }
- exports2.createDemensionTypes = createDemensionTypes;
- exports2.createGenericTypes = createGenericTypes;
- exports2.productionTypes = productionTypes;
- exports2.tokenTypes = tokenTypes;
- }
- });
- // node_modules/css-tree/cjs/lexer/units.cjs
- var require_units = __commonJS({
- "node_modules/css-tree/cjs/lexer/units.cjs"(exports2) {
- "use strict";
- var length = [
- // absolute length units https://www.w3.org/TR/css-values-3/#lengths
- "cm",
- "mm",
- "q",
- "in",
- "pt",
- "pc",
- "px",
- // font-relative length units https://drafts.csswg.org/css-values-4/#font-relative-lengths
- "em",
- "rem",
- "ex",
- "rex",
- "cap",
- "rcap",
- "ch",
- "rch",
- "ic",
- "ric",
- "lh",
- "rlh",
- // viewport-percentage lengths https://drafts.csswg.org/css-values-4/#viewport-relative-lengths
- "vw",
- "svw",
- "lvw",
- "dvw",
- "vh",
- "svh",
- "lvh",
- "dvh",
- "vi",
- "svi",
- "lvi",
- "dvi",
- "vb",
- "svb",
- "lvb",
- "dvb",
- "vmin",
- "svmin",
- "lvmin",
- "dvmin",
- "vmax",
- "svmax",
- "lvmax",
- "dvmax",
- // container relative lengths https://drafts.csswg.org/css-contain-3/#container-lengths
- "cqw",
- "cqh",
- "cqi",
- "cqb",
- "cqmin",
- "cqmax"
- ];
- var angle = ["deg", "grad", "rad", "turn"];
- var time = ["s", "ms"];
- var frequency = ["hz", "khz"];
- var resolution = ["dpi", "dpcm", "dppx", "x"];
- var flex = ["fr"];
- var decibel = ["db"];
- var semitones = ["st"];
- exports2.angle = angle;
- exports2.decibel = decibel;
- exports2.flex = flex;
- exports2.frequency = frequency;
- exports2.length = length;
- exports2.resolution = resolution;
- exports2.semitones = semitones;
- exports2.time = time;
- }
- });
- // node_modules/css-tree/cjs/lexer/prepare-tokens.cjs
- var require_prepare_tokens = __commonJS({
- "node_modules/css-tree/cjs/lexer/prepare-tokens.cjs"(exports2, module2) {
- "use strict";
- var index = require_tokenizer();
- var astToTokens = {
- decorator(handlers) {
- const tokens = [];
- let curNode = null;
- return {
- ...handlers,
- node(node) {
- const tmp = curNode;
- curNode = node;
- handlers.node.call(this, node);
- curNode = tmp;
- },
- emit(value, type, auto) {
- tokens.push({
- type,
- value,
- node: auto ? null : curNode
- });
- },
- result() {
- return tokens;
- }
- };
- }
- };
- function stringToTokens(str) {
- const tokens = [];
- index.tokenize(
- str,
- (type, start, end) => tokens.push({
- type,
- value: str.slice(start, end),
- node: null
- })
- );
- return tokens;
- }
- function prepareTokens(value, syntax) {
- if (typeof value === "string") {
- return stringToTokens(value);
- }
- return syntax.generate(value, astToTokens);
- }
- module2.exports = prepareTokens;
- }
- });
- // node_modules/css-tree/cjs/definition-syntax/SyntaxError.cjs
- var require_SyntaxError2 = __commonJS({
- "node_modules/css-tree/cjs/definition-syntax/SyntaxError.cjs"(exports2) {
- "use strict";
- var createCustomError = require_create_custom_error();
- function SyntaxError2(message, input, offset) {
- return Object.assign(createCustomError.createCustomError("SyntaxError", message), {
- input,
- offset,
- rawMessage: message,
- message: message + "\n " + input + "\n--" + new Array((offset || input.length) + 1).join("-") + "^"
- });
- }
- exports2.SyntaxError = SyntaxError2;
- }
- });
- // node_modules/css-tree/cjs/definition-syntax/tokenizer.cjs
- var require_tokenizer2 = __commonJS({
- "node_modules/css-tree/cjs/definition-syntax/tokenizer.cjs"(exports2) {
- "use strict";
- var SyntaxError2 = require_SyntaxError2();
- var TAB = 9;
- var N = 10;
- var F = 12;
- var R = 13;
- var SPACE = 32;
- var Tokenizer = class {
- constructor(str) {
- this.str = str;
- this.pos = 0;
- }
- charCodeAt(pos) {
- return pos < this.str.length ? this.str.charCodeAt(pos) : 0;
- }
- charCode() {
- return this.charCodeAt(this.pos);
- }
- nextCharCode() {
- return this.charCodeAt(this.pos + 1);
- }
- nextNonWsCode(pos) {
- return this.charCodeAt(this.findWsEnd(pos));
- }
- findWsEnd(pos) {
- for (; pos < this.str.length; pos++) {
- const code = this.str.charCodeAt(pos);
- if (code !== R && code !== N && code !== F && code !== SPACE && code !== TAB) {
- break;
- }
- }
- return pos;
- }
- substringToPos(end) {
- return this.str.substring(this.pos, this.pos = end);
- }
- eat(code) {
- if (this.charCode() !== code) {
- this.error("Expect `" + String.fromCharCode(code) + "`");
- }
- this.pos++;
- }
- peek() {
- return this.pos < this.str.length ? this.str.charAt(this.pos++) : "";
- }
- error(message) {
- throw new SyntaxError2.SyntaxError(message, this.str, this.pos);
- }
- };
- exports2.Tokenizer = Tokenizer;
- }
- });
- // node_modules/css-tree/cjs/definition-syntax/parse.cjs
- var require_parse6 = __commonJS({
- "node_modules/css-tree/cjs/definition-syntax/parse.cjs"(exports2) {
- "use strict";
- var tokenizer = require_tokenizer2();
- var TAB = 9;
- var N = 10;
- var F = 12;
- var R = 13;
- var SPACE = 32;
- var EXCLAMATIONMARK = 33;
- var NUMBERSIGN = 35;
- var AMPERSAND = 38;
- var APOSTROPHE = 39;
- var LEFTPARENTHESIS = 40;
- var RIGHTPARENTHESIS = 41;
- var ASTERISK = 42;
- var PLUSSIGN = 43;
- var COMMA = 44;
- var HYPERMINUS = 45;
- var LESSTHANSIGN = 60;
- var GREATERTHANSIGN = 62;
- var QUESTIONMARK = 63;
- var COMMERCIALAT = 64;
- var LEFTSQUAREBRACKET = 91;
- var RIGHTSQUAREBRACKET = 93;
- var LEFTCURLYBRACKET = 123;
- var VERTICALLINE = 124;
- var RIGHTCURLYBRACKET = 125;
- var INFINITY = 8734;
- var NAME_CHAR = new Uint8Array(128).map(
- (_, idx) => /[a-zA-Z0-9\-]/.test(String.fromCharCode(idx)) ? 1 : 0
- );
- var COMBINATOR_PRECEDENCE = {
- " ": 1,
- "&&": 2,
- "||": 3,
- "|": 4
- };
- function scanSpaces(tokenizer2) {
- return tokenizer2.substringToPos(
- tokenizer2.findWsEnd(tokenizer2.pos)
- );
- }
- function scanWord(tokenizer2) {
- let end = tokenizer2.pos;
- for (; end < tokenizer2.str.length; end++) {
- const code = tokenizer2.str.charCodeAt(end);
- if (code >= 128 || NAME_CHAR[code] === 0) {
- break;
- }
- }
- if (tokenizer2.pos === end) {
- tokenizer2.error("Expect a keyword");
- }
- return tokenizer2.substringToPos(end);
- }
- function scanNumber(tokenizer2) {
- let end = tokenizer2.pos;
- for (; end < tokenizer2.str.length; end++) {
- const code = tokenizer2.str.charCodeAt(end);
- if (code < 48 || code > 57) {
- break;
- }
- }
- if (tokenizer2.pos === end) {
- tokenizer2.error("Expect a number");
- }
- return tokenizer2.substringToPos(end);
- }
- function scanString(tokenizer2) {
- const end = tokenizer2.str.indexOf("'", tokenizer2.pos + 1);
- if (end === -1) {
- tokenizer2.pos = tokenizer2.str.length;
- tokenizer2.error("Expect an apostrophe");
- }
- return tokenizer2.substringToPos(end + 1);
- }
- function readMultiplierRange(tokenizer2) {
- let min = null;
- let max = null;
- tokenizer2.eat(LEFTCURLYBRACKET);
- min = scanNumber(tokenizer2);
- if (tokenizer2.charCode() === COMMA) {
- tokenizer2.pos++;
- if (tokenizer2.charCode() !== RIGHTCURLYBRACKET) {
- max = scanNumber(tokenizer2);
- }
- } else {
- max = min;
- }
- tokenizer2.eat(RIGHTCURLYBRACKET);
- return {
- min: Number(min),
- max: max ? Number(max) : 0
- };
- }
- function readMultiplier(tokenizer2) {
- let range = null;
- let comma = false;
- switch (tokenizer2.charCode()) {
- case ASTERISK:
- tokenizer2.pos++;
- range = {
- min: 0,
- max: 0
- };
- break;
- case PLUSSIGN:
- tokenizer2.pos++;
- range = {
- min: 1,
- max: 0
- };
- break;
- case QUESTIONMARK:
- tokenizer2.pos++;
- range = {
- min: 0,
- max: 1
- };
- break;
- case NUMBERSIGN:
- tokenizer2.pos++;
- comma = true;
- if (tokenizer2.charCode() === LEFTCURLYBRACKET) {
- range = readMultiplierRange(tokenizer2);
- } else if (tokenizer2.charCode() === QUESTIONMARK) {
- tokenizer2.pos++;
- range = {
- min: 0,
- max: 0
- };
- } else {
- range = {
- min: 1,
- max: 0
- };
- }
- break;
- case LEFTCURLYBRACKET:
- range = readMultiplierRange(tokenizer2);
- break;
- default:
- return null;
- }
- return {
- type: "Multiplier",
- comma,
- min: range.min,
- max: range.max,
- term: null
- };
- }
- function maybeMultiplied(tokenizer2, node) {
- const multiplier = readMultiplier(tokenizer2);
- if (multiplier !== null) {
- multiplier.term = node;
- if (tokenizer2.charCode() === NUMBERSIGN && tokenizer2.charCodeAt(tokenizer2.pos - 1) === PLUSSIGN) {
- return maybeMultiplied(tokenizer2, multiplier);
- }
- return multiplier;
- }
- return node;
- }
- function maybeToken(tokenizer2) {
- const ch = tokenizer2.peek();
- if (ch === "") {
- return null;
- }
- return {
- type: "Token",
- value: ch
- };
- }
- function readProperty(tokenizer2) {
- let name;
- tokenizer2.eat(LESSTHANSIGN);
- tokenizer2.eat(APOSTROPHE);
- name = scanWord(tokenizer2);
- tokenizer2.eat(APOSTROPHE);
- tokenizer2.eat(GREATERTHANSIGN);
- return maybeMultiplied(tokenizer2, {
- type: "Property",
- name
- });
- }
- function readTypeRange(tokenizer2) {
- let min = null;
- let max = null;
- let sign = 1;
- tokenizer2.eat(LEFTSQUAREBRACKET);
- if (tokenizer2.charCode() === HYPERMINUS) {
- tokenizer2.peek();
- sign = -1;
- }
- if (sign == -1 && tokenizer2.charCode() === INFINITY) {
- tokenizer2.peek();
- } else {
- min = sign * Number(scanNumber(tokenizer2));
- if (NAME_CHAR[tokenizer2.charCode()] !== 0) {
- min += scanWord(tokenizer2);
- }
- }
- scanSpaces(tokenizer2);
- tokenizer2.eat(COMMA);
- scanSpaces(tokenizer2);
- if (tokenizer2.charCode() === INFINITY) {
- tokenizer2.peek();
- } else {
- sign = 1;
- if (tokenizer2.charCode() === HYPERMINUS) {
- tokenizer2.peek();
- sign = -1;
- }
- max = sign * Number(scanNumber(tokenizer2));
- if (NAME_CHAR[tokenizer2.charCode()] !== 0) {
- max += scanWord(tokenizer2);
- }
- }
- tokenizer2.eat(RIGHTSQUAREBRACKET);
- return {
- type: "Range",
- min,
- max
- };
- }
- function readType(tokenizer2) {
- let name;
- let opts = null;
- tokenizer2.eat(LESSTHANSIGN);
- name = scanWord(tokenizer2);
- if (tokenizer2.charCode() === LEFTPARENTHESIS && tokenizer2.nextCharCode() === RIGHTPARENTHESIS) {
- tokenizer2.pos += 2;
- name += "()";
- }
- if (tokenizer2.charCodeAt(tokenizer2.findWsEnd(tokenizer2.pos)) === LEFTSQUAREBRACKET) {
- scanSpaces(tokenizer2);
- opts = readTypeRange(tokenizer2);
- }
- tokenizer2.eat(GREATERTHANSIGN);
- return maybeMultiplied(tokenizer2, {
- type: "Type",
- name,
- opts
- });
- }
- function readKeywordOrFunction(tokenizer2) {
- const name = scanWord(tokenizer2);
- if (tokenizer2.charCode() === LEFTPARENTHESIS) {
- tokenizer2.pos++;
- return {
- type: "Function",
- name
- };
- }
- return maybeMultiplied(tokenizer2, {
- type: "Keyword",
- name
- });
- }
- function regroupTerms(terms, combinators) {
- function createGroup(terms2, combinator2) {
- return {
- type: "Group",
- terms: terms2,
- combinator: combinator2,
- disallowEmpty: false,
- explicit: false
- };
- }
- let combinator;
- combinators = Object.keys(combinators).sort((a, b) => COMBINATOR_PRECEDENCE[a] - COMBINATOR_PRECEDENCE[b]);
- while (combinators.length > 0) {
- combinator = combinators.shift();
- let i = 0;
- let subgroupStart = 0;
- for (; i < terms.length; i++) {
- const term = terms[i];
- if (term.type === "Combinator") {
- if (term.value === combinator) {
- if (subgroupStart === -1) {
- subgroupStart = i - 1;
- }
- terms.splice(i, 1);
- i--;
- } else {
- if (subgroupStart !== -1 && i - subgroupStart > 1) {
- terms.splice(
- subgroupStart,
- i - subgroupStart,
- createGroup(terms.slice(subgroupStart, i), combinator)
- );
- i = subgroupStart + 1;
- }
- subgroupStart = -1;
- }
- }
- }
- if (subgroupStart !== -1 && combinators.length) {
- terms.splice(
- subgroupStart,
- i - subgroupStart,
- createGroup(terms.slice(subgroupStart, i), combinator)
- );
- }
- }
- return combinator;
- }
- function readImplicitGroup(tokenizer2) {
- const terms = [];
- const combinators = {};
- let token;
- let prevToken = null;
- let prevTokenPos = tokenizer2.pos;
- while (token = peek(tokenizer2)) {
- if (token.type !== "Spaces") {
- if (token.type === "Combinator") {
- if (prevToken === null || prevToken.type === "Combinator") {
- tokenizer2.pos = prevTokenPos;
- tokenizer2.error("Unexpected combinator");
- }
- combinators[token.value] = true;
- } else if (prevToken !== null && prevToken.type !== "Combinator") {
- combinators[" "] = true;
- terms.push({
- type: "Combinator",
- value: " "
- });
- }
- terms.push(token);
- prevToken = token;
- prevTokenPos = tokenizer2.pos;
- }
- }
- if (prevToken !== null && prevToken.type === "Combinator") {
- tokenizer2.pos -= prevTokenPos;
- tokenizer2.error("Unexpected combinator");
- }
- return {
- type: "Group",
- terms,
- combinator: regroupTerms(terms, combinators) || " ",
- disallowEmpty: false,
- explicit: false
- };
- }
- function readGroup(tokenizer2) {
- let result;
- tokenizer2.eat(LEFTSQUAREBRACKET);
- result = readImplicitGroup(tokenizer2);
- tokenizer2.eat(RIGHTSQUAREBRACKET);
- result.explicit = true;
- if (tokenizer2.charCode() === EXCLAMATIONMARK) {
- tokenizer2.pos++;
- result.disallowEmpty = true;
- }
- return result;
- }
- function peek(tokenizer2) {
- let code = tokenizer2.charCode();
- if (code < 128 && NAME_CHAR[code] === 1) {
- return readKeywordOrFunction(tokenizer2);
- }
- switch (code) {
- case RIGHTSQUAREBRACKET:
- break;
- case LEFTSQUAREBRACKET:
- return maybeMultiplied(tokenizer2, readGroup(tokenizer2));
- case LESSTHANSIGN:
- return tokenizer2.nextCharCode() === APOSTROPHE ? readProperty(tokenizer2) : readType(tokenizer2);
- case VERTICALLINE:
- return {
- type: "Combinator",
- value: tokenizer2.substringToPos(
- tokenizer2.pos + (tokenizer2.nextCharCode() === VERTICALLINE ? 2 : 1)
- )
- };
- case AMPERSAND:
- tokenizer2.pos++;
- tokenizer2.eat(AMPERSAND);
- return {
- type: "Combinator",
- value: "&&"
- };
- case COMMA:
- tokenizer2.pos++;
- return {
- type: "Comma"
- };
- case APOSTROPHE:
- return maybeMultiplied(tokenizer2, {
- type: "String",
- value: scanString(tokenizer2)
- });
- case SPACE:
- case TAB:
- case N:
- case R:
- case F:
- return {
- type: "Spaces",
- value: scanSpaces(tokenizer2)
- };
- case COMMERCIALAT:
- code = tokenizer2.nextCharCode();
- if (code < 128 && NAME_CHAR[code] === 1) {
- tokenizer2.pos++;
- return {
- type: "AtKeyword",
- name: scanWord(tokenizer2)
- };
- }
- return maybeToken(tokenizer2);
- case ASTERISK:
- case PLUSSIGN:
- case QUESTIONMARK:
- case NUMBERSIGN:
- case EXCLAMATIONMARK:
- break;
- case LEFTCURLYBRACKET:
- code = tokenizer2.nextCharCode();
- if (code < 48 || code > 57) {
- return maybeToken(tokenizer2);
- }
- break;
- default:
- return maybeToken(tokenizer2);
- }
- }
- function parse(source) {
- const tokenizer$1 = new tokenizer.Tokenizer(source);
- const result = readImplicitGroup(tokenizer$1);
- if (tokenizer$1.pos !== source.length) {
- tokenizer$1.error("Unexpected input");
- }
- if (result.terms.length === 1 && result.terms[0].type === "Group") {
- return result.terms[0];
- }
- return result;
- }
- exports2.parse = parse;
- }
- });
- // node_modules/css-tree/cjs/lexer/match-graph.cjs
- var require_match_graph = __commonJS({
- "node_modules/css-tree/cjs/lexer/match-graph.cjs"(exports2) {
- "use strict";
- var parse = require_parse6();
- var MATCH = { type: "Match" };
- var MISMATCH = { type: "Mismatch" };
- var DISALLOW_EMPTY = { type: "DisallowEmpty" };
- var LEFTPARENTHESIS = 40;
- var RIGHTPARENTHESIS = 41;
- function createCondition(match, thenBranch, elseBranch) {
- if (thenBranch === MATCH && elseBranch === MISMATCH) {
- return match;
- }
- if (match === MATCH && thenBranch === MATCH && elseBranch === MATCH) {
- return match;
- }
- if (match.type === "If" && match.else === MISMATCH && thenBranch === MATCH) {
- thenBranch = match.then;
- match = match.match;
- }
- return {
- type: "If",
- match,
- then: thenBranch,
- else: elseBranch
- };
- }
- function isFunctionType(name) {
- return name.length > 2 && name.charCodeAt(name.length - 2) === LEFTPARENTHESIS && name.charCodeAt(name.length - 1) === RIGHTPARENTHESIS;
- }
- function isEnumCapatible(term) {
- return term.type === "Keyword" || term.type === "AtKeyword" || term.type === "Function" || term.type === "Type" && isFunctionType(term.name);
- }
- function buildGroupMatchGraph(combinator, terms, atLeastOneTermMatched) {
- switch (combinator) {
- case " ": {
- let result = MATCH;
- for (let i = terms.length - 1; i >= 0; i--) {
- const term = terms[i];
- result = createCondition(
- term,
- result,
- MISMATCH
- );
- }
- return result;
- }
- case "|": {
- let result = MISMATCH;
- let map = null;
- for (let i = terms.length - 1; i >= 0; i--) {
- let term = terms[i];
- if (isEnumCapatible(term)) {
- if (map === null && i > 0 && isEnumCapatible(terms[i - 1])) {
- map = /* @__PURE__ */ Object.create(null);
- result = createCondition(
- {
- type: "Enum",
- map
- },
- MATCH,
- result
- );
- }
- if (map !== null) {
- const key = (isFunctionType(term.name) ? term.name.slice(0, -1) : term.name).toLowerCase();
- if (key in map === false) {
- map[key] = term;
- continue;
- }
- }
- }
- map = null;
- result = createCondition(
- term,
- MATCH,
- result
- );
- }
- return result;
- }
- case "&&": {
- if (terms.length > 5) {
- return {
- type: "MatchOnce",
- terms,
- all: true
- };
- }
- let result = MISMATCH;
- for (let i = terms.length - 1; i >= 0; i--) {
- const term = terms[i];
- let thenClause;
- if (terms.length > 1) {
- thenClause = buildGroupMatchGraph(
- combinator,
- terms.filter(function(newGroupTerm) {
- return newGroupTerm !== term;
- }),
- false
- );
- } else {
- thenClause = MATCH;
- }
- result = createCondition(
- term,
- thenClause,
- result
- );
- }
- return result;
- }
- case "||": {
- if (terms.length > 5) {
- return {
- type: "MatchOnce",
- terms,
- all: false
- };
- }
- let result = atLeastOneTermMatched ? MATCH : MISMATCH;
- for (let i = terms.length - 1; i >= 0; i--) {
- const term = terms[i];
- let thenClause;
- if (terms.length > 1) {
- thenClause = buildGroupMatchGraph(
- combinator,
- terms.filter(function(newGroupTerm) {
- return newGroupTerm !== term;
- }),
- true
- );
- } else {
- thenClause = MATCH;
- }
- result = createCondition(
- term,
- thenClause,
- result
- );
- }
- return result;
- }
- }
- }
- function buildMultiplierMatchGraph(node) {
- let result = MATCH;
- let matchTerm = buildMatchGraphInternal(node.term);
- if (node.max === 0) {
- matchTerm = createCondition(
- matchTerm,
- DISALLOW_EMPTY,
- MISMATCH
- );
- result = createCondition(
- matchTerm,
- null,
- // will be a loop
- MISMATCH
- );
- result.then = createCondition(
- MATCH,
- MATCH,
- result
- // make a loop
- );
- if (node.comma) {
- result.then.else = createCondition(
- { type: "Comma", syntax: node },
- result,
- MISMATCH
- );
- }
- } else {
- for (let i = node.min || 1; i <= node.max; i++) {
- if (node.comma && result !== MATCH) {
- result = createCondition(
- { type: "Comma", syntax: node },
- result,
- MISMATCH
- );
- }
- result = createCondition(
- matchTerm,
- createCondition(
- MATCH,
- MATCH,
- result
- ),
- MISMATCH
- );
- }
- }
- if (node.min === 0) {
- result = createCondition(
- MATCH,
- MATCH,
- result
- );
- } else {
- for (let i = 0; i < node.min - 1; i++) {
- if (node.comma && result !== MATCH) {
- result = createCondition(
- { type: "Comma", syntax: node },
- result,
- MISMATCH
- );
- }
- result = createCondition(
- matchTerm,
- result,
- MISMATCH
- );
- }
- }
- return result;
- }
- function buildMatchGraphInternal(node) {
- if (typeof node === "function") {
- return {
- type: "Generic",
- fn: node
- };
- }
- switch (node.type) {
- case "Group": {
- let result = buildGroupMatchGraph(
- node.combinator,
- node.terms.map(buildMatchGraphInternal),
- false
- );
- if (node.disallowEmpty) {
- result = createCondition(
- result,
- DISALLOW_EMPTY,
- MISMATCH
- );
- }
- return result;
- }
- case "Multiplier":
- return buildMultiplierMatchGraph(node);
- case "Type":
- case "Property":
- return {
- type: node.type,
- name: node.name,
- syntax: node
- };
- case "Keyword":
- return {
- type: node.type,
- name: node.name.toLowerCase(),
- syntax: node
- };
- case "AtKeyword":
- return {
- type: node.type,
- name: "@" + node.name.toLowerCase(),
- syntax: node
- };
- case "Function":
- return {
- type: node.type,
- name: node.name.toLowerCase() + "(",
- syntax: node
- };
- case "String":
- if (node.value.length === 3) {
- return {
- type: "Token",
- value: node.value.charAt(1),
- syntax: node
- };
- }
- return {
- type: node.type,
- value: node.value.substr(1, node.value.length - 2).replace(/\\'/g, "'"),
- syntax: node
- };
- case "Token":
- return {
- type: node.type,
- value: node.value,
- syntax: node
- };
- case "Comma":
- return {
- type: node.type,
- syntax: node
- };
- default:
- throw new Error("Unknown node type:", node.type);
- }
- }
- function buildMatchGraph(syntaxTree, ref) {
- if (typeof syntaxTree === "string") {
- syntaxTree = parse.parse(syntaxTree);
- }
- return {
- type: "MatchGraph",
- match: buildMatchGraphInternal(syntaxTree),
- syntax: ref || null,
- source: syntaxTree
- };
- }
- exports2.DISALLOW_EMPTY = DISALLOW_EMPTY;
- exports2.MATCH = MATCH;
- exports2.MISMATCH = MISMATCH;
- exports2.buildMatchGraph = buildMatchGraph;
- }
- });
- // node_modules/css-tree/cjs/lexer/match.cjs
- var require_match = __commonJS({
- "node_modules/css-tree/cjs/lexer/match.cjs"(exports2) {
- "use strict";
- var matchGraph = require_match_graph();
- var types = require_types2();
- var { hasOwnProperty: hasOwnProperty2 } = Object.prototype;
- var STUB = 0;
- var TOKEN = 1;
- var OPEN_SYNTAX = 2;
- var CLOSE_SYNTAX = 3;
- var EXIT_REASON_MATCH = "Match";
- var EXIT_REASON_MISMATCH = "Mismatch";
- var EXIT_REASON_ITERATION_LIMIT = "Maximum iteration number exceeded (please fill an issue on https://github.com/csstree/csstree/issues)";
- var ITERATION_LIMIT = 15e3;
- function reverseList(list) {
- let prev = null;
- let next = null;
- let item = list;
- while (item !== null) {
- next = item.prev;
- item.prev = prev;
- prev = item;
- item = next;
- }
- return prev;
- }
- function areStringsEqualCaseInsensitive(testStr, referenceStr) {
- if (testStr.length !== referenceStr.length) {
- return false;
- }
- for (let i = 0; i < testStr.length; i++) {
- const referenceCode = referenceStr.charCodeAt(i);
- let testCode = testStr.charCodeAt(i);
- if (testCode >= 65 && testCode <= 90) {
- testCode = testCode | 32;
- }
- if (testCode !== referenceCode) {
- return false;
- }
- }
- return true;
- }
- function isContextEdgeDelim(token) {
- if (token.type !== types.Delim) {
- return false;
- }
- return token.value !== "?";
- }
- function isCommaContextStart(token) {
- if (token === null) {
- return true;
- }
- return token.type === types.Comma || token.type === types.Function || token.type === types.LeftParenthesis || token.type === types.LeftSquareBracket || token.type === types.LeftCurlyBracket || isContextEdgeDelim(token);
- }
- function isCommaContextEnd(token) {
- if (token === null) {
- return true;
- }
- return token.type === types.RightParenthesis || token.type === types.RightSquareBracket || token.type === types.RightCurlyBracket || token.type === types.Delim && token.value === "/";
- }
- function internalMatch(tokens, state, syntaxes) {
- function moveToNextToken() {
- do {
- tokenIndex++;
- token = tokenIndex < tokens.length ? tokens[tokenIndex] : null;
- } while (token !== null && (token.type === types.WhiteSpace || token.type === types.Comment));
- }
- function getNextToken(offset) {
- const nextIndex = tokenIndex + offset;
- return nextIndex < tokens.length ? tokens[nextIndex] : null;
- }
- function stateSnapshotFromSyntax(nextState, prev) {
- return {
- nextState,
- matchStack,
- syntaxStack,
- thenStack,
- tokenIndex,
- prev
- };
- }
- function pushThenStack(nextState) {
- thenStack = {
- nextState,
- matchStack,
- syntaxStack,
- prev: thenStack
- };
- }
- function pushElseStack(nextState) {
- elseStack = stateSnapshotFromSyntax(nextState, elseStack);
- }
- function addTokenToMatch() {
- matchStack = {
- type: TOKEN,
- syntax: state.syntax,
- token,
- prev: matchStack
- };
- moveToNextToken();
- syntaxStash = null;
- if (tokenIndex > longestMatch) {
- longestMatch = tokenIndex;
- }
- }
- function openSyntax() {
- syntaxStack = {
- syntax: state.syntax,
- opts: state.syntax.opts || syntaxStack !== null && syntaxStack.opts || null,
- prev: syntaxStack
- };
- matchStack = {
- type: OPEN_SYNTAX,
- syntax: state.syntax,
- token: matchStack.token,
- prev: matchStack
- };
- }
- function closeSyntax() {
- if (matchStack.type === OPEN_SYNTAX) {
- matchStack = matchStack.prev;
- } else {
- matchStack = {
- type: CLOSE_SYNTAX,
- syntax: syntaxStack.syntax,
- token: matchStack.token,
- prev: matchStack
- };
- }
- syntaxStack = syntaxStack.prev;
- }
- let syntaxStack = null;
- let thenStack = null;
- let elseStack = null;
- let syntaxStash = null;
- let iterationCount = 0;
- let exitReason = null;
- let token = null;
- let tokenIndex = -1;
- let longestMatch = 0;
- let matchStack = {
- type: STUB,
- syntax: null,
- token: null,
- prev: null
- };
- moveToNextToken();
- while (exitReason === null && ++iterationCount < ITERATION_LIMIT) {
- switch (state.type) {
- case "Match":
- if (thenStack === null) {
- if (token !== null) {
- if (tokenIndex !== tokens.length - 1 || token.value !== "\\0" && token.value !== "\\9") {
- state = matchGraph.MISMATCH;
- break;
- }
- }
- exitReason = EXIT_REASON_MATCH;
- break;
- }
- state = thenStack.nextState;
- if (state === matchGraph.DISALLOW_EMPTY) {
- if (thenStack.matchStack === matchStack) {
- state = matchGraph.MISMATCH;
- break;
- } else {
- state = matchGraph.MATCH;
- }
- }
- while (thenStack.syntaxStack !== syntaxStack) {
- closeSyntax();
- }
- thenStack = thenStack.prev;
- break;
- case "Mismatch":
- if (syntaxStash !== null && syntaxStash !== false) {
- if (elseStack === null || tokenIndex > elseStack.tokenIndex) {
- elseStack = syntaxStash;
- syntaxStash = false;
- }
- } else if (elseStack === null) {
- exitReason = EXIT_REASON_MISMATCH;
- break;
- }
- state = elseStack.nextState;
- thenStack = elseStack.thenStack;
- syntaxStack = elseStack.syntaxStack;
- matchStack = elseStack.matchStack;
- tokenIndex = elseStack.tokenIndex;
- token = tokenIndex < tokens.length ? tokens[tokenIndex] : null;
- elseStack = elseStack.prev;
- break;
- case "MatchGraph":
- state = state.match;
- break;
- case "If":
- if (state.else !== matchGraph.MISMATCH) {
- pushElseStack(state.else);
- }
- if (state.then !== matchGraph.MATCH) {
- pushThenStack(state.then);
- }
- state = state.match;
- break;
- case "MatchOnce":
- state = {
- type: "MatchOnceBuffer",
- syntax: state,
- index: 0,
- mask: 0
- };
- break;
- case "MatchOnceBuffer": {
- const terms = state.syntax.terms;
- if (state.index === terms.length) {
- if (state.mask === 0 || state.syntax.all) {
- state = matchGraph.MISMATCH;
- break;
- }
- state = matchGraph.MATCH;
- break;
- }
- if (state.mask === (1 << terms.length) - 1) {
- state = matchGraph.MATCH;
- break;
- }
- for (; state.index < terms.length; state.index++) {
- const matchFlag = 1 << state.index;
- if ((state.mask & matchFlag) === 0) {
- pushElseStack(state);
- pushThenStack({
- type: "AddMatchOnce",
- syntax: state.syntax,
- mask: state.mask | matchFlag
- });
- state = terms[state.index++];
- break;
- }
- }
- break;
- }
- case "AddMatchOnce":
- state = {
- type: "MatchOnceBuffer",
- syntax: state.syntax,
- index: 0,
- mask: state.mask
- };
- break;
- case "Enum":
- if (token !== null) {
- let name = token.value.toLowerCase();
- if (name.indexOf("\\") !== -1) {
- name = name.replace(/\\[09].*$/, "");
- }
- if (hasOwnProperty2.call(state.map, name)) {
- state = state.map[name];
- break;
- }
- }
- state = matchGraph.MISMATCH;
- break;
- case "Generic": {
- const opts = syntaxStack !== null ? syntaxStack.opts : null;
- const lastTokenIndex2 = tokenIndex + Math.floor(state.fn(token, getNextToken, opts));
- if (!isNaN(lastTokenIndex2) && lastTokenIndex2 > tokenIndex) {
- while (tokenIndex < lastTokenIndex2) {
- addTokenToMatch();
- }
- state = matchGraph.MATCH;
- } else {
- state = matchGraph.MISMATCH;
- }
- break;
- }
- case "Type":
- case "Property": {
- const syntaxDict = state.type === "Type" ? "types" : "properties";
- const dictSyntax = hasOwnProperty2.call(syntaxes, syntaxDict) ? syntaxes[syntaxDict][state.name] : null;
- if (!dictSyntax || !dictSyntax.match) {
- throw new Error(
- "Bad syntax reference: " + (state.type === "Type" ? "<" + state.name + ">" : "<'" + state.name + "'>")
- );
- }
- if (syntaxStash !== false && token !== null && state.type === "Type") {
- const lowPriorityMatching = (
- // https://drafts.csswg.org/css-values-4/#custom-idents
- // When parsing positionally-ambiguous keywords in a property value, a <custom-ident> production
- // can only claim the keyword if no other unfulfilled production can claim it.
- state.name === "custom-ident" && token.type === types.Ident || // https://drafts.csswg.org/css-values-4/#lengths
- // ... if a `0` could be parsed as either a <number> or a <length> in a property (such as line-height),
- // it must parse as a <number>
- state.name === "length" && token.value === "0"
- );
- if (lowPriorityMatching) {
- if (syntaxStash === null) {
- syntaxStash = stateSnapshotFromSyntax(state, elseStack);
- }
- state = matchGraph.MISMATCH;
- break;
- }
- }
- openSyntax();
- state = dictSyntax.match;
- break;
- }
- case "Keyword": {
- const name = state.name;
- if (token !== null) {
- let keywordName = token.value;
- if (keywordName.indexOf("\\") !== -1) {
- keywordName = keywordName.replace(/\\[09].*$/, "");
- }
- if (areStringsEqualCaseInsensitive(keywordName, name)) {
- addTokenToMatch();
- state = matchGraph.MATCH;
- break;
- }
- }
- state = matchGraph.MISMATCH;
- break;
- }
- case "AtKeyword":
- case "Function":
- if (token !== null && areStringsEqualCaseInsensitive(token.value, state.name)) {
- addTokenToMatch();
- state = matchGraph.MATCH;
- break;
- }
- state = matchGraph.MISMATCH;
- break;
- case "Token":
- if (token !== null && token.value === state.value) {
- addTokenToMatch();
- state = matchGraph.MATCH;
- break;
- }
- state = matchGraph.MISMATCH;
- break;
- case "Comma":
- if (token !== null && token.type === types.Comma) {
- if (isCommaContextStart(matchStack.token)) {
- state = matchGraph.MISMATCH;
- } else {
- addTokenToMatch();
- state = isCommaContextEnd(token) ? matchGraph.MISMATCH : matchGraph.MATCH;
- }
- } else {
- state = isCommaContextStart(matchStack.token) || isCommaContextEnd(token) ? matchGraph.MATCH : matchGraph.MISMATCH;
- }
- break;
- case "String":
- let string = "";
- let lastTokenIndex = tokenIndex;
- for (; lastTokenIndex < tokens.length && string.length < state.value.length; lastTokenIndex++) {
- string += tokens[lastTokenIndex].value;
- }
- if (areStringsEqualCaseInsensitive(string, state.value)) {
- while (tokenIndex < lastTokenIndex) {
- addTokenToMatch();
- }
- state = matchGraph.MATCH;
- } else {
- state = matchGraph.MISMATCH;
- }
- break;
- default:
- throw new Error("Unknown node type: " + state.type);
- }
- }
- switch (exitReason) {
- case null:
- console.warn("[csstree-match] BREAK after " + ITERATION_LIMIT + " iterations");
- exitReason = EXIT_REASON_ITERATION_LIMIT;
- matchStack = null;
- break;
- case EXIT_REASON_MATCH:
- while (syntaxStack !== null) {
- closeSyntax();
- }
- break;
- default:
- matchStack = null;
- }
- return {
- tokens,
- reason: exitReason,
- iterations: iterationCount,
- match: matchStack,
- longestMatch
- };
- }
- function matchAsList(tokens, matchGraph2, syntaxes) {
- const matchResult = internalMatch(tokens, matchGraph2, syntaxes || {});
- if (matchResult.match !== null) {
- let item = reverseList(matchResult.match).prev;
- matchResult.match = [];
- while (item !== null) {
- switch (item.type) {
- case OPEN_SYNTAX:
- case CLOSE_SYNTAX:
- matchResult.match.push({
- type: item.type,
- syntax: item.syntax
- });
- break;
- default:
- matchResult.match.push({
- token: item.token.value,
- node: item.token.node
- });
- break;
- }
- item = item.prev;
- }
- }
- return matchResult;
- }
- function matchAsTree(tokens, matchGraph2, syntaxes) {
- const matchResult = internalMatch(tokens, matchGraph2, syntaxes || {});
- if (matchResult.match === null) {
- return matchResult;
- }
- let item = matchResult.match;
- let host = matchResult.match = {
- syntax: matchGraph2.syntax || null,
- match: []
- };
- const hostStack = [host];
- item = reverseList(item).prev;
- while (item !== null) {
- switch (item.type) {
- case OPEN_SYNTAX:
- host.match.push(host = {
- syntax: item.syntax,
- match: []
- });
- hostStack.push(host);
- break;
- case CLOSE_SYNTAX:
- hostStack.pop();
- host = hostStack[hostStack.length - 1];
- break;
- default:
- host.match.push({
- syntax: item.syntax || null,
- token: item.token.value,
- node: item.token.node
- });
- }
- item = item.prev;
- }
- return matchResult;
- }
- exports2.matchAsList = matchAsList;
- exports2.matchAsTree = matchAsTree;
- }
- });
- // node_modules/css-tree/cjs/lexer/trace.cjs
- var require_trace = __commonJS({
- "node_modules/css-tree/cjs/lexer/trace.cjs"(exports2) {
- "use strict";
- function getTrace(node) {
- function shouldPutToTrace(syntax) {
- if (syntax === null) {
- return false;
- }
- return syntax.type === "Type" || syntax.type === "Property" || syntax.type === "Keyword";
- }
- function hasMatch(matchNode) {
- if (Array.isArray(matchNode.match)) {
- for (let i = 0; i < matchNode.match.length; i++) {
- if (hasMatch(matchNode.match[i])) {
- if (shouldPutToTrace(matchNode.syntax)) {
- result.unshift(matchNode.syntax);
- }
- return true;
- }
- }
- } else if (matchNode.node === node) {
- result = shouldPutToTrace(matchNode.syntax) ? [matchNode.syntax] : [];
- return true;
- }
- return false;
- }
- let result = null;
- if (this.matched !== null) {
- hasMatch(this.matched);
- }
- return result;
- }
- function isType(node, type) {
- return testNode(this, node, (match) => match.type === "Type" && match.name === type);
- }
- function isProperty(node, property) {
- return testNode(this, node, (match) => match.type === "Property" && match.name === property);
- }
- function isKeyword(node) {
- return testNode(this, node, (match) => match.type === "Keyword");
- }
- function testNode(match, node, fn) {
- const trace = getTrace.call(match, node);
- if (trace === null) {
- return false;
- }
- return trace.some(fn);
- }
- exports2.getTrace = getTrace;
- exports2.isKeyword = isKeyword;
- exports2.isProperty = isProperty;
- exports2.isType = isType;
- }
- });
- // node_modules/css-tree/cjs/lexer/search.cjs
- var require_search = __commonJS({
- "node_modules/css-tree/cjs/lexer/search.cjs"(exports2) {
- "use strict";
- var List = require_List();
- function getFirstMatchNode(matchNode) {
- if ("node" in matchNode) {
- return matchNode.node;
- }
- return getFirstMatchNode(matchNode.match[0]);
- }
- function getLastMatchNode(matchNode) {
- if ("node" in matchNode) {
- return matchNode.node;
- }
- return getLastMatchNode(matchNode.match[matchNode.match.length - 1]);
- }
- function matchFragments(lexer, ast, match, type, name) {
- function findFragments(matchNode) {
- if (matchNode.syntax !== null && matchNode.syntax.type === type && matchNode.syntax.name === name) {
- const start = getFirstMatchNode(matchNode);
- const end = getLastMatchNode(matchNode);
- lexer.syntax.walk(ast, function(node, item, list) {
- if (node === start) {
- const nodes = new List.List();
- do {
- nodes.appendData(item.data);
- if (item.data === end) {
- break;
- }
- item = item.next;
- } while (item !== null);
- fragments.push({
- parent: list,
- nodes
- });
- }
- });
- }
- if (Array.isArray(matchNode.match)) {
- matchNode.match.forEach(findFragments);
- }
- }
- const fragments = [];
- if (match.matched !== null) {
- findFragments(match.matched);
- }
- return fragments;
- }
- exports2.matchFragments = matchFragments;
- }
- });
- // node_modules/css-tree/cjs/lexer/structure.cjs
- var require_structure = __commonJS({
- "node_modules/css-tree/cjs/lexer/structure.cjs"(exports2) {
- "use strict";
- var List = require_List();
- var { hasOwnProperty: hasOwnProperty2 } = Object.prototype;
- function isValidNumber(value) {
- return typeof value === "number" && isFinite(value) && Math.floor(value) === value && value >= 0;
- }
- function isValidLocation(loc) {
- return Boolean(loc) && isValidNumber(loc.offset) && isValidNumber(loc.line) && isValidNumber(loc.column);
- }
- function createNodeStructureChecker(type, fields) {
- return function checkNode(node, warn) {
- if (!node || node.constructor !== Object) {
- return warn(node, "Type of node should be an Object");
- }
- for (let key in node) {
- let valid = true;
- if (hasOwnProperty2.call(node, key) === false) {
- continue;
- }
- if (key === "type") {
- if (node.type !== type) {
- warn(node, "Wrong node type `" + node.type + "`, expected `" + type + "`");
- }
- } else if (key === "loc") {
- if (node.loc === null) {
- continue;
- } else if (node.loc && node.loc.constructor === Object) {
- if (typeof node.loc.source !== "string") {
- key += ".source";
- } else if (!isValidLocation(node.loc.start)) {
- key += ".start";
- } else if (!isValidLocation(node.loc.end)) {
- key += ".end";
- } else {
- continue;
- }
- }
- valid = false;
- } else if (fields.hasOwnProperty(key)) {
- valid = false;
- for (let i = 0; !valid && i < fields[key].length; i++) {
- const fieldType = fields[key][i];
- switch (fieldType) {
- case String:
- valid = typeof node[key] === "string";
- break;
- case Boolean:
- valid = typeof node[key] === "boolean";
- break;
- case null:
- valid = node[key] === null;
- break;
- default:
- if (typeof fieldType === "string") {
- valid = node[key] && node[key].type === fieldType;
- } else if (Array.isArray(fieldType)) {
- valid = node[key] instanceof List.List;
- }
- }
- }
- } else {
- warn(node, "Unknown field `" + key + "` for " + type + " node type");
- }
- if (!valid) {
- warn(node, "Bad value for `" + type + "." + key + "`");
- }
- }
- for (const key in fields) {
- if (hasOwnProperty2.call(fields, key) && hasOwnProperty2.call(node, key) === false) {
- warn(node, "Field `" + type + "." + key + "` is missed");
- }
- }
- };
- }
- function processStructure(name, nodeType) {
- const structure = nodeType.structure;
- const fields = {
- type: String,
- loc: true
- };
- const docs = {
- type: '"' + name + '"'
- };
- for (const key in structure) {
- if (hasOwnProperty2.call(structure, key) === false) {
- continue;
- }
- const docsTypes = [];
- const fieldTypes = fields[key] = Array.isArray(structure[key]) ? structure[key].slice() : [structure[key]];
- for (let i = 0; i < fieldTypes.length; i++) {
- const fieldType = fieldTypes[i];
- if (fieldType === String || fieldType === Boolean) {
- docsTypes.push(fieldType.name);
- } else if (fieldType === null) {
- docsTypes.push("null");
- } else if (typeof fieldType === "string") {
- docsTypes.push("<" + fieldType + ">");
- } else if (Array.isArray(fieldType)) {
- docsTypes.push("List");
- } else {
- throw new Error("Wrong value `" + fieldType + "` in `" + name + "." + key + "` structure definition");
- }
- }
- docs[key] = docsTypes.join(" | ");
- }
- return {
- docs,
- check: createNodeStructureChecker(name, fields)
- };
- }
- function getStructureFromConfig(config) {
- const structure = {};
- if (config.node) {
- for (const name in config.node) {
- if (hasOwnProperty2.call(config.node, name)) {
- const nodeType = config.node[name];
- if (nodeType.structure) {
- structure[name] = processStructure(name, nodeType);
- } else {
- throw new Error("Missed `structure` field in `" + name + "` node type definition");
- }
- }
- }
- }
- return structure;
- }
- exports2.getStructureFromConfig = getStructureFromConfig;
- }
- });
- // node_modules/css-tree/cjs/definition-syntax/walk.cjs
- var require_walk2 = __commonJS({
- "node_modules/css-tree/cjs/definition-syntax/walk.cjs"(exports2) {
- "use strict";
- var noop = function() {
- };
- function ensureFunction(value) {
- return typeof value === "function" ? value : noop;
- }
- function walk(node, options, context) {
- function walk2(node2) {
- enter.call(context, node2);
- switch (node2.type) {
- case "Group":
- node2.terms.forEach(walk2);
- break;
- case "Multiplier":
- walk2(node2.term);
- break;
- case "Type":
- case "Property":
- case "Keyword":
- case "AtKeyword":
- case "Function":
- case "String":
- case "Token":
- case "Comma":
- break;
- default:
- throw new Error("Unknown type: " + node2.type);
- }
- leave.call(context, node2);
- }
- let enter = noop;
- let leave = noop;
- if (typeof options === "function") {
- enter = options;
- } else if (options) {
- enter = ensureFunction(options.enter);
- leave = ensureFunction(options.leave);
- }
- if (enter === noop && leave === noop) {
- throw new Error("Neither `enter` nor `leave` walker handler is set or both aren't a function");
- }
- walk2(node);
- }
- exports2.walk = walk;
- }
- });
- // node_modules/css-tree/cjs/lexer/Lexer.cjs
- var require_Lexer = __commonJS({
- "node_modules/css-tree/cjs/lexer/Lexer.cjs"(exports2) {
- "use strict";
- var error = require_error2();
- var names = require_names3();
- var genericConst = require_generic_const();
- var generic = require_generic();
- var units = require_units();
- var prepareTokens = require_prepare_tokens();
- var matchGraph = require_match_graph();
- var match = require_match();
- var trace = require_trace();
- var search = require_search();
- var structure = require_structure();
- var parse = require_parse6();
- var generate = require_generate();
- var walk = require_walk2();
- var cssWideKeywordsSyntax = matchGraph.buildMatchGraph(genericConst.cssWideKeywords.join(" | "));
- function dumpMapSyntax(map, compact, syntaxAsAst) {
- const result = {};
- for (const name in map) {
- if (map[name].syntax) {
- result[name] = syntaxAsAst ? map[name].syntax : generate.generate(map[name].syntax, { compact });
- }
- }
- return result;
- }
- function dumpAtruleMapSyntax(map, compact, syntaxAsAst) {
- const result = {};
- for (const [name, atrule] of Object.entries(map)) {
- result[name] = {
- prelude: atrule.prelude && (syntaxAsAst ? atrule.prelude.syntax : generate.generate(atrule.prelude.syntax, { compact })),
- descriptors: atrule.descriptors && dumpMapSyntax(atrule.descriptors, compact, syntaxAsAst)
- };
- }
- return result;
- }
- function valueHasVar(tokens) {
- for (let i = 0; i < tokens.length; i++) {
- if (tokens[i].value.toLowerCase() === "var(") {
- return true;
- }
- }
- return false;
- }
- function buildMatchResult(matched, error2, iterations) {
- return {
- matched,
- iterations,
- error: error2,
- ...trace
- };
- }
- function matchSyntax(lexer, syntax, value, useCssWideKeywords) {
- const tokens = prepareTokens(value, lexer.syntax);
- let result;
- if (valueHasVar(tokens)) {
- return buildMatchResult(null, new Error("Matching for a tree with var() is not supported"));
- }
- if (useCssWideKeywords) {
- result = match.matchAsTree(tokens, lexer.cssWideKeywordsSyntax, lexer);
- }
- if (!useCssWideKeywords || !result.match) {
- result = match.matchAsTree(tokens, syntax.match, lexer);
- if (!result.match) {
- return buildMatchResult(
- null,
- new error.SyntaxMatchError(result.reason, syntax.syntax, value, result),
- result.iterations
- );
- }
- }
- return buildMatchResult(result.match, null, result.iterations);
- }
- var Lexer = class {
- constructor(config, syntax, structure$1) {
- this.cssWideKeywordsSyntax = cssWideKeywordsSyntax;
- this.syntax = syntax;
- this.generic = false;
- this.units = { ...units };
- this.atrules = /* @__PURE__ */ Object.create(null);
- this.properties = /* @__PURE__ */ Object.create(null);
- this.types = /* @__PURE__ */ Object.create(null);
- this.structure = structure$1 || structure.getStructureFromConfig(config);
- if (config) {
- if (config.units) {
- for (const group of Object.keys(units)) {
- if (Array.isArray(config.units[group])) {
- this.units[group] = config.units[group];
- }
- }
- }
- if (config.types) {
- for (const name in config.types) {
- this.addType_(name, config.types[name]);
- }
- }
- if (config.generic) {
- this.generic = true;
- for (const [name, value] of Object.entries(generic.createGenericTypes(this.units))) {
- this.addType_(name, value);
- }
- }
- if (config.atrules) {
- for (const name in config.atrules) {
- this.addAtrule_(name, config.atrules[name]);
- }
- }
- if (config.properties) {
- for (const name in config.properties) {
- this.addProperty_(name, config.properties[name]);
- }
- }
- }
- }
- checkStructure(ast) {
- function collectWarning(node, message) {
- warns.push({ node, message });
- }
- const structure2 = this.structure;
- const warns = [];
- this.syntax.walk(ast, function(node) {
- if (structure2.hasOwnProperty(node.type)) {
- structure2[node.type].check(node, collectWarning);
- } else {
- collectWarning(node, "Unknown node type `" + node.type + "`");
- }
- });
- return warns.length ? warns : false;
- }
- createDescriptor(syntax, type, name, parent = null) {
- const ref = {
- type,
- name
- };
- const descriptor = {
- type,
- name,
- parent,
- serializable: typeof syntax === "string" || syntax && typeof syntax.type === "string",
- syntax: null,
- match: null
- };
- if (typeof syntax === "function") {
- descriptor.match = matchGraph.buildMatchGraph(syntax, ref);
- } else {
- if (typeof syntax === "string") {
- Object.defineProperty(descriptor, "syntax", {
- get() {
- Object.defineProperty(descriptor, "syntax", {
- value: parse.parse(syntax)
- });
- return descriptor.syntax;
- }
- });
- } else {
- descriptor.syntax = syntax;
- }
- Object.defineProperty(descriptor, "match", {
- get() {
- Object.defineProperty(descriptor, "match", {
- value: matchGraph.buildMatchGraph(descriptor.syntax, ref)
- });
- return descriptor.match;
- }
- });
- }
- return descriptor;
- }
- addAtrule_(name, syntax) {
- if (!syntax) {
- return;
- }
- this.atrules[name] = {
- type: "Atrule",
- name,
- prelude: syntax.prelude ? this.createDescriptor(syntax.prelude, "AtrulePrelude", name) : null,
- descriptors: syntax.descriptors ? Object.keys(syntax.descriptors).reduce(
- (map, descName) => {
- map[descName] = this.createDescriptor(syntax.descriptors[descName], "AtruleDescriptor", descName, name);
- return map;
- },
- /* @__PURE__ */ Object.create(null)
- ) : null
- };
- }
- addProperty_(name, syntax) {
- if (!syntax) {
- return;
- }
- this.properties[name] = this.createDescriptor(syntax, "Property", name);
- }
- addType_(name, syntax) {
- if (!syntax) {
- return;
- }
- this.types[name] = this.createDescriptor(syntax, "Type", name);
- }
- checkAtruleName(atruleName) {
- if (!this.getAtrule(atruleName)) {
- return new error.SyntaxReferenceError("Unknown at-rule", "@" + atruleName);
- }
- }
- checkAtrulePrelude(atruleName, prelude) {
- const error2 = this.checkAtruleName(atruleName);
- if (error2) {
- return error2;
- }
- const atrule = this.getAtrule(atruleName);
- if (!atrule.prelude && prelude) {
- return new SyntaxError("At-rule `@" + atruleName + "` should not contain a prelude");
- }
- if (atrule.prelude && !prelude) {
- if (!matchSyntax(this, atrule.prelude, "", false).matched) {
- return new SyntaxError("At-rule `@" + atruleName + "` should contain a prelude");
- }
- }
- }
- checkAtruleDescriptorName(atruleName, descriptorName) {
- const error$1 = this.checkAtruleName(atruleName);
- if (error$1) {
- return error$1;
- }
- const atrule = this.getAtrule(atruleName);
- const descriptor = names.keyword(descriptorName);
- if (!atrule.descriptors) {
- return new SyntaxError("At-rule `@" + atruleName + "` has no known descriptors");
- }
- if (!atrule.descriptors[descriptor.name] && !atrule.descriptors[descriptor.basename]) {
- return new error.SyntaxReferenceError("Unknown at-rule descriptor", descriptorName);
- }
- }
- checkPropertyName(propertyName) {
- if (!this.getProperty(propertyName)) {
- return new error.SyntaxReferenceError("Unknown property", propertyName);
- }
- }
- matchAtrulePrelude(atruleName, prelude) {
- const error2 = this.checkAtrulePrelude(atruleName, prelude);
- if (error2) {
- return buildMatchResult(null, error2);
- }
- const atrule = this.getAtrule(atruleName);
- if (!atrule.prelude) {
- return buildMatchResult(null, null);
- }
- return matchSyntax(this, atrule.prelude, prelude || "", false);
- }
- matchAtruleDescriptor(atruleName, descriptorName, value) {
- const error2 = this.checkAtruleDescriptorName(atruleName, descriptorName);
- if (error2) {
- return buildMatchResult(null, error2);
- }
- const atrule = this.getAtrule(atruleName);
- const descriptor = names.keyword(descriptorName);
- return matchSyntax(this, atrule.descriptors[descriptor.name] || atrule.descriptors[descriptor.basename], value, false);
- }
- matchDeclaration(node) {
- if (node.type !== "Declaration") {
- return buildMatchResult(null, new Error("Not a Declaration node"));
- }
- return this.matchProperty(node.property, node.value);
- }
- matchProperty(propertyName, value) {
- if (names.property(propertyName).custom) {
- return buildMatchResult(null, new Error("Lexer matching doesn't applicable for custom properties"));
- }
- const error2 = this.checkPropertyName(propertyName);
- if (error2) {
- return buildMatchResult(null, error2);
- }
- return matchSyntax(this, this.getProperty(propertyName), value, true);
- }
- matchType(typeName, value) {
- const typeSyntax = this.getType(typeName);
- if (!typeSyntax) {
- return buildMatchResult(null, new error.SyntaxReferenceError("Unknown type", typeName));
- }
- return matchSyntax(this, typeSyntax, value, false);
- }
- match(syntax, value) {
- if (typeof syntax !== "string" && (!syntax || !syntax.type)) {
- return buildMatchResult(null, new error.SyntaxReferenceError("Bad syntax"));
- }
- if (typeof syntax === "string" || !syntax.match) {
- syntax = this.createDescriptor(syntax, "Type", "anonymous");
- }
- return matchSyntax(this, syntax, value, false);
- }
- findValueFragments(propertyName, value, type, name) {
- return search.matchFragments(this, value, this.matchProperty(propertyName, value), type, name);
- }
- findDeclarationValueFragments(declaration, type, name) {
- return search.matchFragments(this, declaration.value, this.matchDeclaration(declaration), type, name);
- }
- findAllFragments(ast, type, name) {
- const result = [];
- this.syntax.walk(ast, {
- visit: "Declaration",
- enter: (declaration) => {
- result.push.apply(result, this.findDeclarationValueFragments(declaration, type, name));
- }
- });
- return result;
- }
- getAtrule(atruleName, fallbackBasename = true) {
- const atrule = names.keyword(atruleName);
- const atruleEntry = atrule.vendor && fallbackBasename ? this.atrules[atrule.name] || this.atrules[atrule.basename] : this.atrules[atrule.name];
- return atruleEntry || null;
- }
- getAtrulePrelude(atruleName, fallbackBasename = true) {
- const atrule = this.getAtrule(atruleName, fallbackBasename);
- return atrule && atrule.prelude || null;
- }
- getAtruleDescriptor(atruleName, name) {
- return this.atrules.hasOwnProperty(atruleName) && this.atrules.declarators ? this.atrules[atruleName].declarators[name] || null : null;
- }
- getProperty(propertyName, fallbackBasename = true) {
- const property = names.property(propertyName);
- const propertyEntry = property.vendor && fallbackBasename ? this.properties[property.name] || this.properties[property.basename] : this.properties[property.name];
- return propertyEntry || null;
- }
- getType(name) {
- return hasOwnProperty.call(this.types, name) ? this.types[name] : null;
- }
- validate() {
- function validate(syntax, name, broken, descriptor) {
- if (broken.has(name)) {
- return broken.get(name);
- }
- broken.set(name, false);
- if (descriptor.syntax !== null) {
- walk.walk(descriptor.syntax, function(node) {
- if (node.type !== "Type" && node.type !== "Property") {
- return;
- }
- const map = node.type === "Type" ? syntax.types : syntax.properties;
- const brokenMap = node.type === "Type" ? brokenTypes : brokenProperties;
- if (!hasOwnProperty.call(map, node.name) || validate(syntax, node.name, brokenMap, map[node.name])) {
- broken.set(name, true);
- }
- }, this);
- }
- }
- let brokenTypes = /* @__PURE__ */ new Map();
- let brokenProperties = /* @__PURE__ */ new Map();
- for (const key in this.types) {
- validate(this, key, brokenTypes, this.types[key]);
- }
- for (const key in this.properties) {
- validate(this, key, brokenProperties, this.properties[key]);
- }
- brokenTypes = [...brokenTypes.keys()].filter((name) => brokenTypes.get(name));
- brokenProperties = [...brokenProperties.keys()].filter((name) => brokenProperties.get(name));
- if (brokenTypes.length || brokenProperties.length) {
- return {
- types: brokenTypes,
- properties: brokenProperties
- };
- }
- return null;
- }
- dump(syntaxAsAst, pretty) {
- return {
- generic: this.generic,
- units: this.units,
- types: dumpMapSyntax(this.types, !pretty, syntaxAsAst),
- properties: dumpMapSyntax(this.properties, !pretty, syntaxAsAst),
- atrules: dumpAtruleMapSyntax(this.atrules, !pretty, syntaxAsAst)
- };
- }
- toString() {
- return JSON.stringify(this.dump());
- }
- };
- exports2.Lexer = Lexer;
- }
- });
- // node_modules/css-tree/cjs/syntax/config/mix.cjs
- var require_mix = __commonJS({
- "node_modules/css-tree/cjs/syntax/config/mix.cjs"(exports2, module2) {
- "use strict";
- function appendOrSet(a, b) {
- if (typeof b === "string" && /^\s*\|/.test(b)) {
- return typeof a === "string" ? a + b : b.replace(/^\s*\|\s*/, "");
- }
- return b || null;
- }
- function sliceProps(obj, props) {
- const result = /* @__PURE__ */ Object.create(null);
- for (const [key, value] of Object.entries(obj)) {
- if (value) {
- result[key] = {};
- for (const prop of Object.keys(value)) {
- if (props.includes(prop)) {
- result[key][prop] = value[prop];
- }
- }
- }
- }
- return result;
- }
- function mix(dest, src) {
- const result = { ...dest };
- for (const [prop, value] of Object.entries(src)) {
- switch (prop) {
- case "generic":
- result[prop] = Boolean(value);
- break;
- case "units":
- result[prop] = { ...dest[prop] };
- for (const [name, patch] of Object.entries(value)) {
- result[prop][name] = Array.isArray(patch) ? patch : [];
- }
- break;
- case "atrules":
- result[prop] = { ...dest[prop] };
- for (const [name, atrule] of Object.entries(value)) {
- const exists = result[prop][name] || {};
- const current = result[prop][name] = {
- prelude: exists.prelude || null,
- descriptors: {
- ...exists.descriptors
- }
- };
- if (!atrule) {
- continue;
- }
- current.prelude = atrule.prelude ? appendOrSet(current.prelude, atrule.prelude) : current.prelude || null;
- for (const [descriptorName, descriptorValue] of Object.entries(atrule.descriptors || {})) {
- current.descriptors[descriptorName] = descriptorValue ? appendOrSet(current.descriptors[descriptorName], descriptorValue) : null;
- }
- if (!Object.keys(current.descriptors).length) {
- current.descriptors = null;
- }
- }
- break;
- case "types":
- case "properties":
- result[prop] = { ...dest[prop] };
- for (const [name, syntax] of Object.entries(value)) {
- result[prop][name] = appendOrSet(result[prop][name], syntax);
- }
- break;
- case "scope":
- result[prop] = { ...dest[prop] };
- for (const [name, props] of Object.entries(value)) {
- result[prop][name] = { ...result[prop][name], ...props };
- }
- break;
- case "parseContext":
- result[prop] = {
- ...dest[prop],
- ...value
- };
- break;
- case "atrule":
- case "pseudo":
- result[prop] = {
- ...dest[prop],
- ...sliceProps(value, ["parse"])
- };
- break;
- case "node":
- result[prop] = {
- ...dest[prop],
- ...sliceProps(value, ["name", "structure", "parse", "generate", "walkContext"])
- };
- break;
- }
- }
- return result;
- }
- module2.exports = mix;
- }
- });
- // node_modules/css-tree/cjs/syntax/create.cjs
- var require_create5 = __commonJS({
- "node_modules/css-tree/cjs/syntax/create.cjs"(exports2, module2) {
- "use strict";
- var index = require_tokenizer();
- var create = require_create();
- var create$2 = require_create2();
- var create$3 = require_create3();
- var create$1 = require_create4();
- var Lexer = require_Lexer();
- var mix = require_mix();
- function createSyntax(config) {
- const parse = create.createParser(config);
- const walk = create$1.createWalker(config);
- const generate = create$2.createGenerator(config);
- const { fromPlainObject, toPlainObject } = create$3.createConvertor(walk);
- const syntax = {
- lexer: null,
- createLexer: (config2) => new Lexer.Lexer(config2, syntax, syntax.lexer.structure),
- tokenize: index.tokenize,
- parse,
- generate,
- walk,
- find: walk.find,
- findLast: walk.findLast,
- findAll: walk.findAll,
- fromPlainObject,
- toPlainObject,
- fork(extension) {
- const base = mix({}, config);
- return createSyntax(
- typeof extension === "function" ? extension(base, Object.assign) : mix(base, extension)
- );
- }
- };
- syntax.lexer = new Lexer.Lexer({
- generic: true,
- units: config.units,
- types: config.types,
- atrules: config.atrules,
- properties: config.properties,
- node: config.node
- }, syntax);
- return syntax;
- }
- var createSyntax$1 = (config) => createSyntax(mix({}, config));
- module2.exports = createSyntax$1;
- }
- });
- // node_modules/css-tree/data/patch.json
- var require_patch = __commonJS({
- "node_modules/css-tree/data/patch.json"(exports2, module2) {
- module2.exports = {
- atrules: {
- charset: {
- prelude: "<string>"
- },
- "font-face": {
- descriptors: {
- "unicode-range": {
- comment: "replaces <unicode-range>, an old production name",
- syntax: "<urange>#"
- }
- }
- },
- nest: {
- prelude: "<complex-selector-list>"
- }
- },
- properties: {
- "-moz-background-clip": {
- comment: "deprecated syntax in old Firefox, https://developer.mozilla.org/en/docs/Web/CSS/background-clip",
- syntax: "padding | border"
- },
- "-moz-border-radius-bottomleft": {
- comment: "https://developer.mozilla.org/en-US/docs/Web/CSS/border-bottom-left-radius",
- syntax: "<'border-bottom-left-radius'>"
- },
- "-moz-border-radius-bottomright": {
- comment: "https://developer.mozilla.org/en-US/docs/Web/CSS/border-bottom-right-radius",
- syntax: "<'border-bottom-right-radius'>"
- },
- "-moz-border-radius-topleft": {
- comment: "https://developer.mozilla.org/en-US/docs/Web/CSS/border-top-left-radius",
- syntax: "<'border-top-left-radius'>"
- },
- "-moz-border-radius-topright": {
- comment: "https://developer.mozilla.org/en-US/docs/Web/CSS/border-bottom-right-radius",
- syntax: "<'border-bottom-right-radius'>"
- },
- "-moz-control-character-visibility": {
- comment: "firefox specific keywords, https://bugzilla.mozilla.org/show_bug.cgi?id=947588",
- syntax: "visible | hidden"
- },
- "-moz-osx-font-smoothing": {
- comment: "misssed old syntax https://developer.mozilla.org/en-US/docs/Web/CSS/font-smooth",
- syntax: "auto | grayscale"
- },
- "-moz-user-select": {
- comment: "https://developer.mozilla.org/en-US/docs/Web/CSS/user-select",
- syntax: "none | text | all | -moz-none"
- },
- "-ms-flex-align": {
- comment: "misssed old syntax implemented in IE, https://www.w3.org/TR/2012/WD-css3-flexbox-20120322/#flex-align",
- syntax: "start | end | center | baseline | stretch"
- },
- "-ms-flex-item-align": {
- comment: "misssed old syntax implemented in IE, https://www.w3.org/TR/2012/WD-css3-flexbox-20120322/#flex-align",
- syntax: "auto | start | end | center | baseline | stretch"
- },
- "-ms-flex-line-pack": {
- comment: "misssed old syntax implemented in IE, https://www.w3.org/TR/2012/WD-css3-flexbox-20120322/#flex-line-pack",
- syntax: "start | end | center | justify | distribute | stretch"
- },
- "-ms-flex-negative": {
- comment: "misssed old syntax implemented in IE; TODO: find references for comfirmation",
- syntax: "<'flex-shrink'>"
- },
- "-ms-flex-pack": {
- comment: "misssed old syntax implemented in IE, https://www.w3.org/TR/2012/WD-css3-flexbox-20120322/#flex-pack",
- syntax: "start | end | center | justify | distribute"
- },
- "-ms-flex-order": {
- comment: "misssed old syntax implemented in IE; https://msdn.microsoft.com/en-us/library/jj127303(v=vs.85).aspx",
- syntax: "<integer>"
- },
- "-ms-flex-positive": {
- comment: "misssed old syntax implemented in IE; TODO: find references for comfirmation",
- syntax: "<'flex-grow'>"
- },
- "-ms-flex-preferred-size": {
- comment: "misssed old syntax implemented in IE; TODO: find references for comfirmation",
- syntax: "<'flex-basis'>"
- },
- "-ms-interpolation-mode": {
- comment: "https://msdn.microsoft.com/en-us/library/ff521095(v=vs.85).aspx",
- syntax: "nearest-neighbor | bicubic"
- },
- "-ms-grid-column-align": {
- comment: "add this property first since it uses as fallback for flexbox, https://msdn.microsoft.com/en-us/library/windows/apps/hh466338.aspx",
- syntax: "start | end | center | stretch"
- },
- "-ms-grid-row-align": {
- comment: "add this property first since it uses as fallback for flexbox, https://msdn.microsoft.com/en-us/library/windows/apps/hh466348.aspx",
- syntax: "start | end | center | stretch"
- },
- "-ms-hyphenate-limit-last": {
- comment: "misssed old syntax implemented in IE; https://www.w3.org/TR/css-text-4/#hyphenate-line-limits",
- syntax: "none | always | column | page | spread"
- },
- "-webkit-appearance": {
- comment: "webkit specific keywords",
- references: [
- "http://css-infos.net/property/-webkit-appearance"
- ],
- syntax: "none | button | button-bevel | caps-lock-indicator | caret | checkbox | default-button | inner-spin-button | listbox | listitem | media-controls-background | media-controls-fullscreen-background | media-current-time-display | media-enter-fullscreen-button | media-exit-fullscreen-button | media-fullscreen-button | media-mute-button | media-overlay-play-button | media-play-button | media-seek-back-button | media-seek-forward-button | media-slider | media-sliderthumb | media-time-remaining-display | media-toggle-closed-captions-button | media-volume-slider | media-volume-slider-container | media-volume-sliderthumb | menulist | menulist-button | menulist-text | menulist-textfield | meter | progress-bar | progress-bar-value | push-button | radio | scrollbarbutton-down | scrollbarbutton-left | scrollbarbutton-right | scrollbarbutton-up | scrollbargripper-horizontal | scrollbargripper-vertical | scrollbarthumb-horizontal | scrollbarthumb-vertical | scrollbartrack-horizontal | scrollbartrack-vertical | searchfield | searchfield-cancel-button | searchfield-decoration | searchfield-results-button | searchfield-results-decoration | slider-horizontal | slider-vertical | sliderthumb-horizontal | sliderthumb-vertical | square-button | textarea | textfield | -apple-pay-button"
- },
- "-webkit-background-clip": {
- comment: "https://developer.mozilla.org/en/docs/Web/CSS/background-clip",
- syntax: "[ <box> | border | padding | content | text ]#"
- },
- "-webkit-column-break-after": {
- comment: "added, http://help.dottoro.com/lcrthhhv.php",
- syntax: "always | auto | avoid"
- },
- "-webkit-column-break-before": {
- comment: "added, http://help.dottoro.com/lcxquvkf.php",
- syntax: "always | auto | avoid"
- },
- "-webkit-column-break-inside": {
- comment: "added, http://help.dottoro.com/lclhnthl.php",
- syntax: "always | auto | avoid"
- },
- "-webkit-font-smoothing": {
- comment: "https://developer.mozilla.org/en-US/docs/Web/CSS/font-smooth",
- syntax: "auto | none | antialiased | subpixel-antialiased"
- },
- "-webkit-mask-box-image": {
- comment: "missed; https://developer.mozilla.org/en-US/docs/Web/CSS/-webkit-mask-box-image",
- syntax: "[ <url> | <gradient> | none ] [ <length-percentage>{4} <-webkit-mask-box-repeat>{2} ]?"
- },
- "-webkit-print-color-adjust": {
- comment: "missed",
- references: [
- "https://developer.mozilla.org/en/docs/Web/CSS/-webkit-print-color-adjust"
- ],
- syntax: "economy | exact"
- },
- "-webkit-text-security": {
- comment: "missed; http://help.dottoro.com/lcbkewgt.php",
- syntax: "none | circle | disc | square"
- },
- "-webkit-user-drag": {
- comment: "missed; http://help.dottoro.com/lcbixvwm.php",
- syntax: "none | element | auto"
- },
- "-webkit-user-select": {
- comment: "auto is supported by old webkit, https://developer.mozilla.org/en-US/docs/Web/CSS/user-select",
- syntax: "auto | none | text | all"
- },
- "alignment-baseline": {
- comment: "added SVG property",
- references: [
- "https://www.w3.org/TR/SVG/text.html#AlignmentBaselineProperty"
- ],
- syntax: "auto | baseline | before-edge | text-before-edge | middle | central | after-edge | text-after-edge | ideographic | alphabetic | hanging | mathematical"
- },
- "background-clip": {
- comment: "used <bg-clip> from CSS Backgrounds and Borders 4 since it adds new values",
- references: [
- "https://github.com/csstree/csstree/issues/190"
- ],
- syntax: "<bg-clip>#"
- },
- "baseline-shift": {
- comment: "added SVG property",
- references: [
- "https://www.w3.org/TR/SVG/text.html#BaselineShiftProperty"
- ],
- syntax: "baseline | sub | super | <svg-length>"
- },
- behavior: {
- comment: "added old IE property https://msdn.microsoft.com/en-us/library/ms530723(v=vs.85).aspx",
- syntax: "<url>+"
- },
- "clip-rule": {
- comment: "added SVG property",
- references: [
- "https://www.w3.org/TR/SVG/masking.html#ClipRuleProperty"
- ],
- syntax: "nonzero | evenodd"
- },
- cue: {
- comment: "https://www.w3.org/TR/css3-speech/#property-index",
- syntax: "<'cue-before'> <'cue-after'>?"
- },
- "cue-after": {
- comment: "https://www.w3.org/TR/css3-speech/#property-index",
- syntax: "<url> <decibel>? | none"
- },
- "cue-before": {
- comment: "https://www.w3.org/TR/css3-speech/#property-index",
- syntax: "<url> <decibel>? | none"
- },
- cursor: {
- comment: "added legacy keywords: hand, -webkit-grab. -webkit-grabbing, -webkit-zoom-in, -webkit-zoom-out, -moz-grab, -moz-grabbing, -moz-zoom-in, -moz-zoom-out",
- references: [
- "https://www.sitepoint.com/css3-cursor-styles/"
- ],
- syntax: "[ [ <url> [ <x> <y> ]? , ]* [ auto | default | none | context-menu | help | pointer | progress | wait | cell | crosshair | text | vertical-text | alias | copy | move | no-drop | not-allowed | e-resize | n-resize | ne-resize | nw-resize | s-resize | se-resize | sw-resize | w-resize | ew-resize | ns-resize | nesw-resize | nwse-resize | col-resize | row-resize | all-scroll | zoom-in | zoom-out | grab | grabbing | hand | -webkit-grab | -webkit-grabbing | -webkit-zoom-in | -webkit-zoom-out | -moz-grab | -moz-grabbing | -moz-zoom-in | -moz-zoom-out ] ]"
- },
- display: {
- comment: "extended with -ms-flexbox",
- syntax: "| <-non-standard-display>"
- },
- position: {
- comment: "extended with -webkit-sticky",
- syntax: "| -webkit-sticky"
- },
- "dominant-baseline": {
- comment: "added SVG property",
- references: [
- "https://www.w3.org/TR/SVG/text.html#DominantBaselineProperty"
- ],
- syntax: "auto | use-script | no-change | reset-size | ideographic | alphabetic | hanging | mathematical | central | middle | text-after-edge | text-before-edge"
- },
- "image-rendering": {
- comment: "extended with <-non-standard-image-rendering>, added SVG keywords optimizeSpeed and optimizeQuality",
- references: [
- "https://developer.mozilla.org/en/docs/Web/CSS/image-rendering",
- "https://www.w3.org/TR/SVG/painting.html#ImageRenderingProperty"
- ],
- syntax: "| optimizeSpeed | optimizeQuality | <-non-standard-image-rendering>"
- },
- fill: {
- comment: "added SVG property",
- references: [
- "https://www.w3.org/TR/SVG/painting.html#FillProperty"
- ],
- syntax: "<paint>"
- },
- "fill-opacity": {
- comment: "added SVG property",
- references: [
- "https://www.w3.org/TR/SVG/painting.html#FillProperty"
- ],
- syntax: "<number-zero-one>"
- },
- "fill-rule": {
- comment: "added SVG property",
- references: [
- "https://www.w3.org/TR/SVG/painting.html#FillProperty"
- ],
- syntax: "nonzero | evenodd"
- },
- filter: {
- comment: "extend with IE legacy syntaxes",
- syntax: "| <-ms-filter-function-list>"
- },
- "glyph-orientation-horizontal": {
- comment: "added SVG property",
- references: [
- "https://www.w3.org/TR/SVG/text.html#GlyphOrientationHorizontalProperty"
- ],
- syntax: "<angle>"
- },
- "glyph-orientation-vertical": {
- comment: "added SVG property",
- references: [
- "https://www.w3.org/TR/SVG/text.html#GlyphOrientationVerticalProperty"
- ],
- syntax: "<angle>"
- },
- kerning: {
- comment: "added SVG property",
- references: [
- "https://www.w3.org/TR/SVG/text.html#KerningProperty"
- ],
- syntax: "auto | <svg-length>"
- },
- "letter-spacing": {
- comment: "fix syntax <length> -> <length-percentage>",
- references: [
- "https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/letter-spacing"
- ],
- syntax: "normal | <length-percentage>"
- },
- marker: {
- comment: "added SVG property",
- references: [
- "https://www.w3.org/TR/SVG/painting.html#MarkerProperties"
- ],
- syntax: "none | <url>"
- },
- "marker-end": {
- comment: "added SVG property",
- references: [
- "https://www.w3.org/TR/SVG/painting.html#MarkerProperties"
- ],
- syntax: "none | <url>"
- },
- "marker-mid": {
- comment: "added SVG property",
- references: [
- "https://www.w3.org/TR/SVG/painting.html#MarkerProperties"
- ],
- syntax: "none | <url>"
- },
- "marker-start": {
- comment: "added SVG property",
- references: [
- "https://www.w3.org/TR/SVG/painting.html#MarkerProperties"
- ],
- syntax: "none | <url>"
- },
- "max-width": {
- comment: "extend by non-standard width keywords https://developer.mozilla.org/en-US/docs/Web/CSS/max-width",
- syntax: "| <-non-standard-width>"
- },
- width: {
- references: [
- "https://developer.mozilla.org/en-US/docs/Web/CSS/width",
- "https://github.com/csstree/stylelint-validator/issues/29"
- ],
- syntax: "| fill | stretch | intrinsic | -moz-max-content | -webkit-max-content | -moz-fit-content | -webkit-fit-content"
- },
- "min-width": {
- comment: "extend by non-standard width keywords https://developer.mozilla.org/en-US/docs/Web/CSS/width",
- syntax: "| <-non-standard-width>"
- },
- overflow: {
- comment: "extend by vendor keywords https://developer.mozilla.org/en-US/docs/Web/CSS/overflow",
- syntax: "| <-non-standard-overflow>"
- },
- pause: {
- comment: "https://www.w3.org/TR/css3-speech/#property-index",
- syntax: "<'pause-before'> <'pause-after'>?"
- },
- "pause-after": {
- comment: "https://www.w3.org/TR/css3-speech/#property-index",
- syntax: "<time> | none | x-weak | weak | medium | strong | x-strong"
- },
- "pause-before": {
- comment: "https://www.w3.org/TR/css3-speech/#property-index",
- syntax: "<time> | none | x-weak | weak | medium | strong | x-strong"
- },
- rest: {
- comment: "https://www.w3.org/TR/css3-speech/#property-index",
- syntax: "<'rest-before'> <'rest-after'>?"
- },
- "rest-after": {
- comment: "https://www.w3.org/TR/css3-speech/#property-index",
- syntax: "<time> | none | x-weak | weak | medium | strong | x-strong"
- },
- "rest-before": {
- comment: "https://www.w3.org/TR/css3-speech/#property-index",
- syntax: "<time> | none | x-weak | weak | medium | strong | x-strong"
- },
- "shape-rendering": {
- comment: "added SVG property",
- references: [
- "https://www.w3.org/TR/SVG/painting.html#ShapeRenderingPropert"
- ],
- syntax: "auto | optimizeSpeed | crispEdges | geometricPrecision"
- },
- src: {
- comment: "added @font-face's src property https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/src",
- syntax: "[ <url> [ format( <string># ) ]? | local( <family-name> ) ]#"
- },
- speak: {
- comment: "https://www.w3.org/TR/css3-speech/#property-index",
- syntax: "auto | none | normal"
- },
- "speak-as": {
- comment: "https://www.w3.org/TR/css3-speech/#property-index",
- syntax: "normal | spell-out || digits || [ literal-punctuation | no-punctuation ]"
- },
- stroke: {
- comment: "added SVG property",
- references: [
- "https://www.w3.org/TR/SVG/painting.html#StrokeProperties"
- ],
- syntax: "<paint>"
- },
- "stroke-dasharray": {
- comment: "added SVG property; a list of comma and/or white space separated <length>s and <percentage>s",
- references: [
- "https://www.w3.org/TR/SVG/painting.html#StrokeProperties"
- ],
- syntax: "none | [ <svg-length>+ ]#"
- },
- "stroke-dashoffset": {
- comment: "added SVG property",
- references: [
- "https://www.w3.org/TR/SVG/painting.html#StrokeProperties"
- ],
- syntax: "<svg-length>"
- },
- "stroke-linecap": {
- comment: "added SVG property",
- references: [
- "https://www.w3.org/TR/SVG/painting.html#StrokeProperties"
- ],
- syntax: "butt | round | square"
- },
- "stroke-linejoin": {
- comment: "added SVG property",
- references: [
- "https://www.w3.org/TR/SVG/painting.html#StrokeProperties"
- ],
- syntax: "miter | round | bevel"
- },
- "stroke-miterlimit": {
- comment: "added SVG property (<miterlimit> = <number-one-or-greater>) ",
- references: [
- "https://www.w3.org/TR/SVG/painting.html#StrokeProperties"
- ],
- syntax: "<number-one-or-greater>"
- },
- "stroke-opacity": {
- comment: "added SVG property",
- references: [
- "https://www.w3.org/TR/SVG/painting.html#StrokeProperties"
- ],
- syntax: "<number-zero-one>"
- },
- "stroke-width": {
- comment: "added SVG property",
- references: [
- "https://www.w3.org/TR/SVG/painting.html#StrokeProperties"
- ],
- syntax: "<svg-length>"
- },
- "text-anchor": {
- comment: "added SVG property",
- references: [
- "https://www.w3.org/TR/SVG/text.html#TextAlignmentProperties"
- ],
- syntax: "start | middle | end"
- },
- "unicode-bidi": {
- comment: "added prefixed keywords https://developer.mozilla.org/en-US/docs/Web/CSS/unicode-bidi",
- syntax: "| -moz-isolate | -moz-isolate-override | -moz-plaintext | -webkit-isolate | -webkit-isolate-override | -webkit-plaintext"
- },
- "unicode-range": {
- comment: "added missed property https://developer.mozilla.org/en-US/docs/Web/CSS/%40font-face/unicode-range",
- syntax: "<urange>#"
- },
- "voice-balance": {
- comment: "https://www.w3.org/TR/css3-speech/#property-index",
- syntax: "<number> | left | center | right | leftwards | rightwards"
- },
- "voice-duration": {
- comment: "https://www.w3.org/TR/css3-speech/#property-index",
- syntax: "auto | <time>"
- },
- "voice-family": {
- comment: "<name> -> <family-name>, https://www.w3.org/TR/css3-speech/#property-index",
- syntax: "[ [ <family-name> | <generic-voice> ] , ]* [ <family-name> | <generic-voice> ] | preserve"
- },
- "voice-pitch": {
- comment: "https://www.w3.org/TR/css3-speech/#property-index",
- syntax: "<frequency> && absolute | [ [ x-low | low | medium | high | x-high ] || [ <frequency> | <semitones> | <percentage> ] ]"
- },
- "voice-range": {
- comment: "https://www.w3.org/TR/css3-speech/#property-index",
- syntax: "<frequency> && absolute | [ [ x-low | low | medium | high | x-high ] || [ <frequency> | <semitones> | <percentage> ] ]"
- },
- "voice-rate": {
- comment: "https://www.w3.org/TR/css3-speech/#property-index",
- syntax: "[ normal | x-slow | slow | medium | fast | x-fast ] || <percentage>"
- },
- "voice-stress": {
- comment: "https://www.w3.org/TR/css3-speech/#property-index",
- syntax: "normal | strong | moderate | none | reduced"
- },
- "voice-volume": {
- comment: "https://www.w3.org/TR/css3-speech/#property-index",
- syntax: "silent | [ [ x-soft | soft | medium | loud | x-loud ] || <decibel> ]"
- },
- "writing-mode": {
- comment: "extend with SVG keywords",
- syntax: "| <svg-writing-mode>"
- }
- },
- types: {
- "-legacy-gradient": {
- comment: "added collection of legacy gradient syntaxes",
- syntax: "<-webkit-gradient()> | <-legacy-linear-gradient> | <-legacy-repeating-linear-gradient> | <-legacy-radial-gradient> | <-legacy-repeating-radial-gradient>"
- },
- "-legacy-linear-gradient": {
- comment: "like standard syntax but w/o `to` keyword https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient",
- syntax: "-moz-linear-gradient( <-legacy-linear-gradient-arguments> ) | -webkit-linear-gradient( <-legacy-linear-gradient-arguments> ) | -o-linear-gradient( <-legacy-linear-gradient-arguments> )"
- },
- "-legacy-repeating-linear-gradient": {
- comment: "like standard syntax but w/o `to` keyword https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient",
- syntax: "-moz-repeating-linear-gradient( <-legacy-linear-gradient-arguments> ) | -webkit-repeating-linear-gradient( <-legacy-linear-gradient-arguments> ) | -o-repeating-linear-gradient( <-legacy-linear-gradient-arguments> )"
- },
- "-legacy-linear-gradient-arguments": {
- comment: "like standard syntax but w/o `to` keyword https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient",
- syntax: "[ <angle> | <side-or-corner> ]? , <color-stop-list>"
- },
- "-legacy-radial-gradient": {
- comment: "deprecated syntax that implemented by some browsers https://www.w3.org/TR/2011/WD-css3-images-20110908/#radial-gradients",
- syntax: "-moz-radial-gradient( <-legacy-radial-gradient-arguments> ) | -webkit-radial-gradient( <-legacy-radial-gradient-arguments> ) | -o-radial-gradient( <-legacy-radial-gradient-arguments> )"
- },
- "-legacy-repeating-radial-gradient": {
- comment: "deprecated syntax that implemented by some browsers https://www.w3.org/TR/2011/WD-css3-images-20110908/#radial-gradients",
- syntax: "-moz-repeating-radial-gradient( <-legacy-radial-gradient-arguments> ) | -webkit-repeating-radial-gradient( <-legacy-radial-gradient-arguments> ) | -o-repeating-radial-gradient( <-legacy-radial-gradient-arguments> )"
- },
- "-legacy-radial-gradient-arguments": {
- comment: "deprecated syntax that implemented by some browsers https://www.w3.org/TR/2011/WD-css3-images-20110908/#radial-gradients",
- syntax: "[ <position> , ]? [ [ [ <-legacy-radial-gradient-shape> || <-legacy-radial-gradient-size> ] | [ <length> | <percentage> ]{2} ] , ]? <color-stop-list>"
- },
- "-legacy-radial-gradient-size": {
- comment: "before a standard it contains 2 extra keywords (`contain` and `cover`) https://www.w3.org/TR/2011/WD-css3-images-20110908/#ltsize",
- syntax: "closest-side | closest-corner | farthest-side | farthest-corner | contain | cover"
- },
- "-legacy-radial-gradient-shape": {
- comment: "define to double sure it doesn't extends in future https://www.w3.org/TR/2011/WD-css3-images-20110908/#ltshape",
- syntax: "circle | ellipse"
- },
- "-non-standard-font": {
- comment: "non standard fonts",
- references: [
- "https://webkit.org/blog/3709/using-the-system-font-in-web-content/"
- ],
- syntax: "-apple-system-body | -apple-system-headline | -apple-system-subheadline | -apple-system-caption1 | -apple-system-caption2 | -apple-system-footnote | -apple-system-short-body | -apple-system-short-headline | -apple-system-short-subheadline | -apple-system-short-caption1 | -apple-system-short-footnote | -apple-system-tall-body"
- },
- "-non-standard-color": {
- comment: "non standard colors",
- references: [
- "http://cssdot.ru/%D0%A1%D0%BF%D1%80%D0%B0%D0%B2%D0%BE%D1%87%D0%BD%D0%B8%D0%BA_CSS/color-i305.html",
- "https://developer.mozilla.org/en-US/docs/Web/CSS/color_value#Mozilla_Color_Preference_Extensions"
- ],
- syntax: "-moz-ButtonDefault | -moz-ButtonHoverFace | -moz-ButtonHoverText | -moz-CellHighlight | -moz-CellHighlightText | -moz-Combobox | -moz-ComboboxText | -moz-Dialog | -moz-DialogText | -moz-dragtargetzone | -moz-EvenTreeRow | -moz-Field | -moz-FieldText | -moz-html-CellHighlight | -moz-html-CellHighlightText | -moz-mac-accentdarkestshadow | -moz-mac-accentdarkshadow | -moz-mac-accentface | -moz-mac-accentlightesthighlight | -moz-mac-accentlightshadow | -moz-mac-accentregularhighlight | -moz-mac-accentregularshadow | -moz-mac-chrome-active | -moz-mac-chrome-inactive | -moz-mac-focusring | -moz-mac-menuselect | -moz-mac-menushadow | -moz-mac-menutextselect | -moz-MenuHover | -moz-MenuHoverText | -moz-MenuBarText | -moz-MenuBarHoverText | -moz-nativehyperlinktext | -moz-OddTreeRow | -moz-win-communicationstext | -moz-win-mediatext | -moz-activehyperlinktext | -moz-default-background-color | -moz-default-color | -moz-hyperlinktext | -moz-visitedhyperlinktext | -webkit-activelink | -webkit-focus-ring-color | -webkit-link | -webkit-text"
- },
- "-non-standard-image-rendering": {
- comment: "non-standard keywords http://phrogz.net/tmp/canvas_image_zoom.html",
- syntax: "optimize-contrast | -moz-crisp-edges | -o-crisp-edges | -webkit-optimize-contrast"
- },
- "-non-standard-overflow": {
- comment: "non-standard keywords https://developer.mozilla.org/en-US/docs/Web/CSS/overflow",
- syntax: "-moz-scrollbars-none | -moz-scrollbars-horizontal | -moz-scrollbars-vertical | -moz-hidden-unscrollable"
- },
- "-non-standard-width": {
- comment: "non-standard keywords https://developer.mozilla.org/en-US/docs/Web/CSS/width",
- syntax: "fill-available | min-intrinsic | intrinsic | -moz-available | -moz-fit-content | -moz-min-content | -moz-max-content | -webkit-min-content | -webkit-max-content"
- },
- "-webkit-gradient()": {
- comment: "first Apple proposal gradient syntax https://webkit.org/blog/175/introducing-css-gradients/ - TODO: simplify when after match algorithm improvement ( [, point, radius | , point] -> [, radius]? , point )",
- syntax: "-webkit-gradient( <-webkit-gradient-type>, <-webkit-gradient-point> [, <-webkit-gradient-point> | , <-webkit-gradient-radius>, <-webkit-gradient-point> ] [, <-webkit-gradient-radius>]? [, <-webkit-gradient-color-stop>]* )"
- },
- "-webkit-gradient-color-stop": {
- comment: "first Apple proposal gradient syntax https://webkit.org/blog/175/introducing-css-gradients/",
- syntax: "from( <color> ) | color-stop( [ <number-zero-one> | <percentage> ] , <color> ) | to( <color> )"
- },
- "-webkit-gradient-point": {
- comment: "first Apple proposal gradient syntax https://webkit.org/blog/175/introducing-css-gradients/",
- syntax: "[ left | center | right | <length-percentage> ] [ top | center | bottom | <length-percentage> ]"
- },
- "-webkit-gradient-radius": {
- comment: "first Apple proposal gradient syntax https://webkit.org/blog/175/introducing-css-gradients/",
- syntax: "<length> | <percentage>"
- },
- "-webkit-gradient-type": {
- comment: "first Apple proposal gradient syntax https://webkit.org/blog/175/introducing-css-gradients/",
- syntax: "linear | radial"
- },
- "-webkit-mask-box-repeat": {
- comment: "missed; https://developer.mozilla.org/en-US/docs/Web/CSS/-webkit-mask-box-image",
- syntax: "repeat | stretch | round"
- },
- "-webkit-mask-clip-style": {
- comment: "missed; there is no enough information about `-webkit-mask-clip` property, but looks like all those keywords are working",
- syntax: "border | border-box | padding | padding-box | content | content-box | text"
- },
- "-ms-filter-function-list": {
- comment: "https://developer.mozilla.org/en-US/docs/Web/CSS/-ms-filter",
- syntax: "<-ms-filter-function>+"
- },
- "-ms-filter-function": {
- comment: "https://developer.mozilla.org/en-US/docs/Web/CSS/-ms-filter",
- syntax: "<-ms-filter-function-progid> | <-ms-filter-function-legacy>"
- },
- "-ms-filter-function-progid": {
- comment: "https://developer.mozilla.org/en-US/docs/Web/CSS/-ms-filter",
- syntax: "'progid:' [ <ident-token> '.' ]* [ <ident-token> | <function-token> <any-value>? ) ]"
- },
- "-ms-filter-function-legacy": {
- comment: "https://developer.mozilla.org/en-US/docs/Web/CSS/-ms-filter",
- syntax: "<ident-token> | <function-token> <any-value>? )"
- },
- "-ms-filter": {
- syntax: "<string>"
- },
- age: {
- comment: "https://www.w3.org/TR/css3-speech/#voice-family",
- syntax: "child | young | old"
- },
- "attr-name": {
- syntax: "<wq-name>"
- },
- "attr-fallback": {
- syntax: "<any-value>"
- },
- "bg-clip": {
- comment: "missed, https://drafts.csswg.org/css-backgrounds-4/#typedef-bg-clip",
- syntax: "<box> | border | text"
- },
- bottom: {
- comment: "missed; not sure we should add it, but no others except `shape` is using it so it's ok for now; https://drafts.fxtf.org/css-masking-1/#funcdef-clip-rect",
- syntax: "<length> | auto"
- },
- "content-list": {
- comment: "added attr(), see https://github.com/csstree/csstree/issues/201",
- syntax: "[ <string> | contents | <image> | <counter> | <quote> | <target> | <leader()> | <attr()> ]+"
- },
- "element()": {
- comment: "https://drafts.csswg.org/css-gcpm/#element-syntax & https://drafts.csswg.org/css-images-4/#element-notation",
- syntax: "element( <custom-ident> , [ first | start | last | first-except ]? ) | element( <id-selector> )"
- },
- "generic-voice": {
- comment: "https://www.w3.org/TR/css3-speech/#voice-family",
- syntax: "[ <age>? <gender> <integer>? ]"
- },
- gender: {
- comment: "https://www.w3.org/TR/css3-speech/#voice-family",
- syntax: "male | female | neutral"
- },
- "generic-family": {
- comment: "added -apple-system",
- references: [
- "https://webkit.org/blog/3709/using-the-system-font-in-web-content/"
- ],
- syntax: "| -apple-system"
- },
- gradient: {
- comment: "added legacy syntaxes support",
- syntax: "| <-legacy-gradient>"
- },
- left: {
- comment: "missed; not sure we should add it, but no others except `shape` is using it so it's ok for now; https://drafts.fxtf.org/css-masking-1/#funcdef-clip-rect",
- syntax: "<length> | auto"
- },
- "mask-image": {
- comment: "missed; https://drafts.fxtf.org/css-masking-1/#the-mask-image",
- syntax: "<mask-reference>#"
- },
- "named-color": {
- comment: "added non standard color names",
- syntax: "| <-non-standard-color>"
- },
- paint: {
- comment: "used by SVG https://www.w3.org/TR/SVG/painting.html#SpecifyingPaint",
- syntax: "none | <color> | <url> [ none | <color> ]? | context-fill | context-stroke"
- },
- right: {
- comment: "missed; not sure we should add it, but no others except `shape` is using it so it's ok for now; https://drafts.fxtf.org/css-masking-1/#funcdef-clip-rect",
- syntax: "<length> | auto"
- },
- shape: {
- comment: "missed spaces in function body and add backwards compatible syntax",
- syntax: "rect( <top>, <right>, <bottom>, <left> ) | rect( <top> <right> <bottom> <left> )"
- },
- "scroll-timeline-axis": {
- comment: "missed definition",
- syntax: "block | inline | vertical | horizontal"
- },
- "scroll-timeline-name": {
- comment: "missed definition",
- references: [
- "https://w3c.github.io/csswg-drafts/scroll-animations/#propdef-scroll-timeline-name"
- ],
- syntax: "none | <custom-ident>"
- },
- "single-animation-composition": {
- comment: "missed definition",
- references: [
- "https://w3c.github.io/csswg-drafts/css-animations-2/#typedef-single-animation-composition"
- ],
- syntax: "replace | add | accumulate"
- },
- "svg-length": {
- comment: "All coordinates and lengths in SVG can be specified with or without a unit identifier",
- references: [
- "https://www.w3.org/TR/SVG11/coords.html#Units"
- ],
- syntax: "<percentage> | <length> | <number>"
- },
- "svg-writing-mode": {
- comment: "SVG specific keywords (deprecated for CSS)",
- references: [
- "https://developer.mozilla.org/en/docs/Web/CSS/writing-mode",
- "https://www.w3.org/TR/SVG/text.html#WritingModeProperty"
- ],
- syntax: "lr-tb | rl-tb | tb-rl | lr | rl | tb"
- },
- top: {
- comment: "missed; not sure we should add it, but no others except `shape` is using it so it's ok for now; https://drafts.fxtf.org/css-masking-1/#funcdef-clip-rect",
- syntax: "<length> | auto"
- },
- x: {
- comment: "missed; not sure we should add it, but no others except `cursor` is using it so it's ok for now; https://drafts.csswg.org/css-ui-3/#cursor",
- syntax: "<number>"
- },
- y: {
- comment: "missed; not sure we should add it, but no others except `cursor` is using so it's ok for now; https://drafts.csswg.org/css-ui-3/#cursor",
- syntax: "<number>"
- },
- declaration: {
- comment: "missed, restored by https://drafts.csswg.org/css-syntax",
- syntax: "<ident-token> : <declaration-value>? [ '!' important ]?"
- },
- "declaration-list": {
- comment: "missed, restored by https://drafts.csswg.org/css-syntax",
- syntax: "[ <declaration>? ';' ]* <declaration>?"
- },
- url: {
- comment: "https://drafts.csswg.org/css-values-4/#urls",
- syntax: "url( <string> <url-modifier>* ) | <url-token>"
- },
- "url-modifier": {
- comment: "https://drafts.csswg.org/css-values-4/#typedef-url-modifier",
- syntax: "<ident> | <function-token> <any-value> )"
- },
- "number-zero-one": {
- syntax: "<number [0,1]>"
- },
- "number-one-or-greater": {
- syntax: "<number [1,\u221E]>"
- },
- "-non-standard-display": {
- syntax: "-ms-inline-flexbox | -ms-grid | -ms-inline-grid | -webkit-flex | -webkit-inline-flex | -webkit-box | -webkit-inline-box | -moz-inline-stack | -moz-box | -moz-inline-box"
- }
- }
- };
- }
- });
- // node_modules/css-tree/cjs/data-patch.cjs
- var require_data_patch = __commonJS({
- "node_modules/css-tree/cjs/data-patch.cjs"(exports2, module2) {
- "use strict";
- var patch = require_patch();
- var patch$1 = patch;
- module2.exports = patch$1;
- }
- });
- // node_modules/mdn-data/css/at-rules.json
- var require_at_rules = __commonJS({
- "node_modules/mdn-data/css/at-rules.json"(exports2, module2) {
- module2.exports = {
- "@charset": {
- syntax: '@charset "<charset>";',
- groups: [
- "CSS Charsets"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@charset"
- },
- "@counter-style": {
- syntax: "@counter-style <counter-style-name> {\n [ system: <counter-system>; ] ||\n [ symbols: <counter-symbols>; ] ||\n [ additive-symbols: <additive-symbols>; ] ||\n [ negative: <negative-symbol>; ] ||\n [ prefix: <prefix>; ] ||\n [ suffix: <suffix>; ] ||\n [ range: <range>; ] ||\n [ pad: <padding>; ] ||\n [ speak-as: <speak-as>; ] ||\n [ fallback: <counter-style-name>; ]\n}",
- interfaces: [
- "CSSCounterStyleRule"
- ],
- groups: [
- "CSS Counter Styles"
- ],
- descriptors: {
- "additive-symbols": {
- syntax: "[ <integer> && <symbol> ]#",
- media: "all",
- initial: "n/a (required)",
- percentages: "no",
- computed: "asSpecified",
- order: "orderOfAppearance",
- status: "standard"
- },
- fallback: {
- syntax: "<counter-style-name>",
- media: "all",
- initial: "decimal",
- percentages: "no",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard"
- },
- negative: {
- syntax: "<symbol> <symbol>?",
- media: "all",
- initial: '"-" hyphen-minus',
- percentages: "no",
- computed: "asSpecified",
- order: "orderOfAppearance",
- status: "standard"
- },
- pad: {
- syntax: "<integer> && <symbol>",
- media: "all",
- initial: '0 ""',
- percentages: "no",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard"
- },
- prefix: {
- syntax: "<symbol>",
- media: "all",
- initial: '""',
- percentages: "no",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard"
- },
- range: {
- syntax: "[ [ <integer> | infinite ]{2} ]# | auto",
- media: "all",
- initial: "auto",
- percentages: "no",
- computed: "asSpecified",
- order: "orderOfAppearance",
- status: "standard"
- },
- "speak-as": {
- syntax: "auto | bullets | numbers | words | spell-out | <counter-style-name>",
- media: "all",
- initial: "auto",
- percentages: "no",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard"
- },
- suffix: {
- syntax: "<symbol>",
- media: "all",
- initial: '". "',
- percentages: "no",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard"
- },
- symbols: {
- syntax: "<symbol>+",
- media: "all",
- initial: "n/a (required)",
- percentages: "no",
- computed: "asSpecified",
- order: "orderOfAppearance",
- status: "standard"
- },
- system: {
- syntax: "cyclic | numeric | alphabetic | symbolic | additive | [ fixed <integer>? ] | [ extends <counter-style-name> ]",
- media: "all",
- initial: "symbolic",
- percentages: "no",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard"
- }
- },
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@counter-style"
- },
- "@document": {
- syntax: "@document [ <url> | url-prefix(<string>) | domain(<string>) | media-document(<string>) | regexp(<string>) ]# {\n <group-rule-body>\n}",
- interfaces: [
- "CSSGroupingRule",
- "CSSConditionRule"
- ],
- groups: [
- "CSS Conditional Rules"
- ],
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@document"
- },
- "@font-face": {
- syntax: "@font-face {\n [ font-family: <family-name>; ] ||\n [ src: <src>; ] ||\n [ unicode-range: <unicode-range>; ] ||\n [ font-variant: <font-variant>; ] ||\n [ font-feature-settings: <font-feature-settings>; ] ||\n [ font-variation-settings: <font-variation-settings>; ] ||\n [ font-stretch: <font-stretch>; ] ||\n [ font-weight: <font-weight>; ] ||\n [ font-style: <font-style>; ] ||\n [ size-adjust: <size-adjust>; ] ||\n [ ascent-override: <ascent-override>; ] ||\n [ descent-override: <descent-override>; ] ||\n [ line-gap-override: <line-gap-override>; ]\n}",
- interfaces: [
- "CSSFontFaceRule"
- ],
- groups: [
- "CSS Fonts"
- ],
- descriptors: {
- "ascent-override": {
- syntax: "normal | <percentage>",
- media: "all",
- initial: "normal",
- percentages: "asSpecified",
- computed: "asSpecified",
- order: "orderOfAppearance",
- status: "experimental"
- },
- "descent-override": {
- syntax: "normal | <percentage>",
- media: "all",
- initial: "normal",
- percentages: "asSpecified",
- computed: "asSpecified",
- order: "orderOfAppearance",
- status: "experimental"
- },
- "font-display": {
- syntax: "[ auto | block | swap | fallback | optional ]",
- media: "visual",
- percentages: "no",
- initial: "auto",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "experimental"
- },
- "font-family": {
- syntax: "<family-name>",
- media: "all",
- initial: "n/a (required)",
- percentages: "no",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard"
- },
- "font-feature-settings": {
- syntax: "normal | <feature-tag-value>#",
- media: "all",
- initial: "normal",
- percentages: "no",
- computed: "asSpecified",
- order: "orderOfAppearance",
- status: "standard"
- },
- "font-variation-settings": {
- syntax: "normal | [ <string> <number> ]#",
- media: "all",
- initial: "normal",
- percentages: "no",
- computed: "asSpecified",
- order: "orderOfAppearance",
- status: "standard"
- },
- "font-stretch": {
- syntax: "<font-stretch-absolute>{1,2}",
- media: "all",
- initial: "normal",
- percentages: "no",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard"
- },
- "font-style": {
- syntax: "normal | italic | oblique <angle>{0,2}",
- media: "all",
- initial: "normal",
- percentages: "no",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard"
- },
- "font-weight": {
- syntax: "<font-weight-absolute>{1,2}",
- media: "all",
- initial: "normal",
- percentages: "no",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard"
- },
- "font-variant": {
- syntax: "normal | none | [ <common-lig-values> || <discretionary-lig-values> || <historical-lig-values> || <contextual-alt-values> || stylistic(<feature-value-name>) || historical-forms || styleset(<feature-value-name>#) || character-variant(<feature-value-name>#) || swash(<feature-value-name>) || ornaments(<feature-value-name>) || annotation(<feature-value-name>) || [ small-caps | all-small-caps | petite-caps | all-petite-caps | unicase | titling-caps ] || <numeric-figure-values> || <numeric-spacing-values> || <numeric-fraction-values> || ordinal || slashed-zero || <east-asian-variant-values> || <east-asian-width-values> || ruby ]",
- media: "all",
- initial: "normal",
- percentages: "no",
- computed: "asSpecified",
- order: "orderOfAppearance",
- status: "standard"
- },
- "line-gap-override": {
- syntax: "normal | <percentage>",
- media: "all",
- initial: "normal",
- percentages: "asSpecified",
- computed: "asSpecified",
- order: "orderOfAppearance",
- status: "experimental"
- },
- "size-adjust": {
- syntax: "<percentage>",
- media: "all",
- initial: "100%",
- percentages: "asSpecified",
- computed: "asSpecified",
- order: "orderOfAppearance",
- status: "experimental"
- },
- src: {
- syntax: "[ <url> [ format( <string># ) ]? | local( <family-name> ) ]#",
- media: "all",
- initial: "n/a (required)",
- percentages: "no",
- computed: "asSpecified",
- order: "orderOfAppearance",
- status: "standard"
- },
- "unicode-range": {
- syntax: "<unicode-range>#",
- media: "all",
- initial: "U+0-10FFFF",
- percentages: "no",
- computed: "asSpecified",
- order: "orderOfAppearance",
- status: "standard"
- }
- },
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@font-face"
- },
- "@font-feature-values": {
- syntax: "@font-feature-values <family-name># {\n <feature-value-block-list>\n}",
- interfaces: [
- "CSSFontFeatureValuesRule"
- ],
- groups: [
- "CSS Fonts"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@font-feature-values"
- },
- "@import": {
- syntax: "@import [ <string> | <url> ]\n [ layer | layer(<layer-name>) ]?\n [ supports( [ <supports-condition> | <declaration> ] ) ]?\n <media-query-list>? ;",
- groups: [
- "CSS Conditional Rules",
- "Media Queries"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@import"
- },
- "@keyframes": {
- syntax: "@keyframes <keyframes-name> {\n <keyframe-block-list>\n}",
- interfaces: [
- "CSSKeyframeRule",
- "CSSKeyframesRule"
- ],
- groups: [
- "CSS Animations"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@keyframes"
- },
- "@layer": {
- syntax: "@layer [ <layer-name># | <layer-name>? {\n <stylesheet>\n} ]",
- interfaces: [
- "CSSLayerBlockRule",
- "CSSLayerStatementRule"
- ],
- groups: [
- "CSS Cascading and Inheritance"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@layer"
- },
- "@media": {
- syntax: "@media <media-query-list> {\n <group-rule-body>\n}",
- interfaces: [
- "CSSGroupingRule",
- "CSSConditionRule",
- "CSSMediaRule",
- "CSSCustomMediaRule"
- ],
- groups: [
- "CSS Conditional Rules",
- "Media Queries"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@media"
- },
- "@namespace": {
- syntax: "@namespace <namespace-prefix>? [ <string> | <url> ];",
- groups: [
- "CSS Namespaces"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@namespace"
- },
- "@page": {
- syntax: "@page <page-selector-list> {\n <page-body>\n}",
- interfaces: [
- "CSSPageRule"
- ],
- groups: [
- "CSS Pages"
- ],
- descriptors: {
- bleed: {
- syntax: "auto | <length>",
- media: [
- "visual",
- "paged"
- ],
- initial: "auto",
- percentages: "no",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard"
- },
- marks: {
- syntax: "none | [ crop || cross ]",
- media: [
- "visual",
- "paged"
- ],
- initial: "none",
- percentages: "no",
- computed: "asSpecified",
- order: "orderOfAppearance",
- status: "standard"
- },
- size: {
- syntax: "<length>{1,2} | auto | [ <page-size> || [ portrait | landscape ] ]",
- media: [
- "visual",
- "paged"
- ],
- initial: "auto",
- percentages: "no",
- computed: "asSpecifiedRelativeToAbsoluteLengths",
- order: "orderOfAppearance",
- status: "standard"
- }
- },
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@page"
- },
- "@property": {
- syntax: "@property <custom-property-name> {\n <declaration-list>\n}",
- interfaces: [
- "CSS",
- "CSSPropertyRule"
- ],
- groups: [
- "CSS Houdini"
- ],
- descriptors: {
- syntax: {
- syntax: "<string>",
- media: "all",
- percentages: "no",
- initial: "n/a (required)",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "experimental"
- },
- inherits: {
- syntax: "true | false",
- media: "all",
- percentages: "no",
- initial: "auto",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "experimental"
- },
- "initial-value": {
- syntax: "<string>",
- media: "all",
- initial: "n/a (required)",
- percentages: "no",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "experimental"
- }
- },
- status: "experimental",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@property"
- },
- "@scroll-timeline": {
- syntax: "@scroll-timeline <timeline-name> { <declaration-list> }",
- interfaces: [
- "ScrollTimeline"
- ],
- groups: [
- "CSS Animations"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@scroll-timeline"
- },
- "@supports": {
- syntax: "@supports <supports-condition> {\n <group-rule-body>\n}",
- interfaces: [
- "CSSGroupingRule",
- "CSSConditionRule",
- "CSSSupportsRule"
- ],
- groups: [
- "CSS Conditional Rules"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@supports"
- },
- "@viewport": {
- syntax: "@viewport {\n <group-rule-body>\n}",
- interfaces: [
- "CSSViewportRule"
- ],
- groups: [
- "CSS Device Adaptation"
- ],
- descriptors: {
- height: {
- syntax: "<viewport-length>{1,2}",
- media: [
- "visual",
- "continuous"
- ],
- initial: [
- "min-height",
- "max-height"
- ],
- percentages: [
- "min-height",
- "max-height"
- ],
- computed: [
- "min-height",
- "max-height"
- ],
- order: "orderOfAppearance",
- status: "standard"
- },
- "max-height": {
- syntax: "<viewport-length>",
- media: [
- "visual",
- "continuous"
- ],
- initial: "auto",
- percentages: "referToHeightOfInitialViewport",
- computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
- order: "uniqueOrder",
- status: "standard"
- },
- "max-width": {
- syntax: "<viewport-length>",
- media: [
- "visual",
- "continuous"
- ],
- initial: "auto",
- percentages: "referToWidthOfInitialViewport",
- computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
- order: "uniqueOrder",
- status: "standard"
- },
- "max-zoom": {
- syntax: "auto | <number> | <percentage>",
- media: [
- "visual",
- "continuous"
- ],
- initial: "auto",
- percentages: "the zoom factor itself",
- computed: "autoNonNegativeOrPercentage",
- order: "uniqueOrder",
- status: "standard"
- },
- "min-height": {
- syntax: "<viewport-length>",
- media: [
- "visual",
- "continuous"
- ],
- initial: "auto",
- percentages: "referToHeightOfInitialViewport",
- computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
- order: "uniqueOrder",
- status: "standard"
- },
- "min-width": {
- syntax: "<viewport-length>",
- media: [
- "visual",
- "continuous"
- ],
- initial: "auto",
- percentages: "referToWidthOfInitialViewport",
- computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
- order: "uniqueOrder",
- status: "standard"
- },
- "min-zoom": {
- syntax: "auto | <number> | <percentage>",
- media: [
- "visual",
- "continuous"
- ],
- initial: "auto",
- percentages: "the zoom factor itself",
- computed: "autoNonNegativeOrPercentage",
- order: "uniqueOrder",
- status: "standard"
- },
- orientation: {
- syntax: "auto | portrait | landscape",
- media: [
- "visual",
- "continuous"
- ],
- initial: "auto",
- percentages: "referToSizeOfBoundingBox",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard"
- },
- "user-zoom": {
- syntax: "zoom | fixed",
- media: [
- "visual",
- "continuous"
- ],
- initial: "zoom",
- percentages: "referToSizeOfBoundingBox",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard"
- },
- "viewport-fit": {
- syntax: "auto | contain | cover",
- media: [
- "visual",
- "continuous"
- ],
- initial: "auto",
- percentages: "no",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard"
- },
- width: {
- syntax: "<viewport-length>{1,2}",
- media: [
- "visual",
- "continuous"
- ],
- initial: [
- "min-width",
- "max-width"
- ],
- percentages: [
- "min-width",
- "max-width"
- ],
- computed: [
- "min-width",
- "max-width"
- ],
- order: "orderOfAppearance",
- status: "standard"
- },
- zoom: {
- syntax: "auto | <number> | <percentage>",
- media: [
- "visual",
- "continuous"
- ],
- initial: "auto",
- percentages: "the zoom factor itself",
- computed: "autoNonNegativeOrPercentage",
- order: "uniqueOrder",
- status: "standard"
- }
- },
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@viewport"
- }
- };
- }
- });
- // node_modules/mdn-data/css/properties.json
- var require_properties = __commonJS({
- "node_modules/mdn-data/css/properties.json"(exports2, module2) {
- module2.exports = {
- "--*": {
- syntax: "<declaration-value>",
- media: "all",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Variables"
- ],
- initial: "seeProse",
- appliesto: "allElements",
- computed: "asSpecifiedWithVarsSubstituted",
- order: "perGrammar",
- status: "experimental",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/--*"
- },
- "-ms-accelerator": {
- syntax: "false | true",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Microsoft Extensions"
- ],
- initial: "false",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-accelerator"
- },
- "-ms-block-progression": {
- syntax: "tb | rl | bt | lr",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Microsoft Extensions"
- ],
- initial: "tb",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-block-progression"
- },
- "-ms-content-zoom-chaining": {
- syntax: "none | chained",
- media: "interactive",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Microsoft Extensions"
- ],
- initial: "none",
- appliesto: "nonReplacedBlockAndInlineBlockElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-content-zoom-chaining"
- },
- "-ms-content-zooming": {
- syntax: "none | zoom",
- media: "interactive",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Microsoft Extensions"
- ],
- initial: "zoomForTheTopLevelNoneForTheRest",
- appliesto: "nonReplacedBlockAndInlineBlockElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-content-zooming"
- },
- "-ms-content-zoom-limit": {
- syntax: "<'-ms-content-zoom-limit-min'> <'-ms-content-zoom-limit-max'>",
- media: "interactive",
- inherited: false,
- animationType: "discrete",
- percentages: [
- "-ms-content-zoom-limit-max",
- "-ms-content-zoom-limit-min"
- ],
- groups: [
- "Microsoft Extensions"
- ],
- initial: [
- "-ms-content-zoom-limit-max",
- "-ms-content-zoom-limit-min"
- ],
- appliesto: "nonReplacedBlockAndInlineBlockElements",
- computed: [
- "-ms-content-zoom-limit-max",
- "-ms-content-zoom-limit-min"
- ],
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-content-zoom-limit"
- },
- "-ms-content-zoom-limit-max": {
- syntax: "<percentage>",
- media: "interactive",
- inherited: false,
- animationType: "discrete",
- percentages: "maxZoomFactor",
- groups: [
- "Microsoft Extensions"
- ],
- initial: "400%",
- appliesto: "nonReplacedBlockAndInlineBlockElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-content-zoom-limit-max"
- },
- "-ms-content-zoom-limit-min": {
- syntax: "<percentage>",
- media: "interactive",
- inherited: false,
- animationType: "discrete",
- percentages: "minZoomFactor",
- groups: [
- "Microsoft Extensions"
- ],
- initial: "100%",
- appliesto: "nonReplacedBlockAndInlineBlockElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-content-zoom-limit-min"
- },
- "-ms-content-zoom-snap": {
- syntax: "<'-ms-content-zoom-snap-type'> || <'-ms-content-zoom-snap-points'>",
- media: "interactive",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Microsoft Extensions"
- ],
- initial: [
- "-ms-content-zoom-snap-type",
- "-ms-content-zoom-snap-points"
- ],
- appliesto: "nonReplacedBlockAndInlineBlockElements",
- computed: [
- "-ms-content-zoom-snap-type",
- "-ms-content-zoom-snap-points"
- ],
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-content-zoom-snap"
- },
- "-ms-content-zoom-snap-points": {
- syntax: "snapInterval( <percentage>, <percentage> ) | snapList( <percentage># )",
- media: "interactive",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Microsoft Extensions"
- ],
- initial: "snapInterval(0%, 100%)",
- appliesto: "nonReplacedBlockAndInlineBlockElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-content-zoom-snap-points"
- },
- "-ms-content-zoom-snap-type": {
- syntax: "none | proximity | mandatory",
- media: "interactive",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Microsoft Extensions"
- ],
- initial: "none",
- appliesto: "nonReplacedBlockAndInlineBlockElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-content-zoom-snap-type"
- },
- "-ms-filter": {
- syntax: "<string>",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Microsoft Extensions"
- ],
- initial: '""',
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-filter"
- },
- "-ms-flow-from": {
- syntax: "[ none | <custom-ident> ]#",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Microsoft Extensions"
- ],
- initial: "none",
- appliesto: "nonReplacedElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-flow-from"
- },
- "-ms-flow-into": {
- syntax: "[ none | <custom-ident> ]#",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Microsoft Extensions"
- ],
- initial: "none",
- appliesto: "iframeElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-flow-into"
- },
- "-ms-grid-columns": {
- syntax: "none | <track-list> | <auto-track-list>",
- media: "visual",
- inherited: false,
- animationType: "simpleListOfLpcDifferenceLpc",
- percentages: "referToDimensionOfContentArea",
- groups: [
- "CSS Grid Layout"
- ],
- initial: "none",
- appliesto: "gridContainers",
- computed: "asSpecifiedRelativeToAbsoluteLengths",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-grid-columns"
- },
- "-ms-grid-rows": {
- syntax: "none | <track-list> | <auto-track-list>",
- media: "visual",
- inherited: false,
- animationType: "simpleListOfLpcDifferenceLpc",
- percentages: "referToDimensionOfContentArea",
- groups: [
- "CSS Grid Layout"
- ],
- initial: "none",
- appliesto: "gridContainers",
- computed: "asSpecifiedRelativeToAbsoluteLengths",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-grid-rows"
- },
- "-ms-high-contrast-adjust": {
- syntax: "auto | none",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Microsoft Extensions"
- ],
- initial: "auto",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-high-contrast-adjust"
- },
- "-ms-hyphenate-limit-chars": {
- syntax: "auto | <integer>{1,3}",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Microsoft Extensions"
- ],
- initial: "auto",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-hyphenate-limit-chars"
- },
- "-ms-hyphenate-limit-lines": {
- syntax: "no-limit | <integer>",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Microsoft Extensions"
- ],
- initial: "no-limit",
- appliesto: "blockContainerElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-hyphenate-limit-lines"
- },
- "-ms-hyphenate-limit-zone": {
- syntax: "<percentage> | <length>",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "referToLineBoxWidth",
- groups: [
- "Microsoft Extensions"
- ],
- initial: "0",
- appliesto: "blockContainerElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-hyphenate-limit-zone"
- },
- "-ms-ime-align": {
- syntax: "auto | after",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Microsoft Extensions"
- ],
- initial: "auto",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-ime-align"
- },
- "-ms-overflow-style": {
- syntax: "auto | none | scrollbar | -ms-autohiding-scrollbar",
- media: "interactive",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Microsoft Extensions"
- ],
- initial: "auto",
- appliesto: "nonReplacedBlockAndInlineBlockElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-overflow-style"
- },
- "-ms-scrollbar-3dlight-color": {
- syntax: "<color>",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Microsoft Extensions"
- ],
- initial: "dependsOnUserAgent",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scrollbar-3dlight-color"
- },
- "-ms-scrollbar-arrow-color": {
- syntax: "<color>",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Microsoft Extensions"
- ],
- initial: "ButtonText",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scrollbar-arrow-color"
- },
- "-ms-scrollbar-base-color": {
- syntax: "<color>",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Microsoft Extensions"
- ],
- initial: "dependsOnUserAgent",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scrollbar-base-color"
- },
- "-ms-scrollbar-darkshadow-color": {
- syntax: "<color>",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Microsoft Extensions"
- ],
- initial: "ThreeDDarkShadow",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scrollbar-darkshadow-color"
- },
- "-ms-scrollbar-face-color": {
- syntax: "<color>",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Microsoft Extensions"
- ],
- initial: "ThreeDFace",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scrollbar-face-color"
- },
- "-ms-scrollbar-highlight-color": {
- syntax: "<color>",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Microsoft Extensions"
- ],
- initial: "ThreeDHighlight",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scrollbar-highlight-color"
- },
- "-ms-scrollbar-shadow-color": {
- syntax: "<color>",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Microsoft Extensions"
- ],
- initial: "ThreeDDarkShadow",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scrollbar-shadow-color"
- },
- "-ms-scrollbar-track-color": {
- syntax: "<color>",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Microsoft Extensions"
- ],
- initial: "Scrollbar",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scrollbar-track-color"
- },
- "-ms-scroll-chaining": {
- syntax: "chained | none",
- media: "interactive",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Microsoft Extensions"
- ],
- initial: "chained",
- appliesto: "nonReplacedBlockAndInlineBlockElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-chaining"
- },
- "-ms-scroll-limit": {
- syntax: "<'-ms-scroll-limit-x-min'> <'-ms-scroll-limit-y-min'> <'-ms-scroll-limit-x-max'> <'-ms-scroll-limit-y-max'>",
- media: "interactive",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Microsoft Extensions"
- ],
- initial: [
- "-ms-scroll-limit-x-min",
- "-ms-scroll-limit-y-min",
- "-ms-scroll-limit-x-max",
- "-ms-scroll-limit-y-max"
- ],
- appliesto: "nonReplacedBlockAndInlineBlockElements",
- computed: [
- "-ms-scroll-limit-x-min",
- "-ms-scroll-limit-y-min",
- "-ms-scroll-limit-x-max",
- "-ms-scroll-limit-y-max"
- ],
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-limit"
- },
- "-ms-scroll-limit-x-max": {
- syntax: "auto | <length>",
- media: "interactive",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Microsoft Extensions"
- ],
- initial: "auto",
- appliesto: "nonReplacedBlockAndInlineBlockElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-limit-x-max"
- },
- "-ms-scroll-limit-x-min": {
- syntax: "<length>",
- media: "interactive",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Microsoft Extensions"
- ],
- initial: "0",
- appliesto: "nonReplacedBlockAndInlineBlockElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-limit-x-min"
- },
- "-ms-scroll-limit-y-max": {
- syntax: "auto | <length>",
- media: "interactive",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Microsoft Extensions"
- ],
- initial: "auto",
- appliesto: "nonReplacedBlockAndInlineBlockElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-limit-y-max"
- },
- "-ms-scroll-limit-y-min": {
- syntax: "<length>",
- media: "interactive",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Microsoft Extensions"
- ],
- initial: "0",
- appliesto: "nonReplacedBlockAndInlineBlockElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-limit-y-min"
- },
- "-ms-scroll-rails": {
- syntax: "none | railed",
- media: "interactive",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Microsoft Extensions"
- ],
- initial: "railed",
- appliesto: "nonReplacedBlockAndInlineBlockElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-rails"
- },
- "-ms-scroll-snap-points-x": {
- syntax: "snapInterval( <length-percentage>, <length-percentage> ) | snapList( <length-percentage># )",
- media: "interactive",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Microsoft Extensions"
- ],
- initial: "snapInterval(0px, 100%)",
- appliesto: "nonReplacedBlockAndInlineBlockElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-snap-points-x"
- },
- "-ms-scroll-snap-points-y": {
- syntax: "snapInterval( <length-percentage>, <length-percentage> ) | snapList( <length-percentage># )",
- media: "interactive",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Microsoft Extensions"
- ],
- initial: "snapInterval(0px, 100%)",
- appliesto: "nonReplacedBlockAndInlineBlockElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-snap-points-y"
- },
- "-ms-scroll-snap-type": {
- syntax: "none | proximity | mandatory",
- media: "interactive",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Microsoft Extensions"
- ],
- initial: "none",
- appliesto: "nonReplacedBlockAndInlineBlockElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-snap-type"
- },
- "-ms-scroll-snap-x": {
- syntax: "<'-ms-scroll-snap-type'> <'-ms-scroll-snap-points-x'>",
- media: "interactive",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Microsoft Extensions"
- ],
- initial: [
- "-ms-scroll-snap-type",
- "-ms-scroll-snap-points-x"
- ],
- appliesto: "nonReplacedBlockAndInlineBlockElements",
- computed: [
- "-ms-scroll-snap-type",
- "-ms-scroll-snap-points-x"
- ],
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-snap-x"
- },
- "-ms-scroll-snap-y": {
- syntax: "<'-ms-scroll-snap-type'> <'-ms-scroll-snap-points-y'>",
- media: "interactive",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Microsoft Extensions"
- ],
- initial: [
- "-ms-scroll-snap-type",
- "-ms-scroll-snap-points-y"
- ],
- appliesto: "nonReplacedBlockAndInlineBlockElements",
- computed: [
- "-ms-scroll-snap-type",
- "-ms-scroll-snap-points-y"
- ],
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-snap-y"
- },
- "-ms-scroll-translation": {
- syntax: "none | vertical-to-horizontal",
- media: "interactive",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Microsoft Extensions"
- ],
- initial: "none",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-translation"
- },
- "-ms-text-autospace": {
- syntax: "none | ideograph-alpha | ideograph-numeric | ideograph-parenthesis | ideograph-space",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Microsoft Extensions"
- ],
- initial: "none",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-text-autospace"
- },
- "-ms-touch-select": {
- syntax: "grippers | none",
- media: "interactive",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Microsoft Extensions"
- ],
- initial: "grippers",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-touch-select"
- },
- "-ms-user-select": {
- syntax: "none | element | text",
- media: "interactive",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Microsoft Extensions"
- ],
- initial: "text",
- appliesto: "nonReplacedElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-user-select"
- },
- "-ms-wrap-flow": {
- syntax: "auto | both | start | end | maximum | clear",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Microsoft Extensions"
- ],
- initial: "auto",
- appliesto: "blockLevelElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-wrap-flow"
- },
- "-ms-wrap-margin": {
- syntax: "<length>",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Microsoft Extensions"
- ],
- initial: "0",
- appliesto: "exclusionElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-wrap-margin"
- },
- "-ms-wrap-through": {
- syntax: "wrap | none",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Microsoft Extensions"
- ],
- initial: "wrap",
- appliesto: "blockLevelElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-wrap-through"
- },
- "-moz-appearance": {
- syntax: "none | button | button-arrow-down | button-arrow-next | button-arrow-previous | button-arrow-up | button-bevel | button-focus | caret | checkbox | checkbox-container | checkbox-label | checkmenuitem | dualbutton | groupbox | listbox | listitem | menuarrow | menubar | menucheckbox | menuimage | menuitem | menuitemtext | menulist | menulist-button | menulist-text | menulist-textfield | menupopup | menuradio | menuseparator | meterbar | meterchunk | progressbar | progressbar-vertical | progresschunk | progresschunk-vertical | radio | radio-container | radio-label | radiomenuitem | range | range-thumb | resizer | resizerpanel | scale-horizontal | scalethumbend | scalethumb-horizontal | scalethumbstart | scalethumbtick | scalethumb-vertical | scale-vertical | scrollbarbutton-down | scrollbarbutton-left | scrollbarbutton-right | scrollbarbutton-up | scrollbarthumb-horizontal | scrollbarthumb-vertical | scrollbartrack-horizontal | scrollbartrack-vertical | searchfield | separator | sheet | spinner | spinner-downbutton | spinner-textfield | spinner-upbutton | splitter | statusbar | statusbarpanel | tab | tabpanel | tabpanels | tab-scroll-arrow-back | tab-scroll-arrow-forward | textfield | textfield-multiline | toolbar | toolbarbutton | toolbarbutton-dropdown | toolbargripper | toolbox | tooltip | treeheader | treeheadercell | treeheadersortarrow | treeitem | treeline | treetwisty | treetwistyopen | treeview | -moz-mac-unified-toolbar | -moz-win-borderless-glass | -moz-win-browsertabbar-toolbox | -moz-win-communicationstext | -moz-win-communications-toolbox | -moz-win-exclude-glass | -moz-win-glass | -moz-win-mediatext | -moz-win-media-toolbox | -moz-window-button-box | -moz-window-button-box-maximized | -moz-window-button-close | -moz-window-button-maximize | -moz-window-button-minimize | -moz-window-button-restore | -moz-window-frame-bottom | -moz-window-frame-left | -moz-window-frame-right | -moz-window-titlebar | -moz-window-titlebar-maximized",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Mozilla Extensions",
- "WebKit Extensions"
- ],
- initial: "noneButOverriddenInUserAgentCSS",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/appearance"
- },
- "-moz-binding": {
- syntax: "<url> | none",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Mozilla Extensions"
- ],
- initial: "none",
- appliesto: "allElementsExceptGeneratedContentOrPseudoElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-binding"
- },
- "-moz-border-bottom-colors": {
- syntax: "<color>+ | none",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Mozilla Extensions"
- ],
- initial: "none",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-border-bottom-colors"
- },
- "-moz-border-left-colors": {
- syntax: "<color>+ | none",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Mozilla Extensions"
- ],
- initial: "none",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-border-left-colors"
- },
- "-moz-border-right-colors": {
- syntax: "<color>+ | none",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Mozilla Extensions"
- ],
- initial: "none",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-border-right-colors"
- },
- "-moz-border-top-colors": {
- syntax: "<color>+ | none",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Mozilla Extensions"
- ],
- initial: "none",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-border-top-colors"
- },
- "-moz-context-properties": {
- syntax: "none | [ fill | fill-opacity | stroke | stroke-opacity ]#",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Mozilla Extensions"
- ],
- initial: "none",
- appliesto: "allElementsThatCanReferenceImages",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-context-properties"
- },
- "-moz-float-edge": {
- syntax: "border-box | content-box | margin-box | padding-box",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Mozilla Extensions"
- ],
- initial: "content-box",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-float-edge"
- },
- "-moz-force-broken-image-icon": {
- syntax: "0 | 1",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Mozilla Extensions"
- ],
- initial: "0",
- appliesto: "images",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-force-broken-image-icon"
- },
- "-moz-image-region": {
- syntax: "<shape> | auto",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Mozilla Extensions"
- ],
- initial: "auto",
- appliesto: "xulImageElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-image-region"
- },
- "-moz-orient": {
- syntax: "inline | block | horizontal | vertical",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Mozilla Extensions"
- ],
- initial: "inline",
- appliesto: "anyElementEffectOnProgressAndMeter",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-orient"
- },
- "-moz-outline-radius": {
- syntax: "<outline-radius>{1,4} [ / <outline-radius>{1,4} ]?",
- media: "visual",
- inherited: false,
- animationType: [
- "-moz-outline-radius-topleft",
- "-moz-outline-radius-topright",
- "-moz-outline-radius-bottomright",
- "-moz-outline-radius-bottomleft"
- ],
- percentages: [
- "-moz-outline-radius-topleft",
- "-moz-outline-radius-topright",
- "-moz-outline-radius-bottomright",
- "-moz-outline-radius-bottomleft"
- ],
- groups: [
- "Mozilla Extensions"
- ],
- initial: [
- "-moz-outline-radius-topleft",
- "-moz-outline-radius-topright",
- "-moz-outline-radius-bottomright",
- "-moz-outline-radius-bottomleft"
- ],
- appliesto: "allElements",
- computed: [
- "-moz-outline-radius-topleft",
- "-moz-outline-radius-topright",
- "-moz-outline-radius-bottomright",
- "-moz-outline-radius-bottomleft"
- ],
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-outline-radius"
- },
- "-moz-outline-radius-bottomleft": {
- syntax: "<outline-radius>",
- media: "visual",
- inherited: false,
- animationType: "lpc",
- percentages: "referToDimensionOfBorderBox",
- groups: [
- "Mozilla Extensions"
- ],
- initial: "0",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-outline-radius-bottomleft"
- },
- "-moz-outline-radius-bottomright": {
- syntax: "<outline-radius>",
- media: "visual",
- inherited: false,
- animationType: "lpc",
- percentages: "referToDimensionOfBorderBox",
- groups: [
- "Mozilla Extensions"
- ],
- initial: "0",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-outline-radius-bottomright"
- },
- "-moz-outline-radius-topleft": {
- syntax: "<outline-radius>",
- media: "visual",
- inherited: false,
- animationType: "lpc",
- percentages: "referToDimensionOfBorderBox",
- groups: [
- "Mozilla Extensions"
- ],
- initial: "0",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-outline-radius-topleft"
- },
- "-moz-outline-radius-topright": {
- syntax: "<outline-radius>",
- media: "visual",
- inherited: false,
- animationType: "lpc",
- percentages: "referToDimensionOfBorderBox",
- groups: [
- "Mozilla Extensions"
- ],
- initial: "0",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-outline-radius-topright"
- },
- "-moz-stack-sizing": {
- syntax: "ignore | stretch-to-fit",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Mozilla Extensions"
- ],
- initial: "stretch-to-fit",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-stack-sizing"
- },
- "-moz-text-blink": {
- syntax: "none | blink",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Mozilla Extensions"
- ],
- initial: "none",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-text-blink"
- },
- "-moz-user-focus": {
- syntax: "ignore | normal | select-after | select-before | select-menu | select-same | select-all | none",
- media: "interactive",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Mozilla Extensions"
- ],
- initial: "none",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-user-focus"
- },
- "-moz-user-input": {
- syntax: "auto | none | enabled | disabled",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Mozilla Extensions"
- ],
- initial: "auto",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-user-input"
- },
- "-moz-user-modify": {
- syntax: "read-only | read-write | write-only",
- media: "interactive",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Mozilla Extensions"
- ],
- initial: "read-only",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-user-modify"
- },
- "-moz-window-dragging": {
- syntax: "drag | no-drag",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Mozilla Extensions"
- ],
- initial: "drag",
- appliesto: "allElementsCreatingNativeWindows",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-window-dragging"
- },
- "-moz-window-shadow": {
- syntax: "default | menu | tooltip | sheet | none",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Mozilla Extensions"
- ],
- initial: "default",
- appliesto: "allElementsCreatingNativeWindows",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-window-shadow"
- },
- "-webkit-appearance": {
- syntax: "none | button | button-bevel | caret | checkbox | default-button | inner-spin-button | listbox | listitem | media-controls-background | media-controls-fullscreen-background | media-current-time-display | media-enter-fullscreen-button | media-exit-fullscreen-button | media-fullscreen-button | media-mute-button | media-overlay-play-button | media-play-button | media-seek-back-button | media-seek-forward-button | media-slider | media-sliderthumb | media-time-remaining-display | media-toggle-closed-captions-button | media-volume-slider | media-volume-slider-container | media-volume-sliderthumb | menulist | menulist-button | menulist-text | menulist-textfield | meter | progress-bar | progress-bar-value | push-button | radio | searchfield | searchfield-cancel-button | searchfield-decoration | searchfield-results-button | searchfield-results-decoration | slider-horizontal | slider-vertical | sliderthumb-horizontal | sliderthumb-vertical | square-button | textarea | textfield | -apple-pay-button",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "WebKit Extensions"
- ],
- initial: "noneButOverriddenInUserAgentCSS",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/appearance"
- },
- "-webkit-border-before": {
- syntax: "<'border-width'> || <'border-style'> || <color>",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: [
- "-webkit-border-before-width"
- ],
- groups: [
- "WebKit Extensions"
- ],
- initial: [
- "border-width",
- "border-style",
- "color"
- ],
- appliesto: "allElements",
- computed: [
- "border-width",
- "border-style",
- "color"
- ],
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-border-before"
- },
- "-webkit-border-before-color": {
- syntax: "<color>",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "WebKit Extensions"
- ],
- initial: "currentcolor",
- appliesto: "allElements",
- computed: "computedColor",
- order: "uniqueOrder",
- status: "nonstandard"
- },
- "-webkit-border-before-style": {
- syntax: "<'border-style'>",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "WebKit Extensions"
- ],
- initial: "none",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard"
- },
- "-webkit-border-before-width": {
- syntax: "<'border-width'>",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "logicalWidthOfContainingBlock",
- groups: [
- "WebKit Extensions"
- ],
- initial: "medium",
- appliesto: "allElements",
- computed: "absoluteLengthZeroIfBorderStyleNoneOrHidden",
- order: "uniqueOrder",
- status: "nonstandard"
- },
- "-webkit-box-reflect": {
- syntax: "[ above | below | right | left ]? <length>? <image>?",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "WebKit Extensions"
- ],
- initial: "none",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-box-reflect"
- },
- "-webkit-line-clamp": {
- syntax: "none | <integer>",
- media: "visual",
- inherited: false,
- animationType: "byComputedValueType",
- percentages: "no",
- groups: [
- "WebKit Extensions",
- "CSS Overflow"
- ],
- initial: "none",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-line-clamp"
- },
- "-webkit-mask": {
- syntax: "[ <mask-reference> || <position> [ / <bg-size> ]? || <repeat-style> || [ <box> | border | padding | content | text ] || [ <box> | border | padding | content ] ]#",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "WebKit Extensions"
- ],
- initial: [
- "-webkit-mask-image",
- "-webkit-mask-repeat",
- "-webkit-mask-attachment",
- "-webkit-mask-position",
- "-webkit-mask-origin",
- "-webkit-mask-clip"
- ],
- appliesto: "allElements",
- computed: [
- "-webkit-mask-image",
- "-webkit-mask-repeat",
- "-webkit-mask-attachment",
- "-webkit-mask-position",
- "-webkit-mask-origin",
- "-webkit-mask-clip"
- ],
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask"
- },
- "-webkit-mask-attachment": {
- syntax: "<attachment>#",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "WebKit Extensions"
- ],
- initial: "scroll",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "orderOfAppearance",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-mask-attachment"
- },
- "-webkit-mask-clip": {
- syntax: "[ <box> | border | padding | content | text ]#",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "WebKit Extensions"
- ],
- initial: "border",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "orderOfAppearance",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-clip"
- },
- "-webkit-mask-composite": {
- syntax: "<composite-style>#",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "WebKit Extensions"
- ],
- initial: "source-over",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "orderOfAppearance",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-mask-composite"
- },
- "-webkit-mask-image": {
- syntax: "<mask-reference>#",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "WebKit Extensions"
- ],
- initial: "none",
- appliesto: "allElements",
- computed: "absoluteURIOrNone",
- order: "orderOfAppearance",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-image"
- },
- "-webkit-mask-origin": {
- syntax: "[ <box> | border | padding | content ]#",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "WebKit Extensions"
- ],
- initial: "padding",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "orderOfAppearance",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-origin"
- },
- "-webkit-mask-position": {
- syntax: "<position>#",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "referToSizeOfElement",
- groups: [
- "WebKit Extensions"
- ],
- initial: "0% 0%",
- appliesto: "allElements",
- computed: "absoluteLengthOrPercentage",
- order: "orderOfAppearance",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-position"
- },
- "-webkit-mask-position-x": {
- syntax: "[ <length-percentage> | left | center | right ]#",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "referToSizeOfElement",
- groups: [
- "WebKit Extensions"
- ],
- initial: "0%",
- appliesto: "allElements",
- computed: "absoluteLengthOrPercentage",
- order: "orderOfAppearance",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-mask-position-x"
- },
- "-webkit-mask-position-y": {
- syntax: "[ <length-percentage> | top | center | bottom ]#",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "referToSizeOfElement",
- groups: [
- "WebKit Extensions"
- ],
- initial: "0%",
- appliesto: "allElements",
- computed: "absoluteLengthOrPercentage",
- order: "orderOfAppearance",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-mask-position-y"
- },
- "-webkit-mask-repeat": {
- syntax: "<repeat-style>#",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "WebKit Extensions"
- ],
- initial: "repeat",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "orderOfAppearance",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-repeat"
- },
- "-webkit-mask-repeat-x": {
- syntax: "repeat | no-repeat | space | round",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "WebKit Extensions"
- ],
- initial: "repeat",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "orderOfAppearance",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-mask-repeat-x"
- },
- "-webkit-mask-repeat-y": {
- syntax: "repeat | no-repeat | space | round",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "WebKit Extensions"
- ],
- initial: "repeat",
- appliesto: "allElements",
- computed: "absoluteLengthOrPercentage",
- order: "orderOfAppearance",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-mask-repeat-y"
- },
- "-webkit-mask-size": {
- syntax: "<bg-size>#",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "relativeToBackgroundPositioningArea",
- groups: [
- "WebKit Extensions"
- ],
- initial: "auto auto",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "orderOfAppearance",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-size"
- },
- "-webkit-overflow-scrolling": {
- syntax: "auto | touch",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "WebKit Extensions"
- ],
- initial: "auto",
- appliesto: "scrollingBoxes",
- computed: "asSpecified",
- order: "orderOfAppearance",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-overflow-scrolling"
- },
- "-webkit-tap-highlight-color": {
- syntax: "<color>",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "WebKit Extensions"
- ],
- initial: "black",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-tap-highlight-color"
- },
- "-webkit-text-fill-color": {
- syntax: "<color>",
- media: "visual",
- inherited: true,
- animationType: "color",
- percentages: "no",
- groups: [
- "WebKit Extensions"
- ],
- initial: "currentcolor",
- appliesto: "allElements",
- computed: "computedColor",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-text-fill-color"
- },
- "-webkit-text-stroke": {
- syntax: "<length> || <color>",
- media: "visual",
- inherited: true,
- animationType: [
- "-webkit-text-stroke-width",
- "-webkit-text-stroke-color"
- ],
- percentages: "no",
- groups: [
- "WebKit Extensions"
- ],
- initial: [
- "-webkit-text-stroke-width",
- "-webkit-text-stroke-color"
- ],
- appliesto: "allElements",
- computed: [
- "-webkit-text-stroke-width",
- "-webkit-text-stroke-color"
- ],
- order: "canonicalOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-text-stroke"
- },
- "-webkit-text-stroke-color": {
- syntax: "<color>",
- media: "visual",
- inherited: true,
- animationType: "color",
- percentages: "no",
- groups: [
- "WebKit Extensions"
- ],
- initial: "currentcolor",
- appliesto: "allElements",
- computed: "computedColor",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-text-stroke-color"
- },
- "-webkit-text-stroke-width": {
- syntax: "<length>",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "WebKit Extensions"
- ],
- initial: "0",
- appliesto: "allElements",
- computed: "absoluteLength",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-text-stroke-width"
- },
- "-webkit-touch-callout": {
- syntax: "default | none",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "WebKit Extensions"
- ],
- initial: "default",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-touch-callout"
- },
- "-webkit-user-modify": {
- syntax: "read-only | read-write | read-write-plaintext-only",
- media: "interactive",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "WebKit Extensions"
- ],
- initial: "read-only",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard"
- },
- "accent-color": {
- syntax: "auto | <color>",
- media: "interactive",
- inherited: true,
- animationType: "byComputedValueType",
- percentages: "no",
- groups: [
- "CSS Basic User Interface"
- ],
- initial: "auto",
- appliesto: "allElements",
- computed: "asAutoOrColor",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/accent-color"
- },
- "align-content": {
- syntax: "normal | <baseline-position> | <content-distribution> | <overflow-position>? <content-position>",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Box Alignment"
- ],
- initial: "normal",
- appliesto: "multilineFlexContainers",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/align-content"
- },
- "align-items": {
- syntax: "normal | stretch | <baseline-position> | [ <overflow-position>? <self-position> ]",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Box Alignment"
- ],
- initial: "normal",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/align-items"
- },
- "align-self": {
- syntax: "auto | normal | stretch | <baseline-position> | <overflow-position>? <self-position>",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Box Alignment"
- ],
- initial: "auto",
- appliesto: "flexItemsGridItemsAndAbsolutelyPositionedBoxes",
- computed: "autoOnAbsolutelyPositionedElementsValueOfAlignItemsOnParent",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/align-self"
- },
- "align-tracks": {
- syntax: "[ normal | <baseline-position> | <content-distribution> | <overflow-position>? <content-position> ]#",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Grid Layout"
- ],
- initial: "normal",
- appliesto: "gridContainersWithMasonryLayoutInTheirBlockAxis",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "experimental",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/align-tracks"
- },
- all: {
- syntax: "initial | inherit | unset | revert | revert-layer",
- media: "noPracticalMedia",
- inherited: false,
- animationType: "eachOfShorthandPropertiesExceptUnicodeBiDiAndDirection",
- percentages: "no",
- groups: [
- "CSS Miscellaneous"
- ],
- initial: "noPracticalInitialValue",
- appliesto: "allElements",
- computed: "asSpecifiedAppliesToEachProperty",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/all"
- },
- animation: {
- syntax: "<single-animation>#",
- media: "visual",
- inherited: false,
- animationType: "notAnimatable",
- percentages: "no",
- groups: [
- "CSS Animations"
- ],
- initial: [
- "animation-name",
- "animation-duration",
- "animation-timing-function",
- "animation-delay",
- "animation-iteration-count",
- "animation-direction",
- "animation-fill-mode",
- "animation-play-state",
- "animation-timeline"
- ],
- appliesto: "allElementsAndPseudos",
- computed: [
- "animation-name",
- "animation-duration",
- "animation-timing-function",
- "animation-delay",
- "animation-direction",
- "animation-iteration-count",
- "animation-fill-mode",
- "animation-play-state",
- "animation-timeline"
- ],
- order: "orderOfAppearance",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/animation"
- },
- "animation-composition": {
- syntax: "<single-animation-composition>#",
- media: "visual",
- inherited: false,
- animationType: "notAnimatable",
- percentages: "no",
- groups: [
- "CSS Animations"
- ],
- initial: "replace",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "experimental",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/animation-composition"
- },
- "animation-delay": {
- syntax: "<time>#",
- media: "visual",
- inherited: false,
- animationType: "notAnimatable",
- percentages: "no",
- groups: [
- "CSS Animations"
- ],
- initial: "0s",
- appliesto: "allElementsAndPseudos",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/animation-delay"
- },
- "animation-direction": {
- syntax: "<single-animation-direction>#",
- media: "visual",
- inherited: false,
- animationType: "notAnimatable",
- percentages: "no",
- groups: [
- "CSS Animations"
- ],
- initial: "normal",
- appliesto: "allElementsAndPseudos",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/animation-direction"
- },
- "animation-duration": {
- syntax: "<time>#",
- media: "visual",
- inherited: false,
- animationType: "notAnimatable",
- percentages: "no",
- groups: [
- "CSS Animations"
- ],
- initial: "0s",
- appliesto: "allElementsAndPseudos",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/animation-duration"
- },
- "animation-fill-mode": {
- syntax: "<single-animation-fill-mode>#",
- media: "visual",
- inherited: false,
- animationType: "notAnimatable",
- percentages: "no",
- groups: [
- "CSS Animations"
- ],
- initial: "none",
- appliesto: "allElementsAndPseudos",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/animation-fill-mode"
- },
- "animation-iteration-count": {
- syntax: "<single-animation-iteration-count>#",
- media: "visual",
- inherited: false,
- animationType: "notAnimatable",
- percentages: "no",
- groups: [
- "CSS Animations"
- ],
- initial: "1",
- appliesto: "allElementsAndPseudos",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/animation-iteration-count"
- },
- "animation-name": {
- syntax: "[ none | <keyframes-name> ]#",
- media: "visual",
- inherited: false,
- animationType: "notAnimatable",
- percentages: "no",
- groups: [
- "CSS Animations"
- ],
- initial: "none",
- appliesto: "allElementsAndPseudos",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/animation-name"
- },
- "animation-play-state": {
- syntax: "<single-animation-play-state>#",
- media: "visual",
- inherited: false,
- animationType: "notAnimatable",
- percentages: "no",
- groups: [
- "CSS Animations"
- ],
- initial: "running",
- appliesto: "allElementsAndPseudos",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/animation-play-state"
- },
- "animation-timing-function": {
- syntax: "<easing-function>#",
- media: "visual",
- inherited: false,
- animationType: "notAnimatable",
- percentages: "no",
- groups: [
- "CSS Animations"
- ],
- initial: "ease",
- appliesto: "allElementsAndPseudos",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/animation-timing-function"
- },
- "animation-timeline": {
- syntax: "<single-animation-timeline>#",
- media: "visual",
- inherited: false,
- animationType: "notAnimatable",
- percentages: "no",
- groups: [
- "CSS Animations"
- ],
- initial: "auto",
- appliesto: "allElements",
- computed: "listEachItemIdentifyerOrNoneAuto",
- order: "uniqueOrder",
- status: "experimental",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/animation-timeline"
- },
- appearance: {
- syntax: "none | auto | textfield | menulist-button | <compat-auto>",
- media: "all",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Basic User Interface"
- ],
- initial: "none",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "perGrammar",
- status: "experimental",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/appearance"
- },
- "aspect-ratio": {
- syntax: "auto | <ratio>",
- media: "all",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Basic User Interface"
- ],
- initial: "auto",
- appliesto: "allElementsExceptInlineBoxesAndInternalRubyOrTableBoxes",
- computed: "asSpecified",
- order: "perGrammar",
- status: "experimental",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/aspect-ratio"
- },
- azimuth: {
- syntax: "<angle> | [ [ left-side | far-left | left | center-left | center | center-right | right | far-right | right-side ] || behind ] | leftwards | rightwards",
- media: "aural",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Speech"
- ],
- initial: "center",
- appliesto: "allElements",
- computed: "normalizedAngle",
- order: "orderOfAppearance",
- status: "obsolete",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/azimuth"
- },
- "backdrop-filter": {
- syntax: "none | <filter-function-list>",
- media: "visual",
- inherited: false,
- animationType: "filterList",
- percentages: "no",
- groups: [
- "Filter Effects"
- ],
- initial: "none",
- appliesto: "allElementsSVGContainerElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/backdrop-filter"
- },
- "backface-visibility": {
- syntax: "visible | hidden",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Transforms"
- ],
- initial: "visible",
- appliesto: "transformableElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/backface-visibility"
- },
- background: {
- syntax: "[ <bg-layer> , ]* <final-bg-layer>",
- media: "visual",
- inherited: false,
- animationType: [
- "background-color",
- "background-image",
- "background-clip",
- "background-position",
- "background-size",
- "background-repeat",
- "background-attachment"
- ],
- percentages: [
- "background-position",
- "background-size"
- ],
- groups: [
- "CSS Backgrounds and Borders"
- ],
- initial: [
- "background-image",
- "background-position",
- "background-size",
- "background-repeat",
- "background-origin",
- "background-clip",
- "background-attachment",
- "background-color"
- ],
- appliesto: "allElements",
- computed: [
- "background-image",
- "background-position",
- "background-size",
- "background-repeat",
- "background-origin",
- "background-clip",
- "background-attachment",
- "background-color"
- ],
- order: "orderOfAppearance",
- alsoAppliesTo: [
- "::first-letter",
- "::first-line",
- "::placeholder"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/background"
- },
- "background-attachment": {
- syntax: "<attachment>#",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Backgrounds and Borders"
- ],
- initial: "scroll",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter",
- "::first-line",
- "::placeholder"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/background-attachment"
- },
- "background-blend-mode": {
- syntax: "<blend-mode>#",
- media: "none",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Compositing and Blending"
- ],
- initial: "normal",
- appliesto: "allElementsSVGContainerGraphicsAndGraphicsReferencingElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter",
- "::first-line",
- "::placeholder"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/background-blend-mode"
- },
- "background-clip": {
- syntax: "<box>#",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Backgrounds and Borders"
- ],
- initial: "border-box",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter",
- "::first-line",
- "::placeholder"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/background-clip"
- },
- "background-color": {
- syntax: "<color>",
- media: "visual",
- inherited: false,
- animationType: "color",
- percentages: "no",
- groups: [
- "CSS Backgrounds and Borders"
- ],
- initial: "transparent",
- appliesto: "allElements",
- computed: "computedColor",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter",
- "::first-line",
- "::placeholder"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/background-color"
- },
- "background-image": {
- syntax: "<bg-image>#",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Backgrounds and Borders"
- ],
- initial: "none",
- appliesto: "allElements",
- computed: "asSpecifiedURLsAbsolute",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter",
- "::first-line",
- "::placeholder"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/background-image"
- },
- "background-origin": {
- syntax: "<box>#",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Backgrounds and Borders"
- ],
- initial: "padding-box",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter",
- "::first-line",
- "::placeholder"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/background-origin"
- },
- "background-position": {
- syntax: "<bg-position>#",
- media: "visual",
- inherited: false,
- animationType: "repeatableListOfSimpleListOfLpc",
- percentages: "referToSizeOfBackgroundPositioningAreaMinusBackgroundImageSize",
- groups: [
- "CSS Backgrounds and Borders"
- ],
- initial: "0% 0%",
- appliesto: "allElements",
- computed: [
- "background-position-x",
- "background-position-y"
- ],
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter",
- "::first-line",
- "::placeholder"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/background-position"
- },
- "background-position-x": {
- syntax: "[ center | [ [ left | right | x-start | x-end ]? <length-percentage>? ]! ]#",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "referToWidthOfBackgroundPositioningAreaMinusBackgroundImageHeight",
- groups: [
- "CSS Backgrounds and Borders"
- ],
- initial: "0%",
- appliesto: "allElements",
- computed: "listEachItemConsistingOfAbsoluteLengthPercentageAndOrigin",
- order: "uniqueOrder",
- status: "experimental",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/background-position-x"
- },
- "background-position-y": {
- syntax: "[ center | [ [ top | bottom | y-start | y-end ]? <length-percentage>? ]! ]#",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "referToHeightOfBackgroundPositioningAreaMinusBackgroundImageHeight",
- groups: [
- "CSS Backgrounds and Borders"
- ],
- initial: "0%",
- appliesto: "allElements",
- computed: "listEachItemConsistingOfAbsoluteLengthPercentageAndOrigin",
- order: "uniqueOrder",
- status: "experimental",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/background-position-y"
- },
- "background-repeat": {
- syntax: "<repeat-style>#",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Backgrounds and Borders"
- ],
- initial: "repeat",
- appliesto: "allElements",
- computed: "listEachItemHasTwoKeywordsOnePerDimension",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter",
- "::first-line",
- "::placeholder"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/background-repeat"
- },
- "background-size": {
- syntax: "<bg-size>#",
- media: "visual",
- inherited: false,
- animationType: "repeatableListOfSimpleListOfLpc",
- percentages: "relativeToBackgroundPositioningArea",
- groups: [
- "CSS Backgrounds and Borders"
- ],
- initial: "auto auto",
- appliesto: "allElements",
- computed: "asSpecifiedRelativeToAbsoluteLengths",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter",
- "::first-line",
- "::placeholder"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/background-size"
- },
- "block-overflow": {
- syntax: "clip | ellipsis | <string>",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Overflow"
- ],
- initial: "clip",
- appliesto: "blockContainers",
- computed: "asSpecified",
- order: "perGrammar",
- status: "experimental"
- },
- "block-size": {
- syntax: "<'width'>",
- media: "visual",
- inherited: false,
- animationType: "lpc",
- percentages: "blockSizeOfContainingBlock",
- groups: [
- "CSS Logical Properties"
- ],
- initial: "auto",
- appliesto: "sameAsWidthAndHeight",
- computed: "sameAsWidthAndHeight",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/block-size"
- },
- border: {
- syntax: "<line-width> || <line-style> || <color>",
- media: "visual",
- inherited: false,
- animationType: [
- "border-color",
- "border-style",
- "border-width"
- ],
- percentages: "no",
- groups: [
- "CSS Backgrounds and Borders"
- ],
- initial: [
- "border-width",
- "border-style",
- "border-color"
- ],
- appliesto: "allElements",
- computed: [
- "border-width",
- "border-style",
- "border-color"
- ],
- order: "orderOfAppearance",
- alsoAppliesTo: [
- "::first-letter"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border"
- },
- "border-block": {
- syntax: "<'border-top-width'> || <'border-top-style'> || <color>",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Logical Properties"
- ],
- initial: [
- "border-top-width",
- "border-top-style",
- "border-top-color"
- ],
- appliesto: "allElements",
- computed: [
- "border-top-width",
- "border-top-style",
- "border-top-color"
- ],
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-block"
- },
- "border-block-color": {
- syntax: "<'border-top-color'>{1,2}",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Logical Properties"
- ],
- initial: "currentcolor",
- appliesto: "allElements",
- computed: "computedColor",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-block-color"
- },
- "border-block-style": {
- syntax: "<'border-top-style'>",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Logical Properties"
- ],
- initial: "none",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-block-style"
- },
- "border-block-width": {
- syntax: "<'border-top-width'>",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "logicalWidthOfContainingBlock",
- groups: [
- "CSS Logical Properties"
- ],
- initial: "medium",
- appliesto: "allElements",
- computed: "absoluteLengthZeroIfBorderStyleNoneOrHidden",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-block-width"
- },
- "border-block-end": {
- syntax: "<'border-top-width'> || <'border-top-style'> || <color>",
- media: "visual",
- inherited: false,
- animationType: [
- "border-block-end-color",
- "border-block-end-style",
- "border-block-end-width"
- ],
- percentages: "no",
- groups: [
- "CSS Logical Properties"
- ],
- initial: [
- "border-top-width",
- "border-top-style",
- "border-top-color"
- ],
- appliesto: "allElements",
- computed: [
- "border-top-width",
- "border-top-style",
- "border-top-color"
- ],
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-block-end"
- },
- "border-block-end-color": {
- syntax: "<'border-top-color'>",
- media: "visual",
- inherited: false,
- animationType: "color",
- percentages: "no",
- groups: [
- "CSS Logical Properties"
- ],
- initial: "currentcolor",
- appliesto: "allElements",
- computed: "computedColor",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-block-end-color"
- },
- "border-block-end-style": {
- syntax: "<'border-top-style'>",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Logical Properties"
- ],
- initial: "none",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-block-end-style"
- },
- "border-block-end-width": {
- syntax: "<'border-top-width'>",
- media: "visual",
- inherited: false,
- animationType: "length",
- percentages: "logicalWidthOfContainingBlock",
- groups: [
- "CSS Logical Properties"
- ],
- initial: "medium",
- appliesto: "allElements",
- computed: "absoluteLengthZeroIfBorderStyleNoneOrHidden",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-block-end-width"
- },
- "border-block-start": {
- syntax: "<'border-top-width'> || <'border-top-style'> || <color>",
- media: "visual",
- inherited: false,
- animationType: [
- "border-block-start-color",
- "border-block-start-style",
- "border-block-start-width"
- ],
- percentages: "no",
- groups: [
- "CSS Logical Properties"
- ],
- initial: [
- "border-width",
- "border-style",
- "color"
- ],
- appliesto: "allElements",
- computed: [
- "border-width",
- "border-style",
- "border-block-start-color"
- ],
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-block-start"
- },
- "border-block-start-color": {
- syntax: "<'border-top-color'>",
- media: "visual",
- inherited: false,
- animationType: "color",
- percentages: "no",
- groups: [
- "CSS Logical Properties"
- ],
- initial: "currentcolor",
- appliesto: "allElements",
- computed: "computedColor",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-block-start-color"
- },
- "border-block-start-style": {
- syntax: "<'border-top-style'>",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Logical Properties"
- ],
- initial: "none",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-block-start-style"
- },
- "border-block-start-width": {
- syntax: "<'border-top-width'>",
- media: "visual",
- inherited: false,
- animationType: "length",
- percentages: "logicalWidthOfContainingBlock",
- groups: [
- "CSS Logical Properties"
- ],
- initial: "medium",
- appliesto: "allElements",
- computed: "absoluteLengthZeroIfBorderStyleNoneOrHidden",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-block-start-width"
- },
- "border-bottom": {
- syntax: "<line-width> || <line-style> || <color>",
- media: "visual",
- inherited: false,
- animationType: [
- "border-bottom-color",
- "border-bottom-style",
- "border-bottom-width"
- ],
- percentages: "no",
- groups: [
- "CSS Backgrounds and Borders"
- ],
- initial: [
- "border-bottom-width",
- "border-bottom-style",
- "border-bottom-color"
- ],
- appliesto: "allElements",
- computed: [
- "border-bottom-width",
- "border-bottom-style",
- "border-bottom-color"
- ],
- order: "orderOfAppearance",
- alsoAppliesTo: [
- "::first-letter"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-bottom"
- },
- "border-bottom-color": {
- syntax: "<'border-top-color'>",
- media: "visual",
- inherited: false,
- animationType: "color",
- percentages: "no",
- groups: [
- "CSS Backgrounds and Borders"
- ],
- initial: "currentcolor",
- appliesto: "allElements",
- computed: "computedColor",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-bottom-color"
- },
- "border-bottom-left-radius": {
- syntax: "<length-percentage>{1,2}",
- media: "visual",
- inherited: false,
- animationType: "lpc",
- percentages: "referToDimensionOfBorderBox",
- groups: [
- "CSS Backgrounds and Borders"
- ],
- initial: "0",
- appliesto: "allElementsUAsNotRequiredWhenCollapse",
- computed: "twoAbsoluteLengthOrPercentages",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-bottom-left-radius"
- },
- "border-bottom-right-radius": {
- syntax: "<length-percentage>{1,2}",
- media: "visual",
- inherited: false,
- animationType: "lpc",
- percentages: "referToDimensionOfBorderBox",
- groups: [
- "CSS Backgrounds and Borders"
- ],
- initial: "0",
- appliesto: "allElementsUAsNotRequiredWhenCollapse",
- computed: "twoAbsoluteLengthOrPercentages",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-bottom-right-radius"
- },
- "border-bottom-style": {
- syntax: "<line-style>",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Backgrounds and Borders"
- ],
- initial: "none",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-bottom-style"
- },
- "border-bottom-width": {
- syntax: "<line-width>",
- media: "visual",
- inherited: false,
- animationType: "length",
- percentages: "no",
- groups: [
- "CSS Backgrounds and Borders"
- ],
- initial: "medium",
- appliesto: "allElements",
- computed: "absoluteLengthOr0IfBorderBottomStyleNoneOrHidden",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-bottom-width"
- },
- "border-collapse": {
- syntax: "collapse | separate",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Table"
- ],
- initial: "separate",
- appliesto: "tableElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-collapse"
- },
- "border-color": {
- syntax: "<color>{1,4}",
- media: "visual",
- inherited: false,
- animationType: [
- "border-bottom-color",
- "border-left-color",
- "border-right-color",
- "border-top-color"
- ],
- percentages: "no",
- groups: [
- "CSS Backgrounds and Borders"
- ],
- initial: [
- "border-top-color",
- "border-right-color",
- "border-bottom-color",
- "border-left-color"
- ],
- appliesto: "allElements",
- computed: [
- "border-bottom-color",
- "border-left-color",
- "border-right-color",
- "border-top-color"
- ],
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-color"
- },
- "border-end-end-radius": {
- syntax: "<length-percentage>{1,2}",
- media: "visual",
- inherited: false,
- animationType: "lpc",
- percentages: "referToDimensionOfBorderBox",
- groups: [
- "CSS Logical Properties"
- ],
- initial: "0",
- appliesto: "allElementsUAsNotRequiredWhenCollapse",
- computed: "twoAbsoluteLengthOrPercentages",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-end-end-radius"
- },
- "border-end-start-radius": {
- syntax: "<length-percentage>{1,2}",
- media: "visual",
- inherited: false,
- animationType: "lpc",
- percentages: "referToDimensionOfBorderBox",
- groups: [
- "CSS Logical Properties"
- ],
- initial: "0",
- appliesto: "allElementsUAsNotRequiredWhenCollapse",
- computed: "twoAbsoluteLengthOrPercentages",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-end-start-radius"
- },
- "border-image": {
- syntax: "<'border-image-source'> || <'border-image-slice'> [ / <'border-image-width'> | / <'border-image-width'>? / <'border-image-outset'> ]? || <'border-image-repeat'>",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: [
- "border-image-slice",
- "border-image-width"
- ],
- groups: [
- "CSS Backgrounds and Borders"
- ],
- initial: [
- "border-image-source",
- "border-image-slice",
- "border-image-width",
- "border-image-outset",
- "border-image-repeat"
- ],
- appliesto: "allElementsExceptTableElementsWhenCollapse",
- computed: [
- "border-image-outset",
- "border-image-repeat",
- "border-image-slice",
- "border-image-source",
- "border-image-width"
- ],
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-image"
- },
- "border-image-outset": {
- syntax: "[ <length> | <number> ]{1,4}",
- media: "visual",
- inherited: false,
- animationType: "byComputedValueType",
- percentages: "no",
- groups: [
- "CSS Backgrounds and Borders"
- ],
- initial: "0",
- appliesto: "allElementsExceptTableElementsWhenCollapse",
- computed: "asSpecifiedRelativeToAbsoluteLengths",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-image-outset"
- },
- "border-image-repeat": {
- syntax: "[ stretch | repeat | round | space ]{1,2}",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Backgrounds and Borders"
- ],
- initial: "stretch",
- appliesto: "allElementsExceptTableElementsWhenCollapse",
- computed: "asSpecified",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-image-repeat"
- },
- "border-image-slice": {
- syntax: "<number-percentage>{1,4} && fill?",
- media: "visual",
- inherited: false,
- animationType: "byComputedValueType",
- percentages: "referToSizeOfBorderImage",
- groups: [
- "CSS Backgrounds and Borders"
- ],
- initial: "100%",
- appliesto: "allElementsExceptTableElementsWhenCollapse",
- computed: "oneToFourPercentagesOrAbsoluteLengthsPlusFill",
- order: "percentagesOrLengthsFollowedByFill",
- alsoAppliesTo: [
- "::first-letter"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-image-slice"
- },
- "border-image-source": {
- syntax: "none | <image>",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Backgrounds and Borders"
- ],
- initial: "none",
- appliesto: "allElementsExceptTableElementsWhenCollapse",
- computed: "noneOrImageWithAbsoluteURI",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-image-source"
- },
- "border-image-width": {
- syntax: "[ <length-percentage> | <number> | auto ]{1,4}",
- media: "visual",
- inherited: false,
- animationType: "byComputedValueType",
- percentages: "referToWidthOrHeightOfBorderImageArea",
- groups: [
- "CSS Backgrounds and Borders"
- ],
- initial: "1",
- appliesto: "allElementsExceptTableElementsWhenCollapse",
- computed: "asSpecifiedRelativeToAbsoluteLengths",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-image-width"
- },
- "border-inline": {
- syntax: "<'border-top-width'> || <'border-top-style'> || <color>",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Logical Properties"
- ],
- initial: [
- "border-top-width",
- "border-top-style",
- "border-top-color"
- ],
- appliesto: "allElements",
- computed: [
- "border-top-width",
- "border-top-style",
- "border-top-color"
- ],
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-inline"
- },
- "border-inline-end": {
- syntax: "<'border-top-width'> || <'border-top-style'> || <color>",
- media: "visual",
- inherited: false,
- animationType: [
- "border-inline-end-color",
- "border-inline-end-style",
- "border-inline-end-width"
- ],
- percentages: "no",
- groups: [
- "CSS Logical Properties"
- ],
- initial: [
- "border-width",
- "border-style",
- "color"
- ],
- appliesto: "allElements",
- computed: [
- "border-width",
- "border-style",
- "border-inline-end-color"
- ],
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-inline-end"
- },
- "border-inline-color": {
- syntax: "<'border-top-color'>{1,2}",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Logical Properties"
- ],
- initial: "currentcolor",
- appliesto: "allElements",
- computed: "computedColor",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-inline-color"
- },
- "border-inline-style": {
- syntax: "<'border-top-style'>",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Logical Properties"
- ],
- initial: "none",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-inline-style"
- },
- "border-inline-width": {
- syntax: "<'border-top-width'>",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "logicalWidthOfContainingBlock",
- groups: [
- "CSS Logical Properties"
- ],
- initial: "medium",
- appliesto: "allElements",
- computed: "absoluteLengthZeroIfBorderStyleNoneOrHidden",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-inline-width"
- },
- "border-inline-end-color": {
- syntax: "<'border-top-color'>",
- media: "visual",
- inherited: false,
- animationType: "color",
- percentages: "no",
- groups: [
- "CSS Logical Properties"
- ],
- initial: "currentcolor",
- appliesto: "allElements",
- computed: "computedColor",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-inline-end-color"
- },
- "border-inline-end-style": {
- syntax: "<'border-top-style'>",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Logical Properties"
- ],
- initial: "none",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-inline-end-style"
- },
- "border-inline-end-width": {
- syntax: "<'border-top-width'>",
- media: "visual",
- inherited: false,
- animationType: "length",
- percentages: "logicalWidthOfContainingBlock",
- groups: [
- "CSS Logical Properties"
- ],
- initial: "medium",
- appliesto: "allElements",
- computed: "absoluteLengthZeroIfBorderStyleNoneOrHidden",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-inline-end-width"
- },
- "border-inline-start": {
- syntax: "<'border-top-width'> || <'border-top-style'> || <color>",
- media: "visual",
- inherited: false,
- animationType: [
- "border-inline-start-color",
- "border-inline-start-style",
- "border-inline-start-width"
- ],
- percentages: "no",
- groups: [
- "CSS Logical Properties"
- ],
- initial: [
- "border-width",
- "border-style",
- "color"
- ],
- appliesto: "allElements",
- computed: [
- "border-width",
- "border-style",
- "border-inline-start-color"
- ],
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-inline-start"
- },
- "border-inline-start-color": {
- syntax: "<'border-top-color'>",
- media: "visual",
- inherited: false,
- animationType: "color",
- percentages: "no",
- groups: [
- "CSS Logical Properties"
- ],
- initial: "currentcolor",
- appliesto: "allElements",
- computed: "computedColor",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-inline-start-color"
- },
- "border-inline-start-style": {
- syntax: "<'border-top-style'>",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Logical Properties"
- ],
- initial: "none",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-inline-start-style"
- },
- "border-inline-start-width": {
- syntax: "<'border-top-width'>",
- media: "visual",
- inherited: false,
- animationType: "length",
- percentages: "logicalWidthOfContainingBlock",
- groups: [
- "CSS Logical Properties"
- ],
- initial: "medium",
- appliesto: "allElements",
- computed: "absoluteLengthZeroIfBorderStyleNoneOrHidden",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-inline-start-width"
- },
- "border-left": {
- syntax: "<line-width> || <line-style> || <color>",
- media: "visual",
- inherited: false,
- animationType: [
- "border-left-color",
- "border-left-style",
- "border-left-width"
- ],
- percentages: "no",
- groups: [
- "CSS Backgrounds and Borders"
- ],
- initial: [
- "border-left-width",
- "border-left-style",
- "border-left-color"
- ],
- appliesto: "allElements",
- computed: [
- "border-left-width",
- "border-left-style",
- "border-left-color"
- ],
- order: "orderOfAppearance",
- alsoAppliesTo: [
- "::first-letter"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-left"
- },
- "border-left-color": {
- syntax: "<color>",
- media: "visual",
- inherited: false,
- animationType: "color",
- percentages: "no",
- groups: [
- "CSS Backgrounds and Borders"
- ],
- initial: "currentcolor",
- appliesto: "allElements",
- computed: "computedColor",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-left-color"
- },
- "border-left-style": {
- syntax: "<line-style>",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Backgrounds and Borders"
- ],
- initial: "none",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-left-style"
- },
- "border-left-width": {
- syntax: "<line-width>",
- media: "visual",
- inherited: false,
- animationType: "length",
- percentages: "no",
- groups: [
- "CSS Backgrounds and Borders"
- ],
- initial: "medium",
- appliesto: "allElements",
- computed: "absoluteLengthOr0IfBorderLeftStyleNoneOrHidden",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-left-width"
- },
- "border-radius": {
- syntax: "<length-percentage>{1,4} [ / <length-percentage>{1,4} ]?",
- media: "visual",
- inherited: false,
- animationType: [
- "border-top-left-radius",
- "border-top-right-radius",
- "border-bottom-right-radius",
- "border-bottom-left-radius"
- ],
- percentages: "referToDimensionOfBorderBox",
- groups: [
- "CSS Backgrounds and Borders"
- ],
- initial: [
- "border-top-left-radius",
- "border-top-right-radius",
- "border-bottom-right-radius",
- "border-bottom-left-radius"
- ],
- appliesto: "allElementsUAsNotRequiredWhenCollapse",
- computed: [
- "border-bottom-left-radius",
- "border-bottom-right-radius",
- "border-top-left-radius",
- "border-top-right-radius"
- ],
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-radius"
- },
- "border-right": {
- syntax: "<line-width> || <line-style> || <color>",
- media: "visual",
- inherited: false,
- animationType: [
- "border-right-color",
- "border-right-style",
- "border-right-width"
- ],
- percentages: "no",
- groups: [
- "CSS Backgrounds and Borders"
- ],
- initial: [
- "border-right-width",
- "border-right-style",
- "border-right-color"
- ],
- appliesto: "allElements",
- computed: [
- "border-right-width",
- "border-right-style",
- "border-right-color"
- ],
- order: "orderOfAppearance",
- alsoAppliesTo: [
- "::first-letter"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-right"
- },
- "border-right-color": {
- syntax: "<color>",
- media: "visual",
- inherited: false,
- animationType: "color",
- percentages: "no",
- groups: [
- "CSS Backgrounds and Borders"
- ],
- initial: "currentcolor",
- appliesto: "allElements",
- computed: "computedColor",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-right-color"
- },
- "border-right-style": {
- syntax: "<line-style>",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Backgrounds and Borders"
- ],
- initial: "none",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-right-style"
- },
- "border-right-width": {
- syntax: "<line-width>",
- media: "visual",
- inherited: false,
- animationType: "length",
- percentages: "no",
- groups: [
- "CSS Backgrounds and Borders"
- ],
- initial: "medium",
- appliesto: "allElements",
- computed: "absoluteLengthOr0IfBorderRightStyleNoneOrHidden",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-right-width"
- },
- "border-spacing": {
- syntax: "<length> <length>?",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Table"
- ],
- initial: "0",
- appliesto: "tableElements",
- computed: "twoAbsoluteLengths",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-spacing"
- },
- "border-start-end-radius": {
- syntax: "<length-percentage>{1,2}",
- media: "visual",
- inherited: false,
- animationType: "lpc",
- percentages: "referToDimensionOfBorderBox",
- groups: [
- "CSS Logical Properties"
- ],
- initial: "0",
- appliesto: "allElementsUAsNotRequiredWhenCollapse",
- computed: "twoAbsoluteLengthOrPercentages",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-start-end-radius"
- },
- "border-start-start-radius": {
- syntax: "<length-percentage>{1,2}",
- media: "visual",
- inherited: false,
- animationType: "lpc",
- percentages: "referToDimensionOfBorderBox",
- groups: [
- "CSS Logical Properties"
- ],
- initial: "0",
- appliesto: "allElementsUAsNotRequiredWhenCollapse",
- computed: "twoAbsoluteLengthOrPercentages",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-start-start-radius"
- },
- "border-style": {
- syntax: "<line-style>{1,4}",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Backgrounds and Borders"
- ],
- initial: [
- "border-top-style",
- "border-right-style",
- "border-bottom-style",
- "border-left-style"
- ],
- appliesto: "allElements",
- computed: [
- "border-bottom-style",
- "border-left-style",
- "border-right-style",
- "border-top-style"
- ],
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-style"
- },
- "border-top": {
- syntax: "<line-width> || <line-style> || <color>",
- media: "visual",
- inherited: false,
- animationType: [
- "border-top-color",
- "border-top-style",
- "border-top-width"
- ],
- percentages: "no",
- groups: [
- "CSS Backgrounds and Borders"
- ],
- initial: [
- "border-top-width",
- "border-top-style",
- "border-top-color"
- ],
- appliesto: "allElements",
- computed: [
- "border-top-width",
- "border-top-style",
- "border-top-color"
- ],
- order: "orderOfAppearance",
- alsoAppliesTo: [
- "::first-letter"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-top"
- },
- "border-top-color": {
- syntax: "<color>",
- media: "visual",
- inherited: false,
- animationType: "color",
- percentages: "no",
- groups: [
- "CSS Backgrounds and Borders"
- ],
- initial: "currentcolor",
- appliesto: "allElements",
- computed: "computedColor",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-top-color"
- },
- "border-top-left-radius": {
- syntax: "<length-percentage>{1,2}",
- media: "visual",
- inherited: false,
- animationType: "lpc",
- percentages: "referToDimensionOfBorderBox",
- groups: [
- "CSS Backgrounds and Borders"
- ],
- initial: "0",
- appliesto: "allElementsUAsNotRequiredWhenCollapse",
- computed: "twoAbsoluteLengthOrPercentages",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-top-left-radius"
- },
- "border-top-right-radius": {
- syntax: "<length-percentage>{1,2}",
- media: "visual",
- inherited: false,
- animationType: "lpc",
- percentages: "referToDimensionOfBorderBox",
- groups: [
- "CSS Backgrounds and Borders"
- ],
- initial: "0",
- appliesto: "allElementsUAsNotRequiredWhenCollapse",
- computed: "twoAbsoluteLengthOrPercentages",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-top-right-radius"
- },
- "border-top-style": {
- syntax: "<line-style>",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Backgrounds and Borders"
- ],
- initial: "none",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-top-style"
- },
- "border-top-width": {
- syntax: "<line-width>",
- media: "visual",
- inherited: false,
- animationType: "length",
- percentages: "no",
- groups: [
- "CSS Backgrounds and Borders"
- ],
- initial: "medium",
- appliesto: "allElements",
- computed: "absoluteLengthOr0IfBorderTopStyleNoneOrHidden",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-top-width"
- },
- "border-width": {
- syntax: "<line-width>{1,4}",
- media: "visual",
- inherited: false,
- animationType: [
- "border-bottom-width",
- "border-left-width",
- "border-right-width",
- "border-top-width"
- ],
- percentages: "no",
- groups: [
- "CSS Backgrounds and Borders"
- ],
- initial: [
- "border-top-width",
- "border-right-width",
- "border-bottom-width",
- "border-left-width"
- ],
- appliesto: "allElements",
- computed: [
- "border-bottom-width",
- "border-left-width",
- "border-right-width",
- "border-top-width"
- ],
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-width"
- },
- bottom: {
- syntax: "<length> | <percentage> | auto",
- media: "visual",
- inherited: false,
- animationType: "lpc",
- percentages: "referToContainingBlockHeight",
- groups: [
- "CSS Positioning"
- ],
- initial: "auto",
- appliesto: "positionedElements",
- computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/bottom"
- },
- "box-align": {
- syntax: "start | center | end | baseline | stretch",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Mozilla Extensions",
- "WebKit Extensions"
- ],
- initial: "stretch",
- appliesto: "elementsWithDisplayBoxOrInlineBox",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/box-align"
- },
- "box-decoration-break": {
- syntax: "slice | clone",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Fragmentation"
- ],
- initial: "slice",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/box-decoration-break"
- },
- "box-direction": {
- syntax: "normal | reverse | inherit",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Mozilla Extensions",
- "WebKit Extensions"
- ],
- initial: "normal",
- appliesto: "elementsWithDisplayBoxOrInlineBox",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/box-direction"
- },
- "box-flex": {
- syntax: "<number>",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Mozilla Extensions",
- "WebKit Extensions"
- ],
- initial: "0",
- appliesto: "directChildrenOfElementsWithDisplayMozBoxMozInlineBox",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/box-flex"
- },
- "box-flex-group": {
- syntax: "<integer>",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Mozilla Extensions",
- "WebKit Extensions"
- ],
- initial: "1",
- appliesto: "inFlowChildrenOfBoxElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/box-flex-group"
- },
- "box-lines": {
- syntax: "single | multiple",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Mozilla Extensions",
- "WebKit Extensions"
- ],
- initial: "single",
- appliesto: "boxElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/box-lines"
- },
- "box-ordinal-group": {
- syntax: "<integer>",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Mozilla Extensions",
- "WebKit Extensions"
- ],
- initial: "1",
- appliesto: "childrenOfBoxElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/box-ordinal-group"
- },
- "box-orient": {
- syntax: "horizontal | vertical | inline-axis | block-axis | inherit",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Mozilla Extensions",
- "WebKit Extensions"
- ],
- initial: "inlineAxisHorizontalInXUL",
- appliesto: "elementsWithDisplayBoxOrInlineBox",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/box-orient"
- },
- "box-pack": {
- syntax: "start | center | end | justify",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Mozilla Extensions",
- "WebKit Extensions"
- ],
- initial: "start",
- appliesto: "elementsWithDisplayMozBoxMozInlineBox",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/box-pack"
- },
- "box-shadow": {
- syntax: "none | <shadow>#",
- media: "visual",
- inherited: false,
- animationType: "shadowList",
- percentages: "no",
- groups: [
- "CSS Backgrounds and Borders"
- ],
- initial: "none",
- appliesto: "allElements",
- computed: "absoluteLengthsSpecifiedColorAsSpecified",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/box-shadow"
- },
- "box-sizing": {
- syntax: "content-box | border-box",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Box Model"
- ],
- initial: "content-box",
- appliesto: "allElementsAcceptingWidthOrHeight",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/box-sizing"
- },
- "break-after": {
- syntax: "auto | avoid | always | all | avoid-page | page | left | right | recto | verso | avoid-column | column | avoid-region | region",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Fragmentation"
- ],
- initial: "auto",
- appliesto: "blockLevelElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/break-after"
- },
- "break-before": {
- syntax: "auto | avoid | always | all | avoid-page | page | left | right | recto | verso | avoid-column | column | avoid-region | region",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Fragmentation"
- ],
- initial: "auto",
- appliesto: "blockLevelElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/break-before"
- },
- "break-inside": {
- syntax: "auto | avoid | avoid-page | avoid-column | avoid-region",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Fragmentation"
- ],
- initial: "auto",
- appliesto: "blockLevelElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/break-inside"
- },
- "caption-side": {
- syntax: "top | bottom | block-start | block-end | inline-start | inline-end",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Table"
- ],
- initial: "top",
- appliesto: "tableCaptionElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/caption-side"
- },
- caret: {
- syntax: "<'caret-color'> || <'caret-shape'>",
- media: "interactive",
- inherited: true,
- animationType: [
- "caret-color",
- "caret-shape"
- ],
- percentages: "no",
- groups: [
- "CSS Basic User Interface"
- ],
- initial: [
- "caret-color",
- "caret-shape"
- ],
- appliesto: "elementsThatAcceptInput",
- computed: [
- "caret-color",
- "caret-shape"
- ],
- order: "perGrammar",
- status: "standard"
- },
- "caret-color": {
- syntax: "auto | <color>",
- media: "interactive",
- inherited: true,
- animationType: "color",
- percentages: "no",
- groups: [
- "CSS Basic User Interface"
- ],
- initial: "auto",
- appliesto: "allElements",
- computed: "asAutoOrColor",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/caret-color"
- },
- "caret-shape": {
- syntax: "auto | bar | block | underscore",
- media: "interactive",
- inherited: true,
- animationType: "byComputedValueType",
- percentages: "no",
- groups: [
- "CSS Basic User Interface"
- ],
- initial: "auto",
- appliesto: "elementsThatAcceptInput",
- computed: "asSpecified",
- order: "perGrammar",
- status: "standard"
- },
- clear: {
- syntax: "none | left | right | both | inline-start | inline-end",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Positioning"
- ],
- initial: "none",
- appliesto: "blockLevelElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/clear"
- },
- clip: {
- syntax: "<shape> | auto",
- media: "visual",
- inherited: false,
- animationType: "rectangle",
- percentages: "no",
- groups: [
- "CSS Masking"
- ],
- initial: "auto",
- appliesto: "absolutelyPositionedElements",
- computed: "autoOrRectangle",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/clip"
- },
- "clip-path": {
- syntax: "<clip-source> | [ <basic-shape> || <geometry-box> ] | none",
- media: "visual",
- inherited: false,
- animationType: "basicShapeOtherwiseNo",
- percentages: "referToReferenceBoxWhenSpecifiedOtherwiseBorderBox",
- groups: [
- "CSS Masking"
- ],
- initial: "none",
- appliesto: "allElementsSVGContainerElements",
- computed: "asSpecifiedURLsAbsolute",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/clip-path"
- },
- color: {
- syntax: "<color>",
- media: "visual",
- inherited: true,
- animationType: "byComputedValueType",
- percentages: "no",
- groups: [
- "CSS Color"
- ],
- initial: "canvastext",
- appliesto: "allElementsAndText",
- computed: "computedColor",
- order: "perGrammar",
- alsoAppliesTo: [
- "::first-letter",
- "::first-line",
- "::placeholder"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/color"
- },
- "print-color-adjust": {
- syntax: "economy | exact",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Color"
- ],
- initial: "economy",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/print-color-adjust"
- },
- "color-scheme": {
- syntax: "normal | [ light | dark | <custom-ident> ]+ && only?",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Color"
- ],
- initial: "normal",
- appliesto: "allElementsAndText",
- computed: "asSpecified",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/color-scheme"
- },
- "column-count": {
- syntax: "<integer> | auto",
- media: "visual",
- inherited: false,
- animationType: "integer",
- percentages: "no",
- groups: [
- "CSS Columns"
- ],
- initial: "auto",
- appliesto: "blockContainersExceptTableWrappers",
- computed: "asSpecified",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/column-count"
- },
- "column-fill": {
- syntax: "auto | balance | balance-all",
- media: "visualInContinuousMediaNoEffectInOverflowColumns",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Columns"
- ],
- initial: "balance",
- appliesto: "multicolElements",
- computed: "asSpecified",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/column-fill"
- },
- "column-gap": {
- syntax: "normal | <length-percentage>",
- media: "visual",
- inherited: false,
- animationType: "lpc",
- percentages: "referToDimensionOfContentArea",
- groups: [
- "CSS Box Alignment"
- ],
- initial: "normal",
- appliesto: "multiColumnElementsFlexContainersGridContainers",
- computed: "asSpecifiedWithLengthsAbsoluteAndNormalComputingToZeroExceptMultiColumn",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/column-gap"
- },
- "column-rule": {
- syntax: "<'column-rule-width'> || <'column-rule-style'> || <'column-rule-color'>",
- media: "visual",
- inherited: false,
- animationType: [
- "column-rule-color",
- "column-rule-style",
- "column-rule-width"
- ],
- percentages: "no",
- groups: [
- "CSS Columns"
- ],
- initial: [
- "column-rule-width",
- "column-rule-style",
- "column-rule-color"
- ],
- appliesto: "multicolElements",
- computed: [
- "column-rule-color",
- "column-rule-style",
- "column-rule-width"
- ],
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/column-rule"
- },
- "column-rule-color": {
- syntax: "<color>",
- media: "visual",
- inherited: false,
- animationType: "color",
- percentages: "no",
- groups: [
- "CSS Columns"
- ],
- initial: "currentcolor",
- appliesto: "multicolElements",
- computed: "computedColor",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/column-rule-color"
- },
- "column-rule-style": {
- syntax: "<'border-style'>",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Columns"
- ],
- initial: "none",
- appliesto: "multicolElements",
- computed: "asSpecified",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/column-rule-style"
- },
- "column-rule-width": {
- syntax: "<'border-width'>",
- media: "visual",
- inherited: false,
- animationType: "length",
- percentages: "no",
- groups: [
- "CSS Columns"
- ],
- initial: "medium",
- appliesto: "multicolElements",
- computed: "absoluteLength0IfColumnRuleStyleNoneOrHidden",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/column-rule-width"
- },
- "column-span": {
- syntax: "none | all",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Columns"
- ],
- initial: "none",
- appliesto: "inFlowBlockLevelElements",
- computed: "asSpecified",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/column-span"
- },
- "column-width": {
- syntax: "<length> | auto",
- media: "visual",
- inherited: false,
- animationType: "length",
- percentages: "no",
- groups: [
- "CSS Columns"
- ],
- initial: "auto",
- appliesto: "blockContainersExceptTableWrappers",
- computed: "absoluteLengthZeroOrLarger",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/column-width"
- },
- columns: {
- syntax: "<'column-width'> || <'column-count'>",
- media: "visual",
- inherited: false,
- animationType: [
- "column-width",
- "column-count"
- ],
- percentages: "no",
- groups: [
- "CSS Columns"
- ],
- initial: [
- "column-width",
- "column-count"
- ],
- appliesto: "blockContainersExceptTableWrappers",
- computed: [
- "column-width",
- "column-count"
- ],
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/columns"
- },
- contain: {
- syntax: "none | strict | content | [ [ size || inline-size ] || layout || style || paint ]",
- media: "all",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Containment"
- ],
- initial: "none",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/contain"
- },
- "contain-intrinsic-size": {
- syntax: "[ none | <length> | auto <length> ]{1,2}",
- media: "visual",
- inherited: false,
- animationType: [
- "contain-intrinsic-width",
- "contain-intrinsic-height"
- ],
- percentages: [
- "contain-intrinsic-width",
- "contain-intrinsic-height"
- ],
- groups: [
- "CSS Containment"
- ],
- initial: [
- "contain-intrinsic-width",
- "contain-intrinsic-height"
- ],
- appliesto: "elementsForWhichSizeContainmentCanApply",
- computed: [
- "contain-intrinsic-width",
- "contain-intrinsic-height"
- ],
- order: "perGrammar",
- status: "experimental",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/contain-intrinsic-size"
- },
- "contain-intrinsic-block-size": {
- syntax: "none | <length> | auto <length>",
- inherited: false,
- animationType: "byComputedValueType",
- percentages: "no",
- groups: [
- "CSS Containment"
- ],
- initial: "none",
- appliesto: "elementsForWhichSizeContainmentCanApply",
- computed: "asSpecifiedWithLengthValuesComputed",
- order: "perGrammar",
- status: "experimental",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/contain-intrinsic-block-size"
- },
- "contain-intrinsic-height": {
- syntax: "none | <length> | auto <length>",
- inherited: false,
- animationType: "byComputedValueType",
- percentages: "no",
- groups: [
- "CSS Containment"
- ],
- initial: "none",
- appliesto: "elementsForWhichSizeContainmentCanApply",
- computed: "asSpecifiedWithLengthValuesComputed",
- order: "perGrammar",
- status: "experimental",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/contain-intrinsic-height"
- },
- "contain-intrinsic-inline-size": {
- syntax: "none | <length> | auto <length>",
- inherited: false,
- animationType: "byComputedValueType",
- percentages: "no",
- groups: [
- "CSS Containment"
- ],
- initial: "none",
- appliesto: "elementsForWhichSizeContainmentCanApply",
- computed: "asSpecifiedWithLengthValuesComputed",
- order: "perGrammar",
- status: "experimental",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/contain-intrinsic-inline-size"
- },
- "contain-intrinsic-width": {
- syntax: "none | <length> | auto <length>",
- media: "visual",
- inherited: false,
- animationType: "byComputedValueType",
- percentages: "no",
- groups: [
- "CSS Containment"
- ],
- initial: "none",
- appliesto: "elementsForWhichSizeContainmentCanApply",
- computed: "asSpecifiedWithLengthValuesComputed",
- order: "perGrammar",
- status: "experimental",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/contain-intrinsic-width"
- },
- content: {
- syntax: "normal | none | [ <content-replacement> | <content-list> ] [/ [ <string> | <counter> ]+ ]?",
- media: "all",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Generated Content"
- ],
- initial: "normal",
- appliesto: "allElementsTreeAbidingPseudoElementsPageMarginBoxes",
- computed: "normalOnElementsForPseudosNoneAbsoluteURIStringOrAsSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/content"
- },
- "content-visibility": {
- syntax: "visible | auto | hidden",
- media: "all",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Containment"
- ],
- initial: "visible",
- appliesto: "elementsForWhichLayoutContainmentCanApply",
- computed: "asSpecified",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/content-visibility"
- },
- "counter-increment": {
- syntax: "[ <counter-name> <integer>? ]+ | none",
- media: "all",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Counter Styles"
- ],
- initial: "none",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/counter-increment"
- },
- "counter-reset": {
- syntax: "[ <counter-name> <integer>? | <reversed-counter-name> <integer>? ]+ | none",
- media: "all",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Counter Styles"
- ],
- initial: "none",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/counter-reset"
- },
- "counter-set": {
- syntax: "[ <counter-name> <integer>? ]+ | none",
- media: "all",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Counter Styles"
- ],
- initial: "none",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/counter-set"
- },
- cursor: {
- syntax: "[ [ <url> [ <x> <y> ]? , ]* [ auto | default | none | context-menu | help | pointer | progress | wait | cell | crosshair | text | vertical-text | alias | copy | move | no-drop | not-allowed | e-resize | n-resize | ne-resize | nw-resize | s-resize | se-resize | sw-resize | w-resize | ew-resize | ns-resize | nesw-resize | nwse-resize | col-resize | row-resize | all-scroll | zoom-in | zoom-out | grab | grabbing ] ]",
- media: [
- "visual",
- "interactive"
- ],
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Basic User Interface"
- ],
- initial: "auto",
- appliesto: "allElements",
- computed: "asSpecifiedURLsAbsolute",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/cursor"
- },
- direction: {
- syntax: "ltr | rtl",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Writing Modes"
- ],
- initial: "ltr",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/direction"
- },
- display: {
- syntax: "[ <display-outside> || <display-inside> ] | <display-listitem> | <display-internal> | <display-box> | <display-legacy>",
- media: "all",
- inherited: false,
- animationType: "notAnimatable",
- percentages: "no",
- groups: [
- "CSS Display"
- ],
- initial: "inline",
- appliesto: "allElements",
- computed: "asSpecifiedExceptPositionedFloatingAndRootElementsKeywordMaybeDifferent",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/display"
- },
- "empty-cells": {
- syntax: "show | hide",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Table"
- ],
- initial: "show",
- appliesto: "tableCellElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/empty-cells"
- },
- filter: {
- syntax: "none | <filter-function-list>",
- media: "visual",
- inherited: false,
- animationType: "filterList",
- percentages: "no",
- groups: [
- "Filter Effects"
- ],
- initial: "none",
- appliesto: "allElementsSVGContainerElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/filter"
- },
- flex: {
- syntax: "none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ]",
- media: "visual",
- inherited: false,
- animationType: [
- "flex-grow",
- "flex-shrink",
- "flex-basis"
- ],
- percentages: "no",
- groups: [
- "CSS Flexible Box Layout"
- ],
- initial: [
- "flex-grow",
- "flex-shrink",
- "flex-basis"
- ],
- appliesto: "flexItemsAndInFlowPseudos",
- computed: [
- "flex-grow",
- "flex-shrink",
- "flex-basis"
- ],
- order: "orderOfAppearance",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/flex"
- },
- "flex-basis": {
- syntax: "content | <'width'>",
- media: "visual",
- inherited: false,
- animationType: "lpc",
- percentages: "referToFlexContainersInnerMainSize",
- groups: [
- "CSS Flexible Box Layout"
- ],
- initial: "auto",
- appliesto: "flexItemsAndInFlowPseudos",
- computed: "asSpecifiedRelativeToAbsoluteLengths",
- order: "lengthOrPercentageBeforeKeywordIfBothPresent",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/flex-basis"
- },
- "flex-direction": {
- syntax: "row | row-reverse | column | column-reverse",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Flexible Box Layout"
- ],
- initial: "row",
- appliesto: "flexContainers",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/flex-direction"
- },
- "flex-flow": {
- syntax: "<'flex-direction'> || <'flex-wrap'>",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Flexible Box Layout"
- ],
- initial: [
- "flex-direction",
- "flex-wrap"
- ],
- appliesto: "flexContainers",
- computed: [
- "flex-direction",
- "flex-wrap"
- ],
- order: "orderOfAppearance",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/flex-flow"
- },
- "flex-grow": {
- syntax: "<number>",
- media: "visual",
- inherited: false,
- animationType: "number",
- percentages: "no",
- groups: [
- "CSS Flexible Box Layout"
- ],
- initial: "0",
- appliesto: "flexItemsAndInFlowPseudos",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/flex-grow"
- },
- "flex-shrink": {
- syntax: "<number>",
- media: "visual",
- inherited: false,
- animationType: "number",
- percentages: "no",
- groups: [
- "CSS Flexible Box Layout"
- ],
- initial: "1",
- appliesto: "flexItemsAndInFlowPseudos",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/flex-shrink"
- },
- "flex-wrap": {
- syntax: "nowrap | wrap | wrap-reverse",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Flexible Box Layout"
- ],
- initial: "nowrap",
- appliesto: "flexContainers",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/flex-wrap"
- },
- float: {
- syntax: "left | right | none | inline-start | inline-end",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Positioning"
- ],
- initial: "none",
- appliesto: "allElementsNoEffectIfDisplayNone",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/float"
- },
- font: {
- syntax: "[ [ <'font-style'> || <font-variant-css21> || <'font-weight'> || <'font-stretch'> ]? <'font-size'> [ / <'line-height'> ]? <'font-family'> ] | caption | icon | menu | message-box | small-caption | status-bar",
- media: "visual",
- inherited: true,
- animationType: [
- "font-style",
- "font-variant",
- "font-weight",
- "font-stretch",
- "font-size",
- "line-height",
- "font-family"
- ],
- percentages: [
- "font-size",
- "line-height"
- ],
- groups: [
- "CSS Fonts"
- ],
- initial: [
- "font-style",
- "font-variant",
- "font-weight",
- "font-stretch",
- "font-size",
- "line-height",
- "font-family"
- ],
- appliesto: "allElements",
- computed: [
- "font-style",
- "font-variant",
- "font-weight",
- "font-stretch",
- "font-size",
- "line-height",
- "font-family"
- ],
- order: "orderOfAppearance",
- alsoAppliesTo: [
- "::first-letter",
- "::first-line",
- "::placeholder"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font"
- },
- "font-family": {
- syntax: "[ <family-name> | <generic-family> ]#",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Fonts"
- ],
- initial: "dependsOnUserAgent",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter",
- "::first-line",
- "::placeholder"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-family"
- },
- "font-feature-settings": {
- syntax: "normal | <feature-tag-value>#",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Fonts"
- ],
- initial: "normal",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter",
- "::first-line",
- "::placeholder"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-feature-settings"
- },
- "font-kerning": {
- syntax: "auto | normal | none",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Fonts"
- ],
- initial: "auto",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter",
- "::first-line",
- "::placeholder"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-kerning"
- },
- "font-language-override": {
- syntax: "normal | <string>",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Fonts"
- ],
- initial: "normal",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter",
- "::first-line",
- "::placeholder"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-language-override"
- },
- "font-optical-sizing": {
- syntax: "auto | none",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Fonts"
- ],
- initial: "auto",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "perGrammar",
- alsoAppliesTo: [
- "::first-letter",
- "::first-line",
- "::placeholder"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-optical-sizing"
- },
- "font-variation-settings": {
- syntax: "normal | [ <string> <number> ]#",
- media: "visual",
- inherited: true,
- animationType: "transform",
- percentages: "no",
- groups: [
- "CSS Fonts"
- ],
- initial: "normal",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "perGrammar",
- alsoAppliesTo: [
- "::first-letter",
- "::first-line",
- "::placeholder"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-variation-settings"
- },
- "font-size": {
- syntax: "<absolute-size> | <relative-size> | <length-percentage>",
- media: "visual",
- inherited: true,
- animationType: "length",
- percentages: "referToParentElementsFontSize",
- groups: [
- "CSS Fonts"
- ],
- initial: "medium",
- appliesto: "allElements",
- computed: "asSpecifiedRelativeToAbsoluteLengths",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter",
- "::first-line",
- "::placeholder"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-size"
- },
- "font-size-adjust": {
- syntax: "none | [ ex-height | cap-height | ch-width | ic-width | ic-height ]? [ from-font | <number> ]",
- media: "visual",
- inherited: true,
- animationType: "number",
- percentages: "no",
- groups: [
- "CSS Fonts"
- ],
- initial: "none",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter",
- "::first-line",
- "::placeholder"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-size-adjust"
- },
- "font-smooth": {
- syntax: "auto | never | always | <absolute-size> | <length>",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Fonts"
- ],
- initial: "auto",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-smooth"
- },
- "font-stretch": {
- syntax: "<font-stretch-absolute>",
- media: "visual",
- inherited: true,
- animationType: "fontStretch",
- percentages: "no",
- groups: [
- "CSS Fonts"
- ],
- initial: "normal",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter",
- "::first-line",
- "::placeholder"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-stretch"
- },
- "font-style": {
- syntax: "normal | italic | oblique <angle>?",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Fonts"
- ],
- initial: "normal",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter",
- "::first-line",
- "::placeholder"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-style"
- },
- "font-synthesis": {
- syntax: "none | [ weight || style || small-caps ]",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Fonts"
- ],
- initial: "weight style",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "orderOfAppearance",
- alsoAppliesTo: [
- "::first-letter",
- "::first-line",
- "::placeholder"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-synthesis"
- },
- "font-variant": {
- syntax: "normal | none | [ <common-lig-values> || <discretionary-lig-values> || <historical-lig-values> || <contextual-alt-values> || stylistic( <feature-value-name> ) || historical-forms || styleset( <feature-value-name># ) || character-variant( <feature-value-name># ) || swash( <feature-value-name> ) || ornaments( <feature-value-name> ) || annotation( <feature-value-name> ) || [ small-caps | all-small-caps | petite-caps | all-petite-caps | unicase | titling-caps ] || <numeric-figure-values> || <numeric-spacing-values> || <numeric-fraction-values> || ordinal || slashed-zero || <east-asian-variant-values> || <east-asian-width-values> || ruby ]",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Fonts"
- ],
- initial: "normal",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter",
- "::first-line",
- "::placeholder"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-variant"
- },
- "font-variant-alternates": {
- syntax: "normal | [ stylistic( <feature-value-name> ) || historical-forms || styleset( <feature-value-name># ) || character-variant( <feature-value-name># ) || swash( <feature-value-name> ) || ornaments( <feature-value-name> ) || annotation( <feature-value-name> ) ]",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Fonts"
- ],
- initial: "normal",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "orderOfAppearance",
- alsoAppliesTo: [
- "::first-letter",
- "::first-line",
- "::placeholder"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-variant-alternates"
- },
- "font-variant-caps": {
- syntax: "normal | small-caps | all-small-caps | petite-caps | all-petite-caps | unicase | titling-caps",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Fonts"
- ],
- initial: "normal",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter",
- "::first-line",
- "::placeholder"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-variant-caps"
- },
- "font-variant-east-asian": {
- syntax: "normal | [ <east-asian-variant-values> || <east-asian-width-values> || ruby ]",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Fonts"
- ],
- initial: "normal",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "orderOfAppearance",
- alsoAppliesTo: [
- "::first-letter",
- "::first-line",
- "::placeholder"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-variant-east-asian"
- },
- "font-variant-ligatures": {
- syntax: "normal | none | [ <common-lig-values> || <discretionary-lig-values> || <historical-lig-values> || <contextual-alt-values> ]",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Fonts"
- ],
- initial: "normal",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "orderOfAppearance",
- alsoAppliesTo: [
- "::first-letter",
- "::first-line",
- "::placeholder"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-variant-ligatures"
- },
- "font-variant-numeric": {
- syntax: "normal | [ <numeric-figure-values> || <numeric-spacing-values> || <numeric-fraction-values> || ordinal || slashed-zero ]",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Fonts"
- ],
- initial: "normal",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "orderOfAppearance",
- alsoAppliesTo: [
- "::first-letter",
- "::first-line",
- "::placeholder"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-variant-numeric"
- },
- "font-variant-position": {
- syntax: "normal | sub | super",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Fonts"
- ],
- initial: "normal",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter",
- "::first-line",
- "::placeholder"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-variant-position"
- },
- "font-weight": {
- syntax: "<font-weight-absolute> | bolder | lighter",
- media: "visual",
- inherited: true,
- animationType: "fontWeight",
- percentages: "no",
- groups: [
- "CSS Fonts"
- ],
- initial: "normal",
- appliesto: "allElements",
- computed: "keywordOrNumericalValueBolderLighterTransformedToRealValue",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter",
- "::first-line",
- "::placeholder"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-weight"
- },
- "forced-color-adjust": {
- syntax: "auto | none",
- media: "visual",
- inherited: true,
- animationType: "notAnimatable",
- percentages: "no",
- groups: [
- "CSS Color"
- ],
- initial: "auto",
- appliesto: "allElementsAndText",
- computed: "asSpecified",
- order: "perGrammar",
- status: "experimental",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/forced-color-adjust"
- },
- gap: {
- syntax: "<'row-gap'> <'column-gap'>?",
- media: "visual",
- inherited: false,
- animationType: [
- "row-gap",
- "column-gap"
- ],
- percentages: "no",
- groups: [
- "CSS Box Alignment"
- ],
- initial: [
- "row-gap",
- "column-gap"
- ],
- appliesto: "multiColumnElementsFlexContainersGridContainers",
- computed: [
- "row-gap",
- "column-gap"
- ],
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/gap"
- },
- grid: {
- syntax: "<'grid-template'> | <'grid-template-rows'> / [ auto-flow && dense? ] <'grid-auto-columns'>? | [ auto-flow && dense? ] <'grid-auto-rows'>? / <'grid-template-columns'>",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: [
- "grid-template-rows",
- "grid-template-columns",
- "grid-auto-rows",
- "grid-auto-columns"
- ],
- groups: [
- "CSS Grid Layout"
- ],
- initial: [
- "grid-template-rows",
- "grid-template-columns",
- "grid-template-areas",
- "grid-auto-rows",
- "grid-auto-columns",
- "grid-auto-flow",
- "grid-column-gap",
- "grid-row-gap",
- "column-gap",
- "row-gap"
- ],
- appliesto: "gridContainers",
- computed: [
- "grid-template-rows",
- "grid-template-columns",
- "grid-template-areas",
- "grid-auto-rows",
- "grid-auto-columns",
- "grid-auto-flow",
- "grid-column-gap",
- "grid-row-gap",
- "column-gap",
- "row-gap"
- ],
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid"
- },
- "grid-area": {
- syntax: "<grid-line> [ / <grid-line> ]{0,3}",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Grid Layout"
- ],
- initial: [
- "grid-row-start",
- "grid-column-start",
- "grid-row-end",
- "grid-column-end"
- ],
- appliesto: "gridItemsAndBoxesWithinGridContainer",
- computed: [
- "grid-row-start",
- "grid-column-start",
- "grid-row-end",
- "grid-column-end"
- ],
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-area"
- },
- "grid-auto-columns": {
- syntax: "<track-size>+",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "referToDimensionOfContentArea",
- groups: [
- "CSS Grid Layout"
- ],
- initial: "auto",
- appliesto: "gridContainers",
- computed: "percentageAsSpecifiedOrAbsoluteLength",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-auto-columns"
- },
- "grid-auto-flow": {
- syntax: "[ row | column ] || dense",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Grid Layout"
- ],
- initial: "row",
- appliesto: "gridContainers",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-auto-flow"
- },
- "grid-auto-rows": {
- syntax: "<track-size>+",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "referToDimensionOfContentArea",
- groups: [
- "CSS Grid Layout"
- ],
- initial: "auto",
- appliesto: "gridContainers",
- computed: "percentageAsSpecifiedOrAbsoluteLength",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-auto-rows"
- },
- "grid-column": {
- syntax: "<grid-line> [ / <grid-line> ]?",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Grid Layout"
- ],
- initial: [
- "grid-column-start",
- "grid-column-end"
- ],
- appliesto: "gridItemsAndBoxesWithinGridContainer",
- computed: [
- "grid-column-start",
- "grid-column-end"
- ],
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-column"
- },
- "grid-column-end": {
- syntax: "<grid-line>",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Grid Layout"
- ],
- initial: "auto",
- appliesto: "gridItemsAndBoxesWithinGridContainer",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-column-end"
- },
- "grid-column-gap": {
- syntax: "<length-percentage>",
- media: "visual",
- inherited: false,
- animationType: "length",
- percentages: "referToDimensionOfContentArea",
- groups: [
- "CSS Grid Layout"
- ],
- initial: "0",
- appliesto: "gridContainers",
- computed: "percentageAsSpecifiedOrAbsoluteLength",
- order: "uniqueOrder",
- status: "obsolete",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/column-gap"
- },
- "grid-column-start": {
- syntax: "<grid-line>",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Grid Layout"
- ],
- initial: "auto",
- appliesto: "gridItemsAndBoxesWithinGridContainer",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-column-start"
- },
- "grid-gap": {
- syntax: "<'grid-row-gap'> <'grid-column-gap'>?",
- media: "visual",
- inherited: false,
- animationType: [
- "grid-row-gap",
- "grid-column-gap"
- ],
- percentages: "no",
- groups: [
- "CSS Grid Layout"
- ],
- initial: [
- "grid-row-gap",
- "grid-column-gap"
- ],
- appliesto: "gridContainers",
- computed: [
- "grid-row-gap",
- "grid-column-gap"
- ],
- order: "uniqueOrder",
- status: "obsolete",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/gap"
- },
- "grid-row": {
- syntax: "<grid-line> [ / <grid-line> ]?",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Grid Layout"
- ],
- initial: [
- "grid-row-start",
- "grid-row-end"
- ],
- appliesto: "gridItemsAndBoxesWithinGridContainer",
- computed: [
- "grid-row-start",
- "grid-row-end"
- ],
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-row"
- },
- "grid-row-end": {
- syntax: "<grid-line>",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Grid Layout"
- ],
- initial: "auto",
- appliesto: "gridItemsAndBoxesWithinGridContainer",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-row-end"
- },
- "grid-row-gap": {
- syntax: "<length-percentage>",
- media: "visual",
- inherited: false,
- animationType: "length",
- percentages: "referToDimensionOfContentArea",
- groups: [
- "CSS Grid Layout"
- ],
- initial: "0",
- appliesto: "gridContainers",
- computed: "percentageAsSpecifiedOrAbsoluteLength",
- order: "uniqueOrder",
- status: "obsolete",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/row-gap"
- },
- "grid-row-start": {
- syntax: "<grid-line>",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Grid Layout"
- ],
- initial: "auto",
- appliesto: "gridItemsAndBoxesWithinGridContainer",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-row-start"
- },
- "grid-template": {
- syntax: "none | [ <'grid-template-rows'> / <'grid-template-columns'> ] | [ <line-names>? <string> <track-size>? <line-names>? ]+ [ / <explicit-track-list> ]?",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: [
- "grid-template-columns",
- "grid-template-rows"
- ],
- groups: [
- "CSS Grid Layout"
- ],
- initial: [
- "grid-template-columns",
- "grid-template-rows",
- "grid-template-areas"
- ],
- appliesto: "gridContainers",
- computed: [
- "grid-template-columns",
- "grid-template-rows",
- "grid-template-areas"
- ],
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-template"
- },
- "grid-template-areas": {
- syntax: "none | <string>+",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Grid Layout"
- ],
- initial: "none",
- appliesto: "gridContainers",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-template-areas"
- },
- "grid-template-columns": {
- syntax: "none | <track-list> | <auto-track-list> | subgrid <line-name-list>?",
- media: "visual",
- inherited: false,
- animationType: "simpleListOfLpcDifferenceLpc",
- percentages: "referToDimensionOfContentArea",
- groups: [
- "CSS Grid Layout"
- ],
- initial: "none",
- appliesto: "gridContainers",
- computed: "asSpecifiedRelativeToAbsoluteLengths",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-template-columns"
- },
- "grid-template-rows": {
- syntax: "none | <track-list> | <auto-track-list> | subgrid <line-name-list>?",
- media: "visual",
- inherited: false,
- animationType: "simpleListOfLpcDifferenceLpc",
- percentages: "referToDimensionOfContentArea",
- groups: [
- "CSS Grid Layout"
- ],
- initial: "none",
- appliesto: "gridContainers",
- computed: "asSpecifiedRelativeToAbsoluteLengths",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-template-rows"
- },
- "hanging-punctuation": {
- syntax: "none | [ first || [ force-end | allow-end ] || last ]",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Text"
- ],
- initial: "none",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/hanging-punctuation"
- },
- height: {
- syntax: "auto | <length> | <percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)",
- media: "visual",
- inherited: false,
- animationType: "lpc",
- percentages: "regardingHeightOfGeneratedBoxContainingBlockPercentagesRelativeToContainingBlock",
- groups: [
- "CSS Box Model"
- ],
- initial: "auto",
- appliesto: "allElementsButNonReplacedAndTableColumns",
- computed: "percentageAutoOrAbsoluteLength",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/height"
- },
- "hyphenate-character": {
- syntax: "auto | <string>",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Text"
- ],
- initial: "auto",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/hyphenate-character"
- },
- hyphens: {
- syntax: "none | manual | auto",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Text"
- ],
- initial: "manual",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/hyphens"
- },
- "image-orientation": {
- syntax: "from-image | <angle> | [ <angle>? flip ]",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Images"
- ],
- initial: "from-image",
- appliesto: "allElements",
- computed: "angleRoundedToNextQuarter",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/image-orientation"
- },
- "image-rendering": {
- syntax: "auto | crisp-edges | pixelated",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Images"
- ],
- initial: "auto",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/image-rendering"
- },
- "image-resolution": {
- syntax: "[ from-image || <resolution> ] && snap?",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Images"
- ],
- initial: "1dppx",
- appliesto: "allElements",
- computed: "asSpecifiedWithExceptionOfResolution",
- order: "uniqueOrder",
- status: "experimental"
- },
- "ime-mode": {
- syntax: "auto | normal | active | inactive | disabled",
- media: "interactive",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Basic User Interface"
- ],
- initial: "auto",
- appliesto: "textFields",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "obsolete",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/ime-mode"
- },
- "initial-letter": {
- syntax: "normal | [ <number> <integer>? ]",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Inline"
- ],
- initial: "normal",
- appliesto: "firstLetterPseudoElementsAndInlineLevelFirstChildren",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "experimental",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/initial-letter"
- },
- "initial-letter-align": {
- syntax: "[ auto | alphabetic | hanging | ideographic ]",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Inline"
- ],
- initial: "auto",
- appliesto: "firstLetterPseudoElementsAndInlineLevelFirstChildren",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "experimental",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/initial-letter-align"
- },
- "inline-size": {
- syntax: "<'width'>",
- media: "visual",
- inherited: false,
- animationType: "lpc",
- percentages: "inlineSizeOfContainingBlock",
- groups: [
- "CSS Logical Properties"
- ],
- initial: "auto",
- appliesto: "sameAsWidthAndHeight",
- computed: "sameAsWidthAndHeight",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/inline-size"
- },
- "input-security": {
- syntax: "auto | none",
- media: "interactive",
- inherited: false,
- animationType: "byComputedValueType",
- percentages: "no",
- groups: [
- "CSS Basic User Interface"
- ],
- initial: "auto",
- appliesto: "sensitiveTextInputs",
- computed: "asSpecified",
- order: "perGrammar",
- status: "standard"
- },
- inset: {
- syntax: "<'top'>{1,4}",
- media: "visual",
- inherited: false,
- animationType: "lpc",
- percentages: "logicalHeightOrWidthOfContainingBlock",
- groups: [
- "CSS Logical Properties"
- ],
- initial: [
- "top",
- "bottom",
- "left",
- "right"
- ],
- appliesto: "positionedElements",
- computed: [
- "top",
- "bottom",
- "left",
- "right"
- ],
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/inset"
- },
- "inset-block": {
- syntax: "<'top'>{1,2}",
- media: "visual",
- inherited: false,
- animationType: "lpc",
- percentages: "logicalHeightOfContainingBlock",
- groups: [
- "CSS Logical Properties"
- ],
- initial: [
- "inset-block-start",
- "inset-block-end"
- ],
- appliesto: "positionedElements",
- computed: [
- "inset-block-start",
- "inset-block-end"
- ],
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/inset-block"
- },
- "inset-block-end": {
- syntax: "<'top'>",
- media: "visual",
- inherited: false,
- animationType: "lpc",
- percentages: "logicalHeightOfContainingBlock",
- groups: [
- "CSS Logical Properties"
- ],
- initial: "auto",
- appliesto: "positionedElements",
- computed: "sameAsBoxOffsets",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/inset-block-end"
- },
- "inset-block-start": {
- syntax: "<'top'>",
- media: "visual",
- inherited: false,
- animationType: "lpc",
- percentages: "logicalHeightOfContainingBlock",
- groups: [
- "CSS Logical Properties"
- ],
- initial: "auto",
- appliesto: "positionedElements",
- computed: "sameAsBoxOffsets",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/inset-block-start"
- },
- "inset-inline": {
- syntax: "<'top'>{1,2}",
- media: "visual",
- inherited: false,
- animationType: "lpc",
- percentages: "logicalWidthOfContainingBlock",
- groups: [
- "CSS Logical Properties"
- ],
- initial: [
- "inset-inline-start",
- "inset-inline-end"
- ],
- appliesto: "positionedElements",
- computed: [
- "inset-inline-start",
- "inset-inline-end"
- ],
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/inset-inline"
- },
- "inset-inline-end": {
- syntax: "<'top'>",
- media: "visual",
- inherited: false,
- animationType: "lpc",
- percentages: "logicalWidthOfContainingBlock",
- groups: [
- "CSS Logical Properties"
- ],
- initial: "auto",
- appliesto: "positionedElements",
- computed: "sameAsBoxOffsets",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/inset-inline-end"
- },
- "inset-inline-start": {
- syntax: "<'top'>",
- media: "visual",
- inherited: false,
- animationType: "lpc",
- percentages: "logicalWidthOfContainingBlock",
- groups: [
- "CSS Logical Properties"
- ],
- initial: "auto",
- appliesto: "positionedElements",
- computed: "sameAsBoxOffsets",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/inset-inline-start"
- },
- isolation: {
- syntax: "auto | isolate",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Compositing and Blending"
- ],
- initial: "auto",
- appliesto: "allElementsSVGContainerGraphicsAndGraphicsReferencingElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/isolation"
- },
- "justify-content": {
- syntax: "normal | <content-distribution> | <overflow-position>? [ <content-position> | left | right ]",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Box Alignment"
- ],
- initial: "normal",
- appliesto: "flexContainers",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/justify-content"
- },
- "justify-items": {
- syntax: "normal | stretch | <baseline-position> | <overflow-position>? [ <self-position> | left | right ] | legacy | legacy && [ left | right | center ]",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Box Alignment"
- ],
- initial: "legacy",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/justify-items"
- },
- "justify-self": {
- syntax: "auto | normal | stretch | <baseline-position> | <overflow-position>? [ <self-position> | left | right ]",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Box Alignment"
- ],
- initial: "auto",
- appliesto: "blockLevelBoxesAndAbsolutelyPositionedBoxesAndGridItems",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/justify-self"
- },
- "justify-tracks": {
- syntax: "[ normal | <content-distribution> | <overflow-position>? [ <content-position> | left | right ] ]#",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Grid Layout"
- ],
- initial: "normal",
- appliesto: "gridContainersWithMasonryLayoutInTheirInlineAxis",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "experimental",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/justify-tracks"
- },
- left: {
- syntax: "<length> | <percentage> | auto",
- media: "visual",
- inherited: false,
- animationType: "lpc",
- percentages: "referToWidthOfContainingBlock",
- groups: [
- "CSS Positioning"
- ],
- initial: "auto",
- appliesto: "positionedElements",
- computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/left"
- },
- "letter-spacing": {
- syntax: "normal | <length>",
- media: "visual",
- inherited: true,
- animationType: "length",
- percentages: "no",
- groups: [
- "CSS Text"
- ],
- initial: "normal",
- appliesto: "allElements",
- computed: "optimumValueOfAbsoluteLengthOrNormal",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter",
- "::first-line"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/letter-spacing"
- },
- "line-break": {
- syntax: "auto | loose | normal | strict | anywhere",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Text"
- ],
- initial: "auto",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/line-break"
- },
- "line-clamp": {
- syntax: "none | <integer>",
- media: "visual",
- inherited: false,
- animationType: "integer",
- percentages: "no",
- groups: [
- "CSS Overflow"
- ],
- initial: "none",
- appliesto: "blockContainersExceptMultiColumnContainers",
- computed: "asSpecified",
- order: "perGrammar",
- status: "experimental"
- },
- "line-height": {
- syntax: "normal | <number> | <length> | <percentage>",
- media: "visual",
- inherited: true,
- animationType: "numberOrLength",
- percentages: "referToElementFontSize",
- groups: [
- "CSS Fonts"
- ],
- initial: "normal",
- appliesto: "allElements",
- computed: "absoluteLengthOrAsSpecified",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter",
- "::first-line",
- "::placeholder"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/line-height"
- },
- "line-height-step": {
- syntax: "<length>",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Fonts"
- ],
- initial: "0",
- appliesto: "blockContainers",
- computed: "absoluteLength",
- order: "perGrammar",
- status: "experimental",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/line-height-step"
- },
- "list-style": {
- syntax: "<'list-style-type'> || <'list-style-position'> || <'list-style-image'>",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Lists and Counters"
- ],
- initial: [
- "list-style-type",
- "list-style-position",
- "list-style-image"
- ],
- appliesto: "listItems",
- computed: [
- "list-style-image",
- "list-style-position",
- "list-style-type"
- ],
- order: "orderOfAppearance",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/list-style"
- },
- "list-style-image": {
- syntax: "<image> | none",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Lists and Counters"
- ],
- initial: "none",
- appliesto: "listItems",
- computed: "theKeywordListStyleImageNoneOrComputedValue",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/list-style-image"
- },
- "list-style-position": {
- syntax: "inside | outside",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Lists and Counters"
- ],
- initial: "outside",
- appliesto: "listItems",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/list-style-position"
- },
- "list-style-type": {
- syntax: "<counter-style> | <string> | none",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Lists and Counters"
- ],
- initial: "disc",
- appliesto: "listItems",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/list-style-type"
- },
- margin: {
- syntax: "[ <length> | <percentage> | auto ]{1,4}",
- media: "visual",
- inherited: false,
- animationType: "length",
- percentages: "referToWidthOfContainingBlock",
- groups: [
- "CSS Box Model"
- ],
- initial: [
- "margin-bottom",
- "margin-left",
- "margin-right",
- "margin-top"
- ],
- appliesto: "allElementsExceptTableDisplayTypes",
- computed: [
- "margin-bottom",
- "margin-left",
- "margin-right",
- "margin-top"
- ],
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter",
- "::first-line"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/margin"
- },
- "margin-block": {
- syntax: "<'margin-left'>{1,2}",
- media: "visual",
- inherited: false,
- animationType: "length",
- percentages: "dependsOnLayoutModel",
- groups: [
- "CSS Logical Properties"
- ],
- initial: [
- "margin-block-start",
- "margin-block-end"
- ],
- appliesto: "sameAsMargin",
- computed: [
- "margin-block-start",
- "margin-block-end"
- ],
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/margin-block"
- },
- "margin-block-end": {
- syntax: "<'margin-left'>",
- media: "visual",
- inherited: false,
- animationType: "length",
- percentages: "dependsOnLayoutModel",
- groups: [
- "CSS Logical Properties"
- ],
- initial: "0",
- appliesto: "sameAsMargin",
- computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/margin-block-end"
- },
- "margin-block-start": {
- syntax: "<'margin-left'>",
- media: "visual",
- inherited: false,
- animationType: "length",
- percentages: "dependsOnLayoutModel",
- groups: [
- "CSS Logical Properties"
- ],
- initial: "0",
- appliesto: "sameAsMargin",
- computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/margin-block-start"
- },
- "margin-bottom": {
- syntax: "<length> | <percentage> | auto",
- media: "visual",
- inherited: false,
- animationType: "length",
- percentages: "referToWidthOfContainingBlock",
- groups: [
- "CSS Box Model"
- ],
- initial: "0",
- appliesto: "allElementsExceptTableDisplayTypes",
- computed: "percentageAsSpecifiedOrAbsoluteLength",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter",
- "::first-line"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/margin-bottom"
- },
- "margin-inline": {
- syntax: "<'margin-left'>{1,2}",
- media: "visual",
- inherited: false,
- animationType: "length",
- percentages: "dependsOnLayoutModel",
- groups: [
- "CSS Logical Properties"
- ],
- initial: [
- "margin-inline-start",
- "margin-inline-end"
- ],
- appliesto: "sameAsMargin",
- computed: [
- "margin-inline-start",
- "margin-inline-end"
- ],
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/margin-inline"
- },
- "margin-inline-end": {
- syntax: "<'margin-left'>",
- media: "visual",
- inherited: false,
- animationType: "length",
- percentages: "dependsOnLayoutModel",
- groups: [
- "CSS Logical Properties"
- ],
- initial: "0",
- appliesto: "sameAsMargin",
- computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/margin-inline-end"
- },
- "margin-inline-start": {
- syntax: "<'margin-left'>",
- media: "visual",
- inherited: false,
- animationType: "length",
- percentages: "dependsOnLayoutModel",
- groups: [
- "CSS Logical Properties"
- ],
- initial: "0",
- appliesto: "sameAsMargin",
- computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/margin-inline-start"
- },
- "margin-left": {
- syntax: "<length> | <percentage> | auto",
- media: "visual",
- inherited: false,
- animationType: "length",
- percentages: "referToWidthOfContainingBlock",
- groups: [
- "CSS Box Model"
- ],
- initial: "0",
- appliesto: "allElementsExceptTableDisplayTypes",
- computed: "percentageAsSpecifiedOrAbsoluteLength",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter",
- "::first-line"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/margin-left"
- },
- "margin-right": {
- syntax: "<length> | <percentage> | auto",
- media: "visual",
- inherited: false,
- animationType: "length",
- percentages: "referToWidthOfContainingBlock",
- groups: [
- "CSS Box Model"
- ],
- initial: "0",
- appliesto: "allElementsExceptTableDisplayTypes",
- computed: "percentageAsSpecifiedOrAbsoluteLength",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter",
- "::first-line"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/margin-right"
- },
- "margin-top": {
- syntax: "<length> | <percentage> | auto",
- media: "visual",
- inherited: false,
- animationType: "length",
- percentages: "referToWidthOfContainingBlock",
- groups: [
- "CSS Box Model"
- ],
- initial: "0",
- appliesto: "allElementsExceptTableDisplayTypes",
- computed: "percentageAsSpecifiedOrAbsoluteLength",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter",
- "::first-line"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/margin-top"
- },
- "margin-trim": {
- syntax: "none | in-flow | all",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Box Model"
- ],
- initial: "none",
- appliesto: "blockContainersAndMultiColumnContainers",
- computed: "asSpecified",
- order: "perGrammar",
- alsoAppliesTo: [
- "::first-letter",
- "::first-line"
- ],
- status: "experimental",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/margin-trim"
- },
- mask: {
- syntax: "<mask-layer>#",
- media: "visual",
- inherited: false,
- animationType: [
- "mask-image",
- "mask-mode",
- "mask-repeat",
- "mask-position",
- "mask-clip",
- "mask-origin",
- "mask-size",
- "mask-composite"
- ],
- percentages: [
- "mask-position"
- ],
- groups: [
- "CSS Masking"
- ],
- initial: [
- "mask-image",
- "mask-mode",
- "mask-repeat",
- "mask-position",
- "mask-clip",
- "mask-origin",
- "mask-size",
- "mask-composite"
- ],
- appliesto: "allElementsSVGContainerElements",
- computed: [
- "mask-image",
- "mask-mode",
- "mask-repeat",
- "mask-position",
- "mask-clip",
- "mask-origin",
- "mask-size",
- "mask-composite"
- ],
- order: "perGrammar",
- stacking: true,
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask"
- },
- "mask-border": {
- syntax: "<'mask-border-source'> || <'mask-border-slice'> [ / <'mask-border-width'>? [ / <'mask-border-outset'> ]? ]? || <'mask-border-repeat'> || <'mask-border-mode'>",
- media: "visual",
- inherited: false,
- animationType: [
- "mask-border-mode",
- "mask-border-outset",
- "mask-border-repeat",
- "mask-border-slice",
- "mask-border-source",
- "mask-border-width"
- ],
- percentages: [
- "mask-border-slice",
- "mask-border-width"
- ],
- groups: [
- "CSS Masking"
- ],
- initial: [
- "mask-border-mode",
- "mask-border-outset",
- "mask-border-repeat",
- "mask-border-slice",
- "mask-border-source",
- "mask-border-width"
- ],
- appliesto: "allElementsSVGContainerElements",
- computed: [
- "mask-border-mode",
- "mask-border-outset",
- "mask-border-repeat",
- "mask-border-slice",
- "mask-border-source",
- "mask-border-width"
- ],
- order: "perGrammar",
- stacking: true,
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-border"
- },
- "mask-border-mode": {
- syntax: "luminance | alpha",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Masking"
- ],
- initial: "alpha",
- appliesto: "allElementsSVGContainerElements",
- computed: "asSpecified",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-border-mode"
- },
- "mask-border-outset": {
- syntax: "[ <length> | <number> ]{1,4}",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Masking"
- ],
- initial: "0",
- appliesto: "allElementsSVGContainerElements",
- computed: "asSpecifiedRelativeToAbsoluteLengths",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-border-outset"
- },
- "mask-border-repeat": {
- syntax: "[ stretch | repeat | round | space ]{1,2}",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Masking"
- ],
- initial: "stretch",
- appliesto: "allElementsSVGContainerElements",
- computed: "asSpecified",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-border-repeat"
- },
- "mask-border-slice": {
- syntax: "<number-percentage>{1,4} fill?",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "referToSizeOfMaskBorderImage",
- groups: [
- "CSS Masking"
- ],
- initial: "0",
- appliesto: "allElementsSVGContainerElements",
- computed: "asSpecified",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-border-slice"
- },
- "mask-border-source": {
- syntax: "none | <image>",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Masking"
- ],
- initial: "none",
- appliesto: "allElementsSVGContainerElements",
- computed: "asSpecifiedURLsAbsolute",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-border-source"
- },
- "mask-border-width": {
- syntax: "[ <length-percentage> | <number> | auto ]{1,4}",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "relativeToMaskBorderImageArea",
- groups: [
- "CSS Masking"
- ],
- initial: "auto",
- appliesto: "allElementsSVGContainerElements",
- computed: "asSpecifiedRelativeToAbsoluteLengths",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-border-width"
- },
- "mask-clip": {
- syntax: "[ <geometry-box> | no-clip ]#",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Masking"
- ],
- initial: "border-box",
- appliesto: "allElementsSVGContainerElements",
- computed: "asSpecified",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-clip"
- },
- "mask-composite": {
- syntax: "<compositing-operator>#",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Masking"
- ],
- initial: "add",
- appliesto: "allElementsSVGContainerElements",
- computed: "asSpecified",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-composite"
- },
- "mask-image": {
- syntax: "<mask-reference>#",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Masking"
- ],
- initial: "none",
- appliesto: "allElementsSVGContainerElements",
- computed: "asSpecifiedURLsAbsolute",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-image"
- },
- "mask-mode": {
- syntax: "<masking-mode>#",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Masking"
- ],
- initial: "match-source",
- appliesto: "allElementsSVGContainerElements",
- computed: "asSpecified",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-mode"
- },
- "mask-origin": {
- syntax: "<geometry-box>#",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Masking"
- ],
- initial: "border-box",
- appliesto: "allElementsSVGContainerElements",
- computed: "asSpecified",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-origin"
- },
- "mask-position": {
- syntax: "<position>#",
- media: "visual",
- inherited: false,
- animationType: "repeatableListOfSimpleListOfLpc",
- percentages: "referToSizeOfMaskPaintingArea",
- groups: [
- "CSS Masking"
- ],
- initial: "center",
- appliesto: "allElementsSVGContainerElements",
- computed: "consistsOfTwoKeywordsForOriginAndOffsets",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-position"
- },
- "mask-repeat": {
- syntax: "<repeat-style>#",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Masking"
- ],
- initial: "repeat",
- appliesto: "allElementsSVGContainerElements",
- computed: "consistsOfTwoDimensionKeywords",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-repeat"
- },
- "mask-size": {
- syntax: "<bg-size>#",
- media: "visual",
- inherited: false,
- animationType: "repeatableListOfSimpleListOfLpc",
- percentages: "no",
- groups: [
- "CSS Masking"
- ],
- initial: "auto",
- appliesto: "allElementsSVGContainerElements",
- computed: "asSpecifiedRelativeToAbsoluteLengths",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-size"
- },
- "mask-type": {
- syntax: "luminance | alpha",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Masking"
- ],
- initial: "luminance",
- appliesto: "maskElements",
- computed: "asSpecified",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-type"
- },
- "masonry-auto-flow": {
- syntax: "[ pack | next ] || [ definite-first | ordered ]",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Grid Layout"
- ],
- initial: "pack",
- appliesto: "gridContainersWithMasonryLayout",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "experimental",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/masonry-auto-flow"
- },
- "math-depth": {
- syntax: "auto-add | add(<integer>) | <integer>",
- media: "visual",
- inherited: true,
- animationType: "notAnimatable",
- percentages: "no",
- groups: [
- "MathML"
- ],
- initial: "0",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/math-depth"
- },
- "math-shift": {
- syntax: "normal | compact",
- media: "visual",
- inherited: true,
- animationType: "notAnimatable",
- percentages: "no",
- groups: [
- "MathML"
- ],
- initial: "normal",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/math-shift"
- },
- "math-style": {
- syntax: "normal | compact",
- media: "visual",
- inherited: true,
- animationType: "notAnimatable",
- percentages: "no",
- groups: [
- "MathML"
- ],
- initial: "normal",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/math-style"
- },
- "max-block-size": {
- syntax: "<'max-width'>",
- media: "visual",
- inherited: false,
- animationType: "lpc",
- percentages: "blockSizeOfContainingBlock",
- groups: [
- "CSS Logical Properties"
- ],
- initial: "none",
- appliesto: "sameAsWidthAndHeight",
- computed: "sameAsMaxWidthAndMaxHeight",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/max-block-size"
- },
- "max-height": {
- syntax: "none | <length-percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)",
- media: "visual",
- inherited: false,
- animationType: "lpc",
- percentages: "regardingHeightOfGeneratedBoxContainingBlockPercentagesNone",
- groups: [
- "CSS Box Model"
- ],
- initial: "none",
- appliesto: "allElementsButNonReplacedAndTableColumns",
- computed: "percentageAsSpecifiedAbsoluteLengthOrNone",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/max-height"
- },
- "max-inline-size": {
- syntax: "<'max-width'>",
- media: "visual",
- inherited: false,
- animationType: "lpc",
- percentages: "inlineSizeOfContainingBlock",
- groups: [
- "CSS Logical Properties"
- ],
- initial: "none",
- appliesto: "sameAsWidthAndHeight",
- computed: "sameAsMaxWidthAndMaxHeight",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/max-inline-size"
- },
- "max-lines": {
- syntax: "none | <integer>",
- media: "visual",
- inherited: false,
- animationType: "integer",
- percentages: "no",
- groups: [
- "CSS Overflow"
- ],
- initial: "none",
- appliesto: "blockContainersExceptMultiColumnContainers",
- computed: "asSpecified",
- order: "perGrammar",
- status: "experimental"
- },
- "max-width": {
- syntax: "none | <length-percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)",
- media: "visual",
- inherited: false,
- animationType: "lpc",
- percentages: "referToWidthOfContainingBlock",
- groups: [
- "CSS Box Model"
- ],
- initial: "none",
- appliesto: "allElementsButNonReplacedAndTableRows",
- computed: "percentageAsSpecifiedAbsoluteLengthOrNone",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/max-width"
- },
- "min-block-size": {
- syntax: "<'min-width'>",
- media: "visual",
- inherited: false,
- animationType: "lpc",
- percentages: "blockSizeOfContainingBlock",
- groups: [
- "CSS Logical Properties"
- ],
- initial: "0",
- appliesto: "sameAsWidthAndHeight",
- computed: "sameAsMinWidthAndMinHeight",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/min-block-size"
- },
- "min-height": {
- syntax: "auto | <length> | <percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)",
- media: "visual",
- inherited: false,
- animationType: "lpc",
- percentages: "regardingHeightOfGeneratedBoxContainingBlockPercentages0",
- groups: [
- "CSS Box Model"
- ],
- initial: "auto",
- appliesto: "allElementsButNonReplacedAndTableColumns",
- computed: "percentageAsSpecifiedOrAbsoluteLength",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/min-height"
- },
- "min-inline-size": {
- syntax: "<'min-width'>",
- media: "visual",
- inherited: false,
- animationType: "lpc",
- percentages: "inlineSizeOfContainingBlock",
- groups: [
- "CSS Logical Properties"
- ],
- initial: "0",
- appliesto: "sameAsWidthAndHeight",
- computed: "sameAsMinWidthAndMinHeight",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/min-inline-size"
- },
- "min-width": {
- syntax: "auto | <length> | <percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)",
- media: "visual",
- inherited: false,
- animationType: "lpc",
- percentages: "referToWidthOfContainingBlock",
- groups: [
- "CSS Box Model"
- ],
- initial: "auto",
- appliesto: "allElementsButNonReplacedAndTableRows",
- computed: "percentageAsSpecifiedOrAbsoluteLength",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/min-width"
- },
- "mix-blend-mode": {
- syntax: "<blend-mode> | plus-lighter",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Compositing and Blending"
- ],
- initial: "normal",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- stacking: true,
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mix-blend-mode"
- },
- "object-fit": {
- syntax: "fill | contain | cover | none | scale-down",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Images"
- ],
- initial: "fill",
- appliesto: "replacedElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/object-fit"
- },
- "object-position": {
- syntax: "<position>",
- media: "visual",
- inherited: true,
- animationType: "repeatableListOfSimpleListOfLpc",
- percentages: "referToWidthAndHeightOfElement",
- groups: [
- "CSS Images"
- ],
- initial: "50% 50%",
- appliesto: "replacedElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/object-position"
- },
- offset: {
- syntax: "[ <'offset-position'>? [ <'offset-path'> [ <'offset-distance'> || <'offset-rotate'> ]? ]? ]! [ / <'offset-anchor'> ]?",
- media: "visual",
- inherited: false,
- animationType: [
- "offset-position",
- "offset-path",
- "offset-distance",
- "offset-anchor",
- "offset-rotate"
- ],
- percentages: [
- "offset-position",
- "offset-distance",
- "offset-anchor"
- ],
- groups: [
- "CSS Motion Path"
- ],
- initial: [
- "offset-position",
- "offset-path",
- "offset-distance",
- "offset-anchor",
- "offset-rotate"
- ],
- appliesto: "transformableElements",
- computed: [
- "offset-position",
- "offset-path",
- "offset-distance",
- "offset-anchor",
- "offset-rotate"
- ],
- order: "perGrammar",
- stacking: true,
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/offset"
- },
- "offset-anchor": {
- syntax: "auto | <position>",
- media: "visual",
- inherited: false,
- animationType: "position",
- percentages: "relativeToWidthAndHeight",
- groups: [
- "CSS Motion Path"
- ],
- initial: "auto",
- appliesto: "transformableElements",
- computed: "forLengthAbsoluteValueOtherwisePercentage",
- order: "perGrammar",
- status: "standard"
- },
- "offset-distance": {
- syntax: "<length-percentage>",
- media: "visual",
- inherited: false,
- animationType: "lpc",
- percentages: "referToTotalPathLength",
- groups: [
- "CSS Motion Path"
- ],
- initial: "0",
- appliesto: "transformableElements",
- computed: "forLengthAbsoluteValueOtherwisePercentage",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/offset-distance"
- },
- "offset-path": {
- syntax: "none | ray( [ <angle> && <size> && contain? ] ) | <path()> | <url> | [ <basic-shape> || <geometry-box> ]",
- media: "visual",
- inherited: false,
- animationType: "angleOrBasicShapeOrPath",
- percentages: "no",
- groups: [
- "CSS Motion Path"
- ],
- initial: "none",
- appliesto: "transformableElements",
- computed: "asSpecified",
- order: "perGrammar",
- stacking: true,
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/offset-path"
- },
- "offset-position": {
- syntax: "auto | <position>",
- media: "visual",
- inherited: false,
- animationType: "position",
- percentages: "referToSizeOfContainingBlock",
- groups: [
- "CSS Motion Path"
- ],
- initial: "auto",
- appliesto: "transformableElements",
- computed: "forLengthAbsoluteValueOtherwisePercentage",
- order: "perGrammar",
- status: "experimental"
- },
- "offset-rotate": {
- syntax: "[ auto | reverse ] || <angle>",
- media: "visual",
- inherited: false,
- animationType: "angleOrBasicShapeOrPath",
- percentages: "no",
- groups: [
- "CSS Motion Path"
- ],
- initial: "auto",
- appliesto: "transformableElements",
- computed: "asSpecified",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/offset-rotate"
- },
- opacity: {
- syntax: "<alpha-value>",
- media: "visual",
- inherited: false,
- animationType: "byComputedValueType",
- percentages: "mapToRange0To1",
- groups: [
- "CSS Color"
- ],
- initial: "1",
- appliesto: "allElements",
- computed: "specifiedValueNumberClipped0To1",
- order: "perGrammar",
- alsoAppliesTo: [
- "::placeholder"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/opacity"
- },
- order: {
- syntax: "<integer>",
- media: "visual",
- inherited: false,
- animationType: "integer",
- percentages: "no",
- groups: [
- "CSS Flexible Box Layout"
- ],
- initial: "0",
- appliesto: "flexItemsGridItemsAbsolutelyPositionedContainerChildren",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/order"
- },
- orphans: {
- syntax: "<integer>",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Fragmentation"
- ],
- initial: "2",
- appliesto: "blockContainerElements",
- computed: "asSpecified",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/orphans"
- },
- outline: {
- syntax: "[ <'outline-color'> || <'outline-style'> || <'outline-width'> ]",
- media: [
- "visual",
- "interactive"
- ],
- inherited: false,
- animationType: [
- "outline-color",
- "outline-width",
- "outline-style"
- ],
- percentages: "no",
- groups: [
- "CSS Basic User Interface"
- ],
- initial: [
- "outline-color",
- "outline-style",
- "outline-width"
- ],
- appliesto: "allElements",
- computed: [
- "outline-color",
- "outline-width",
- "outline-style"
- ],
- order: "orderOfAppearance",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/outline"
- },
- "outline-color": {
- syntax: "<color> | invert",
- media: [
- "visual",
- "interactive"
- ],
- inherited: false,
- animationType: "color",
- percentages: "no",
- groups: [
- "CSS Basic User Interface"
- ],
- initial: "invertOrCurrentColor",
- appliesto: "allElements",
- computed: "invertForTranslucentColorRGBAOtherwiseRGB",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/outline-color"
- },
- "outline-offset": {
- syntax: "<length>",
- media: [
- "visual",
- "interactive"
- ],
- inherited: false,
- animationType: "length",
- percentages: "no",
- groups: [
- "CSS Basic User Interface"
- ],
- initial: "0",
- appliesto: "allElements",
- computed: "asSpecifiedRelativeToAbsoluteLengths",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/outline-offset"
- },
- "outline-style": {
- syntax: "auto | <'border-style'>",
- media: [
- "visual",
- "interactive"
- ],
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Basic User Interface"
- ],
- initial: "none",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/outline-style"
- },
- "outline-width": {
- syntax: "<line-width>",
- media: [
- "visual",
- "interactive"
- ],
- inherited: false,
- animationType: "length",
- percentages: "no",
- groups: [
- "CSS Basic User Interface"
- ],
- initial: "medium",
- appliesto: "allElements",
- computed: "absoluteLength0ForNone",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/outline-width"
- },
- overflow: {
- syntax: "[ visible | hidden | clip | scroll | auto ]{1,2}",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Overflow"
- ],
- initial: "visible",
- appliesto: "blockContainersFlexContainersGridContainers",
- computed: [
- "overflow-x",
- "overflow-y"
- ],
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/overflow"
- },
- "overflow-anchor": {
- syntax: "auto | none",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Scroll Anchoring"
- ],
- initial: "auto",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "perGrammar",
- status: "standard"
- },
- "overflow-block": {
- syntax: "visible | hidden | clip | scroll | auto",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Overflow"
- ],
- initial: "auto",
- appliesto: "blockContainersFlexContainersGridContainers",
- computed: "asSpecifiedButVisibleOrClipReplacedToAutoOrHiddenIfOtherValueDifferent",
- order: "perGrammar",
- status: "standard"
- },
- "overflow-clip-box": {
- syntax: "padding-box | content-box",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Mozilla Extensions"
- ],
- initial: "padding-box",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Mozilla/CSS/overflow-clip-box"
- },
- "overflow-clip-margin": {
- syntax: "<visual-box> || <length [0,\u221E]>",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Overflow"
- ],
- initial: "0px",
- appliesto: "allElements",
- computed: "theComputedLength",
- order: "perGrammar",
- status: "standard"
- },
- "overflow-inline": {
- syntax: "visible | hidden | clip | scroll | auto",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Overflow"
- ],
- initial: "auto",
- appliesto: "blockContainersFlexContainersGridContainers",
- computed: "asSpecifiedButVisibleOrClipReplacedToAutoOrHiddenIfOtherValueDifferent",
- order: "perGrammar",
- status: "standard"
- },
- "overflow-wrap": {
- syntax: "normal | break-word | anywhere",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Text"
- ],
- initial: "normal",
- appliesto: "nonReplacedInlineElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/overflow-wrap"
- },
- "overflow-x": {
- syntax: "visible | hidden | clip | scroll | auto",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Overflow"
- ],
- initial: "visible",
- appliesto: "blockContainersFlexContainersGridContainers",
- computed: "asSpecifiedButVisibleOrClipReplacedToAutoOrHiddenIfOtherValueDifferent",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/overflow-x"
- },
- "overflow-y": {
- syntax: "visible | hidden | clip | scroll | auto",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Overflow"
- ],
- initial: "visible",
- appliesto: "blockContainersFlexContainersGridContainers",
- computed: "asSpecifiedButVisibleOrClipReplacedToAutoOrHiddenIfOtherValueDifferent",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/overflow-y"
- },
- "overscroll-behavior": {
- syntax: "[ contain | none | auto ]{1,2}",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Box Model"
- ],
- initial: "auto",
- appliesto: "nonReplacedBlockAndInlineBlockElements",
- computed: [
- "overscroll-behavior-x",
- "overscroll-behavior-y"
- ],
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior"
- },
- "overscroll-behavior-block": {
- syntax: "contain | none | auto",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Box Model"
- ],
- initial: "auto",
- appliesto: "nonReplacedBlockAndInlineBlockElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-block"
- },
- "overscroll-behavior-inline": {
- syntax: "contain | none | auto",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Box Model"
- ],
- initial: "auto",
- appliesto: "nonReplacedBlockAndInlineBlockElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-inline"
- },
- "overscroll-behavior-x": {
- syntax: "contain | none | auto",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Box Model"
- ],
- initial: "auto",
- appliesto: "nonReplacedBlockAndInlineBlockElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-x"
- },
- "overscroll-behavior-y": {
- syntax: "contain | none | auto",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Box Model"
- ],
- initial: "auto",
- appliesto: "nonReplacedBlockAndInlineBlockElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-y"
- },
- padding: {
- syntax: "[ <length> | <percentage> ]{1,4}",
- media: "visual",
- inherited: false,
- animationType: "length",
- percentages: "referToWidthOfContainingBlock",
- groups: [
- "CSS Box Model"
- ],
- initial: [
- "padding-bottom",
- "padding-left",
- "padding-right",
- "padding-top"
- ],
- appliesto: "allElementsExceptInternalTableDisplayTypes",
- computed: [
- "padding-bottom",
- "padding-left",
- "padding-right",
- "padding-top"
- ],
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter",
- "::first-line"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/padding"
- },
- "padding-block": {
- syntax: "<'padding-left'>{1,2}",
- media: "visual",
- inherited: false,
- animationType: "length",
- percentages: "logicalWidthOfContainingBlock",
- groups: [
- "CSS Logical Properties"
- ],
- initial: [
- "padding-block-start",
- "padding-block-end"
- ],
- appliesto: "allElementsExceptInternalTableDisplayTypes",
- computed: [
- "padding-block-start",
- "padding-block-end"
- ],
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/padding-block"
- },
- "padding-block-end": {
- syntax: "<'padding-left'>",
- media: "visual",
- inherited: false,
- animationType: "length",
- percentages: "logicalWidthOfContainingBlock",
- groups: [
- "CSS Logical Properties"
- ],
- initial: "0",
- appliesto: "allElementsExceptInternalTableDisplayTypes",
- computed: "asLength",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/padding-block-end"
- },
- "padding-block-start": {
- syntax: "<'padding-left'>",
- media: "visual",
- inherited: false,
- animationType: "length",
- percentages: "logicalWidthOfContainingBlock",
- groups: [
- "CSS Logical Properties"
- ],
- initial: "0",
- appliesto: "allElementsExceptInternalTableDisplayTypes",
- computed: "asLength",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/padding-block-start"
- },
- "padding-bottom": {
- syntax: "<length> | <percentage>",
- media: "visual",
- inherited: false,
- animationType: "length",
- percentages: "referToWidthOfContainingBlock",
- groups: [
- "CSS Box Model"
- ],
- initial: "0",
- appliesto: "allElementsExceptInternalTableDisplayTypes",
- computed: "percentageAsSpecifiedOrAbsoluteLength",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter",
- "::first-line"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/padding-bottom"
- },
- "padding-inline": {
- syntax: "<'padding-left'>{1,2}",
- media: "visual",
- inherited: false,
- animationType: "length",
- percentages: "logicalWidthOfContainingBlock",
- groups: [
- "CSS Logical Properties"
- ],
- initial: [
- "padding-inline-start",
- "padding-inline-end"
- ],
- appliesto: "allElementsExceptInternalTableDisplayTypes",
- computed: [
- "padding-inline-start",
- "padding-inline-end"
- ],
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/padding-inline"
- },
- "padding-inline-end": {
- syntax: "<'padding-left'>",
- media: "visual",
- inherited: false,
- animationType: "length",
- percentages: "logicalWidthOfContainingBlock",
- groups: [
- "CSS Logical Properties"
- ],
- initial: "0",
- appliesto: "allElementsExceptInternalTableDisplayTypes",
- computed: "asLength",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/padding-inline-end"
- },
- "padding-inline-start": {
- syntax: "<'padding-left'>",
- media: "visual",
- inherited: false,
- animationType: "length",
- percentages: "logicalWidthOfContainingBlock",
- groups: [
- "CSS Logical Properties"
- ],
- initial: "0",
- appliesto: "allElementsExceptInternalTableDisplayTypes",
- computed: "asLength",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/padding-inline-start"
- },
- "padding-left": {
- syntax: "<length> | <percentage>",
- media: "visual",
- inherited: false,
- animationType: "length",
- percentages: "referToWidthOfContainingBlock",
- groups: [
- "CSS Box Model"
- ],
- initial: "0",
- appliesto: "allElementsExceptInternalTableDisplayTypes",
- computed: "percentageAsSpecifiedOrAbsoluteLength",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter",
- "::first-line"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/padding-left"
- },
- "padding-right": {
- syntax: "<length> | <percentage>",
- media: "visual",
- inherited: false,
- animationType: "length",
- percentages: "referToWidthOfContainingBlock",
- groups: [
- "CSS Box Model"
- ],
- initial: "0",
- appliesto: "allElementsExceptInternalTableDisplayTypes",
- computed: "percentageAsSpecifiedOrAbsoluteLength",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter",
- "::first-line"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/padding-right"
- },
- "padding-top": {
- syntax: "<length> | <percentage>",
- media: "visual",
- inherited: false,
- animationType: "length",
- percentages: "referToWidthOfContainingBlock",
- groups: [
- "CSS Box Model"
- ],
- initial: "0",
- appliesto: "allElementsExceptInternalTableDisplayTypes",
- computed: "percentageAsSpecifiedOrAbsoluteLength",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter",
- "::first-line"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/padding-top"
- },
- "page-break-after": {
- syntax: "auto | always | avoid | left | right | recto | verso",
- media: [
- "visual",
- "paged"
- ],
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Pages"
- ],
- initial: "auto",
- appliesto: "blockElementsInNormalFlow",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/page-break-after"
- },
- "page-break-before": {
- syntax: "auto | always | avoid | left | right | recto | verso",
- media: [
- "visual",
- "paged"
- ],
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Pages"
- ],
- initial: "auto",
- appliesto: "blockElementsInNormalFlow",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/page-break-before"
- },
- "page-break-inside": {
- syntax: "auto | avoid",
- media: [
- "visual",
- "paged"
- ],
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Pages"
- ],
- initial: "auto",
- appliesto: "blockElementsInNormalFlow",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/page-break-inside"
- },
- "paint-order": {
- syntax: "normal | [ fill || stroke || markers ]",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Text"
- ],
- initial: "normal",
- appliesto: "textElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/paint-order"
- },
- perspective: {
- syntax: "none | <length>",
- media: "visual",
- inherited: false,
- animationType: "length",
- percentages: "no",
- groups: [
- "CSS Transforms"
- ],
- initial: "none",
- appliesto: "transformableElements",
- computed: "absoluteLengthOrNone",
- order: "uniqueOrder",
- stacking: true,
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/perspective"
- },
- "perspective-origin": {
- syntax: "<position>",
- media: "visual",
- inherited: false,
- animationType: "simpleListOfLpc",
- percentages: "referToSizeOfBoundingBox",
- groups: [
- "CSS Transforms"
- ],
- initial: "50% 50%",
- appliesto: "transformableElements",
- computed: "forLengthAbsoluteValueOtherwisePercentage",
- order: "oneOrTwoValuesLengthAbsoluteKeywordsPercentages",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/perspective-origin"
- },
- "place-content": {
- syntax: "<'align-content'> <'justify-content'>?",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Box Alignment"
- ],
- initial: [
- "align-content",
- "justify-content"
- ],
- appliesto: "multilineFlexContainers",
- computed: [
- "align-content",
- "justify-content"
- ],
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/place-content"
- },
- "place-items": {
- syntax: "<'align-items'> <'justify-items'>?",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Box Alignment"
- ],
- initial: [
- "align-items",
- "justify-items"
- ],
- appliesto: "allElements",
- computed: [
- "align-items",
- "justify-items"
- ],
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/place-items"
- },
- "place-self": {
- syntax: "<'align-self'> <'justify-self'>?",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Box Alignment"
- ],
- initial: [
- "align-self",
- "justify-self"
- ],
- appliesto: "blockLevelBoxesAndAbsolutelyPositionedBoxesAndGridItems",
- computed: [
- "align-self",
- "justify-self"
- ],
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/place-self"
- },
- "pointer-events": {
- syntax: "auto | none | visiblePainted | visibleFill | visibleStroke | visible | painted | fill | stroke | all | inherit",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Basic User Interface"
- ],
- initial: "auto",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/pointer-events"
- },
- position: {
- syntax: "static | relative | absolute | sticky | fixed",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Positioning"
- ],
- initial: "static",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- stacking: true,
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/position"
- },
- quotes: {
- syntax: "none | auto | [ <string> <string> ]+",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Generated Content"
- ],
- initial: "dependsOnUserAgent",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/quotes"
- },
- resize: {
- syntax: "none | both | horizontal | vertical | block | inline",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Basic User Interface"
- ],
- initial: "none",
- appliesto: "elementsWithOverflowNotVisibleAndReplacedElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/resize"
- },
- right: {
- syntax: "<length> | <percentage> | auto",
- media: "visual",
- inherited: false,
- animationType: "lpc",
- percentages: "referToWidthOfContainingBlock",
- groups: [
- "CSS Positioning"
- ],
- initial: "auto",
- appliesto: "positionedElements",
- computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/right"
- },
- rotate: {
- syntax: "none | <angle> | [ x | y | z | <number>{3} ] && <angle>",
- media: "visual",
- inherited: false,
- animationType: "transform",
- percentages: "no",
- groups: [
- "CSS Transforms"
- ],
- initial: "none",
- appliesto: "transformableElements",
- computed: "asSpecified",
- order: "perGrammar",
- stacking: true,
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/rotate"
- },
- "row-gap": {
- syntax: "normal | <length-percentage>",
- media: "visual",
- inherited: false,
- animationType: "lpc",
- percentages: "referToDimensionOfContentArea",
- groups: [
- "CSS Box Alignment"
- ],
- initial: "normal",
- appliesto: "multiColumnElementsFlexContainersGridContainers",
- computed: "asSpecifiedWithLengthsAbsoluteAndNormalComputingToZeroExceptMultiColumn",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/row-gap"
- },
- "ruby-align": {
- syntax: "start | center | space-between | space-around",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Ruby"
- ],
- initial: "space-around",
- appliesto: "rubyBasesAnnotationsBaseAnnotationContainers",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "experimental",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/ruby-align"
- },
- "ruby-merge": {
- syntax: "separate | collapse | auto",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Ruby"
- ],
- initial: "separate",
- appliesto: "rubyAnnotationsContainers",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "experimental"
- },
- "ruby-position": {
- syntax: "[ alternate || [ over | under ] ] | inter-character",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Ruby"
- ],
- initial: "alternate",
- appliesto: "rubyAnnotationsContainers",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "experimental",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/ruby-position"
- },
- scale: {
- syntax: "none | <number>{1,3}",
- media: "visual",
- inherited: false,
- animationType: "transform",
- percentages: "no",
- groups: [
- "CSS Transforms"
- ],
- initial: "none",
- appliesto: "transformableElements",
- computed: "asSpecified",
- order: "perGrammar",
- stacking: true,
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scale"
- },
- "scrollbar-color": {
- syntax: "auto | <color>{2}",
- media: "visual",
- inherited: true,
- animationType: "color",
- percentages: "no",
- groups: [
- "CSS Scrollbars"
- ],
- initial: "auto",
- appliesto: "scrollingBoxes",
- computed: "asSpecified",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scrollbar-color"
- },
- "scrollbar-gutter": {
- syntax: "auto | stable && both-edges?",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Overflow"
- ],
- initial: "auto",
- appliesto: "scrollingBoxes",
- computed: "asSpecified",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scrollbar-gutter"
- },
- "scrollbar-width": {
- syntax: "auto | thin | none",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Scrollbars"
- ],
- initial: "auto",
- appliesto: "scrollingBoxes",
- computed: "asSpecified",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scrollbar-width"
- },
- "scroll-behavior": {
- syntax: "auto | smooth",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSSOM View"
- ],
- initial: "auto",
- appliesto: "scrollingBoxes",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-behavior"
- },
- "scroll-margin": {
- syntax: "<length>{1,4}",
- media: "visual",
- inherited: false,
- animationType: "byComputedValueType",
- percentages: "no",
- groups: [
- "CSS Scroll Snap"
- ],
- initial: [
- "scroll-margin-bottom",
- "scroll-margin-left",
- "scroll-margin-right",
- "scroll-margin-top"
- ],
- appliesto: "allElements",
- computed: [
- "scroll-margin-bottom",
- "scroll-margin-left",
- "scroll-margin-right",
- "scroll-margin-top"
- ],
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-margin"
- },
- "scroll-margin-block": {
- syntax: "<length>{1,2}",
- media: "visual",
- inherited: false,
- animationType: "byComputedValueType",
- percentages: "no",
- groups: [
- "CSS Scroll Snap"
- ],
- initial: [
- "scroll-margin-block-start",
- "scroll-margin-block-end"
- ],
- appliesto: "allElements",
- computed: [
- "scroll-margin-block-start",
- "scroll-margin-block-end"
- ],
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-margin-block"
- },
- "scroll-margin-block-start": {
- syntax: "<length>",
- media: "visual",
- inherited: false,
- animationType: "byComputedValueType",
- percentages: "no",
- groups: [
- "CSS Scroll Snap"
- ],
- initial: "0",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-margin-block-start"
- },
- "scroll-margin-block-end": {
- syntax: "<length>",
- media: "visual",
- inherited: false,
- animationType: "byComputedValueType",
- percentages: "no",
- groups: [
- "CSS Scroll Snap"
- ],
- initial: "0",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-margin-block-end"
- },
- "scroll-margin-bottom": {
- syntax: "<length>",
- media: "visual",
- inherited: false,
- animationType: "byComputedValueType",
- percentages: "no",
- groups: [
- "CSS Scroll Snap"
- ],
- initial: "0",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-margin-bottom"
- },
- "scroll-margin-inline": {
- syntax: "<length>{1,2}",
- media: "visual",
- inherited: false,
- animationType: "byComputedValueType",
- percentages: "no",
- groups: [
- "CSS Scroll Snap"
- ],
- initial: [
- "scroll-margin-inline-start",
- "scroll-margin-inline-end"
- ],
- appliesto: "allElements",
- computed: [
- "scroll-margin-inline-start",
- "scroll-margin-inline-end"
- ],
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-margin-inline"
- },
- "scroll-margin-inline-start": {
- syntax: "<length>",
- media: "visual",
- inherited: false,
- animationType: "byComputedValueType",
- percentages: "no",
- groups: [
- "CSS Scroll Snap"
- ],
- initial: "0",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-margin-inline-start"
- },
- "scroll-margin-inline-end": {
- syntax: "<length>",
- media: "visual",
- inherited: false,
- animationType: "byComputedValueType",
- percentages: "no",
- groups: [
- "CSS Scroll Snap"
- ],
- initial: "0",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-margin-inline-end"
- },
- "scroll-margin-left": {
- syntax: "<length>",
- media: "visual",
- inherited: false,
- animationType: "byComputedValueType",
- percentages: "no",
- groups: [
- "CSS Scroll Snap"
- ],
- initial: "0",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-margin-left"
- },
- "scroll-margin-right": {
- syntax: "<length>",
- media: "visual",
- inherited: false,
- animationType: "byComputedValueType",
- percentages: "no",
- groups: [
- "CSS Scroll Snap"
- ],
- initial: "0",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-margin-right"
- },
- "scroll-margin-top": {
- syntax: "<length>",
- media: "visual",
- inherited: false,
- animationType: "byComputedValueType",
- percentages: "no",
- groups: [
- "CSS Scroll Snap"
- ],
- initial: "0",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-margin-top"
- },
- "scroll-padding": {
- syntax: "[ auto | <length-percentage> ]{1,4}",
- media: "visual",
- inherited: false,
- animationType: "byComputedValueType",
- percentages: "relativeToTheScrollContainersScrollport",
- groups: [
- "CSS Scroll Snap"
- ],
- initial: [
- "scroll-padding-bottom",
- "scroll-padding-left",
- "scroll-padding-right",
- "scroll-padding-top"
- ],
- appliesto: "scrollContainers",
- computed: [
- "scroll-padding-bottom",
- "scroll-padding-left",
- "scroll-padding-right",
- "scroll-padding-top"
- ],
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-padding"
- },
- "scroll-padding-block": {
- syntax: "[ auto | <length-percentage> ]{1,2}",
- media: "visual",
- inherited: false,
- animationType: "byComputedValueType",
- percentages: "relativeToTheScrollContainersScrollport",
- groups: [
- "CSS Scroll Snap"
- ],
- initial: [
- "scroll-padding-block-start",
- "scroll-padding-block-end"
- ],
- appliesto: "scrollContainers",
- computed: [
- "scroll-padding-block-start",
- "scroll-padding-block-end"
- ],
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-padding-block"
- },
- "scroll-padding-block-start": {
- syntax: "auto | <length-percentage>",
- media: "visual",
- inherited: false,
- animationType: "byComputedValueType",
- percentages: "relativeToTheScrollContainersScrollport",
- groups: [
- "CSS Scroll Snap"
- ],
- initial: "auto",
- appliesto: "scrollContainers",
- computed: "asSpecified",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-padding-block-start"
- },
- "scroll-padding-block-end": {
- syntax: "auto | <length-percentage>",
- media: "visual",
- inherited: false,
- animationType: "byComputedValueType",
- percentages: "relativeToTheScrollContainersScrollport",
- groups: [
- "CSS Scroll Snap"
- ],
- initial: "auto",
- appliesto: "scrollContainers",
- computed: "asSpecified",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-padding-block-end"
- },
- "scroll-padding-bottom": {
- syntax: "auto | <length-percentage>",
- media: "visual",
- inherited: false,
- animationType: "byComputedValueType",
- percentages: "relativeToTheScrollContainersScrollport",
- groups: [
- "CSS Scroll Snap"
- ],
- initial: "auto",
- appliesto: "scrollContainers",
- computed: "asSpecified",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-padding-bottom"
- },
- "scroll-padding-inline": {
- syntax: "[ auto | <length-percentage> ]{1,2}",
- media: "visual",
- inherited: false,
- animationType: "byComputedValueType",
- percentages: "relativeToTheScrollContainersScrollport",
- groups: [
- "CSS Scroll Snap"
- ],
- initial: [
- "scroll-padding-inline-start",
- "scroll-padding-inline-end"
- ],
- appliesto: "scrollContainers",
- computed: [
- "scroll-padding-inline-start",
- "scroll-padding-inline-end"
- ],
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-padding-inline"
- },
- "scroll-padding-inline-start": {
- syntax: "auto | <length-percentage>",
- media: "visual",
- inherited: false,
- animationType: "byComputedValueType",
- percentages: "relativeToTheScrollContainersScrollport",
- groups: [
- "CSS Scroll Snap"
- ],
- initial: "auto",
- appliesto: "scrollContainers",
- computed: "asSpecified",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-padding-inline-start"
- },
- "scroll-padding-inline-end": {
- syntax: "auto | <length-percentage>",
- media: "visual",
- inherited: false,
- animationType: "byComputedValueType",
- percentages: "relativeToTheScrollContainersScrollport",
- groups: [
- "CSS Scroll Snap"
- ],
- initial: "auto",
- appliesto: "scrollContainers",
- computed: "asSpecified",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-padding-inline-end"
- },
- "scroll-padding-left": {
- syntax: "auto | <length-percentage>",
- media: "visual",
- inherited: false,
- animationType: "byComputedValueType",
- percentages: "relativeToTheScrollContainersScrollport",
- groups: [
- "CSS Scroll Snap"
- ],
- initial: "auto",
- appliesto: "scrollContainers",
- computed: "asSpecified",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-padding-left"
- },
- "scroll-padding-right": {
- syntax: "auto | <length-percentage>",
- media: "visual",
- inherited: false,
- animationType: "byComputedValueType",
- percentages: "relativeToTheScrollContainersScrollport",
- groups: [
- "CSS Scroll Snap"
- ],
- initial: "auto",
- appliesto: "scrollContainers",
- computed: "asSpecified",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-padding-right"
- },
- "scroll-padding-top": {
- syntax: "auto | <length-percentage>",
- media: "visual",
- inherited: false,
- animationType: "byComputedValueType",
- percentages: "relativeToTheScrollContainersScrollport",
- groups: [
- "CSS Scroll Snap"
- ],
- initial: "auto",
- appliesto: "scrollContainers",
- computed: "asSpecified",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-padding-top"
- },
- "scroll-snap-align": {
- syntax: "[ none | start | end | center ]{1,2}",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Scroll Snap"
- ],
- initial: "none",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-snap-align"
- },
- "scroll-snap-coordinate": {
- syntax: "none | <position>#",
- media: "interactive",
- inherited: false,
- animationType: "position",
- percentages: "referToBorderBox",
- groups: [
- "CSS Scroll Snap"
- ],
- initial: "none",
- appliesto: "allElements",
- computed: "asSpecifiedRelativeToAbsoluteLengths",
- order: "uniqueOrder",
- status: "obsolete",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-snap-coordinate"
- },
- "scroll-snap-destination": {
- syntax: "<position>",
- media: "interactive",
- inherited: false,
- animationType: "position",
- percentages: "relativeToScrollContainerPaddingBoxAxis",
- groups: [
- "CSS Scroll Snap"
- ],
- initial: "0px 0px",
- appliesto: "scrollContainers",
- computed: "asSpecifiedRelativeToAbsoluteLengths",
- order: "uniqueOrder",
- status: "obsolete",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-snap-destination"
- },
- "scroll-snap-points-x": {
- syntax: "none | repeat( <length-percentage> )",
- media: "interactive",
- inherited: false,
- animationType: "discrete",
- percentages: "relativeToScrollContainerPaddingBoxAxis",
- groups: [
- "CSS Scroll Snap"
- ],
- initial: "none",
- appliesto: "scrollContainers",
- computed: "asSpecifiedRelativeToAbsoluteLengths",
- order: "uniqueOrder",
- status: "obsolete",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-snap-points-x"
- },
- "scroll-snap-points-y": {
- syntax: "none | repeat( <length-percentage> )",
- media: "interactive",
- inherited: false,
- animationType: "discrete",
- percentages: "relativeToScrollContainerPaddingBoxAxis",
- groups: [
- "CSS Scroll Snap"
- ],
- initial: "none",
- appliesto: "scrollContainers",
- computed: "asSpecifiedRelativeToAbsoluteLengths",
- order: "uniqueOrder",
- status: "obsolete",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-snap-points-y"
- },
- "scroll-snap-stop": {
- syntax: "normal | always",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Scroll Snap"
- ],
- initial: "normal",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-snap-stop"
- },
- "scroll-snap-type": {
- syntax: "none | [ x | y | block | inline | both ] [ mandatory | proximity ]?",
- media: "interactive",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Scroll Snap"
- ],
- initial: "none",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-snap-type"
- },
- "scroll-snap-type-x": {
- syntax: "none | mandatory | proximity",
- media: "interactive",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Scroll Snap"
- ],
- initial: "none",
- appliesto: "scrollContainers",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "obsolete",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-snap-type-x"
- },
- "scroll-snap-type-y": {
- syntax: "none | mandatory | proximity",
- media: "interactive",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Scroll Snap"
- ],
- initial: "none",
- appliesto: "scrollContainers",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "obsolete",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-snap-type-y"
- },
- "scroll-timeline": {
- syntax: "<scroll-timeline-name> || <scroll-timeline-axis>",
- media: "visual",
- inherited: false,
- animationType: [
- "scroll-timeline-name",
- "scroll-timeline-axis"
- ],
- percentages: "no",
- groups: [
- "CSS Animations"
- ],
- initial: [
- "scroll-timeline-name",
- "scroll-timeline-axis"
- ],
- appliesto: "scrollContainers",
- computed: [
- "scroll-timeline-name",
- "scroll-timeline-axis"
- ],
- order: "perGrammar",
- status: "experimental",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-timeline"
- },
- "scroll-timeline-axis": {
- syntax: "block | inline | vertical | horizontal",
- media: "interactive",
- inherited: false,
- animationType: "notAnimatable",
- percentages: "no",
- groups: [
- "CSS Animations"
- ],
- initial: "block",
- appliesto: "scrollContainers",
- computed: "asSpecified",
- order: "perGrammar",
- status: "experimental",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-timeline-axis"
- },
- "scroll-timeline-name": {
- syntax: "none | <custom-ident>",
- media: "interactive",
- inherited: false,
- animationType: "notAnimatable",
- percentages: "no",
- groups: [
- "CSS Animations"
- ],
- initial: "none",
- appliesto: "scrollContainers",
- computed: "asSpecified",
- order: "perGrammar",
- status: "experimental",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-timeline-name"
- },
- "shape-image-threshold": {
- syntax: "<alpha-value>",
- media: "visual",
- inherited: false,
- animationType: "number",
- percentages: "no",
- groups: [
- "CSS Shapes"
- ],
- initial: "0.0",
- appliesto: "floats",
- computed: "specifiedValueNumberClipped0To1",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/shape-image-threshold"
- },
- "shape-margin": {
- syntax: "<length-percentage>",
- media: "visual",
- inherited: false,
- animationType: "lpc",
- percentages: "referToWidthOfContainingBlock",
- groups: [
- "CSS Shapes"
- ],
- initial: "0",
- appliesto: "floats",
- computed: "asSpecifiedRelativeToAbsoluteLengths",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/shape-margin"
- },
- "shape-outside": {
- syntax: "none | [ <shape-box> || <basic-shape> ] | <image>",
- media: "visual",
- inherited: false,
- animationType: "basicShapeOtherwiseNo",
- percentages: "no",
- groups: [
- "CSS Shapes"
- ],
- initial: "none",
- appliesto: "floats",
- computed: "asDefinedForBasicShapeWithAbsoluteURIOtherwiseAsSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/shape-outside"
- },
- "tab-size": {
- syntax: "<integer> | <length>",
- media: "visual",
- inherited: true,
- animationType: "length",
- percentages: "no",
- groups: [
- "CSS Text"
- ],
- initial: "8",
- appliesto: "blockContainers",
- computed: "specifiedIntegerOrAbsoluteLength",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/tab-size"
- },
- "table-layout": {
- syntax: "auto | fixed",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Table"
- ],
- initial: "auto",
- appliesto: "tableElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/table-layout"
- },
- "text-align": {
- syntax: "start | end | left | right | center | justify | match-parent",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Text"
- ],
- initial: "startOrNamelessValueIfLTRRightIfRTL",
- appliesto: "blockContainers",
- computed: "asSpecifiedExceptMatchParent",
- order: "orderOfAppearance",
- alsoAppliesTo: [
- "::placeholder"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-align"
- },
- "text-align-last": {
- syntax: "auto | start | end | left | right | center | justify",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Text"
- ],
- initial: "auto",
- appliesto: "blockContainers",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-align-last"
- },
- "text-combine-upright": {
- syntax: "none | all | [ digits <integer>? ]",
- media: "visual",
- inherited: true,
- animationType: "notAnimatable",
- percentages: "no",
- groups: [
- "CSS Writing Modes"
- ],
- initial: "none",
- appliesto: "nonReplacedInlineElements",
- computed: "keywordPlusIntegerIfDigits",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-combine-upright"
- },
- "text-decoration": {
- syntax: "<'text-decoration-line'> || <'text-decoration-style'> || <'text-decoration-color'> || <'text-decoration-thickness'>",
- media: "visual",
- inherited: false,
- animationType: [
- "text-decoration-color",
- "text-decoration-style",
- "text-decoration-line",
- "text-decoration-thickness"
- ],
- percentages: "no",
- groups: [
- "CSS Text Decoration"
- ],
- initial: [
- "text-decoration-color",
- "text-decoration-style",
- "text-decoration-line"
- ],
- appliesto: "allElements",
- computed: [
- "text-decoration-line",
- "text-decoration-style",
- "text-decoration-color",
- "text-decoration-thickness"
- ],
- order: "orderOfAppearance",
- alsoAppliesTo: [
- "::first-letter",
- "::first-line",
- "::placeholder"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-decoration"
- },
- "text-decoration-color": {
- syntax: "<color>",
- media: "visual",
- inherited: false,
- animationType: "color",
- percentages: "no",
- groups: [
- "CSS Text Decoration"
- ],
- initial: "currentcolor",
- appliesto: "allElements",
- computed: "computedColor",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter",
- "::first-line",
- "::placeholder"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-decoration-color"
- },
- "text-decoration-line": {
- syntax: "none | [ underline || overline || line-through || blink ] | spelling-error | grammar-error",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Text Decoration"
- ],
- initial: "none",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "orderOfAppearance",
- alsoAppliesTo: [
- "::first-letter",
- "::first-line",
- "::placeholder"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-decoration-line"
- },
- "text-decoration-skip": {
- syntax: "none | [ objects || [ spaces | [ leading-spaces || trailing-spaces ] ] || edges || box-decoration ]",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Text Decoration"
- ],
- initial: "objects",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "orderOfAppearance",
- status: "experimental",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-decoration-skip"
- },
- "text-decoration-skip-ink": {
- syntax: "auto | all | none",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Text Decoration"
- ],
- initial: "auto",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "orderOfAppearance",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-decoration-skip-ink"
- },
- "text-decoration-style": {
- syntax: "solid | double | dotted | dashed | wavy",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Text Decoration"
- ],
- initial: "solid",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter",
- "::first-line",
- "::placeholder"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-decoration-style"
- },
- "text-decoration-thickness": {
- syntax: "auto | from-font | <length> | <percentage> ",
- media: "visual",
- inherited: false,
- animationType: "byComputedValueType",
- percentages: "referToElementFontSize",
- groups: [
- "CSS Text Decoration"
- ],
- initial: "auto",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter",
- "::first-line",
- "::placeholder"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-decoration-thickness"
- },
- "text-emphasis": {
- syntax: "<'text-emphasis-style'> || <'text-emphasis-color'>",
- media: "visual",
- inherited: false,
- animationType: [
- "text-emphasis-color",
- "text-emphasis-style"
- ],
- percentages: "no",
- groups: [
- "CSS Text Decoration"
- ],
- initial: [
- "text-emphasis-style",
- "text-emphasis-color"
- ],
- appliesto: "allElements",
- computed: [
- "text-emphasis-style",
- "text-emphasis-color"
- ],
- order: "orderOfAppearance",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-emphasis"
- },
- "text-emphasis-color": {
- syntax: "<color>",
- media: "visual",
- inherited: false,
- animationType: "color",
- percentages: "no",
- groups: [
- "CSS Text Decoration"
- ],
- initial: "currentcolor",
- appliesto: "allElements",
- computed: "computedColor",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-emphasis-color"
- },
- "text-emphasis-position": {
- syntax: "[ over | under ] && [ right | left ]",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Text Decoration"
- ],
- initial: "over right",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-emphasis-position"
- },
- "text-emphasis-style": {
- syntax: "none | [ [ filled | open ] || [ dot | circle | double-circle | triangle | sesame ] ] | <string>",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Text Decoration"
- ],
- initial: "none",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-emphasis-style"
- },
- "text-indent": {
- syntax: "<length-percentage> && hanging? && each-line?",
- media: "visual",
- inherited: true,
- animationType: "lpc",
- percentages: "referToWidthOfContainingBlock",
- groups: [
- "CSS Text"
- ],
- initial: "0",
- appliesto: "blockContainers",
- computed: "percentageOrAbsoluteLengthPlusKeywords",
- order: "lengthOrPercentageBeforeKeywords",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-indent"
- },
- "text-justify": {
- syntax: "auto | inter-character | inter-word | none",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Text"
- ],
- initial: "auto",
- appliesto: "inlineLevelAndTableCellElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-justify"
- },
- "text-orientation": {
- syntax: "mixed | upright | sideways",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Writing Modes"
- ],
- initial: "mixed",
- appliesto: "allElementsExceptTableRowGroupsRowsColumnGroupsAndColumns",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-orientation"
- },
- "text-overflow": {
- syntax: "[ clip | ellipsis | <string> ]{1,2}",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Basic User Interface"
- ],
- initial: "clip",
- appliesto: "blockContainerElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::placeholder"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-overflow"
- },
- "text-rendering": {
- syntax: "auto | optimizeSpeed | optimizeLegibility | geometricPrecision",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Miscellaneous"
- ],
- initial: "auto",
- appliesto: "textElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-rendering"
- },
- "text-shadow": {
- syntax: "none | <shadow-t>#",
- media: "visual",
- inherited: true,
- animationType: "shadowList",
- percentages: "no",
- groups: [
- "CSS Text Decoration"
- ],
- initial: "none",
- appliesto: "allElements",
- computed: "colorPlusThreeAbsoluteLengths",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter",
- "::first-line",
- "::placeholder"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-shadow"
- },
- "text-size-adjust": {
- syntax: "none | auto | <percentage>",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "referToSizeOfFont",
- groups: [
- "CSS Text"
- ],
- initial: "autoForSmartphoneBrowsersSupportingInflation",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "experimental",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-size-adjust"
- },
- "text-transform": {
- syntax: "none | capitalize | uppercase | lowercase | full-width | full-size-kana",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Text"
- ],
- initial: "none",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter",
- "::first-line",
- "::placeholder"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-transform"
- },
- "text-underline-offset": {
- syntax: "auto | <length> | <percentage> ",
- media: "visual",
- inherited: true,
- animationType: "byComputedValueType",
- percentages: "referToElementFontSize",
- groups: [
- "CSS Text Decoration"
- ],
- initial: "auto",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter",
- "::first-line",
- "::placeholder"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-underline-offset"
- },
- "text-underline-position": {
- syntax: "auto | from-font | [ under || [ left | right ] ]",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Text Decoration"
- ],
- initial: "auto",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "orderOfAppearance",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-underline-position"
- },
- top: {
- syntax: "<length> | <percentage> | auto",
- media: "visual",
- inherited: false,
- animationType: "lpc",
- percentages: "referToContainingBlockHeight",
- groups: [
- "CSS Positioning"
- ],
- initial: "auto",
- appliesto: "positionedElements",
- computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/top"
- },
- "touch-action": {
- syntax: "auto | none | [ [ pan-x | pan-left | pan-right ] || [ pan-y | pan-up | pan-down ] || pinch-zoom ] | manipulation",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Pointer Events"
- ],
- initial: "auto",
- appliesto: "allElementsExceptNonReplacedInlineElementsTableRowsColumnsRowColumnGroups",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/touch-action"
- },
- transform: {
- syntax: "none | <transform-list>",
- media: "visual",
- inherited: false,
- animationType: "transform",
- percentages: "referToSizeOfBoundingBox",
- groups: [
- "CSS Transforms"
- ],
- initial: "none",
- appliesto: "transformableElements",
- computed: "asSpecifiedRelativeToAbsoluteLengths",
- order: "uniqueOrder",
- stacking: true,
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/transform"
- },
- "transform-box": {
- syntax: "content-box | border-box | fill-box | stroke-box | view-box",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Transforms"
- ],
- initial: "view-box",
- appliesto: "transformableElements",
- computed: "asSpecified",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/transform-box"
- },
- "transform-origin": {
- syntax: "[ <length-percentage> | left | center | right | top | bottom ] | [ [ <length-percentage> | left | center | right ] && [ <length-percentage> | top | center | bottom ] ] <length>?",
- media: "visual",
- inherited: false,
- animationType: "simpleListOfLpc",
- percentages: "referToSizeOfBoundingBox",
- groups: [
- "CSS Transforms"
- ],
- initial: "50% 50% 0",
- appliesto: "transformableElements",
- computed: "forLengthAbsoluteValueOtherwisePercentage",
- order: "oneOrTwoValuesLengthAbsoluteKeywordsPercentages",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/transform-origin"
- },
- "transform-style": {
- syntax: "flat | preserve-3d",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Transforms"
- ],
- initial: "flat",
- appliesto: "transformableElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- stacking: true,
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/transform-style"
- },
- transition: {
- syntax: "<single-transition>#",
- media: "interactive",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Transitions"
- ],
- initial: [
- "transition-delay",
- "transition-duration",
- "transition-property",
- "transition-timing-function"
- ],
- appliesto: "allElementsAndPseudos",
- computed: [
- "transition-delay",
- "transition-duration",
- "transition-property",
- "transition-timing-function"
- ],
- order: "orderOfAppearance",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/transition"
- },
- "transition-delay": {
- syntax: "<time>#",
- media: "interactive",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Transitions"
- ],
- initial: "0s",
- appliesto: "allElementsAndPseudos",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/transition-delay"
- },
- "transition-duration": {
- syntax: "<time>#",
- media: "interactive",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Transitions"
- ],
- initial: "0s",
- appliesto: "allElementsAndPseudos",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/transition-duration"
- },
- "transition-property": {
- syntax: "none | <single-transition-property>#",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Transitions"
- ],
- initial: "all",
- appliesto: "allElementsAndPseudos",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/transition-property"
- },
- "transition-timing-function": {
- syntax: "<easing-function>#",
- media: "interactive",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Transitions"
- ],
- initial: "ease",
- appliesto: "allElementsAndPseudos",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/transition-timing-function"
- },
- translate: {
- syntax: "none | <length-percentage> [ <length-percentage> <length>? ]?",
- media: "visual",
- inherited: false,
- animationType: "transform",
- percentages: "referToSizeOfBoundingBox",
- groups: [
- "CSS Transforms"
- ],
- initial: "none",
- appliesto: "transformableElements",
- computed: "asSpecifiedRelativeToAbsoluteLengths",
- order: "perGrammar",
- stacking: true,
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/translate"
- },
- "unicode-bidi": {
- syntax: "normal | embed | isolate | bidi-override | isolate-override | plaintext",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Writing Modes"
- ],
- initial: "normal",
- appliesto: "allElementsSomeValuesNoEffectOnNonInlineElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/unicode-bidi"
- },
- "user-select": {
- syntax: "auto | text | none | contain | all",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Basic User Interface"
- ],
- initial: "auto",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/user-select"
- },
- "vertical-align": {
- syntax: "baseline | sub | super | text-top | text-bottom | middle | top | bottom | <percentage> | <length>",
- media: "visual",
- inherited: false,
- animationType: "length",
- percentages: "referToLineHeight",
- groups: [
- "CSS Table"
- ],
- initial: "baseline",
- appliesto: "inlineLevelAndTableCellElements",
- computed: "absoluteLengthOrKeyword",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter",
- "::first-line",
- "::placeholder"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/vertical-align"
- },
- visibility: {
- syntax: "visible | hidden | collapse",
- media: "visual",
- inherited: true,
- animationType: "visibility",
- percentages: "no",
- groups: [
- "CSS Box Model"
- ],
- initial: "visible",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/visibility"
- },
- "white-space": {
- syntax: "normal | pre | nowrap | pre-wrap | pre-line | break-spaces",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Text"
- ],
- initial: "normal",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/white-space"
- },
- widows: {
- syntax: "<integer>",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Fragmentation"
- ],
- initial: "2",
- appliesto: "blockContainerElements",
- computed: "asSpecified",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/widows"
- },
- width: {
- syntax: "auto | <length> | <percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)",
- media: "visual",
- inherited: false,
- animationType: "lpc",
- percentages: "referToWidthOfContainingBlock",
- groups: [
- "CSS Box Model"
- ],
- initial: "auto",
- appliesto: "allElementsButNonReplacedAndTableRows",
- computed: "percentageAutoOrAbsoluteLength",
- order: "lengthOrPercentageBeforeKeywordIfBothPresent",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/width"
- },
- "will-change": {
- syntax: "auto | <animateable-feature>#",
- media: "all",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Will Change"
- ],
- initial: "auto",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/will-change"
- },
- "word-break": {
- syntax: "normal | break-all | keep-all | break-word",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Text"
- ],
- initial: "normal",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/word-break"
- },
- "word-spacing": {
- syntax: "normal | <length>",
- media: "visual",
- inherited: true,
- animationType: "length",
- percentages: "referToWidthOfAffectedGlyph",
- groups: [
- "CSS Text"
- ],
- initial: "normal",
- appliesto: "allElements",
- computed: "absoluteLength",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter",
- "::first-line",
- "::placeholder"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/word-spacing"
- },
- "word-wrap": {
- syntax: "normal | break-word",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Text"
- ],
- initial: "normal",
- appliesto: "nonReplacedInlineElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/overflow-wrap"
- },
- "writing-mode": {
- syntax: "horizontal-tb | vertical-rl | vertical-lr | sideways-rl | sideways-lr",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Writing Modes"
- ],
- initial: "horizontal-tb",
- appliesto: "allElementsExceptTableRowColumnGroupsTableRowsColumns",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/writing-mode"
- },
- "z-index": {
- syntax: "auto | <integer>",
- media: "visual",
- inherited: false,
- animationType: "integer",
- percentages: "no",
- groups: [
- "CSS Positioning"
- ],
- initial: "auto",
- appliesto: "positionedElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- stacking: true,
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/z-index"
- },
- zoom: {
- syntax: "normal | reset | <number> | <percentage>",
- media: "visual",
- inherited: false,
- animationType: "integer",
- percentages: "no",
- groups: [
- "Microsoft Extensions"
- ],
- initial: "normal",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/zoom"
- }
- };
- }
- });
- // node_modules/mdn-data/css/syntaxes.json
- var require_syntaxes = __commonJS({
- "node_modules/mdn-data/css/syntaxes.json"(exports2, module2) {
- module2.exports = {
- "abs()": {
- syntax: "abs( <calc-sum> )"
- },
- "absolute-size": {
- syntax: "xx-small | x-small | small | medium | large | x-large | xx-large | xxx-large"
- },
- "acos()": {
- syntax: "acos( <calc-sum> )"
- },
- "alpha-value": {
- syntax: "<number> | <percentage>"
- },
- "angle-percentage": {
- syntax: "<angle> | <percentage>"
- },
- "angular-color-hint": {
- syntax: "<angle-percentage>"
- },
- "angular-color-stop": {
- syntax: "<color> && <color-stop-angle>?"
- },
- "angular-color-stop-list": {
- syntax: "[ <angular-color-stop> [, <angular-color-hint>]? ]# , <angular-color-stop>"
- },
- "animateable-feature": {
- syntax: "scroll-position | contents | <custom-ident>"
- },
- "asin()": {
- syntax: "asin( <calc-sum> )"
- },
- "atan()": {
- syntax: "atan( <calc-sum> )"
- },
- "atan2()": {
- syntax: "atan2( <calc-sum>, <calc-sum> )"
- },
- attachment: {
- syntax: "scroll | fixed | local"
- },
- "attr()": {
- syntax: "attr( <attr-name> <type-or-unit>? [, <attr-fallback> ]? )"
- },
- "attr-matcher": {
- syntax: "[ '~' | '|' | '^' | '$' | '*' ]? '='"
- },
- "attr-modifier": {
- syntax: "i | s"
- },
- "attribute-selector": {
- syntax: "'[' <wq-name> ']' | '[' <wq-name> <attr-matcher> [ <string-token> | <ident-token> ] <attr-modifier>? ']'"
- },
- "auto-repeat": {
- syntax: "repeat( [ auto-fill | auto-fit ] , [ <line-names>? <fixed-size> ]+ <line-names>? )"
- },
- "auto-track-list": {
- syntax: "[ <line-names>? [ <fixed-size> | <fixed-repeat> ] ]* <line-names>? <auto-repeat>\n[ <line-names>? [ <fixed-size> | <fixed-repeat> ] ]* <line-names>?"
- },
- axis: {
- syntax: "block | inline | vertical | horizontal"
- },
- "baseline-position": {
- syntax: "[ first | last ]? baseline"
- },
- "basic-shape": {
- syntax: "<inset()> | <circle()> | <ellipse()> | <polygon()> | <path()>"
- },
- "bg-image": {
- syntax: "none | <image>"
- },
- "bg-layer": {
- syntax: "<bg-image> || <bg-position> [ / <bg-size> ]? || <repeat-style> || <attachment> || <box> || <box>"
- },
- "bg-position": {
- syntax: "[ [ left | center | right | top | bottom | <length-percentage> ] | [ left | center | right | <length-percentage> ] [ top | center | bottom | <length-percentage> ] | [ center | [ left | right ] <length-percentage>? ] && [ center | [ top | bottom ] <length-percentage>? ] ]"
- },
- "bg-size": {
- syntax: "[ <length-percentage> | auto ]{1,2} | cover | contain"
- },
- "blur()": {
- syntax: "blur( <length> )"
- },
- "blend-mode": {
- syntax: "normal | multiply | screen | overlay | darken | lighten | color-dodge | color-burn | hard-light | soft-light | difference | exclusion | hue | saturation | color | luminosity"
- },
- box: {
- syntax: "border-box | padding-box | content-box"
- },
- "brightness()": {
- syntax: "brightness( <number-percentage> )"
- },
- "calc()": {
- syntax: "calc( <calc-sum> )"
- },
- "calc-sum": {
- syntax: "<calc-product> [ [ '+' | '-' ] <calc-product> ]*"
- },
- "calc-product": {
- syntax: "<calc-value> [ '*' <calc-value> | '/' <number> ]*"
- },
- "calc-value": {
- syntax: "<number> | <dimension> | <percentage> | <calc-constant> | ( <calc-sum> )"
- },
- "calc-constant": {
- syntax: "e | pi | infinity | -infinity | NaN"
- },
- "cf-final-image": {
- syntax: "<image> | <color>"
- },
- "cf-mixing-image": {
- syntax: "<percentage>? && <image>"
- },
- "circle()": {
- syntax: "circle( [ <shape-radius> ]? [ at <position> ]? )"
- },
- "clamp()": {
- syntax: "clamp( <calc-sum>#{3} )"
- },
- "class-selector": {
- syntax: "'.' <ident-token>"
- },
- "clip-source": {
- syntax: "<url>"
- },
- color: {
- syntax: "<rgb()> | <rgba()> | <hsl()> | <hsla()> | <hwb()> | <lab()> | <lch()> | <hex-color> | <named-color> | currentcolor | <deprecated-system-color>"
- },
- "color-stop": {
- syntax: "<color-stop-length> | <color-stop-angle>"
- },
- "color-stop-angle": {
- syntax: "<angle-percentage>{1,2}"
- },
- "color-stop-length": {
- syntax: "<length-percentage>{1,2}"
- },
- "color-stop-list": {
- syntax: "[ <linear-color-stop> [, <linear-color-hint>]? ]# , <linear-color-stop>"
- },
- combinator: {
- syntax: "'>' | '+' | '~' | [ '||' ]"
- },
- "common-lig-values": {
- syntax: "[ common-ligatures | no-common-ligatures ]"
- },
- "compat-auto": {
- syntax: "searchfield | textarea | push-button | slider-horizontal | checkbox | radio | square-button | menulist | listbox | meter | progress-bar | button"
- },
- "composite-style": {
- syntax: "clear | copy | source-over | source-in | source-out | source-atop | destination-over | destination-in | destination-out | destination-atop | xor"
- },
- "compositing-operator": {
- syntax: "add | subtract | intersect | exclude"
- },
- "compound-selector": {
- syntax: "[ <type-selector>? <subclass-selector>* [ <pseudo-element-selector> <pseudo-class-selector>* ]* ]!"
- },
- "compound-selector-list": {
- syntax: "<compound-selector>#"
- },
- "complex-selector": {
- syntax: "<compound-selector> [ <combinator>? <compound-selector> ]*"
- },
- "complex-selector-list": {
- syntax: "<complex-selector>#"
- },
- "conic-gradient()": {
- syntax: "conic-gradient( [ from <angle> ]? [ at <position> ]?, <angular-color-stop-list> )"
- },
- "contextual-alt-values": {
- syntax: "[ contextual | no-contextual ]"
- },
- "content-distribution": {
- syntax: "space-between | space-around | space-evenly | stretch"
- },
- "content-list": {
- syntax: "[ <string> | contents | <image> | <counter> | <quote> | <target> | <leader()> ]+"
- },
- "content-position": {
- syntax: "center | start | end | flex-start | flex-end"
- },
- "content-replacement": {
- syntax: "<image>"
- },
- "contrast()": {
- syntax: "contrast( [ <number-percentage> ] )"
- },
- "cos()": {
- syntax: "cos( <calc-sum> )"
- },
- counter: {
- syntax: "<counter()> | <counters()>"
- },
- "counter()": {
- syntax: "counter( <counter-name>, <counter-style>? )"
- },
- "counter-name": {
- syntax: "<custom-ident>"
- },
- "counter-style": {
- syntax: "<counter-style-name> | symbols()"
- },
- "counter-style-name": {
- syntax: "<custom-ident>"
- },
- "counters()": {
- syntax: "counters( <counter-name>, <string>, <counter-style>? )"
- },
- "cross-fade()": {
- syntax: "cross-fade( <cf-mixing-image> , <cf-final-image>? )"
- },
- "cubic-bezier-timing-function": {
- syntax: "ease | ease-in | ease-out | ease-in-out | cubic-bezier(<number [0,1]>, <number>, <number [0,1]>, <number>)"
- },
- "deprecated-system-color": {
- syntax: "ActiveBorder | ActiveCaption | AppWorkspace | Background | ButtonFace | ButtonHighlight | ButtonShadow | ButtonText | CaptionText | GrayText | Highlight | HighlightText | InactiveBorder | InactiveCaption | InactiveCaptionText | InfoBackground | InfoText | Menu | MenuText | Scrollbar | ThreeDDarkShadow | ThreeDFace | ThreeDHighlight | ThreeDLightShadow | ThreeDShadow | Window | WindowFrame | WindowText"
- },
- "discretionary-lig-values": {
- syntax: "[ discretionary-ligatures | no-discretionary-ligatures ]"
- },
- "display-box": {
- syntax: "contents | none"
- },
- "display-inside": {
- syntax: "flow | flow-root | table | flex | grid | ruby"
- },
- "display-internal": {
- syntax: "table-row-group | table-header-group | table-footer-group | table-row | table-cell | table-column-group | table-column | table-caption | ruby-base | ruby-text | ruby-base-container | ruby-text-container"
- },
- "display-legacy": {
- syntax: "inline-block | inline-list-item | inline-table | inline-flex | inline-grid"
- },
- "display-listitem": {
- syntax: "<display-outside>? && [ flow | flow-root ]? && list-item"
- },
- "display-outside": {
- syntax: "block | inline | run-in"
- },
- "drop-shadow()": {
- syntax: "drop-shadow( <length>{2,3} <color>? )"
- },
- "east-asian-variant-values": {
- syntax: "[ jis78 | jis83 | jis90 | jis04 | simplified | traditional ]"
- },
- "east-asian-width-values": {
- syntax: "[ full-width | proportional-width ]"
- },
- "element()": {
- syntax: "element( <id-selector> )"
- },
- "ellipse()": {
- syntax: "ellipse( [ <shape-radius>{2} ]? [ at <position> ]? )"
- },
- "ending-shape": {
- syntax: "circle | ellipse"
- },
- "env()": {
- syntax: "env( <custom-ident> , <declaration-value>? )"
- },
- "exp()": {
- syntax: "exp( <calc-sum> )"
- },
- "explicit-track-list": {
- syntax: "[ <line-names>? <track-size> ]+ <line-names>?"
- },
- "family-name": {
- syntax: "<string> | <custom-ident>+"
- },
- "feature-tag-value": {
- syntax: "<string> [ <integer> | on | off ]?"
- },
- "feature-type": {
- syntax: "@stylistic | @historical-forms | @styleset | @character-variant | @swash | @ornaments | @annotation"
- },
- "feature-value-block": {
- syntax: "<feature-type> '{' <feature-value-declaration-list> '}'"
- },
- "feature-value-block-list": {
- syntax: "<feature-value-block>+"
- },
- "feature-value-declaration": {
- syntax: "<custom-ident>: <integer>+;"
- },
- "feature-value-declaration-list": {
- syntax: "<feature-value-declaration>"
- },
- "feature-value-name": {
- syntax: "<custom-ident>"
- },
- "fill-rule": {
- syntax: "nonzero | evenodd"
- },
- "filter-function": {
- syntax: "<blur()> | <brightness()> | <contrast()> | <drop-shadow()> | <grayscale()> | <hue-rotate()> | <invert()> | <opacity()> | <saturate()> | <sepia()>"
- },
- "filter-function-list": {
- syntax: "[ <filter-function> | <url> ]+"
- },
- "final-bg-layer": {
- syntax: "<'background-color'> || <bg-image> || <bg-position> [ / <bg-size> ]? || <repeat-style> || <attachment> || <box> || <box>"
- },
- "fixed-breadth": {
- syntax: "<length-percentage>"
- },
- "fixed-repeat": {
- syntax: "repeat( [ <integer [1,\u221E]> ] , [ <line-names>? <fixed-size> ]+ <line-names>? )"
- },
- "fixed-size": {
- syntax: "<fixed-breadth> | minmax( <fixed-breadth> , <track-breadth> ) | minmax( <inflexible-breadth> , <fixed-breadth> )"
- },
- "font-stretch-absolute": {
- syntax: "normal | ultra-condensed | extra-condensed | condensed | semi-condensed | semi-expanded | expanded | extra-expanded | ultra-expanded | <percentage>"
- },
- "font-variant-css21": {
- syntax: "[ normal | small-caps ]"
- },
- "font-weight-absolute": {
- syntax: "normal | bold | <number [1,1000]>"
- },
- "frequency-percentage": {
- syntax: "<frequency> | <percentage>"
- },
- "general-enclosed": {
- syntax: "[ <function-token> <any-value> ) ] | ( <ident> <any-value> )"
- },
- "generic-family": {
- syntax: "serif | sans-serif | cursive | fantasy | monospace"
- },
- "generic-name": {
- syntax: "serif | sans-serif | cursive | fantasy | monospace"
- },
- "geometry-box": {
- syntax: "<shape-box> | fill-box | stroke-box | view-box"
- },
- gradient: {
- syntax: "<linear-gradient()> | <repeating-linear-gradient()> | <radial-gradient()> | <repeating-radial-gradient()> | <conic-gradient()> | <repeating-conic-gradient()>"
- },
- "grayscale()": {
- syntax: "grayscale( <number-percentage> )"
- },
- "grid-line": {
- syntax: "auto | <custom-ident> | [ <integer> && <custom-ident>? ] | [ span && [ <integer> || <custom-ident> ] ]"
- },
- "historical-lig-values": {
- syntax: "[ historical-ligatures | no-historical-ligatures ]"
- },
- "hsl()": {
- syntax: "hsl( <hue> <percentage> <percentage> [ / <alpha-value> ]? ) | hsl( <hue>, <percentage>, <percentage>, <alpha-value>? )"
- },
- "hsla()": {
- syntax: "hsla( <hue> <percentage> <percentage> [ / <alpha-value> ]? ) | hsla( <hue>, <percentage>, <percentage>, <alpha-value>? )"
- },
- hue: {
- syntax: "<number> | <angle>"
- },
- "hue-rotate()": {
- syntax: "hue-rotate( <angle> )"
- },
- "hwb()": {
- syntax: "hwb( [<hue> | none] [<percentage> | none] [<percentage> | none] [ / [<alpha-value> | none] ]? )"
- },
- "hypot()": {
- syntax: "hypot( <calc-sum># )"
- },
- "id-selector": {
- syntax: "<hash-token>"
- },
- image: {
- syntax: "<url> | <image()> | <image-set()> | <element()> | <paint()> | <cross-fade()> | <gradient>"
- },
- "image()": {
- syntax: "image( <image-tags>? [ <image-src>? , <color>? ]! )"
- },
- "image-set()": {
- syntax: "image-set( <image-set-option># )"
- },
- "image-set-option": {
- syntax: "[ <image> | <string> ] [ <resolution> || type(<string>) ]"
- },
- "image-src": {
- syntax: "<url> | <string>"
- },
- "image-tags": {
- syntax: "ltr | rtl"
- },
- "inflexible-breadth": {
- syntax: "<length-percentage> | min-content | max-content | auto"
- },
- "inset()": {
- syntax: "inset( <length-percentage>{1,4} [ round <'border-radius'> ]? )"
- },
- "invert()": {
- syntax: "invert( <number-percentage> )"
- },
- "keyframes-name": {
- syntax: "<custom-ident> | <string>"
- },
- "keyframe-block": {
- syntax: "<keyframe-selector># {\n <declaration-list>\n}"
- },
- "keyframe-block-list": {
- syntax: "<keyframe-block>+"
- },
- "keyframe-selector": {
- syntax: "from | to | <percentage>"
- },
- "lab()": {
- syntax: "lab( [<percentage> | <number> | none] [ <percentage> | <number> | none] [ <percentage> | <number> | none] [ / [<alpha-value> | none] ]? )"
- },
- "layer()": {
- syntax: "layer( <layer-name> )"
- },
- "layer-name": {
- syntax: "<ident> [ '.' <ident> ]*"
- },
- "lch()": {
- syntax: "lch( [<percentage> | <number> | none] [ <percentage> | <number> | none] [ <hue> | none] [ / [<alpha-value> | none] ]? )"
- },
- "leader()": {
- syntax: "leader( <leader-type> )"
- },
- "leader-type": {
- syntax: "dotted | solid | space | <string>"
- },
- "length-percentage": {
- syntax: "<length> | <percentage>"
- },
- "line-names": {
- syntax: "'[' <custom-ident>* ']'"
- },
- "line-name-list": {
- syntax: "[ <line-names> | <name-repeat> ]+"
- },
- "line-style": {
- syntax: "none | hidden | dotted | dashed | solid | double | groove | ridge | inset | outset"
- },
- "line-width": {
- syntax: "<length> | thin | medium | thick"
- },
- "linear-color-hint": {
- syntax: "<length-percentage>"
- },
- "linear-color-stop": {
- syntax: "<color> <color-stop-length>?"
- },
- "linear-gradient()": {
- syntax: "linear-gradient( [ <angle> | to <side-or-corner> ]? , <color-stop-list> )"
- },
- "log()": {
- syntax: "log( <calc-sum>, <calc-sum>? )"
- },
- "mask-layer": {
- syntax: "<mask-reference> || <position> [ / <bg-size> ]? || <repeat-style> || <geometry-box> || [ <geometry-box> | no-clip ] || <compositing-operator> || <masking-mode>"
- },
- "mask-position": {
- syntax: "[ <length-percentage> | left | center | right ] [ <length-percentage> | top | center | bottom ]?"
- },
- "mask-reference": {
- syntax: "none | <image> | <mask-source>"
- },
- "mask-source": {
- syntax: "<url>"
- },
- "masking-mode": {
- syntax: "alpha | luminance | match-source"
- },
- "matrix()": {
- syntax: "matrix( <number>#{6} )"
- },
- "matrix3d()": {
- syntax: "matrix3d( <number>#{16} )"
- },
- "max()": {
- syntax: "max( <calc-sum># )"
- },
- "media-and": {
- syntax: "<media-in-parens> [ and <media-in-parens> ]+"
- },
- "media-condition": {
- syntax: "<media-not> | <media-and> | <media-or> | <media-in-parens>"
- },
- "media-condition-without-or": {
- syntax: "<media-not> | <media-and> | <media-in-parens>"
- },
- "media-feature": {
- syntax: "( [ <mf-plain> | <mf-boolean> | <mf-range> ] )"
- },
- "media-in-parens": {
- syntax: "( <media-condition> ) | <media-feature> | <general-enclosed>"
- },
- "media-not": {
- syntax: "not <media-in-parens>"
- },
- "media-or": {
- syntax: "<media-in-parens> [ or <media-in-parens> ]+"
- },
- "media-query": {
- syntax: "<media-condition> | [ not | only ]? <media-type> [ and <media-condition-without-or> ]?"
- },
- "media-query-list": {
- syntax: "<media-query>#"
- },
- "media-type": {
- syntax: "<ident>"
- },
- "mf-boolean": {
- syntax: "<mf-name>"
- },
- "mf-name": {
- syntax: "<ident>"
- },
- "mf-plain": {
- syntax: "<mf-name> : <mf-value>"
- },
- "mf-range": {
- syntax: "<mf-name> [ '<' | '>' ]? '='? <mf-value>\n| <mf-value> [ '<' | '>' ]? '='? <mf-name>\n| <mf-value> '<' '='? <mf-name> '<' '='? <mf-value>\n| <mf-value> '>' '='? <mf-name> '>' '='? <mf-value>"
- },
- "mf-value": {
- syntax: "<number> | <dimension> | <ident> | <ratio>"
- },
- "min()": {
- syntax: "min( <calc-sum># )"
- },
- "minmax()": {
- syntax: "minmax( [ <length-percentage> | min-content | max-content | auto ] , [ <length-percentage> | <flex> | min-content | max-content | auto ] )"
- },
- "mod()": {
- syntax: "mod( <calc-sum>, <calc-sum> )"
- },
- "name-repeat": {
- syntax: "repeat( [ <integer [1,\u221E]> | auto-fill ], <line-names>+ )"
- },
- "named-color": {
- syntax: "transparent | aliceblue | antiquewhite | aqua | aquamarine | azure | beige | bisque | black | blanchedalmond | blue | blueviolet | brown | burlywood | cadetblue | chartreuse | chocolate | coral | cornflowerblue | cornsilk | crimson | cyan | darkblue | darkcyan | darkgoldenrod | darkgray | darkgreen | darkgrey | darkkhaki | darkmagenta | darkolivegreen | darkorange | darkorchid | darkred | darksalmon | darkseagreen | darkslateblue | darkslategray | darkslategrey | darkturquoise | darkviolet | deeppink | deepskyblue | dimgray | dimgrey | dodgerblue | firebrick | floralwhite | forestgreen | fuchsia | gainsboro | ghostwhite | gold | goldenrod | gray | green | greenyellow | grey | honeydew | hotpink | indianred | indigo | ivory | khaki | lavender | lavenderblush | lawngreen | lemonchiffon | lightblue | lightcoral | lightcyan | lightgoldenrodyellow | lightgray | lightgreen | lightgrey | lightpink | lightsalmon | lightseagreen | lightskyblue | lightslategray | lightslategrey | lightsteelblue | lightyellow | lime | limegreen | linen | magenta | maroon | mediumaquamarine | mediumblue | mediumorchid | mediumpurple | mediumseagreen | mediumslateblue | mediumspringgreen | mediumturquoise | mediumvioletred | midnightblue | mintcream | mistyrose | moccasin | navajowhite | navy | oldlace | olive | olivedrab | orange | orangered | orchid | palegoldenrod | palegreen | paleturquoise | palevioletred | papayawhip | peachpuff | peru | pink | plum | powderblue | purple | rebeccapurple | red | rosybrown | royalblue | saddlebrown | salmon | sandybrown | seagreen | seashell | sienna | silver | skyblue | slateblue | slategray | slategrey | snow | springgreen | steelblue | tan | teal | thistle | tomato | turquoise | violet | wheat | white | whitesmoke | yellow | yellowgreen"
- },
- "namespace-prefix": {
- syntax: "<ident>"
- },
- "ns-prefix": {
- syntax: "[ <ident-token> | '*' ]? '|'"
- },
- "number-percentage": {
- syntax: "<number> | <percentage>"
- },
- "numeric-figure-values": {
- syntax: "[ lining-nums | oldstyle-nums ]"
- },
- "numeric-fraction-values": {
- syntax: "[ diagonal-fractions | stacked-fractions ]"
- },
- "numeric-spacing-values": {
- syntax: "[ proportional-nums | tabular-nums ]"
- },
- nth: {
- syntax: "<an-plus-b> | even | odd"
- },
- "opacity()": {
- syntax: "opacity( [ <number-percentage> ] )"
- },
- "overflow-position": {
- syntax: "unsafe | safe"
- },
- "outline-radius": {
- syntax: "<length> | <percentage>"
- },
- "page-body": {
- syntax: "<declaration>? [ ; <page-body> ]? | <page-margin-box> <page-body>"
- },
- "page-margin-box": {
- syntax: "<page-margin-box-type> '{' <declaration-list> '}'"
- },
- "page-margin-box-type": {
- syntax: "@top-left-corner | @top-left | @top-center | @top-right | @top-right-corner | @bottom-left-corner | @bottom-left | @bottom-center | @bottom-right | @bottom-right-corner | @left-top | @left-middle | @left-bottom | @right-top | @right-middle | @right-bottom"
- },
- "page-selector-list": {
- syntax: "[ <page-selector># ]?"
- },
- "page-selector": {
- syntax: "<pseudo-page>+ | <ident> <pseudo-page>*"
- },
- "page-size": {
- syntax: "A5 | A4 | A3 | B5 | B4 | JIS-B5 | JIS-B4 | letter | legal | ledger"
- },
- "path()": {
- syntax: "path( [ <fill-rule>, ]? <string> )"
- },
- "paint()": {
- syntax: "paint( <ident>, <declaration-value>? )"
- },
- "perspective()": {
- syntax: "perspective( [ <length [0,\u221E]> | none ] )"
- },
- "polygon()": {
- syntax: "polygon( <fill-rule>? , [ <length-percentage> <length-percentage> ]# )"
- },
- position: {
- syntax: "[ [ left | center | right ] || [ top | center | bottom ] | [ left | center | right | <length-percentage> ] [ top | center | bottom | <length-percentage> ]? | [ [ left | right ] <length-percentage> ] && [ [ top | bottom ] <length-percentage> ] ]"
- },
- "pow()": {
- syntax: "pow( <calc-sum>, <calc-sum> )"
- },
- "pseudo-class-selector": {
- syntax: "':' <ident-token> | ':' <function-token> <any-value> ')'"
- },
- "pseudo-element-selector": {
- syntax: "':' <pseudo-class-selector>"
- },
- "pseudo-page": {
- syntax: ": [ left | right | first | blank ]"
- },
- quote: {
- syntax: "open-quote | close-quote | no-open-quote | no-close-quote"
- },
- "radial-gradient()": {
- syntax: "radial-gradient( [ <ending-shape> || <size> ]? [ at <position> ]? , <color-stop-list> )"
- },
- ratio: {
- syntax: "<number [0,\u221E]> [ / <number [0,\u221E]> ]?"
- },
- "relative-selector": {
- syntax: "<combinator>? <complex-selector>"
- },
- "relative-selector-list": {
- syntax: "<relative-selector>#"
- },
- "relative-size": {
- syntax: "larger | smaller"
- },
- "rem()": {
- syntax: "rem( <calc-sum>, <calc-sum> )"
- },
- "repeat-style": {
- syntax: "repeat-x | repeat-y | [ repeat | space | round | no-repeat ]{1,2}"
- },
- "repeating-conic-gradient()": {
- syntax: "repeating-conic-gradient( [ from <angle> ]? [ at <position> ]?, <angular-color-stop-list> )"
- },
- "repeating-linear-gradient()": {
- syntax: "repeating-linear-gradient( [ <angle> | to <side-or-corner> ]? , <color-stop-list> )"
- },
- "repeating-radial-gradient()": {
- syntax: "repeating-radial-gradient( [ <ending-shape> || <size> ]? [ at <position> ]? , <color-stop-list> )"
- },
- "reversed-counter-name": {
- syntax: "reversed( <counter-name> )"
- },
- "rgb()": {
- syntax: "rgb( <percentage>{3} [ / <alpha-value> ]? ) | rgb( <number>{3} [ / <alpha-value> ]? ) | rgb( <percentage>#{3} , <alpha-value>? ) | rgb( <number>#{3} , <alpha-value>? )"
- },
- "rgba()": {
- syntax: "rgba( <percentage>{3} [ / <alpha-value> ]? ) | rgba( <number>{3} [ / <alpha-value> ]? ) | rgba( <percentage>#{3} , <alpha-value>? ) | rgba( <number>#{3} , <alpha-value>? )"
- },
- "rotate()": {
- syntax: "rotate( [ <angle> | <zero> ] )"
- },
- "rotate3d()": {
- syntax: "rotate3d( <number> , <number> , <number> , [ <angle> | <zero> ] )"
- },
- "rotateX()": {
- syntax: "rotateX( [ <angle> | <zero> ] )"
- },
- "rotateY()": {
- syntax: "rotateY( [ <angle> | <zero> ] )"
- },
- "rotateZ()": {
- syntax: "rotateZ( [ <angle> | <zero> ] )"
- },
- "round()": {
- syntax: "round( <rounding-strategy>?, <calc-sum>, <calc-sum> )"
- },
- "rounding-strategy": {
- syntax: "nearest | up | down | to-zero"
- },
- "saturate()": {
- syntax: "saturate( <number-percentage> )"
- },
- "scale()": {
- syntax: "scale( [ <number> | <percentage> ]#{1,2} )"
- },
- "scale3d()": {
- syntax: "scale3d( [ <number> | <percentage> ]#{3} )"
- },
- "scaleX()": {
- syntax: "scaleX( [ <number> | <percentage> ] )"
- },
- "scaleY()": {
- syntax: "scaleY( [ <number> | <percentage> ] )"
- },
- "scaleZ()": {
- syntax: "scaleZ( [ <number> | <percentage> ] )"
- },
- scroller: {
- syntax: "root | nearest"
- },
- "self-position": {
- syntax: "center | start | end | self-start | self-end | flex-start | flex-end"
- },
- "shape-radius": {
- syntax: "<length-percentage> | closest-side | farthest-side"
- },
- "sign()": {
- syntax: "sign( <calc-sum> )"
- },
- "skew()": {
- syntax: "skew( [ <angle> | <zero> ] , [ <angle> | <zero> ]? )"
- },
- "skewX()": {
- syntax: "skewX( [ <angle> | <zero> ] )"
- },
- "skewY()": {
- syntax: "skewY( [ <angle> | <zero> ] )"
- },
- "sepia()": {
- syntax: "sepia( <number-percentage> )"
- },
- shadow: {
- syntax: "inset? && <length>{2,4} && <color>?"
- },
- "shadow-t": {
- syntax: "[ <length>{2,3} && <color>? ]"
- },
- shape: {
- syntax: "rect(<top>, <right>, <bottom>, <left>)"
- },
- "shape-box": {
- syntax: "<box> | margin-box"
- },
- "side-or-corner": {
- syntax: "[ left | right ] || [ top | bottom ]"
- },
- "sin()": {
- syntax: "sin( <calc-sum> )"
- },
- "single-animation": {
- syntax: "<time> || <easing-function> || <time> || <single-animation-iteration-count> || <single-animation-direction> || <single-animation-fill-mode> || <single-animation-play-state> || [ none | <keyframes-name> ]"
- },
- "single-animation-direction": {
- syntax: "normal | reverse | alternate | alternate-reverse"
- },
- "single-animation-fill-mode": {
- syntax: "none | forwards | backwards | both"
- },
- "single-animation-iteration-count": {
- syntax: "infinite | <number>"
- },
- "single-animation-play-state": {
- syntax: "running | paused"
- },
- "single-animation-timeline": {
- syntax: "auto | none | <timeline-name> | scroll(<axis>? <scroller>?)"
- },
- "single-transition": {
- syntax: "[ none | <single-transition-property> ] || <time> || <easing-function> || <time>"
- },
- "single-transition-property": {
- syntax: "all | <custom-ident>"
- },
- size: {
- syntax: "closest-side | farthest-side | closest-corner | farthest-corner | <length> | <length-percentage>{2}"
- },
- "sqrt()": {
- syntax: "sqrt( <calc-sum> )"
- },
- "step-position": {
- syntax: "jump-start | jump-end | jump-none | jump-both | start | end"
- },
- "step-timing-function": {
- syntax: "step-start | step-end | steps(<integer>[, <step-position>]?)"
- },
- "subclass-selector": {
- syntax: "<id-selector> | <class-selector> | <attribute-selector> | <pseudo-class-selector>"
- },
- "supports-condition": {
- syntax: "not <supports-in-parens> | <supports-in-parens> [ and <supports-in-parens> ]* | <supports-in-parens> [ or <supports-in-parens> ]*"
- },
- "supports-in-parens": {
- syntax: "( <supports-condition> ) | <supports-feature> | <general-enclosed>"
- },
- "supports-feature": {
- syntax: "<supports-decl> | <supports-selector-fn>"
- },
- "supports-decl": {
- syntax: "( <declaration> )"
- },
- "supports-selector-fn": {
- syntax: "selector( <complex-selector> )"
- },
- symbol: {
- syntax: "<string> | <image> | <custom-ident>"
- },
- "tan()": {
- syntax: "tan( <calc-sum> )"
- },
- target: {
- syntax: "<target-counter()> | <target-counters()> | <target-text()>"
- },
- "target-counter()": {
- syntax: "target-counter( [ <string> | <url> ] , <custom-ident> , <counter-style>? )"
- },
- "target-counters()": {
- syntax: "target-counters( [ <string> | <url> ] , <custom-ident> , <string> , <counter-style>? )"
- },
- "target-text()": {
- syntax: "target-text( [ <string> | <url> ] , [ content | before | after | first-letter ]? )"
- },
- "time-percentage": {
- syntax: "<time> | <percentage>"
- },
- "timeline-name": {
- syntax: "<custom-ident> | <string>"
- },
- "easing-function": {
- syntax: "linear | <cubic-bezier-timing-function> | <step-timing-function>"
- },
- "track-breadth": {
- syntax: "<length-percentage> | <flex> | min-content | max-content | auto"
- },
- "track-list": {
- syntax: "[ <line-names>? [ <track-size> | <track-repeat> ] ]+ <line-names>?"
- },
- "track-repeat": {
- syntax: "repeat( [ <integer [1,\u221E]> ] , [ <line-names>? <track-size> ]+ <line-names>? )"
- },
- "track-size": {
- syntax: "<track-breadth> | minmax( <inflexible-breadth> , <track-breadth> ) | fit-content( <length-percentage> )"
- },
- "transform-function": {
- syntax: "<matrix()> | <translate()> | <translateX()> | <translateY()> | <scale()> | <scaleX()> | <scaleY()> | <rotate()> | <skew()> | <skewX()> | <skewY()> | <matrix3d()> | <translate3d()> | <translateZ()> | <scale3d()> | <scaleZ()> | <rotate3d()> | <rotateX()> | <rotateY()> | <rotateZ()> | <perspective()>"
- },
- "transform-list": {
- syntax: "<transform-function>+"
- },
- "translate()": {
- syntax: "translate( <length-percentage> , <length-percentage>? )"
- },
- "translate3d()": {
- syntax: "translate3d( <length-percentage> , <length-percentage> , <length> )"
- },
- "translateX()": {
- syntax: "translateX( <length-percentage> )"
- },
- "translateY()": {
- syntax: "translateY( <length-percentage> )"
- },
- "translateZ()": {
- syntax: "translateZ( <length> )"
- },
- "type-or-unit": {
- syntax: "string | color | url | integer | number | length | angle | time | frequency | cap | ch | em | ex | ic | lh | rlh | rem | vb | vi | vw | vh | vmin | vmax | mm | Q | cm | in | pt | pc | px | deg | grad | rad | turn | ms | s | Hz | kHz | %"
- },
- "type-selector": {
- syntax: "<wq-name> | <ns-prefix>? '*'"
- },
- "var()": {
- syntax: "var( <custom-property-name> , <declaration-value>? )"
- },
- "viewport-length": {
- syntax: "auto | <length-percentage>"
- },
- "visual-box": {
- syntax: "content-box | padding-box | border-box"
- },
- "wq-name": {
- syntax: "<ns-prefix>? <ident-token>"
- }
- };
- }
- });
- // node_modules/css-tree/cjs/data.cjs
- var require_data = __commonJS({
- "node_modules/css-tree/cjs/data.cjs"(exports2, module2) {
- "use strict";
- var dataPatch = require_data_patch();
- var mdnAtrules = require_at_rules();
- var mdnProperties = require_properties();
- var mdnSyntaxes = require_syntaxes();
- var extendSyntax = /^\s*\|\s*/;
- function preprocessAtrules(dict) {
- const result = /* @__PURE__ */ Object.create(null);
- for (const atruleName in dict) {
- const atrule = dict[atruleName];
- let descriptors = null;
- if (atrule.descriptors) {
- descriptors = /* @__PURE__ */ Object.create(null);
- for (const descriptor in atrule.descriptors) {
- descriptors[descriptor] = atrule.descriptors[descriptor].syntax;
- }
- }
- result[atruleName.substr(1)] = {
- prelude: atrule.syntax.trim().replace(/\{(.|\s)+\}/, "").match(/^@\S+\s+([^;\{]*)/)[1].trim() || null,
- descriptors
- };
- }
- return result;
- }
- function patchDictionary(dict, patchDict) {
- const result = {};
- for (const key in dict) {
- result[key] = dict[key].syntax || dict[key];
- }
- for (const key in patchDict) {
- if (key in dict) {
- if (patchDict[key].syntax) {
- result[key] = extendSyntax.test(patchDict[key].syntax) ? result[key] + " " + patchDict[key].syntax.trim() : patchDict[key].syntax;
- } else {
- delete result[key];
- }
- } else {
- if (patchDict[key].syntax) {
- result[key] = patchDict[key].syntax.replace(extendSyntax, "");
- }
- }
- }
- return result;
- }
- function patchAtrules(dict, patchDict) {
- const result = {};
- for (const key in dict) {
- const atrulePatch = patchDict[key] || {};
- result[key] = {
- prelude: key in patchDict && "prelude" in atrulePatch ? atrulePatch.prelude : dict[key].prelude || null,
- descriptors: patchDictionary(dict[key].descriptors || {}, atrulePatch.descriptors || {})
- };
- }
- for (const key in patchDict) {
- if (!hasOwnProperty.call(dict, key)) {
- const atrulePatch = patchDict[key] || {};
- result[key] = {
- prelude: atrulePatch.prelude || null,
- descriptors: atrulePatch.descriptors && patchDictionary({}, atrulePatch.descriptors)
- };
- }
- }
- return result;
- }
- var definitions = {
- types: patchDictionary(mdnSyntaxes, dataPatch.types),
- atrules: patchAtrules(preprocessAtrules(mdnAtrules), dataPatch.atrules),
- properties: patchDictionary(mdnProperties, dataPatch.properties)
- };
- module2.exports = definitions;
- }
- });
- // node_modules/css-tree/cjs/syntax/node/AnPlusB.cjs
- var require_AnPlusB = __commonJS({
- "node_modules/css-tree/cjs/syntax/node/AnPlusB.cjs"(exports2) {
- "use strict";
- var types = require_types2();
- var charCodeDefinitions = require_char_code_definitions();
- var PLUSSIGN = 43;
- var HYPHENMINUS = 45;
- var N = 110;
- var DISALLOW_SIGN = true;
- var ALLOW_SIGN = false;
- function checkInteger(offset, disallowSign) {
- let pos = this.tokenStart + offset;
- const code = this.charCodeAt(pos);
- if (code === PLUSSIGN || code === HYPHENMINUS) {
- if (disallowSign) {
- this.error("Number sign is not allowed");
- }
- pos++;
- }
- for (; pos < this.tokenEnd; pos++) {
- if (!charCodeDefinitions.isDigit(this.charCodeAt(pos))) {
- this.error("Integer is expected", pos);
- }
- }
- }
- function checkTokenIsInteger(disallowSign) {
- return checkInteger.call(this, 0, disallowSign);
- }
- function expectCharCode(offset, code) {
- if (!this.cmpChar(this.tokenStart + offset, code)) {
- let msg = "";
- switch (code) {
- case N:
- msg = "N is expected";
- break;
- case HYPHENMINUS:
- msg = "HyphenMinus is expected";
- break;
- }
- this.error(msg, this.tokenStart + offset);
- }
- }
- function consumeB() {
- let offset = 0;
- let sign = 0;
- let type = this.tokenType;
- while (type === types.WhiteSpace || type === types.Comment) {
- type = this.lookupType(++offset);
- }
- if (type !== types.Number) {
- if (this.isDelim(PLUSSIGN, offset) || this.isDelim(HYPHENMINUS, offset)) {
- sign = this.isDelim(PLUSSIGN, offset) ? PLUSSIGN : HYPHENMINUS;
- do {
- type = this.lookupType(++offset);
- } while (type === types.WhiteSpace || type === types.Comment);
- if (type !== types.Number) {
- this.skip(offset);
- checkTokenIsInteger.call(this, DISALLOW_SIGN);
- }
- } else {
- return null;
- }
- }
- if (offset > 0) {
- this.skip(offset);
- }
- if (sign === 0) {
- type = this.charCodeAt(this.tokenStart);
- if (type !== PLUSSIGN && type !== HYPHENMINUS) {
- this.error("Number sign is expected");
- }
- }
- checkTokenIsInteger.call(this, sign !== 0);
- return sign === HYPHENMINUS ? "-" + this.consume(types.Number) : this.consume(types.Number);
- }
- var name = "AnPlusB";
- var structure = {
- a: [String, null],
- b: [String, null]
- };
- function parse() {
- const start = this.tokenStart;
- let a = null;
- let b = null;
- if (this.tokenType === types.Number) {
- checkTokenIsInteger.call(this, ALLOW_SIGN);
- b = this.consume(types.Number);
- } else if (this.tokenType === types.Ident && this.cmpChar(this.tokenStart, HYPHENMINUS)) {
- a = "-1";
- expectCharCode.call(this, 1, N);
- switch (this.tokenEnd - this.tokenStart) {
- // -n
- // -n <signed-integer>
- // -n ['+' | '-'] <signless-integer>
- case 2:
- this.next();
- b = consumeB.call(this);
- break;
- // -n- <signless-integer>
- case 3:
- expectCharCode.call(this, 2, HYPHENMINUS);
- this.next();
- this.skipSC();
- checkTokenIsInteger.call(this, DISALLOW_SIGN);
- b = "-" + this.consume(types.Number);
- break;
- // <dashndashdigit-ident>
- default:
- expectCharCode.call(this, 2, HYPHENMINUS);
- checkInteger.call(this, 3, DISALLOW_SIGN);
- this.next();
- b = this.substrToCursor(start + 2);
- }
- } else if (this.tokenType === types.Ident || this.isDelim(PLUSSIGN) && this.lookupType(1) === types.Ident) {
- let sign = 0;
- a = "1";
- if (this.isDelim(PLUSSIGN)) {
- sign = 1;
- this.next();
- }
- expectCharCode.call(this, 0, N);
- switch (this.tokenEnd - this.tokenStart) {
- // '+'? n
- // '+'? n <signed-integer>
- // '+'? n ['+' | '-'] <signless-integer>
- case 1:
- this.next();
- b = consumeB.call(this);
- break;
- // '+'? n- <signless-integer>
- case 2:
- expectCharCode.call(this, 1, HYPHENMINUS);
- this.next();
- this.skipSC();
- checkTokenIsInteger.call(this, DISALLOW_SIGN);
- b = "-" + this.consume(types.Number);
- break;
- // '+'? <ndashdigit-ident>
- default:
- expectCharCode.call(this, 1, HYPHENMINUS);
- checkInteger.call(this, 2, DISALLOW_SIGN);
- this.next();
- b = this.substrToCursor(start + sign + 1);
- }
- } else if (this.tokenType === types.Dimension) {
- const code = this.charCodeAt(this.tokenStart);
- const sign = code === PLUSSIGN || code === HYPHENMINUS;
- let i = this.tokenStart + sign;
- for (; i < this.tokenEnd; i++) {
- if (!charCodeDefinitions.isDigit(this.charCodeAt(i))) {
- break;
- }
- }
- if (i === this.tokenStart + sign) {
- this.error("Integer is expected", this.tokenStart + sign);
- }
- expectCharCode.call(this, i - this.tokenStart, N);
- a = this.substring(start, i);
- if (i + 1 === this.tokenEnd) {
- this.next();
- b = consumeB.call(this);
- } else {
- expectCharCode.call(this, i - this.tokenStart + 1, HYPHENMINUS);
- if (i + 2 === this.tokenEnd) {
- this.next();
- this.skipSC();
- checkTokenIsInteger.call(this, DISALLOW_SIGN);
- b = "-" + this.consume(types.Number);
- } else {
- checkInteger.call(this, i - this.tokenStart + 2, DISALLOW_SIGN);
- this.next();
- b = this.substrToCursor(i + 1);
- }
- }
- } else {
- this.error();
- }
- if (a !== null && a.charCodeAt(0) === PLUSSIGN) {
- a = a.substr(1);
- }
- if (b !== null && b.charCodeAt(0) === PLUSSIGN) {
- b = b.substr(1);
- }
- return {
- type: "AnPlusB",
- loc: this.getLocation(start, this.tokenStart),
- a,
- b
- };
- }
- function generate(node) {
- if (node.a) {
- const a = node.a === "+1" && "n" || node.a === "1" && "n" || node.a === "-1" && "-n" || node.a + "n";
- if (node.b) {
- const b = node.b[0] === "-" || node.b[0] === "+" ? node.b : "+" + node.b;
- this.tokenize(a + b);
- } else {
- this.tokenize(a);
- }
- } else {
- this.tokenize(node.b);
- }
- }
- exports2.generate = generate;
- exports2.name = name;
- exports2.parse = parse;
- exports2.structure = structure;
- }
- });
- // node_modules/css-tree/cjs/syntax/node/Atrule.cjs
- var require_Atrule = __commonJS({
- "node_modules/css-tree/cjs/syntax/node/Atrule.cjs"(exports2) {
- "use strict";
- var types = require_types2();
- function consumeRaw(startToken) {
- return this.Raw(startToken, this.consumeUntilLeftCurlyBracketOrSemicolon, true);
- }
- function isDeclarationBlockAtrule() {
- for (let offset = 1, type; type = this.lookupType(offset); offset++) {
- if (type === types.RightCurlyBracket) {
- return true;
- }
- if (type === types.LeftCurlyBracket || type === types.AtKeyword) {
- return false;
- }
- }
- return false;
- }
- var name = "Atrule";
- var walkContext = "atrule";
- var structure = {
- name: String,
- prelude: ["AtrulePrelude", "Raw", null],
- block: ["Block", null]
- };
- function parse(isDeclaration = false) {
- const start = this.tokenStart;
- let name2;
- let nameLowerCase;
- let prelude = null;
- let block = null;
- this.eat(types.AtKeyword);
- name2 = this.substrToCursor(start + 1);
- nameLowerCase = name2.toLowerCase();
- this.skipSC();
- if (this.eof === false && this.tokenType !== types.LeftCurlyBracket && this.tokenType !== types.Semicolon) {
- if (this.parseAtrulePrelude) {
- prelude = this.parseWithFallback(this.AtrulePrelude.bind(this, name2, isDeclaration), consumeRaw);
- } else {
- prelude = consumeRaw.call(this, this.tokenIndex);
- }
- this.skipSC();
- }
- switch (this.tokenType) {
- case types.Semicolon:
- this.next();
- break;
- case types.LeftCurlyBracket:
- if (hasOwnProperty.call(this.atrule, nameLowerCase) && typeof this.atrule[nameLowerCase].block === "function") {
- block = this.atrule[nameLowerCase].block.call(this, isDeclaration);
- } else {
- block = this.Block(isDeclarationBlockAtrule.call(this));
- }
- break;
- }
- return {
- type: "Atrule",
- loc: this.getLocation(start, this.tokenStart),
- name: name2,
- prelude,
- block
- };
- }
- function generate(node) {
- this.token(types.AtKeyword, "@" + node.name);
- if (node.prelude !== null) {
- this.node(node.prelude);
- }
- if (node.block) {
- this.node(node.block);
- } else {
- this.token(types.Semicolon, ";");
- }
- }
- exports2.generate = generate;
- exports2.name = name;
- exports2.parse = parse;
- exports2.structure = structure;
- exports2.walkContext = walkContext;
- }
- });
- // node_modules/css-tree/cjs/syntax/node/AtrulePrelude.cjs
- var require_AtrulePrelude = __commonJS({
- "node_modules/css-tree/cjs/syntax/node/AtrulePrelude.cjs"(exports2) {
- "use strict";
- var types = require_types2();
- var name = "AtrulePrelude";
- var walkContext = "atrulePrelude";
- var structure = {
- children: [[]]
- };
- function parse(name2) {
- let children = null;
- if (name2 !== null) {
- name2 = name2.toLowerCase();
- }
- this.skipSC();
- if (hasOwnProperty.call(this.atrule, name2) && typeof this.atrule[name2].prelude === "function") {
- children = this.atrule[name2].prelude.call(this);
- } else {
- children = this.readSequence(this.scope.AtrulePrelude);
- }
- this.skipSC();
- if (this.eof !== true && this.tokenType !== types.LeftCurlyBracket && this.tokenType !== types.Semicolon) {
- this.error("Semicolon or block is expected");
- }
- return {
- type: "AtrulePrelude",
- loc: this.getLocationFromList(children),
- children
- };
- }
- function generate(node) {
- this.children(node);
- }
- exports2.generate = generate;
- exports2.name = name;
- exports2.parse = parse;
- exports2.structure = structure;
- exports2.walkContext = walkContext;
- }
- });
- // node_modules/css-tree/cjs/syntax/node/AttributeSelector.cjs
- var require_AttributeSelector = __commonJS({
- "node_modules/css-tree/cjs/syntax/node/AttributeSelector.cjs"(exports2) {
- "use strict";
- var types = require_types2();
- var DOLLARSIGN = 36;
- var ASTERISK = 42;
- var EQUALSSIGN = 61;
- var CIRCUMFLEXACCENT = 94;
- var VERTICALLINE = 124;
- var TILDE = 126;
- function getAttributeName() {
- if (this.eof) {
- this.error("Unexpected end of input");
- }
- const start = this.tokenStart;
- let expectIdent = false;
- if (this.isDelim(ASTERISK)) {
- expectIdent = true;
- this.next();
- } else if (!this.isDelim(VERTICALLINE)) {
- this.eat(types.Ident);
- }
- if (this.isDelim(VERTICALLINE)) {
- if (this.charCodeAt(this.tokenStart + 1) !== EQUALSSIGN) {
- this.next();
- this.eat(types.Ident);
- } else if (expectIdent) {
- this.error("Identifier is expected", this.tokenEnd);
- }
- } else if (expectIdent) {
- this.error("Vertical line is expected");
- }
- return {
- type: "Identifier",
- loc: this.getLocation(start, this.tokenStart),
- name: this.substrToCursor(start)
- };
- }
- function getOperator() {
- const start = this.tokenStart;
- const code = this.charCodeAt(start);
- if (code !== EQUALSSIGN && // =
- code !== TILDE && // ~=
- code !== CIRCUMFLEXACCENT && // ^=
- code !== DOLLARSIGN && // $=
- code !== ASTERISK && // *=
- code !== VERTICALLINE) {
- this.error("Attribute selector (=, ~=, ^=, $=, *=, |=) is expected");
- }
- this.next();
- if (code !== EQUALSSIGN) {
- if (!this.isDelim(EQUALSSIGN)) {
- this.error("Equal sign is expected");
- }
- this.next();
- }
- return this.substrToCursor(start);
- }
- var name = "AttributeSelector";
- var structure = {
- name: "Identifier",
- matcher: [String, null],
- value: ["String", "Identifier", null],
- flags: [String, null]
- };
- function parse() {
- const start = this.tokenStart;
- let name2;
- let matcher = null;
- let value = null;
- let flags = null;
- this.eat(types.LeftSquareBracket);
- this.skipSC();
- name2 = getAttributeName.call(this);
- this.skipSC();
- if (this.tokenType !== types.RightSquareBracket) {
- if (this.tokenType !== types.Ident) {
- matcher = getOperator.call(this);
- this.skipSC();
- value = this.tokenType === types.String ? this.String() : this.Identifier();
- this.skipSC();
- }
- if (this.tokenType === types.Ident) {
- flags = this.consume(types.Ident);
- this.skipSC();
- }
- }
- this.eat(types.RightSquareBracket);
- return {
- type: "AttributeSelector",
- loc: this.getLocation(start, this.tokenStart),
- name: name2,
- matcher,
- value,
- flags
- };
- }
- function generate(node) {
- this.token(types.Delim, "[");
- this.node(node.name);
- if (node.matcher !== null) {
- this.tokenize(node.matcher);
- this.node(node.value);
- }
- if (node.flags !== null) {
- this.token(types.Ident, node.flags);
- }
- this.token(types.Delim, "]");
- }
- exports2.generate = generate;
- exports2.name = name;
- exports2.parse = parse;
- exports2.structure = structure;
- }
- });
- // node_modules/css-tree/cjs/syntax/node/Block.cjs
- var require_Block = __commonJS({
- "node_modules/css-tree/cjs/syntax/node/Block.cjs"(exports2) {
- "use strict";
- var types = require_types2();
- var AMPERSAND = 38;
- function consumeRaw(startToken) {
- return this.Raw(startToken, null, true);
- }
- function consumeRule() {
- return this.parseWithFallback(this.Rule, consumeRaw);
- }
- function consumeRawDeclaration(startToken) {
- return this.Raw(startToken, this.consumeUntilSemicolonIncluded, true);
- }
- function consumeDeclaration() {
- if (this.tokenType === types.Semicolon) {
- return consumeRawDeclaration.call(this, this.tokenIndex);
- }
- const node = this.parseWithFallback(this.Declaration, consumeRawDeclaration);
- if (this.tokenType === types.Semicolon) {
- this.next();
- }
- return node;
- }
- var name = "Block";
- var walkContext = "block";
- var structure = {
- children: [[
- "Atrule",
- "Rule",
- "Declaration"
- ]]
- };
- function parse(isStyleBlock) {
- const consumer = isStyleBlock ? consumeDeclaration : consumeRule;
- const start = this.tokenStart;
- let children = this.createList();
- this.eat(types.LeftCurlyBracket);
- scan:
- while (!this.eof) {
- switch (this.tokenType) {
- case types.RightCurlyBracket:
- break scan;
- case types.WhiteSpace:
- case types.Comment:
- this.next();
- break;
- case types.AtKeyword:
- children.push(this.parseWithFallback(this.Atrule.bind(this, isStyleBlock), consumeRaw));
- break;
- default:
- if (isStyleBlock && this.isDelim(AMPERSAND)) {
- children.push(consumeRule.call(this));
- } else {
- children.push(consumer.call(this));
- }
- }
- }
- if (!this.eof) {
- this.eat(types.RightCurlyBracket);
- }
- return {
- type: "Block",
- loc: this.getLocation(start, this.tokenStart),
- children
- };
- }
- function generate(node) {
- this.token(types.LeftCurlyBracket, "{");
- this.children(node, (prev) => {
- if (prev.type === "Declaration") {
- this.token(types.Semicolon, ";");
- }
- });
- this.token(types.RightCurlyBracket, "}");
- }
- exports2.generate = generate;
- exports2.name = name;
- exports2.parse = parse;
- exports2.structure = structure;
- exports2.walkContext = walkContext;
- }
- });
- // node_modules/css-tree/cjs/syntax/node/Brackets.cjs
- var require_Brackets = __commonJS({
- "node_modules/css-tree/cjs/syntax/node/Brackets.cjs"(exports2) {
- "use strict";
- var types = require_types2();
- var name = "Brackets";
- var structure = {
- children: [[]]
- };
- function parse(readSequence, recognizer) {
- const start = this.tokenStart;
- let children = null;
- this.eat(types.LeftSquareBracket);
- children = readSequence.call(this, recognizer);
- if (!this.eof) {
- this.eat(types.RightSquareBracket);
- }
- return {
- type: "Brackets",
- loc: this.getLocation(start, this.tokenStart),
- children
- };
- }
- function generate(node) {
- this.token(types.Delim, "[");
- this.children(node);
- this.token(types.Delim, "]");
- }
- exports2.generate = generate;
- exports2.name = name;
- exports2.parse = parse;
- exports2.structure = structure;
- }
- });
- // node_modules/css-tree/cjs/syntax/node/CDC.cjs
- var require_CDC = __commonJS({
- "node_modules/css-tree/cjs/syntax/node/CDC.cjs"(exports2) {
- "use strict";
- var types = require_types2();
- var name = "CDC";
- var structure = [];
- function parse() {
- const start = this.tokenStart;
- this.eat(types.CDC);
- return {
- type: "CDC",
- loc: this.getLocation(start, this.tokenStart)
- };
- }
- function generate() {
- this.token(types.CDC, "-->");
- }
- exports2.generate = generate;
- exports2.name = name;
- exports2.parse = parse;
- exports2.structure = structure;
- }
- });
- // node_modules/css-tree/cjs/syntax/node/CDO.cjs
- var require_CDO = __commonJS({
- "node_modules/css-tree/cjs/syntax/node/CDO.cjs"(exports2) {
- "use strict";
- var types = require_types2();
- var name = "CDO";
- var structure = [];
- function parse() {
- const start = this.tokenStart;
- this.eat(types.CDO);
- return {
- type: "CDO",
- loc: this.getLocation(start, this.tokenStart)
- };
- }
- function generate() {
- this.token(types.CDO, "<!--");
- }
- exports2.generate = generate;
- exports2.name = name;
- exports2.parse = parse;
- exports2.structure = structure;
- }
- });
- // node_modules/css-tree/cjs/syntax/node/ClassSelector.cjs
- var require_ClassSelector = __commonJS({
- "node_modules/css-tree/cjs/syntax/node/ClassSelector.cjs"(exports2) {
- "use strict";
- var types = require_types2();
- var FULLSTOP = 46;
- var name = "ClassSelector";
- var structure = {
- name: String
- };
- function parse() {
- this.eatDelim(FULLSTOP);
- return {
- type: "ClassSelector",
- loc: this.getLocation(this.tokenStart - 1, this.tokenEnd),
- name: this.consume(types.Ident)
- };
- }
- function generate(node) {
- this.token(types.Delim, ".");
- this.token(types.Ident, node.name);
- }
- exports2.generate = generate;
- exports2.name = name;
- exports2.parse = parse;
- exports2.structure = structure;
- }
- });
- // node_modules/css-tree/cjs/syntax/node/Combinator.cjs
- var require_Combinator = __commonJS({
- "node_modules/css-tree/cjs/syntax/node/Combinator.cjs"(exports2) {
- "use strict";
- var types = require_types2();
- var PLUSSIGN = 43;
- var SOLIDUS = 47;
- var GREATERTHANSIGN = 62;
- var TILDE = 126;
- var name = "Combinator";
- var structure = {
- name: String
- };
- function parse() {
- const start = this.tokenStart;
- let name2;
- switch (this.tokenType) {
- case types.WhiteSpace:
- name2 = " ";
- break;
- case types.Delim:
- switch (this.charCodeAt(this.tokenStart)) {
- case GREATERTHANSIGN:
- case PLUSSIGN:
- case TILDE:
- this.next();
- break;
- case SOLIDUS:
- this.next();
- this.eatIdent("deep");
- this.eatDelim(SOLIDUS);
- break;
- default:
- this.error("Combinator is expected");
- }
- name2 = this.substrToCursor(start);
- break;
- }
- return {
- type: "Combinator",
- loc: this.getLocation(start, this.tokenStart),
- name: name2
- };
- }
- function generate(node) {
- this.tokenize(node.name);
- }
- exports2.generate = generate;
- exports2.name = name;
- exports2.parse = parse;
- exports2.structure = structure;
- }
- });
- // node_modules/css-tree/cjs/syntax/node/Comment.cjs
- var require_Comment = __commonJS({
- "node_modules/css-tree/cjs/syntax/node/Comment.cjs"(exports2) {
- "use strict";
- var types = require_types2();
- var ASTERISK = 42;
- var SOLIDUS = 47;
- var name = "Comment";
- var structure = {
- value: String
- };
- function parse() {
- const start = this.tokenStart;
- let end = this.tokenEnd;
- this.eat(types.Comment);
- if (end - start + 2 >= 2 && this.charCodeAt(end - 2) === ASTERISK && this.charCodeAt(end - 1) === SOLIDUS) {
- end -= 2;
- }
- return {
- type: "Comment",
- loc: this.getLocation(start, this.tokenStart),
- value: this.substring(start + 2, end)
- };
- }
- function generate(node) {
- this.token(types.Comment, "/*" + node.value + "*/");
- }
- exports2.generate = generate;
- exports2.name = name;
- exports2.parse = parse;
- exports2.structure = structure;
- }
- });
- // node_modules/css-tree/cjs/syntax/node/Declaration.cjs
- var require_Declaration = __commonJS({
- "node_modules/css-tree/cjs/syntax/node/Declaration.cjs"(exports2) {
- "use strict";
- var names = require_names3();
- var types = require_types2();
- var EXCLAMATIONMARK = 33;
- var NUMBERSIGN = 35;
- var DOLLARSIGN = 36;
- var AMPERSAND = 38;
- var ASTERISK = 42;
- var PLUSSIGN = 43;
- var SOLIDUS = 47;
- function consumeValueRaw(startToken) {
- return this.Raw(startToken, this.consumeUntilExclamationMarkOrSemicolon, true);
- }
- function consumeCustomPropertyRaw(startToken) {
- return this.Raw(startToken, this.consumeUntilExclamationMarkOrSemicolon, false);
- }
- function consumeValue() {
- const startValueToken = this.tokenIndex;
- const value = this.Value();
- if (value.type !== "Raw" && this.eof === false && this.tokenType !== types.Semicolon && this.isDelim(EXCLAMATIONMARK) === false && this.isBalanceEdge(startValueToken) === false) {
- this.error();
- }
- return value;
- }
- var name = "Declaration";
- var walkContext = "declaration";
- var structure = {
- important: [Boolean, String],
- property: String,
- value: ["Value", "Raw"]
- };
- function parse() {
- const start = this.tokenStart;
- const startToken = this.tokenIndex;
- const property = readProperty.call(this);
- const customProperty = names.isCustomProperty(property);
- const parseValue = customProperty ? this.parseCustomProperty : this.parseValue;
- const consumeRaw = customProperty ? consumeCustomPropertyRaw : consumeValueRaw;
- let important = false;
- let value;
- this.skipSC();
- this.eat(types.Colon);
- const valueStart = this.tokenIndex;
- if (!customProperty) {
- this.skipSC();
- }
- if (parseValue) {
- value = this.parseWithFallback(consumeValue, consumeRaw);
- } else {
- value = consumeRaw.call(this, this.tokenIndex);
- }
- if (customProperty && value.type === "Value" && value.children.isEmpty) {
- for (let offset = valueStart - this.tokenIndex; offset <= 0; offset++) {
- if (this.lookupType(offset) === types.WhiteSpace) {
- value.children.appendData({
- type: "WhiteSpace",
- loc: null,
- value: " "
- });
- break;
- }
- }
- }
- if (this.isDelim(EXCLAMATIONMARK)) {
- important = getImportant.call(this);
- this.skipSC();
- }
- if (this.eof === false && this.tokenType !== types.Semicolon && this.isBalanceEdge(startToken) === false) {
- this.error();
- }
- return {
- type: "Declaration",
- loc: this.getLocation(start, this.tokenStart),
- important,
- property,
- value
- };
- }
- function generate(node) {
- this.token(types.Ident, node.property);
- this.token(types.Colon, ":");
- this.node(node.value);
- if (node.important) {
- this.token(types.Delim, "!");
- this.token(types.Ident, node.important === true ? "important" : node.important);
- }
- }
- function readProperty() {
- const start = this.tokenStart;
- if (this.tokenType === types.Delim) {
- switch (this.charCodeAt(this.tokenStart)) {
- case ASTERISK:
- case DOLLARSIGN:
- case PLUSSIGN:
- case NUMBERSIGN:
- case AMPERSAND:
- this.next();
- break;
- // TODO: not sure we should support this hack
- case SOLIDUS:
- this.next();
- if (this.isDelim(SOLIDUS)) {
- this.next();
- }
- break;
- }
- }
- if (this.tokenType === types.Hash) {
- this.eat(types.Hash);
- } else {
- this.eat(types.Ident);
- }
- return this.substrToCursor(start);
- }
- function getImportant() {
- this.eat(types.Delim);
- this.skipSC();
- const important = this.consume(types.Ident);
- return important === "important" ? true : important;
- }
- exports2.generate = generate;
- exports2.name = name;
- exports2.parse = parse;
- exports2.structure = structure;
- exports2.walkContext = walkContext;
- }
- });
- // node_modules/css-tree/cjs/syntax/node/DeclarationList.cjs
- var require_DeclarationList = __commonJS({
- "node_modules/css-tree/cjs/syntax/node/DeclarationList.cjs"(exports2) {
- "use strict";
- var types = require_types2();
- var AMPERSAND = 38;
- function consumeRaw(startToken) {
- return this.Raw(startToken, this.consumeUntilSemicolonIncluded, true);
- }
- var name = "DeclarationList";
- var structure = {
- children: [[
- "Declaration",
- "Atrule",
- "Rule"
- ]]
- };
- function parse() {
- const children = this.createList();
- while (!this.eof) {
- switch (this.tokenType) {
- case types.WhiteSpace:
- case types.Comment:
- case types.Semicolon:
- this.next();
- break;
- case types.AtKeyword:
- children.push(this.parseWithFallback(this.Atrule.bind(this, true), consumeRaw));
- break;
- default:
- if (this.isDelim(AMPERSAND)) {
- children.push(this.parseWithFallback(this.Rule, consumeRaw));
- } else {
- children.push(this.parseWithFallback(this.Declaration, consumeRaw));
- }
- }
- }
- return {
- type: "DeclarationList",
- loc: this.getLocationFromList(children),
- children
- };
- }
- function generate(node) {
- this.children(node, (prev) => {
- if (prev.type === "Declaration") {
- this.token(types.Semicolon, ";");
- }
- });
- }
- exports2.generate = generate;
- exports2.name = name;
- exports2.parse = parse;
- exports2.structure = structure;
- }
- });
- // node_modules/css-tree/cjs/syntax/node/Dimension.cjs
- var require_Dimension = __commonJS({
- "node_modules/css-tree/cjs/syntax/node/Dimension.cjs"(exports2) {
- "use strict";
- var types = require_types2();
- var name = "Dimension";
- var structure = {
- value: String,
- unit: String
- };
- function parse() {
- const start = this.tokenStart;
- const value = this.consumeNumber(types.Dimension);
- return {
- type: "Dimension",
- loc: this.getLocation(start, this.tokenStart),
- value,
- unit: this.substring(start + value.length, this.tokenStart)
- };
- }
- function generate(node) {
- this.token(types.Dimension, node.value + node.unit);
- }
- exports2.generate = generate;
- exports2.name = name;
- exports2.parse = parse;
- exports2.structure = structure;
- }
- });
- // node_modules/css-tree/cjs/syntax/node/Function.cjs
- var require_Function = __commonJS({
- "node_modules/css-tree/cjs/syntax/node/Function.cjs"(exports2) {
- "use strict";
- var types = require_types2();
- var name = "Function";
- var walkContext = "function";
- var structure = {
- name: String,
- children: [[]]
- };
- function parse(readSequence, recognizer) {
- const start = this.tokenStart;
- const name2 = this.consumeFunctionName();
- const nameLowerCase = name2.toLowerCase();
- let children;
- children = recognizer.hasOwnProperty(nameLowerCase) ? recognizer[nameLowerCase].call(this, recognizer) : readSequence.call(this, recognizer);
- if (!this.eof) {
- this.eat(types.RightParenthesis);
- }
- return {
- type: "Function",
- loc: this.getLocation(start, this.tokenStart),
- name: name2,
- children
- };
- }
- function generate(node) {
- this.token(types.Function, node.name + "(");
- this.children(node);
- this.token(types.RightParenthesis, ")");
- }
- exports2.generate = generate;
- exports2.name = name;
- exports2.parse = parse;
- exports2.structure = structure;
- exports2.walkContext = walkContext;
- }
- });
- // node_modules/css-tree/cjs/syntax/node/Hash.cjs
- var require_Hash = __commonJS({
- "node_modules/css-tree/cjs/syntax/node/Hash.cjs"(exports2) {
- "use strict";
- var types = require_types2();
- var xxx = "XXX";
- var name = "Hash";
- var structure = {
- value: String
- };
- function parse() {
- const start = this.tokenStart;
- this.eat(types.Hash);
- return {
- type: "Hash",
- loc: this.getLocation(start, this.tokenStart),
- value: this.substrToCursor(start + 1)
- };
- }
- function generate(node) {
- this.token(types.Hash, "#" + node.value);
- }
- exports2.generate = generate;
- exports2.name = name;
- exports2.parse = parse;
- exports2.structure = structure;
- exports2.xxx = xxx;
- }
- });
- // node_modules/css-tree/cjs/syntax/node/Identifier.cjs
- var require_Identifier = __commonJS({
- "node_modules/css-tree/cjs/syntax/node/Identifier.cjs"(exports2) {
- "use strict";
- var types = require_types2();
- var name = "Identifier";
- var structure = {
- name: String
- };
- function parse() {
- return {
- type: "Identifier",
- loc: this.getLocation(this.tokenStart, this.tokenEnd),
- name: this.consume(types.Ident)
- };
- }
- function generate(node) {
- this.token(types.Ident, node.name);
- }
- exports2.generate = generate;
- exports2.name = name;
- exports2.parse = parse;
- exports2.structure = structure;
- }
- });
- // node_modules/css-tree/cjs/syntax/node/IdSelector.cjs
- var require_IdSelector = __commonJS({
- "node_modules/css-tree/cjs/syntax/node/IdSelector.cjs"(exports2) {
- "use strict";
- var types = require_types2();
- var name = "IdSelector";
- var structure = {
- name: String
- };
- function parse() {
- const start = this.tokenStart;
- this.eat(types.Hash);
- return {
- type: "IdSelector",
- loc: this.getLocation(start, this.tokenStart),
- name: this.substrToCursor(start + 1)
- };
- }
- function generate(node) {
- this.token(types.Delim, "#" + node.name);
- }
- exports2.generate = generate;
- exports2.name = name;
- exports2.parse = parse;
- exports2.structure = structure;
- }
- });
- // node_modules/css-tree/cjs/syntax/node/MediaFeature.cjs
- var require_MediaFeature = __commonJS({
- "node_modules/css-tree/cjs/syntax/node/MediaFeature.cjs"(exports2) {
- "use strict";
- var types = require_types2();
- var name = "MediaFeature";
- var structure = {
- name: String,
- value: ["Identifier", "Number", "Dimension", "Ratio", null]
- };
- function parse() {
- const start = this.tokenStart;
- let name2;
- let value = null;
- this.eat(types.LeftParenthesis);
- this.skipSC();
- name2 = this.consume(types.Ident);
- this.skipSC();
- if (this.tokenType !== types.RightParenthesis) {
- this.eat(types.Colon);
- this.skipSC();
- switch (this.tokenType) {
- case types.Number:
- if (this.lookupNonWSType(1) === types.Delim) {
- value = this.Ratio();
- } else {
- value = this.Number();
- }
- break;
- case types.Dimension:
- value = this.Dimension();
- break;
- case types.Ident:
- value = this.Identifier();
- break;
- default:
- this.error("Number, dimension, ratio or identifier is expected");
- }
- this.skipSC();
- }
- this.eat(types.RightParenthesis);
- return {
- type: "MediaFeature",
- loc: this.getLocation(start, this.tokenStart),
- name: name2,
- value
- };
- }
- function generate(node) {
- this.token(types.LeftParenthesis, "(");
- this.token(types.Ident, node.name);
- if (node.value !== null) {
- this.token(types.Colon, ":");
- this.node(node.value);
- }
- this.token(types.RightParenthesis, ")");
- }
- exports2.generate = generate;
- exports2.name = name;
- exports2.parse = parse;
- exports2.structure = structure;
- }
- });
- // node_modules/css-tree/cjs/syntax/node/MediaQuery.cjs
- var require_MediaQuery = __commonJS({
- "node_modules/css-tree/cjs/syntax/node/MediaQuery.cjs"(exports2) {
- "use strict";
- var types = require_types2();
- var name = "MediaQuery";
- var structure = {
- children: [[
- "Identifier",
- "MediaFeature",
- "WhiteSpace"
- ]]
- };
- function parse() {
- const children = this.createList();
- let child = null;
- this.skipSC();
- scan:
- while (!this.eof) {
- switch (this.tokenType) {
- case types.Comment:
- case types.WhiteSpace:
- this.next();
- continue;
- case types.Ident:
- child = this.Identifier();
- break;
- case types.LeftParenthesis:
- child = this.MediaFeature();
- break;
- default:
- break scan;
- }
- children.push(child);
- }
- if (child === null) {
- this.error("Identifier or parenthesis is expected");
- }
- return {
- type: "MediaQuery",
- loc: this.getLocationFromList(children),
- children
- };
- }
- function generate(node) {
- this.children(node);
- }
- exports2.generate = generate;
- exports2.name = name;
- exports2.parse = parse;
- exports2.structure = structure;
- }
- });
- // node_modules/css-tree/cjs/syntax/node/MediaQueryList.cjs
- var require_MediaQueryList = __commonJS({
- "node_modules/css-tree/cjs/syntax/node/MediaQueryList.cjs"(exports2) {
- "use strict";
- var types = require_types2();
- var name = "MediaQueryList";
- var structure = {
- children: [[
- "MediaQuery"
- ]]
- };
- function parse() {
- const children = this.createList();
- this.skipSC();
- while (!this.eof) {
- children.push(this.MediaQuery());
- if (this.tokenType !== types.Comma) {
- break;
- }
- this.next();
- }
- return {
- type: "MediaQueryList",
- loc: this.getLocationFromList(children),
- children
- };
- }
- function generate(node) {
- this.children(node, () => this.token(types.Comma, ","));
- }
- exports2.generate = generate;
- exports2.name = name;
- exports2.parse = parse;
- exports2.structure = structure;
- }
- });
- // node_modules/css-tree/cjs/syntax/node/NestingSelector.cjs
- var require_NestingSelector = __commonJS({
- "node_modules/css-tree/cjs/syntax/node/NestingSelector.cjs"(exports2) {
- "use strict";
- var types = require_types2();
- var AMPERSAND = 38;
- var name = "NestingSelector";
- var structure = {};
- function parse() {
- const start = this.tokenStart;
- this.eatDelim(AMPERSAND);
- return {
- type: "NestingSelector",
- loc: this.getLocation(start, this.tokenStart)
- };
- }
- function generate() {
- this.token(types.Delim, "&");
- }
- exports2.generate = generate;
- exports2.name = name;
- exports2.parse = parse;
- exports2.structure = structure;
- }
- });
- // node_modules/css-tree/cjs/syntax/node/Nth.cjs
- var require_Nth = __commonJS({
- "node_modules/css-tree/cjs/syntax/node/Nth.cjs"(exports2) {
- "use strict";
- var types = require_types2();
- var name = "Nth";
- var structure = {
- nth: ["AnPlusB", "Identifier"],
- selector: ["SelectorList", null]
- };
- function parse() {
- this.skipSC();
- const start = this.tokenStart;
- let end = start;
- let selector = null;
- let nth;
- if (this.lookupValue(0, "odd") || this.lookupValue(0, "even")) {
- nth = this.Identifier();
- } else {
- nth = this.AnPlusB();
- }
- end = this.tokenStart;
- this.skipSC();
- if (this.lookupValue(0, "of")) {
- this.next();
- selector = this.SelectorList();
- end = this.tokenStart;
- }
- return {
- type: "Nth",
- loc: this.getLocation(start, end),
- nth,
- selector
- };
- }
- function generate(node) {
- this.node(node.nth);
- if (node.selector !== null) {
- this.token(types.Ident, "of");
- this.node(node.selector);
- }
- }
- exports2.generate = generate;
- exports2.name = name;
- exports2.parse = parse;
- exports2.structure = structure;
- }
- });
- // node_modules/css-tree/cjs/syntax/node/Number.cjs
- var require_Number = __commonJS({
- "node_modules/css-tree/cjs/syntax/node/Number.cjs"(exports2) {
- "use strict";
- var types = require_types2();
- var name = "Number";
- var structure = {
- value: String
- };
- function parse() {
- return {
- type: "Number",
- loc: this.getLocation(this.tokenStart, this.tokenEnd),
- value: this.consume(types.Number)
- };
- }
- function generate(node) {
- this.token(types.Number, node.value);
- }
- exports2.generate = generate;
- exports2.name = name;
- exports2.parse = parse;
- exports2.structure = structure;
- }
- });
- // node_modules/css-tree/cjs/syntax/node/Operator.cjs
- var require_Operator = __commonJS({
- "node_modules/css-tree/cjs/syntax/node/Operator.cjs"(exports2) {
- "use strict";
- var name = "Operator";
- var structure = {
- value: String
- };
- function parse() {
- const start = this.tokenStart;
- this.next();
- return {
- type: "Operator",
- loc: this.getLocation(start, this.tokenStart),
- value: this.substrToCursor(start)
- };
- }
- function generate(node) {
- this.tokenize(node.value);
- }
- exports2.generate = generate;
- exports2.name = name;
- exports2.parse = parse;
- exports2.structure = structure;
- }
- });
- // node_modules/css-tree/cjs/syntax/node/Parentheses.cjs
- var require_Parentheses = __commonJS({
- "node_modules/css-tree/cjs/syntax/node/Parentheses.cjs"(exports2) {
- "use strict";
- var types = require_types2();
- var name = "Parentheses";
- var structure = {
- children: [[]]
- };
- function parse(readSequence, recognizer) {
- const start = this.tokenStart;
- let children = null;
- this.eat(types.LeftParenthesis);
- children = readSequence.call(this, recognizer);
- if (!this.eof) {
- this.eat(types.RightParenthesis);
- }
- return {
- type: "Parentheses",
- loc: this.getLocation(start, this.tokenStart),
- children
- };
- }
- function generate(node) {
- this.token(types.LeftParenthesis, "(");
- this.children(node);
- this.token(types.RightParenthesis, ")");
- }
- exports2.generate = generate;
- exports2.name = name;
- exports2.parse = parse;
- exports2.structure = structure;
- }
- });
- // node_modules/css-tree/cjs/syntax/node/Percentage.cjs
- var require_Percentage = __commonJS({
- "node_modules/css-tree/cjs/syntax/node/Percentage.cjs"(exports2) {
- "use strict";
- var types = require_types2();
- var name = "Percentage";
- var structure = {
- value: String
- };
- function parse() {
- return {
- type: "Percentage",
- loc: this.getLocation(this.tokenStart, this.tokenEnd),
- value: this.consumeNumber(types.Percentage)
- };
- }
- function generate(node) {
- this.token(types.Percentage, node.value + "%");
- }
- exports2.generate = generate;
- exports2.name = name;
- exports2.parse = parse;
- exports2.structure = structure;
- }
- });
- // node_modules/css-tree/cjs/syntax/node/PseudoClassSelector.cjs
- var require_PseudoClassSelector = __commonJS({
- "node_modules/css-tree/cjs/syntax/node/PseudoClassSelector.cjs"(exports2) {
- "use strict";
- var types = require_types2();
- var name = "PseudoClassSelector";
- var walkContext = "function";
- var structure = {
- name: String,
- children: [["Raw"], null]
- };
- function parse() {
- const start = this.tokenStart;
- let children = null;
- let name2;
- let nameLowerCase;
- this.eat(types.Colon);
- if (this.tokenType === types.Function) {
- name2 = this.consumeFunctionName();
- nameLowerCase = name2.toLowerCase();
- if (hasOwnProperty.call(this.pseudo, nameLowerCase)) {
- this.skipSC();
- children = this.pseudo[nameLowerCase].call(this);
- this.skipSC();
- } else {
- children = this.createList();
- children.push(
- this.Raw(this.tokenIndex, null, false)
- );
- }
- this.eat(types.RightParenthesis);
- } else {
- name2 = this.consume(types.Ident);
- }
- return {
- type: "PseudoClassSelector",
- loc: this.getLocation(start, this.tokenStart),
- name: name2,
- children
- };
- }
- function generate(node) {
- this.token(types.Colon, ":");
- if (node.children === null) {
- this.token(types.Ident, node.name);
- } else {
- this.token(types.Function, node.name + "(");
- this.children(node);
- this.token(types.RightParenthesis, ")");
- }
- }
- exports2.generate = generate;
- exports2.name = name;
- exports2.parse = parse;
- exports2.structure = structure;
- exports2.walkContext = walkContext;
- }
- });
- // node_modules/css-tree/cjs/syntax/node/PseudoElementSelector.cjs
- var require_PseudoElementSelector = __commonJS({
- "node_modules/css-tree/cjs/syntax/node/PseudoElementSelector.cjs"(exports2) {
- "use strict";
- var types = require_types2();
- var name = "PseudoElementSelector";
- var walkContext = "function";
- var structure = {
- name: String,
- children: [["Raw"], null]
- };
- function parse() {
- const start = this.tokenStart;
- let children = null;
- let name2;
- let nameLowerCase;
- this.eat(types.Colon);
- this.eat(types.Colon);
- if (this.tokenType === types.Function) {
- name2 = this.consumeFunctionName();
- nameLowerCase = name2.toLowerCase();
- if (hasOwnProperty.call(this.pseudo, nameLowerCase)) {
- this.skipSC();
- children = this.pseudo[nameLowerCase].call(this);
- this.skipSC();
- } else {
- children = this.createList();
- children.push(
- this.Raw(this.tokenIndex, null, false)
- );
- }
- this.eat(types.RightParenthesis);
- } else {
- name2 = this.consume(types.Ident);
- }
- return {
- type: "PseudoElementSelector",
- loc: this.getLocation(start, this.tokenStart),
- name: name2,
- children
- };
- }
- function generate(node) {
- this.token(types.Colon, ":");
- this.token(types.Colon, ":");
- if (node.children === null) {
- this.token(types.Ident, node.name);
- } else {
- this.token(types.Function, node.name + "(");
- this.children(node);
- this.token(types.RightParenthesis, ")");
- }
- }
- exports2.generate = generate;
- exports2.name = name;
- exports2.parse = parse;
- exports2.structure = structure;
- exports2.walkContext = walkContext;
- }
- });
- // node_modules/css-tree/cjs/syntax/node/Ratio.cjs
- var require_Ratio = __commonJS({
- "node_modules/css-tree/cjs/syntax/node/Ratio.cjs"(exports2) {
- "use strict";
- var types = require_types2();
- var charCodeDefinitions = require_char_code_definitions();
- var SOLIDUS = 47;
- var FULLSTOP = 46;
- function consumeNumber() {
- this.skipSC();
- const value = this.consume(types.Number);
- for (let i = 0; i < value.length; i++) {
- const code = value.charCodeAt(i);
- if (!charCodeDefinitions.isDigit(code) && code !== FULLSTOP) {
- this.error("Unsigned number is expected", this.tokenStart - value.length + i);
- }
- }
- if (Number(value) === 0) {
- this.error("Zero number is not allowed", this.tokenStart - value.length);
- }
- return value;
- }
- var name = "Ratio";
- var structure = {
- left: String,
- right: String
- };
- function parse() {
- const start = this.tokenStart;
- const left = consumeNumber.call(this);
- let right;
- this.skipSC();
- this.eatDelim(SOLIDUS);
- right = consumeNumber.call(this);
- return {
- type: "Ratio",
- loc: this.getLocation(start, this.tokenStart),
- left,
- right
- };
- }
- function generate(node) {
- this.token(types.Number, node.left);
- this.token(types.Delim, "/");
- this.token(types.Number, node.right);
- }
- exports2.generate = generate;
- exports2.name = name;
- exports2.parse = parse;
- exports2.structure = structure;
- }
- });
- // node_modules/css-tree/cjs/syntax/node/Raw.cjs
- var require_Raw = __commonJS({
- "node_modules/css-tree/cjs/syntax/node/Raw.cjs"(exports2) {
- "use strict";
- var types = require_types2();
- function getOffsetExcludeWS() {
- if (this.tokenIndex > 0) {
- if (this.lookupType(-1) === types.WhiteSpace) {
- return this.tokenIndex > 1 ? this.getTokenStart(this.tokenIndex - 1) : this.firstCharOffset;
- }
- }
- return this.tokenStart;
- }
- var name = "Raw";
- var structure = {
- value: String
- };
- function parse(startToken, consumeUntil, excludeWhiteSpace) {
- const startOffset = this.getTokenStart(startToken);
- let endOffset;
- this.skipUntilBalanced(startToken, consumeUntil || this.consumeUntilBalanceEnd);
- if (excludeWhiteSpace && this.tokenStart > startOffset) {
- endOffset = getOffsetExcludeWS.call(this);
- } else {
- endOffset = this.tokenStart;
- }
- return {
- type: "Raw",
- loc: this.getLocation(startOffset, endOffset),
- value: this.substring(startOffset, endOffset)
- };
- }
- function generate(node) {
- this.tokenize(node.value);
- }
- exports2.generate = generate;
- exports2.name = name;
- exports2.parse = parse;
- exports2.structure = structure;
- }
- });
- // node_modules/css-tree/cjs/syntax/node/Rule.cjs
- var require_Rule = __commonJS({
- "node_modules/css-tree/cjs/syntax/node/Rule.cjs"(exports2) {
- "use strict";
- var types = require_types2();
- function consumeRaw(startToken) {
- return this.Raw(startToken, this.consumeUntilLeftCurlyBracket, true);
- }
- function consumePrelude() {
- const prelude = this.SelectorList();
- if (prelude.type !== "Raw" && this.eof === false && this.tokenType !== types.LeftCurlyBracket) {
- this.error();
- }
- return prelude;
- }
- var name = "Rule";
- var walkContext = "rule";
- var structure = {
- prelude: ["SelectorList", "Raw"],
- block: ["Block"]
- };
- function parse() {
- const startToken = this.tokenIndex;
- const startOffset = this.tokenStart;
- let prelude;
- let block;
- if (this.parseRulePrelude) {
- prelude = this.parseWithFallback(consumePrelude, consumeRaw);
- } else {
- prelude = consumeRaw.call(this, startToken);
- }
- block = this.Block(true);
- return {
- type: "Rule",
- loc: this.getLocation(startOffset, this.tokenStart),
- prelude,
- block
- };
- }
- function generate(node) {
- this.node(node.prelude);
- this.node(node.block);
- }
- exports2.generate = generate;
- exports2.name = name;
- exports2.parse = parse;
- exports2.structure = structure;
- exports2.walkContext = walkContext;
- }
- });
- // node_modules/css-tree/cjs/syntax/node/Selector.cjs
- var require_Selector = __commonJS({
- "node_modules/css-tree/cjs/syntax/node/Selector.cjs"(exports2) {
- "use strict";
- var name = "Selector";
- var structure = {
- children: [[
- "TypeSelector",
- "IdSelector",
- "ClassSelector",
- "AttributeSelector",
- "PseudoClassSelector",
- "PseudoElementSelector",
- "Combinator",
- "WhiteSpace"
- ]]
- };
- function parse() {
- const children = this.readSequence(this.scope.Selector);
- if (this.getFirstListNode(children) === null) {
- this.error("Selector is expected");
- }
- return {
- type: "Selector",
- loc: this.getLocationFromList(children),
- children
- };
- }
- function generate(node) {
- this.children(node);
- }
- exports2.generate = generate;
- exports2.name = name;
- exports2.parse = parse;
- exports2.structure = structure;
- }
- });
- // node_modules/css-tree/cjs/syntax/node/SelectorList.cjs
- var require_SelectorList = __commonJS({
- "node_modules/css-tree/cjs/syntax/node/SelectorList.cjs"(exports2) {
- "use strict";
- var types = require_types2();
- var name = "SelectorList";
- var walkContext = "selector";
- var structure = {
- children: [[
- "Selector",
- "Raw"
- ]]
- };
- function parse() {
- const children = this.createList();
- while (!this.eof) {
- children.push(this.Selector());
- if (this.tokenType === types.Comma) {
- this.next();
- continue;
- }
- break;
- }
- return {
- type: "SelectorList",
- loc: this.getLocationFromList(children),
- children
- };
- }
- function generate(node) {
- this.children(node, () => this.token(types.Comma, ","));
- }
- exports2.generate = generate;
- exports2.name = name;
- exports2.parse = parse;
- exports2.structure = structure;
- exports2.walkContext = walkContext;
- }
- });
- // node_modules/css-tree/cjs/utils/string.cjs
- var require_string = __commonJS({
- "node_modules/css-tree/cjs/utils/string.cjs"(exports2) {
- "use strict";
- var charCodeDefinitions = require_char_code_definitions();
- var utils = require_utils3();
- var REVERSE_SOLIDUS = 92;
- var QUOTATION_MARK = 34;
- var APOSTROPHE = 39;
- function decode(str) {
- const len = str.length;
- const firstChar = str.charCodeAt(0);
- const start = firstChar === QUOTATION_MARK || firstChar === APOSTROPHE ? 1 : 0;
- const end = start === 1 && len > 1 && str.charCodeAt(len - 1) === firstChar ? len - 2 : len - 1;
- let decoded = "";
- for (let i = start; i <= end; i++) {
- let code = str.charCodeAt(i);
- if (code === REVERSE_SOLIDUS) {
- if (i === end) {
- if (i !== len - 1) {
- decoded = str.substr(i + 1);
- }
- break;
- }
- code = str.charCodeAt(++i);
- if (charCodeDefinitions.isValidEscape(REVERSE_SOLIDUS, code)) {
- const escapeStart = i - 1;
- const escapeEnd = utils.consumeEscaped(str, escapeStart);
- i = escapeEnd - 1;
- decoded += utils.decodeEscaped(str.substring(escapeStart + 1, escapeEnd));
- } else {
- if (code === 13 && str.charCodeAt(i + 1) === 10) {
- i++;
- }
- }
- } else {
- decoded += str[i];
- }
- }
- return decoded;
- }
- function encode(str, apostrophe) {
- const quote = apostrophe ? "'" : '"';
- const quoteCode = apostrophe ? APOSTROPHE : QUOTATION_MARK;
- let encoded = "";
- let wsBeforeHexIsNeeded = false;
- for (let i = 0; i < str.length; i++) {
- const code = str.charCodeAt(i);
- if (code === 0) {
- encoded += "\uFFFD";
- continue;
- }
- if (code <= 31 || code === 127) {
- encoded += "\\" + code.toString(16);
- wsBeforeHexIsNeeded = true;
- continue;
- }
- if (code === quoteCode || code === REVERSE_SOLIDUS) {
- encoded += "\\" + str.charAt(i);
- wsBeforeHexIsNeeded = false;
- } else {
- if (wsBeforeHexIsNeeded && (charCodeDefinitions.isHexDigit(code) || charCodeDefinitions.isWhiteSpace(code))) {
- encoded += " ";
- }
- encoded += str.charAt(i);
- wsBeforeHexIsNeeded = false;
- }
- }
- return quote + encoded + quote;
- }
- exports2.decode = decode;
- exports2.encode = encode;
- }
- });
- // node_modules/css-tree/cjs/syntax/node/String.cjs
- var require_String = __commonJS({
- "node_modules/css-tree/cjs/syntax/node/String.cjs"(exports2) {
- "use strict";
- var string = require_string();
- var types = require_types2();
- var name = "String";
- var structure = {
- value: String
- };
- function parse() {
- return {
- type: "String",
- loc: this.getLocation(this.tokenStart, this.tokenEnd),
- value: string.decode(this.consume(types.String))
- };
- }
- function generate(node) {
- this.token(types.String, string.encode(node.value));
- }
- exports2.generate = generate;
- exports2.name = name;
- exports2.parse = parse;
- exports2.structure = structure;
- }
- });
- // node_modules/css-tree/cjs/syntax/node/StyleSheet.cjs
- var require_StyleSheet = __commonJS({
- "node_modules/css-tree/cjs/syntax/node/StyleSheet.cjs"(exports2) {
- "use strict";
- var types = require_types2();
- var EXCLAMATIONMARK = 33;
- function consumeRaw(startToken) {
- return this.Raw(startToken, null, false);
- }
- var name = "StyleSheet";
- var walkContext = "stylesheet";
- var structure = {
- children: [[
- "Comment",
- "CDO",
- "CDC",
- "Atrule",
- "Rule",
- "Raw"
- ]]
- };
- function parse() {
- const start = this.tokenStart;
- const children = this.createList();
- let child;
- while (!this.eof) {
- switch (this.tokenType) {
- case types.WhiteSpace:
- this.next();
- continue;
- case types.Comment:
- if (this.charCodeAt(this.tokenStart + 2) !== EXCLAMATIONMARK) {
- this.next();
- continue;
- }
- child = this.Comment();
- break;
- case types.CDO:
- child = this.CDO();
- break;
- case types.CDC:
- child = this.CDC();
- break;
- // CSS Syntax Module Level 3
- // §2.2 Error handling
- // At the "top level" of a stylesheet, an <at-keyword-token> starts an at-rule.
- case types.AtKeyword:
- child = this.parseWithFallback(this.Atrule, consumeRaw);
- break;
- // Anything else starts a qualified rule ...
- default:
- child = this.parseWithFallback(this.Rule, consumeRaw);
- }
- children.push(child);
- }
- return {
- type: "StyleSheet",
- loc: this.getLocation(start, this.tokenStart),
- children
- };
- }
- function generate(node) {
- this.children(node);
- }
- exports2.generate = generate;
- exports2.name = name;
- exports2.parse = parse;
- exports2.structure = structure;
- exports2.walkContext = walkContext;
- }
- });
- // node_modules/css-tree/cjs/syntax/node/TypeSelector.cjs
- var require_TypeSelector = __commonJS({
- "node_modules/css-tree/cjs/syntax/node/TypeSelector.cjs"(exports2) {
- "use strict";
- var types = require_types2();
- var ASTERISK = 42;
- var VERTICALLINE = 124;
- function eatIdentifierOrAsterisk() {
- if (this.tokenType !== types.Ident && this.isDelim(ASTERISK) === false) {
- this.error("Identifier or asterisk is expected");
- }
- this.next();
- }
- var name = "TypeSelector";
- var structure = {
- name: String
- };
- function parse() {
- const start = this.tokenStart;
- if (this.isDelim(VERTICALLINE)) {
- this.next();
- eatIdentifierOrAsterisk.call(this);
- } else {
- eatIdentifierOrAsterisk.call(this);
- if (this.isDelim(VERTICALLINE)) {
- this.next();
- eatIdentifierOrAsterisk.call(this);
- }
- }
- return {
- type: "TypeSelector",
- loc: this.getLocation(start, this.tokenStart),
- name: this.substrToCursor(start)
- };
- }
- function generate(node) {
- this.tokenize(node.name);
- }
- exports2.generate = generate;
- exports2.name = name;
- exports2.parse = parse;
- exports2.structure = structure;
- }
- });
- // node_modules/css-tree/cjs/syntax/node/UnicodeRange.cjs
- var require_UnicodeRange = __commonJS({
- "node_modules/css-tree/cjs/syntax/node/UnicodeRange.cjs"(exports2) {
- "use strict";
- var types = require_types2();
- var charCodeDefinitions = require_char_code_definitions();
- var PLUSSIGN = 43;
- var HYPHENMINUS = 45;
- var QUESTIONMARK = 63;
- function eatHexSequence(offset, allowDash) {
- let len = 0;
- for (let pos = this.tokenStart + offset; pos < this.tokenEnd; pos++) {
- const code = this.charCodeAt(pos);
- if (code === HYPHENMINUS && allowDash && len !== 0) {
- eatHexSequence.call(this, offset + len + 1, false);
- return -1;
- }
- if (!charCodeDefinitions.isHexDigit(code)) {
- this.error(
- allowDash && len !== 0 ? "Hyphen minus" + (len < 6 ? " or hex digit" : "") + " is expected" : len < 6 ? "Hex digit is expected" : "Unexpected input",
- pos
- );
- }
- if (++len > 6) {
- this.error("Too many hex digits", pos);
- }
- }
- this.next();
- return len;
- }
- function eatQuestionMarkSequence(max) {
- let count = 0;
- while (this.isDelim(QUESTIONMARK)) {
- if (++count > max) {
- this.error("Too many question marks");
- }
- this.next();
- }
- }
- function startsWith(code) {
- if (this.charCodeAt(this.tokenStart) !== code) {
- this.error((code === PLUSSIGN ? "Plus sign" : "Hyphen minus") + " is expected");
- }
- }
- function scanUnicodeRange() {
- let hexLength = 0;
- switch (this.tokenType) {
- case types.Number:
- hexLength = eatHexSequence.call(this, 1, true);
- if (this.isDelim(QUESTIONMARK)) {
- eatQuestionMarkSequence.call(this, 6 - hexLength);
- break;
- }
- if (this.tokenType === types.Dimension || this.tokenType === types.Number) {
- startsWith.call(this, HYPHENMINUS);
- eatHexSequence.call(this, 1, false);
- break;
- }
- break;
- case types.Dimension:
- hexLength = eatHexSequence.call(this, 1, true);
- if (hexLength > 0) {
- eatQuestionMarkSequence.call(this, 6 - hexLength);
- }
- break;
- default:
- this.eatDelim(PLUSSIGN);
- if (this.tokenType === types.Ident) {
- hexLength = eatHexSequence.call(this, 0, true);
- if (hexLength > 0) {
- eatQuestionMarkSequence.call(this, 6 - hexLength);
- }
- break;
- }
- if (this.isDelim(QUESTIONMARK)) {
- this.next();
- eatQuestionMarkSequence.call(this, 5);
- break;
- }
- this.error("Hex digit or question mark is expected");
- }
- }
- var name = "UnicodeRange";
- var structure = {
- value: String
- };
- function parse() {
- const start = this.tokenStart;
- this.eatIdent("u");
- scanUnicodeRange.call(this);
- return {
- type: "UnicodeRange",
- loc: this.getLocation(start, this.tokenStart),
- value: this.substrToCursor(start)
- };
- }
- function generate(node) {
- this.tokenize(node.value);
- }
- exports2.generate = generate;
- exports2.name = name;
- exports2.parse = parse;
- exports2.structure = structure;
- }
- });
- // node_modules/css-tree/cjs/utils/url.cjs
- var require_url2 = __commonJS({
- "node_modules/css-tree/cjs/utils/url.cjs"(exports2) {
- "use strict";
- var charCodeDefinitions = require_char_code_definitions();
- var utils = require_utils3();
- var SPACE = 32;
- var REVERSE_SOLIDUS = 92;
- var QUOTATION_MARK = 34;
- var APOSTROPHE = 39;
- var LEFTPARENTHESIS = 40;
- var RIGHTPARENTHESIS = 41;
- function decode(str) {
- const len = str.length;
- let start = 4;
- let end = str.charCodeAt(len - 1) === RIGHTPARENTHESIS ? len - 2 : len - 1;
- let decoded = "";
- while (start < end && charCodeDefinitions.isWhiteSpace(str.charCodeAt(start))) {
- start++;
- }
- while (start < end && charCodeDefinitions.isWhiteSpace(str.charCodeAt(end))) {
- end--;
- }
- for (let i = start; i <= end; i++) {
- let code = str.charCodeAt(i);
- if (code === REVERSE_SOLIDUS) {
- if (i === end) {
- if (i !== len - 1) {
- decoded = str.substr(i + 1);
- }
- break;
- }
- code = str.charCodeAt(++i);
- if (charCodeDefinitions.isValidEscape(REVERSE_SOLIDUS, code)) {
- const escapeStart = i - 1;
- const escapeEnd = utils.consumeEscaped(str, escapeStart);
- i = escapeEnd - 1;
- decoded += utils.decodeEscaped(str.substring(escapeStart + 1, escapeEnd));
- } else {
- if (code === 13 && str.charCodeAt(i + 1) === 10) {
- i++;
- }
- }
- } else {
- decoded += str[i];
- }
- }
- return decoded;
- }
- function encode(str) {
- let encoded = "";
- let wsBeforeHexIsNeeded = false;
- for (let i = 0; i < str.length; i++) {
- const code = str.charCodeAt(i);
- if (code === 0) {
- encoded += "\uFFFD";
- continue;
- }
- if (code <= 31 || code === 127) {
- encoded += "\\" + code.toString(16);
- wsBeforeHexIsNeeded = true;
- continue;
- }
- if (code === SPACE || code === REVERSE_SOLIDUS || code === QUOTATION_MARK || code === APOSTROPHE || code === LEFTPARENTHESIS || code === RIGHTPARENTHESIS) {
- encoded += "\\" + str.charAt(i);
- wsBeforeHexIsNeeded = false;
- } else {
- if (wsBeforeHexIsNeeded && charCodeDefinitions.isHexDigit(code)) {
- encoded += " ";
- }
- encoded += str.charAt(i);
- wsBeforeHexIsNeeded = false;
- }
- }
- return "url(" + encoded + ")";
- }
- exports2.decode = decode;
- exports2.encode = encode;
- }
- });
- // node_modules/css-tree/cjs/syntax/node/Url.cjs
- var require_Url = __commonJS({
- "node_modules/css-tree/cjs/syntax/node/Url.cjs"(exports2) {
- "use strict";
- var url = require_url2();
- var string = require_string();
- var types = require_types2();
- var name = "Url";
- var structure = {
- value: String
- };
- function parse() {
- const start = this.tokenStart;
- let value;
- switch (this.tokenType) {
- case types.Url:
- value = url.decode(this.consume(types.Url));
- break;
- case types.Function:
- if (!this.cmpStr(this.tokenStart, this.tokenEnd, "url(")) {
- this.error("Function name must be `url`");
- }
- this.eat(types.Function);
- this.skipSC();
- value = string.decode(this.consume(types.String));
- this.skipSC();
- if (!this.eof) {
- this.eat(types.RightParenthesis);
- }
- break;
- default:
- this.error("Url or Function is expected");
- }
- return {
- type: "Url",
- loc: this.getLocation(start, this.tokenStart),
- value
- };
- }
- function generate(node) {
- this.token(types.Url, url.encode(node.value));
- }
- exports2.generate = generate;
- exports2.name = name;
- exports2.parse = parse;
- exports2.structure = structure;
- }
- });
- // node_modules/css-tree/cjs/syntax/node/Value.cjs
- var require_Value = __commonJS({
- "node_modules/css-tree/cjs/syntax/node/Value.cjs"(exports2) {
- "use strict";
- var name = "Value";
- var structure = {
- children: [[]]
- };
- function parse() {
- const start = this.tokenStart;
- const children = this.readSequence(this.scope.Value);
- return {
- type: "Value",
- loc: this.getLocation(start, this.tokenStart),
- children
- };
- }
- function generate(node) {
- this.children(node);
- }
- exports2.generate = generate;
- exports2.name = name;
- exports2.parse = parse;
- exports2.structure = structure;
- }
- });
- // node_modules/css-tree/cjs/syntax/node/WhiteSpace.cjs
- var require_WhiteSpace = __commonJS({
- "node_modules/css-tree/cjs/syntax/node/WhiteSpace.cjs"(exports2) {
- "use strict";
- var types = require_types2();
- var SPACE = Object.freeze({
- type: "WhiteSpace",
- loc: null,
- value: " "
- });
- var name = "WhiteSpace";
- var structure = {
- value: String
- };
- function parse() {
- this.eat(types.WhiteSpace);
- return SPACE;
- }
- function generate(node) {
- this.token(types.WhiteSpace, node.value);
- }
- exports2.generate = generate;
- exports2.name = name;
- exports2.parse = parse;
- exports2.structure = structure;
- }
- });
- // node_modules/css-tree/cjs/syntax/node/index.cjs
- var require_node4 = __commonJS({
- "node_modules/css-tree/cjs/syntax/node/index.cjs"(exports2) {
- "use strict";
- var AnPlusB = require_AnPlusB();
- var Atrule = require_Atrule();
- var AtrulePrelude = require_AtrulePrelude();
- var AttributeSelector = require_AttributeSelector();
- var Block = require_Block();
- var Brackets = require_Brackets();
- var CDC = require_CDC();
- var CDO = require_CDO();
- var ClassSelector = require_ClassSelector();
- var Combinator = require_Combinator();
- var Comment = require_Comment();
- var Declaration = require_Declaration();
- var DeclarationList = require_DeclarationList();
- var Dimension = require_Dimension();
- var Function2 = require_Function();
- var Hash = require_Hash();
- var Identifier = require_Identifier();
- var IdSelector = require_IdSelector();
- var MediaFeature = require_MediaFeature();
- var MediaQuery = require_MediaQuery();
- var MediaQueryList = require_MediaQueryList();
- var NestingSelector = require_NestingSelector();
- var Nth = require_Nth();
- var Number$1 = require_Number();
- var Operator = require_Operator();
- var Parentheses = require_Parentheses();
- var Percentage = require_Percentage();
- var PseudoClassSelector = require_PseudoClassSelector();
- var PseudoElementSelector = require_PseudoElementSelector();
- var Ratio = require_Ratio();
- var Raw = require_Raw();
- var Rule = require_Rule();
- var Selector = require_Selector();
- var SelectorList = require_SelectorList();
- var String$1 = require_String();
- var StyleSheet = require_StyleSheet();
- var TypeSelector = require_TypeSelector();
- var UnicodeRange = require_UnicodeRange();
- var Url = require_Url();
- var Value = require_Value();
- var WhiteSpace = require_WhiteSpace();
- exports2.AnPlusB = AnPlusB;
- exports2.Atrule = Atrule;
- exports2.AtrulePrelude = AtrulePrelude;
- exports2.AttributeSelector = AttributeSelector;
- exports2.Block = Block;
- exports2.Brackets = Brackets;
- exports2.CDC = CDC;
- exports2.CDO = CDO;
- exports2.ClassSelector = ClassSelector;
- exports2.Combinator = Combinator;
- exports2.Comment = Comment;
- exports2.Declaration = Declaration;
- exports2.DeclarationList = DeclarationList;
- exports2.Dimension = Dimension;
- exports2.Function = Function2;
- exports2.Hash = Hash;
- exports2.Identifier = Identifier;
- exports2.IdSelector = IdSelector;
- exports2.MediaFeature = MediaFeature;
- exports2.MediaQuery = MediaQuery;
- exports2.MediaQueryList = MediaQueryList;
- exports2.NestingSelector = NestingSelector;
- exports2.Nth = Nth;
- exports2.Number = Number$1;
- exports2.Operator = Operator;
- exports2.Parentheses = Parentheses;
- exports2.Percentage = Percentage;
- exports2.PseudoClassSelector = PseudoClassSelector;
- exports2.PseudoElementSelector = PseudoElementSelector;
- exports2.Ratio = Ratio;
- exports2.Raw = Raw;
- exports2.Rule = Rule;
- exports2.Selector = Selector;
- exports2.SelectorList = SelectorList;
- exports2.String = String$1;
- exports2.StyleSheet = StyleSheet;
- exports2.TypeSelector = TypeSelector;
- exports2.UnicodeRange = UnicodeRange;
- exports2.Url = Url;
- exports2.Value = Value;
- exports2.WhiteSpace = WhiteSpace;
- }
- });
- // node_modules/css-tree/cjs/syntax/config/lexer.cjs
- var require_lexer = __commonJS({
- "node_modules/css-tree/cjs/syntax/config/lexer.cjs"(exports2, module2) {
- "use strict";
- var data = require_data();
- var index = require_node4();
- var lexerConfig = {
- generic: true,
- ...data,
- node: index
- };
- module2.exports = lexerConfig;
- }
- });
- // node_modules/css-tree/cjs/syntax/scope/default.cjs
- var require_default = __commonJS({
- "node_modules/css-tree/cjs/syntax/scope/default.cjs"(exports2, module2) {
- "use strict";
- var types = require_types2();
- var NUMBERSIGN = 35;
- var ASTERISK = 42;
- var PLUSSIGN = 43;
- var HYPHENMINUS = 45;
- var SOLIDUS = 47;
- var U = 117;
- function defaultRecognizer(context) {
- switch (this.tokenType) {
- case types.Hash:
- return this.Hash();
- case types.Comma:
- return this.Operator();
- case types.LeftParenthesis:
- return this.Parentheses(this.readSequence, context.recognizer);
- case types.LeftSquareBracket:
- return this.Brackets(this.readSequence, context.recognizer);
- case types.String:
- return this.String();
- case types.Dimension:
- return this.Dimension();
- case types.Percentage:
- return this.Percentage();
- case types.Number:
- return this.Number();
- case types.Function:
- return this.cmpStr(this.tokenStart, this.tokenEnd, "url(") ? this.Url() : this.Function(this.readSequence, context.recognizer);
- case types.Url:
- return this.Url();
- case types.Ident:
- if (this.cmpChar(this.tokenStart, U) && this.cmpChar(this.tokenStart + 1, PLUSSIGN)) {
- return this.UnicodeRange();
- } else {
- return this.Identifier();
- }
- case types.Delim: {
- const code = this.charCodeAt(this.tokenStart);
- if (code === SOLIDUS || code === ASTERISK || code === PLUSSIGN || code === HYPHENMINUS) {
- return this.Operator();
- }
- if (code === NUMBERSIGN) {
- this.error("Hex or identifier is expected", this.tokenStart + 1);
- }
- break;
- }
- }
- }
- module2.exports = defaultRecognizer;
- }
- });
- // node_modules/css-tree/cjs/syntax/scope/atrulePrelude.cjs
- var require_atrulePrelude = __commonJS({
- "node_modules/css-tree/cjs/syntax/scope/atrulePrelude.cjs"(exports2, module2) {
- "use strict";
- var _default = require_default();
- var atrulePrelude = {
- getNode: _default
- };
- module2.exports = atrulePrelude;
- }
- });
- // node_modules/css-tree/cjs/syntax/scope/selector.cjs
- var require_selector2 = __commonJS({
- "node_modules/css-tree/cjs/syntax/scope/selector.cjs"(exports2, module2) {
- "use strict";
- var types = require_types2();
- var NUMBERSIGN = 35;
- var AMPERSAND = 38;
- var ASTERISK = 42;
- var PLUSSIGN = 43;
- var SOLIDUS = 47;
- var FULLSTOP = 46;
- var GREATERTHANSIGN = 62;
- var VERTICALLINE = 124;
- var TILDE = 126;
- function onWhiteSpace(next, children) {
- if (children.last !== null && children.last.type !== "Combinator" && next !== null && next.type !== "Combinator") {
- children.push({
- // FIXME: this.Combinator() should be used instead
- type: "Combinator",
- loc: null,
- name: " "
- });
- }
- }
- function getNode() {
- switch (this.tokenType) {
- case types.LeftSquareBracket:
- return this.AttributeSelector();
- case types.Hash:
- return this.IdSelector();
- case types.Colon:
- if (this.lookupType(1) === types.Colon) {
- return this.PseudoElementSelector();
- } else {
- return this.PseudoClassSelector();
- }
- case types.Ident:
- return this.TypeSelector();
- case types.Number:
- case types.Percentage:
- return this.Percentage();
- case types.Dimension:
- if (this.charCodeAt(this.tokenStart) === FULLSTOP) {
- this.error("Identifier is expected", this.tokenStart + 1);
- }
- break;
- case types.Delim: {
- const code = this.charCodeAt(this.tokenStart);
- switch (code) {
- case PLUSSIGN:
- case GREATERTHANSIGN:
- case TILDE:
- case SOLIDUS:
- return this.Combinator();
- case FULLSTOP:
- return this.ClassSelector();
- case ASTERISK:
- case VERTICALLINE:
- return this.TypeSelector();
- case NUMBERSIGN:
- return this.IdSelector();
- case AMPERSAND:
- return this.NestingSelector();
- }
- break;
- }
- }
- }
- var Selector = {
- onWhiteSpace,
- getNode
- };
- module2.exports = Selector;
- }
- });
- // node_modules/css-tree/cjs/syntax/function/expression.cjs
- var require_expression = __commonJS({
- "node_modules/css-tree/cjs/syntax/function/expression.cjs"(exports2, module2) {
- "use strict";
- function expressionFn() {
- return this.createSingleNodeList(
- this.Raw(this.tokenIndex, null, false)
- );
- }
- module2.exports = expressionFn;
- }
- });
- // node_modules/css-tree/cjs/syntax/function/var.cjs
- var require_var = __commonJS({
- "node_modules/css-tree/cjs/syntax/function/var.cjs"(exports2, module2) {
- "use strict";
- var types = require_types2();
- function varFn() {
- const children = this.createList();
- this.skipSC();
- children.push(this.Identifier());
- this.skipSC();
- if (this.tokenType === types.Comma) {
- children.push(this.Operator());
- const startIndex = this.tokenIndex;
- const value = this.parseCustomProperty ? this.Value(null) : this.Raw(this.tokenIndex, this.consumeUntilExclamationMarkOrSemicolon, false);
- if (value.type === "Value" && value.children.isEmpty) {
- for (let offset = startIndex - this.tokenIndex; offset <= 0; offset++) {
- if (this.lookupType(offset) === types.WhiteSpace) {
- value.children.appendData({
- type: "WhiteSpace",
- loc: null,
- value: " "
- });
- break;
- }
- }
- }
- children.push(value);
- }
- return children;
- }
- module2.exports = varFn;
- }
- });
- // node_modules/css-tree/cjs/syntax/scope/value.cjs
- var require_value2 = __commonJS({
- "node_modules/css-tree/cjs/syntax/scope/value.cjs"(exports2, module2) {
- "use strict";
- var _default = require_default();
- var expression = require_expression();
- var _var = require_var();
- function isPlusMinusOperator(node) {
- return node !== null && node.type === "Operator" && (node.value[node.value.length - 1] === "-" || node.value[node.value.length - 1] === "+");
- }
- var value = {
- getNode: _default,
- onWhiteSpace(next, children) {
- if (isPlusMinusOperator(next)) {
- next.value = " " + next.value;
- }
- if (isPlusMinusOperator(children.last)) {
- children.last.value += " ";
- }
- },
- "expression": expression,
- "var": _var
- };
- module2.exports = value;
- }
- });
- // node_modules/css-tree/cjs/syntax/scope/index.cjs
- var require_scope = __commonJS({
- "node_modules/css-tree/cjs/syntax/scope/index.cjs"(exports2) {
- "use strict";
- var atrulePrelude = require_atrulePrelude();
- var selector = require_selector2();
- var value = require_value2();
- exports2.AtrulePrelude = atrulePrelude;
- exports2.Selector = selector;
- exports2.Value = value;
- }
- });
- // node_modules/css-tree/cjs/syntax/atrule/font-face.cjs
- var require_font_face = __commonJS({
- "node_modules/css-tree/cjs/syntax/atrule/font-face.cjs"(exports2, module2) {
- "use strict";
- var fontFace = {
- parse: {
- prelude: null,
- block() {
- return this.Block(true);
- }
- }
- };
- module2.exports = fontFace;
- }
- });
- // node_modules/css-tree/cjs/syntax/atrule/import.cjs
- var require_import = __commonJS({
- "node_modules/css-tree/cjs/syntax/atrule/import.cjs"(exports2, module2) {
- "use strict";
- var types = require_types2();
- var importAtrule = {
- parse: {
- prelude() {
- const children = this.createList();
- this.skipSC();
- switch (this.tokenType) {
- case types.String:
- children.push(this.String());
- break;
- case types.Url:
- case types.Function:
- children.push(this.Url());
- break;
- default:
- this.error("String or url() is expected");
- }
- if (this.lookupNonWSType(0) === types.Ident || this.lookupNonWSType(0) === types.LeftParenthesis) {
- children.push(this.MediaQueryList());
- }
- return children;
- },
- block: null
- }
- };
- module2.exports = importAtrule;
- }
- });
- // node_modules/css-tree/cjs/syntax/atrule/media.cjs
- var require_media = __commonJS({
- "node_modules/css-tree/cjs/syntax/atrule/media.cjs"(exports2, module2) {
- "use strict";
- var media = {
- parse: {
- prelude() {
- return this.createSingleNodeList(
- this.MediaQueryList()
- );
- },
- block(isStyleBlock = false) {
- return this.Block(isStyleBlock);
- }
- }
- };
- module2.exports = media;
- }
- });
- // node_modules/css-tree/cjs/syntax/atrule/nest.cjs
- var require_nest = __commonJS({
- "node_modules/css-tree/cjs/syntax/atrule/nest.cjs"(exports2, module2) {
- "use strict";
- var nest = {
- parse: {
- prelude() {
- return this.createSingleNodeList(
- this.SelectorList()
- );
- },
- block() {
- return this.Block(true);
- }
- }
- };
- module2.exports = nest;
- }
- });
- // node_modules/css-tree/cjs/syntax/atrule/page.cjs
- var require_page = __commonJS({
- "node_modules/css-tree/cjs/syntax/atrule/page.cjs"(exports2, module2) {
- "use strict";
- var page = {
- parse: {
- prelude() {
- return this.createSingleNodeList(
- this.SelectorList()
- );
- },
- block() {
- return this.Block(true);
- }
- }
- };
- module2.exports = page;
- }
- });
- // node_modules/css-tree/cjs/syntax/atrule/supports.cjs
- var require_supports2 = __commonJS({
- "node_modules/css-tree/cjs/syntax/atrule/supports.cjs"(exports2, module2) {
- "use strict";
- var types = require_types2();
- function consumeRaw() {
- return this.createSingleNodeList(
- this.Raw(this.tokenIndex, null, false)
- );
- }
- function parentheses() {
- this.skipSC();
- if (this.tokenType === types.Ident && this.lookupNonWSType(1) === types.Colon) {
- return this.createSingleNodeList(
- this.Declaration()
- );
- }
- return readSequence.call(this);
- }
- function readSequence() {
- const children = this.createList();
- let child;
- this.skipSC();
- scan:
- while (!this.eof) {
- switch (this.tokenType) {
- case types.Comment:
- case types.WhiteSpace:
- this.next();
- continue;
- case types.Function:
- child = this.Function(consumeRaw, this.scope.AtrulePrelude);
- break;
- case types.Ident:
- child = this.Identifier();
- break;
- case types.LeftParenthesis:
- child = this.Parentheses(parentheses, this.scope.AtrulePrelude);
- break;
- default:
- break scan;
- }
- children.push(child);
- }
- return children;
- }
- var supports = {
- parse: {
- prelude() {
- const children = readSequence.call(this);
- if (this.getFirstListNode(children) === null) {
- this.error("Condition is expected");
- }
- return children;
- },
- block(isStyleBlock = false) {
- return this.Block(isStyleBlock);
- }
- }
- };
- module2.exports = supports;
- }
- });
- // node_modules/css-tree/cjs/syntax/atrule/index.cjs
- var require_atrule = __commonJS({
- "node_modules/css-tree/cjs/syntax/atrule/index.cjs"(exports2, module2) {
- "use strict";
- var fontFace = require_font_face();
- var _import = require_import();
- var media = require_media();
- var nest = require_nest();
- var page = require_page();
- var supports = require_supports2();
- var atrule = {
- "font-face": fontFace,
- "import": _import,
- media,
- nest,
- page,
- supports
- };
- module2.exports = atrule;
- }
- });
- // node_modules/css-tree/cjs/syntax/pseudo/index.cjs
- var require_pseudo = __commonJS({
- "node_modules/css-tree/cjs/syntax/pseudo/index.cjs"(exports2, module2) {
- "use strict";
- var selectorList = {
- parse() {
- return this.createSingleNodeList(
- this.SelectorList()
- );
- }
- };
- var selector = {
- parse() {
- return this.createSingleNodeList(
- this.Selector()
- );
- }
- };
- var identList = {
- parse() {
- return this.createSingleNodeList(
- this.Identifier()
- );
- }
- };
- var nth = {
- parse() {
- return this.createSingleNodeList(
- this.Nth()
- );
- }
- };
- var pseudo = {
- "dir": identList,
- "has": selectorList,
- "lang": identList,
- "matches": selectorList,
- "is": selectorList,
- "-moz-any": selectorList,
- "-webkit-any": selectorList,
- "where": selectorList,
- "not": selectorList,
- "nth-child": nth,
- "nth-last-child": nth,
- "nth-last-of-type": nth,
- "nth-of-type": nth,
- "slotted": selector,
- "host": selector,
- "host-context": selector
- };
- module2.exports = pseudo;
- }
- });
- // node_modules/css-tree/cjs/syntax/node/index-parse.cjs
- var require_index_parse = __commonJS({
- "node_modules/css-tree/cjs/syntax/node/index-parse.cjs"(exports2) {
- "use strict";
- var AnPlusB = require_AnPlusB();
- var Atrule = require_Atrule();
- var AtrulePrelude = require_AtrulePrelude();
- var AttributeSelector = require_AttributeSelector();
- var Block = require_Block();
- var Brackets = require_Brackets();
- var CDC = require_CDC();
- var CDO = require_CDO();
- var ClassSelector = require_ClassSelector();
- var Combinator = require_Combinator();
- var Comment = require_Comment();
- var Declaration = require_Declaration();
- var DeclarationList = require_DeclarationList();
- var Dimension = require_Dimension();
- var Function2 = require_Function();
- var Hash = require_Hash();
- var Identifier = require_Identifier();
- var IdSelector = require_IdSelector();
- var MediaFeature = require_MediaFeature();
- var MediaQuery = require_MediaQuery();
- var MediaQueryList = require_MediaQueryList();
- var NestingSelector = require_NestingSelector();
- var Nth = require_Nth();
- var Number2 = require_Number();
- var Operator = require_Operator();
- var Parentheses = require_Parentheses();
- var Percentage = require_Percentage();
- var PseudoClassSelector = require_PseudoClassSelector();
- var PseudoElementSelector = require_PseudoElementSelector();
- var Ratio = require_Ratio();
- var Raw = require_Raw();
- var Rule = require_Rule();
- var Selector = require_Selector();
- var SelectorList = require_SelectorList();
- var String2 = require_String();
- var StyleSheet = require_StyleSheet();
- var TypeSelector = require_TypeSelector();
- var UnicodeRange = require_UnicodeRange();
- var Url = require_Url();
- var Value = require_Value();
- var WhiteSpace = require_WhiteSpace();
- exports2.AnPlusB = AnPlusB.parse;
- exports2.Atrule = Atrule.parse;
- exports2.AtrulePrelude = AtrulePrelude.parse;
- exports2.AttributeSelector = AttributeSelector.parse;
- exports2.Block = Block.parse;
- exports2.Brackets = Brackets.parse;
- exports2.CDC = CDC.parse;
- exports2.CDO = CDO.parse;
- exports2.ClassSelector = ClassSelector.parse;
- exports2.Combinator = Combinator.parse;
- exports2.Comment = Comment.parse;
- exports2.Declaration = Declaration.parse;
- exports2.DeclarationList = DeclarationList.parse;
- exports2.Dimension = Dimension.parse;
- exports2.Function = Function2.parse;
- exports2.Hash = Hash.parse;
- exports2.Identifier = Identifier.parse;
- exports2.IdSelector = IdSelector.parse;
- exports2.MediaFeature = MediaFeature.parse;
- exports2.MediaQuery = MediaQuery.parse;
- exports2.MediaQueryList = MediaQueryList.parse;
- exports2.NestingSelector = NestingSelector.parse;
- exports2.Nth = Nth.parse;
- exports2.Number = Number2.parse;
- exports2.Operator = Operator.parse;
- exports2.Parentheses = Parentheses.parse;
- exports2.Percentage = Percentage.parse;
- exports2.PseudoClassSelector = PseudoClassSelector.parse;
- exports2.PseudoElementSelector = PseudoElementSelector.parse;
- exports2.Ratio = Ratio.parse;
- exports2.Raw = Raw.parse;
- exports2.Rule = Rule.parse;
- exports2.Selector = Selector.parse;
- exports2.SelectorList = SelectorList.parse;
- exports2.String = String2.parse;
- exports2.StyleSheet = StyleSheet.parse;
- exports2.TypeSelector = TypeSelector.parse;
- exports2.UnicodeRange = UnicodeRange.parse;
- exports2.Url = Url.parse;
- exports2.Value = Value.parse;
- exports2.WhiteSpace = WhiteSpace.parse;
- }
- });
- // node_modules/css-tree/cjs/syntax/config/parser.cjs
- var require_parser3 = __commonJS({
- "node_modules/css-tree/cjs/syntax/config/parser.cjs"(exports2, module2) {
- "use strict";
- var index = require_scope();
- var index$1 = require_atrule();
- var index$2 = require_pseudo();
- var indexParse = require_index_parse();
- var config = {
- parseContext: {
- default: "StyleSheet",
- stylesheet: "StyleSheet",
- atrule: "Atrule",
- atrulePrelude(options) {
- return this.AtrulePrelude(options.atrule ? String(options.atrule) : null);
- },
- mediaQueryList: "MediaQueryList",
- mediaQuery: "MediaQuery",
- rule: "Rule",
- selectorList: "SelectorList",
- selector: "Selector",
- block() {
- return this.Block(true);
- },
- declarationList: "DeclarationList",
- declaration: "Declaration",
- value: "Value"
- },
- scope: index,
- atrule: index$1,
- pseudo: index$2,
- node: indexParse
- };
- module2.exports = config;
- }
- });
- // node_modules/css-tree/cjs/syntax/config/walker.cjs
- var require_walker = __commonJS({
- "node_modules/css-tree/cjs/syntax/config/walker.cjs"(exports2, module2) {
- "use strict";
- var index = require_node4();
- var config = {
- node: index
- };
- module2.exports = config;
- }
- });
- // node_modules/css-tree/cjs/syntax/index.cjs
- var require_syntax = __commonJS({
- "node_modules/css-tree/cjs/syntax/index.cjs"(exports2, module2) {
- "use strict";
- var create = require_create5();
- var lexer = require_lexer();
- var parser = require_parser3();
- var walker = require_walker();
- var syntax = create({
- ...lexer,
- ...parser,
- ...walker
- });
- module2.exports = syntax;
- }
- });
- // node_modules/css-tree/package.json
- var require_package = __commonJS({
- "node_modules/css-tree/package.json"(exports2, module2) {
- module2.exports = {
- _args: [
- [
- "css-tree@2.3.1",
- "/home/runner/work/tailwindcss/tailwindcss"
- ]
- ],
- _development: true,
- _from: "css-tree@2.3.1",
- _id: "css-tree@2.3.1",
- _inBundle: false,
- _integrity: "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==",
- _location: "/css-tree",
- _phantomChildren: {},
- _requested: {
- type: "version",
- registry: true,
- raw: "css-tree@2.3.1",
- name: "css-tree",
- escapedName: "css-tree",
- rawSpec: "2.3.1",
- saveSpec: null,
- fetchSpec: "2.3.1"
- },
- _requiredBy: [
- "/svgo"
- ],
- _resolved: "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz",
- _spec: "2.3.1",
- _where: "/home/runner/work/tailwindcss/tailwindcss",
- author: {
- name: "Roman Dvornov",
- email: "rdvornov@gmail.com",
- url: "https://github.com/lahmatiy"
- },
- browser: {
- "./cjs/data.cjs": "./dist/data.cjs",
- "./cjs/version.cjs": "./dist/version.cjs",
- "./lib/data.js": "./dist/data.js",
- "./lib/version.js": "./dist/version.js"
- },
- bugs: {
- url: "https://github.com/csstree/csstree/issues"
- },
- dependencies: {
- "mdn-data": "2.0.30",
- "source-map-js": "^1.0.1"
- },
- description: "A tool set for CSS: fast detailed parser (CSS \u2192 AST), walker (AST traversal), generator (AST \u2192 CSS) and lexer (validation and matching) based on specs and browser implementations",
- devDependencies: {
- c8: "^7.12.0",
- clap: "^2.0.1",
- esbuild: "^0.14.53",
- eslint: "^8.4.1",
- "json-to-ast": "^2.1.0",
- mocha: "^9.2.2",
- rollup: "^2.68.0"
- },
- engines: {
- node: "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0"
- },
- exports: {
- ".": {
- import: "./lib/index.js",
- require: "./cjs/index.cjs"
- },
- "./dist/*": "./dist/*.js",
- "./package.json": "./package.json",
- "./tokenizer": {
- import: "./lib/tokenizer/index.js",
- require: "./cjs/tokenizer/index.cjs"
- },
- "./parser": {
- import: "./lib/parser/index.js",
- require: "./cjs/parser/index.cjs"
- },
- "./selector-parser": {
- import: "./lib/parser/parse-selector.js",
- require: "./cjs/parser/parse-selector.cjs"
- },
- "./generator": {
- import: "./lib/generator/index.js",
- require: "./cjs/generator/index.cjs"
- },
- "./walker": {
- import: "./lib/walker/index.js",
- require: "./cjs/walker/index.cjs"
- },
- "./convertor": {
- import: "./lib/convertor/index.js",
- require: "./cjs/convertor/index.cjs"
- },
- "./lexer": {
- import: "./lib/lexer/index.js",
- require: "./cjs/lexer/index.cjs"
- },
- "./definition-syntax": {
- import: "./lib/definition-syntax/index.js",
- require: "./cjs/definition-syntax/index.cjs"
- },
- "./definition-syntax-data": {
- import: "./lib/data.js",
- require: "./cjs/data.cjs"
- },
- "./definition-syntax-data-patch": {
- import: "./lib/data-patch.js",
- require: "./cjs/data-patch.cjs"
- },
- "./utils": {
- import: "./lib/utils/index.js",
- require: "./cjs/utils/index.cjs"
- }
- },
- files: [
- "data",
- "dist",
- "cjs",
- "!cjs/__tests",
- "lib",
- "!lib/__tests"
- ],
- homepage: "https://github.com/csstree/csstree#readme",
- jsdelivr: "dist/csstree.esm.js",
- keywords: [
- "css",
- "ast",
- "tokenizer",
- "parser",
- "walker",
- "lexer",
- "generator",
- "utils",
- "syntax",
- "validation"
- ],
- license: "MIT",
- main: "./cjs/index.cjs",
- module: "./lib/index.js",
- name: "css-tree",
- repository: {
- type: "git",
- url: "git+https://github.com/csstree/csstree.git"
- },
- scripts: {
- build: "npm run bundle && npm run esm-to-cjs --",
- "build-and-test": "npm run build && npm run test:dist && npm run test:cjs",
- bundle: "node scripts/bundle",
- "bundle-and-test": "npm run bundle && npm run test:dist",
- coverage: "c8 --exclude lib/__tests --reporter=lcovonly npm test",
- "esm-to-cjs": "node scripts/esm-to-cjs.cjs",
- "esm-to-cjs-and-test": "npm run esm-to-cjs && npm run test:cjs",
- hydrogen: "node --trace-hydrogen --trace-phase=Z --trace-deopt --code-comments --hydrogen-track-positions --redirect-code-traces --redirect-code-traces-to=code.asm --trace_hydrogen_file=code.cfg --print-opt-code bin/parse --stat -o /dev/null",
- lint: "eslint lib scripts && node scripts/review-syntax-patch --lint && node scripts/update-docs --lint",
- "lint-and-test": "npm run lint && npm test",
- prepublishOnly: "npm run lint-and-test && npm run build-and-test",
- "review:syntax-patch": "node scripts/review-syntax-patch",
- test: "mocha lib/__tests --reporter ${REPORTER:-progress}",
- "test:cjs": "mocha cjs/__tests --reporter ${REPORTER:-progress}",
- "test:dist": "mocha dist/__tests --reporter ${REPORTER:-progress}",
- "update:docs": "node scripts/update-docs",
- watch: "npm run build -- --watch"
- },
- type: "module",
- unpkg: "dist/csstree.esm.js",
- version: "2.3.1"
- };
- }
- });
- // node_modules/css-tree/cjs/version.cjs
- var require_version = __commonJS({
- "node_modules/css-tree/cjs/version.cjs"(exports2) {
- "use strict";
- var { version } = require_package();
- exports2.version = version;
- }
- });
- // node_modules/css-tree/cjs/definition-syntax/index.cjs
- var require_definition_syntax = __commonJS({
- "node_modules/css-tree/cjs/definition-syntax/index.cjs"(exports2) {
- "use strict";
- var SyntaxError2 = require_SyntaxError2();
- var generate = require_generate();
- var parse = require_parse6();
- var walk = require_walk2();
- exports2.SyntaxError = SyntaxError2.SyntaxError;
- exports2.generate = generate.generate;
- exports2.parse = parse.parse;
- exports2.walk = walk.walk;
- }
- });
- // node_modules/css-tree/cjs/utils/clone.cjs
- var require_clone = __commonJS({
- "node_modules/css-tree/cjs/utils/clone.cjs"(exports2) {
- "use strict";
- var List = require_List();
- function clone(node) {
- const result = {};
- for (const key in node) {
- let value = node[key];
- if (value) {
- if (Array.isArray(value) || value instanceof List.List) {
- value = value.map(clone);
- } else if (value.constructor === Object) {
- value = clone(value);
- }
- }
- result[key] = value;
- }
- return result;
- }
- exports2.clone = clone;
- }
- });
- // node_modules/css-tree/cjs/utils/ident.cjs
- var require_ident = __commonJS({
- "node_modules/css-tree/cjs/utils/ident.cjs"(exports2) {
- "use strict";
- var charCodeDefinitions = require_char_code_definitions();
- var utils = require_utils3();
- var REVERSE_SOLIDUS = 92;
- function decode(str) {
- const end = str.length - 1;
- let decoded = "";
- for (let i = 0; i < str.length; i++) {
- let code = str.charCodeAt(i);
- if (code === REVERSE_SOLIDUS) {
- if (i === end) {
- break;
- }
- code = str.charCodeAt(++i);
- if (charCodeDefinitions.isValidEscape(REVERSE_SOLIDUS, code)) {
- const escapeStart = i - 1;
- const escapeEnd = utils.consumeEscaped(str, escapeStart);
- i = escapeEnd - 1;
- decoded += utils.decodeEscaped(str.substring(escapeStart + 1, escapeEnd));
- } else {
- if (code === 13 && str.charCodeAt(i + 1) === 10) {
- i++;
- }
- }
- } else {
- decoded += str[i];
- }
- }
- return decoded;
- }
- function encode(str) {
- let encoded = "";
- if (str.length === 1 && str.charCodeAt(0) === 45) {
- return "\\-";
- }
- for (let i = 0; i < str.length; i++) {
- const code = str.charCodeAt(i);
- if (code === 0) {
- encoded += "\uFFFD";
- continue;
- }
- if (
- // If the character is in the range [\1-\1f] (U+0001 to U+001F) or is U+007F ...
- // Note: Do not compare with 0x0001 since 0x0000 is precessed before
- code <= 31 || code === 127 || // [or] ... is in the range [0-9] (U+0030 to U+0039),
- code >= 48 && code <= 57 && // If the character is the first character ...
- (i === 0 || // If the character is the second character ... and the first character is a "-" (U+002D)
- i === 1 && str.charCodeAt(0) === 45)
- ) {
- encoded += "\\" + code.toString(16) + " ";
- continue;
- }
- if (charCodeDefinitions.isName(code)) {
- encoded += str.charAt(i);
- } else {
- encoded += "\\" + str.charAt(i);
- }
- }
- return encoded;
- }
- exports2.decode = decode;
- exports2.encode = encode;
- }
- });
- // node_modules/css-tree/cjs/index.cjs
- var require_cjs = __commonJS({
- "node_modules/css-tree/cjs/index.cjs"(exports2) {
- "use strict";
- var index$1 = require_syntax();
- var version = require_version();
- var create = require_create5();
- var List = require_List();
- var Lexer = require_Lexer();
- var index = require_definition_syntax();
- var clone = require_clone();
- var names$1 = require_names3();
- var ident = require_ident();
- var string = require_string();
- var url = require_url2();
- var types = require_types2();
- var names = require_names2();
- var TokenStream = require_TokenStream();
- var {
- tokenize,
- parse,
- generate,
- lexer,
- createLexer,
- walk,
- find,
- findLast,
- findAll,
- toPlainObject,
- fromPlainObject,
- fork
- } = index$1;
- exports2.version = version.version;
- exports2.createSyntax = create;
- exports2.List = List.List;
- exports2.Lexer = Lexer.Lexer;
- exports2.definitionSyntax = index;
- exports2.clone = clone.clone;
- exports2.isCustomProperty = names$1.isCustomProperty;
- exports2.keyword = names$1.keyword;
- exports2.property = names$1.property;
- exports2.vendorPrefix = names$1.vendorPrefix;
- exports2.ident = ident;
- exports2.string = string;
- exports2.url = url;
- exports2.tokenTypes = types;
- exports2.tokenNames = names;
- exports2.TokenStream = TokenStream.TokenStream;
- exports2.createLexer = createLexer;
- exports2.find = find;
- exports2.findAll = findAll;
- exports2.findLast = findLast;
- exports2.fork = fork;
- exports2.fromPlainObject = fromPlainObject;
- exports2.generate = generate;
- exports2.lexer = lexer;
- exports2.parse = parse;
- exports2.toPlainObject = toPlainObject;
- exports2.tokenize = tokenize;
- exports2.walk = walk;
- }
- });
- // node_modules/csso/package.json
- var require_package2 = __commonJS({
- "node_modules/csso/package.json"(exports2, module2) {
- module2.exports = {
- _args: [
- [
- "csso@5.0.5",
- "/home/runner/work/tailwindcss/tailwindcss"
- ]
- ],
- _development: true,
- _from: "csso@5.0.5",
- _id: "csso@5.0.5",
- _inBundle: false,
- _integrity: "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==",
- _location: "/csso",
- _phantomChildren: {
- "source-map-js": "1.2.1"
- },
- _requested: {
- type: "version",
- registry: true,
- raw: "csso@5.0.5",
- name: "csso",
- escapedName: "csso",
- rawSpec: "5.0.5",
- saveSpec: null,
- fetchSpec: "5.0.5"
- },
- _requiredBy: [
- "/svgo"
- ],
- _resolved: "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz",
- _spec: "5.0.5",
- _where: "/home/runner/work/tailwindcss/tailwindcss",
- author: {
- name: "Sergey Kryzhanovsky",
- email: "skryzhanovsky@ya.ru",
- url: "https://github.com/afelix"
- },
- browser: {
- "./cjs/version.cjs": "./dist/version.cjs",
- "./lib/version.js": "./dist/version.js"
- },
- bugs: {
- url: "https://github.com/css/csso/issues"
- },
- dependencies: {
- "css-tree": "~2.2.0"
- },
- description: "CSS minifier with structural optimisations",
- devDependencies: {
- c8: "^7.10.0",
- esbuild: "^0.14.54",
- eslint: "^7.24.0",
- mocha: "^9.2.2",
- rollup: "^2.60.2",
- "source-map-js": "^1.0.1"
- },
- engines: {
- node: "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0",
- npm: ">=7.0.0"
- },
- exports: {
- ".": {
- import: "./lib/index.js",
- require: "./cjs/index.cjs"
- },
- "./syntax": {
- import: "./lib/syntax.js",
- require: "./cjs/syntax.cjs"
- },
- "./dist/*": "./dist/*.js",
- "./package.json": "./package.json"
- },
- files: [
- "dist",
- "!dist/test",
- "cjs",
- "lib"
- ],
- homepage: "https://github.com/css/csso#readme",
- jsdelivr: "dist/csso.esm.js",
- keywords: [
- "css",
- "compress",
- "minifier",
- "minify",
- "optimise",
- "optimisation",
- "csstree"
- ],
- license: "MIT",
- main: "./cjs/index.cjs",
- maintainers: [
- {
- name: "Roman Dvornov",
- email: "rdvornov@gmail.com"
- }
- ],
- module: "./lib/index.js",
- name: "csso",
- repository: {
- type: "git",
- url: "git+https://github.com/css/csso.git"
- },
- scripts: {
- build: "npm run bundle && npm run esm-to-cjs",
- "build-and-test": "npm run build && npm run test:dist && npm run test:cjs",
- bundle: "node scripts/bundle",
- "bundle-and-test": "npm run bundle && npm run test:dist",
- coverage: "c8 --reporter=lcovonly npm test",
- "esm-to-cjs": "node scripts/esm-to-cjs.cjs",
- "esm-to-cjs-and-test": "npm run esm-to-cjs && npm run test:cjs",
- hydrogen: "node --trace-hydrogen --trace-phase=Z --trace-deopt --code-comments --hydrogen-track-positions --redirect-code-traces --redirect-code-traces-to=code.asm --trace_hydrogen_file=code.cfg --print-opt-code bin/csso --stat -o /dev/null",
- lint: "eslint lib scripts test",
- "lint-and-test": "npm run lint && npm test",
- prepublishOnly: "npm run lint-and-test && npm run build-and-test",
- test: "mocha test --reporter ${REPORTER:-progress}",
- "test:cjs": "mocha cjs-test --reporter ${REPORTER:-progress}",
- "test:dist": "mocha dist/test --reporter ${REPORTER:-progress}"
- },
- type: "module",
- unpkg: "dist/csso.esm.js",
- version: "5.0.5"
- };
- }
- });
- // node_modules/csso/cjs/version.cjs
- var require_version2 = __commonJS({
- "node_modules/csso/cjs/version.cjs"(exports2) {
- "use strict";
- var { version } = require_package2();
- exports2.version = version;
- }
- });
- // node_modules/csso/node_modules/css-tree/cjs/tokenizer/types.cjs
- var require_types3 = __commonJS({
- "node_modules/csso/node_modules/css-tree/cjs/tokenizer/types.cjs"(exports2) {
- "use strict";
- var EOF = 0;
- var Ident = 1;
- var Function2 = 2;
- var AtKeyword = 3;
- var Hash = 4;
- var String2 = 5;
- var BadString = 6;
- var Url = 7;
- var BadUrl = 8;
- var Delim = 9;
- var Number2 = 10;
- var Percentage = 11;
- var Dimension = 12;
- var WhiteSpace = 13;
- var CDO = 14;
- var CDC = 15;
- var Colon = 16;
- var Semicolon = 17;
- var Comma = 18;
- var LeftSquareBracket = 19;
- var RightSquareBracket = 20;
- var LeftParenthesis = 21;
- var RightParenthesis = 22;
- var LeftCurlyBracket = 23;
- var RightCurlyBracket = 24;
- var Comment = 25;
- exports2.AtKeyword = AtKeyword;
- exports2.BadString = BadString;
- exports2.BadUrl = BadUrl;
- exports2.CDC = CDC;
- exports2.CDO = CDO;
- exports2.Colon = Colon;
- exports2.Comma = Comma;
- exports2.Comment = Comment;
- exports2.Delim = Delim;
- exports2.Dimension = Dimension;
- exports2.EOF = EOF;
- exports2.Function = Function2;
- exports2.Hash = Hash;
- exports2.Ident = Ident;
- exports2.LeftCurlyBracket = LeftCurlyBracket;
- exports2.LeftParenthesis = LeftParenthesis;
- exports2.LeftSquareBracket = LeftSquareBracket;
- exports2.Number = Number2;
- exports2.Percentage = Percentage;
- exports2.RightCurlyBracket = RightCurlyBracket;
- exports2.RightParenthesis = RightParenthesis;
- exports2.RightSquareBracket = RightSquareBracket;
- exports2.Semicolon = Semicolon;
- exports2.String = String2;
- exports2.Url = Url;
- exports2.WhiteSpace = WhiteSpace;
- }
- });
- // node_modules/csso/node_modules/css-tree/cjs/tokenizer/char-code-definitions.cjs
- var require_char_code_definitions2 = __commonJS({
- "node_modules/csso/node_modules/css-tree/cjs/tokenizer/char-code-definitions.cjs"(exports2) {
- "use strict";
- var EOF = 0;
- function isDigit(code) {
- return code >= 48 && code <= 57;
- }
- function isHexDigit(code) {
- return isDigit(code) || // 0 .. 9
- code >= 65 && code <= 70 || // A .. F
- code >= 97 && code <= 102;
- }
- function isUppercaseLetter(code) {
- return code >= 65 && code <= 90;
- }
- function isLowercaseLetter(code) {
- return code >= 97 && code <= 122;
- }
- function isLetter(code) {
- return isUppercaseLetter(code) || isLowercaseLetter(code);
- }
- function isNonAscii(code) {
- return code >= 128;
- }
- function isNameStart(code) {
- return isLetter(code) || isNonAscii(code) || code === 95;
- }
- function isName(code) {
- return isNameStart(code) || isDigit(code) || code === 45;
- }
- function isNonPrintable(code) {
- return code >= 0 && code <= 8 || code === 11 || code >= 14 && code <= 31 || code === 127;
- }
- function isNewline(code) {
- return code === 10 || code === 13 || code === 12;
- }
- function isWhiteSpace(code) {
- return isNewline(code) || code === 32 || code === 9;
- }
- function isValidEscape(first, second) {
- if (first !== 92) {
- return false;
- }
- if (isNewline(second) || second === EOF) {
- return false;
- }
- return true;
- }
- function isIdentifierStart(first, second, third) {
- if (first === 45) {
- return isNameStart(second) || second === 45 || isValidEscape(second, third);
- }
- if (isNameStart(first)) {
- return true;
- }
- if (first === 92) {
- return isValidEscape(first, second);
- }
- return false;
- }
- function isNumberStart(first, second, third) {
- if (first === 43 || first === 45) {
- if (isDigit(second)) {
- return 2;
- }
- return second === 46 && isDigit(third) ? 3 : 0;
- }
- if (first === 46) {
- return isDigit(second) ? 2 : 0;
- }
- if (isDigit(first)) {
- return 1;
- }
- return 0;
- }
- function isBOM(code) {
- if (code === 65279) {
- return 1;
- }
- if (code === 65534) {
- return 1;
- }
- return 0;
- }
- var CATEGORY = new Array(128);
- var EofCategory = 128;
- var WhiteSpaceCategory = 130;
- var DigitCategory = 131;
- var NameStartCategory = 132;
- var NonPrintableCategory = 133;
- for (let i = 0; i < CATEGORY.length; i++) {
- CATEGORY[i] = isWhiteSpace(i) && WhiteSpaceCategory || isDigit(i) && DigitCategory || isNameStart(i) && NameStartCategory || isNonPrintable(i) && NonPrintableCategory || i || EofCategory;
- }
- function charCodeCategory(code) {
- return code < 128 ? CATEGORY[code] : NameStartCategory;
- }
- exports2.DigitCategory = DigitCategory;
- exports2.EofCategory = EofCategory;
- exports2.NameStartCategory = NameStartCategory;
- exports2.NonPrintableCategory = NonPrintableCategory;
- exports2.WhiteSpaceCategory = WhiteSpaceCategory;
- exports2.charCodeCategory = charCodeCategory;
- exports2.isBOM = isBOM;
- exports2.isDigit = isDigit;
- exports2.isHexDigit = isHexDigit;
- exports2.isIdentifierStart = isIdentifierStart;
- exports2.isLetter = isLetter;
- exports2.isLowercaseLetter = isLowercaseLetter;
- exports2.isName = isName;
- exports2.isNameStart = isNameStart;
- exports2.isNewline = isNewline;
- exports2.isNonAscii = isNonAscii;
- exports2.isNonPrintable = isNonPrintable;
- exports2.isNumberStart = isNumberStart;
- exports2.isUppercaseLetter = isUppercaseLetter;
- exports2.isValidEscape = isValidEscape;
- exports2.isWhiteSpace = isWhiteSpace;
- }
- });
- // node_modules/csso/node_modules/css-tree/cjs/tokenizer/utils.cjs
- var require_utils4 = __commonJS({
- "node_modules/csso/node_modules/css-tree/cjs/tokenizer/utils.cjs"(exports2) {
- "use strict";
- var charCodeDefinitions = require_char_code_definitions2();
- function getCharCode(source, offset) {
- return offset < source.length ? source.charCodeAt(offset) : 0;
- }
- function getNewlineLength(source, offset, code) {
- if (code === 13 && getCharCode(source, offset + 1) === 10) {
- return 2;
- }
- return 1;
- }
- function cmpChar(testStr, offset, referenceCode) {
- let code = testStr.charCodeAt(offset);
- if (charCodeDefinitions.isUppercaseLetter(code)) {
- code = code | 32;
- }
- return code === referenceCode;
- }
- function cmpStr(testStr, start, end, referenceStr) {
- if (end - start !== referenceStr.length) {
- return false;
- }
- if (start < 0 || end > testStr.length) {
- return false;
- }
- for (let i = start; i < end; i++) {
- const referenceCode = referenceStr.charCodeAt(i - start);
- let testCode = testStr.charCodeAt(i);
- if (charCodeDefinitions.isUppercaseLetter(testCode)) {
- testCode = testCode | 32;
- }
- if (testCode !== referenceCode) {
- return false;
- }
- }
- return true;
- }
- function findWhiteSpaceStart(source, offset) {
- for (; offset >= 0; offset--) {
- if (!charCodeDefinitions.isWhiteSpace(source.charCodeAt(offset))) {
- break;
- }
- }
- return offset + 1;
- }
- function findWhiteSpaceEnd(source, offset) {
- for (; offset < source.length; offset++) {
- if (!charCodeDefinitions.isWhiteSpace(source.charCodeAt(offset))) {
- break;
- }
- }
- return offset;
- }
- function findDecimalNumberEnd(source, offset) {
- for (; offset < source.length; offset++) {
- if (!charCodeDefinitions.isDigit(source.charCodeAt(offset))) {
- break;
- }
- }
- return offset;
- }
- function consumeEscaped(source, offset) {
- offset += 2;
- if (charCodeDefinitions.isHexDigit(getCharCode(source, offset - 1))) {
- for (const maxOffset = Math.min(source.length, offset + 5); offset < maxOffset; offset++) {
- if (!charCodeDefinitions.isHexDigit(getCharCode(source, offset))) {
- break;
- }
- }
- const code = getCharCode(source, offset);
- if (charCodeDefinitions.isWhiteSpace(code)) {
- offset += getNewlineLength(source, offset, code);
- }
- }
- return offset;
- }
- function consumeName(source, offset) {
- for (; offset < source.length; offset++) {
- const code = source.charCodeAt(offset);
- if (charCodeDefinitions.isName(code)) {
- continue;
- }
- if (charCodeDefinitions.isValidEscape(code, getCharCode(source, offset + 1))) {
- offset = consumeEscaped(source, offset) - 1;
- continue;
- }
- break;
- }
- return offset;
- }
- function consumeNumber(source, offset) {
- let code = source.charCodeAt(offset);
- if (code === 43 || code === 45) {
- code = source.charCodeAt(offset += 1);
- }
- if (charCodeDefinitions.isDigit(code)) {
- offset = findDecimalNumberEnd(source, offset + 1);
- code = source.charCodeAt(offset);
- }
- if (code === 46 && charCodeDefinitions.isDigit(source.charCodeAt(offset + 1))) {
- offset += 2;
- offset = findDecimalNumberEnd(source, offset);
- }
- if (cmpChar(
- source,
- offset,
- 101
- /* e */
- )) {
- let sign = 0;
- code = source.charCodeAt(offset + 1);
- if (code === 45 || code === 43) {
- sign = 1;
- code = source.charCodeAt(offset + 2);
- }
- if (charCodeDefinitions.isDigit(code)) {
- offset = findDecimalNumberEnd(source, offset + 1 + sign + 1);
- }
- }
- return offset;
- }
- function consumeBadUrlRemnants(source, offset) {
- for (; offset < source.length; offset++) {
- const code = source.charCodeAt(offset);
- if (code === 41) {
- offset++;
- break;
- }
- if (charCodeDefinitions.isValidEscape(code, getCharCode(source, offset + 1))) {
- offset = consumeEscaped(source, offset);
- }
- }
- return offset;
- }
- function decodeEscaped(escaped) {
- if (escaped.length === 1 && !charCodeDefinitions.isHexDigit(escaped.charCodeAt(0))) {
- return escaped[0];
- }
- let code = parseInt(escaped, 16);
- if (code === 0 || // If this number is zero,
- code >= 55296 && code <= 57343 || // or is for a surrogate,
- code > 1114111) {
- code = 65533;
- }
- return String.fromCodePoint(code);
- }
- exports2.cmpChar = cmpChar;
- exports2.cmpStr = cmpStr;
- exports2.consumeBadUrlRemnants = consumeBadUrlRemnants;
- exports2.consumeEscaped = consumeEscaped;
- exports2.consumeName = consumeName;
- exports2.consumeNumber = consumeNumber;
- exports2.decodeEscaped = decodeEscaped;
- exports2.findDecimalNumberEnd = findDecimalNumberEnd;
- exports2.findWhiteSpaceEnd = findWhiteSpaceEnd;
- exports2.findWhiteSpaceStart = findWhiteSpaceStart;
- exports2.getNewlineLength = getNewlineLength;
- }
- });
- // node_modules/csso/node_modules/css-tree/cjs/tokenizer/names.cjs
- var require_names4 = __commonJS({
- "node_modules/csso/node_modules/css-tree/cjs/tokenizer/names.cjs"(exports2, module2) {
- "use strict";
- var tokenNames = [
- "EOF-token",
- "ident-token",
- "function-token",
- "at-keyword-token",
- "hash-token",
- "string-token",
- "bad-string-token",
- "url-token",
- "bad-url-token",
- "delim-token",
- "number-token",
- "percentage-token",
- "dimension-token",
- "whitespace-token",
- "CDO-token",
- "CDC-token",
- "colon-token",
- "semicolon-token",
- "comma-token",
- "[-token",
- "]-token",
- "(-token",
- ")-token",
- "{-token",
- "}-token"
- ];
- module2.exports = tokenNames;
- }
- });
- // node_modules/csso/node_modules/css-tree/cjs/tokenizer/adopt-buffer.cjs
- var require_adopt_buffer2 = __commonJS({
- "node_modules/csso/node_modules/css-tree/cjs/tokenizer/adopt-buffer.cjs"(exports2) {
- "use strict";
- var MIN_SIZE = 16 * 1024;
- function adoptBuffer(buffer = null, size) {
- if (buffer === null || buffer.length < size) {
- return new Uint32Array(Math.max(size + 1024, MIN_SIZE));
- }
- return buffer;
- }
- exports2.adoptBuffer = adoptBuffer;
- }
- });
- // node_modules/csso/node_modules/css-tree/cjs/tokenizer/OffsetToLocation.cjs
- var require_OffsetToLocation2 = __commonJS({
- "node_modules/csso/node_modules/css-tree/cjs/tokenizer/OffsetToLocation.cjs"(exports2) {
- "use strict";
- var adoptBuffer = require_adopt_buffer2();
- var charCodeDefinitions = require_char_code_definitions2();
- var N = 10;
- var F = 12;
- var R = 13;
- function computeLinesAndColumns(host) {
- const source = host.source;
- const sourceLength = source.length;
- const startOffset = source.length > 0 ? charCodeDefinitions.isBOM(source.charCodeAt(0)) : 0;
- const lines = adoptBuffer.adoptBuffer(host.lines, sourceLength);
- const columns = adoptBuffer.adoptBuffer(host.columns, sourceLength);
- let line = host.startLine;
- let column = host.startColumn;
- for (let i = startOffset; i < sourceLength; i++) {
- const code = source.charCodeAt(i);
- lines[i] = line;
- columns[i] = column++;
- if (code === N || code === R || code === F) {
- if (code === R && i + 1 < sourceLength && source.charCodeAt(i + 1) === N) {
- i++;
- lines[i] = line;
- columns[i] = column;
- }
- line++;
- column = 1;
- }
- }
- lines[sourceLength] = line;
- columns[sourceLength] = column;
- host.lines = lines;
- host.columns = columns;
- host.computed = true;
- }
- var OffsetToLocation = class {
- constructor() {
- this.lines = null;
- this.columns = null;
- this.computed = false;
- }
- setSource(source, startOffset = 0, startLine = 1, startColumn = 1) {
- this.source = source;
- this.startOffset = startOffset;
- this.startLine = startLine;
- this.startColumn = startColumn;
- this.computed = false;
- }
- getLocation(offset, filename) {
- if (!this.computed) {
- computeLinesAndColumns(this);
- }
- return {
- source: filename,
- offset: this.startOffset + offset,
- line: this.lines[offset],
- column: this.columns[offset]
- };
- }
- getLocationRange(start, end, filename) {
- if (!this.computed) {
- computeLinesAndColumns(this);
- }
- return {
- source: filename,
- start: {
- offset: this.startOffset + start,
- line: this.lines[start],
- column: this.columns[start]
- },
- end: {
- offset: this.startOffset + end,
- line: this.lines[end],
- column: this.columns[end]
- }
- };
- }
- };
- exports2.OffsetToLocation = OffsetToLocation;
- }
- });
- // node_modules/csso/node_modules/css-tree/cjs/tokenizer/TokenStream.cjs
- var require_TokenStream2 = __commonJS({
- "node_modules/csso/node_modules/css-tree/cjs/tokenizer/TokenStream.cjs"(exports2) {
- "use strict";
- var adoptBuffer = require_adopt_buffer2();
- var utils = require_utils4();
- var names = require_names4();
- var types = require_types3();
- var OFFSET_MASK = 16777215;
- var TYPE_SHIFT = 24;
- var balancePair = /* @__PURE__ */ new Map([
- [types.Function, types.RightParenthesis],
- [types.LeftParenthesis, types.RightParenthesis],
- [types.LeftSquareBracket, types.RightSquareBracket],
- [types.LeftCurlyBracket, types.RightCurlyBracket]
- ]);
- var TokenStream = class {
- constructor(source, tokenize) {
- this.setSource(source, tokenize);
- }
- reset() {
- this.eof = false;
- this.tokenIndex = -1;
- this.tokenType = 0;
- this.tokenStart = this.firstCharOffset;
- this.tokenEnd = this.firstCharOffset;
- }
- setSource(source = "", tokenize = () => {
- }) {
- source = String(source || "");
- const sourceLength = source.length;
- const offsetAndType = adoptBuffer.adoptBuffer(this.offsetAndType, source.length + 1);
- const balance = adoptBuffer.adoptBuffer(this.balance, source.length + 1);
- let tokenCount = 0;
- let balanceCloseType = 0;
- let balanceStart = 0;
- let firstCharOffset = -1;
- this.offsetAndType = null;
- this.balance = null;
- tokenize(source, (type, start, end) => {
- switch (type) {
- default:
- balance[tokenCount] = sourceLength;
- break;
- case balanceCloseType: {
- let balancePrev = balanceStart & OFFSET_MASK;
- balanceStart = balance[balancePrev];
- balanceCloseType = balanceStart >> TYPE_SHIFT;
- balance[tokenCount] = balancePrev;
- balance[balancePrev++] = tokenCount;
- for (; balancePrev < tokenCount; balancePrev++) {
- if (balance[balancePrev] === sourceLength) {
- balance[balancePrev] = tokenCount;
- }
- }
- break;
- }
- case types.LeftParenthesis:
- case types.Function:
- case types.LeftSquareBracket:
- case types.LeftCurlyBracket:
- balance[tokenCount] = balanceStart;
- balanceCloseType = balancePair.get(type);
- balanceStart = balanceCloseType << TYPE_SHIFT | tokenCount;
- break;
- }
- offsetAndType[tokenCount++] = type << TYPE_SHIFT | end;
- if (firstCharOffset === -1) {
- firstCharOffset = start;
- }
- });
- offsetAndType[tokenCount] = types.EOF << TYPE_SHIFT | sourceLength;
- balance[tokenCount] = sourceLength;
- balance[sourceLength] = sourceLength;
- while (balanceStart !== 0) {
- const balancePrev = balanceStart & OFFSET_MASK;
- balanceStart = balance[balancePrev];
- balance[balancePrev] = sourceLength;
- }
- this.source = source;
- this.firstCharOffset = firstCharOffset === -1 ? 0 : firstCharOffset;
- this.tokenCount = tokenCount;
- this.offsetAndType = offsetAndType;
- this.balance = balance;
- this.reset();
- this.next();
- }
- lookupType(offset) {
- offset += this.tokenIndex;
- if (offset < this.tokenCount) {
- return this.offsetAndType[offset] >> TYPE_SHIFT;
- }
- return types.EOF;
- }
- lookupOffset(offset) {
- offset += this.tokenIndex;
- if (offset < this.tokenCount) {
- return this.offsetAndType[offset - 1] & OFFSET_MASK;
- }
- return this.source.length;
- }
- lookupValue(offset, referenceStr) {
- offset += this.tokenIndex;
- if (offset < this.tokenCount) {
- return utils.cmpStr(
- this.source,
- this.offsetAndType[offset - 1] & OFFSET_MASK,
- this.offsetAndType[offset] & OFFSET_MASK,
- referenceStr
- );
- }
- return false;
- }
- getTokenStart(tokenIndex) {
- if (tokenIndex === this.tokenIndex) {
- return this.tokenStart;
- }
- if (tokenIndex > 0) {
- return tokenIndex < this.tokenCount ? this.offsetAndType[tokenIndex - 1] & OFFSET_MASK : this.offsetAndType[this.tokenCount] & OFFSET_MASK;
- }
- return this.firstCharOffset;
- }
- substrToCursor(start) {
- return this.source.substring(start, this.tokenStart);
- }
- isBalanceEdge(pos) {
- return this.balance[this.tokenIndex] < pos;
- }
- isDelim(code, offset) {
- if (offset) {
- return this.lookupType(offset) === types.Delim && this.source.charCodeAt(this.lookupOffset(offset)) === code;
- }
- return this.tokenType === types.Delim && this.source.charCodeAt(this.tokenStart) === code;
- }
- skip(tokenCount) {
- let next = this.tokenIndex + tokenCount;
- if (next < this.tokenCount) {
- this.tokenIndex = next;
- this.tokenStart = this.offsetAndType[next - 1] & OFFSET_MASK;
- next = this.offsetAndType[next];
- this.tokenType = next >> TYPE_SHIFT;
- this.tokenEnd = next & OFFSET_MASK;
- } else {
- this.tokenIndex = this.tokenCount;
- this.next();
- }
- }
- next() {
- let next = this.tokenIndex + 1;
- if (next < this.tokenCount) {
- this.tokenIndex = next;
- this.tokenStart = this.tokenEnd;
- next = this.offsetAndType[next];
- this.tokenType = next >> TYPE_SHIFT;
- this.tokenEnd = next & OFFSET_MASK;
- } else {
- this.eof = true;
- this.tokenIndex = this.tokenCount;
- this.tokenType = types.EOF;
- this.tokenStart = this.tokenEnd = this.source.length;
- }
- }
- skipSC() {
- while (this.tokenType === types.WhiteSpace || this.tokenType === types.Comment) {
- this.next();
- }
- }
- skipUntilBalanced(startToken, stopConsume) {
- let cursor = startToken;
- let balanceEnd;
- let offset;
- loop:
- for (; cursor < this.tokenCount; cursor++) {
- balanceEnd = this.balance[cursor];
- if (balanceEnd < startToken) {
- break loop;
- }
- offset = cursor > 0 ? this.offsetAndType[cursor - 1] & OFFSET_MASK : this.firstCharOffset;
- switch (stopConsume(this.source.charCodeAt(offset))) {
- case 1:
- break loop;
- case 2:
- cursor++;
- break loop;
- default:
- if (this.balance[balanceEnd] === cursor) {
- cursor = balanceEnd;
- }
- }
- }
- this.skip(cursor - this.tokenIndex);
- }
- forEachToken(fn) {
- for (let i = 0, offset = this.firstCharOffset; i < this.tokenCount; i++) {
- const start = offset;
- const item = this.offsetAndType[i];
- const end = item & OFFSET_MASK;
- const type = item >> TYPE_SHIFT;
- offset = end;
- fn(type, start, end, i);
- }
- }
- dump() {
- const tokens = new Array(this.tokenCount);
- this.forEachToken((type, start, end, index) => {
- tokens[index] = {
- idx: index,
- type: names[type],
- chunk: this.source.substring(start, end),
- balance: this.balance[index]
- };
- });
- return tokens;
- }
- };
- exports2.TokenStream = TokenStream;
- }
- });
- // node_modules/csso/node_modules/css-tree/cjs/tokenizer/index.cjs
- var require_tokenizer3 = __commonJS({
- "node_modules/csso/node_modules/css-tree/cjs/tokenizer/index.cjs"(exports2) {
- "use strict";
- var types = require_types3();
- var charCodeDefinitions = require_char_code_definitions2();
- var utils = require_utils4();
- var names = require_names4();
- var OffsetToLocation = require_OffsetToLocation2();
- var TokenStream = require_TokenStream2();
- function tokenize(source, onToken) {
- function getCharCode(offset2) {
- return offset2 < sourceLength ? source.charCodeAt(offset2) : 0;
- }
- function consumeNumericToken() {
- offset = utils.consumeNumber(source, offset);
- if (charCodeDefinitions.isIdentifierStart(getCharCode(offset), getCharCode(offset + 1), getCharCode(offset + 2))) {
- type = types.Dimension;
- offset = utils.consumeName(source, offset);
- return;
- }
- if (getCharCode(offset) === 37) {
- type = types.Percentage;
- offset++;
- return;
- }
- type = types.Number;
- }
- function consumeIdentLikeToken() {
- const nameStartOffset = offset;
- offset = utils.consumeName(source, offset);
- if (utils.cmpStr(source, nameStartOffset, offset, "url") && getCharCode(offset) === 40) {
- offset = utils.findWhiteSpaceEnd(source, offset + 1);
- if (getCharCode(offset) === 34 || getCharCode(offset) === 39) {
- type = types.Function;
- offset = nameStartOffset + 4;
- return;
- }
- consumeUrlToken();
- return;
- }
- if (getCharCode(offset) === 40) {
- type = types.Function;
- offset++;
- return;
- }
- type = types.Ident;
- }
- function consumeStringToken(endingCodePoint) {
- if (!endingCodePoint) {
- endingCodePoint = getCharCode(offset++);
- }
- type = types.String;
- for (; offset < source.length; offset++) {
- const code = source.charCodeAt(offset);
- switch (charCodeDefinitions.charCodeCategory(code)) {
- // ending code point
- case endingCodePoint:
- offset++;
- return;
- // EOF
- // case EofCategory:
- // This is a parse error. Return the <string-token>.
- // return;
- // newline
- case charCodeDefinitions.WhiteSpaceCategory:
- if (charCodeDefinitions.isNewline(code)) {
- offset += utils.getNewlineLength(source, offset, code);
- type = types.BadString;
- return;
- }
- break;
- // U+005C REVERSE SOLIDUS (\)
- case 92:
- if (offset === source.length - 1) {
- break;
- }
- const nextCode = getCharCode(offset + 1);
- if (charCodeDefinitions.isNewline(nextCode)) {
- offset += utils.getNewlineLength(source, offset + 1, nextCode);
- } else if (charCodeDefinitions.isValidEscape(code, nextCode)) {
- offset = utils.consumeEscaped(source, offset) - 1;
- }
- break;
- }
- }
- }
- function consumeUrlToken() {
- type = types.Url;
- offset = utils.findWhiteSpaceEnd(source, offset);
- for (; offset < source.length; offset++) {
- const code = source.charCodeAt(offset);
- switch (charCodeDefinitions.charCodeCategory(code)) {
- // U+0029 RIGHT PARENTHESIS ())
- case 41:
- offset++;
- return;
- // EOF
- // case EofCategory:
- // This is a parse error. Return the <url-token>.
- // return;
- // whitespace
- case charCodeDefinitions.WhiteSpaceCategory:
- offset = utils.findWhiteSpaceEnd(source, offset);
- if (getCharCode(offset) === 41 || offset >= source.length) {
- if (offset < source.length) {
- offset++;
- }
- return;
- }
- offset = utils.consumeBadUrlRemnants(source, offset);
- type = types.BadUrl;
- return;
- // U+0022 QUOTATION MARK (")
- // U+0027 APOSTROPHE (')
- // U+0028 LEFT PARENTHESIS (()
- // non-printable code point
- case 34:
- case 39:
- case 40:
- case charCodeDefinitions.NonPrintableCategory:
- offset = utils.consumeBadUrlRemnants(source, offset);
- type = types.BadUrl;
- return;
- // U+005C REVERSE SOLIDUS (\)
- case 92:
- if (charCodeDefinitions.isValidEscape(code, getCharCode(offset + 1))) {
- offset = utils.consumeEscaped(source, offset) - 1;
- break;
- }
- offset = utils.consumeBadUrlRemnants(source, offset);
- type = types.BadUrl;
- return;
- }
- }
- }
- source = String(source || "");
- const sourceLength = source.length;
- let start = charCodeDefinitions.isBOM(getCharCode(0));
- let offset = start;
- let type;
- while (offset < sourceLength) {
- const code = source.charCodeAt(offset);
- switch (charCodeDefinitions.charCodeCategory(code)) {
- // whitespace
- case charCodeDefinitions.WhiteSpaceCategory:
- type = types.WhiteSpace;
- offset = utils.findWhiteSpaceEnd(source, offset + 1);
- break;
- // U+0022 QUOTATION MARK (")
- case 34:
- consumeStringToken();
- break;
- // U+0023 NUMBER SIGN (#)
- case 35:
- if (charCodeDefinitions.isName(getCharCode(offset + 1)) || charCodeDefinitions.isValidEscape(getCharCode(offset + 1), getCharCode(offset + 2))) {
- type = types.Hash;
- offset = utils.consumeName(source, offset + 1);
- } else {
- type = types.Delim;
- offset++;
- }
- break;
- // U+0027 APOSTROPHE (')
- case 39:
- consumeStringToken();
- break;
- // U+0028 LEFT PARENTHESIS (()
- case 40:
- type = types.LeftParenthesis;
- offset++;
- break;
- // U+0029 RIGHT PARENTHESIS ())
- case 41:
- type = types.RightParenthesis;
- offset++;
- break;
- // U+002B PLUS SIGN (+)
- case 43:
- if (charCodeDefinitions.isNumberStart(code, getCharCode(offset + 1), getCharCode(offset + 2))) {
- consumeNumericToken();
- } else {
- type = types.Delim;
- offset++;
- }
- break;
- // U+002C COMMA (,)
- case 44:
- type = types.Comma;
- offset++;
- break;
- // U+002D HYPHEN-MINUS (-)
- case 45:
- if (charCodeDefinitions.isNumberStart(code, getCharCode(offset + 1), getCharCode(offset + 2))) {
- consumeNumericToken();
- } else {
- if (getCharCode(offset + 1) === 45 && getCharCode(offset + 2) === 62) {
- type = types.CDC;
- offset = offset + 3;
- } else {
- if (charCodeDefinitions.isIdentifierStart(code, getCharCode(offset + 1), getCharCode(offset + 2))) {
- consumeIdentLikeToken();
- } else {
- type = types.Delim;
- offset++;
- }
- }
- }
- break;
- // U+002E FULL STOP (.)
- case 46:
- if (charCodeDefinitions.isNumberStart(code, getCharCode(offset + 1), getCharCode(offset + 2))) {
- consumeNumericToken();
- } else {
- type = types.Delim;
- offset++;
- }
- break;
- // U+002F SOLIDUS (/)
- case 47:
- if (getCharCode(offset + 1) === 42) {
- type = types.Comment;
- offset = source.indexOf("*/", offset + 2);
- offset = offset === -1 ? source.length : offset + 2;
- } else {
- type = types.Delim;
- offset++;
- }
- break;
- // U+003A COLON (:)
- case 58:
- type = types.Colon;
- offset++;
- break;
- // U+003B SEMICOLON (;)
- case 59:
- type = types.Semicolon;
- offset++;
- break;
- // U+003C LESS-THAN SIGN (<)
- case 60:
- if (getCharCode(offset + 1) === 33 && getCharCode(offset + 2) === 45 && getCharCode(offset + 3) === 45) {
- type = types.CDO;
- offset = offset + 4;
- } else {
- type = types.Delim;
- offset++;
- }
- break;
- // U+0040 COMMERCIAL AT (@)
- case 64:
- if (charCodeDefinitions.isIdentifierStart(getCharCode(offset + 1), getCharCode(offset + 2), getCharCode(offset + 3))) {
- type = types.AtKeyword;
- offset = utils.consumeName(source, offset + 1);
- } else {
- type = types.Delim;
- offset++;
- }
- break;
- // U+005B LEFT SQUARE BRACKET ([)
- case 91:
- type = types.LeftSquareBracket;
- offset++;
- break;
- // U+005C REVERSE SOLIDUS (\)
- case 92:
- if (charCodeDefinitions.isValidEscape(code, getCharCode(offset + 1))) {
- consumeIdentLikeToken();
- } else {
- type = types.Delim;
- offset++;
- }
- break;
- // U+005D RIGHT SQUARE BRACKET (])
- case 93:
- type = types.RightSquareBracket;
- offset++;
- break;
- // U+007B LEFT CURLY BRACKET ({)
- case 123:
- type = types.LeftCurlyBracket;
- offset++;
- break;
- // U+007D RIGHT CURLY BRACKET (})
- case 125:
- type = types.RightCurlyBracket;
- offset++;
- break;
- // digit
- case charCodeDefinitions.DigitCategory:
- consumeNumericToken();
- break;
- // name-start code point
- case charCodeDefinitions.NameStartCategory:
- consumeIdentLikeToken();
- break;
- // EOF
- // case EofCategory:
- // Return an <EOF-token>.
- // break;
- // anything else
- default:
- type = types.Delim;
- offset++;
- }
- onToken(type, start, start = offset);
- }
- }
- exports2.AtKeyword = types.AtKeyword;
- exports2.BadString = types.BadString;
- exports2.BadUrl = types.BadUrl;
- exports2.CDC = types.CDC;
- exports2.CDO = types.CDO;
- exports2.Colon = types.Colon;
- exports2.Comma = types.Comma;
- exports2.Comment = types.Comment;
- exports2.Delim = types.Delim;
- exports2.Dimension = types.Dimension;
- exports2.EOF = types.EOF;
- exports2.Function = types.Function;
- exports2.Hash = types.Hash;
- exports2.Ident = types.Ident;
- exports2.LeftCurlyBracket = types.LeftCurlyBracket;
- exports2.LeftParenthesis = types.LeftParenthesis;
- exports2.LeftSquareBracket = types.LeftSquareBracket;
- exports2.Number = types.Number;
- exports2.Percentage = types.Percentage;
- exports2.RightCurlyBracket = types.RightCurlyBracket;
- exports2.RightParenthesis = types.RightParenthesis;
- exports2.RightSquareBracket = types.RightSquareBracket;
- exports2.Semicolon = types.Semicolon;
- exports2.String = types.String;
- exports2.Url = types.Url;
- exports2.WhiteSpace = types.WhiteSpace;
- exports2.tokenTypes = types;
- exports2.DigitCategory = charCodeDefinitions.DigitCategory;
- exports2.EofCategory = charCodeDefinitions.EofCategory;
- exports2.NameStartCategory = charCodeDefinitions.NameStartCategory;
- exports2.NonPrintableCategory = charCodeDefinitions.NonPrintableCategory;
- exports2.WhiteSpaceCategory = charCodeDefinitions.WhiteSpaceCategory;
- exports2.charCodeCategory = charCodeDefinitions.charCodeCategory;
- exports2.isBOM = charCodeDefinitions.isBOM;
- exports2.isDigit = charCodeDefinitions.isDigit;
- exports2.isHexDigit = charCodeDefinitions.isHexDigit;
- exports2.isIdentifierStart = charCodeDefinitions.isIdentifierStart;
- exports2.isLetter = charCodeDefinitions.isLetter;
- exports2.isLowercaseLetter = charCodeDefinitions.isLowercaseLetter;
- exports2.isName = charCodeDefinitions.isName;
- exports2.isNameStart = charCodeDefinitions.isNameStart;
- exports2.isNewline = charCodeDefinitions.isNewline;
- exports2.isNonAscii = charCodeDefinitions.isNonAscii;
- exports2.isNonPrintable = charCodeDefinitions.isNonPrintable;
- exports2.isNumberStart = charCodeDefinitions.isNumberStart;
- exports2.isUppercaseLetter = charCodeDefinitions.isUppercaseLetter;
- exports2.isValidEscape = charCodeDefinitions.isValidEscape;
- exports2.isWhiteSpace = charCodeDefinitions.isWhiteSpace;
- exports2.cmpChar = utils.cmpChar;
- exports2.cmpStr = utils.cmpStr;
- exports2.consumeBadUrlRemnants = utils.consumeBadUrlRemnants;
- exports2.consumeEscaped = utils.consumeEscaped;
- exports2.consumeName = utils.consumeName;
- exports2.consumeNumber = utils.consumeNumber;
- exports2.decodeEscaped = utils.decodeEscaped;
- exports2.findDecimalNumberEnd = utils.findDecimalNumberEnd;
- exports2.findWhiteSpaceEnd = utils.findWhiteSpaceEnd;
- exports2.findWhiteSpaceStart = utils.findWhiteSpaceStart;
- exports2.getNewlineLength = utils.getNewlineLength;
- exports2.tokenNames = names;
- exports2.OffsetToLocation = OffsetToLocation.OffsetToLocation;
- exports2.TokenStream = TokenStream.TokenStream;
- exports2.tokenize = tokenize;
- }
- });
- // node_modules/csso/node_modules/css-tree/cjs/utils/List.cjs
- var require_List2 = __commonJS({
- "node_modules/csso/node_modules/css-tree/cjs/utils/List.cjs"(exports2) {
- "use strict";
- var releasedCursors = null;
- var List = class _List {
- static createItem(data) {
- return {
- prev: null,
- next: null,
- data
- };
- }
- constructor() {
- this.head = null;
- this.tail = null;
- this.cursor = null;
- }
- createItem(data) {
- return _List.createItem(data);
- }
- // cursor helpers
- allocateCursor(prev, next) {
- let cursor;
- if (releasedCursors !== null) {
- cursor = releasedCursors;
- releasedCursors = releasedCursors.cursor;
- cursor.prev = prev;
- cursor.next = next;
- cursor.cursor = this.cursor;
- } else {
- cursor = {
- prev,
- next,
- cursor: this.cursor
- };
- }
- this.cursor = cursor;
- return cursor;
- }
- releaseCursor() {
- const { cursor } = this;
- this.cursor = cursor.cursor;
- cursor.prev = null;
- cursor.next = null;
- cursor.cursor = releasedCursors;
- releasedCursors = cursor;
- }
- updateCursors(prevOld, prevNew, nextOld, nextNew) {
- let { cursor } = this;
- while (cursor !== null) {
- if (cursor.prev === prevOld) {
- cursor.prev = prevNew;
- }
- if (cursor.next === nextOld) {
- cursor.next = nextNew;
- }
- cursor = cursor.cursor;
- }
- }
- *[Symbol.iterator]() {
- for (let cursor = this.head; cursor !== null; cursor = cursor.next) {
- yield cursor.data;
- }
- }
- // getters
- get size() {
- let size = 0;
- for (let cursor = this.head; cursor !== null; cursor = cursor.next) {
- size++;
- }
- return size;
- }
- get isEmpty() {
- return this.head === null;
- }
- get first() {
- return this.head && this.head.data;
- }
- get last() {
- return this.tail && this.tail.data;
- }
- // convertors
- fromArray(array) {
- let cursor = null;
- this.head = null;
- for (let data of array) {
- const item = _List.createItem(data);
- if (cursor !== null) {
- cursor.next = item;
- } else {
- this.head = item;
- }
- item.prev = cursor;
- cursor = item;
- }
- this.tail = cursor;
- return this;
- }
- toArray() {
- return [...this];
- }
- toJSON() {
- return [...this];
- }
- // array-like methods
- forEach(fn, thisArg = this) {
- const cursor = this.allocateCursor(null, this.head);
- while (cursor.next !== null) {
- const item = cursor.next;
- cursor.next = item.next;
- fn.call(thisArg, item.data, item, this);
- }
- this.releaseCursor();
- }
- forEachRight(fn, thisArg = this) {
- const cursor = this.allocateCursor(this.tail, null);
- while (cursor.prev !== null) {
- const item = cursor.prev;
- cursor.prev = item.prev;
- fn.call(thisArg, item.data, item, this);
- }
- this.releaseCursor();
- }
- reduce(fn, initialValue, thisArg = this) {
- let cursor = this.allocateCursor(null, this.head);
- let acc = initialValue;
- let item;
- while (cursor.next !== null) {
- item = cursor.next;
- cursor.next = item.next;
- acc = fn.call(thisArg, acc, item.data, item, this);
- }
- this.releaseCursor();
- return acc;
- }
- reduceRight(fn, initialValue, thisArg = this) {
- let cursor = this.allocateCursor(this.tail, null);
- let acc = initialValue;
- let item;
- while (cursor.prev !== null) {
- item = cursor.prev;
- cursor.prev = item.prev;
- acc = fn.call(thisArg, acc, item.data, item, this);
- }
- this.releaseCursor();
- return acc;
- }
- some(fn, thisArg = this) {
- for (let cursor = this.head; cursor !== null; cursor = cursor.next) {
- if (fn.call(thisArg, cursor.data, cursor, this)) {
- return true;
- }
- }
- return false;
- }
- map(fn, thisArg = this) {
- const result = new _List();
- for (let cursor = this.head; cursor !== null; cursor = cursor.next) {
- result.appendData(fn.call(thisArg, cursor.data, cursor, this));
- }
- return result;
- }
- filter(fn, thisArg = this) {
- const result = new _List();
- for (let cursor = this.head; cursor !== null; cursor = cursor.next) {
- if (fn.call(thisArg, cursor.data, cursor, this)) {
- result.appendData(cursor.data);
- }
- }
- return result;
- }
- nextUntil(start, fn, thisArg = this) {
- if (start === null) {
- return;
- }
- const cursor = this.allocateCursor(null, start);
- while (cursor.next !== null) {
- const item = cursor.next;
- cursor.next = item.next;
- if (fn.call(thisArg, item.data, item, this)) {
- break;
- }
- }
- this.releaseCursor();
- }
- prevUntil(start, fn, thisArg = this) {
- if (start === null) {
- return;
- }
- const cursor = this.allocateCursor(start, null);
- while (cursor.prev !== null) {
- const item = cursor.prev;
- cursor.prev = item.prev;
- if (fn.call(thisArg, item.data, item, this)) {
- break;
- }
- }
- this.releaseCursor();
- }
- // mutation
- clear() {
- this.head = null;
- this.tail = null;
- }
- copy() {
- const result = new _List();
- for (let data of this) {
- result.appendData(data);
- }
- return result;
- }
- prepend(item) {
- this.updateCursors(null, item, this.head, item);
- if (this.head !== null) {
- this.head.prev = item;
- item.next = this.head;
- } else {
- this.tail = item;
- }
- this.head = item;
- return this;
- }
- prependData(data) {
- return this.prepend(_List.createItem(data));
- }
- append(item) {
- return this.insert(item);
- }
- appendData(data) {
- return this.insert(_List.createItem(data));
- }
- insert(item, before = null) {
- if (before !== null) {
- this.updateCursors(before.prev, item, before, item);
- if (before.prev === null) {
- if (this.head !== before) {
- throw new Error("before doesn't belong to list");
- }
- this.head = item;
- before.prev = item;
- item.next = before;
- this.updateCursors(null, item);
- } else {
- before.prev.next = item;
- item.prev = before.prev;
- before.prev = item;
- item.next = before;
- }
- } else {
- this.updateCursors(this.tail, item, null, item);
- if (this.tail !== null) {
- this.tail.next = item;
- item.prev = this.tail;
- } else {
- this.head = item;
- }
- this.tail = item;
- }
- return this;
- }
- insertData(data, before) {
- return this.insert(_List.createItem(data), before);
- }
- remove(item) {
- this.updateCursors(item, item.prev, item, item.next);
- if (item.prev !== null) {
- item.prev.next = item.next;
- } else {
- if (this.head !== item) {
- throw new Error("item doesn't belong to list");
- }
- this.head = item.next;
- }
- if (item.next !== null) {
- item.next.prev = item.prev;
- } else {
- if (this.tail !== item) {
- throw new Error("item doesn't belong to list");
- }
- this.tail = item.prev;
- }
- item.prev = null;
- item.next = null;
- return item;
- }
- push(data) {
- this.insert(_List.createItem(data));
- }
- pop() {
- return this.tail !== null ? this.remove(this.tail) : null;
- }
- unshift(data) {
- this.prepend(_List.createItem(data));
- }
- shift() {
- return this.head !== null ? this.remove(this.head) : null;
- }
- prependList(list) {
- return this.insertList(list, this.head);
- }
- appendList(list) {
- return this.insertList(list);
- }
- insertList(list, before) {
- if (list.head === null) {
- return this;
- }
- if (before !== void 0 && before !== null) {
- this.updateCursors(before.prev, list.tail, before, list.head);
- if (before.prev !== null) {
- before.prev.next = list.head;
- list.head.prev = before.prev;
- } else {
- this.head = list.head;
- }
- before.prev = list.tail;
- list.tail.next = before;
- } else {
- this.updateCursors(this.tail, list.tail, null, list.head);
- if (this.tail !== null) {
- this.tail.next = list.head;
- list.head.prev = this.tail;
- } else {
- this.head = list.head;
- }
- this.tail = list.tail;
- }
- list.head = null;
- list.tail = null;
- return this;
- }
- replace(oldItem, newItemOrList) {
- if ("head" in newItemOrList) {
- this.insertList(newItemOrList, oldItem);
- } else {
- this.insert(newItemOrList, oldItem);
- }
- this.remove(oldItem);
- }
- };
- exports2.List = List;
- }
- });
- // node_modules/csso/node_modules/css-tree/cjs/utils/create-custom-error.cjs
- var require_create_custom_error2 = __commonJS({
- "node_modules/csso/node_modules/css-tree/cjs/utils/create-custom-error.cjs"(exports2) {
- "use strict";
- function createCustomError(name, message) {
- const error = Object.create(SyntaxError.prototype);
- const errorStack = new Error();
- return Object.assign(error, {
- name,
- message,
- get stack() {
- return (errorStack.stack || "").replace(/^(.+\n){1,3}/, `${name}: ${message}
- `);
- }
- });
- }
- exports2.createCustomError = createCustomError;
- }
- });
- // node_modules/csso/node_modules/css-tree/cjs/parser/SyntaxError.cjs
- var require_SyntaxError3 = __commonJS({
- "node_modules/csso/node_modules/css-tree/cjs/parser/SyntaxError.cjs"(exports2) {
- "use strict";
- var createCustomError = require_create_custom_error2();
- var MAX_LINE_LENGTH = 100;
- var OFFSET_CORRECTION = 60;
- var TAB_REPLACEMENT = " ";
- function sourceFragment({ source, line, column }, extraLines) {
- function processLines(start, end) {
- return lines.slice(start, end).map(
- (line2, idx) => String(start + idx + 1).padStart(maxNumLength) + " |" + line2
- ).join("\n");
- }
- const lines = source.split(/\r\n?|\n|\f/);
- const startLine = Math.max(1, line - extraLines) - 1;
- const endLine = Math.min(line + extraLines, lines.length + 1);
- const maxNumLength = Math.max(4, String(endLine).length) + 1;
- let cutLeft = 0;
- column += (TAB_REPLACEMENT.length - 1) * (lines[line - 1].substr(0, column - 1).match(/\t/g) || []).length;
- if (column > MAX_LINE_LENGTH) {
- cutLeft = column - OFFSET_CORRECTION + 3;
- column = OFFSET_CORRECTION - 2;
- }
- for (let i = startLine; i <= endLine; i++) {
- if (i >= 0 && i < lines.length) {
- lines[i] = lines[i].replace(/\t/g, TAB_REPLACEMENT);
- lines[i] = (cutLeft > 0 && lines[i].length > cutLeft ? "\u2026" : "") + lines[i].substr(cutLeft, MAX_LINE_LENGTH - 2) + (lines[i].length > cutLeft + MAX_LINE_LENGTH - 1 ? "\u2026" : "");
- }
- }
- return [
- processLines(startLine, line),
- new Array(column + maxNumLength + 2).join("-") + "^",
- processLines(line, endLine)
- ].filter(Boolean).join("\n");
- }
- function SyntaxError2(message, source, offset, line, column) {
- const error = Object.assign(createCustomError.createCustomError("SyntaxError", message), {
- source,
- offset,
- line,
- column,
- sourceFragment(extraLines) {
- return sourceFragment({ source, line, column }, isNaN(extraLines) ? 0 : extraLines);
- },
- get formattedMessage() {
- return `Parse error: ${message}
- ` + sourceFragment({ source, line, column }, 2);
- }
- });
- return error;
- }
- exports2.SyntaxError = SyntaxError2;
- }
- });
- // node_modules/csso/node_modules/css-tree/cjs/parser/sequence.cjs
- var require_sequence2 = __commonJS({
- "node_modules/csso/node_modules/css-tree/cjs/parser/sequence.cjs"(exports2) {
- "use strict";
- var types = require_types3();
- function readSequence(recognizer) {
- const children = this.createList();
- let space = false;
- const context = {
- recognizer
- };
- while (!this.eof) {
- switch (this.tokenType) {
- case types.Comment:
- this.next();
- continue;
- case types.WhiteSpace:
- space = true;
- this.next();
- continue;
- }
- let child = recognizer.getNode.call(this, context);
- if (child === void 0) {
- break;
- }
- if (space) {
- if (recognizer.onWhiteSpace) {
- recognizer.onWhiteSpace.call(this, child, children, context);
- }
- space = false;
- }
- children.push(child);
- }
- if (space && recognizer.onWhiteSpace) {
- recognizer.onWhiteSpace.call(this, null, children, context);
- }
- return children;
- }
- exports2.readSequence = readSequence;
- }
- });
- // node_modules/csso/node_modules/css-tree/cjs/parser/create.cjs
- var require_create6 = __commonJS({
- "node_modules/csso/node_modules/css-tree/cjs/parser/create.cjs"(exports2) {
- "use strict";
- var List = require_List2();
- var SyntaxError2 = require_SyntaxError3();
- var index = require_tokenizer3();
- var sequence = require_sequence2();
- var OffsetToLocation = require_OffsetToLocation2();
- var TokenStream = require_TokenStream2();
- var utils = require_utils4();
- var types = require_types3();
- var names = require_names4();
- var NOOP = () => {
- };
- var EXCLAMATIONMARK = 33;
- var NUMBERSIGN = 35;
- var SEMICOLON = 59;
- var LEFTCURLYBRACKET = 123;
- var NULL = 0;
- function createParseContext(name) {
- return function() {
- return this[name]();
- };
- }
- function fetchParseValues(dict) {
- const result = /* @__PURE__ */ Object.create(null);
- for (const name in dict) {
- const item = dict[name];
- const fn = item.parse || item;
- if (fn) {
- result[name] = fn;
- }
- }
- return result;
- }
- function processConfig(config) {
- const parseConfig = {
- context: /* @__PURE__ */ Object.create(null),
- scope: Object.assign(/* @__PURE__ */ Object.create(null), config.scope),
- atrule: fetchParseValues(config.atrule),
- pseudo: fetchParseValues(config.pseudo),
- node: fetchParseValues(config.node)
- };
- for (const name in config.parseContext) {
- switch (typeof config.parseContext[name]) {
- case "function":
- parseConfig.context[name] = config.parseContext[name];
- break;
- case "string":
- parseConfig.context[name] = createParseContext(config.parseContext[name]);
- break;
- }
- }
- return {
- config: parseConfig,
- ...parseConfig,
- ...parseConfig.node
- };
- }
- function createParser(config) {
- let source = "";
- let filename = "<unknown>";
- let needPositions = false;
- let onParseError = NOOP;
- let onParseErrorThrow = false;
- const locationMap = new OffsetToLocation.OffsetToLocation();
- const parser = Object.assign(new TokenStream.TokenStream(), processConfig(config || {}), {
- parseAtrulePrelude: true,
- parseRulePrelude: true,
- parseValue: true,
- parseCustomProperty: false,
- readSequence: sequence.readSequence,
- consumeUntilBalanceEnd: () => 0,
- consumeUntilLeftCurlyBracket(code) {
- return code === LEFTCURLYBRACKET ? 1 : 0;
- },
- consumeUntilLeftCurlyBracketOrSemicolon(code) {
- return code === LEFTCURLYBRACKET || code === SEMICOLON ? 1 : 0;
- },
- consumeUntilExclamationMarkOrSemicolon(code) {
- return code === EXCLAMATIONMARK || code === SEMICOLON ? 1 : 0;
- },
- consumeUntilSemicolonIncluded(code) {
- return code === SEMICOLON ? 2 : 0;
- },
- createList() {
- return new List.List();
- },
- createSingleNodeList(node) {
- return new List.List().appendData(node);
- },
- getFirstListNode(list) {
- return list && list.first;
- },
- getLastListNode(list) {
- return list && list.last;
- },
- parseWithFallback(consumer, fallback) {
- const startToken = this.tokenIndex;
- try {
- return consumer.call(this);
- } catch (e) {
- if (onParseErrorThrow) {
- throw e;
- }
- const fallbackNode = fallback.call(this, startToken);
- onParseErrorThrow = true;
- onParseError(e, fallbackNode);
- onParseErrorThrow = false;
- return fallbackNode;
- }
- },
- lookupNonWSType(offset) {
- let type;
- do {
- type = this.lookupType(offset++);
- if (type !== types.WhiteSpace) {
- return type;
- }
- } while (type !== NULL);
- return NULL;
- },
- charCodeAt(offset) {
- return offset >= 0 && offset < source.length ? source.charCodeAt(offset) : 0;
- },
- substring(offsetStart, offsetEnd) {
- return source.substring(offsetStart, offsetEnd);
- },
- substrToCursor(start) {
- return this.source.substring(start, this.tokenStart);
- },
- cmpChar(offset, charCode) {
- return utils.cmpChar(source, offset, charCode);
- },
- cmpStr(offsetStart, offsetEnd, str) {
- return utils.cmpStr(source, offsetStart, offsetEnd, str);
- },
- consume(tokenType) {
- const start = this.tokenStart;
- this.eat(tokenType);
- return this.substrToCursor(start);
- },
- consumeFunctionName() {
- const name = source.substring(this.tokenStart, this.tokenEnd - 1);
- this.eat(types.Function);
- return name;
- },
- consumeNumber(type) {
- const number = source.substring(this.tokenStart, utils.consumeNumber(source, this.tokenStart));
- this.eat(type);
- return number;
- },
- eat(tokenType) {
- if (this.tokenType !== tokenType) {
- const tokenName = names[tokenType].slice(0, -6).replace(/-/g, " ").replace(/^./, (m) => m.toUpperCase());
- let message = `${/[[\](){}]/.test(tokenName) ? `"${tokenName}"` : tokenName} is expected`;
- let offset = this.tokenStart;
- switch (tokenType) {
- case types.Ident:
- if (this.tokenType === types.Function || this.tokenType === types.Url) {
- offset = this.tokenEnd - 1;
- message = "Identifier is expected but function found";
- } else {
- message = "Identifier is expected";
- }
- break;
- case types.Hash:
- if (this.isDelim(NUMBERSIGN)) {
- this.next();
- offset++;
- message = "Name is expected";
- }
- break;
- case types.Percentage:
- if (this.tokenType === types.Number) {
- offset = this.tokenEnd;
- message = "Percent sign is expected";
- }
- break;
- }
- this.error(message, offset);
- }
- this.next();
- },
- eatIdent(name) {
- if (this.tokenType !== types.Ident || this.lookupValue(0, name) === false) {
- this.error(`Identifier "${name}" is expected`);
- }
- this.next();
- },
- eatDelim(code) {
- if (!this.isDelim(code)) {
- this.error(`Delim "${String.fromCharCode(code)}" is expected`);
- }
- this.next();
- },
- getLocation(start, end) {
- if (needPositions) {
- return locationMap.getLocationRange(
- start,
- end,
- filename
- );
- }
- return null;
- },
- getLocationFromList(list) {
- if (needPositions) {
- const head = this.getFirstListNode(list);
- const tail = this.getLastListNode(list);
- return locationMap.getLocationRange(
- head !== null ? head.loc.start.offset - locationMap.startOffset : this.tokenStart,
- tail !== null ? tail.loc.end.offset - locationMap.startOffset : this.tokenStart,
- filename
- );
- }
- return null;
- },
- error(message, offset) {
- const location = typeof offset !== "undefined" && offset < source.length ? locationMap.getLocation(offset) : this.eof ? locationMap.getLocation(utils.findWhiteSpaceStart(source, source.length - 1)) : locationMap.getLocation(this.tokenStart);
- throw new SyntaxError2.SyntaxError(
- message || "Unexpected input",
- source,
- location.offset,
- location.line,
- location.column
- );
- }
- });
- const parse = function(source_, options) {
- source = source_;
- options = options || {};
- parser.setSource(source, index.tokenize);
- locationMap.setSource(
- source,
- options.offset,
- options.line,
- options.column
- );
- filename = options.filename || "<unknown>";
- needPositions = Boolean(options.positions);
- onParseError = typeof options.onParseError === "function" ? options.onParseError : NOOP;
- onParseErrorThrow = false;
- parser.parseAtrulePrelude = "parseAtrulePrelude" in options ? Boolean(options.parseAtrulePrelude) : true;
- parser.parseRulePrelude = "parseRulePrelude" in options ? Boolean(options.parseRulePrelude) : true;
- parser.parseValue = "parseValue" in options ? Boolean(options.parseValue) : true;
- parser.parseCustomProperty = "parseCustomProperty" in options ? Boolean(options.parseCustomProperty) : false;
- const { context = "default", onComment } = options;
- if (context in parser.context === false) {
- throw new Error("Unknown context `" + context + "`");
- }
- if (typeof onComment === "function") {
- parser.forEachToken((type, start, end) => {
- if (type === types.Comment) {
- const loc = parser.getLocation(start, end);
- const value = utils.cmpStr(source, end - 2, end, "*/") ? source.slice(start + 2, end - 2) : source.slice(start + 2, end);
- onComment(value, loc);
- }
- });
- }
- const ast = parser.context[context].call(parser, options);
- if (!parser.eof) {
- parser.error();
- }
- return ast;
- };
- return Object.assign(parse, {
- SyntaxError: SyntaxError2.SyntaxError,
- config: parser.config
- });
- }
- exports2.createParser = createParser;
- }
- });
- // node_modules/csso/node_modules/css-tree/cjs/generator/sourceMap.cjs
- var require_sourceMap2 = __commonJS({
- "node_modules/csso/node_modules/css-tree/cjs/generator/sourceMap.cjs"(exports2) {
- "use strict";
- var sourceMapGenerator_js = require_source_map_generator();
- var trackNodes = /* @__PURE__ */ new Set(["Atrule", "Selector", "Declaration"]);
- function generateSourceMap(handlers) {
- const map = new sourceMapGenerator_js.SourceMapGenerator();
- const generated = {
- line: 1,
- column: 0
- };
- const original = {
- line: 0,
- // should be zero to add first mapping
- column: 0
- };
- const activatedGenerated = {
- line: 1,
- column: 0
- };
- const activatedMapping = {
- generated: activatedGenerated
- };
- let line = 1;
- let column = 0;
- let sourceMappingActive = false;
- const origHandlersNode = handlers.node;
- handlers.node = function(node) {
- if (node.loc && node.loc.start && trackNodes.has(node.type)) {
- const nodeLine = node.loc.start.line;
- const nodeColumn = node.loc.start.column - 1;
- if (original.line !== nodeLine || original.column !== nodeColumn) {
- original.line = nodeLine;
- original.column = nodeColumn;
- generated.line = line;
- generated.column = column;
- if (sourceMappingActive) {
- sourceMappingActive = false;
- if (generated.line !== activatedGenerated.line || generated.column !== activatedGenerated.column) {
- map.addMapping(activatedMapping);
- }
- }
- sourceMappingActive = true;
- map.addMapping({
- source: node.loc.source,
- original,
- generated
- });
- }
- }
- origHandlersNode.call(this, node);
- if (sourceMappingActive && trackNodes.has(node.type)) {
- activatedGenerated.line = line;
- activatedGenerated.column = column;
- }
- };
- const origHandlersEmit = handlers.emit;
- handlers.emit = function(value, type, auto) {
- for (let i = 0; i < value.length; i++) {
- if (value.charCodeAt(i) === 10) {
- line++;
- column = 0;
- } else {
- column++;
- }
- }
- origHandlersEmit(value, type, auto);
- };
- const origHandlersResult = handlers.result;
- handlers.result = function() {
- if (sourceMappingActive) {
- map.addMapping(activatedMapping);
- }
- return {
- css: origHandlersResult(),
- map
- };
- };
- return handlers;
- }
- exports2.generateSourceMap = generateSourceMap;
- }
- });
- // node_modules/csso/node_modules/css-tree/cjs/generator/token-before.cjs
- var require_token_before2 = __commonJS({
- "node_modules/csso/node_modules/css-tree/cjs/generator/token-before.cjs"(exports2) {
- "use strict";
- var types = require_types3();
- var PLUSSIGN = 43;
- var HYPHENMINUS = 45;
- var code = (type, value) => {
- if (type === types.Delim) {
- type = value;
- }
- if (typeof type === "string") {
- const charCode = type.charCodeAt(0);
- return charCode > 127 ? 32768 : charCode << 8;
- }
- return type;
- };
- var specPairs = [
- [types.Ident, types.Ident],
- [types.Ident, types.Function],
- [types.Ident, types.Url],
- [types.Ident, types.BadUrl],
- [types.Ident, "-"],
- [types.Ident, types.Number],
- [types.Ident, types.Percentage],
- [types.Ident, types.Dimension],
- [types.Ident, types.CDC],
- [types.Ident, types.LeftParenthesis],
- [types.AtKeyword, types.Ident],
- [types.AtKeyword, types.Function],
- [types.AtKeyword, types.Url],
- [types.AtKeyword, types.BadUrl],
- [types.AtKeyword, "-"],
- [types.AtKeyword, types.Number],
- [types.AtKeyword, types.Percentage],
- [types.AtKeyword, types.Dimension],
- [types.AtKeyword, types.CDC],
- [types.Hash, types.Ident],
- [types.Hash, types.Function],
- [types.Hash, types.Url],
- [types.Hash, types.BadUrl],
- [types.Hash, "-"],
- [types.Hash, types.Number],
- [types.Hash, types.Percentage],
- [types.Hash, types.Dimension],
- [types.Hash, types.CDC],
- [types.Dimension, types.Ident],
- [types.Dimension, types.Function],
- [types.Dimension, types.Url],
- [types.Dimension, types.BadUrl],
- [types.Dimension, "-"],
- [types.Dimension, types.Number],
- [types.Dimension, types.Percentage],
- [types.Dimension, types.Dimension],
- [types.Dimension, types.CDC],
- ["#", types.Ident],
- ["#", types.Function],
- ["#", types.Url],
- ["#", types.BadUrl],
- ["#", "-"],
- ["#", types.Number],
- ["#", types.Percentage],
- ["#", types.Dimension],
- ["#", types.CDC],
- // https://github.com/w3c/csswg-drafts/pull/6874
- ["-", types.Ident],
- ["-", types.Function],
- ["-", types.Url],
- ["-", types.BadUrl],
- ["-", "-"],
- ["-", types.Number],
- ["-", types.Percentage],
- ["-", types.Dimension],
- ["-", types.CDC],
- // https://github.com/w3c/csswg-drafts/pull/6874
- [types.Number, types.Ident],
- [types.Number, types.Function],
- [types.Number, types.Url],
- [types.Number, types.BadUrl],
- [types.Number, types.Number],
- [types.Number, types.Percentage],
- [types.Number, types.Dimension],
- [types.Number, "%"],
- [types.Number, types.CDC],
- // https://github.com/w3c/csswg-drafts/pull/6874
- ["@", types.Ident],
- ["@", types.Function],
- ["@", types.Url],
- ["@", types.BadUrl],
- ["@", "-"],
- ["@", types.CDC],
- // https://github.com/w3c/csswg-drafts/pull/6874
- [".", types.Number],
- [".", types.Percentage],
- [".", types.Dimension],
- ["+", types.Number],
- ["+", types.Percentage],
- ["+", types.Dimension],
- ["/", "*"]
- ];
- var safePairs = specPairs.concat([
- [types.Ident, types.Hash],
- [types.Dimension, types.Hash],
- [types.Hash, types.Hash],
- [types.AtKeyword, types.LeftParenthesis],
- [types.AtKeyword, types.String],
- [types.AtKeyword, types.Colon],
- [types.Percentage, types.Percentage],
- [types.Percentage, types.Dimension],
- [types.Percentage, types.Function],
- [types.Percentage, "-"],
- [types.RightParenthesis, types.Ident],
- [types.RightParenthesis, types.Function],
- [types.RightParenthesis, types.Percentage],
- [types.RightParenthesis, types.Dimension],
- [types.RightParenthesis, types.Hash],
- [types.RightParenthesis, "-"]
- ]);
- function createMap(pairs) {
- const isWhiteSpaceRequired = new Set(
- pairs.map(([prev, next]) => code(prev) << 16 | code(next))
- );
- return function(prevCode, type, value) {
- const nextCode = code(type, value);
- const nextCharCode = value.charCodeAt(0);
- const emitWs = nextCharCode === HYPHENMINUS && type !== types.Ident && type !== types.Function && type !== types.CDC || nextCharCode === PLUSSIGN ? isWhiteSpaceRequired.has(prevCode << 16 | nextCharCode << 8) : isWhiteSpaceRequired.has(prevCode << 16 | nextCode);
- if (emitWs) {
- this.emit(" ", types.WhiteSpace, true);
- }
- return nextCode;
- };
- }
- var spec = createMap(specPairs);
- var safe = createMap(safePairs);
- exports2.safe = safe;
- exports2.spec = spec;
- }
- });
- // node_modules/csso/node_modules/css-tree/cjs/generator/create.cjs
- var require_create7 = __commonJS({
- "node_modules/csso/node_modules/css-tree/cjs/generator/create.cjs"(exports2) {
- "use strict";
- var index = require_tokenizer3();
- var sourceMap = require_sourceMap2();
- var tokenBefore = require_token_before2();
- var types = require_types3();
- var REVERSESOLIDUS = 92;
- function processChildren(node, delimeter) {
- if (typeof delimeter === "function") {
- let prev = null;
- node.children.forEach((node2) => {
- if (prev !== null) {
- delimeter.call(this, prev);
- }
- this.node(node2);
- prev = node2;
- });
- return;
- }
- node.children.forEach(this.node, this);
- }
- function processChunk(chunk) {
- index.tokenize(chunk, (type, start, end) => {
- this.token(type, chunk.slice(start, end));
- });
- }
- function createGenerator(config) {
- const types$1 = /* @__PURE__ */ new Map();
- for (let name in config.node) {
- const item = config.node[name];
- const fn = item.generate || item;
- if (typeof fn === "function") {
- types$1.set(name, item.generate || item);
- }
- }
- return function(node, options) {
- let buffer = "";
- let prevCode = 0;
- let handlers = {
- node(node2) {
- if (types$1.has(node2.type)) {
- types$1.get(node2.type).call(publicApi, node2);
- } else {
- throw new Error("Unknown node type: " + node2.type);
- }
- },
- tokenBefore: tokenBefore.safe,
- token(type, value) {
- prevCode = this.tokenBefore(prevCode, type, value);
- this.emit(value, type, false);
- if (type === types.Delim && value.charCodeAt(0) === REVERSESOLIDUS) {
- this.emit("\n", types.WhiteSpace, true);
- }
- },
- emit(value) {
- buffer += value;
- },
- result() {
- return buffer;
- }
- };
- if (options) {
- if (typeof options.decorator === "function") {
- handlers = options.decorator(handlers);
- }
- if (options.sourceMap) {
- handlers = sourceMap.generateSourceMap(handlers);
- }
- if (options.mode in tokenBefore) {
- handlers.tokenBefore = tokenBefore[options.mode];
- }
- }
- const publicApi = {
- node: (node2) => handlers.node(node2),
- children: processChildren,
- token: (type, value) => handlers.token(type, value),
- tokenize: processChunk
- };
- handlers.node(node);
- return handlers.result();
- };
- }
- exports2.createGenerator = createGenerator;
- }
- });
- // node_modules/csso/node_modules/css-tree/cjs/convertor/create.cjs
- var require_create8 = __commonJS({
- "node_modules/csso/node_modules/css-tree/cjs/convertor/create.cjs"(exports2) {
- "use strict";
- var List = require_List2();
- function createConvertor(walk) {
- return {
- fromPlainObject(ast) {
- walk(ast, {
- enter(node) {
- if (node.children && node.children instanceof List.List === false) {
- node.children = new List.List().fromArray(node.children);
- }
- }
- });
- return ast;
- },
- toPlainObject(ast) {
- walk(ast, {
- leave(node) {
- if (node.children && node.children instanceof List.List) {
- node.children = node.children.toArray();
- }
- }
- });
- return ast;
- }
- };
- }
- exports2.createConvertor = createConvertor;
- }
- });
- // node_modules/csso/node_modules/css-tree/cjs/walker/create.cjs
- var require_create9 = __commonJS({
- "node_modules/csso/node_modules/css-tree/cjs/walker/create.cjs"(exports2) {
- "use strict";
- var { hasOwnProperty: hasOwnProperty2 } = Object.prototype;
- var noop = function() {
- };
- function ensureFunction(value) {
- return typeof value === "function" ? value : noop;
- }
- function invokeForType(fn, type) {
- return function(node, item, list) {
- if (node.type === type) {
- fn.call(this, node, item, list);
- }
- };
- }
- function getWalkersFromStructure(name, nodeType) {
- const structure = nodeType.structure;
- const walkers = [];
- for (const key in structure) {
- if (hasOwnProperty2.call(structure, key) === false) {
- continue;
- }
- let fieldTypes = structure[key];
- const walker = {
- name: key,
- type: false,
- nullable: false
- };
- if (!Array.isArray(fieldTypes)) {
- fieldTypes = [fieldTypes];
- }
- for (const fieldType of fieldTypes) {
- if (fieldType === null) {
- walker.nullable = true;
- } else if (typeof fieldType === "string") {
- walker.type = "node";
- } else if (Array.isArray(fieldType)) {
- walker.type = "list";
- }
- }
- if (walker.type) {
- walkers.push(walker);
- }
- }
- if (walkers.length) {
- return {
- context: nodeType.walkContext,
- fields: walkers
- };
- }
- return null;
- }
- function getTypesFromConfig(config) {
- const types = {};
- for (const name in config.node) {
- if (hasOwnProperty2.call(config.node, name)) {
- const nodeType = config.node[name];
- if (!nodeType.structure) {
- throw new Error("Missed `structure` field in `" + name + "` node type definition");
- }
- types[name] = getWalkersFromStructure(name, nodeType);
- }
- }
- return types;
- }
- function createTypeIterator(config, reverse) {
- const fields = config.fields.slice();
- const contextName = config.context;
- const useContext = typeof contextName === "string";
- if (reverse) {
- fields.reverse();
- }
- return function(node, context, walk, walkReducer) {
- let prevContextValue;
- if (useContext) {
- prevContextValue = context[contextName];
- context[contextName] = node;
- }
- for (const field of fields) {
- const ref = node[field.name];
- if (!field.nullable || ref) {
- if (field.type === "list") {
- const breakWalk = reverse ? ref.reduceRight(walkReducer, false) : ref.reduce(walkReducer, false);
- if (breakWalk) {
- return true;
- }
- } else if (walk(ref)) {
- return true;
- }
- }
- }
- if (useContext) {
- context[contextName] = prevContextValue;
- }
- };
- }
- function createFastTraveralMap({
- StyleSheet,
- Atrule,
- Rule,
- Block,
- DeclarationList
- }) {
- return {
- Atrule: {
- StyleSheet,
- Atrule,
- Rule,
- Block
- },
- Rule: {
- StyleSheet,
- Atrule,
- Rule,
- Block
- },
- Declaration: {
- StyleSheet,
- Atrule,
- Rule,
- Block,
- DeclarationList
- }
- };
- }
- function createWalker(config) {
- const types = getTypesFromConfig(config);
- const iteratorsNatural = {};
- const iteratorsReverse = {};
- const breakWalk = Symbol("break-walk");
- const skipNode = Symbol("skip-node");
- for (const name in types) {
- if (hasOwnProperty2.call(types, name) && types[name] !== null) {
- iteratorsNatural[name] = createTypeIterator(types[name], false);
- iteratorsReverse[name] = createTypeIterator(types[name], true);
- }
- }
- const fastTraversalIteratorsNatural = createFastTraveralMap(iteratorsNatural);
- const fastTraversalIteratorsReverse = createFastTraveralMap(iteratorsReverse);
- const walk = function(root, options) {
- function walkNode(node, item, list) {
- const enterRet = enter.call(context, node, item, list);
- if (enterRet === breakWalk) {
- return true;
- }
- if (enterRet === skipNode) {
- return false;
- }
- if (iterators.hasOwnProperty(node.type)) {
- if (iterators[node.type](node, context, walkNode, walkReducer)) {
- return true;
- }
- }
- if (leave.call(context, node, item, list) === breakWalk) {
- return true;
- }
- return false;
- }
- let enter = noop;
- let leave = noop;
- let iterators = iteratorsNatural;
- let walkReducer = (ret, data, item, list) => ret || walkNode(data, item, list);
- const context = {
- break: breakWalk,
- skip: skipNode,
- root,
- stylesheet: null,
- atrule: null,
- atrulePrelude: null,
- rule: null,
- selector: null,
- block: null,
- declaration: null,
- function: null
- };
- if (typeof options === "function") {
- enter = options;
- } else if (options) {
- enter = ensureFunction(options.enter);
- leave = ensureFunction(options.leave);
- if (options.reverse) {
- iterators = iteratorsReverse;
- }
- if (options.visit) {
- if (fastTraversalIteratorsNatural.hasOwnProperty(options.visit)) {
- iterators = options.reverse ? fastTraversalIteratorsReverse[options.visit] : fastTraversalIteratorsNatural[options.visit];
- } else if (!types.hasOwnProperty(options.visit)) {
- throw new Error("Bad value `" + options.visit + "` for `visit` option (should be: " + Object.keys(types).sort().join(", ") + ")");
- }
- enter = invokeForType(enter, options.visit);
- leave = invokeForType(leave, options.visit);
- }
- }
- if (enter === noop && leave === noop) {
- throw new Error("Neither `enter` nor `leave` walker handler is set or both aren't a function");
- }
- walkNode(root);
- };
- walk.break = breakWalk;
- walk.skip = skipNode;
- walk.find = function(ast, fn) {
- let found = null;
- walk(ast, function(node, item, list) {
- if (fn.call(this, node, item, list)) {
- found = node;
- return breakWalk;
- }
- });
- return found;
- };
- walk.findLast = function(ast, fn) {
- let found = null;
- walk(ast, {
- reverse: true,
- enter(node, item, list) {
- if (fn.call(this, node, item, list)) {
- found = node;
- return breakWalk;
- }
- }
- });
- return found;
- };
- walk.findAll = function(ast, fn) {
- const found = [];
- walk(ast, function(node, item, list) {
- if (fn.call(this, node, item, list)) {
- found.push(node);
- }
- });
- return found;
- };
- return walk;
- }
- exports2.createWalker = createWalker;
- }
- });
- // node_modules/csso/node_modules/css-tree/cjs/definition-syntax/generate.cjs
- var require_generate2 = __commonJS({
- "node_modules/csso/node_modules/css-tree/cjs/definition-syntax/generate.cjs"(exports2) {
- "use strict";
- function noop(value) {
- return value;
- }
- function generateMultiplier(multiplier) {
- const { min, max, comma } = multiplier;
- if (min === 0 && max === 0) {
- return comma ? "#?" : "*";
- }
- if (min === 0 && max === 1) {
- return "?";
- }
- if (min === 1 && max === 0) {
- return comma ? "#" : "+";
- }
- if (min === 1 && max === 1) {
- return "";
- }
- return (comma ? "#" : "") + (min === max ? "{" + min + "}" : "{" + min + "," + (max !== 0 ? max : "") + "}");
- }
- function generateTypeOpts(node) {
- switch (node.type) {
- case "Range":
- return " [" + (node.min === null ? "-\u221E" : node.min) + "," + (node.max === null ? "\u221E" : node.max) + "]";
- default:
- throw new Error("Unknown node type `" + node.type + "`");
- }
- }
- function generateSequence(node, decorate, forceBraces, compact) {
- const combinator = node.combinator === " " || compact ? node.combinator : " " + node.combinator + " ";
- const result = node.terms.map((term) => internalGenerate(term, decorate, forceBraces, compact)).join(combinator);
- if (node.explicit || forceBraces) {
- return (compact || result[0] === "," ? "[" : "[ ") + result + (compact ? "]" : " ]");
- }
- return result;
- }
- function internalGenerate(node, decorate, forceBraces, compact) {
- let result;
- switch (node.type) {
- case "Group":
- result = generateSequence(node, decorate, forceBraces, compact) + (node.disallowEmpty ? "!" : "");
- break;
- case "Multiplier":
- return internalGenerate(node.term, decorate, forceBraces, compact) + decorate(generateMultiplier(node), node);
- case "Type":
- result = "<" + node.name + (node.opts ? decorate(generateTypeOpts(node.opts), node.opts) : "") + ">";
- break;
- case "Property":
- result = "<'" + node.name + "'>";
- break;
- case "Keyword":
- result = node.name;
- break;
- case "AtKeyword":
- result = "@" + node.name;
- break;
- case "Function":
- result = node.name + "(";
- break;
- case "String":
- case "Token":
- result = node.value;
- break;
- case "Comma":
- result = ",";
- break;
- default:
- throw new Error("Unknown node type `" + node.type + "`");
- }
- return decorate(result, node);
- }
- function generate(node, options) {
- let decorate = noop;
- let forceBraces = false;
- let compact = false;
- if (typeof options === "function") {
- decorate = options;
- } else if (options) {
- forceBraces = Boolean(options.forceBraces);
- compact = Boolean(options.compact);
- if (typeof options.decorate === "function") {
- decorate = options.decorate;
- }
- }
- return internalGenerate(node, decorate, forceBraces, compact);
- }
- exports2.generate = generate;
- }
- });
- // node_modules/csso/node_modules/css-tree/cjs/lexer/error.cjs
- var require_error3 = __commonJS({
- "node_modules/csso/node_modules/css-tree/cjs/lexer/error.cjs"(exports2) {
- "use strict";
- var createCustomError = require_create_custom_error2();
- var generate = require_generate2();
- var defaultLoc = { offset: 0, line: 1, column: 1 };
- function locateMismatch(matchResult, node) {
- const tokens = matchResult.tokens;
- const longestMatch = matchResult.longestMatch;
- const mismatchNode = longestMatch < tokens.length ? tokens[longestMatch].node || null : null;
- const badNode = mismatchNode !== node ? mismatchNode : null;
- let mismatchOffset = 0;
- let mismatchLength = 0;
- let entries = 0;
- let css = "";
- let start;
- let end;
- for (let i = 0; i < tokens.length; i++) {
- const token = tokens[i].value;
- if (i === longestMatch) {
- mismatchLength = token.length;
- mismatchOffset = css.length;
- }
- if (badNode !== null && tokens[i].node === badNode) {
- if (i <= longestMatch) {
- entries++;
- } else {
- entries = 0;
- }
- }
- css += token;
- }
- if (longestMatch === tokens.length || entries > 1) {
- start = fromLoc(badNode || node, "end") || buildLoc(defaultLoc, css);
- end = buildLoc(start);
- } else {
- start = fromLoc(badNode, "start") || buildLoc(fromLoc(node, "start") || defaultLoc, css.slice(0, mismatchOffset));
- end = fromLoc(badNode, "end") || buildLoc(start, css.substr(mismatchOffset, mismatchLength));
- }
- return {
- css,
- mismatchOffset,
- mismatchLength,
- start,
- end
- };
- }
- function fromLoc(node, point) {
- const value = node && node.loc && node.loc[point];
- if (value) {
- return "line" in value ? buildLoc(value) : value;
- }
- return null;
- }
- function buildLoc({ offset, line, column }, extra) {
- const loc = {
- offset,
- line,
- column
- };
- if (extra) {
- const lines = extra.split(/\n|\r\n?|\f/);
- loc.offset += extra.length;
- loc.line += lines.length - 1;
- loc.column = lines.length === 1 ? loc.column + extra.length : lines.pop().length + 1;
- }
- return loc;
- }
- var SyntaxReferenceError = function(type, referenceName) {
- const error = createCustomError.createCustomError(
- "SyntaxReferenceError",
- type + (referenceName ? " `" + referenceName + "`" : "")
- );
- error.reference = referenceName;
- return error;
- };
- var SyntaxMatchError = function(message, syntax, node, matchResult) {
- const error = createCustomError.createCustomError("SyntaxMatchError", message);
- const {
- css,
- mismatchOffset,
- mismatchLength,
- start,
- end
- } = locateMismatch(matchResult, node);
- error.rawMessage = message;
- error.syntax = syntax ? generate.generate(syntax) : "<generic>";
- error.css = css;
- error.mismatchOffset = mismatchOffset;
- error.mismatchLength = mismatchLength;
- error.message = message + "\n syntax: " + error.syntax + "\n value: " + (css || "<empty string>") + "\n --------" + new Array(error.mismatchOffset + 1).join("-") + "^";
- Object.assign(error, start);
- error.loc = {
- source: node && node.loc && node.loc.source || "<unknown>",
- start,
- end
- };
- return error;
- };
- exports2.SyntaxMatchError = SyntaxMatchError;
- exports2.SyntaxReferenceError = SyntaxReferenceError;
- }
- });
- // node_modules/csso/node_modules/css-tree/cjs/utils/names.cjs
- var require_names5 = __commonJS({
- "node_modules/csso/node_modules/css-tree/cjs/utils/names.cjs"(exports2) {
- "use strict";
- var keywords = /* @__PURE__ */ new Map();
- var properties = /* @__PURE__ */ new Map();
- var HYPHENMINUS = 45;
- var keyword = getKeywordDescriptor;
- var property = getPropertyDescriptor;
- var vendorPrefix = getVendorPrefix;
- function isCustomProperty(str, offset) {
- offset = offset || 0;
- return str.length - offset >= 2 && str.charCodeAt(offset) === HYPHENMINUS && str.charCodeAt(offset + 1) === HYPHENMINUS;
- }
- function getVendorPrefix(str, offset) {
- offset = offset || 0;
- if (str.length - offset >= 3) {
- if (str.charCodeAt(offset) === HYPHENMINUS && str.charCodeAt(offset + 1) !== HYPHENMINUS) {
- const secondDashIndex = str.indexOf("-", offset + 2);
- if (secondDashIndex !== -1) {
- return str.substring(offset, secondDashIndex + 1);
- }
- }
- }
- return "";
- }
- function getKeywordDescriptor(keyword2) {
- if (keywords.has(keyword2)) {
- return keywords.get(keyword2);
- }
- const name = keyword2.toLowerCase();
- let descriptor = keywords.get(name);
- if (descriptor === void 0) {
- const custom = isCustomProperty(name, 0);
- const vendor = !custom ? getVendorPrefix(name, 0) : "";
- descriptor = Object.freeze({
- basename: name.substr(vendor.length),
- name,
- prefix: vendor,
- vendor,
- custom
- });
- }
- keywords.set(keyword2, descriptor);
- return descriptor;
- }
- function getPropertyDescriptor(property2) {
- if (properties.has(property2)) {
- return properties.get(property2);
- }
- let name = property2;
- let hack = property2[0];
- if (hack === "/") {
- hack = property2[1] === "/" ? "//" : "/";
- } else if (hack !== "_" && hack !== "*" && hack !== "$" && hack !== "#" && hack !== "+" && hack !== "&") {
- hack = "";
- }
- const custom = isCustomProperty(name, hack.length);
- if (!custom) {
- name = name.toLowerCase();
- if (properties.has(name)) {
- const descriptor2 = properties.get(name);
- properties.set(property2, descriptor2);
- return descriptor2;
- }
- }
- const vendor = !custom ? getVendorPrefix(name, hack.length) : "";
- const prefix = name.substr(0, hack.length + vendor.length);
- const descriptor = Object.freeze({
- basename: name.substr(prefix.length),
- name: name.substr(hack.length),
- hack,
- vendor,
- prefix,
- custom
- });
- properties.set(property2, descriptor);
- return descriptor;
- }
- exports2.isCustomProperty = isCustomProperty;
- exports2.keyword = keyword;
- exports2.property = property;
- exports2.vendorPrefix = vendorPrefix;
- }
- });
- // node_modules/csso/node_modules/css-tree/cjs/lexer/generic-const.cjs
- var require_generic_const2 = __commonJS({
- "node_modules/csso/node_modules/css-tree/cjs/lexer/generic-const.cjs"(exports2) {
- "use strict";
- var cssWideKeywords = [
- "initial",
- "inherit",
- "unset",
- "revert",
- "revert-layer"
- ];
- exports2.cssWideKeywords = cssWideKeywords;
- }
- });
- // node_modules/csso/node_modules/css-tree/cjs/lexer/generic-an-plus-b.cjs
- var require_generic_an_plus_b2 = __commonJS({
- "node_modules/csso/node_modules/css-tree/cjs/lexer/generic-an-plus-b.cjs"(exports2, module2) {
- "use strict";
- var charCodeDefinitions = require_char_code_definitions2();
- var types = require_types3();
- var utils = require_utils4();
- var PLUSSIGN = 43;
- var HYPHENMINUS = 45;
- var N = 110;
- var DISALLOW_SIGN = true;
- var ALLOW_SIGN = false;
- function isDelim(token, code) {
- return token !== null && token.type === types.Delim && token.value.charCodeAt(0) === code;
- }
- function skipSC(token, offset, getNextToken) {
- while (token !== null && (token.type === types.WhiteSpace || token.type === types.Comment)) {
- token = getNextToken(++offset);
- }
- return offset;
- }
- function checkInteger(token, valueOffset, disallowSign, offset) {
- if (!token) {
- return 0;
- }
- const code = token.value.charCodeAt(valueOffset);
- if (code === PLUSSIGN || code === HYPHENMINUS) {
- if (disallowSign) {
- return 0;
- }
- valueOffset++;
- }
- for (; valueOffset < token.value.length; valueOffset++) {
- if (!charCodeDefinitions.isDigit(token.value.charCodeAt(valueOffset))) {
- return 0;
- }
- }
- return offset + 1;
- }
- function consumeB(token, offset_, getNextToken) {
- let sign = false;
- let offset = skipSC(token, offset_, getNextToken);
- token = getNextToken(offset);
- if (token === null) {
- return offset_;
- }
- if (token.type !== types.Number) {
- if (isDelim(token, PLUSSIGN) || isDelim(token, HYPHENMINUS)) {
- sign = true;
- offset = skipSC(getNextToken(++offset), offset, getNextToken);
- token = getNextToken(offset);
- if (token === null || token.type !== types.Number) {
- return 0;
- }
- } else {
- return offset_;
- }
- }
- if (!sign) {
- const code = token.value.charCodeAt(0);
- if (code !== PLUSSIGN && code !== HYPHENMINUS) {
- return 0;
- }
- }
- return checkInteger(token, sign ? 0 : 1, sign, offset);
- }
- function anPlusB(token, getNextToken) {
- let offset = 0;
- if (!token) {
- return 0;
- }
- if (token.type === types.Number) {
- return checkInteger(token, 0, ALLOW_SIGN, offset);
- } else if (token.type === types.Ident && token.value.charCodeAt(0) === HYPHENMINUS) {
- if (!utils.cmpChar(token.value, 1, N)) {
- return 0;
- }
- switch (token.value.length) {
- // -n
- // -n <signed-integer>
- // -n ['+' | '-'] <signless-integer>
- case 2:
- return consumeB(getNextToken(++offset), offset, getNextToken);
- // -n- <signless-integer>
- case 3:
- if (token.value.charCodeAt(2) !== HYPHENMINUS) {
- return 0;
- }
- offset = skipSC(getNextToken(++offset), offset, getNextToken);
- token = getNextToken(offset);
- return checkInteger(token, 0, DISALLOW_SIGN, offset);
- // <dashndashdigit-ident>
- default:
- if (token.value.charCodeAt(2) !== HYPHENMINUS) {
- return 0;
- }
- return checkInteger(token, 3, DISALLOW_SIGN, offset);
- }
- } else if (token.type === types.Ident || isDelim(token, PLUSSIGN) && getNextToken(offset + 1).type === types.Ident) {
- if (token.type !== types.Ident) {
- token = getNextToken(++offset);
- }
- if (token === null || !utils.cmpChar(token.value, 0, N)) {
- return 0;
- }
- switch (token.value.length) {
- // '+'? n
- // '+'? n <signed-integer>
- // '+'? n ['+' | '-'] <signless-integer>
- case 1:
- return consumeB(getNextToken(++offset), offset, getNextToken);
- // '+'? n- <signless-integer>
- case 2:
- if (token.value.charCodeAt(1) !== HYPHENMINUS) {
- return 0;
- }
- offset = skipSC(getNextToken(++offset), offset, getNextToken);
- token = getNextToken(offset);
- return checkInteger(token, 0, DISALLOW_SIGN, offset);
- // '+'? <ndashdigit-ident>
- default:
- if (token.value.charCodeAt(1) !== HYPHENMINUS) {
- return 0;
- }
- return checkInteger(token, 2, DISALLOW_SIGN, offset);
- }
- } else if (token.type === types.Dimension) {
- let code = token.value.charCodeAt(0);
- let sign = code === PLUSSIGN || code === HYPHENMINUS ? 1 : 0;
- let i = sign;
- for (; i < token.value.length; i++) {
- if (!charCodeDefinitions.isDigit(token.value.charCodeAt(i))) {
- break;
- }
- }
- if (i === sign) {
- return 0;
- }
- if (!utils.cmpChar(token.value, i, N)) {
- return 0;
- }
- if (i + 1 === token.value.length) {
- return consumeB(getNextToken(++offset), offset, getNextToken);
- } else {
- if (token.value.charCodeAt(i + 1) !== HYPHENMINUS) {
- return 0;
- }
- if (i + 2 === token.value.length) {
- offset = skipSC(getNextToken(++offset), offset, getNextToken);
- token = getNextToken(offset);
- return checkInteger(token, 0, DISALLOW_SIGN, offset);
- } else {
- return checkInteger(token, i + 2, DISALLOW_SIGN, offset);
- }
- }
- }
- return 0;
- }
- module2.exports = anPlusB;
- }
- });
- // node_modules/csso/node_modules/css-tree/cjs/lexer/generic-urange.cjs
- var require_generic_urange2 = __commonJS({
- "node_modules/csso/node_modules/css-tree/cjs/lexer/generic-urange.cjs"(exports2, module2) {
- "use strict";
- var charCodeDefinitions = require_char_code_definitions2();
- var types = require_types3();
- var utils = require_utils4();
- var PLUSSIGN = 43;
- var HYPHENMINUS = 45;
- var QUESTIONMARK = 63;
- var U = 117;
- function isDelim(token, code) {
- return token !== null && token.type === types.Delim && token.value.charCodeAt(0) === code;
- }
- function startsWith(token, code) {
- return token.value.charCodeAt(0) === code;
- }
- function hexSequence(token, offset, allowDash) {
- let hexlen = 0;
- for (let pos = offset; pos < token.value.length; pos++) {
- const code = token.value.charCodeAt(pos);
- if (code === HYPHENMINUS && allowDash && hexlen !== 0) {
- hexSequence(token, offset + hexlen + 1, false);
- return 6;
- }
- if (!charCodeDefinitions.isHexDigit(code)) {
- return 0;
- }
- if (++hexlen > 6) {
- return 0;
- }
- }
- return hexlen;
- }
- function withQuestionMarkSequence(consumed, length, getNextToken) {
- if (!consumed) {
- return 0;
- }
- while (isDelim(getNextToken(length), QUESTIONMARK)) {
- if (++consumed > 6) {
- return 0;
- }
- length++;
- }
- return length;
- }
- function urange(token, getNextToken) {
- let length = 0;
- if (token === null || token.type !== types.Ident || !utils.cmpChar(token.value, 0, U)) {
- return 0;
- }
- token = getNextToken(++length);
- if (token === null) {
- return 0;
- }
- if (isDelim(token, PLUSSIGN)) {
- token = getNextToken(++length);
- if (token === null) {
- return 0;
- }
- if (token.type === types.Ident) {
- return withQuestionMarkSequence(hexSequence(token, 0, true), ++length, getNextToken);
- }
- if (isDelim(token, QUESTIONMARK)) {
- return withQuestionMarkSequence(1, ++length, getNextToken);
- }
- return 0;
- }
- if (token.type === types.Number) {
- const consumedHexLength = hexSequence(token, 1, true);
- if (consumedHexLength === 0) {
- return 0;
- }
- token = getNextToken(++length);
- if (token === null) {
- return length;
- }
- if (token.type === types.Dimension || token.type === types.Number) {
- if (!startsWith(token, HYPHENMINUS) || !hexSequence(token, 1, false)) {
- return 0;
- }
- return length + 1;
- }
- return withQuestionMarkSequence(consumedHexLength, length, getNextToken);
- }
- if (token.type === types.Dimension) {
- return withQuestionMarkSequence(hexSequence(token, 1, true), ++length, getNextToken);
- }
- return 0;
- }
- module2.exports = urange;
- }
- });
- // node_modules/csso/node_modules/css-tree/cjs/lexer/generic.cjs
- var require_generic2 = __commonJS({
- "node_modules/csso/node_modules/css-tree/cjs/lexer/generic.cjs"(exports2, module2) {
- "use strict";
- var genericConst = require_generic_const2();
- var genericAnPlusB = require_generic_an_plus_b2();
- var genericUrange = require_generic_urange2();
- var types = require_types3();
- var charCodeDefinitions = require_char_code_definitions2();
- var utils = require_utils4();
- var calcFunctionNames = ["calc(", "-moz-calc(", "-webkit-calc("];
- var balancePair = /* @__PURE__ */ new Map([
- [types.Function, types.RightParenthesis],
- [types.LeftParenthesis, types.RightParenthesis],
- [types.LeftSquareBracket, types.RightSquareBracket],
- [types.LeftCurlyBracket, types.RightCurlyBracket]
- ]);
- var LENGTH = [
- // absolute length units https://www.w3.org/TR/css-values-3/#lengths
- "cm",
- "mm",
- "q",
- "in",
- "pt",
- "pc",
- "px",
- // font-relative length units https://drafts.csswg.org/css-values-4/#font-relative-lengths
- "em",
- "rem",
- "ex",
- "rex",
- "cap",
- "rcap",
- "ch",
- "rch",
- "ic",
- "ric",
- "lh",
- "rlh",
- // viewport-percentage lengths https://drafts.csswg.org/css-values-4/#viewport-relative-lengths
- "vw",
- "svw",
- "lvw",
- "dvw",
- "vh",
- "svh",
- "lvh",
- "dvh",
- "vi",
- "svi",
- "lvi",
- "dvi",
- "vb",
- "svb",
- "lvb",
- "dvb",
- "vmin",
- "svmin",
- "lvmin",
- "dvmin",
- "vmax",
- "svmax",
- "lvmax",
- "dvmax",
- // container relative lengths https://drafts.csswg.org/css-contain-3/#container-lengths
- "cqw",
- "cqh",
- "cqi",
- "cqb",
- "cqmin",
- "cqmax"
- ];
- var ANGLE = ["deg", "grad", "rad", "turn"];
- var TIME = ["s", "ms"];
- var FREQUENCY = ["hz", "khz"];
- var RESOLUTION = ["dpi", "dpcm", "dppx", "x"];
- var FLEX = ["fr"];
- var DECIBEL = ["db"];
- var SEMITONES = ["st"];
- function charCodeAt(str, index) {
- return index < str.length ? str.charCodeAt(index) : 0;
- }
- function eqStr(actual, expected) {
- return utils.cmpStr(actual, 0, actual.length, expected);
- }
- function eqStrAny(actual, expected) {
- for (let i = 0; i < expected.length; i++) {
- if (eqStr(actual, expected[i])) {
- return true;
- }
- }
- return false;
- }
- function isPostfixIeHack(str, offset) {
- if (offset !== str.length - 2) {
- return false;
- }
- return charCodeAt(str, offset) === 92 && // U+005C REVERSE SOLIDUS (\)
- charCodeDefinitions.isDigit(charCodeAt(str, offset + 1));
- }
- function outOfRange(opts, value, numEnd) {
- if (opts && opts.type === "Range") {
- const num = Number(
- numEnd !== void 0 && numEnd !== value.length ? value.substr(0, numEnd) : value
- );
- if (isNaN(num)) {
- return true;
- }
- if (opts.min !== null && num < opts.min && typeof opts.min !== "string") {
- return true;
- }
- if (opts.max !== null && num > opts.max && typeof opts.max !== "string") {
- return true;
- }
- }
- return false;
- }
- function consumeFunction(token, getNextToken) {
- let balanceCloseType = 0;
- let balanceStash = [];
- let length = 0;
- scan:
- do {
- switch (token.type) {
- case types.RightCurlyBracket:
- case types.RightParenthesis:
- case types.RightSquareBracket:
- if (token.type !== balanceCloseType) {
- break scan;
- }
- balanceCloseType = balanceStash.pop();
- if (balanceStash.length === 0) {
- length++;
- break scan;
- }
- break;
- case types.Function:
- case types.LeftParenthesis:
- case types.LeftSquareBracket:
- case types.LeftCurlyBracket:
- balanceStash.push(balanceCloseType);
- balanceCloseType = balancePair.get(token.type);
- break;
- }
- length++;
- } while (token = getNextToken(length));
- return length;
- }
- function calc(next) {
- return function(token, getNextToken, opts) {
- if (token === null) {
- return 0;
- }
- if (token.type === types.Function && eqStrAny(token.value, calcFunctionNames)) {
- return consumeFunction(token, getNextToken);
- }
- return next(token, getNextToken, opts);
- };
- }
- function tokenType(expectedTokenType) {
- return function(token) {
- if (token === null || token.type !== expectedTokenType) {
- return 0;
- }
- return 1;
- };
- }
- function customIdent(token) {
- if (token === null || token.type !== types.Ident) {
- return 0;
- }
- const name = token.value.toLowerCase();
- if (eqStrAny(name, genericConst.cssWideKeywords)) {
- return 0;
- }
- if (eqStr(name, "default")) {
- return 0;
- }
- return 1;
- }
- function customPropertyName(token) {
- if (token === null || token.type !== types.Ident) {
- return 0;
- }
- if (charCodeAt(token.value, 0) !== 45 || charCodeAt(token.value, 1) !== 45) {
- return 0;
- }
- return 1;
- }
- function hexColor(token) {
- if (token === null || token.type !== types.Hash) {
- return 0;
- }
- const length = token.value.length;
- if (length !== 4 && length !== 5 && length !== 7 && length !== 9) {
- return 0;
- }
- for (let i = 1; i < length; i++) {
- if (!charCodeDefinitions.isHexDigit(charCodeAt(token.value, i))) {
- return 0;
- }
- }
- return 1;
- }
- function idSelector(token) {
- if (token === null || token.type !== types.Hash) {
- return 0;
- }
- if (!charCodeDefinitions.isIdentifierStart(charCodeAt(token.value, 1), charCodeAt(token.value, 2), charCodeAt(token.value, 3))) {
- return 0;
- }
- return 1;
- }
- function declarationValue(token, getNextToken) {
- if (!token) {
- return 0;
- }
- let balanceCloseType = 0;
- let balanceStash = [];
- let length = 0;
- scan:
- do {
- switch (token.type) {
- // ... <bad-string-token>, <bad-url-token>,
- case types.BadString:
- case types.BadUrl:
- break scan;
- // ... unmatched <)-token>, <]-token>, or <}-token>,
- case types.RightCurlyBracket:
- case types.RightParenthesis:
- case types.RightSquareBracket:
- if (token.type !== balanceCloseType) {
- break scan;
- }
- balanceCloseType = balanceStash.pop();
- break;
- // ... or top-level <semicolon-token> tokens
- case types.Semicolon:
- if (balanceCloseType === 0) {
- break scan;
- }
- break;
- // ... or <delim-token> tokens with a value of "!"
- case types.Delim:
- if (balanceCloseType === 0 && token.value === "!") {
- break scan;
- }
- break;
- case types.Function:
- case types.LeftParenthesis:
- case types.LeftSquareBracket:
- case types.LeftCurlyBracket:
- balanceStash.push(balanceCloseType);
- balanceCloseType = balancePair.get(token.type);
- break;
- }
- length++;
- } while (token = getNextToken(length));
- return length;
- }
- function anyValue(token, getNextToken) {
- if (!token) {
- return 0;
- }
- let balanceCloseType = 0;
- let balanceStash = [];
- let length = 0;
- scan:
- do {
- switch (token.type) {
- // ... does not contain <bad-string-token>, <bad-url-token>,
- case types.BadString:
- case types.BadUrl:
- break scan;
- // ... unmatched <)-token>, <]-token>, or <}-token>,
- case types.RightCurlyBracket:
- case types.RightParenthesis:
- case types.RightSquareBracket:
- if (token.type !== balanceCloseType) {
- break scan;
- }
- balanceCloseType = balanceStash.pop();
- break;
- case types.Function:
- case types.LeftParenthesis:
- case types.LeftSquareBracket:
- case types.LeftCurlyBracket:
- balanceStash.push(balanceCloseType);
- balanceCloseType = balancePair.get(token.type);
- break;
- }
- length++;
- } while (token = getNextToken(length));
- return length;
- }
- function dimension(type) {
- if (type) {
- type = new Set(type);
- }
- return function(token, getNextToken, opts) {
- if (token === null || token.type !== types.Dimension) {
- return 0;
- }
- const numberEnd = utils.consumeNumber(token.value, 0);
- if (type !== null) {
- const reverseSolidusOffset = token.value.indexOf("\\", numberEnd);
- const unit = reverseSolidusOffset === -1 || !isPostfixIeHack(token.value, reverseSolidusOffset) ? token.value.substr(numberEnd) : token.value.substring(numberEnd, reverseSolidusOffset);
- if (type.has(unit.toLowerCase()) === false) {
- return 0;
- }
- }
- if (outOfRange(opts, token.value, numberEnd)) {
- return 0;
- }
- return 1;
- };
- }
- function percentage(token, getNextToken, opts) {
- if (token === null || token.type !== types.Percentage) {
- return 0;
- }
- if (outOfRange(opts, token.value, token.value.length - 1)) {
- return 0;
- }
- return 1;
- }
- function zero(next) {
- if (typeof next !== "function") {
- next = function() {
- return 0;
- };
- }
- return function(token, getNextToken, opts) {
- if (token !== null && token.type === types.Number) {
- if (Number(token.value) === 0) {
- return 1;
- }
- }
- return next(token, getNextToken, opts);
- };
- }
- function number(token, getNextToken, opts) {
- if (token === null) {
- return 0;
- }
- const numberEnd = utils.consumeNumber(token.value, 0);
- const isNumber = numberEnd === token.value.length;
- if (!isNumber && !isPostfixIeHack(token.value, numberEnd)) {
- return 0;
- }
- if (outOfRange(opts, token.value, numberEnd)) {
- return 0;
- }
- return 1;
- }
- function integer(token, getNextToken, opts) {
- if (token === null || token.type !== types.Number) {
- return 0;
- }
- let i = charCodeAt(token.value, 0) === 43 || // U+002B PLUS SIGN (+)
- charCodeAt(token.value, 0) === 45 ? 1 : 0;
- for (; i < token.value.length; i++) {
- if (!charCodeDefinitions.isDigit(charCodeAt(token.value, i))) {
- return 0;
- }
- }
- if (outOfRange(opts, token.value, i)) {
- return 0;
- }
- return 1;
- }
- var genericSyntaxes = {
- // token types
- "ident-token": tokenType(types.Ident),
- "function-token": tokenType(types.Function),
- "at-keyword-token": tokenType(types.AtKeyword),
- "hash-token": tokenType(types.Hash),
- "string-token": tokenType(types.String),
- "bad-string-token": tokenType(types.BadString),
- "url-token": tokenType(types.Url),
- "bad-url-token": tokenType(types.BadUrl),
- "delim-token": tokenType(types.Delim),
- "number-token": tokenType(types.Number),
- "percentage-token": tokenType(types.Percentage),
- "dimension-token": tokenType(types.Dimension),
- "whitespace-token": tokenType(types.WhiteSpace),
- "CDO-token": tokenType(types.CDO),
- "CDC-token": tokenType(types.CDC),
- "colon-token": tokenType(types.Colon),
- "semicolon-token": tokenType(types.Semicolon),
- "comma-token": tokenType(types.Comma),
- "[-token": tokenType(types.LeftSquareBracket),
- "]-token": tokenType(types.RightSquareBracket),
- "(-token": tokenType(types.LeftParenthesis),
- ")-token": tokenType(types.RightParenthesis),
- "{-token": tokenType(types.LeftCurlyBracket),
- "}-token": tokenType(types.RightCurlyBracket),
- // token type aliases
- "string": tokenType(types.String),
- "ident": tokenType(types.Ident),
- // complex types
- "custom-ident": customIdent,
- "custom-property-name": customPropertyName,
- "hex-color": hexColor,
- "id-selector": idSelector,
- // element( <id-selector> )
- "an-plus-b": genericAnPlusB,
- "urange": genericUrange,
- "declaration-value": declarationValue,
- "any-value": anyValue,
- // dimensions
- "dimension": calc(dimension(null)),
- "angle": calc(dimension(ANGLE)),
- "decibel": calc(dimension(DECIBEL)),
- "frequency": calc(dimension(FREQUENCY)),
- "flex": calc(dimension(FLEX)),
- "length": calc(zero(dimension(LENGTH))),
- "resolution": calc(dimension(RESOLUTION)),
- "semitones": calc(dimension(SEMITONES)),
- "time": calc(dimension(TIME)),
- // percentage
- "percentage": calc(percentage),
- // numeric
- "zero": zero(),
- "number": calc(number),
- "integer": calc(integer)
- };
- module2.exports = genericSyntaxes;
- }
- });
- // node_modules/csso/node_modules/css-tree/cjs/lexer/prepare-tokens.cjs
- var require_prepare_tokens2 = __commonJS({
- "node_modules/csso/node_modules/css-tree/cjs/lexer/prepare-tokens.cjs"(exports2, module2) {
- "use strict";
- var index = require_tokenizer3();
- var astToTokens = {
- decorator(handlers) {
- const tokens = [];
- let curNode = null;
- return {
- ...handlers,
- node(node) {
- const tmp = curNode;
- curNode = node;
- handlers.node.call(this, node);
- curNode = tmp;
- },
- emit(value, type, auto) {
- tokens.push({
- type,
- value,
- node: auto ? null : curNode
- });
- },
- result() {
- return tokens;
- }
- };
- }
- };
- function stringToTokens(str) {
- const tokens = [];
- index.tokenize(
- str,
- (type, start, end) => tokens.push({
- type,
- value: str.slice(start, end),
- node: null
- })
- );
- return tokens;
- }
- function prepareTokens(value, syntax) {
- if (typeof value === "string") {
- return stringToTokens(value);
- }
- return syntax.generate(value, astToTokens);
- }
- module2.exports = prepareTokens;
- }
- });
- // node_modules/csso/node_modules/css-tree/cjs/definition-syntax/SyntaxError.cjs
- var require_SyntaxError4 = __commonJS({
- "node_modules/csso/node_modules/css-tree/cjs/definition-syntax/SyntaxError.cjs"(exports2) {
- "use strict";
- var createCustomError = require_create_custom_error2();
- function SyntaxError2(message, input, offset) {
- return Object.assign(createCustomError.createCustomError("SyntaxError", message), {
- input,
- offset,
- rawMessage: message,
- message: message + "\n " + input + "\n--" + new Array((offset || input.length) + 1).join("-") + "^"
- });
- }
- exports2.SyntaxError = SyntaxError2;
- }
- });
- // node_modules/csso/node_modules/css-tree/cjs/definition-syntax/tokenizer.cjs
- var require_tokenizer4 = __commonJS({
- "node_modules/csso/node_modules/css-tree/cjs/definition-syntax/tokenizer.cjs"(exports2) {
- "use strict";
- var SyntaxError2 = require_SyntaxError4();
- var TAB = 9;
- var N = 10;
- var F = 12;
- var R = 13;
- var SPACE = 32;
- var Tokenizer = class {
- constructor(str) {
- this.str = str;
- this.pos = 0;
- }
- charCodeAt(pos) {
- return pos < this.str.length ? this.str.charCodeAt(pos) : 0;
- }
- charCode() {
- return this.charCodeAt(this.pos);
- }
- nextCharCode() {
- return this.charCodeAt(this.pos + 1);
- }
- nextNonWsCode(pos) {
- return this.charCodeAt(this.findWsEnd(pos));
- }
- findWsEnd(pos) {
- for (; pos < this.str.length; pos++) {
- const code = this.str.charCodeAt(pos);
- if (code !== R && code !== N && code !== F && code !== SPACE && code !== TAB) {
- break;
- }
- }
- return pos;
- }
- substringToPos(end) {
- return this.str.substring(this.pos, this.pos = end);
- }
- eat(code) {
- if (this.charCode() !== code) {
- this.error("Expect `" + String.fromCharCode(code) + "`");
- }
- this.pos++;
- }
- peek() {
- return this.pos < this.str.length ? this.str.charAt(this.pos++) : "";
- }
- error(message) {
- throw new SyntaxError2.SyntaxError(message, this.str, this.pos);
- }
- };
- exports2.Tokenizer = Tokenizer;
- }
- });
- // node_modules/csso/node_modules/css-tree/cjs/definition-syntax/parse.cjs
- var require_parse7 = __commonJS({
- "node_modules/csso/node_modules/css-tree/cjs/definition-syntax/parse.cjs"(exports2) {
- "use strict";
- var tokenizer = require_tokenizer4();
- var TAB = 9;
- var N = 10;
- var F = 12;
- var R = 13;
- var SPACE = 32;
- var EXCLAMATIONMARK = 33;
- var NUMBERSIGN = 35;
- var AMPERSAND = 38;
- var APOSTROPHE = 39;
- var LEFTPARENTHESIS = 40;
- var RIGHTPARENTHESIS = 41;
- var ASTERISK = 42;
- var PLUSSIGN = 43;
- var COMMA = 44;
- var HYPERMINUS = 45;
- var LESSTHANSIGN = 60;
- var GREATERTHANSIGN = 62;
- var QUESTIONMARK = 63;
- var COMMERCIALAT = 64;
- var LEFTSQUAREBRACKET = 91;
- var RIGHTSQUAREBRACKET = 93;
- var LEFTCURLYBRACKET = 123;
- var VERTICALLINE = 124;
- var RIGHTCURLYBRACKET = 125;
- var INFINITY = 8734;
- var NAME_CHAR = new Uint8Array(128).map(
- (_, idx) => /[a-zA-Z0-9\-]/.test(String.fromCharCode(idx)) ? 1 : 0
- );
- var COMBINATOR_PRECEDENCE = {
- " ": 1,
- "&&": 2,
- "||": 3,
- "|": 4
- };
- function scanSpaces(tokenizer2) {
- return tokenizer2.substringToPos(
- tokenizer2.findWsEnd(tokenizer2.pos)
- );
- }
- function scanWord(tokenizer2) {
- let end = tokenizer2.pos;
- for (; end < tokenizer2.str.length; end++) {
- const code = tokenizer2.str.charCodeAt(end);
- if (code >= 128 || NAME_CHAR[code] === 0) {
- break;
- }
- }
- if (tokenizer2.pos === end) {
- tokenizer2.error("Expect a keyword");
- }
- return tokenizer2.substringToPos(end);
- }
- function scanNumber(tokenizer2) {
- let end = tokenizer2.pos;
- for (; end < tokenizer2.str.length; end++) {
- const code = tokenizer2.str.charCodeAt(end);
- if (code < 48 || code > 57) {
- break;
- }
- }
- if (tokenizer2.pos === end) {
- tokenizer2.error("Expect a number");
- }
- return tokenizer2.substringToPos(end);
- }
- function scanString(tokenizer2) {
- const end = tokenizer2.str.indexOf("'", tokenizer2.pos + 1);
- if (end === -1) {
- tokenizer2.pos = tokenizer2.str.length;
- tokenizer2.error("Expect an apostrophe");
- }
- return tokenizer2.substringToPos(end + 1);
- }
- function readMultiplierRange(tokenizer2) {
- let min = null;
- let max = null;
- tokenizer2.eat(LEFTCURLYBRACKET);
- min = scanNumber(tokenizer2);
- if (tokenizer2.charCode() === COMMA) {
- tokenizer2.pos++;
- if (tokenizer2.charCode() !== RIGHTCURLYBRACKET) {
- max = scanNumber(tokenizer2);
- }
- } else {
- max = min;
- }
- tokenizer2.eat(RIGHTCURLYBRACKET);
- return {
- min: Number(min),
- max: max ? Number(max) : 0
- };
- }
- function readMultiplier(tokenizer2) {
- let range = null;
- let comma = false;
- switch (tokenizer2.charCode()) {
- case ASTERISK:
- tokenizer2.pos++;
- range = {
- min: 0,
- max: 0
- };
- break;
- case PLUSSIGN:
- tokenizer2.pos++;
- range = {
- min: 1,
- max: 0
- };
- break;
- case QUESTIONMARK:
- tokenizer2.pos++;
- range = {
- min: 0,
- max: 1
- };
- break;
- case NUMBERSIGN:
- tokenizer2.pos++;
- comma = true;
- if (tokenizer2.charCode() === LEFTCURLYBRACKET) {
- range = readMultiplierRange(tokenizer2);
- } else if (tokenizer2.charCode() === QUESTIONMARK) {
- tokenizer2.pos++;
- range = {
- min: 0,
- max: 0
- };
- } else {
- range = {
- min: 1,
- max: 0
- };
- }
- break;
- case LEFTCURLYBRACKET:
- range = readMultiplierRange(tokenizer2);
- break;
- default:
- return null;
- }
- return {
- type: "Multiplier",
- comma,
- min: range.min,
- max: range.max,
- term: null
- };
- }
- function maybeMultiplied(tokenizer2, node) {
- const multiplier = readMultiplier(tokenizer2);
- if (multiplier !== null) {
- multiplier.term = node;
- if (tokenizer2.charCode() === NUMBERSIGN && tokenizer2.charCodeAt(tokenizer2.pos - 1) === PLUSSIGN) {
- return maybeMultiplied(tokenizer2, multiplier);
- }
- return multiplier;
- }
- return node;
- }
- function maybeToken(tokenizer2) {
- const ch = tokenizer2.peek();
- if (ch === "") {
- return null;
- }
- return {
- type: "Token",
- value: ch
- };
- }
- function readProperty(tokenizer2) {
- let name;
- tokenizer2.eat(LESSTHANSIGN);
- tokenizer2.eat(APOSTROPHE);
- name = scanWord(tokenizer2);
- tokenizer2.eat(APOSTROPHE);
- tokenizer2.eat(GREATERTHANSIGN);
- return maybeMultiplied(tokenizer2, {
- type: "Property",
- name
- });
- }
- function readTypeRange(tokenizer2) {
- let min = null;
- let max = null;
- let sign = 1;
- tokenizer2.eat(LEFTSQUAREBRACKET);
- if (tokenizer2.charCode() === HYPERMINUS) {
- tokenizer2.peek();
- sign = -1;
- }
- if (sign == -1 && tokenizer2.charCode() === INFINITY) {
- tokenizer2.peek();
- } else {
- min = sign * Number(scanNumber(tokenizer2));
- if (NAME_CHAR[tokenizer2.charCode()] !== 0) {
- min += scanWord(tokenizer2);
- }
- }
- scanSpaces(tokenizer2);
- tokenizer2.eat(COMMA);
- scanSpaces(tokenizer2);
- if (tokenizer2.charCode() === INFINITY) {
- tokenizer2.peek();
- } else {
- sign = 1;
- if (tokenizer2.charCode() === HYPERMINUS) {
- tokenizer2.peek();
- sign = -1;
- }
- max = sign * Number(scanNumber(tokenizer2));
- if (NAME_CHAR[tokenizer2.charCode()] !== 0) {
- max += scanWord(tokenizer2);
- }
- }
- tokenizer2.eat(RIGHTSQUAREBRACKET);
- return {
- type: "Range",
- min,
- max
- };
- }
- function readType(tokenizer2) {
- let name;
- let opts = null;
- tokenizer2.eat(LESSTHANSIGN);
- name = scanWord(tokenizer2);
- if (tokenizer2.charCode() === LEFTPARENTHESIS && tokenizer2.nextCharCode() === RIGHTPARENTHESIS) {
- tokenizer2.pos += 2;
- name += "()";
- }
- if (tokenizer2.charCodeAt(tokenizer2.findWsEnd(tokenizer2.pos)) === LEFTSQUAREBRACKET) {
- scanSpaces(tokenizer2);
- opts = readTypeRange(tokenizer2);
- }
- tokenizer2.eat(GREATERTHANSIGN);
- return maybeMultiplied(tokenizer2, {
- type: "Type",
- name,
- opts
- });
- }
- function readKeywordOrFunction(tokenizer2) {
- const name = scanWord(tokenizer2);
- if (tokenizer2.charCode() === LEFTPARENTHESIS) {
- tokenizer2.pos++;
- return {
- type: "Function",
- name
- };
- }
- return maybeMultiplied(tokenizer2, {
- type: "Keyword",
- name
- });
- }
- function regroupTerms(terms, combinators) {
- function createGroup(terms2, combinator2) {
- return {
- type: "Group",
- terms: terms2,
- combinator: combinator2,
- disallowEmpty: false,
- explicit: false
- };
- }
- let combinator;
- combinators = Object.keys(combinators).sort((a, b) => COMBINATOR_PRECEDENCE[a] - COMBINATOR_PRECEDENCE[b]);
- while (combinators.length > 0) {
- combinator = combinators.shift();
- let i = 0;
- let subgroupStart = 0;
- for (; i < terms.length; i++) {
- const term = terms[i];
- if (term.type === "Combinator") {
- if (term.value === combinator) {
- if (subgroupStart === -1) {
- subgroupStart = i - 1;
- }
- terms.splice(i, 1);
- i--;
- } else {
- if (subgroupStart !== -1 && i - subgroupStart > 1) {
- terms.splice(
- subgroupStart,
- i - subgroupStart,
- createGroup(terms.slice(subgroupStart, i), combinator)
- );
- i = subgroupStart + 1;
- }
- subgroupStart = -1;
- }
- }
- }
- if (subgroupStart !== -1 && combinators.length) {
- terms.splice(
- subgroupStart,
- i - subgroupStart,
- createGroup(terms.slice(subgroupStart, i), combinator)
- );
- }
- }
- return combinator;
- }
- function readImplicitGroup(tokenizer2) {
- const terms = [];
- const combinators = {};
- let token;
- let prevToken = null;
- let prevTokenPos = tokenizer2.pos;
- while (token = peek(tokenizer2)) {
- if (token.type !== "Spaces") {
- if (token.type === "Combinator") {
- if (prevToken === null || prevToken.type === "Combinator") {
- tokenizer2.pos = prevTokenPos;
- tokenizer2.error("Unexpected combinator");
- }
- combinators[token.value] = true;
- } else if (prevToken !== null && prevToken.type !== "Combinator") {
- combinators[" "] = true;
- terms.push({
- type: "Combinator",
- value: " "
- });
- }
- terms.push(token);
- prevToken = token;
- prevTokenPos = tokenizer2.pos;
- }
- }
- if (prevToken !== null && prevToken.type === "Combinator") {
- tokenizer2.pos -= prevTokenPos;
- tokenizer2.error("Unexpected combinator");
- }
- return {
- type: "Group",
- terms,
- combinator: regroupTerms(terms, combinators) || " ",
- disallowEmpty: false,
- explicit: false
- };
- }
- function readGroup(tokenizer2) {
- let result;
- tokenizer2.eat(LEFTSQUAREBRACKET);
- result = readImplicitGroup(tokenizer2);
- tokenizer2.eat(RIGHTSQUAREBRACKET);
- result.explicit = true;
- if (tokenizer2.charCode() === EXCLAMATIONMARK) {
- tokenizer2.pos++;
- result.disallowEmpty = true;
- }
- return result;
- }
- function peek(tokenizer2) {
- let code = tokenizer2.charCode();
- if (code < 128 && NAME_CHAR[code] === 1) {
- return readKeywordOrFunction(tokenizer2);
- }
- switch (code) {
- case RIGHTSQUAREBRACKET:
- break;
- case LEFTSQUAREBRACKET:
- return maybeMultiplied(tokenizer2, readGroup(tokenizer2));
- case LESSTHANSIGN:
- return tokenizer2.nextCharCode() === APOSTROPHE ? readProperty(tokenizer2) : readType(tokenizer2);
- case VERTICALLINE:
- return {
- type: "Combinator",
- value: tokenizer2.substringToPos(
- tokenizer2.pos + (tokenizer2.nextCharCode() === VERTICALLINE ? 2 : 1)
- )
- };
- case AMPERSAND:
- tokenizer2.pos++;
- tokenizer2.eat(AMPERSAND);
- return {
- type: "Combinator",
- value: "&&"
- };
- case COMMA:
- tokenizer2.pos++;
- return {
- type: "Comma"
- };
- case APOSTROPHE:
- return maybeMultiplied(tokenizer2, {
- type: "String",
- value: scanString(tokenizer2)
- });
- case SPACE:
- case TAB:
- case N:
- case R:
- case F:
- return {
- type: "Spaces",
- value: scanSpaces(tokenizer2)
- };
- case COMMERCIALAT:
- code = tokenizer2.nextCharCode();
- if (code < 128 && NAME_CHAR[code] === 1) {
- tokenizer2.pos++;
- return {
- type: "AtKeyword",
- name: scanWord(tokenizer2)
- };
- }
- return maybeToken(tokenizer2);
- case ASTERISK:
- case PLUSSIGN:
- case QUESTIONMARK:
- case NUMBERSIGN:
- case EXCLAMATIONMARK:
- break;
- case LEFTCURLYBRACKET:
- code = tokenizer2.nextCharCode();
- if (code < 48 || code > 57) {
- return maybeToken(tokenizer2);
- }
- break;
- default:
- return maybeToken(tokenizer2);
- }
- }
- function parse(source) {
- const tokenizer$1 = new tokenizer.Tokenizer(source);
- const result = readImplicitGroup(tokenizer$1);
- if (tokenizer$1.pos !== source.length) {
- tokenizer$1.error("Unexpected input");
- }
- if (result.terms.length === 1 && result.terms[0].type === "Group") {
- return result.terms[0];
- }
- return result;
- }
- exports2.parse = parse;
- }
- });
- // node_modules/csso/node_modules/css-tree/cjs/lexer/match-graph.cjs
- var require_match_graph2 = __commonJS({
- "node_modules/csso/node_modules/css-tree/cjs/lexer/match-graph.cjs"(exports2) {
- "use strict";
- var parse = require_parse7();
- var MATCH = { type: "Match" };
- var MISMATCH = { type: "Mismatch" };
- var DISALLOW_EMPTY = { type: "DisallowEmpty" };
- var LEFTPARENTHESIS = 40;
- var RIGHTPARENTHESIS = 41;
- function createCondition(match, thenBranch, elseBranch) {
- if (thenBranch === MATCH && elseBranch === MISMATCH) {
- return match;
- }
- if (match === MATCH && thenBranch === MATCH && elseBranch === MATCH) {
- return match;
- }
- if (match.type === "If" && match.else === MISMATCH && thenBranch === MATCH) {
- thenBranch = match.then;
- match = match.match;
- }
- return {
- type: "If",
- match,
- then: thenBranch,
- else: elseBranch
- };
- }
- function isFunctionType(name) {
- return name.length > 2 && name.charCodeAt(name.length - 2) === LEFTPARENTHESIS && name.charCodeAt(name.length - 1) === RIGHTPARENTHESIS;
- }
- function isEnumCapatible(term) {
- return term.type === "Keyword" || term.type === "AtKeyword" || term.type === "Function" || term.type === "Type" && isFunctionType(term.name);
- }
- function buildGroupMatchGraph(combinator, terms, atLeastOneTermMatched) {
- switch (combinator) {
- case " ": {
- let result = MATCH;
- for (let i = terms.length - 1; i >= 0; i--) {
- const term = terms[i];
- result = createCondition(
- term,
- result,
- MISMATCH
- );
- }
- return result;
- }
- case "|": {
- let result = MISMATCH;
- let map = null;
- for (let i = terms.length - 1; i >= 0; i--) {
- let term = terms[i];
- if (isEnumCapatible(term)) {
- if (map === null && i > 0 && isEnumCapatible(terms[i - 1])) {
- map = /* @__PURE__ */ Object.create(null);
- result = createCondition(
- {
- type: "Enum",
- map
- },
- MATCH,
- result
- );
- }
- if (map !== null) {
- const key = (isFunctionType(term.name) ? term.name.slice(0, -1) : term.name).toLowerCase();
- if (key in map === false) {
- map[key] = term;
- continue;
- }
- }
- }
- map = null;
- result = createCondition(
- term,
- MATCH,
- result
- );
- }
- return result;
- }
- case "&&": {
- if (terms.length > 5) {
- return {
- type: "MatchOnce",
- terms,
- all: true
- };
- }
- let result = MISMATCH;
- for (let i = terms.length - 1; i >= 0; i--) {
- const term = terms[i];
- let thenClause;
- if (terms.length > 1) {
- thenClause = buildGroupMatchGraph(
- combinator,
- terms.filter(function(newGroupTerm) {
- return newGroupTerm !== term;
- }),
- false
- );
- } else {
- thenClause = MATCH;
- }
- result = createCondition(
- term,
- thenClause,
- result
- );
- }
- return result;
- }
- case "||": {
- if (terms.length > 5) {
- return {
- type: "MatchOnce",
- terms,
- all: false
- };
- }
- let result = atLeastOneTermMatched ? MATCH : MISMATCH;
- for (let i = terms.length - 1; i >= 0; i--) {
- const term = terms[i];
- let thenClause;
- if (terms.length > 1) {
- thenClause = buildGroupMatchGraph(
- combinator,
- terms.filter(function(newGroupTerm) {
- return newGroupTerm !== term;
- }),
- true
- );
- } else {
- thenClause = MATCH;
- }
- result = createCondition(
- term,
- thenClause,
- result
- );
- }
- return result;
- }
- }
- }
- function buildMultiplierMatchGraph(node) {
- let result = MATCH;
- let matchTerm = buildMatchGraphInternal(node.term);
- if (node.max === 0) {
- matchTerm = createCondition(
- matchTerm,
- DISALLOW_EMPTY,
- MISMATCH
- );
- result = createCondition(
- matchTerm,
- null,
- // will be a loop
- MISMATCH
- );
- result.then = createCondition(
- MATCH,
- MATCH,
- result
- // make a loop
- );
- if (node.comma) {
- result.then.else = createCondition(
- { type: "Comma", syntax: node },
- result,
- MISMATCH
- );
- }
- } else {
- for (let i = node.min || 1; i <= node.max; i++) {
- if (node.comma && result !== MATCH) {
- result = createCondition(
- { type: "Comma", syntax: node },
- result,
- MISMATCH
- );
- }
- result = createCondition(
- matchTerm,
- createCondition(
- MATCH,
- MATCH,
- result
- ),
- MISMATCH
- );
- }
- }
- if (node.min === 0) {
- result = createCondition(
- MATCH,
- MATCH,
- result
- );
- } else {
- for (let i = 0; i < node.min - 1; i++) {
- if (node.comma && result !== MATCH) {
- result = createCondition(
- { type: "Comma", syntax: node },
- result,
- MISMATCH
- );
- }
- result = createCondition(
- matchTerm,
- result,
- MISMATCH
- );
- }
- }
- return result;
- }
- function buildMatchGraphInternal(node) {
- if (typeof node === "function") {
- return {
- type: "Generic",
- fn: node
- };
- }
- switch (node.type) {
- case "Group": {
- let result = buildGroupMatchGraph(
- node.combinator,
- node.terms.map(buildMatchGraphInternal),
- false
- );
- if (node.disallowEmpty) {
- result = createCondition(
- result,
- DISALLOW_EMPTY,
- MISMATCH
- );
- }
- return result;
- }
- case "Multiplier":
- return buildMultiplierMatchGraph(node);
- case "Type":
- case "Property":
- return {
- type: node.type,
- name: node.name,
- syntax: node
- };
- case "Keyword":
- return {
- type: node.type,
- name: node.name.toLowerCase(),
- syntax: node
- };
- case "AtKeyword":
- return {
- type: node.type,
- name: "@" + node.name.toLowerCase(),
- syntax: node
- };
- case "Function":
- return {
- type: node.type,
- name: node.name.toLowerCase() + "(",
- syntax: node
- };
- case "String":
- if (node.value.length === 3) {
- return {
- type: "Token",
- value: node.value.charAt(1),
- syntax: node
- };
- }
- return {
- type: node.type,
- value: node.value.substr(1, node.value.length - 2).replace(/\\'/g, "'"),
- syntax: node
- };
- case "Token":
- return {
- type: node.type,
- value: node.value,
- syntax: node
- };
- case "Comma":
- return {
- type: node.type,
- syntax: node
- };
- default:
- throw new Error("Unknown node type:", node.type);
- }
- }
- function buildMatchGraph(syntaxTree, ref) {
- if (typeof syntaxTree === "string") {
- syntaxTree = parse.parse(syntaxTree);
- }
- return {
- type: "MatchGraph",
- match: buildMatchGraphInternal(syntaxTree),
- syntax: ref || null,
- source: syntaxTree
- };
- }
- exports2.DISALLOW_EMPTY = DISALLOW_EMPTY;
- exports2.MATCH = MATCH;
- exports2.MISMATCH = MISMATCH;
- exports2.buildMatchGraph = buildMatchGraph;
- }
- });
- // node_modules/csso/node_modules/css-tree/cjs/lexer/match.cjs
- var require_match2 = __commonJS({
- "node_modules/csso/node_modules/css-tree/cjs/lexer/match.cjs"(exports2) {
- "use strict";
- var matchGraph = require_match_graph2();
- var types = require_types3();
- var { hasOwnProperty: hasOwnProperty2 } = Object.prototype;
- var STUB = 0;
- var TOKEN = 1;
- var OPEN_SYNTAX = 2;
- var CLOSE_SYNTAX = 3;
- var EXIT_REASON_MATCH = "Match";
- var EXIT_REASON_MISMATCH = "Mismatch";
- var EXIT_REASON_ITERATION_LIMIT = "Maximum iteration number exceeded (please fill an issue on https://github.com/csstree/csstree/issues)";
- var ITERATION_LIMIT = 15e3;
- function reverseList(list) {
- let prev = null;
- let next = null;
- let item = list;
- while (item !== null) {
- next = item.prev;
- item.prev = prev;
- prev = item;
- item = next;
- }
- return prev;
- }
- function areStringsEqualCaseInsensitive(testStr, referenceStr) {
- if (testStr.length !== referenceStr.length) {
- return false;
- }
- for (let i = 0; i < testStr.length; i++) {
- const referenceCode = referenceStr.charCodeAt(i);
- let testCode = testStr.charCodeAt(i);
- if (testCode >= 65 && testCode <= 90) {
- testCode = testCode | 32;
- }
- if (testCode !== referenceCode) {
- return false;
- }
- }
- return true;
- }
- function isContextEdgeDelim(token) {
- if (token.type !== types.Delim) {
- return false;
- }
- return token.value !== "?";
- }
- function isCommaContextStart(token) {
- if (token === null) {
- return true;
- }
- return token.type === types.Comma || token.type === types.Function || token.type === types.LeftParenthesis || token.type === types.LeftSquareBracket || token.type === types.LeftCurlyBracket || isContextEdgeDelim(token);
- }
- function isCommaContextEnd(token) {
- if (token === null) {
- return true;
- }
- return token.type === types.RightParenthesis || token.type === types.RightSquareBracket || token.type === types.RightCurlyBracket || token.type === types.Delim && token.value === "/";
- }
- function internalMatch(tokens, state, syntaxes) {
- function moveToNextToken() {
- do {
- tokenIndex++;
- token = tokenIndex < tokens.length ? tokens[tokenIndex] : null;
- } while (token !== null && (token.type === types.WhiteSpace || token.type === types.Comment));
- }
- function getNextToken(offset) {
- const nextIndex = tokenIndex + offset;
- return nextIndex < tokens.length ? tokens[nextIndex] : null;
- }
- function stateSnapshotFromSyntax(nextState, prev) {
- return {
- nextState,
- matchStack,
- syntaxStack,
- thenStack,
- tokenIndex,
- prev
- };
- }
- function pushThenStack(nextState) {
- thenStack = {
- nextState,
- matchStack,
- syntaxStack,
- prev: thenStack
- };
- }
- function pushElseStack(nextState) {
- elseStack = stateSnapshotFromSyntax(nextState, elseStack);
- }
- function addTokenToMatch() {
- matchStack = {
- type: TOKEN,
- syntax: state.syntax,
- token,
- prev: matchStack
- };
- moveToNextToken();
- syntaxStash = null;
- if (tokenIndex > longestMatch) {
- longestMatch = tokenIndex;
- }
- }
- function openSyntax() {
- syntaxStack = {
- syntax: state.syntax,
- opts: state.syntax.opts || syntaxStack !== null && syntaxStack.opts || null,
- prev: syntaxStack
- };
- matchStack = {
- type: OPEN_SYNTAX,
- syntax: state.syntax,
- token: matchStack.token,
- prev: matchStack
- };
- }
- function closeSyntax() {
- if (matchStack.type === OPEN_SYNTAX) {
- matchStack = matchStack.prev;
- } else {
- matchStack = {
- type: CLOSE_SYNTAX,
- syntax: syntaxStack.syntax,
- token: matchStack.token,
- prev: matchStack
- };
- }
- syntaxStack = syntaxStack.prev;
- }
- let syntaxStack = null;
- let thenStack = null;
- let elseStack = null;
- let syntaxStash = null;
- let iterationCount = 0;
- let exitReason = null;
- let token = null;
- let tokenIndex = -1;
- let longestMatch = 0;
- let matchStack = {
- type: STUB,
- syntax: null,
- token: null,
- prev: null
- };
- moveToNextToken();
- while (exitReason === null && ++iterationCount < ITERATION_LIMIT) {
- switch (state.type) {
- case "Match":
- if (thenStack === null) {
- if (token !== null) {
- if (tokenIndex !== tokens.length - 1 || token.value !== "\\0" && token.value !== "\\9") {
- state = matchGraph.MISMATCH;
- break;
- }
- }
- exitReason = EXIT_REASON_MATCH;
- break;
- }
- state = thenStack.nextState;
- if (state === matchGraph.DISALLOW_EMPTY) {
- if (thenStack.matchStack === matchStack) {
- state = matchGraph.MISMATCH;
- break;
- } else {
- state = matchGraph.MATCH;
- }
- }
- while (thenStack.syntaxStack !== syntaxStack) {
- closeSyntax();
- }
- thenStack = thenStack.prev;
- break;
- case "Mismatch":
- if (syntaxStash !== null && syntaxStash !== false) {
- if (elseStack === null || tokenIndex > elseStack.tokenIndex) {
- elseStack = syntaxStash;
- syntaxStash = false;
- }
- } else if (elseStack === null) {
- exitReason = EXIT_REASON_MISMATCH;
- break;
- }
- state = elseStack.nextState;
- thenStack = elseStack.thenStack;
- syntaxStack = elseStack.syntaxStack;
- matchStack = elseStack.matchStack;
- tokenIndex = elseStack.tokenIndex;
- token = tokenIndex < tokens.length ? tokens[tokenIndex] : null;
- elseStack = elseStack.prev;
- break;
- case "MatchGraph":
- state = state.match;
- break;
- case "If":
- if (state.else !== matchGraph.MISMATCH) {
- pushElseStack(state.else);
- }
- if (state.then !== matchGraph.MATCH) {
- pushThenStack(state.then);
- }
- state = state.match;
- break;
- case "MatchOnce":
- state = {
- type: "MatchOnceBuffer",
- syntax: state,
- index: 0,
- mask: 0
- };
- break;
- case "MatchOnceBuffer": {
- const terms = state.syntax.terms;
- if (state.index === terms.length) {
- if (state.mask === 0 || state.syntax.all) {
- state = matchGraph.MISMATCH;
- break;
- }
- state = matchGraph.MATCH;
- break;
- }
- if (state.mask === (1 << terms.length) - 1) {
- state = matchGraph.MATCH;
- break;
- }
- for (; state.index < terms.length; state.index++) {
- const matchFlag = 1 << state.index;
- if ((state.mask & matchFlag) === 0) {
- pushElseStack(state);
- pushThenStack({
- type: "AddMatchOnce",
- syntax: state.syntax,
- mask: state.mask | matchFlag
- });
- state = terms[state.index++];
- break;
- }
- }
- break;
- }
- case "AddMatchOnce":
- state = {
- type: "MatchOnceBuffer",
- syntax: state.syntax,
- index: 0,
- mask: state.mask
- };
- break;
- case "Enum":
- if (token !== null) {
- let name = token.value.toLowerCase();
- if (name.indexOf("\\") !== -1) {
- name = name.replace(/\\[09].*$/, "");
- }
- if (hasOwnProperty2.call(state.map, name)) {
- state = state.map[name];
- break;
- }
- }
- state = matchGraph.MISMATCH;
- break;
- case "Generic": {
- const opts = syntaxStack !== null ? syntaxStack.opts : null;
- const lastTokenIndex2 = tokenIndex + Math.floor(state.fn(token, getNextToken, opts));
- if (!isNaN(lastTokenIndex2) && lastTokenIndex2 > tokenIndex) {
- while (tokenIndex < lastTokenIndex2) {
- addTokenToMatch();
- }
- state = matchGraph.MATCH;
- } else {
- state = matchGraph.MISMATCH;
- }
- break;
- }
- case "Type":
- case "Property": {
- const syntaxDict = state.type === "Type" ? "types" : "properties";
- const dictSyntax = hasOwnProperty2.call(syntaxes, syntaxDict) ? syntaxes[syntaxDict][state.name] : null;
- if (!dictSyntax || !dictSyntax.match) {
- throw new Error(
- "Bad syntax reference: " + (state.type === "Type" ? "<" + state.name + ">" : "<'" + state.name + "'>")
- );
- }
- if (syntaxStash !== false && token !== null && state.type === "Type") {
- const lowPriorityMatching = (
- // https://drafts.csswg.org/css-values-4/#custom-idents
- // When parsing positionally-ambiguous keywords in a property value, a <custom-ident> production
- // can only claim the keyword if no other unfulfilled production can claim it.
- state.name === "custom-ident" && token.type === types.Ident || // https://drafts.csswg.org/css-values-4/#lengths
- // ... if a `0` could be parsed as either a <number> or a <length> in a property (such as line-height),
- // it must parse as a <number>
- state.name === "length" && token.value === "0"
- );
- if (lowPriorityMatching) {
- if (syntaxStash === null) {
- syntaxStash = stateSnapshotFromSyntax(state, elseStack);
- }
- state = matchGraph.MISMATCH;
- break;
- }
- }
- openSyntax();
- state = dictSyntax.match;
- break;
- }
- case "Keyword": {
- const name = state.name;
- if (token !== null) {
- let keywordName = token.value;
- if (keywordName.indexOf("\\") !== -1) {
- keywordName = keywordName.replace(/\\[09].*$/, "");
- }
- if (areStringsEqualCaseInsensitive(keywordName, name)) {
- addTokenToMatch();
- state = matchGraph.MATCH;
- break;
- }
- }
- state = matchGraph.MISMATCH;
- break;
- }
- case "AtKeyword":
- case "Function":
- if (token !== null && areStringsEqualCaseInsensitive(token.value, state.name)) {
- addTokenToMatch();
- state = matchGraph.MATCH;
- break;
- }
- state = matchGraph.MISMATCH;
- break;
- case "Token":
- if (token !== null && token.value === state.value) {
- addTokenToMatch();
- state = matchGraph.MATCH;
- break;
- }
- state = matchGraph.MISMATCH;
- break;
- case "Comma":
- if (token !== null && token.type === types.Comma) {
- if (isCommaContextStart(matchStack.token)) {
- state = matchGraph.MISMATCH;
- } else {
- addTokenToMatch();
- state = isCommaContextEnd(token) ? matchGraph.MISMATCH : matchGraph.MATCH;
- }
- } else {
- state = isCommaContextStart(matchStack.token) || isCommaContextEnd(token) ? matchGraph.MATCH : matchGraph.MISMATCH;
- }
- break;
- case "String":
- let string = "";
- let lastTokenIndex = tokenIndex;
- for (; lastTokenIndex < tokens.length && string.length < state.value.length; lastTokenIndex++) {
- string += tokens[lastTokenIndex].value;
- }
- if (areStringsEqualCaseInsensitive(string, state.value)) {
- while (tokenIndex < lastTokenIndex) {
- addTokenToMatch();
- }
- state = matchGraph.MATCH;
- } else {
- state = matchGraph.MISMATCH;
- }
- break;
- default:
- throw new Error("Unknown node type: " + state.type);
- }
- }
- switch (exitReason) {
- case null:
- console.warn("[csstree-match] BREAK after " + ITERATION_LIMIT + " iterations");
- exitReason = EXIT_REASON_ITERATION_LIMIT;
- matchStack = null;
- break;
- case EXIT_REASON_MATCH:
- while (syntaxStack !== null) {
- closeSyntax();
- }
- break;
- default:
- matchStack = null;
- }
- return {
- tokens,
- reason: exitReason,
- iterations: iterationCount,
- match: matchStack,
- longestMatch
- };
- }
- function matchAsList(tokens, matchGraph2, syntaxes) {
- const matchResult = internalMatch(tokens, matchGraph2, syntaxes || {});
- if (matchResult.match !== null) {
- let item = reverseList(matchResult.match).prev;
- matchResult.match = [];
- while (item !== null) {
- switch (item.type) {
- case OPEN_SYNTAX:
- case CLOSE_SYNTAX:
- matchResult.match.push({
- type: item.type,
- syntax: item.syntax
- });
- break;
- default:
- matchResult.match.push({
- token: item.token.value,
- node: item.token.node
- });
- break;
- }
- item = item.prev;
- }
- }
- return matchResult;
- }
- function matchAsTree(tokens, matchGraph2, syntaxes) {
- const matchResult = internalMatch(tokens, matchGraph2, syntaxes || {});
- if (matchResult.match === null) {
- return matchResult;
- }
- let item = matchResult.match;
- let host = matchResult.match = {
- syntax: matchGraph2.syntax || null,
- match: []
- };
- const hostStack = [host];
- item = reverseList(item).prev;
- while (item !== null) {
- switch (item.type) {
- case OPEN_SYNTAX:
- host.match.push(host = {
- syntax: item.syntax,
- match: []
- });
- hostStack.push(host);
- break;
- case CLOSE_SYNTAX:
- hostStack.pop();
- host = hostStack[hostStack.length - 1];
- break;
- default:
- host.match.push({
- syntax: item.syntax || null,
- token: item.token.value,
- node: item.token.node
- });
- }
- item = item.prev;
- }
- return matchResult;
- }
- exports2.matchAsList = matchAsList;
- exports2.matchAsTree = matchAsTree;
- }
- });
- // node_modules/csso/node_modules/css-tree/cjs/lexer/trace.cjs
- var require_trace2 = __commonJS({
- "node_modules/csso/node_modules/css-tree/cjs/lexer/trace.cjs"(exports2) {
- "use strict";
- function getTrace(node) {
- function shouldPutToTrace(syntax) {
- if (syntax === null) {
- return false;
- }
- return syntax.type === "Type" || syntax.type === "Property" || syntax.type === "Keyword";
- }
- function hasMatch(matchNode) {
- if (Array.isArray(matchNode.match)) {
- for (let i = 0; i < matchNode.match.length; i++) {
- if (hasMatch(matchNode.match[i])) {
- if (shouldPutToTrace(matchNode.syntax)) {
- result.unshift(matchNode.syntax);
- }
- return true;
- }
- }
- } else if (matchNode.node === node) {
- result = shouldPutToTrace(matchNode.syntax) ? [matchNode.syntax] : [];
- return true;
- }
- return false;
- }
- let result = null;
- if (this.matched !== null) {
- hasMatch(this.matched);
- }
- return result;
- }
- function isType(node, type) {
- return testNode(this, node, (match) => match.type === "Type" && match.name === type);
- }
- function isProperty(node, property) {
- return testNode(this, node, (match) => match.type === "Property" && match.name === property);
- }
- function isKeyword(node) {
- return testNode(this, node, (match) => match.type === "Keyword");
- }
- function testNode(match, node, fn) {
- const trace = getTrace.call(match, node);
- if (trace === null) {
- return false;
- }
- return trace.some(fn);
- }
- exports2.getTrace = getTrace;
- exports2.isKeyword = isKeyword;
- exports2.isProperty = isProperty;
- exports2.isType = isType;
- }
- });
- // node_modules/csso/node_modules/css-tree/cjs/lexer/search.cjs
- var require_search2 = __commonJS({
- "node_modules/csso/node_modules/css-tree/cjs/lexer/search.cjs"(exports2) {
- "use strict";
- var List = require_List2();
- function getFirstMatchNode(matchNode) {
- if ("node" in matchNode) {
- return matchNode.node;
- }
- return getFirstMatchNode(matchNode.match[0]);
- }
- function getLastMatchNode(matchNode) {
- if ("node" in matchNode) {
- return matchNode.node;
- }
- return getLastMatchNode(matchNode.match[matchNode.match.length - 1]);
- }
- function matchFragments(lexer, ast, match, type, name) {
- function findFragments(matchNode) {
- if (matchNode.syntax !== null && matchNode.syntax.type === type && matchNode.syntax.name === name) {
- const start = getFirstMatchNode(matchNode);
- const end = getLastMatchNode(matchNode);
- lexer.syntax.walk(ast, function(node, item, list) {
- if (node === start) {
- const nodes = new List.List();
- do {
- nodes.appendData(item.data);
- if (item.data === end) {
- break;
- }
- item = item.next;
- } while (item !== null);
- fragments.push({
- parent: list,
- nodes
- });
- }
- });
- }
- if (Array.isArray(matchNode.match)) {
- matchNode.match.forEach(findFragments);
- }
- }
- const fragments = [];
- if (match.matched !== null) {
- findFragments(match.matched);
- }
- return fragments;
- }
- exports2.matchFragments = matchFragments;
- }
- });
- // node_modules/csso/node_modules/css-tree/cjs/lexer/structure.cjs
- var require_structure2 = __commonJS({
- "node_modules/csso/node_modules/css-tree/cjs/lexer/structure.cjs"(exports2) {
- "use strict";
- var List = require_List2();
- var { hasOwnProperty: hasOwnProperty2 } = Object.prototype;
- function isValidNumber(value) {
- return typeof value === "number" && isFinite(value) && Math.floor(value) === value && value >= 0;
- }
- function isValidLocation(loc) {
- return Boolean(loc) && isValidNumber(loc.offset) && isValidNumber(loc.line) && isValidNumber(loc.column);
- }
- function createNodeStructureChecker(type, fields) {
- return function checkNode(node, warn) {
- if (!node || node.constructor !== Object) {
- return warn(node, "Type of node should be an Object");
- }
- for (let key in node) {
- let valid = true;
- if (hasOwnProperty2.call(node, key) === false) {
- continue;
- }
- if (key === "type") {
- if (node.type !== type) {
- warn(node, "Wrong node type `" + node.type + "`, expected `" + type + "`");
- }
- } else if (key === "loc") {
- if (node.loc === null) {
- continue;
- } else if (node.loc && node.loc.constructor === Object) {
- if (typeof node.loc.source !== "string") {
- key += ".source";
- } else if (!isValidLocation(node.loc.start)) {
- key += ".start";
- } else if (!isValidLocation(node.loc.end)) {
- key += ".end";
- } else {
- continue;
- }
- }
- valid = false;
- } else if (fields.hasOwnProperty(key)) {
- valid = false;
- for (let i = 0; !valid && i < fields[key].length; i++) {
- const fieldType = fields[key][i];
- switch (fieldType) {
- case String:
- valid = typeof node[key] === "string";
- break;
- case Boolean:
- valid = typeof node[key] === "boolean";
- break;
- case null:
- valid = node[key] === null;
- break;
- default:
- if (typeof fieldType === "string") {
- valid = node[key] && node[key].type === fieldType;
- } else if (Array.isArray(fieldType)) {
- valid = node[key] instanceof List.List;
- }
- }
- }
- } else {
- warn(node, "Unknown field `" + key + "` for " + type + " node type");
- }
- if (!valid) {
- warn(node, "Bad value for `" + type + "." + key + "`");
- }
- }
- for (const key in fields) {
- if (hasOwnProperty2.call(fields, key) && hasOwnProperty2.call(node, key) === false) {
- warn(node, "Field `" + type + "." + key + "` is missed");
- }
- }
- };
- }
- function processStructure(name, nodeType) {
- const structure = nodeType.structure;
- const fields = {
- type: String,
- loc: true
- };
- const docs = {
- type: '"' + name + '"'
- };
- for (const key in structure) {
- if (hasOwnProperty2.call(structure, key) === false) {
- continue;
- }
- const docsTypes = [];
- const fieldTypes = fields[key] = Array.isArray(structure[key]) ? structure[key].slice() : [structure[key]];
- for (let i = 0; i < fieldTypes.length; i++) {
- const fieldType = fieldTypes[i];
- if (fieldType === String || fieldType === Boolean) {
- docsTypes.push(fieldType.name);
- } else if (fieldType === null) {
- docsTypes.push("null");
- } else if (typeof fieldType === "string") {
- docsTypes.push("<" + fieldType + ">");
- } else if (Array.isArray(fieldType)) {
- docsTypes.push("List");
- } else {
- throw new Error("Wrong value `" + fieldType + "` in `" + name + "." + key + "` structure definition");
- }
- }
- docs[key] = docsTypes.join(" | ");
- }
- return {
- docs,
- check: createNodeStructureChecker(name, fields)
- };
- }
- function getStructureFromConfig(config) {
- const structure = {};
- if (config.node) {
- for (const name in config.node) {
- if (hasOwnProperty2.call(config.node, name)) {
- const nodeType = config.node[name];
- if (nodeType.structure) {
- structure[name] = processStructure(name, nodeType);
- } else {
- throw new Error("Missed `structure` field in `" + name + "` node type definition");
- }
- }
- }
- }
- return structure;
- }
- exports2.getStructureFromConfig = getStructureFromConfig;
- }
- });
- // node_modules/csso/node_modules/css-tree/cjs/definition-syntax/walk.cjs
- var require_walk3 = __commonJS({
- "node_modules/csso/node_modules/css-tree/cjs/definition-syntax/walk.cjs"(exports2) {
- "use strict";
- var noop = function() {
- };
- function ensureFunction(value) {
- return typeof value === "function" ? value : noop;
- }
- function walk(node, options, context) {
- function walk2(node2) {
- enter.call(context, node2);
- switch (node2.type) {
- case "Group":
- node2.terms.forEach(walk2);
- break;
- case "Multiplier":
- walk2(node2.term);
- break;
- case "Type":
- case "Property":
- case "Keyword":
- case "AtKeyword":
- case "Function":
- case "String":
- case "Token":
- case "Comma":
- break;
- default:
- throw new Error("Unknown type: " + node2.type);
- }
- leave.call(context, node2);
- }
- let enter = noop;
- let leave = noop;
- if (typeof options === "function") {
- enter = options;
- } else if (options) {
- enter = ensureFunction(options.enter);
- leave = ensureFunction(options.leave);
- }
- if (enter === noop && leave === noop) {
- throw new Error("Neither `enter` nor `leave` walker handler is set or both aren't a function");
- }
- walk2(node);
- }
- exports2.walk = walk;
- }
- });
- // node_modules/csso/node_modules/css-tree/cjs/lexer/Lexer.cjs
- var require_Lexer2 = __commonJS({
- "node_modules/csso/node_modules/css-tree/cjs/lexer/Lexer.cjs"(exports2) {
- "use strict";
- var error = require_error3();
- var names = require_names5();
- var genericConst = require_generic_const2();
- var generic = require_generic2();
- var prepareTokens = require_prepare_tokens2();
- var matchGraph = require_match_graph2();
- var match = require_match2();
- var trace = require_trace2();
- var search = require_search2();
- var structure = require_structure2();
- var parse = require_parse7();
- var generate = require_generate2();
- var walk = require_walk3();
- var cssWideKeywordsSyntax = matchGraph.buildMatchGraph(genericConst.cssWideKeywords.join(" | "));
- function dumpMapSyntax(map, compact, syntaxAsAst) {
- const result = {};
- for (const name in map) {
- if (map[name].syntax) {
- result[name] = syntaxAsAst ? map[name].syntax : generate.generate(map[name].syntax, { compact });
- }
- }
- return result;
- }
- function dumpAtruleMapSyntax(map, compact, syntaxAsAst) {
- const result = {};
- for (const [name, atrule] of Object.entries(map)) {
- result[name] = {
- prelude: atrule.prelude && (syntaxAsAst ? atrule.prelude.syntax : generate.generate(atrule.prelude.syntax, { compact })),
- descriptors: atrule.descriptors && dumpMapSyntax(atrule.descriptors, compact, syntaxAsAst)
- };
- }
- return result;
- }
- function valueHasVar(tokens) {
- for (let i = 0; i < tokens.length; i++) {
- if (tokens[i].value.toLowerCase() === "var(") {
- return true;
- }
- }
- return false;
- }
- function buildMatchResult(matched, error2, iterations) {
- return {
- matched,
- iterations,
- error: error2,
- ...trace
- };
- }
- function matchSyntax(lexer, syntax, value, useCssWideKeywords) {
- const tokens = prepareTokens(value, lexer.syntax);
- let result;
- if (valueHasVar(tokens)) {
- return buildMatchResult(null, new Error("Matching for a tree with var() is not supported"));
- }
- if (useCssWideKeywords) {
- result = match.matchAsTree(tokens, lexer.cssWideKeywordsSyntax, lexer);
- }
- if (!useCssWideKeywords || !result.match) {
- result = match.matchAsTree(tokens, syntax.match, lexer);
- if (!result.match) {
- return buildMatchResult(
- null,
- new error.SyntaxMatchError(result.reason, syntax.syntax, value, result),
- result.iterations
- );
- }
- }
- return buildMatchResult(result.match, null, result.iterations);
- }
- var Lexer = class {
- constructor(config, syntax, structure$1) {
- this.cssWideKeywordsSyntax = cssWideKeywordsSyntax;
- this.syntax = syntax;
- this.generic = false;
- this.atrules = /* @__PURE__ */ Object.create(null);
- this.properties = /* @__PURE__ */ Object.create(null);
- this.types = /* @__PURE__ */ Object.create(null);
- this.structure = structure$1 || structure.getStructureFromConfig(config);
- if (config) {
- if (config.types) {
- for (const name in config.types) {
- this.addType_(name, config.types[name]);
- }
- }
- if (config.generic) {
- this.generic = true;
- for (const name in generic) {
- this.addType_(name, generic[name]);
- }
- }
- if (config.atrules) {
- for (const name in config.atrules) {
- this.addAtrule_(name, config.atrules[name]);
- }
- }
- if (config.properties) {
- for (const name in config.properties) {
- this.addProperty_(name, config.properties[name]);
- }
- }
- }
- }
- checkStructure(ast) {
- function collectWarning(node, message) {
- warns.push({ node, message });
- }
- const structure2 = this.structure;
- const warns = [];
- this.syntax.walk(ast, function(node) {
- if (structure2.hasOwnProperty(node.type)) {
- structure2[node.type].check(node, collectWarning);
- } else {
- collectWarning(node, "Unknown node type `" + node.type + "`");
- }
- });
- return warns.length ? warns : false;
- }
- createDescriptor(syntax, type, name, parent = null) {
- const ref = {
- type,
- name
- };
- const descriptor = {
- type,
- name,
- parent,
- serializable: typeof syntax === "string" || syntax && typeof syntax.type === "string",
- syntax: null,
- match: null
- };
- if (typeof syntax === "function") {
- descriptor.match = matchGraph.buildMatchGraph(syntax, ref);
- } else {
- if (typeof syntax === "string") {
- Object.defineProperty(descriptor, "syntax", {
- get() {
- Object.defineProperty(descriptor, "syntax", {
- value: parse.parse(syntax)
- });
- return descriptor.syntax;
- }
- });
- } else {
- descriptor.syntax = syntax;
- }
- Object.defineProperty(descriptor, "match", {
- get() {
- Object.defineProperty(descriptor, "match", {
- value: matchGraph.buildMatchGraph(descriptor.syntax, ref)
- });
- return descriptor.match;
- }
- });
- }
- return descriptor;
- }
- addAtrule_(name, syntax) {
- if (!syntax) {
- return;
- }
- this.atrules[name] = {
- type: "Atrule",
- name,
- prelude: syntax.prelude ? this.createDescriptor(syntax.prelude, "AtrulePrelude", name) : null,
- descriptors: syntax.descriptors ? Object.keys(syntax.descriptors).reduce(
- (map, descName) => {
- map[descName] = this.createDescriptor(syntax.descriptors[descName], "AtruleDescriptor", descName, name);
- return map;
- },
- /* @__PURE__ */ Object.create(null)
- ) : null
- };
- }
- addProperty_(name, syntax) {
- if (!syntax) {
- return;
- }
- this.properties[name] = this.createDescriptor(syntax, "Property", name);
- }
- addType_(name, syntax) {
- if (!syntax) {
- return;
- }
- this.types[name] = this.createDescriptor(syntax, "Type", name);
- }
- checkAtruleName(atruleName) {
- if (!this.getAtrule(atruleName)) {
- return new error.SyntaxReferenceError("Unknown at-rule", "@" + atruleName);
- }
- }
- checkAtrulePrelude(atruleName, prelude) {
- const error2 = this.checkAtruleName(atruleName);
- if (error2) {
- return error2;
- }
- const atrule = this.getAtrule(atruleName);
- if (!atrule.prelude && prelude) {
- return new SyntaxError("At-rule `@" + atruleName + "` should not contain a prelude");
- }
- if (atrule.prelude && !prelude) {
- if (!matchSyntax(this, atrule.prelude, "", false).matched) {
- return new SyntaxError("At-rule `@" + atruleName + "` should contain a prelude");
- }
- }
- }
- checkAtruleDescriptorName(atruleName, descriptorName) {
- const error$1 = this.checkAtruleName(atruleName);
- if (error$1) {
- return error$1;
- }
- const atrule = this.getAtrule(atruleName);
- const descriptor = names.keyword(descriptorName);
- if (!atrule.descriptors) {
- return new SyntaxError("At-rule `@" + atruleName + "` has no known descriptors");
- }
- if (!atrule.descriptors[descriptor.name] && !atrule.descriptors[descriptor.basename]) {
- return new error.SyntaxReferenceError("Unknown at-rule descriptor", descriptorName);
- }
- }
- checkPropertyName(propertyName) {
- if (!this.getProperty(propertyName)) {
- return new error.SyntaxReferenceError("Unknown property", propertyName);
- }
- }
- matchAtrulePrelude(atruleName, prelude) {
- const error2 = this.checkAtrulePrelude(atruleName, prelude);
- if (error2) {
- return buildMatchResult(null, error2);
- }
- const atrule = this.getAtrule(atruleName);
- if (!atrule.prelude) {
- return buildMatchResult(null, null);
- }
- return matchSyntax(this, atrule.prelude, prelude || "", false);
- }
- matchAtruleDescriptor(atruleName, descriptorName, value) {
- const error2 = this.checkAtruleDescriptorName(atruleName, descriptorName);
- if (error2) {
- return buildMatchResult(null, error2);
- }
- const atrule = this.getAtrule(atruleName);
- const descriptor = names.keyword(descriptorName);
- return matchSyntax(this, atrule.descriptors[descriptor.name] || atrule.descriptors[descriptor.basename], value, false);
- }
- matchDeclaration(node) {
- if (node.type !== "Declaration") {
- return buildMatchResult(null, new Error("Not a Declaration node"));
- }
- return this.matchProperty(node.property, node.value);
- }
- matchProperty(propertyName, value) {
- if (names.property(propertyName).custom) {
- return buildMatchResult(null, new Error("Lexer matching doesn't applicable for custom properties"));
- }
- const error2 = this.checkPropertyName(propertyName);
- if (error2) {
- return buildMatchResult(null, error2);
- }
- return matchSyntax(this, this.getProperty(propertyName), value, true);
- }
- matchType(typeName, value) {
- const typeSyntax = this.getType(typeName);
- if (!typeSyntax) {
- return buildMatchResult(null, new error.SyntaxReferenceError("Unknown type", typeName));
- }
- return matchSyntax(this, typeSyntax, value, false);
- }
- match(syntax, value) {
- if (typeof syntax !== "string" && (!syntax || !syntax.type)) {
- return buildMatchResult(null, new error.SyntaxReferenceError("Bad syntax"));
- }
- if (typeof syntax === "string" || !syntax.match) {
- syntax = this.createDescriptor(syntax, "Type", "anonymous");
- }
- return matchSyntax(this, syntax, value, false);
- }
- findValueFragments(propertyName, value, type, name) {
- return search.matchFragments(this, value, this.matchProperty(propertyName, value), type, name);
- }
- findDeclarationValueFragments(declaration, type, name) {
- return search.matchFragments(this, declaration.value, this.matchDeclaration(declaration), type, name);
- }
- findAllFragments(ast, type, name) {
- const result = [];
- this.syntax.walk(ast, {
- visit: "Declaration",
- enter: (declaration) => {
- result.push.apply(result, this.findDeclarationValueFragments(declaration, type, name));
- }
- });
- return result;
- }
- getAtrule(atruleName, fallbackBasename = true) {
- const atrule = names.keyword(atruleName);
- const atruleEntry = atrule.vendor && fallbackBasename ? this.atrules[atrule.name] || this.atrules[atrule.basename] : this.atrules[atrule.name];
- return atruleEntry || null;
- }
- getAtrulePrelude(atruleName, fallbackBasename = true) {
- const atrule = this.getAtrule(atruleName, fallbackBasename);
- return atrule && atrule.prelude || null;
- }
- getAtruleDescriptor(atruleName, name) {
- return this.atrules.hasOwnProperty(atruleName) && this.atrules.declarators ? this.atrules[atruleName].declarators[name] || null : null;
- }
- getProperty(propertyName, fallbackBasename = true) {
- const property = names.property(propertyName);
- const propertyEntry = property.vendor && fallbackBasename ? this.properties[property.name] || this.properties[property.basename] : this.properties[property.name];
- return propertyEntry || null;
- }
- getType(name) {
- return hasOwnProperty.call(this.types, name) ? this.types[name] : null;
- }
- validate() {
- function validate(syntax, name, broken, descriptor) {
- if (broken.has(name)) {
- return broken.get(name);
- }
- broken.set(name, false);
- if (descriptor.syntax !== null) {
- walk.walk(descriptor.syntax, function(node) {
- if (node.type !== "Type" && node.type !== "Property") {
- return;
- }
- const map = node.type === "Type" ? syntax.types : syntax.properties;
- const brokenMap = node.type === "Type" ? brokenTypes : brokenProperties;
- if (!hasOwnProperty.call(map, node.name) || validate(syntax, node.name, brokenMap, map[node.name])) {
- broken.set(name, true);
- }
- }, this);
- }
- }
- let brokenTypes = /* @__PURE__ */ new Map();
- let brokenProperties = /* @__PURE__ */ new Map();
- for (const key in this.types) {
- validate(this, key, brokenTypes, this.types[key]);
- }
- for (const key in this.properties) {
- validate(this, key, brokenProperties, this.properties[key]);
- }
- brokenTypes = [...brokenTypes.keys()].filter((name) => brokenTypes.get(name));
- brokenProperties = [...brokenProperties.keys()].filter((name) => brokenProperties.get(name));
- if (brokenTypes.length || brokenProperties.length) {
- return {
- types: brokenTypes,
- properties: brokenProperties
- };
- }
- return null;
- }
- dump(syntaxAsAst, pretty) {
- return {
- generic: this.generic,
- types: dumpMapSyntax(this.types, !pretty, syntaxAsAst),
- properties: dumpMapSyntax(this.properties, !pretty, syntaxAsAst),
- atrules: dumpAtruleMapSyntax(this.atrules, !pretty, syntaxAsAst)
- };
- }
- toString() {
- return JSON.stringify(this.dump());
- }
- };
- exports2.Lexer = Lexer;
- }
- });
- // node_modules/csso/node_modules/css-tree/cjs/syntax/config/mix.cjs
- var require_mix2 = __commonJS({
- "node_modules/csso/node_modules/css-tree/cjs/syntax/config/mix.cjs"(exports2, module2) {
- "use strict";
- var { hasOwnProperty: hasOwnProperty2 } = Object.prototype;
- var shape = {
- generic: true,
- types: appendOrAssign,
- atrules: {
- prelude: appendOrAssignOrNull,
- descriptors: appendOrAssignOrNull
- },
- properties: appendOrAssign,
- parseContext: assign,
- scope: deepAssign,
- atrule: ["parse"],
- pseudo: ["parse"],
- node: ["name", "structure", "parse", "generate", "walkContext"]
- };
- function isObject(value) {
- return value && value.constructor === Object;
- }
- function copy(value) {
- return isObject(value) ? { ...value } : value;
- }
- function assign(dest, src) {
- return Object.assign(dest, src);
- }
- function deepAssign(dest, src) {
- for (const key in src) {
- if (hasOwnProperty2.call(src, key)) {
- if (isObject(dest[key])) {
- deepAssign(dest[key], src[key]);
- } else {
- dest[key] = copy(src[key]);
- }
- }
- }
- return dest;
- }
- function append(a, b) {
- if (typeof b === "string" && /^\s*\|/.test(b)) {
- return typeof a === "string" ? a + b : b.replace(/^\s*\|\s*/, "");
- }
- return b || null;
- }
- function appendOrAssign(a, b) {
- if (typeof b === "string") {
- return append(a, b);
- }
- const result = { ...a };
- for (let key in b) {
- if (hasOwnProperty2.call(b, key)) {
- result[key] = append(hasOwnProperty2.call(a, key) ? a[key] : void 0, b[key]);
- }
- }
- return result;
- }
- function appendOrAssignOrNull(a, b) {
- const result = appendOrAssign(a, b);
- return !isObject(result) || Object.keys(result).length ? result : null;
- }
- function mix(dest, src, shape2) {
- for (const key in shape2) {
- if (hasOwnProperty2.call(shape2, key) === false) {
- continue;
- }
- if (shape2[key] === true) {
- if (hasOwnProperty2.call(src, key)) {
- dest[key] = copy(src[key]);
- }
- } else if (shape2[key]) {
- if (typeof shape2[key] === "function") {
- const fn = shape2[key];
- dest[key] = fn({}, dest[key]);
- dest[key] = fn(dest[key] || {}, src[key]);
- } else if (isObject(shape2[key])) {
- const result = {};
- for (let name in dest[key]) {
- result[name] = mix({}, dest[key][name], shape2[key]);
- }
- for (let name in src[key]) {
- result[name] = mix(result[name] || {}, src[key][name], shape2[key]);
- }
- dest[key] = result;
- } else if (Array.isArray(shape2[key])) {
- const res = {};
- const innerShape = shape2[key].reduce(function(s, k) {
- s[k] = true;
- return s;
- }, {});
- for (const [name, value] of Object.entries(dest[key] || {})) {
- res[name] = {};
- if (value) {
- mix(res[name], value, innerShape);
- }
- }
- for (const name in src[key]) {
- if (hasOwnProperty2.call(src[key], name)) {
- if (!res[name]) {
- res[name] = {};
- }
- if (src[key] && src[key][name]) {
- mix(res[name], src[key][name], innerShape);
- }
- }
- }
- dest[key] = res;
- }
- }
- }
- return dest;
- }
- var mix$1 = (dest, src) => mix(dest, src, shape);
- module2.exports = mix$1;
- }
- });
- // node_modules/csso/node_modules/css-tree/cjs/syntax/create.cjs
- var require_create10 = __commonJS({
- "node_modules/csso/node_modules/css-tree/cjs/syntax/create.cjs"(exports2, module2) {
- "use strict";
- var index = require_tokenizer3();
- var create = require_create6();
- var create$2 = require_create7();
- var create$3 = require_create8();
- var create$1 = require_create9();
- var Lexer = require_Lexer2();
- var mix = require_mix2();
- function createSyntax(config) {
- const parse = create.createParser(config);
- const walk = create$1.createWalker(config);
- const generate = create$2.createGenerator(config);
- const { fromPlainObject, toPlainObject } = create$3.createConvertor(walk);
- const syntax = {
- lexer: null,
- createLexer: (config2) => new Lexer.Lexer(config2, syntax, syntax.lexer.structure),
- tokenize: index.tokenize,
- parse,
- generate,
- walk,
- find: walk.find,
- findLast: walk.findLast,
- findAll: walk.findAll,
- fromPlainObject,
- toPlainObject,
- fork(extension) {
- const base = mix({}, config);
- return createSyntax(
- typeof extension === "function" ? extension(base, Object.assign) : mix(base, extension)
- );
- }
- };
- syntax.lexer = new Lexer.Lexer({
- generic: true,
- types: config.types,
- atrules: config.atrules,
- properties: config.properties,
- node: config.node
- }, syntax);
- return syntax;
- }
- var createSyntax$1 = (config) => createSyntax(mix({}, config));
- module2.exports = createSyntax$1;
- }
- });
- // node_modules/csso/node_modules/css-tree/data/patch.json
- var require_patch2 = __commonJS({
- "node_modules/csso/node_modules/css-tree/data/patch.json"(exports2, module2) {
- module2.exports = {
- atrules: {
- charset: {
- prelude: "<string>"
- },
- "font-face": {
- descriptors: {
- "unicode-range": {
- comment: "replaces <unicode-range>, an old production name",
- syntax: "<urange>#"
- }
- }
- }
- },
- properties: {
- "-moz-background-clip": {
- comment: "deprecated syntax in old Firefox, https://developer.mozilla.org/en/docs/Web/CSS/background-clip",
- syntax: "padding | border"
- },
- "-moz-border-radius-bottomleft": {
- comment: "https://developer.mozilla.org/en-US/docs/Web/CSS/border-bottom-left-radius",
- syntax: "<'border-bottom-left-radius'>"
- },
- "-moz-border-radius-bottomright": {
- comment: "https://developer.mozilla.org/en-US/docs/Web/CSS/border-bottom-right-radius",
- syntax: "<'border-bottom-right-radius'>"
- },
- "-moz-border-radius-topleft": {
- comment: "https://developer.mozilla.org/en-US/docs/Web/CSS/border-top-left-radius",
- syntax: "<'border-top-left-radius'>"
- },
- "-moz-border-radius-topright": {
- comment: "https://developer.mozilla.org/en-US/docs/Web/CSS/border-bottom-right-radius",
- syntax: "<'border-bottom-right-radius'>"
- },
- "-moz-control-character-visibility": {
- comment: "firefox specific keywords, https://bugzilla.mozilla.org/show_bug.cgi?id=947588",
- syntax: "visible | hidden"
- },
- "-moz-osx-font-smoothing": {
- comment: "misssed old syntax https://developer.mozilla.org/en-US/docs/Web/CSS/font-smooth",
- syntax: "auto | grayscale"
- },
- "-moz-user-select": {
- comment: "https://developer.mozilla.org/en-US/docs/Web/CSS/user-select",
- syntax: "none | text | all | -moz-none"
- },
- "-ms-flex-align": {
- comment: "misssed old syntax implemented in IE, https://www.w3.org/TR/2012/WD-css3-flexbox-20120322/#flex-align",
- syntax: "start | end | center | baseline | stretch"
- },
- "-ms-flex-item-align": {
- comment: "misssed old syntax implemented in IE, https://www.w3.org/TR/2012/WD-css3-flexbox-20120322/#flex-align",
- syntax: "auto | start | end | center | baseline | stretch"
- },
- "-ms-flex-line-pack": {
- comment: "misssed old syntax implemented in IE, https://www.w3.org/TR/2012/WD-css3-flexbox-20120322/#flex-line-pack",
- syntax: "start | end | center | justify | distribute | stretch"
- },
- "-ms-flex-negative": {
- comment: "misssed old syntax implemented in IE; TODO: find references for comfirmation",
- syntax: "<'flex-shrink'>"
- },
- "-ms-flex-pack": {
- comment: "misssed old syntax implemented in IE, https://www.w3.org/TR/2012/WD-css3-flexbox-20120322/#flex-pack",
- syntax: "start | end | center | justify | distribute"
- },
- "-ms-flex-order": {
- comment: "misssed old syntax implemented in IE; https://msdn.microsoft.com/en-us/library/jj127303(v=vs.85).aspx",
- syntax: "<integer>"
- },
- "-ms-flex-positive": {
- comment: "misssed old syntax implemented in IE; TODO: find references for comfirmation",
- syntax: "<'flex-grow'>"
- },
- "-ms-flex-preferred-size": {
- comment: "misssed old syntax implemented in IE; TODO: find references for comfirmation",
- syntax: "<'flex-basis'>"
- },
- "-ms-interpolation-mode": {
- comment: "https://msdn.microsoft.com/en-us/library/ff521095(v=vs.85).aspx",
- syntax: "nearest-neighbor | bicubic"
- },
- "-ms-grid-column-align": {
- comment: "add this property first since it uses as fallback for flexbox, https://msdn.microsoft.com/en-us/library/windows/apps/hh466338.aspx",
- syntax: "start | end | center | stretch"
- },
- "-ms-grid-row-align": {
- comment: "add this property first since it uses as fallback for flexbox, https://msdn.microsoft.com/en-us/library/windows/apps/hh466348.aspx",
- syntax: "start | end | center | stretch"
- },
- "-ms-hyphenate-limit-last": {
- comment: "misssed old syntax implemented in IE; https://www.w3.org/TR/css-text-4/#hyphenate-line-limits",
- syntax: "none | always | column | page | spread"
- },
- "-webkit-appearance": {
- comment: "webkit specific keywords",
- references: [
- "http://css-infos.net/property/-webkit-appearance"
- ],
- syntax: "none | button | button-bevel | caps-lock-indicator | caret | checkbox | default-button | inner-spin-button | listbox | listitem | media-controls-background | media-controls-fullscreen-background | media-current-time-display | media-enter-fullscreen-button | media-exit-fullscreen-button | media-fullscreen-button | media-mute-button | media-overlay-play-button | media-play-button | media-seek-back-button | media-seek-forward-button | media-slider | media-sliderthumb | media-time-remaining-display | media-toggle-closed-captions-button | media-volume-slider | media-volume-slider-container | media-volume-sliderthumb | menulist | menulist-button | menulist-text | menulist-textfield | meter | progress-bar | progress-bar-value | push-button | radio | scrollbarbutton-down | scrollbarbutton-left | scrollbarbutton-right | scrollbarbutton-up | scrollbargripper-horizontal | scrollbargripper-vertical | scrollbarthumb-horizontal | scrollbarthumb-vertical | scrollbartrack-horizontal | scrollbartrack-vertical | searchfield | searchfield-cancel-button | searchfield-decoration | searchfield-results-button | searchfield-results-decoration | slider-horizontal | slider-vertical | sliderthumb-horizontal | sliderthumb-vertical | square-button | textarea | textfield | -apple-pay-button"
- },
- "-webkit-background-clip": {
- comment: "https://developer.mozilla.org/en/docs/Web/CSS/background-clip",
- syntax: "[ <box> | border | padding | content | text ]#"
- },
- "-webkit-column-break-after": {
- comment: "added, http://help.dottoro.com/lcrthhhv.php",
- syntax: "always | auto | avoid"
- },
- "-webkit-column-break-before": {
- comment: "added, http://help.dottoro.com/lcxquvkf.php",
- syntax: "always | auto | avoid"
- },
- "-webkit-column-break-inside": {
- comment: "added, http://help.dottoro.com/lclhnthl.php",
- syntax: "always | auto | avoid"
- },
- "-webkit-font-smoothing": {
- comment: "https://developer.mozilla.org/en-US/docs/Web/CSS/font-smooth",
- syntax: "auto | none | antialiased | subpixel-antialiased"
- },
- "-webkit-mask-box-image": {
- comment: "missed; https://developer.mozilla.org/en-US/docs/Web/CSS/-webkit-mask-box-image",
- syntax: "[ <url> | <gradient> | none ] [ <length-percentage>{4} <-webkit-mask-box-repeat>{2} ]?"
- },
- "-webkit-print-color-adjust": {
- comment: "missed",
- references: [
- "https://developer.mozilla.org/en/docs/Web/CSS/-webkit-print-color-adjust"
- ],
- syntax: "economy | exact"
- },
- "-webkit-text-security": {
- comment: "missed; http://help.dottoro.com/lcbkewgt.php",
- syntax: "none | circle | disc | square"
- },
- "-webkit-user-drag": {
- comment: "missed; http://help.dottoro.com/lcbixvwm.php",
- syntax: "none | element | auto"
- },
- "-webkit-user-select": {
- comment: "auto is supported by old webkit, https://developer.mozilla.org/en-US/docs/Web/CSS/user-select",
- syntax: "auto | none | text | all"
- },
- "alignment-baseline": {
- comment: "added SVG property",
- references: [
- "https://www.w3.org/TR/SVG/text.html#AlignmentBaselineProperty"
- ],
- syntax: "auto | baseline | before-edge | text-before-edge | middle | central | after-edge | text-after-edge | ideographic | alphabetic | hanging | mathematical"
- },
- "background-clip": {
- comment: "used <bg-clip> from CSS Backgrounds and Borders 4 since it adds new values",
- references: [
- "https://github.com/csstree/csstree/issues/190"
- ],
- syntax: "<bg-clip>#"
- },
- "baseline-shift": {
- comment: "added SVG property",
- references: [
- "https://www.w3.org/TR/SVG/text.html#BaselineShiftProperty"
- ],
- syntax: "baseline | sub | super | <svg-length>"
- },
- behavior: {
- comment: "added old IE property https://msdn.microsoft.com/en-us/library/ms530723(v=vs.85).aspx",
- syntax: "<url>+"
- },
- "clip-rule": {
- comment: "added SVG property",
- references: [
- "https://www.w3.org/TR/SVG/masking.html#ClipRuleProperty"
- ],
- syntax: "nonzero | evenodd"
- },
- cue: {
- comment: "https://www.w3.org/TR/css3-speech/#property-index",
- syntax: "<'cue-before'> <'cue-after'>?"
- },
- "cue-after": {
- comment: "https://www.w3.org/TR/css3-speech/#property-index",
- syntax: "<url> <decibel>? | none"
- },
- "cue-before": {
- comment: "https://www.w3.org/TR/css3-speech/#property-index",
- syntax: "<url> <decibel>? | none"
- },
- cursor: {
- comment: "added legacy keywords: hand, -webkit-grab. -webkit-grabbing, -webkit-zoom-in, -webkit-zoom-out, -moz-grab, -moz-grabbing, -moz-zoom-in, -moz-zoom-out",
- references: [
- "https://www.sitepoint.com/css3-cursor-styles/"
- ],
- syntax: "[ [ <url> [ <x> <y> ]? , ]* [ auto | default | none | context-menu | help | pointer | progress | wait | cell | crosshair | text | vertical-text | alias | copy | move | no-drop | not-allowed | e-resize | n-resize | ne-resize | nw-resize | s-resize | se-resize | sw-resize | w-resize | ew-resize | ns-resize | nesw-resize | nwse-resize | col-resize | row-resize | all-scroll | zoom-in | zoom-out | grab | grabbing | hand | -webkit-grab | -webkit-grabbing | -webkit-zoom-in | -webkit-zoom-out | -moz-grab | -moz-grabbing | -moz-zoom-in | -moz-zoom-out ] ]"
- },
- display: {
- comment: "extended with -ms-flexbox",
- syntax: "| <-non-standard-display>"
- },
- position: {
- comment: "extended with -webkit-sticky",
- syntax: "| -webkit-sticky"
- },
- "dominant-baseline": {
- comment: "added SVG property",
- references: [
- "https://www.w3.org/TR/SVG/text.html#DominantBaselineProperty"
- ],
- syntax: "auto | use-script | no-change | reset-size | ideographic | alphabetic | hanging | mathematical | central | middle | text-after-edge | text-before-edge"
- },
- "image-rendering": {
- comment: "extended with <-non-standard-image-rendering>, added SVG keywords optimizeSpeed and optimizeQuality",
- references: [
- "https://developer.mozilla.org/en/docs/Web/CSS/image-rendering",
- "https://www.w3.org/TR/SVG/painting.html#ImageRenderingProperty"
- ],
- syntax: "| optimizeSpeed | optimizeQuality | <-non-standard-image-rendering>"
- },
- fill: {
- comment: "added SVG property",
- references: [
- "https://www.w3.org/TR/SVG/painting.html#FillProperty"
- ],
- syntax: "<paint>"
- },
- "fill-opacity": {
- comment: "added SVG property",
- references: [
- "https://www.w3.org/TR/SVG/painting.html#FillProperty"
- ],
- syntax: "<number-zero-one>"
- },
- "fill-rule": {
- comment: "added SVG property",
- references: [
- "https://www.w3.org/TR/SVG/painting.html#FillProperty"
- ],
- syntax: "nonzero | evenodd"
- },
- filter: {
- comment: "extend with IE legacy syntaxes",
- syntax: "| <-ms-filter-function-list>"
- },
- "glyph-orientation-horizontal": {
- comment: "added SVG property",
- references: [
- "https://www.w3.org/TR/SVG/text.html#GlyphOrientationHorizontalProperty"
- ],
- syntax: "<angle>"
- },
- "glyph-orientation-vertical": {
- comment: "added SVG property",
- references: [
- "https://www.w3.org/TR/SVG/text.html#GlyphOrientationVerticalProperty"
- ],
- syntax: "<angle>"
- },
- kerning: {
- comment: "added SVG property",
- references: [
- "https://www.w3.org/TR/SVG/text.html#KerningProperty"
- ],
- syntax: "auto | <svg-length>"
- },
- "letter-spacing": {
- comment: "fix syntax <length> -> <length-percentage>",
- references: [
- "https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/letter-spacing"
- ],
- syntax: "normal | <length-percentage>"
- },
- marker: {
- comment: "added SVG property",
- references: [
- "https://www.w3.org/TR/SVG/painting.html#MarkerProperties"
- ],
- syntax: "none | <url>"
- },
- "marker-end": {
- comment: "added SVG property",
- references: [
- "https://www.w3.org/TR/SVG/painting.html#MarkerProperties"
- ],
- syntax: "none | <url>"
- },
- "marker-mid": {
- comment: "added SVG property",
- references: [
- "https://www.w3.org/TR/SVG/painting.html#MarkerProperties"
- ],
- syntax: "none | <url>"
- },
- "marker-start": {
- comment: "added SVG property",
- references: [
- "https://www.w3.org/TR/SVG/painting.html#MarkerProperties"
- ],
- syntax: "none | <url>"
- },
- "max-width": {
- comment: "extend by non-standard width keywords https://developer.mozilla.org/en-US/docs/Web/CSS/max-width",
- syntax: "| <-non-standard-width>"
- },
- width: {
- references: [
- "https://developer.mozilla.org/en-US/docs/Web/CSS/width",
- "https://github.com/csstree/stylelint-validator/issues/29"
- ],
- syntax: "| fill | stretch | intrinsic | -moz-max-content | -webkit-max-content | -moz-fit-content | -webkit-fit-content"
- },
- "min-width": {
- comment: "extend by non-standard width keywords https://developer.mozilla.org/en-US/docs/Web/CSS/width",
- syntax: "| <-non-standard-width>"
- },
- overflow: {
- comment: "extend by vendor keywords https://developer.mozilla.org/en-US/docs/Web/CSS/overflow",
- syntax: "| <-non-standard-overflow>"
- },
- pause: {
- comment: "https://www.w3.org/TR/css3-speech/#property-index",
- syntax: "<'pause-before'> <'pause-after'>?"
- },
- "pause-after": {
- comment: "https://www.w3.org/TR/css3-speech/#property-index",
- syntax: "<time> | none | x-weak | weak | medium | strong | x-strong"
- },
- "pause-before": {
- comment: "https://www.w3.org/TR/css3-speech/#property-index",
- syntax: "<time> | none | x-weak | weak | medium | strong | x-strong"
- },
- rest: {
- comment: "https://www.w3.org/TR/css3-speech/#property-index",
- syntax: "<'rest-before'> <'rest-after'>?"
- },
- "rest-after": {
- comment: "https://www.w3.org/TR/css3-speech/#property-index",
- syntax: "<time> | none | x-weak | weak | medium | strong | x-strong"
- },
- "rest-before": {
- comment: "https://www.w3.org/TR/css3-speech/#property-index",
- syntax: "<time> | none | x-weak | weak | medium | strong | x-strong"
- },
- "shape-rendering": {
- comment: "added SVG property",
- references: [
- "https://www.w3.org/TR/SVG/painting.html#ShapeRenderingPropert"
- ],
- syntax: "auto | optimizeSpeed | crispEdges | geometricPrecision"
- },
- src: {
- comment: "added @font-face's src property https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/src",
- syntax: "[ <url> [ format( <string># ) ]? | local( <family-name> ) ]#"
- },
- speak: {
- comment: "https://www.w3.org/TR/css3-speech/#property-index",
- syntax: "auto | none | normal"
- },
- "speak-as": {
- comment: "https://www.w3.org/TR/css3-speech/#property-index",
- syntax: "normal | spell-out || digits || [ literal-punctuation | no-punctuation ]"
- },
- stroke: {
- comment: "added SVG property",
- references: [
- "https://www.w3.org/TR/SVG/painting.html#StrokeProperties"
- ],
- syntax: "<paint>"
- },
- "stroke-dasharray": {
- comment: "added SVG property; a list of comma and/or white space separated <length>s and <percentage>s",
- references: [
- "https://www.w3.org/TR/SVG/painting.html#StrokeProperties"
- ],
- syntax: "none | [ <svg-length>+ ]#"
- },
- "stroke-dashoffset": {
- comment: "added SVG property",
- references: [
- "https://www.w3.org/TR/SVG/painting.html#StrokeProperties"
- ],
- syntax: "<svg-length>"
- },
- "stroke-linecap": {
- comment: "added SVG property",
- references: [
- "https://www.w3.org/TR/SVG/painting.html#StrokeProperties"
- ],
- syntax: "butt | round | square"
- },
- "stroke-linejoin": {
- comment: "added SVG property",
- references: [
- "https://www.w3.org/TR/SVG/painting.html#StrokeProperties"
- ],
- syntax: "miter | round | bevel"
- },
- "stroke-miterlimit": {
- comment: "added SVG property (<miterlimit> = <number-one-or-greater>) ",
- references: [
- "https://www.w3.org/TR/SVG/painting.html#StrokeProperties"
- ],
- syntax: "<number-one-or-greater>"
- },
- "stroke-opacity": {
- comment: "added SVG property",
- references: [
- "https://www.w3.org/TR/SVG/painting.html#StrokeProperties"
- ],
- syntax: "<number-zero-one>"
- },
- "stroke-width": {
- comment: "added SVG property",
- references: [
- "https://www.w3.org/TR/SVG/painting.html#StrokeProperties"
- ],
- syntax: "<svg-length>"
- },
- "text-anchor": {
- comment: "added SVG property",
- references: [
- "https://www.w3.org/TR/SVG/text.html#TextAlignmentProperties"
- ],
- syntax: "start | middle | end"
- },
- "unicode-bidi": {
- comment: "added prefixed keywords https://developer.mozilla.org/en-US/docs/Web/CSS/unicode-bidi",
- syntax: "| -moz-isolate | -moz-isolate-override | -moz-plaintext | -webkit-isolate | -webkit-isolate-override | -webkit-plaintext"
- },
- "unicode-range": {
- comment: "added missed property https://developer.mozilla.org/en-US/docs/Web/CSS/%40font-face/unicode-range",
- syntax: "<urange>#"
- },
- "voice-balance": {
- comment: "https://www.w3.org/TR/css3-speech/#property-index",
- syntax: "<number> | left | center | right | leftwards | rightwards"
- },
- "voice-duration": {
- comment: "https://www.w3.org/TR/css3-speech/#property-index",
- syntax: "auto | <time>"
- },
- "voice-family": {
- comment: "<name> -> <family-name>, https://www.w3.org/TR/css3-speech/#property-index",
- syntax: "[ [ <family-name> | <generic-voice> ] , ]* [ <family-name> | <generic-voice> ] | preserve"
- },
- "voice-pitch": {
- comment: "https://www.w3.org/TR/css3-speech/#property-index",
- syntax: "<frequency> && absolute | [ [ x-low | low | medium | high | x-high ] || [ <frequency> | <semitones> | <percentage> ] ]"
- },
- "voice-range": {
- comment: "https://www.w3.org/TR/css3-speech/#property-index",
- syntax: "<frequency> && absolute | [ [ x-low | low | medium | high | x-high ] || [ <frequency> | <semitones> | <percentage> ] ]"
- },
- "voice-rate": {
- comment: "https://www.w3.org/TR/css3-speech/#property-index",
- syntax: "[ normal | x-slow | slow | medium | fast | x-fast ] || <percentage>"
- },
- "voice-stress": {
- comment: "https://www.w3.org/TR/css3-speech/#property-index",
- syntax: "normal | strong | moderate | none | reduced"
- },
- "voice-volume": {
- comment: "https://www.w3.org/TR/css3-speech/#property-index",
- syntax: "silent | [ [ x-soft | soft | medium | loud | x-loud ] || <decibel> ]"
- },
- "writing-mode": {
- comment: "extend with SVG keywords",
- syntax: "| <svg-writing-mode>"
- }
- },
- types: {
- "-legacy-gradient": {
- comment: "added collection of legacy gradient syntaxes",
- syntax: "<-webkit-gradient()> | <-legacy-linear-gradient> | <-legacy-repeating-linear-gradient> | <-legacy-radial-gradient> | <-legacy-repeating-radial-gradient>"
- },
- "-legacy-linear-gradient": {
- comment: "like standard syntax but w/o `to` keyword https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient",
- syntax: "-moz-linear-gradient( <-legacy-linear-gradient-arguments> ) | -webkit-linear-gradient( <-legacy-linear-gradient-arguments> ) | -o-linear-gradient( <-legacy-linear-gradient-arguments> )"
- },
- "-legacy-repeating-linear-gradient": {
- comment: "like standard syntax but w/o `to` keyword https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient",
- syntax: "-moz-repeating-linear-gradient( <-legacy-linear-gradient-arguments> ) | -webkit-repeating-linear-gradient( <-legacy-linear-gradient-arguments> ) | -o-repeating-linear-gradient( <-legacy-linear-gradient-arguments> )"
- },
- "-legacy-linear-gradient-arguments": {
- comment: "like standard syntax but w/o `to` keyword https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient",
- syntax: "[ <angle> | <side-or-corner> ]? , <color-stop-list>"
- },
- "-legacy-radial-gradient": {
- comment: "deprecated syntax that implemented by some browsers https://www.w3.org/TR/2011/WD-css3-images-20110908/#radial-gradients",
- syntax: "-moz-radial-gradient( <-legacy-radial-gradient-arguments> ) | -webkit-radial-gradient( <-legacy-radial-gradient-arguments> ) | -o-radial-gradient( <-legacy-radial-gradient-arguments> )"
- },
- "-legacy-repeating-radial-gradient": {
- comment: "deprecated syntax that implemented by some browsers https://www.w3.org/TR/2011/WD-css3-images-20110908/#radial-gradients",
- syntax: "-moz-repeating-radial-gradient( <-legacy-radial-gradient-arguments> ) | -webkit-repeating-radial-gradient( <-legacy-radial-gradient-arguments> ) | -o-repeating-radial-gradient( <-legacy-radial-gradient-arguments> )"
- },
- "-legacy-radial-gradient-arguments": {
- comment: "deprecated syntax that implemented by some browsers https://www.w3.org/TR/2011/WD-css3-images-20110908/#radial-gradients",
- syntax: "[ <position> , ]? [ [ [ <-legacy-radial-gradient-shape> || <-legacy-radial-gradient-size> ] | [ <length> | <percentage> ]{2} ] , ]? <color-stop-list>"
- },
- "-legacy-radial-gradient-size": {
- comment: "before a standard it contains 2 extra keywords (`contain` and `cover`) https://www.w3.org/TR/2011/WD-css3-images-20110908/#ltsize",
- syntax: "closest-side | closest-corner | farthest-side | farthest-corner | contain | cover"
- },
- "-legacy-radial-gradient-shape": {
- comment: "define to double sure it doesn't extends in future https://www.w3.org/TR/2011/WD-css3-images-20110908/#ltshape",
- syntax: "circle | ellipse"
- },
- "-non-standard-font": {
- comment: "non standard fonts",
- references: [
- "https://webkit.org/blog/3709/using-the-system-font-in-web-content/"
- ],
- syntax: "-apple-system-body | -apple-system-headline | -apple-system-subheadline | -apple-system-caption1 | -apple-system-caption2 | -apple-system-footnote | -apple-system-short-body | -apple-system-short-headline | -apple-system-short-subheadline | -apple-system-short-caption1 | -apple-system-short-footnote | -apple-system-tall-body"
- },
- "-non-standard-color": {
- comment: "non standard colors",
- references: [
- "http://cssdot.ru/%D0%A1%D0%BF%D1%80%D0%B0%D0%B2%D0%BE%D1%87%D0%BD%D0%B8%D0%BA_CSS/color-i305.html",
- "https://developer.mozilla.org/en-US/docs/Web/CSS/color_value#Mozilla_Color_Preference_Extensions"
- ],
- syntax: "-moz-ButtonDefault | -moz-ButtonHoverFace | -moz-ButtonHoverText | -moz-CellHighlight | -moz-CellHighlightText | -moz-Combobox | -moz-ComboboxText | -moz-Dialog | -moz-DialogText | -moz-dragtargetzone | -moz-EvenTreeRow | -moz-Field | -moz-FieldText | -moz-html-CellHighlight | -moz-html-CellHighlightText | -moz-mac-accentdarkestshadow | -moz-mac-accentdarkshadow | -moz-mac-accentface | -moz-mac-accentlightesthighlight | -moz-mac-accentlightshadow | -moz-mac-accentregularhighlight | -moz-mac-accentregularshadow | -moz-mac-chrome-active | -moz-mac-chrome-inactive | -moz-mac-focusring | -moz-mac-menuselect | -moz-mac-menushadow | -moz-mac-menutextselect | -moz-MenuHover | -moz-MenuHoverText | -moz-MenuBarText | -moz-MenuBarHoverText | -moz-nativehyperlinktext | -moz-OddTreeRow | -moz-win-communicationstext | -moz-win-mediatext | -moz-activehyperlinktext | -moz-default-background-color | -moz-default-color | -moz-hyperlinktext | -moz-visitedhyperlinktext | -webkit-activelink | -webkit-focus-ring-color | -webkit-link | -webkit-text"
- },
- "-non-standard-image-rendering": {
- comment: "non-standard keywords http://phrogz.net/tmp/canvas_image_zoom.html",
- syntax: "optimize-contrast | -moz-crisp-edges | -o-crisp-edges | -webkit-optimize-contrast"
- },
- "-non-standard-overflow": {
- comment: "non-standard keywords https://developer.mozilla.org/en-US/docs/Web/CSS/overflow",
- syntax: "-moz-scrollbars-none | -moz-scrollbars-horizontal | -moz-scrollbars-vertical | -moz-hidden-unscrollable"
- },
- "-non-standard-width": {
- comment: "non-standard keywords https://developer.mozilla.org/en-US/docs/Web/CSS/width",
- syntax: "fill-available | min-intrinsic | intrinsic | -moz-available | -moz-fit-content | -moz-min-content | -moz-max-content | -webkit-min-content | -webkit-max-content"
- },
- "-webkit-gradient()": {
- comment: "first Apple proposal gradient syntax https://webkit.org/blog/175/introducing-css-gradients/ - TODO: simplify when after match algorithm improvement ( [, point, radius | , point] -> [, radius]? , point )",
- syntax: "-webkit-gradient( <-webkit-gradient-type>, <-webkit-gradient-point> [, <-webkit-gradient-point> | , <-webkit-gradient-radius>, <-webkit-gradient-point> ] [, <-webkit-gradient-radius>]? [, <-webkit-gradient-color-stop>]* )"
- },
- "-webkit-gradient-color-stop": {
- comment: "first Apple proposal gradient syntax https://webkit.org/blog/175/introducing-css-gradients/",
- syntax: "from( <color> ) | color-stop( [ <number-zero-one> | <percentage> ] , <color> ) | to( <color> )"
- },
- "-webkit-gradient-point": {
- comment: "first Apple proposal gradient syntax https://webkit.org/blog/175/introducing-css-gradients/",
- syntax: "[ left | center | right | <length-percentage> ] [ top | center | bottom | <length-percentage> ]"
- },
- "-webkit-gradient-radius": {
- comment: "first Apple proposal gradient syntax https://webkit.org/blog/175/introducing-css-gradients/",
- syntax: "<length> | <percentage>"
- },
- "-webkit-gradient-type": {
- comment: "first Apple proposal gradient syntax https://webkit.org/blog/175/introducing-css-gradients/",
- syntax: "linear | radial"
- },
- "-webkit-mask-box-repeat": {
- comment: "missed; https://developer.mozilla.org/en-US/docs/Web/CSS/-webkit-mask-box-image",
- syntax: "repeat | stretch | round"
- },
- "-webkit-mask-clip-style": {
- comment: "missed; there is no enough information about `-webkit-mask-clip` property, but looks like all those keywords are working",
- syntax: "border | border-box | padding | padding-box | content | content-box | text"
- },
- "-ms-filter-function-list": {
- comment: "https://developer.mozilla.org/en-US/docs/Web/CSS/-ms-filter",
- syntax: "<-ms-filter-function>+"
- },
- "-ms-filter-function": {
- comment: "https://developer.mozilla.org/en-US/docs/Web/CSS/-ms-filter",
- syntax: "<-ms-filter-function-progid> | <-ms-filter-function-legacy>"
- },
- "-ms-filter-function-progid": {
- comment: "https://developer.mozilla.org/en-US/docs/Web/CSS/-ms-filter",
- syntax: "'progid:' [ <ident-token> '.' ]* [ <ident-token> | <function-token> <any-value>? ) ]"
- },
- "-ms-filter-function-legacy": {
- comment: "https://developer.mozilla.org/en-US/docs/Web/CSS/-ms-filter",
- syntax: "<ident-token> | <function-token> <any-value>? )"
- },
- "-ms-filter": {
- syntax: "<string>"
- },
- age: {
- comment: "https://www.w3.org/TR/css3-speech/#voice-family",
- syntax: "child | young | old"
- },
- "attr-name": {
- syntax: "<wq-name>"
- },
- "attr-fallback": {
- syntax: "<any-value>"
- },
- "bg-clip": {
- comment: "missed, https://drafts.csswg.org/css-backgrounds-4/#typedef-bg-clip",
- syntax: "<box> | border | text"
- },
- "border-radius": {
- comment: "missed, https://drafts.csswg.org/css-backgrounds-3/#the-border-radius",
- syntax: "<length-percentage>{1,2}"
- },
- bottom: {
- comment: "missed; not sure we should add it, but no others except `shape` is using it so it's ok for now; https://drafts.fxtf.org/css-masking-1/#funcdef-clip-rect",
- syntax: "<length> | auto"
- },
- "content-list": {
- comment: "added attr(), see https://github.com/csstree/csstree/issues/201",
- syntax: "[ <string> | contents | <image> | <counter> | <quote> | <target> | <leader()> | <attr()> ]+"
- },
- "element()": {
- comment: "https://drafts.csswg.org/css-gcpm/#element-syntax & https://drafts.csswg.org/css-images-4/#element-notation",
- syntax: "element( <custom-ident> , [ first | start | last | first-except ]? ) | element( <id-selector> )"
- },
- "generic-voice": {
- comment: "https://www.w3.org/TR/css3-speech/#voice-family",
- syntax: "[ <age>? <gender> <integer>? ]"
- },
- gender: {
- comment: "https://www.w3.org/TR/css3-speech/#voice-family",
- syntax: "male | female | neutral"
- },
- "generic-family": {
- comment: "added -apple-system",
- references: [
- "https://webkit.org/blog/3709/using-the-system-font-in-web-content/"
- ],
- syntax: "| -apple-system"
- },
- gradient: {
- comment: "added legacy syntaxes support",
- syntax: "| <-legacy-gradient>"
- },
- "lab()": {
- comment: "missed; https://www.w3.org/TR/css-color-4/#specifying-lab-lch",
- syntax: "lab( [<percentage> | <number> | none] [ <percentage> | <number> | none] [ <percentage> | <number> | none] [ / [<alpha-value> | none] ]? )"
- },
- "lch()": {
- comment: "missed; https://www.w3.org/TR/css-color-4/#specifying-lab-lch",
- syntax: "lch( [<percentage> | <number> | none] [ <percentage> | <number> | none] [ <hue> | none] [ / [<alpha-value> | none] ]? )"
- },
- left: {
- comment: "missed; not sure we should add it, but no others except `shape` is using it so it's ok for now; https://drafts.fxtf.org/css-masking-1/#funcdef-clip-rect",
- syntax: "<length> | auto"
- },
- "mask-image": {
- comment: "missed; https://drafts.fxtf.org/css-masking-1/#the-mask-image",
- syntax: "<mask-reference>#"
- },
- "named-color": {
- comment: "added non standard color names",
- syntax: "| <-non-standard-color>"
- },
- paint: {
- comment: "used by SVG https://www.w3.org/TR/SVG/painting.html#SpecifyingPaint",
- syntax: "none | <color> | <url> [ none | <color> ]? | context-fill | context-stroke"
- },
- ratio: {
- comment: "missed, https://drafts.csswg.org/css-values-4/#ratio-value",
- syntax: "<number [0,\u221E]> [ / <number [0,\u221E]> ]?"
- },
- "reversed-counter-name": {
- comment: "missed; https://drafts.csswg.org/css-lists/#typedef-reversed-counter-name",
- syntax: "reversed( <counter-name> )"
- },
- right: {
- comment: "missed; not sure we should add it, but no others except `shape` is using it so it's ok for now; https://drafts.fxtf.org/css-masking-1/#funcdef-clip-rect",
- syntax: "<length> | auto"
- },
- shape: {
- comment: "missed spaces in function body and add backwards compatible syntax",
- syntax: "rect( <top>, <right>, <bottom>, <left> ) | rect( <top> <right> <bottom> <left> )"
- },
- "svg-length": {
- comment: "All coordinates and lengths in SVG can be specified with or without a unit identifier",
- references: [
- "https://www.w3.org/TR/SVG11/coords.html#Units"
- ],
- syntax: "<percentage> | <length> | <number>"
- },
- "svg-writing-mode": {
- comment: "SVG specific keywords (deprecated for CSS)",
- references: [
- "https://developer.mozilla.org/en/docs/Web/CSS/writing-mode",
- "https://www.w3.org/TR/SVG/text.html#WritingModeProperty"
- ],
- syntax: "lr-tb | rl-tb | tb-rl | lr | rl | tb"
- },
- top: {
- comment: "missed; not sure we should add it, but no others except `shape` is using it so it's ok for now; https://drafts.fxtf.org/css-masking-1/#funcdef-clip-rect",
- syntax: "<length> | auto"
- },
- "track-group": {
- comment: "used by old grid-columns and grid-rows syntax v0",
- syntax: "'(' [ <string>* <track-minmax> <string>* ]+ ')' [ '[' <positive-integer> ']' ]? | <track-minmax>"
- },
- "track-list-v0": {
- comment: "used by old grid-columns and grid-rows syntax v0",
- syntax: "[ <string>* <track-group> <string>* ]+ | none"
- },
- "track-minmax": {
- comment: "used by old grid-columns and grid-rows syntax v0",
- syntax: "minmax( <track-breadth> , <track-breadth> ) | auto | <track-breadth> | fit-content"
- },
- x: {
- comment: "missed; not sure we should add it, but no others except `cursor` is using it so it's ok for now; https://drafts.csswg.org/css-ui-3/#cursor",
- syntax: "<number>"
- },
- y: {
- comment: "missed; not sure we should add it, but no others except `cursor` is using so it's ok for now; https://drafts.csswg.org/css-ui-3/#cursor",
- syntax: "<number>"
- },
- declaration: {
- comment: "missed, restored by https://drafts.csswg.org/css-syntax",
- syntax: "<ident-token> : <declaration-value>? [ '!' important ]?"
- },
- "declaration-list": {
- comment: "missed, restored by https://drafts.csswg.org/css-syntax",
- syntax: "[ <declaration>? ';' ]* <declaration>?"
- },
- url: {
- comment: "https://drafts.csswg.org/css-values-4/#urls",
- syntax: "url( <string> <url-modifier>* ) | <url-token>"
- },
- "url-modifier": {
- comment: "https://drafts.csswg.org/css-values-4/#typedef-url-modifier",
- syntax: "<ident> | <function-token> <any-value> )"
- },
- "number-zero-one": {
- syntax: "<number [0,1]>"
- },
- "number-one-or-greater": {
- syntax: "<number [1,\u221E]>"
- },
- "positive-integer": {
- syntax: "<integer [0,\u221E]>"
- },
- "-non-standard-display": {
- syntax: "-ms-inline-flexbox | -ms-grid | -ms-inline-grid | -webkit-flex | -webkit-inline-flex | -webkit-box | -webkit-inline-box | -moz-inline-stack | -moz-box | -moz-inline-box"
- }
- }
- };
- }
- });
- // node_modules/csso/node_modules/css-tree/cjs/data-patch.cjs
- var require_data_patch2 = __commonJS({
- "node_modules/csso/node_modules/css-tree/cjs/data-patch.cjs"(exports2, module2) {
- "use strict";
- var patch = require_patch2();
- var patch$1 = patch;
- module2.exports = patch$1;
- }
- });
- // node_modules/csso/node_modules/mdn-data/css/at-rules.json
- var require_at_rules2 = __commonJS({
- "node_modules/csso/node_modules/mdn-data/css/at-rules.json"(exports2, module2) {
- module2.exports = {
- "@charset": {
- syntax: '@charset "<charset>";',
- groups: [
- "CSS Charsets"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@charset"
- },
- "@counter-style": {
- syntax: "@counter-style <counter-style-name> {\n [ system: <counter-system>; ] ||\n [ symbols: <counter-symbols>; ] ||\n [ additive-symbols: <additive-symbols>; ] ||\n [ negative: <negative-symbol>; ] ||\n [ prefix: <prefix>; ] ||\n [ suffix: <suffix>; ] ||\n [ range: <range>; ] ||\n [ pad: <padding>; ] ||\n [ speak-as: <speak-as>; ] ||\n [ fallback: <counter-style-name>; ]\n}",
- interfaces: [
- "CSSCounterStyleRule"
- ],
- groups: [
- "CSS Counter Styles"
- ],
- descriptors: {
- "additive-symbols": {
- syntax: "[ <integer> && <symbol> ]#",
- media: "all",
- initial: "n/a (required)",
- percentages: "no",
- computed: "asSpecified",
- order: "orderOfAppearance",
- status: "standard"
- },
- fallback: {
- syntax: "<counter-style-name>",
- media: "all",
- initial: "decimal",
- percentages: "no",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard"
- },
- negative: {
- syntax: "<symbol> <symbol>?",
- media: "all",
- initial: '"-" hyphen-minus',
- percentages: "no",
- computed: "asSpecified",
- order: "orderOfAppearance",
- status: "standard"
- },
- pad: {
- syntax: "<integer> && <symbol>",
- media: "all",
- initial: '0 ""',
- percentages: "no",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard"
- },
- prefix: {
- syntax: "<symbol>",
- media: "all",
- initial: '""',
- percentages: "no",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard"
- },
- range: {
- syntax: "[ [ <integer> | infinite ]{2} ]# | auto",
- media: "all",
- initial: "auto",
- percentages: "no",
- computed: "asSpecified",
- order: "orderOfAppearance",
- status: "standard"
- },
- "speak-as": {
- syntax: "auto | bullets | numbers | words | spell-out | <counter-style-name>",
- media: "all",
- initial: "auto",
- percentages: "no",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard"
- },
- suffix: {
- syntax: "<symbol>",
- media: "all",
- initial: '". "',
- percentages: "no",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard"
- },
- symbols: {
- syntax: "<symbol>+",
- media: "all",
- initial: "n/a (required)",
- percentages: "no",
- computed: "asSpecified",
- order: "orderOfAppearance",
- status: "standard"
- },
- system: {
- syntax: "cyclic | numeric | alphabetic | symbolic | additive | [ fixed <integer>? ] | [ extends <counter-style-name> ]",
- media: "all",
- initial: "symbolic",
- percentages: "no",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard"
- }
- },
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@counter-style"
- },
- "@document": {
- syntax: "@document [ <url> | url-prefix(<string>) | domain(<string>) | media-document(<string>) | regexp(<string>) ]# {\n <group-rule-body>\n}",
- interfaces: [
- "CSSGroupingRule",
- "CSSConditionRule"
- ],
- groups: [
- "CSS Conditional Rules"
- ],
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@document"
- },
- "@font-face": {
- syntax: "@font-face {\n [ font-family: <family-name>; ] ||\n [ src: <src>; ] ||\n [ unicode-range: <unicode-range>; ] ||\n [ font-variant: <font-variant>; ] ||\n [ font-feature-settings: <font-feature-settings>; ] ||\n [ font-variation-settings: <font-variation-settings>; ] ||\n [ font-stretch: <font-stretch>; ] ||\n [ font-weight: <font-weight>; ] ||\n [ font-style: <font-style>; ] ||\n [ size-adjust: <size-adjust>; ] ||\n [ ascent-override: <ascent-override>; ] ||\n [ descent-override: <descent-override>; ] ||\n [ line-gap-override: <line-gap-override>; ]\n}",
- interfaces: [
- "CSSFontFaceRule"
- ],
- groups: [
- "CSS Fonts"
- ],
- descriptors: {
- "ascent-override": {
- syntax: "normal | <percentage>",
- media: "all",
- initial: "normal",
- percentages: "asSpecified",
- computed: "asSpecified",
- order: "orderOfAppearance",
- status: "experimental"
- },
- "descent-override": {
- syntax: "normal | <percentage>",
- media: "all",
- initial: "normal",
- percentages: "asSpecified",
- computed: "asSpecified",
- order: "orderOfAppearance",
- status: "experimental"
- },
- "font-display": {
- syntax: "[ auto | block | swap | fallback | optional ]",
- media: "visual",
- percentages: "no",
- initial: "auto",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "experimental"
- },
- "font-family": {
- syntax: "<family-name>",
- media: "all",
- initial: "n/a (required)",
- percentages: "no",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard"
- },
- "font-feature-settings": {
- syntax: "normal | <feature-tag-value>#",
- media: "all",
- initial: "normal",
- percentages: "no",
- computed: "asSpecified",
- order: "orderOfAppearance",
- status: "standard"
- },
- "font-variation-settings": {
- syntax: "normal | [ <string> <number> ]#",
- media: "all",
- initial: "normal",
- percentages: "no",
- computed: "asSpecified",
- order: "orderOfAppearance",
- status: "standard"
- },
- "font-stretch": {
- syntax: "<font-stretch-absolute>{1,2}",
- media: "all",
- initial: "normal",
- percentages: "no",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard"
- },
- "font-style": {
- syntax: "normal | italic | oblique <angle>{0,2}",
- media: "all",
- initial: "normal",
- percentages: "no",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard"
- },
- "font-weight": {
- syntax: "<font-weight-absolute>{1,2}",
- media: "all",
- initial: "normal",
- percentages: "no",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard"
- },
- "font-variant": {
- syntax: "normal | none | [ <common-lig-values> || <discretionary-lig-values> || <historical-lig-values> || <contextual-alt-values> || stylistic(<feature-value-name>) || historical-forms || styleset(<feature-value-name>#) || character-variant(<feature-value-name>#) || swash(<feature-value-name>) || ornaments(<feature-value-name>) || annotation(<feature-value-name>) || [ small-caps | all-small-caps | petite-caps | all-petite-caps | unicase | titling-caps ] || <numeric-figure-values> || <numeric-spacing-values> || <numeric-fraction-values> || ordinal || slashed-zero || <east-asian-variant-values> || <east-asian-width-values> || ruby ]",
- media: "all",
- initial: "normal",
- percentages: "no",
- computed: "asSpecified",
- order: "orderOfAppearance",
- status: "standard"
- },
- "line-gap-override": {
- syntax: "normal | <percentage>",
- media: "all",
- initial: "normal",
- percentages: "asSpecified",
- computed: "asSpecified",
- order: "orderOfAppearance",
- status: "experimental"
- },
- "size-adjust": {
- syntax: "<percentage>",
- media: "all",
- initial: "100%",
- percentages: "asSpecified",
- computed: "asSpecified",
- order: "orderOfAppearance",
- status: "experimental"
- },
- src: {
- syntax: "[ <url> [ format( <string># ) ]? | local( <family-name> ) ]#",
- media: "all",
- initial: "n/a (required)",
- percentages: "no",
- computed: "asSpecified",
- order: "orderOfAppearance",
- status: "standard"
- },
- "unicode-range": {
- syntax: "<unicode-range>#",
- media: "all",
- initial: "U+0-10FFFF",
- percentages: "no",
- computed: "asSpecified",
- order: "orderOfAppearance",
- status: "standard"
- }
- },
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@font-face"
- },
- "@font-feature-values": {
- syntax: "@font-feature-values <family-name># {\n <feature-value-block-list>\n}",
- interfaces: [
- "CSSFontFeatureValuesRule"
- ],
- groups: [
- "CSS Fonts"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@font-feature-values"
- },
- "@import": {
- syntax: "@import [ <string> | <url> ]\n [ layer | layer(<layer-name>) ]?\n [ supports( [ <supports-condition> | <declaration> ] ) ]?\n <media-query-list>? ;",
- groups: [
- "CSS Conditional Rules",
- "Media Queries"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@import"
- },
- "@keyframes": {
- syntax: "@keyframes <keyframes-name> {\n <keyframe-block-list>\n}",
- interfaces: [
- "CSSKeyframeRule",
- "CSSKeyframesRule"
- ],
- groups: [
- "CSS Animations"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@keyframes"
- },
- "@layer": {
- syntax: "@layer [ <layer-name># | <layer-name>? {\n <stylesheet>\n} ]",
- interfaces: [
- "CSSLayerBlockRule",
- "CSSLayerStatementRule"
- ],
- groups: [
- "CSS Cascading and Inheritance"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@layer"
- },
- "@media": {
- syntax: "@media <media-query-list> {\n <group-rule-body>\n}",
- interfaces: [
- "CSSGroupingRule",
- "CSSConditionRule",
- "CSSMediaRule",
- "CSSCustomMediaRule"
- ],
- groups: [
- "CSS Conditional Rules",
- "Media Queries"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@media"
- },
- "@namespace": {
- syntax: "@namespace <namespace-prefix>? [ <string> | <url> ];",
- groups: [
- "CSS Namespaces"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@namespace"
- },
- "@page": {
- syntax: "@page <page-selector-list> {\n <page-body>\n}",
- interfaces: [
- "CSSPageRule"
- ],
- groups: [
- "CSS Pages"
- ],
- descriptors: {
- bleed: {
- syntax: "auto | <length>",
- media: [
- "visual",
- "paged"
- ],
- initial: "auto",
- percentages: "no",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard"
- },
- marks: {
- syntax: "none | [ crop || cross ]",
- media: [
- "visual",
- "paged"
- ],
- initial: "none",
- percentages: "no",
- computed: "asSpecified",
- order: "orderOfAppearance",
- status: "standard"
- },
- size: {
- syntax: "<length>{1,2} | auto | [ <page-size> || [ portrait | landscape ] ]",
- media: [
- "visual",
- "paged"
- ],
- initial: "auto",
- percentages: "no",
- computed: "asSpecifiedRelativeToAbsoluteLengths",
- order: "orderOfAppearance",
- status: "standard"
- }
- },
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@page"
- },
- "@property": {
- syntax: "@property <custom-property-name> {\n <declaration-list>\n}",
- interfaces: [
- "CSS",
- "CSSPropertyRule"
- ],
- groups: [
- "CSS Houdini"
- ],
- descriptors: {
- syntax: {
- syntax: "<string>",
- media: "all",
- percentages: "no",
- initial: "n/a (required)",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "experimental"
- },
- inherits: {
- syntax: "true | false",
- media: "all",
- percentages: "no",
- initial: "auto",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "experimental"
- },
- "initial-value": {
- syntax: "<string>",
- media: "all",
- initial: "n/a (required)",
- percentages: "no",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "experimental"
- }
- },
- status: "experimental",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@property"
- },
- "@scroll-timeline": {
- syntax: "@scroll-timeline <timeline-name> { <declaration-list> }",
- interfaces: [
- "ScrollTimeline"
- ],
- groups: [
- "CSS Animations"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@scroll-timeline"
- },
- "@supports": {
- syntax: "@supports <supports-condition> {\n <group-rule-body>\n}",
- interfaces: [
- "CSSGroupingRule",
- "CSSConditionRule",
- "CSSSupportsRule"
- ],
- groups: [
- "CSS Conditional Rules"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@supports"
- },
- "@viewport": {
- syntax: "@viewport {\n <group-rule-body>\n}",
- interfaces: [
- "CSSViewportRule"
- ],
- groups: [
- "CSS Device Adaptation"
- ],
- descriptors: {
- height: {
- syntax: "<viewport-length>{1,2}",
- media: [
- "visual",
- "continuous"
- ],
- initial: [
- "min-height",
- "max-height"
- ],
- percentages: [
- "min-height",
- "max-height"
- ],
- computed: [
- "min-height",
- "max-height"
- ],
- order: "orderOfAppearance",
- status: "standard"
- },
- "max-height": {
- syntax: "<viewport-length>",
- media: [
- "visual",
- "continuous"
- ],
- initial: "auto",
- percentages: "referToHeightOfInitialViewport",
- computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
- order: "uniqueOrder",
- status: "standard"
- },
- "max-width": {
- syntax: "<viewport-length>",
- media: [
- "visual",
- "continuous"
- ],
- initial: "auto",
- percentages: "referToWidthOfInitialViewport",
- computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
- order: "uniqueOrder",
- status: "standard"
- },
- "max-zoom": {
- syntax: "auto | <number> | <percentage>",
- media: [
- "visual",
- "continuous"
- ],
- initial: "auto",
- percentages: "the zoom factor itself",
- computed: "autoNonNegativeOrPercentage",
- order: "uniqueOrder",
- status: "standard"
- },
- "min-height": {
- syntax: "<viewport-length>",
- media: [
- "visual",
- "continuous"
- ],
- initial: "auto",
- percentages: "referToHeightOfInitialViewport",
- computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
- order: "uniqueOrder",
- status: "standard"
- },
- "min-width": {
- syntax: "<viewport-length>",
- media: [
- "visual",
- "continuous"
- ],
- initial: "auto",
- percentages: "referToWidthOfInitialViewport",
- computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
- order: "uniqueOrder",
- status: "standard"
- },
- "min-zoom": {
- syntax: "auto | <number> | <percentage>",
- media: [
- "visual",
- "continuous"
- ],
- initial: "auto",
- percentages: "the zoom factor itself",
- computed: "autoNonNegativeOrPercentage",
- order: "uniqueOrder",
- status: "standard"
- },
- orientation: {
- syntax: "auto | portrait | landscape",
- media: [
- "visual",
- "continuous"
- ],
- initial: "auto",
- percentages: "referToSizeOfBoundingBox",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard"
- },
- "user-zoom": {
- syntax: "zoom | fixed",
- media: [
- "visual",
- "continuous"
- ],
- initial: "zoom",
- percentages: "referToSizeOfBoundingBox",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard"
- },
- "viewport-fit": {
- syntax: "auto | contain | cover",
- media: [
- "visual",
- "continuous"
- ],
- initial: "auto",
- percentages: "no",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard"
- },
- width: {
- syntax: "<viewport-length>{1,2}",
- media: [
- "visual",
- "continuous"
- ],
- initial: [
- "min-width",
- "max-width"
- ],
- percentages: [
- "min-width",
- "max-width"
- ],
- computed: [
- "min-width",
- "max-width"
- ],
- order: "orderOfAppearance",
- status: "standard"
- },
- zoom: {
- syntax: "auto | <number> | <percentage>",
- media: [
- "visual",
- "continuous"
- ],
- initial: "auto",
- percentages: "the zoom factor itself",
- computed: "autoNonNegativeOrPercentage",
- order: "uniqueOrder",
- status: "standard"
- }
- },
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/@viewport"
- }
- };
- }
- });
- // node_modules/csso/node_modules/mdn-data/css/properties.json
- var require_properties2 = __commonJS({
- "node_modules/csso/node_modules/mdn-data/css/properties.json"(exports2, module2) {
- module2.exports = {
- "--*": {
- syntax: "<declaration-value>",
- media: "all",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Variables"
- ],
- initial: "seeProse",
- appliesto: "allElements",
- computed: "asSpecifiedWithVarsSubstituted",
- order: "perGrammar",
- status: "experimental",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/--*"
- },
- "-ms-accelerator": {
- syntax: "false | true",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Microsoft Extensions"
- ],
- initial: "false",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-accelerator"
- },
- "-ms-block-progression": {
- syntax: "tb | rl | bt | lr",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Microsoft Extensions"
- ],
- initial: "tb",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-block-progression"
- },
- "-ms-content-zoom-chaining": {
- syntax: "none | chained",
- media: "interactive",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Microsoft Extensions"
- ],
- initial: "none",
- appliesto: "nonReplacedBlockAndInlineBlockElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-content-zoom-chaining"
- },
- "-ms-content-zooming": {
- syntax: "none | zoom",
- media: "interactive",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Microsoft Extensions"
- ],
- initial: "zoomForTheTopLevelNoneForTheRest",
- appliesto: "nonReplacedBlockAndInlineBlockElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-content-zooming"
- },
- "-ms-content-zoom-limit": {
- syntax: "<'-ms-content-zoom-limit-min'> <'-ms-content-zoom-limit-max'>",
- media: "interactive",
- inherited: false,
- animationType: "discrete",
- percentages: [
- "-ms-content-zoom-limit-max",
- "-ms-content-zoom-limit-min"
- ],
- groups: [
- "Microsoft Extensions"
- ],
- initial: [
- "-ms-content-zoom-limit-max",
- "-ms-content-zoom-limit-min"
- ],
- appliesto: "nonReplacedBlockAndInlineBlockElements",
- computed: [
- "-ms-content-zoom-limit-max",
- "-ms-content-zoom-limit-min"
- ],
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-content-zoom-limit"
- },
- "-ms-content-zoom-limit-max": {
- syntax: "<percentage>",
- media: "interactive",
- inherited: false,
- animationType: "discrete",
- percentages: "maxZoomFactor",
- groups: [
- "Microsoft Extensions"
- ],
- initial: "400%",
- appliesto: "nonReplacedBlockAndInlineBlockElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-content-zoom-limit-max"
- },
- "-ms-content-zoom-limit-min": {
- syntax: "<percentage>",
- media: "interactive",
- inherited: false,
- animationType: "discrete",
- percentages: "minZoomFactor",
- groups: [
- "Microsoft Extensions"
- ],
- initial: "100%",
- appliesto: "nonReplacedBlockAndInlineBlockElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-content-zoom-limit-min"
- },
- "-ms-content-zoom-snap": {
- syntax: "<'-ms-content-zoom-snap-type'> || <'-ms-content-zoom-snap-points'>",
- media: "interactive",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Microsoft Extensions"
- ],
- initial: [
- "-ms-content-zoom-snap-type",
- "-ms-content-zoom-snap-points"
- ],
- appliesto: "nonReplacedBlockAndInlineBlockElements",
- computed: [
- "-ms-content-zoom-snap-type",
- "-ms-content-zoom-snap-points"
- ],
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-content-zoom-snap"
- },
- "-ms-content-zoom-snap-points": {
- syntax: "snapInterval( <percentage>, <percentage> ) | snapList( <percentage># )",
- media: "interactive",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Microsoft Extensions"
- ],
- initial: "snapInterval(0%, 100%)",
- appliesto: "nonReplacedBlockAndInlineBlockElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-content-zoom-snap-points"
- },
- "-ms-content-zoom-snap-type": {
- syntax: "none | proximity | mandatory",
- media: "interactive",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Microsoft Extensions"
- ],
- initial: "none",
- appliesto: "nonReplacedBlockAndInlineBlockElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-content-zoom-snap-type"
- },
- "-ms-filter": {
- syntax: "<string>",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Microsoft Extensions"
- ],
- initial: '""',
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-filter"
- },
- "-ms-flow-from": {
- syntax: "[ none | <custom-ident> ]#",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Microsoft Extensions"
- ],
- initial: "none",
- appliesto: "nonReplacedElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-flow-from"
- },
- "-ms-flow-into": {
- syntax: "[ none | <custom-ident> ]#",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Microsoft Extensions"
- ],
- initial: "none",
- appliesto: "iframeElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-flow-into"
- },
- "-ms-grid-columns": {
- syntax: "none | <track-list> | <auto-track-list>",
- media: "visual",
- inherited: false,
- animationType: "simpleListOfLpcDifferenceLpc",
- percentages: "referToDimensionOfContentArea",
- groups: [
- "CSS Grid Layout"
- ],
- initial: "none",
- appliesto: "gridContainers",
- computed: "asSpecifiedRelativeToAbsoluteLengths",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-grid-columns"
- },
- "-ms-grid-rows": {
- syntax: "none | <track-list> | <auto-track-list>",
- media: "visual",
- inherited: false,
- animationType: "simpleListOfLpcDifferenceLpc",
- percentages: "referToDimensionOfContentArea",
- groups: [
- "CSS Grid Layout"
- ],
- initial: "none",
- appliesto: "gridContainers",
- computed: "asSpecifiedRelativeToAbsoluteLengths",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-grid-rows"
- },
- "-ms-high-contrast-adjust": {
- syntax: "auto | none",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Microsoft Extensions"
- ],
- initial: "auto",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-high-contrast-adjust"
- },
- "-ms-hyphenate-limit-chars": {
- syntax: "auto | <integer>{1,3}",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Microsoft Extensions"
- ],
- initial: "auto",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-hyphenate-limit-chars"
- },
- "-ms-hyphenate-limit-lines": {
- syntax: "no-limit | <integer>",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Microsoft Extensions"
- ],
- initial: "no-limit",
- appliesto: "blockContainerElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-hyphenate-limit-lines"
- },
- "-ms-hyphenate-limit-zone": {
- syntax: "<percentage> | <length>",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "referToLineBoxWidth",
- groups: [
- "Microsoft Extensions"
- ],
- initial: "0",
- appliesto: "blockContainerElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-hyphenate-limit-zone"
- },
- "-ms-ime-align": {
- syntax: "auto | after",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Microsoft Extensions"
- ],
- initial: "auto",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-ime-align"
- },
- "-ms-overflow-style": {
- syntax: "auto | none | scrollbar | -ms-autohiding-scrollbar",
- media: "interactive",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Microsoft Extensions"
- ],
- initial: "auto",
- appliesto: "nonReplacedBlockAndInlineBlockElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-overflow-style"
- },
- "-ms-scrollbar-3dlight-color": {
- syntax: "<color>",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Microsoft Extensions"
- ],
- initial: "dependsOnUserAgent",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scrollbar-3dlight-color"
- },
- "-ms-scrollbar-arrow-color": {
- syntax: "<color>",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Microsoft Extensions"
- ],
- initial: "ButtonText",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scrollbar-arrow-color"
- },
- "-ms-scrollbar-base-color": {
- syntax: "<color>",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Microsoft Extensions"
- ],
- initial: "dependsOnUserAgent",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scrollbar-base-color"
- },
- "-ms-scrollbar-darkshadow-color": {
- syntax: "<color>",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Microsoft Extensions"
- ],
- initial: "ThreeDDarkShadow",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scrollbar-darkshadow-color"
- },
- "-ms-scrollbar-face-color": {
- syntax: "<color>",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Microsoft Extensions"
- ],
- initial: "ThreeDFace",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scrollbar-face-color"
- },
- "-ms-scrollbar-highlight-color": {
- syntax: "<color>",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Microsoft Extensions"
- ],
- initial: "ThreeDHighlight",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scrollbar-highlight-color"
- },
- "-ms-scrollbar-shadow-color": {
- syntax: "<color>",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Microsoft Extensions"
- ],
- initial: "ThreeDDarkShadow",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scrollbar-shadow-color"
- },
- "-ms-scrollbar-track-color": {
- syntax: "<color>",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Microsoft Extensions"
- ],
- initial: "Scrollbar",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scrollbar-track-color"
- },
- "-ms-scroll-chaining": {
- syntax: "chained | none",
- media: "interactive",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Microsoft Extensions"
- ],
- initial: "chained",
- appliesto: "nonReplacedBlockAndInlineBlockElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-chaining"
- },
- "-ms-scroll-limit": {
- syntax: "<'-ms-scroll-limit-x-min'> <'-ms-scroll-limit-y-min'> <'-ms-scroll-limit-x-max'> <'-ms-scroll-limit-y-max'>",
- media: "interactive",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Microsoft Extensions"
- ],
- initial: [
- "-ms-scroll-limit-x-min",
- "-ms-scroll-limit-y-min",
- "-ms-scroll-limit-x-max",
- "-ms-scroll-limit-y-max"
- ],
- appliesto: "nonReplacedBlockAndInlineBlockElements",
- computed: [
- "-ms-scroll-limit-x-min",
- "-ms-scroll-limit-y-min",
- "-ms-scroll-limit-x-max",
- "-ms-scroll-limit-y-max"
- ],
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-limit"
- },
- "-ms-scroll-limit-x-max": {
- syntax: "auto | <length>",
- media: "interactive",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Microsoft Extensions"
- ],
- initial: "auto",
- appliesto: "nonReplacedBlockAndInlineBlockElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-limit-x-max"
- },
- "-ms-scroll-limit-x-min": {
- syntax: "<length>",
- media: "interactive",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Microsoft Extensions"
- ],
- initial: "0",
- appliesto: "nonReplacedBlockAndInlineBlockElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-limit-x-min"
- },
- "-ms-scroll-limit-y-max": {
- syntax: "auto | <length>",
- media: "interactive",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Microsoft Extensions"
- ],
- initial: "auto",
- appliesto: "nonReplacedBlockAndInlineBlockElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-limit-y-max"
- },
- "-ms-scroll-limit-y-min": {
- syntax: "<length>",
- media: "interactive",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Microsoft Extensions"
- ],
- initial: "0",
- appliesto: "nonReplacedBlockAndInlineBlockElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-limit-y-min"
- },
- "-ms-scroll-rails": {
- syntax: "none | railed",
- media: "interactive",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Microsoft Extensions"
- ],
- initial: "railed",
- appliesto: "nonReplacedBlockAndInlineBlockElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-rails"
- },
- "-ms-scroll-snap-points-x": {
- syntax: "snapInterval( <length-percentage>, <length-percentage> ) | snapList( <length-percentage># )",
- media: "interactive",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Microsoft Extensions"
- ],
- initial: "snapInterval(0px, 100%)",
- appliesto: "nonReplacedBlockAndInlineBlockElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-snap-points-x"
- },
- "-ms-scroll-snap-points-y": {
- syntax: "snapInterval( <length-percentage>, <length-percentage> ) | snapList( <length-percentage># )",
- media: "interactive",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Microsoft Extensions"
- ],
- initial: "snapInterval(0px, 100%)",
- appliesto: "nonReplacedBlockAndInlineBlockElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-snap-points-y"
- },
- "-ms-scroll-snap-type": {
- syntax: "none | proximity | mandatory",
- media: "interactive",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Microsoft Extensions"
- ],
- initial: "none",
- appliesto: "nonReplacedBlockAndInlineBlockElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-snap-type"
- },
- "-ms-scroll-snap-x": {
- syntax: "<'-ms-scroll-snap-type'> <'-ms-scroll-snap-points-x'>",
- media: "interactive",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Microsoft Extensions"
- ],
- initial: [
- "-ms-scroll-snap-type",
- "-ms-scroll-snap-points-x"
- ],
- appliesto: "nonReplacedBlockAndInlineBlockElements",
- computed: [
- "-ms-scroll-snap-type",
- "-ms-scroll-snap-points-x"
- ],
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-snap-x"
- },
- "-ms-scroll-snap-y": {
- syntax: "<'-ms-scroll-snap-type'> <'-ms-scroll-snap-points-y'>",
- media: "interactive",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Microsoft Extensions"
- ],
- initial: [
- "-ms-scroll-snap-type",
- "-ms-scroll-snap-points-y"
- ],
- appliesto: "nonReplacedBlockAndInlineBlockElements",
- computed: [
- "-ms-scroll-snap-type",
- "-ms-scroll-snap-points-y"
- ],
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-snap-y"
- },
- "-ms-scroll-translation": {
- syntax: "none | vertical-to-horizontal",
- media: "interactive",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Microsoft Extensions"
- ],
- initial: "none",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-scroll-translation"
- },
- "-ms-text-autospace": {
- syntax: "none | ideograph-alpha | ideograph-numeric | ideograph-parenthesis | ideograph-space",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Microsoft Extensions"
- ],
- initial: "none",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-text-autospace"
- },
- "-ms-touch-select": {
- syntax: "grippers | none",
- media: "interactive",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Microsoft Extensions"
- ],
- initial: "grippers",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-touch-select"
- },
- "-ms-user-select": {
- syntax: "none | element | text",
- media: "interactive",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Microsoft Extensions"
- ],
- initial: "text",
- appliesto: "nonReplacedElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-user-select"
- },
- "-ms-wrap-flow": {
- syntax: "auto | both | start | end | maximum | clear",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Microsoft Extensions"
- ],
- initial: "auto",
- appliesto: "blockLevelElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-wrap-flow"
- },
- "-ms-wrap-margin": {
- syntax: "<length>",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Microsoft Extensions"
- ],
- initial: "0",
- appliesto: "exclusionElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-wrap-margin"
- },
- "-ms-wrap-through": {
- syntax: "wrap | none",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Microsoft Extensions"
- ],
- initial: "wrap",
- appliesto: "blockLevelElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-ms-wrap-through"
- },
- "-moz-appearance": {
- syntax: "none | button | button-arrow-down | button-arrow-next | button-arrow-previous | button-arrow-up | button-bevel | button-focus | caret | checkbox | checkbox-container | checkbox-label | checkmenuitem | dualbutton | groupbox | listbox | listitem | menuarrow | menubar | menucheckbox | menuimage | menuitem | menuitemtext | menulist | menulist-button | menulist-text | menulist-textfield | menupopup | menuradio | menuseparator | meterbar | meterchunk | progressbar | progressbar-vertical | progresschunk | progresschunk-vertical | radio | radio-container | radio-label | radiomenuitem | range | range-thumb | resizer | resizerpanel | scale-horizontal | scalethumbend | scalethumb-horizontal | scalethumbstart | scalethumbtick | scalethumb-vertical | scale-vertical | scrollbarbutton-down | scrollbarbutton-left | scrollbarbutton-right | scrollbarbutton-up | scrollbarthumb-horizontal | scrollbarthumb-vertical | scrollbartrack-horizontal | scrollbartrack-vertical | searchfield | separator | sheet | spinner | spinner-downbutton | spinner-textfield | spinner-upbutton | splitter | statusbar | statusbarpanel | tab | tabpanel | tabpanels | tab-scroll-arrow-back | tab-scroll-arrow-forward | textfield | textfield-multiline | toolbar | toolbarbutton | toolbarbutton-dropdown | toolbargripper | toolbox | tooltip | treeheader | treeheadercell | treeheadersortarrow | treeitem | treeline | treetwisty | treetwistyopen | treeview | -moz-mac-unified-toolbar | -moz-win-borderless-glass | -moz-win-browsertabbar-toolbox | -moz-win-communicationstext | -moz-win-communications-toolbox | -moz-win-exclude-glass | -moz-win-glass | -moz-win-mediatext | -moz-win-media-toolbox | -moz-window-button-box | -moz-window-button-box-maximized | -moz-window-button-close | -moz-window-button-maximize | -moz-window-button-minimize | -moz-window-button-restore | -moz-window-frame-bottom | -moz-window-frame-left | -moz-window-frame-right | -moz-window-titlebar | -moz-window-titlebar-maximized",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Mozilla Extensions",
- "WebKit Extensions"
- ],
- initial: "noneButOverriddenInUserAgentCSS",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/appearance"
- },
- "-moz-binding": {
- syntax: "<url> | none",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Mozilla Extensions"
- ],
- initial: "none",
- appliesto: "allElementsExceptGeneratedContentOrPseudoElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-binding"
- },
- "-moz-border-bottom-colors": {
- syntax: "<color>+ | none",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Mozilla Extensions"
- ],
- initial: "none",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-border-bottom-colors"
- },
- "-moz-border-left-colors": {
- syntax: "<color>+ | none",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Mozilla Extensions"
- ],
- initial: "none",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-border-left-colors"
- },
- "-moz-border-right-colors": {
- syntax: "<color>+ | none",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Mozilla Extensions"
- ],
- initial: "none",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-border-right-colors"
- },
- "-moz-border-top-colors": {
- syntax: "<color>+ | none",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Mozilla Extensions"
- ],
- initial: "none",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-border-top-colors"
- },
- "-moz-context-properties": {
- syntax: "none | [ fill | fill-opacity | stroke | stroke-opacity ]#",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Mozilla Extensions"
- ],
- initial: "none",
- appliesto: "allElementsThatCanReferenceImages",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-context-properties"
- },
- "-moz-float-edge": {
- syntax: "border-box | content-box | margin-box | padding-box",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Mozilla Extensions"
- ],
- initial: "content-box",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-float-edge"
- },
- "-moz-force-broken-image-icon": {
- syntax: "0 | 1",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Mozilla Extensions"
- ],
- initial: "0",
- appliesto: "images",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-force-broken-image-icon"
- },
- "-moz-image-region": {
- syntax: "<shape> | auto",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Mozilla Extensions"
- ],
- initial: "auto",
- appliesto: "xulImageElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-image-region"
- },
- "-moz-orient": {
- syntax: "inline | block | horizontal | vertical",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Mozilla Extensions"
- ],
- initial: "inline",
- appliesto: "anyElementEffectOnProgressAndMeter",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-orient"
- },
- "-moz-outline-radius": {
- syntax: "<outline-radius>{1,4} [ / <outline-radius>{1,4} ]?",
- media: "visual",
- inherited: false,
- animationType: [
- "-moz-outline-radius-topleft",
- "-moz-outline-radius-topright",
- "-moz-outline-radius-bottomright",
- "-moz-outline-radius-bottomleft"
- ],
- percentages: [
- "-moz-outline-radius-topleft",
- "-moz-outline-radius-topright",
- "-moz-outline-radius-bottomright",
- "-moz-outline-radius-bottomleft"
- ],
- groups: [
- "Mozilla Extensions"
- ],
- initial: [
- "-moz-outline-radius-topleft",
- "-moz-outline-radius-topright",
- "-moz-outline-radius-bottomright",
- "-moz-outline-radius-bottomleft"
- ],
- appliesto: "allElements",
- computed: [
- "-moz-outline-radius-topleft",
- "-moz-outline-radius-topright",
- "-moz-outline-radius-bottomright",
- "-moz-outline-radius-bottomleft"
- ],
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-outline-radius"
- },
- "-moz-outline-radius-bottomleft": {
- syntax: "<outline-radius>",
- media: "visual",
- inherited: false,
- animationType: "lpc",
- percentages: "referToDimensionOfBorderBox",
- groups: [
- "Mozilla Extensions"
- ],
- initial: "0",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-outline-radius-bottomleft"
- },
- "-moz-outline-radius-bottomright": {
- syntax: "<outline-radius>",
- media: "visual",
- inherited: false,
- animationType: "lpc",
- percentages: "referToDimensionOfBorderBox",
- groups: [
- "Mozilla Extensions"
- ],
- initial: "0",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-outline-radius-bottomright"
- },
- "-moz-outline-radius-topleft": {
- syntax: "<outline-radius>",
- media: "visual",
- inherited: false,
- animationType: "lpc",
- percentages: "referToDimensionOfBorderBox",
- groups: [
- "Mozilla Extensions"
- ],
- initial: "0",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-outline-radius-topleft"
- },
- "-moz-outline-radius-topright": {
- syntax: "<outline-radius>",
- media: "visual",
- inherited: false,
- animationType: "lpc",
- percentages: "referToDimensionOfBorderBox",
- groups: [
- "Mozilla Extensions"
- ],
- initial: "0",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-outline-radius-topright"
- },
- "-moz-stack-sizing": {
- syntax: "ignore | stretch-to-fit",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Mozilla Extensions"
- ],
- initial: "stretch-to-fit",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-stack-sizing"
- },
- "-moz-text-blink": {
- syntax: "none | blink",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Mozilla Extensions"
- ],
- initial: "none",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-text-blink"
- },
- "-moz-user-focus": {
- syntax: "ignore | normal | select-after | select-before | select-menu | select-same | select-all | none",
- media: "interactive",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Mozilla Extensions"
- ],
- initial: "none",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-user-focus"
- },
- "-moz-user-input": {
- syntax: "auto | none | enabled | disabled",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Mozilla Extensions"
- ],
- initial: "auto",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-user-input"
- },
- "-moz-user-modify": {
- syntax: "read-only | read-write | write-only",
- media: "interactive",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Mozilla Extensions"
- ],
- initial: "read-only",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-user-modify"
- },
- "-moz-window-dragging": {
- syntax: "drag | no-drag",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Mozilla Extensions"
- ],
- initial: "drag",
- appliesto: "allElementsCreatingNativeWindows",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-window-dragging"
- },
- "-moz-window-shadow": {
- syntax: "default | menu | tooltip | sheet | none",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Mozilla Extensions"
- ],
- initial: "default",
- appliesto: "allElementsCreatingNativeWindows",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-moz-window-shadow"
- },
- "-webkit-appearance": {
- syntax: "none | button | button-bevel | caret | checkbox | default-button | inner-spin-button | listbox | listitem | media-controls-background | media-controls-fullscreen-background | media-current-time-display | media-enter-fullscreen-button | media-exit-fullscreen-button | media-fullscreen-button | media-mute-button | media-overlay-play-button | media-play-button | media-seek-back-button | media-seek-forward-button | media-slider | media-sliderthumb | media-time-remaining-display | media-toggle-closed-captions-button | media-volume-slider | media-volume-slider-container | media-volume-sliderthumb | menulist | menulist-button | menulist-text | menulist-textfield | meter | progress-bar | progress-bar-value | push-button | radio | searchfield | searchfield-cancel-button | searchfield-decoration | searchfield-results-button | searchfield-results-decoration | slider-horizontal | slider-vertical | sliderthumb-horizontal | sliderthumb-vertical | square-button | textarea | textfield | -apple-pay-button",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "WebKit Extensions"
- ],
- initial: "noneButOverriddenInUserAgentCSS",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/appearance"
- },
- "-webkit-border-before": {
- syntax: "<'border-width'> || <'border-style'> || <color>",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: [
- "-webkit-border-before-width"
- ],
- groups: [
- "WebKit Extensions"
- ],
- initial: [
- "border-width",
- "border-style",
- "color"
- ],
- appliesto: "allElements",
- computed: [
- "border-width",
- "border-style",
- "color"
- ],
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-border-before"
- },
- "-webkit-border-before-color": {
- syntax: "<color>",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "WebKit Extensions"
- ],
- initial: "currentcolor",
- appliesto: "allElements",
- computed: "computedColor",
- order: "uniqueOrder",
- status: "nonstandard"
- },
- "-webkit-border-before-style": {
- syntax: "<'border-style'>",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "WebKit Extensions"
- ],
- initial: "none",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard"
- },
- "-webkit-border-before-width": {
- syntax: "<'border-width'>",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "logicalWidthOfContainingBlock",
- groups: [
- "WebKit Extensions"
- ],
- initial: "medium",
- appliesto: "allElements",
- computed: "absoluteLengthZeroIfBorderStyleNoneOrHidden",
- order: "uniqueOrder",
- status: "nonstandard"
- },
- "-webkit-box-reflect": {
- syntax: "[ above | below | right | left ]? <length>? <image>?",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "WebKit Extensions"
- ],
- initial: "none",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-box-reflect"
- },
- "-webkit-line-clamp": {
- syntax: "none | <integer>",
- media: "visual",
- inherited: false,
- animationType: "byComputedValueType",
- percentages: "no",
- groups: [
- "WebKit Extensions",
- "CSS Overflow"
- ],
- initial: "none",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-line-clamp"
- },
- "-webkit-mask": {
- syntax: "[ <mask-reference> || <position> [ / <bg-size> ]? || <repeat-style> || [ <box> | border | padding | content | text ] || [ <box> | border | padding | content ] ]#",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "WebKit Extensions"
- ],
- initial: [
- "-webkit-mask-image",
- "-webkit-mask-repeat",
- "-webkit-mask-attachment",
- "-webkit-mask-position",
- "-webkit-mask-origin",
- "-webkit-mask-clip"
- ],
- appliesto: "allElements",
- computed: [
- "-webkit-mask-image",
- "-webkit-mask-repeat",
- "-webkit-mask-attachment",
- "-webkit-mask-position",
- "-webkit-mask-origin",
- "-webkit-mask-clip"
- ],
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask"
- },
- "-webkit-mask-attachment": {
- syntax: "<attachment>#",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "WebKit Extensions"
- ],
- initial: "scroll",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "orderOfAppearance",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-mask-attachment"
- },
- "-webkit-mask-clip": {
- syntax: "[ <box> | border | padding | content | text ]#",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "WebKit Extensions"
- ],
- initial: "border",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "orderOfAppearance",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-clip"
- },
- "-webkit-mask-composite": {
- syntax: "<composite-style>#",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "WebKit Extensions"
- ],
- initial: "source-over",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "orderOfAppearance",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-mask-composite"
- },
- "-webkit-mask-image": {
- syntax: "<mask-reference>#",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "WebKit Extensions"
- ],
- initial: "none",
- appliesto: "allElements",
- computed: "absoluteURIOrNone",
- order: "orderOfAppearance",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-image"
- },
- "-webkit-mask-origin": {
- syntax: "[ <box> | border | padding | content ]#",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "WebKit Extensions"
- ],
- initial: "padding",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "orderOfAppearance",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-origin"
- },
- "-webkit-mask-position": {
- syntax: "<position>#",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "referToSizeOfElement",
- groups: [
- "WebKit Extensions"
- ],
- initial: "0% 0%",
- appliesto: "allElements",
- computed: "absoluteLengthOrPercentage",
- order: "orderOfAppearance",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-position"
- },
- "-webkit-mask-position-x": {
- syntax: "[ <length-percentage> | left | center | right ]#",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "referToSizeOfElement",
- groups: [
- "WebKit Extensions"
- ],
- initial: "0%",
- appliesto: "allElements",
- computed: "absoluteLengthOrPercentage",
- order: "orderOfAppearance",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-mask-position-x"
- },
- "-webkit-mask-position-y": {
- syntax: "[ <length-percentage> | top | center | bottom ]#",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "referToSizeOfElement",
- groups: [
- "WebKit Extensions"
- ],
- initial: "0%",
- appliesto: "allElements",
- computed: "absoluteLengthOrPercentage",
- order: "orderOfAppearance",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-mask-position-y"
- },
- "-webkit-mask-repeat": {
- syntax: "<repeat-style>#",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "WebKit Extensions"
- ],
- initial: "repeat",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "orderOfAppearance",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-repeat"
- },
- "-webkit-mask-repeat-x": {
- syntax: "repeat | no-repeat | space | round",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "WebKit Extensions"
- ],
- initial: "repeat",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "orderOfAppearance",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-mask-repeat-x"
- },
- "-webkit-mask-repeat-y": {
- syntax: "repeat | no-repeat | space | round",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "WebKit Extensions"
- ],
- initial: "repeat",
- appliesto: "allElements",
- computed: "absoluteLengthOrPercentage",
- order: "orderOfAppearance",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-mask-repeat-y"
- },
- "-webkit-mask-size": {
- syntax: "<bg-size>#",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "relativeToBackgroundPositioningArea",
- groups: [
- "WebKit Extensions"
- ],
- initial: "auto auto",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "orderOfAppearance",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-size"
- },
- "-webkit-overflow-scrolling": {
- syntax: "auto | touch",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "WebKit Extensions"
- ],
- initial: "auto",
- appliesto: "scrollingBoxes",
- computed: "asSpecified",
- order: "orderOfAppearance",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-overflow-scrolling"
- },
- "-webkit-tap-highlight-color": {
- syntax: "<color>",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "WebKit Extensions"
- ],
- initial: "black",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-tap-highlight-color"
- },
- "-webkit-text-fill-color": {
- syntax: "<color>",
- media: "visual",
- inherited: true,
- animationType: "color",
- percentages: "no",
- groups: [
- "WebKit Extensions"
- ],
- initial: "currentcolor",
- appliesto: "allElements",
- computed: "computedColor",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-text-fill-color"
- },
- "-webkit-text-stroke": {
- syntax: "<length> || <color>",
- media: "visual",
- inherited: true,
- animationType: [
- "-webkit-text-stroke-width",
- "-webkit-text-stroke-color"
- ],
- percentages: "no",
- groups: [
- "WebKit Extensions"
- ],
- initial: [
- "-webkit-text-stroke-width",
- "-webkit-text-stroke-color"
- ],
- appliesto: "allElements",
- computed: [
- "-webkit-text-stroke-width",
- "-webkit-text-stroke-color"
- ],
- order: "canonicalOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-text-stroke"
- },
- "-webkit-text-stroke-color": {
- syntax: "<color>",
- media: "visual",
- inherited: true,
- animationType: "color",
- percentages: "no",
- groups: [
- "WebKit Extensions"
- ],
- initial: "currentcolor",
- appliesto: "allElements",
- computed: "computedColor",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-text-stroke-color"
- },
- "-webkit-text-stroke-width": {
- syntax: "<length>",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "WebKit Extensions"
- ],
- initial: "0",
- appliesto: "allElements",
- computed: "absoluteLength",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-text-stroke-width"
- },
- "-webkit-touch-callout": {
- syntax: "default | none",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "WebKit Extensions"
- ],
- initial: "default",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/-webkit-touch-callout"
- },
- "-webkit-user-modify": {
- syntax: "read-only | read-write | read-write-plaintext-only",
- media: "interactive",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "WebKit Extensions"
- ],
- initial: "read-only",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard"
- },
- "accent-color": {
- syntax: "auto | <color>",
- media: "interactive",
- inherited: true,
- animationType: "byComputedValueType",
- percentages: "no",
- groups: [
- "CSS Basic User Interface"
- ],
- initial: "auto",
- appliesto: "allElements",
- computed: "asAutoOrColor",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/accent-color"
- },
- "align-content": {
- syntax: "normal | <baseline-position> | <content-distribution> | <overflow-position>? <content-position>",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Box Alignment"
- ],
- initial: "normal",
- appliesto: "multilineFlexContainers",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/align-content"
- },
- "align-items": {
- syntax: "normal | stretch | <baseline-position> | [ <overflow-position>? <self-position> ]",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Box Alignment"
- ],
- initial: "normal",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/align-items"
- },
- "align-self": {
- syntax: "auto | normal | stretch | <baseline-position> | <overflow-position>? <self-position>",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Box Alignment"
- ],
- initial: "auto",
- appliesto: "flexItemsGridItemsAndAbsolutelyPositionedBoxes",
- computed: "autoOnAbsolutelyPositionedElementsValueOfAlignItemsOnParent",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/align-self"
- },
- "align-tracks": {
- syntax: "[ normal | <baseline-position> | <content-distribution> | <overflow-position>? <content-position> ]#",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Grid Layout"
- ],
- initial: "normal",
- appliesto: "gridContainersWithMasonryLayoutInTheirBlockAxis",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "experimental",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/align-tracks"
- },
- all: {
- syntax: "initial | inherit | unset | revert | revert-layer",
- media: "noPracticalMedia",
- inherited: false,
- animationType: "eachOfShorthandPropertiesExceptUnicodeBiDiAndDirection",
- percentages: "no",
- groups: [
- "CSS Miscellaneous"
- ],
- initial: "noPracticalInitialValue",
- appliesto: "allElements",
- computed: "asSpecifiedAppliesToEachProperty",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/all"
- },
- animation: {
- syntax: "<single-animation>#",
- media: "visual",
- inherited: false,
- animationType: "notAnimatable",
- percentages: "no",
- groups: [
- "CSS Animations"
- ],
- initial: [
- "animation-name",
- "animation-duration",
- "animation-timing-function",
- "animation-delay",
- "animation-iteration-count",
- "animation-direction",
- "animation-fill-mode",
- "animation-play-state",
- "animation-timeline"
- ],
- appliesto: "allElementsAndPseudos",
- computed: [
- "animation-name",
- "animation-duration",
- "animation-timing-function",
- "animation-delay",
- "animation-direction",
- "animation-iteration-count",
- "animation-fill-mode",
- "animation-play-state",
- "animation-timeline"
- ],
- order: "orderOfAppearance",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/animation"
- },
- "animation-delay": {
- syntax: "<time>#",
- media: "visual",
- inherited: false,
- animationType: "notAnimatable",
- percentages: "no",
- groups: [
- "CSS Animations"
- ],
- initial: "0s",
- appliesto: "allElementsAndPseudos",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/animation-delay"
- },
- "animation-direction": {
- syntax: "<single-animation-direction>#",
- media: "visual",
- inherited: false,
- animationType: "notAnimatable",
- percentages: "no",
- groups: [
- "CSS Animations"
- ],
- initial: "normal",
- appliesto: "allElementsAndPseudos",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/animation-direction"
- },
- "animation-duration": {
- syntax: "<time>#",
- media: "visual",
- inherited: false,
- animationType: "notAnimatable",
- percentages: "no",
- groups: [
- "CSS Animations"
- ],
- initial: "0s",
- appliesto: "allElementsAndPseudos",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/animation-duration"
- },
- "animation-fill-mode": {
- syntax: "<single-animation-fill-mode>#",
- media: "visual",
- inherited: false,
- animationType: "notAnimatable",
- percentages: "no",
- groups: [
- "CSS Animations"
- ],
- initial: "none",
- appliesto: "allElementsAndPseudos",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/animation-fill-mode"
- },
- "animation-iteration-count": {
- syntax: "<single-animation-iteration-count>#",
- media: "visual",
- inherited: false,
- animationType: "notAnimatable",
- percentages: "no",
- groups: [
- "CSS Animations"
- ],
- initial: "1",
- appliesto: "allElementsAndPseudos",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/animation-iteration-count"
- },
- "animation-name": {
- syntax: "[ none | <keyframes-name> ]#",
- media: "visual",
- inherited: false,
- animationType: "notAnimatable",
- percentages: "no",
- groups: [
- "CSS Animations"
- ],
- initial: "none",
- appliesto: "allElementsAndPseudos",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/animation-name"
- },
- "animation-play-state": {
- syntax: "<single-animation-play-state>#",
- media: "visual",
- inherited: false,
- animationType: "notAnimatable",
- percentages: "no",
- groups: [
- "CSS Animations"
- ],
- initial: "running",
- appliesto: "allElementsAndPseudos",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/animation-play-state"
- },
- "animation-timing-function": {
- syntax: "<easing-function>#",
- media: "visual",
- inherited: false,
- animationType: "notAnimatable",
- percentages: "no",
- groups: [
- "CSS Animations"
- ],
- initial: "ease",
- appliesto: "allElementsAndPseudos",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/animation-timing-function"
- },
- "animation-timeline": {
- syntax: "<single-animation-timeline>#",
- media: "visual",
- inherited: false,
- animationType: "notAnimatable",
- percentages: "no",
- groups: [
- "CSS Animations"
- ],
- initial: "auto",
- appliesto: "allElements",
- computed: "listEachItemIdentifyerOrNoneAuto",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/animation-timeline"
- },
- appearance: {
- syntax: "none | auto | textfield | menulist-button | <compat-auto>",
- media: "all",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Basic User Interface"
- ],
- initial: "none",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "perGrammar",
- status: "experimental",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/appearance"
- },
- "aspect-ratio": {
- syntax: "auto | <ratio>",
- media: "all",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Basic User Interface"
- ],
- initial: "auto",
- appliesto: "allElementsExceptInlineBoxesAndInternalRubyOrTableBoxes",
- computed: "asSpecified",
- order: "perGrammar",
- status: "experimental",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/aspect-ratio"
- },
- azimuth: {
- syntax: "<angle> | [ [ left-side | far-left | left | center-left | center | center-right | right | far-right | right-side ] || behind ] | leftwards | rightwards",
- media: "aural",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Speech"
- ],
- initial: "center",
- appliesto: "allElements",
- computed: "normalizedAngle",
- order: "orderOfAppearance",
- status: "obsolete",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/azimuth"
- },
- "backdrop-filter": {
- syntax: "none | <filter-function-list>",
- media: "visual",
- inherited: false,
- animationType: "filterList",
- percentages: "no",
- groups: [
- "Filter Effects"
- ],
- initial: "none",
- appliesto: "allElementsSVGContainerElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/backdrop-filter"
- },
- "backface-visibility": {
- syntax: "visible | hidden",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Transforms"
- ],
- initial: "visible",
- appliesto: "transformableElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/backface-visibility"
- },
- background: {
- syntax: "[ <bg-layer> , ]* <final-bg-layer>",
- media: "visual",
- inherited: false,
- animationType: [
- "background-color",
- "background-image",
- "background-clip",
- "background-position",
- "background-size",
- "background-repeat",
- "background-attachment"
- ],
- percentages: [
- "background-position",
- "background-size"
- ],
- groups: [
- "CSS Backgrounds and Borders"
- ],
- initial: [
- "background-image",
- "background-position",
- "background-size",
- "background-repeat",
- "background-origin",
- "background-clip",
- "background-attachment",
- "background-color"
- ],
- appliesto: "allElements",
- computed: [
- "background-image",
- "background-position",
- "background-size",
- "background-repeat",
- "background-origin",
- "background-clip",
- "background-attachment",
- "background-color"
- ],
- order: "orderOfAppearance",
- alsoAppliesTo: [
- "::first-letter",
- "::first-line",
- "::placeholder"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/background"
- },
- "background-attachment": {
- syntax: "<attachment>#",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Backgrounds and Borders"
- ],
- initial: "scroll",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter",
- "::first-line",
- "::placeholder"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/background-attachment"
- },
- "background-blend-mode": {
- syntax: "<blend-mode>#",
- media: "none",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Compositing and Blending"
- ],
- initial: "normal",
- appliesto: "allElementsSVGContainerGraphicsAndGraphicsReferencingElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter",
- "::first-line",
- "::placeholder"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/background-blend-mode"
- },
- "background-clip": {
- syntax: "<box>#",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Backgrounds and Borders"
- ],
- initial: "border-box",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter",
- "::first-line",
- "::placeholder"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/background-clip"
- },
- "background-color": {
- syntax: "<color>",
- media: "visual",
- inherited: false,
- animationType: "color",
- percentages: "no",
- groups: [
- "CSS Backgrounds and Borders"
- ],
- initial: "transparent",
- appliesto: "allElements",
- computed: "computedColor",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter",
- "::first-line",
- "::placeholder"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/background-color"
- },
- "background-image": {
- syntax: "<bg-image>#",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Backgrounds and Borders"
- ],
- initial: "none",
- appliesto: "allElements",
- computed: "asSpecifiedURLsAbsolute",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter",
- "::first-line",
- "::placeholder"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/background-image"
- },
- "background-origin": {
- syntax: "<box>#",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Backgrounds and Borders"
- ],
- initial: "padding-box",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter",
- "::first-line",
- "::placeholder"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/background-origin"
- },
- "background-position": {
- syntax: "<bg-position>#",
- media: "visual",
- inherited: false,
- animationType: "repeatableListOfSimpleListOfLpc",
- percentages: "referToSizeOfBackgroundPositioningAreaMinusBackgroundImageSize",
- groups: [
- "CSS Backgrounds and Borders"
- ],
- initial: "0% 0%",
- appliesto: "allElements",
- computed: [
- "background-position-x",
- "background-position-y"
- ],
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter",
- "::first-line",
- "::placeholder"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/background-position"
- },
- "background-position-x": {
- syntax: "[ center | [ [ left | right | x-start | x-end ]? <length-percentage>? ]! ]#",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "referToWidthOfBackgroundPositioningAreaMinusBackgroundImageHeight",
- groups: [
- "CSS Backgrounds and Borders"
- ],
- initial: "0%",
- appliesto: "allElements",
- computed: "listEachItemConsistingOfAbsoluteLengthPercentageAndOrigin",
- order: "uniqueOrder",
- status: "experimental",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/background-position-x"
- },
- "background-position-y": {
- syntax: "[ center | [ [ top | bottom | y-start | y-end ]? <length-percentage>? ]! ]#",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "referToHeightOfBackgroundPositioningAreaMinusBackgroundImageHeight",
- groups: [
- "CSS Backgrounds and Borders"
- ],
- initial: "0%",
- appliesto: "allElements",
- computed: "listEachItemConsistingOfAbsoluteLengthPercentageAndOrigin",
- order: "uniqueOrder",
- status: "experimental",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/background-position-y"
- },
- "background-repeat": {
- syntax: "<repeat-style>#",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Backgrounds and Borders"
- ],
- initial: "repeat",
- appliesto: "allElements",
- computed: "listEachItemHasTwoKeywordsOnePerDimension",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter",
- "::first-line",
- "::placeholder"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/background-repeat"
- },
- "background-size": {
- syntax: "<bg-size>#",
- media: "visual",
- inherited: false,
- animationType: "repeatableListOfSimpleListOfLpc",
- percentages: "relativeToBackgroundPositioningArea",
- groups: [
- "CSS Backgrounds and Borders"
- ],
- initial: "auto auto",
- appliesto: "allElements",
- computed: "asSpecifiedRelativeToAbsoluteLengths",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter",
- "::first-line",
- "::placeholder"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/background-size"
- },
- "block-overflow": {
- syntax: "clip | ellipsis | <string>",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Overflow"
- ],
- initial: "clip",
- appliesto: "blockContainers",
- computed: "asSpecified",
- order: "perGrammar",
- status: "experimental"
- },
- "block-size": {
- syntax: "<'width'>",
- media: "visual",
- inherited: false,
- animationType: "lpc",
- percentages: "blockSizeOfContainingBlock",
- groups: [
- "CSS Logical Properties"
- ],
- initial: "auto",
- appliesto: "sameAsWidthAndHeight",
- computed: "sameAsWidthAndHeight",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/block-size"
- },
- border: {
- syntax: "<line-width> || <line-style> || <color>",
- media: "visual",
- inherited: false,
- animationType: [
- "border-color",
- "border-style",
- "border-width"
- ],
- percentages: "no",
- groups: [
- "CSS Backgrounds and Borders"
- ],
- initial: [
- "border-width",
- "border-style",
- "border-color"
- ],
- appliesto: "allElements",
- computed: [
- "border-width",
- "border-style",
- "border-color"
- ],
- order: "orderOfAppearance",
- alsoAppliesTo: [
- "::first-letter"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border"
- },
- "border-block": {
- syntax: "<'border-top-width'> || <'border-top-style'> || <color>",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Logical Properties"
- ],
- initial: [
- "border-top-width",
- "border-top-style",
- "border-top-color"
- ],
- appliesto: "allElements",
- computed: [
- "border-top-width",
- "border-top-style",
- "border-top-color"
- ],
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-block"
- },
- "border-block-color": {
- syntax: "<'border-top-color'>{1,2}",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Logical Properties"
- ],
- initial: "currentcolor",
- appliesto: "allElements",
- computed: "computedColor",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-block-color"
- },
- "border-block-style": {
- syntax: "<'border-top-style'>",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Logical Properties"
- ],
- initial: "none",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-block-style"
- },
- "border-block-width": {
- syntax: "<'border-top-width'>",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "logicalWidthOfContainingBlock",
- groups: [
- "CSS Logical Properties"
- ],
- initial: "medium",
- appliesto: "allElements",
- computed: "absoluteLengthZeroIfBorderStyleNoneOrHidden",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-block-width"
- },
- "border-block-end": {
- syntax: "<'border-top-width'> || <'border-top-style'> || <color>",
- media: "visual",
- inherited: false,
- animationType: [
- "border-block-end-color",
- "border-block-end-style",
- "border-block-end-width"
- ],
- percentages: "no",
- groups: [
- "CSS Logical Properties"
- ],
- initial: [
- "border-top-width",
- "border-top-style",
- "border-top-color"
- ],
- appliesto: "allElements",
- computed: [
- "border-top-width",
- "border-top-style",
- "border-top-color"
- ],
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-block-end"
- },
- "border-block-end-color": {
- syntax: "<'border-top-color'>",
- media: "visual",
- inherited: false,
- animationType: "color",
- percentages: "no",
- groups: [
- "CSS Logical Properties"
- ],
- initial: "currentcolor",
- appliesto: "allElements",
- computed: "computedColor",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-block-end-color"
- },
- "border-block-end-style": {
- syntax: "<'border-top-style'>",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Logical Properties"
- ],
- initial: "none",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-block-end-style"
- },
- "border-block-end-width": {
- syntax: "<'border-top-width'>",
- media: "visual",
- inherited: false,
- animationType: "length",
- percentages: "logicalWidthOfContainingBlock",
- groups: [
- "CSS Logical Properties"
- ],
- initial: "medium",
- appliesto: "allElements",
- computed: "absoluteLengthZeroIfBorderStyleNoneOrHidden",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-block-end-width"
- },
- "border-block-start": {
- syntax: "<'border-top-width'> || <'border-top-style'> || <color>",
- media: "visual",
- inherited: false,
- animationType: [
- "border-block-start-color",
- "border-block-start-style",
- "border-block-start-width"
- ],
- percentages: "no",
- groups: [
- "CSS Logical Properties"
- ],
- initial: [
- "border-width",
- "border-style",
- "color"
- ],
- appliesto: "allElements",
- computed: [
- "border-width",
- "border-style",
- "border-block-start-color"
- ],
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-block-start"
- },
- "border-block-start-color": {
- syntax: "<'border-top-color'>",
- media: "visual",
- inherited: false,
- animationType: "color",
- percentages: "no",
- groups: [
- "CSS Logical Properties"
- ],
- initial: "currentcolor",
- appliesto: "allElements",
- computed: "computedColor",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-block-start-color"
- },
- "border-block-start-style": {
- syntax: "<'border-top-style'>",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Logical Properties"
- ],
- initial: "none",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-block-start-style"
- },
- "border-block-start-width": {
- syntax: "<'border-top-width'>",
- media: "visual",
- inherited: false,
- animationType: "length",
- percentages: "logicalWidthOfContainingBlock",
- groups: [
- "CSS Logical Properties"
- ],
- initial: "medium",
- appliesto: "allElements",
- computed: "absoluteLengthZeroIfBorderStyleNoneOrHidden",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-block-start-width"
- },
- "border-bottom": {
- syntax: "<line-width> || <line-style> || <color>",
- media: "visual",
- inherited: false,
- animationType: [
- "border-bottom-color",
- "border-bottom-style",
- "border-bottom-width"
- ],
- percentages: "no",
- groups: [
- "CSS Backgrounds and Borders"
- ],
- initial: [
- "border-bottom-width",
- "border-bottom-style",
- "border-bottom-color"
- ],
- appliesto: "allElements",
- computed: [
- "border-bottom-width",
- "border-bottom-style",
- "border-bottom-color"
- ],
- order: "orderOfAppearance",
- alsoAppliesTo: [
- "::first-letter"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-bottom"
- },
- "border-bottom-color": {
- syntax: "<'border-top-color'>",
- media: "visual",
- inherited: false,
- animationType: "color",
- percentages: "no",
- groups: [
- "CSS Backgrounds and Borders"
- ],
- initial: "currentcolor",
- appliesto: "allElements",
- computed: "computedColor",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-bottom-color"
- },
- "border-bottom-left-radius": {
- syntax: "<length-percentage>{1,2}",
- media: "visual",
- inherited: false,
- animationType: "lpc",
- percentages: "referToDimensionOfBorderBox",
- groups: [
- "CSS Backgrounds and Borders"
- ],
- initial: "0",
- appliesto: "allElementsUAsNotRequiredWhenCollapse",
- computed: "twoAbsoluteLengthOrPercentages",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-bottom-left-radius"
- },
- "border-bottom-right-radius": {
- syntax: "<length-percentage>{1,2}",
- media: "visual",
- inherited: false,
- animationType: "lpc",
- percentages: "referToDimensionOfBorderBox",
- groups: [
- "CSS Backgrounds and Borders"
- ],
- initial: "0",
- appliesto: "allElementsUAsNotRequiredWhenCollapse",
- computed: "twoAbsoluteLengthOrPercentages",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-bottom-right-radius"
- },
- "border-bottom-style": {
- syntax: "<line-style>",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Backgrounds and Borders"
- ],
- initial: "none",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-bottom-style"
- },
- "border-bottom-width": {
- syntax: "<line-width>",
- media: "visual",
- inherited: false,
- animationType: "length",
- percentages: "no",
- groups: [
- "CSS Backgrounds and Borders"
- ],
- initial: "medium",
- appliesto: "allElements",
- computed: "absoluteLengthOr0IfBorderBottomStyleNoneOrHidden",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-bottom-width"
- },
- "border-collapse": {
- syntax: "collapse | separate",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Table"
- ],
- initial: "separate",
- appliesto: "tableElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-collapse"
- },
- "border-color": {
- syntax: "<color>{1,4}",
- media: "visual",
- inherited: false,
- animationType: [
- "border-bottom-color",
- "border-left-color",
- "border-right-color",
- "border-top-color"
- ],
- percentages: "no",
- groups: [
- "CSS Backgrounds and Borders"
- ],
- initial: [
- "border-top-color",
- "border-right-color",
- "border-bottom-color",
- "border-left-color"
- ],
- appliesto: "allElements",
- computed: [
- "border-bottom-color",
- "border-left-color",
- "border-right-color",
- "border-top-color"
- ],
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-color"
- },
- "border-end-end-radius": {
- syntax: "<length-percentage>{1,2}",
- media: "visual",
- inherited: false,
- animationType: "lpc",
- percentages: "referToDimensionOfBorderBox",
- groups: [
- "CSS Logical Properties"
- ],
- initial: "0",
- appliesto: "allElementsUAsNotRequiredWhenCollapse",
- computed: "twoAbsoluteLengthOrPercentages",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-end-end-radius"
- },
- "border-end-start-radius": {
- syntax: "<length-percentage>{1,2}",
- media: "visual",
- inherited: false,
- animationType: "lpc",
- percentages: "referToDimensionOfBorderBox",
- groups: [
- "CSS Logical Properties"
- ],
- initial: "0",
- appliesto: "allElementsUAsNotRequiredWhenCollapse",
- computed: "twoAbsoluteLengthOrPercentages",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-end-start-radius"
- },
- "border-image": {
- syntax: "<'border-image-source'> || <'border-image-slice'> [ / <'border-image-width'> | / <'border-image-width'>? / <'border-image-outset'> ]? || <'border-image-repeat'>",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: [
- "border-image-slice",
- "border-image-width"
- ],
- groups: [
- "CSS Backgrounds and Borders"
- ],
- initial: [
- "border-image-source",
- "border-image-slice",
- "border-image-width",
- "border-image-outset",
- "border-image-repeat"
- ],
- appliesto: "allElementsExceptTableElementsWhenCollapse",
- computed: [
- "border-image-outset",
- "border-image-repeat",
- "border-image-slice",
- "border-image-source",
- "border-image-width"
- ],
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-image"
- },
- "border-image-outset": {
- syntax: "[ <length> | <number> ]{1,4}",
- media: "visual",
- inherited: false,
- animationType: "byComputedValueType",
- percentages: "no",
- groups: [
- "CSS Backgrounds and Borders"
- ],
- initial: "0",
- appliesto: "allElementsExceptTableElementsWhenCollapse",
- computed: "asSpecifiedRelativeToAbsoluteLengths",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-image-outset"
- },
- "border-image-repeat": {
- syntax: "[ stretch | repeat | round | space ]{1,2}",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Backgrounds and Borders"
- ],
- initial: "stretch",
- appliesto: "allElementsExceptTableElementsWhenCollapse",
- computed: "asSpecified",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-image-repeat"
- },
- "border-image-slice": {
- syntax: "<number-percentage>{1,4} && fill?",
- media: "visual",
- inherited: false,
- animationType: "byComputedValueType",
- percentages: "referToSizeOfBorderImage",
- groups: [
- "CSS Backgrounds and Borders"
- ],
- initial: "100%",
- appliesto: "allElementsExceptTableElementsWhenCollapse",
- computed: "oneToFourPercentagesOrAbsoluteLengthsPlusFill",
- order: "percentagesOrLengthsFollowedByFill",
- alsoAppliesTo: [
- "::first-letter"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-image-slice"
- },
- "border-image-source": {
- syntax: "none | <image>",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Backgrounds and Borders"
- ],
- initial: "none",
- appliesto: "allElementsExceptTableElementsWhenCollapse",
- computed: "noneOrImageWithAbsoluteURI",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-image-source"
- },
- "border-image-width": {
- syntax: "[ <length-percentage> | <number> | auto ]{1,4}",
- media: "visual",
- inherited: false,
- animationType: "byComputedValueType",
- percentages: "referToWidthOrHeightOfBorderImageArea",
- groups: [
- "CSS Backgrounds and Borders"
- ],
- initial: "1",
- appliesto: "allElementsExceptTableElementsWhenCollapse",
- computed: "asSpecifiedRelativeToAbsoluteLengths",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-image-width"
- },
- "border-inline": {
- syntax: "<'border-top-width'> || <'border-top-style'> || <color>",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Logical Properties"
- ],
- initial: [
- "border-top-width",
- "border-top-style",
- "border-top-color"
- ],
- appliesto: "allElements",
- computed: [
- "border-top-width",
- "border-top-style",
- "border-top-color"
- ],
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-inline"
- },
- "border-inline-end": {
- syntax: "<'border-top-width'> || <'border-top-style'> || <color>",
- media: "visual",
- inherited: false,
- animationType: [
- "border-inline-end-color",
- "border-inline-end-style",
- "border-inline-end-width"
- ],
- percentages: "no",
- groups: [
- "CSS Logical Properties"
- ],
- initial: [
- "border-width",
- "border-style",
- "color"
- ],
- appliesto: "allElements",
- computed: [
- "border-width",
- "border-style",
- "border-inline-end-color"
- ],
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-inline-end"
- },
- "border-inline-color": {
- syntax: "<'border-top-color'>{1,2}",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Logical Properties"
- ],
- initial: "currentcolor",
- appliesto: "allElements",
- computed: "computedColor",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-inline-color"
- },
- "border-inline-style": {
- syntax: "<'border-top-style'>",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Logical Properties"
- ],
- initial: "none",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-inline-style"
- },
- "border-inline-width": {
- syntax: "<'border-top-width'>",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "logicalWidthOfContainingBlock",
- groups: [
- "CSS Logical Properties"
- ],
- initial: "medium",
- appliesto: "allElements",
- computed: "absoluteLengthZeroIfBorderStyleNoneOrHidden",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-inline-width"
- },
- "border-inline-end-color": {
- syntax: "<'border-top-color'>",
- media: "visual",
- inherited: false,
- animationType: "color",
- percentages: "no",
- groups: [
- "CSS Logical Properties"
- ],
- initial: "currentcolor",
- appliesto: "allElements",
- computed: "computedColor",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-inline-end-color"
- },
- "border-inline-end-style": {
- syntax: "<'border-top-style'>",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Logical Properties"
- ],
- initial: "none",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-inline-end-style"
- },
- "border-inline-end-width": {
- syntax: "<'border-top-width'>",
- media: "visual",
- inherited: false,
- animationType: "length",
- percentages: "logicalWidthOfContainingBlock",
- groups: [
- "CSS Logical Properties"
- ],
- initial: "medium",
- appliesto: "allElements",
- computed: "absoluteLengthZeroIfBorderStyleNoneOrHidden",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-inline-end-width"
- },
- "border-inline-start": {
- syntax: "<'border-top-width'> || <'border-top-style'> || <color>",
- media: "visual",
- inherited: false,
- animationType: [
- "border-inline-start-color",
- "border-inline-start-style",
- "border-inline-start-width"
- ],
- percentages: "no",
- groups: [
- "CSS Logical Properties"
- ],
- initial: [
- "border-width",
- "border-style",
- "color"
- ],
- appliesto: "allElements",
- computed: [
- "border-width",
- "border-style",
- "border-inline-start-color"
- ],
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-inline-start"
- },
- "border-inline-start-color": {
- syntax: "<'border-top-color'>",
- media: "visual",
- inherited: false,
- animationType: "color",
- percentages: "no",
- groups: [
- "CSS Logical Properties"
- ],
- initial: "currentcolor",
- appliesto: "allElements",
- computed: "computedColor",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-inline-start-color"
- },
- "border-inline-start-style": {
- syntax: "<'border-top-style'>",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Logical Properties"
- ],
- initial: "none",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-inline-start-style"
- },
- "border-inline-start-width": {
- syntax: "<'border-top-width'>",
- media: "visual",
- inherited: false,
- animationType: "length",
- percentages: "logicalWidthOfContainingBlock",
- groups: [
- "CSS Logical Properties"
- ],
- initial: "medium",
- appliesto: "allElements",
- computed: "absoluteLengthZeroIfBorderStyleNoneOrHidden",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-inline-start-width"
- },
- "border-left": {
- syntax: "<line-width> || <line-style> || <color>",
- media: "visual",
- inherited: false,
- animationType: [
- "border-left-color",
- "border-left-style",
- "border-left-width"
- ],
- percentages: "no",
- groups: [
- "CSS Backgrounds and Borders"
- ],
- initial: [
- "border-left-width",
- "border-left-style",
- "border-left-color"
- ],
- appliesto: "allElements",
- computed: [
- "border-left-width",
- "border-left-style",
- "border-left-color"
- ],
- order: "orderOfAppearance",
- alsoAppliesTo: [
- "::first-letter"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-left"
- },
- "border-left-color": {
- syntax: "<color>",
- media: "visual",
- inherited: false,
- animationType: "color",
- percentages: "no",
- groups: [
- "CSS Backgrounds and Borders"
- ],
- initial: "currentcolor",
- appliesto: "allElements",
- computed: "computedColor",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-left-color"
- },
- "border-left-style": {
- syntax: "<line-style>",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Backgrounds and Borders"
- ],
- initial: "none",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-left-style"
- },
- "border-left-width": {
- syntax: "<line-width>",
- media: "visual",
- inherited: false,
- animationType: "length",
- percentages: "no",
- groups: [
- "CSS Backgrounds and Borders"
- ],
- initial: "medium",
- appliesto: "allElements",
- computed: "absoluteLengthOr0IfBorderLeftStyleNoneOrHidden",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-left-width"
- },
- "border-radius": {
- syntax: "<length-percentage>{1,4} [ / <length-percentage>{1,4} ]?",
- media: "visual",
- inherited: false,
- animationType: [
- "border-top-left-radius",
- "border-top-right-radius",
- "border-bottom-right-radius",
- "border-bottom-left-radius"
- ],
- percentages: "referToDimensionOfBorderBox",
- groups: [
- "CSS Backgrounds and Borders"
- ],
- initial: [
- "border-top-left-radius",
- "border-top-right-radius",
- "border-bottom-right-radius",
- "border-bottom-left-radius"
- ],
- appliesto: "allElementsUAsNotRequiredWhenCollapse",
- computed: [
- "border-bottom-left-radius",
- "border-bottom-right-radius",
- "border-top-left-radius",
- "border-top-right-radius"
- ],
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-radius"
- },
- "border-right": {
- syntax: "<line-width> || <line-style> || <color>",
- media: "visual",
- inherited: false,
- animationType: [
- "border-right-color",
- "border-right-style",
- "border-right-width"
- ],
- percentages: "no",
- groups: [
- "CSS Backgrounds and Borders"
- ],
- initial: [
- "border-right-width",
- "border-right-style",
- "border-right-color"
- ],
- appliesto: "allElements",
- computed: [
- "border-right-width",
- "border-right-style",
- "border-right-color"
- ],
- order: "orderOfAppearance",
- alsoAppliesTo: [
- "::first-letter"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-right"
- },
- "border-right-color": {
- syntax: "<color>",
- media: "visual",
- inherited: false,
- animationType: "color",
- percentages: "no",
- groups: [
- "CSS Backgrounds and Borders"
- ],
- initial: "currentcolor",
- appliesto: "allElements",
- computed: "computedColor",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-right-color"
- },
- "border-right-style": {
- syntax: "<line-style>",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Backgrounds and Borders"
- ],
- initial: "none",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-right-style"
- },
- "border-right-width": {
- syntax: "<line-width>",
- media: "visual",
- inherited: false,
- animationType: "length",
- percentages: "no",
- groups: [
- "CSS Backgrounds and Borders"
- ],
- initial: "medium",
- appliesto: "allElements",
- computed: "absoluteLengthOr0IfBorderRightStyleNoneOrHidden",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-right-width"
- },
- "border-spacing": {
- syntax: "<length> <length>?",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Table"
- ],
- initial: "0",
- appliesto: "tableElements",
- computed: "twoAbsoluteLengths",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-spacing"
- },
- "border-start-end-radius": {
- syntax: "<length-percentage>{1,2}",
- media: "visual",
- inherited: false,
- animationType: "lpc",
- percentages: "referToDimensionOfBorderBox",
- groups: [
- "CSS Logical Properties"
- ],
- initial: "0",
- appliesto: "allElementsUAsNotRequiredWhenCollapse",
- computed: "twoAbsoluteLengthOrPercentages",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-start-end-radius"
- },
- "border-start-start-radius": {
- syntax: "<length-percentage>{1,2}",
- media: "visual",
- inherited: false,
- animationType: "lpc",
- percentages: "referToDimensionOfBorderBox",
- groups: [
- "CSS Logical Properties"
- ],
- initial: "0",
- appliesto: "allElementsUAsNotRequiredWhenCollapse",
- computed: "twoAbsoluteLengthOrPercentages",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-start-start-radius"
- },
- "border-style": {
- syntax: "<line-style>{1,4}",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Backgrounds and Borders"
- ],
- initial: [
- "border-top-style",
- "border-right-style",
- "border-bottom-style",
- "border-left-style"
- ],
- appliesto: "allElements",
- computed: [
- "border-bottom-style",
- "border-left-style",
- "border-right-style",
- "border-top-style"
- ],
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-style"
- },
- "border-top": {
- syntax: "<line-width> || <line-style> || <color>",
- media: "visual",
- inherited: false,
- animationType: [
- "border-top-color",
- "border-top-style",
- "border-top-width"
- ],
- percentages: "no",
- groups: [
- "CSS Backgrounds and Borders"
- ],
- initial: [
- "border-top-width",
- "border-top-style",
- "border-top-color"
- ],
- appliesto: "allElements",
- computed: [
- "border-top-width",
- "border-top-style",
- "border-top-color"
- ],
- order: "orderOfAppearance",
- alsoAppliesTo: [
- "::first-letter"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-top"
- },
- "border-top-color": {
- syntax: "<color>",
- media: "visual",
- inherited: false,
- animationType: "color",
- percentages: "no",
- groups: [
- "CSS Backgrounds and Borders"
- ],
- initial: "currentcolor",
- appliesto: "allElements",
- computed: "computedColor",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-top-color"
- },
- "border-top-left-radius": {
- syntax: "<length-percentage>{1,2}",
- media: "visual",
- inherited: false,
- animationType: "lpc",
- percentages: "referToDimensionOfBorderBox",
- groups: [
- "CSS Backgrounds and Borders"
- ],
- initial: "0",
- appliesto: "allElementsUAsNotRequiredWhenCollapse",
- computed: "twoAbsoluteLengthOrPercentages",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-top-left-radius"
- },
- "border-top-right-radius": {
- syntax: "<length-percentage>{1,2}",
- media: "visual",
- inherited: false,
- animationType: "lpc",
- percentages: "referToDimensionOfBorderBox",
- groups: [
- "CSS Backgrounds and Borders"
- ],
- initial: "0",
- appliesto: "allElementsUAsNotRequiredWhenCollapse",
- computed: "twoAbsoluteLengthOrPercentages",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-top-right-radius"
- },
- "border-top-style": {
- syntax: "<line-style>",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Backgrounds and Borders"
- ],
- initial: "none",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-top-style"
- },
- "border-top-width": {
- syntax: "<line-width>",
- media: "visual",
- inherited: false,
- animationType: "length",
- percentages: "no",
- groups: [
- "CSS Backgrounds and Borders"
- ],
- initial: "medium",
- appliesto: "allElements",
- computed: "absoluteLengthOr0IfBorderTopStyleNoneOrHidden",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-top-width"
- },
- "border-width": {
- syntax: "<line-width>{1,4}",
- media: "visual",
- inherited: false,
- animationType: [
- "border-bottom-width",
- "border-left-width",
- "border-right-width",
- "border-top-width"
- ],
- percentages: "no",
- groups: [
- "CSS Backgrounds and Borders"
- ],
- initial: [
- "border-top-width",
- "border-right-width",
- "border-bottom-width",
- "border-left-width"
- ],
- appliesto: "allElements",
- computed: [
- "border-bottom-width",
- "border-left-width",
- "border-right-width",
- "border-top-width"
- ],
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/border-width"
- },
- bottom: {
- syntax: "<length> | <percentage> | auto",
- media: "visual",
- inherited: false,
- animationType: "lpc",
- percentages: "referToContainingBlockHeight",
- groups: [
- "CSS Positioning"
- ],
- initial: "auto",
- appliesto: "positionedElements",
- computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/bottom"
- },
- "box-align": {
- syntax: "start | center | end | baseline | stretch",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Mozilla Extensions",
- "WebKit Extensions"
- ],
- initial: "stretch",
- appliesto: "elementsWithDisplayBoxOrInlineBox",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/box-align"
- },
- "box-decoration-break": {
- syntax: "slice | clone",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Fragmentation"
- ],
- initial: "slice",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/box-decoration-break"
- },
- "box-direction": {
- syntax: "normal | reverse | inherit",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Mozilla Extensions",
- "WebKit Extensions"
- ],
- initial: "normal",
- appliesto: "elementsWithDisplayBoxOrInlineBox",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/box-direction"
- },
- "box-flex": {
- syntax: "<number>",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Mozilla Extensions",
- "WebKit Extensions"
- ],
- initial: "0",
- appliesto: "directChildrenOfElementsWithDisplayMozBoxMozInlineBox",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/box-flex"
- },
- "box-flex-group": {
- syntax: "<integer>",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Mozilla Extensions",
- "WebKit Extensions"
- ],
- initial: "1",
- appliesto: "inFlowChildrenOfBoxElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/box-flex-group"
- },
- "box-lines": {
- syntax: "single | multiple",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Mozilla Extensions",
- "WebKit Extensions"
- ],
- initial: "single",
- appliesto: "boxElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/box-lines"
- },
- "box-ordinal-group": {
- syntax: "<integer>",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Mozilla Extensions",
- "WebKit Extensions"
- ],
- initial: "1",
- appliesto: "childrenOfBoxElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/box-ordinal-group"
- },
- "box-orient": {
- syntax: "horizontal | vertical | inline-axis | block-axis | inherit",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Mozilla Extensions",
- "WebKit Extensions"
- ],
- initial: "inlineAxisHorizontalInXUL",
- appliesto: "elementsWithDisplayBoxOrInlineBox",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/box-orient"
- },
- "box-pack": {
- syntax: "start | center | end | justify",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Mozilla Extensions",
- "WebKit Extensions"
- ],
- initial: "start",
- appliesto: "elementsWithDisplayMozBoxMozInlineBox",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/box-pack"
- },
- "box-shadow": {
- syntax: "none | <shadow>#",
- media: "visual",
- inherited: false,
- animationType: "shadowList",
- percentages: "no",
- groups: [
- "CSS Backgrounds and Borders"
- ],
- initial: "none",
- appliesto: "allElements",
- computed: "absoluteLengthsSpecifiedColorAsSpecified",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/box-shadow"
- },
- "box-sizing": {
- syntax: "content-box | border-box",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Box Model"
- ],
- initial: "content-box",
- appliesto: "allElementsAcceptingWidthOrHeight",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/box-sizing"
- },
- "break-after": {
- syntax: "auto | avoid | always | all | avoid-page | page | left | right | recto | verso | avoid-column | column | avoid-region | region",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Fragmentation"
- ],
- initial: "auto",
- appliesto: "blockLevelElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/break-after"
- },
- "break-before": {
- syntax: "auto | avoid | always | all | avoid-page | page | left | right | recto | verso | avoid-column | column | avoid-region | region",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Fragmentation"
- ],
- initial: "auto",
- appliesto: "blockLevelElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/break-before"
- },
- "break-inside": {
- syntax: "auto | avoid | avoid-page | avoid-column | avoid-region",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Fragmentation"
- ],
- initial: "auto",
- appliesto: "blockLevelElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/break-inside"
- },
- "caption-side": {
- syntax: "top | bottom | block-start | block-end | inline-start | inline-end",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Table"
- ],
- initial: "top",
- appliesto: "tableCaptionElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/caption-side"
- },
- "caret-color": {
- syntax: "auto | <color>",
- media: "interactive",
- inherited: true,
- animationType: "color",
- percentages: "no",
- groups: [
- "CSS Basic User Interface"
- ],
- initial: "auto",
- appliesto: "allElements",
- computed: "asAutoOrColor",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/caret-color"
- },
- clear: {
- syntax: "none | left | right | both | inline-start | inline-end",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Positioning"
- ],
- initial: "none",
- appliesto: "blockLevelElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/clear"
- },
- clip: {
- syntax: "<shape> | auto",
- media: "visual",
- inherited: false,
- animationType: "rectangle",
- percentages: "no",
- groups: [
- "CSS Masking"
- ],
- initial: "auto",
- appliesto: "absolutelyPositionedElements",
- computed: "autoOrRectangle",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/clip"
- },
- "clip-path": {
- syntax: "<clip-source> | [ <basic-shape> || <geometry-box> ] | none",
- media: "visual",
- inherited: false,
- animationType: "basicShapeOtherwiseNo",
- percentages: "referToReferenceBoxWhenSpecifiedOtherwiseBorderBox",
- groups: [
- "CSS Masking"
- ],
- initial: "none",
- appliesto: "allElementsSVGContainerElements",
- computed: "asSpecifiedURLsAbsolute",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/clip-path"
- },
- color: {
- syntax: "<color>",
- media: "visual",
- inherited: true,
- animationType: "byComputedValueType",
- percentages: "no",
- groups: [
- "CSS Color"
- ],
- initial: "canvastext",
- appliesto: "allElementsAndText",
- computed: "computedColor",
- order: "perGrammar",
- alsoAppliesTo: [
- "::first-letter",
- "::first-line",
- "::placeholder"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/color"
- },
- "print-color-adjust": {
- syntax: "economy | exact",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Color"
- ],
- initial: "economy",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/print-color-adjust"
- },
- "color-scheme": {
- syntax: "normal | [ light | dark | <custom-ident> ]+ && only?",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Color"
- ],
- initial: "normal",
- appliesto: "allElementsAndText",
- computed: "asSpecified",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/color-scheme"
- },
- "column-count": {
- syntax: "<integer> | auto",
- media: "visual",
- inherited: false,
- animationType: "integer",
- percentages: "no",
- groups: [
- "CSS Columns"
- ],
- initial: "auto",
- appliesto: "blockContainersExceptTableWrappers",
- computed: "asSpecified",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/column-count"
- },
- "column-fill": {
- syntax: "auto | balance | balance-all",
- media: "visualInContinuousMediaNoEffectInOverflowColumns",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Columns"
- ],
- initial: "balance",
- appliesto: "multicolElements",
- computed: "asSpecified",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/column-fill"
- },
- "column-gap": {
- syntax: "normal | <length-percentage>",
- media: "visual",
- inherited: false,
- animationType: "lpc",
- percentages: "referToDimensionOfContentArea",
- groups: [
- "CSS Box Alignment"
- ],
- initial: "normal",
- appliesto: "multiColumnElementsFlexContainersGridContainers",
- computed: "asSpecifiedWithLengthsAbsoluteAndNormalComputingToZeroExceptMultiColumn",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/column-gap"
- },
- "column-rule": {
- syntax: "<'column-rule-width'> || <'column-rule-style'> || <'column-rule-color'>",
- media: "visual",
- inherited: false,
- animationType: [
- "column-rule-color",
- "column-rule-style",
- "column-rule-width"
- ],
- percentages: "no",
- groups: [
- "CSS Columns"
- ],
- initial: [
- "column-rule-width",
- "column-rule-style",
- "column-rule-color"
- ],
- appliesto: "multicolElements",
- computed: [
- "column-rule-color",
- "column-rule-style",
- "column-rule-width"
- ],
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/column-rule"
- },
- "column-rule-color": {
- syntax: "<color>",
- media: "visual",
- inherited: false,
- animationType: "color",
- percentages: "no",
- groups: [
- "CSS Columns"
- ],
- initial: "currentcolor",
- appliesto: "multicolElements",
- computed: "computedColor",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/column-rule-color"
- },
- "column-rule-style": {
- syntax: "<'border-style'>",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Columns"
- ],
- initial: "none",
- appliesto: "multicolElements",
- computed: "asSpecified",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/column-rule-style"
- },
- "column-rule-width": {
- syntax: "<'border-width'>",
- media: "visual",
- inherited: false,
- animationType: "length",
- percentages: "no",
- groups: [
- "CSS Columns"
- ],
- initial: "medium",
- appliesto: "multicolElements",
- computed: "absoluteLength0IfColumnRuleStyleNoneOrHidden",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/column-rule-width"
- },
- "column-span": {
- syntax: "none | all",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Columns"
- ],
- initial: "none",
- appliesto: "inFlowBlockLevelElements",
- computed: "asSpecified",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/column-span"
- },
- "column-width": {
- syntax: "<length> | auto",
- media: "visual",
- inherited: false,
- animationType: "length",
- percentages: "no",
- groups: [
- "CSS Columns"
- ],
- initial: "auto",
- appliesto: "blockContainersExceptTableWrappers",
- computed: "absoluteLengthZeroOrLarger",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/column-width"
- },
- columns: {
- syntax: "<'column-width'> || <'column-count'>",
- media: "visual",
- inherited: false,
- animationType: [
- "column-width",
- "column-count"
- ],
- percentages: "no",
- groups: [
- "CSS Columns"
- ],
- initial: [
- "column-width",
- "column-count"
- ],
- appliesto: "blockContainersExceptTableWrappers",
- computed: [
- "column-width",
- "column-count"
- ],
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/columns"
- },
- contain: {
- syntax: "none | strict | content | [ size || layout || style || paint ]",
- media: "all",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Containment"
- ],
- initial: "none",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/contain"
- },
- content: {
- syntax: "normal | none | [ <content-replacement> | <content-list> ] [/ [ <string> | <counter> ]+ ]?",
- media: "all",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Generated Content"
- ],
- initial: "normal",
- appliesto: "allElementsTreeAbidingPseudoElementsPageMarginBoxes",
- computed: "normalOnElementsForPseudosNoneAbsoluteURIStringOrAsSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/content"
- },
- "content-visibility": {
- syntax: "visible | auto | hidden",
- media: "all",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Containment"
- ],
- initial: "visible",
- appliesto: "elementsForWhichLayoutContainmentCanApply",
- computed: "asSpecified",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/content-visibility"
- },
- "counter-increment": {
- syntax: "[ <counter-name> <integer>? ]+ | none",
- media: "all",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Counter Styles"
- ],
- initial: "none",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/counter-increment"
- },
- "counter-reset": {
- syntax: "[ <counter-name> <integer>? | <reversed-counter-name> <integer>? ]+ | none",
- media: "all",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Counter Styles"
- ],
- initial: "none",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/counter-reset"
- },
- "counter-set": {
- syntax: "[ <counter-name> <integer>? ]+ | none",
- media: "all",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Counter Styles"
- ],
- initial: "none",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/counter-set"
- },
- cursor: {
- syntax: "[ [ <url> [ <x> <y> ]? , ]* [ auto | default | none | context-menu | help | pointer | progress | wait | cell | crosshair | text | vertical-text | alias | copy | move | no-drop | not-allowed | e-resize | n-resize | ne-resize | nw-resize | s-resize | se-resize | sw-resize | w-resize | ew-resize | ns-resize | nesw-resize | nwse-resize | col-resize | row-resize | all-scroll | zoom-in | zoom-out | grab | grabbing ] ]",
- media: [
- "visual",
- "interactive"
- ],
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Basic User Interface"
- ],
- initial: "auto",
- appliesto: "allElements",
- computed: "asSpecifiedURLsAbsolute",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/cursor"
- },
- direction: {
- syntax: "ltr | rtl",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Writing Modes"
- ],
- initial: "ltr",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/direction"
- },
- display: {
- syntax: "[ <display-outside> || <display-inside> ] | <display-listitem> | <display-internal> | <display-box> | <display-legacy>",
- media: "all",
- inherited: false,
- animationType: "notAnimatable",
- percentages: "no",
- groups: [
- "CSS Display"
- ],
- initial: "inline",
- appliesto: "allElements",
- computed: "asSpecifiedExceptPositionedFloatingAndRootElementsKeywordMaybeDifferent",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/display"
- },
- "empty-cells": {
- syntax: "show | hide",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Table"
- ],
- initial: "show",
- appliesto: "tableCellElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/empty-cells"
- },
- filter: {
- syntax: "none | <filter-function-list>",
- media: "visual",
- inherited: false,
- animationType: "filterList",
- percentages: "no",
- groups: [
- "Filter Effects"
- ],
- initial: "none",
- appliesto: "allElementsSVGContainerElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/filter"
- },
- flex: {
- syntax: "none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ]",
- media: "visual",
- inherited: false,
- animationType: [
- "flex-grow",
- "flex-shrink",
- "flex-basis"
- ],
- percentages: "no",
- groups: [
- "CSS Flexible Box Layout"
- ],
- initial: [
- "flex-grow",
- "flex-shrink",
- "flex-basis"
- ],
- appliesto: "flexItemsAndInFlowPseudos",
- computed: [
- "flex-grow",
- "flex-shrink",
- "flex-basis"
- ],
- order: "orderOfAppearance",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/flex"
- },
- "flex-basis": {
- syntax: "content | <'width'>",
- media: "visual",
- inherited: false,
- animationType: "lpc",
- percentages: "referToFlexContainersInnerMainSize",
- groups: [
- "CSS Flexible Box Layout"
- ],
- initial: "auto",
- appliesto: "flexItemsAndInFlowPseudos",
- computed: "asSpecifiedRelativeToAbsoluteLengths",
- order: "lengthOrPercentageBeforeKeywordIfBothPresent",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/flex-basis"
- },
- "flex-direction": {
- syntax: "row | row-reverse | column | column-reverse",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Flexible Box Layout"
- ],
- initial: "row",
- appliesto: "flexContainers",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/flex-direction"
- },
- "flex-flow": {
- syntax: "<'flex-direction'> || <'flex-wrap'>",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Flexible Box Layout"
- ],
- initial: [
- "flex-direction",
- "flex-wrap"
- ],
- appliesto: "flexContainers",
- computed: [
- "flex-direction",
- "flex-wrap"
- ],
- order: "orderOfAppearance",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/flex-flow"
- },
- "flex-grow": {
- syntax: "<number>",
- media: "visual",
- inherited: false,
- animationType: "number",
- percentages: "no",
- groups: [
- "CSS Flexible Box Layout"
- ],
- initial: "0",
- appliesto: "flexItemsAndInFlowPseudos",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/flex-grow"
- },
- "flex-shrink": {
- syntax: "<number>",
- media: "visual",
- inherited: false,
- animationType: "number",
- percentages: "no",
- groups: [
- "CSS Flexible Box Layout"
- ],
- initial: "1",
- appliesto: "flexItemsAndInFlowPseudos",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/flex-shrink"
- },
- "flex-wrap": {
- syntax: "nowrap | wrap | wrap-reverse",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Flexible Box Layout"
- ],
- initial: "nowrap",
- appliesto: "flexContainers",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/flex-wrap"
- },
- float: {
- syntax: "left | right | none | inline-start | inline-end",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Positioning"
- ],
- initial: "none",
- appliesto: "allElementsNoEffectIfDisplayNone",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/float"
- },
- font: {
- syntax: "[ [ <'font-style'> || <font-variant-css21> || <'font-weight'> || <'font-stretch'> ]? <'font-size'> [ / <'line-height'> ]? <'font-family'> ] | caption | icon | menu | message-box | small-caption | status-bar",
- media: "visual",
- inherited: true,
- animationType: [
- "font-style",
- "font-variant",
- "font-weight",
- "font-stretch",
- "font-size",
- "line-height",
- "font-family"
- ],
- percentages: [
- "font-size",
- "line-height"
- ],
- groups: [
- "CSS Fonts"
- ],
- initial: [
- "font-style",
- "font-variant",
- "font-weight",
- "font-stretch",
- "font-size",
- "line-height",
- "font-family"
- ],
- appliesto: "allElements",
- computed: [
- "font-style",
- "font-variant",
- "font-weight",
- "font-stretch",
- "font-size",
- "line-height",
- "font-family"
- ],
- order: "orderOfAppearance",
- alsoAppliesTo: [
- "::first-letter",
- "::first-line",
- "::placeholder"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font"
- },
- "font-family": {
- syntax: "[ <family-name> | <generic-family> ]#",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Fonts"
- ],
- initial: "dependsOnUserAgent",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter",
- "::first-line",
- "::placeholder"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-family"
- },
- "font-feature-settings": {
- syntax: "normal | <feature-tag-value>#",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Fonts"
- ],
- initial: "normal",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter",
- "::first-line",
- "::placeholder"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-feature-settings"
- },
- "font-kerning": {
- syntax: "auto | normal | none",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Fonts"
- ],
- initial: "auto",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter",
- "::first-line",
- "::placeholder"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-kerning"
- },
- "font-language-override": {
- syntax: "normal | <string>",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Fonts"
- ],
- initial: "normal",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter",
- "::first-line",
- "::placeholder"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-language-override"
- },
- "font-optical-sizing": {
- syntax: "auto | none",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Fonts"
- ],
- initial: "auto",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "perGrammar",
- alsoAppliesTo: [
- "::first-letter",
- "::first-line",
- "::placeholder"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-optical-sizing"
- },
- "font-variation-settings": {
- syntax: "normal | [ <string> <number> ]#",
- media: "visual",
- inherited: true,
- animationType: "transform",
- percentages: "no",
- groups: [
- "CSS Fonts"
- ],
- initial: "normal",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "perGrammar",
- alsoAppliesTo: [
- "::first-letter",
- "::first-line",
- "::placeholder"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-variation-settings"
- },
- "font-size": {
- syntax: "<absolute-size> | <relative-size> | <length-percentage>",
- media: "visual",
- inherited: true,
- animationType: "length",
- percentages: "referToParentElementsFontSize",
- groups: [
- "CSS Fonts"
- ],
- initial: "medium",
- appliesto: "allElements",
- computed: "asSpecifiedRelativeToAbsoluteLengths",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter",
- "::first-line",
- "::placeholder"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-size"
- },
- "font-size-adjust": {
- syntax: "none | [ ex-height | cap-height | ch-width | ic-width | ic-height ]? [ from-font | <number> ]",
- media: "visual",
- inherited: true,
- animationType: "number",
- percentages: "no",
- groups: [
- "CSS Fonts"
- ],
- initial: "none",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter",
- "::first-line",
- "::placeholder"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-size-adjust"
- },
- "font-smooth": {
- syntax: "auto | never | always | <absolute-size> | <length>",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Fonts"
- ],
- initial: "auto",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-smooth"
- },
- "font-stretch": {
- syntax: "<font-stretch-absolute>",
- media: "visual",
- inherited: true,
- animationType: "fontStretch",
- percentages: "no",
- groups: [
- "CSS Fonts"
- ],
- initial: "normal",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter",
- "::first-line",
- "::placeholder"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-stretch"
- },
- "font-style": {
- syntax: "normal | italic | oblique <angle>?",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Fonts"
- ],
- initial: "normal",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter",
- "::first-line",
- "::placeholder"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-style"
- },
- "font-synthesis": {
- syntax: "none | [ weight || style || small-caps ]",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Fonts"
- ],
- initial: "weight style",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "orderOfAppearance",
- alsoAppliesTo: [
- "::first-letter",
- "::first-line",
- "::placeholder"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-synthesis"
- },
- "font-variant": {
- syntax: "normal | none | [ <common-lig-values> || <discretionary-lig-values> || <historical-lig-values> || <contextual-alt-values> || stylistic( <feature-value-name> ) || historical-forms || styleset( <feature-value-name># ) || character-variant( <feature-value-name># ) || swash( <feature-value-name> ) || ornaments( <feature-value-name> ) || annotation( <feature-value-name> ) || [ small-caps | all-small-caps | petite-caps | all-petite-caps | unicase | titling-caps ] || <numeric-figure-values> || <numeric-spacing-values> || <numeric-fraction-values> || ordinal || slashed-zero || <east-asian-variant-values> || <east-asian-width-values> || ruby ]",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Fonts"
- ],
- initial: "normal",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter",
- "::first-line",
- "::placeholder"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-variant"
- },
- "font-variant-alternates": {
- syntax: "normal | [ stylistic( <feature-value-name> ) || historical-forms || styleset( <feature-value-name># ) || character-variant( <feature-value-name># ) || swash( <feature-value-name> ) || ornaments( <feature-value-name> ) || annotation( <feature-value-name> ) ]",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Fonts"
- ],
- initial: "normal",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "orderOfAppearance",
- alsoAppliesTo: [
- "::first-letter",
- "::first-line",
- "::placeholder"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-variant-alternates"
- },
- "font-variant-caps": {
- syntax: "normal | small-caps | all-small-caps | petite-caps | all-petite-caps | unicase | titling-caps",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Fonts"
- ],
- initial: "normal",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter",
- "::first-line",
- "::placeholder"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-variant-caps"
- },
- "font-variant-east-asian": {
- syntax: "normal | [ <east-asian-variant-values> || <east-asian-width-values> || ruby ]",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Fonts"
- ],
- initial: "normal",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "orderOfAppearance",
- alsoAppliesTo: [
- "::first-letter",
- "::first-line",
- "::placeholder"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-variant-east-asian"
- },
- "font-variant-ligatures": {
- syntax: "normal | none | [ <common-lig-values> || <discretionary-lig-values> || <historical-lig-values> || <contextual-alt-values> ]",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Fonts"
- ],
- initial: "normal",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "orderOfAppearance",
- alsoAppliesTo: [
- "::first-letter",
- "::first-line",
- "::placeholder"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-variant-ligatures"
- },
- "font-variant-numeric": {
- syntax: "normal | [ <numeric-figure-values> || <numeric-spacing-values> || <numeric-fraction-values> || ordinal || slashed-zero ]",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Fonts"
- ],
- initial: "normal",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "orderOfAppearance",
- alsoAppliesTo: [
- "::first-letter",
- "::first-line",
- "::placeholder"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-variant-numeric"
- },
- "font-variant-position": {
- syntax: "normal | sub | super",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Fonts"
- ],
- initial: "normal",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter",
- "::first-line",
- "::placeholder"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-variant-position"
- },
- "font-weight": {
- syntax: "<font-weight-absolute> | bolder | lighter",
- media: "visual",
- inherited: true,
- animationType: "fontWeight",
- percentages: "no",
- groups: [
- "CSS Fonts"
- ],
- initial: "normal",
- appliesto: "allElements",
- computed: "keywordOrNumericalValueBolderLighterTransformedToRealValue",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter",
- "::first-line",
- "::placeholder"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/font-weight"
- },
- "forced-color-adjust": {
- syntax: "auto | none",
- media: "visual",
- inherited: true,
- animationType: "notAnimatable",
- percentages: "no",
- groups: [
- "CSS Color"
- ],
- initial: "auto",
- appliesto: "allElementsAndText",
- computed: "asSpecified",
- order: "perGrammar",
- status: "experimental",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/forced-color-adjust"
- },
- gap: {
- syntax: "<'row-gap'> <'column-gap'>?",
- media: "visual",
- inherited: false,
- animationType: [
- "row-gap",
- "column-gap"
- ],
- percentages: "no",
- groups: [
- "CSS Box Alignment"
- ],
- initial: [
- "row-gap",
- "column-gap"
- ],
- appliesto: "multiColumnElementsFlexContainersGridContainers",
- computed: [
- "row-gap",
- "column-gap"
- ],
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/gap"
- },
- grid: {
- syntax: "<'grid-template'> | <'grid-template-rows'> / [ auto-flow && dense? ] <'grid-auto-columns'>? | [ auto-flow && dense? ] <'grid-auto-rows'>? / <'grid-template-columns'>",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: [
- "grid-template-rows",
- "grid-template-columns",
- "grid-auto-rows",
- "grid-auto-columns"
- ],
- groups: [
- "CSS Grid Layout"
- ],
- initial: [
- "grid-template-rows",
- "grid-template-columns",
- "grid-template-areas",
- "grid-auto-rows",
- "grid-auto-columns",
- "grid-auto-flow",
- "grid-column-gap",
- "grid-row-gap",
- "column-gap",
- "row-gap"
- ],
- appliesto: "gridContainers",
- computed: [
- "grid-template-rows",
- "grid-template-columns",
- "grid-template-areas",
- "grid-auto-rows",
- "grid-auto-columns",
- "grid-auto-flow",
- "grid-column-gap",
- "grid-row-gap",
- "column-gap",
- "row-gap"
- ],
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid"
- },
- "grid-area": {
- syntax: "<grid-line> [ / <grid-line> ]{0,3}",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Grid Layout"
- ],
- initial: [
- "grid-row-start",
- "grid-column-start",
- "grid-row-end",
- "grid-column-end"
- ],
- appliesto: "gridItemsAndBoxesWithinGridContainer",
- computed: [
- "grid-row-start",
- "grid-column-start",
- "grid-row-end",
- "grid-column-end"
- ],
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-area"
- },
- "grid-auto-columns": {
- syntax: "<track-size>+",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "referToDimensionOfContentArea",
- groups: [
- "CSS Grid Layout"
- ],
- initial: "auto",
- appliesto: "gridContainers",
- computed: "percentageAsSpecifiedOrAbsoluteLength",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-auto-columns"
- },
- "grid-auto-flow": {
- syntax: "[ row | column ] || dense",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Grid Layout"
- ],
- initial: "row",
- appliesto: "gridContainers",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-auto-flow"
- },
- "grid-auto-rows": {
- syntax: "<track-size>+",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "referToDimensionOfContentArea",
- groups: [
- "CSS Grid Layout"
- ],
- initial: "auto",
- appliesto: "gridContainers",
- computed: "percentageAsSpecifiedOrAbsoluteLength",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-auto-rows"
- },
- "grid-column": {
- syntax: "<grid-line> [ / <grid-line> ]?",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Grid Layout"
- ],
- initial: [
- "grid-column-start",
- "grid-column-end"
- ],
- appliesto: "gridItemsAndBoxesWithinGridContainer",
- computed: [
- "grid-column-start",
- "grid-column-end"
- ],
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-column"
- },
- "grid-column-end": {
- syntax: "<grid-line>",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Grid Layout"
- ],
- initial: "auto",
- appliesto: "gridItemsAndBoxesWithinGridContainer",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-column-end"
- },
- "grid-column-gap": {
- syntax: "<length-percentage>",
- media: "visual",
- inherited: false,
- animationType: "length",
- percentages: "referToDimensionOfContentArea",
- groups: [
- "CSS Grid Layout"
- ],
- initial: "0",
- appliesto: "gridContainers",
- computed: "percentageAsSpecifiedOrAbsoluteLength",
- order: "uniqueOrder",
- status: "obsolete",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/column-gap"
- },
- "grid-column-start": {
- syntax: "<grid-line>",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Grid Layout"
- ],
- initial: "auto",
- appliesto: "gridItemsAndBoxesWithinGridContainer",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-column-start"
- },
- "grid-gap": {
- syntax: "<'grid-row-gap'> <'grid-column-gap'>?",
- media: "visual",
- inherited: false,
- animationType: [
- "grid-row-gap",
- "grid-column-gap"
- ],
- percentages: "no",
- groups: [
- "CSS Grid Layout"
- ],
- initial: [
- "grid-row-gap",
- "grid-column-gap"
- ],
- appliesto: "gridContainers",
- computed: [
- "grid-row-gap",
- "grid-column-gap"
- ],
- order: "uniqueOrder",
- status: "obsolete",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/gap"
- },
- "grid-row": {
- syntax: "<grid-line> [ / <grid-line> ]?",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Grid Layout"
- ],
- initial: [
- "grid-row-start",
- "grid-row-end"
- ],
- appliesto: "gridItemsAndBoxesWithinGridContainer",
- computed: [
- "grid-row-start",
- "grid-row-end"
- ],
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-row"
- },
- "grid-row-end": {
- syntax: "<grid-line>",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Grid Layout"
- ],
- initial: "auto",
- appliesto: "gridItemsAndBoxesWithinGridContainer",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-row-end"
- },
- "grid-row-gap": {
- syntax: "<length-percentage>",
- media: "visual",
- inherited: false,
- animationType: "length",
- percentages: "referToDimensionOfContentArea",
- groups: [
- "CSS Grid Layout"
- ],
- initial: "0",
- appliesto: "gridContainers",
- computed: "percentageAsSpecifiedOrAbsoluteLength",
- order: "uniqueOrder",
- status: "obsolete",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/row-gap"
- },
- "grid-row-start": {
- syntax: "<grid-line>",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Grid Layout"
- ],
- initial: "auto",
- appliesto: "gridItemsAndBoxesWithinGridContainer",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-row-start"
- },
- "grid-template": {
- syntax: "none | [ <'grid-template-rows'> / <'grid-template-columns'> ] | [ <line-names>? <string> <track-size>? <line-names>? ]+ [ / <explicit-track-list> ]?",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: [
- "grid-template-columns",
- "grid-template-rows"
- ],
- groups: [
- "CSS Grid Layout"
- ],
- initial: [
- "grid-template-columns",
- "grid-template-rows",
- "grid-template-areas"
- ],
- appliesto: "gridContainers",
- computed: [
- "grid-template-columns",
- "grid-template-rows",
- "grid-template-areas"
- ],
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-template"
- },
- "grid-template-areas": {
- syntax: "none | <string>+",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Grid Layout"
- ],
- initial: "none",
- appliesto: "gridContainers",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-template-areas"
- },
- "grid-template-columns": {
- syntax: "none | <track-list> | <auto-track-list> | subgrid <line-name-list>?",
- media: "visual",
- inherited: false,
- animationType: "simpleListOfLpcDifferenceLpc",
- percentages: "referToDimensionOfContentArea",
- groups: [
- "CSS Grid Layout"
- ],
- initial: "none",
- appliesto: "gridContainers",
- computed: "asSpecifiedRelativeToAbsoluteLengths",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-template-columns"
- },
- "grid-template-rows": {
- syntax: "none | <track-list> | <auto-track-list> | subgrid <line-name-list>?",
- media: "visual",
- inherited: false,
- animationType: "simpleListOfLpcDifferenceLpc",
- percentages: "referToDimensionOfContentArea",
- groups: [
- "CSS Grid Layout"
- ],
- initial: "none",
- appliesto: "gridContainers",
- computed: "asSpecifiedRelativeToAbsoluteLengths",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/grid-template-rows"
- },
- "hanging-punctuation": {
- syntax: "none | [ first || [ force-end | allow-end ] || last ]",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Text"
- ],
- initial: "none",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/hanging-punctuation"
- },
- height: {
- syntax: "auto | <length> | <percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)",
- media: "visual",
- inherited: false,
- animationType: "lpc",
- percentages: "regardingHeightOfGeneratedBoxContainingBlockPercentagesRelativeToContainingBlock",
- groups: [
- "CSS Box Model"
- ],
- initial: "auto",
- appliesto: "allElementsButNonReplacedAndTableColumns",
- computed: "percentageAutoOrAbsoluteLength",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/height"
- },
- "hyphenate-character": {
- syntax: "auto | <string>",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Text"
- ],
- initial: "auto",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/hyphenate-character"
- },
- hyphens: {
- syntax: "none | manual | auto",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Text"
- ],
- initial: "manual",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/hyphens"
- },
- "image-orientation": {
- syntax: "from-image | <angle> | [ <angle>? flip ]",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Images"
- ],
- initial: "from-image",
- appliesto: "allElements",
- computed: "angleRoundedToNextQuarter",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/image-orientation"
- },
- "image-rendering": {
- syntax: "auto | crisp-edges | pixelated",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Images"
- ],
- initial: "auto",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/image-rendering"
- },
- "image-resolution": {
- syntax: "[ from-image || <resolution> ] && snap?",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Images"
- ],
- initial: "1dppx",
- appliesto: "allElements",
- computed: "asSpecifiedWithExceptionOfResolution",
- order: "uniqueOrder",
- status: "experimental"
- },
- "ime-mode": {
- syntax: "auto | normal | active | inactive | disabled",
- media: "interactive",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Basic User Interface"
- ],
- initial: "auto",
- appliesto: "textFields",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "obsolete",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/ime-mode"
- },
- "initial-letter": {
- syntax: "normal | [ <number> <integer>? ]",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Inline"
- ],
- initial: "normal",
- appliesto: "firstLetterPseudoElementsAndInlineLevelFirstChildren",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "experimental",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/initial-letter"
- },
- "initial-letter-align": {
- syntax: "[ auto | alphabetic | hanging | ideographic ]",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Inline"
- ],
- initial: "auto",
- appliesto: "firstLetterPseudoElementsAndInlineLevelFirstChildren",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "experimental",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/initial-letter-align"
- },
- "inline-size": {
- syntax: "<'width'>",
- media: "visual",
- inherited: false,
- animationType: "lpc",
- percentages: "inlineSizeOfContainingBlock",
- groups: [
- "CSS Logical Properties"
- ],
- initial: "auto",
- appliesto: "sameAsWidthAndHeight",
- computed: "sameAsWidthAndHeight",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/inline-size"
- },
- "input-security": {
- syntax: "auto | none",
- media: "interactive",
- inherited: false,
- animationType: "byComputedValueType",
- percentages: "no",
- groups: [
- "CSS Basic User Interface"
- ],
- initial: "auto",
- appliesto: "sensitiveTextInputs",
- computed: "asSpecified",
- order: "perGrammar",
- status: "standard"
- },
- inset: {
- syntax: "<'top'>{1,4}",
- media: "visual",
- inherited: false,
- animationType: "lpc",
- percentages: "logicalHeightOrWidthOfContainingBlock",
- groups: [
- "CSS Logical Properties"
- ],
- initial: "auto",
- appliesto: "positionedElements",
- computed: "sameAsBoxOffsets",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/inset"
- },
- "inset-block": {
- syntax: "<'top'>{1,2}",
- media: "visual",
- inherited: false,
- animationType: "lpc",
- percentages: "logicalHeightOfContainingBlock",
- groups: [
- "CSS Logical Properties"
- ],
- initial: "auto",
- appliesto: "positionedElements",
- computed: "sameAsBoxOffsets",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/inset-block"
- },
- "inset-block-end": {
- syntax: "<'top'>",
- media: "visual",
- inherited: false,
- animationType: "lpc",
- percentages: "logicalHeightOfContainingBlock",
- groups: [
- "CSS Logical Properties"
- ],
- initial: "auto",
- appliesto: "positionedElements",
- computed: "sameAsBoxOffsets",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/inset-block-end"
- },
- "inset-block-start": {
- syntax: "<'top'>",
- media: "visual",
- inherited: false,
- animationType: "lpc",
- percentages: "logicalHeightOfContainingBlock",
- groups: [
- "CSS Logical Properties"
- ],
- initial: "auto",
- appliesto: "positionedElements",
- computed: "sameAsBoxOffsets",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/inset-block-start"
- },
- "inset-inline": {
- syntax: "<'top'>{1,2}",
- media: "visual",
- inherited: false,
- animationType: "lpc",
- percentages: "logicalWidthOfContainingBlock",
- groups: [
- "CSS Logical Properties"
- ],
- initial: "auto",
- appliesto: "positionedElements",
- computed: "sameAsBoxOffsets",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/inset-inline"
- },
- "inset-inline-end": {
- syntax: "<'top'>",
- media: "visual",
- inherited: false,
- animationType: "lpc",
- percentages: "logicalWidthOfContainingBlock",
- groups: [
- "CSS Logical Properties"
- ],
- initial: "auto",
- appliesto: "positionedElements",
- computed: "sameAsBoxOffsets",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/inset-inline-end"
- },
- "inset-inline-start": {
- syntax: "<'top'>",
- media: "visual",
- inherited: false,
- animationType: "lpc",
- percentages: "logicalWidthOfContainingBlock",
- groups: [
- "CSS Logical Properties"
- ],
- initial: "auto",
- appliesto: "positionedElements",
- computed: "sameAsBoxOffsets",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/inset-inline-start"
- },
- isolation: {
- syntax: "auto | isolate",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Compositing and Blending"
- ],
- initial: "auto",
- appliesto: "allElementsSVGContainerGraphicsAndGraphicsReferencingElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/isolation"
- },
- "justify-content": {
- syntax: "normal | <content-distribution> | <overflow-position>? [ <content-position> | left | right ]",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Box Alignment"
- ],
- initial: "normal",
- appliesto: "flexContainers",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/justify-content"
- },
- "justify-items": {
- syntax: "normal | stretch | <baseline-position> | <overflow-position>? [ <self-position> | left | right ] | legacy | legacy && [ left | right | center ]",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Box Alignment"
- ],
- initial: "legacy",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/justify-items"
- },
- "justify-self": {
- syntax: "auto | normal | stretch | <baseline-position> | <overflow-position>? [ <self-position> | left | right ]",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Box Alignment"
- ],
- initial: "auto",
- appliesto: "blockLevelBoxesAndAbsolutelyPositionedBoxesAndGridItems",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/justify-self"
- },
- "justify-tracks": {
- syntax: "[ normal | <content-distribution> | <overflow-position>? [ <content-position> | left | right ] ]#",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Grid Layout"
- ],
- initial: "normal",
- appliesto: "gridContainersWithMasonryLayoutInTheirInlineAxis",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "experimental",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/justify-tracks"
- },
- left: {
- syntax: "<length> | <percentage> | auto",
- media: "visual",
- inherited: false,
- animationType: "lpc",
- percentages: "referToWidthOfContainingBlock",
- groups: [
- "CSS Positioning"
- ],
- initial: "auto",
- appliesto: "positionedElements",
- computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/left"
- },
- "letter-spacing": {
- syntax: "normal | <length>",
- media: "visual",
- inherited: true,
- animationType: "length",
- percentages: "no",
- groups: [
- "CSS Text"
- ],
- initial: "normal",
- appliesto: "allElements",
- computed: "optimumValueOfAbsoluteLengthOrNormal",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter",
- "::first-line"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/letter-spacing"
- },
- "line-break": {
- syntax: "auto | loose | normal | strict | anywhere",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Text"
- ],
- initial: "auto",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/line-break"
- },
- "line-clamp": {
- syntax: "none | <integer>",
- media: "visual",
- inherited: false,
- animationType: "integer",
- percentages: "no",
- groups: [
- "CSS Overflow"
- ],
- initial: "none",
- appliesto: "blockContainersExceptMultiColumnContainers",
- computed: "asSpecified",
- order: "perGrammar",
- status: "experimental"
- },
- "line-height": {
- syntax: "normal | <number> | <length> | <percentage>",
- media: "visual",
- inherited: true,
- animationType: "numberOrLength",
- percentages: "referToElementFontSize",
- groups: [
- "CSS Fonts"
- ],
- initial: "normal",
- appliesto: "allElements",
- computed: "absoluteLengthOrAsSpecified",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter",
- "::first-line",
- "::placeholder"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/line-height"
- },
- "line-height-step": {
- syntax: "<length>",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Fonts"
- ],
- initial: "0",
- appliesto: "blockContainers",
- computed: "absoluteLength",
- order: "perGrammar",
- status: "experimental",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/line-height-step"
- },
- "list-style": {
- syntax: "<'list-style-type'> || <'list-style-position'> || <'list-style-image'>",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Lists and Counters"
- ],
- initial: [
- "list-style-type",
- "list-style-position",
- "list-style-image"
- ],
- appliesto: "listItems",
- computed: [
- "list-style-image",
- "list-style-position",
- "list-style-type"
- ],
- order: "orderOfAppearance",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/list-style"
- },
- "list-style-image": {
- syntax: "<image> | none",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Lists and Counters"
- ],
- initial: "none",
- appliesto: "listItems",
- computed: "theKeywordListStyleImageNoneOrComputedValue",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/list-style-image"
- },
- "list-style-position": {
- syntax: "inside | outside",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Lists and Counters"
- ],
- initial: "outside",
- appliesto: "listItems",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/list-style-position"
- },
- "list-style-type": {
- syntax: "<counter-style> | <string> | none",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Lists and Counters"
- ],
- initial: "disc",
- appliesto: "listItems",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/list-style-type"
- },
- margin: {
- syntax: "[ <length> | <percentage> | auto ]{1,4}",
- media: "visual",
- inherited: false,
- animationType: "length",
- percentages: "referToWidthOfContainingBlock",
- groups: [
- "CSS Box Model"
- ],
- initial: [
- "margin-bottom",
- "margin-left",
- "margin-right",
- "margin-top"
- ],
- appliesto: "allElementsExceptTableDisplayTypes",
- computed: [
- "margin-bottom",
- "margin-left",
- "margin-right",
- "margin-top"
- ],
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter",
- "::first-line"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/margin"
- },
- "margin-block": {
- syntax: "<'margin-left'>{1,2}",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "dependsOnLayoutModel",
- groups: [
- "CSS Logical Properties"
- ],
- initial: "0",
- appliesto: "sameAsMargin",
- computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/margin-block"
- },
- "margin-block-end": {
- syntax: "<'margin-left'>",
- media: "visual",
- inherited: false,
- animationType: "length",
- percentages: "dependsOnLayoutModel",
- groups: [
- "CSS Logical Properties"
- ],
- initial: "0",
- appliesto: "sameAsMargin",
- computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/margin-block-end"
- },
- "margin-block-start": {
- syntax: "<'margin-left'>",
- media: "visual",
- inherited: false,
- animationType: "length",
- percentages: "dependsOnLayoutModel",
- groups: [
- "CSS Logical Properties"
- ],
- initial: "0",
- appliesto: "sameAsMargin",
- computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/margin-block-start"
- },
- "margin-bottom": {
- syntax: "<length> | <percentage> | auto",
- media: "visual",
- inherited: false,
- animationType: "length",
- percentages: "referToWidthOfContainingBlock",
- groups: [
- "CSS Box Model"
- ],
- initial: "0",
- appliesto: "allElementsExceptTableDisplayTypes",
- computed: "percentageAsSpecifiedOrAbsoluteLength",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter",
- "::first-line"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/margin-bottom"
- },
- "margin-inline": {
- syntax: "<'margin-left'>{1,2}",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "dependsOnLayoutModel",
- groups: [
- "CSS Logical Properties"
- ],
- initial: "0",
- appliesto: "sameAsMargin",
- computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/margin-inline"
- },
- "margin-inline-end": {
- syntax: "<'margin-left'>",
- media: "visual",
- inherited: false,
- animationType: "length",
- percentages: "dependsOnLayoutModel",
- groups: [
- "CSS Logical Properties"
- ],
- initial: "0",
- appliesto: "sameAsMargin",
- computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/margin-inline-end"
- },
- "margin-inline-start": {
- syntax: "<'margin-left'>",
- media: "visual",
- inherited: false,
- animationType: "length",
- percentages: "dependsOnLayoutModel",
- groups: [
- "CSS Logical Properties"
- ],
- initial: "0",
- appliesto: "sameAsMargin",
- computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/margin-inline-start"
- },
- "margin-left": {
- syntax: "<length> | <percentage> | auto",
- media: "visual",
- inherited: false,
- animationType: "length",
- percentages: "referToWidthOfContainingBlock",
- groups: [
- "CSS Box Model"
- ],
- initial: "0",
- appliesto: "allElementsExceptTableDisplayTypes",
- computed: "percentageAsSpecifiedOrAbsoluteLength",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter",
- "::first-line"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/margin-left"
- },
- "margin-right": {
- syntax: "<length> | <percentage> | auto",
- media: "visual",
- inherited: false,
- animationType: "length",
- percentages: "referToWidthOfContainingBlock",
- groups: [
- "CSS Box Model"
- ],
- initial: "0",
- appliesto: "allElementsExceptTableDisplayTypes",
- computed: "percentageAsSpecifiedOrAbsoluteLength",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter",
- "::first-line"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/margin-right"
- },
- "margin-top": {
- syntax: "<length> | <percentage> | auto",
- media: "visual",
- inherited: false,
- animationType: "length",
- percentages: "referToWidthOfContainingBlock",
- groups: [
- "CSS Box Model"
- ],
- initial: "0",
- appliesto: "allElementsExceptTableDisplayTypes",
- computed: "percentageAsSpecifiedOrAbsoluteLength",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter",
- "::first-line"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/margin-top"
- },
- "margin-trim": {
- syntax: "none | in-flow | all",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Box Model"
- ],
- initial: "none",
- appliesto: "blockContainersAndMultiColumnContainers",
- computed: "asSpecified",
- order: "perGrammar",
- alsoAppliesTo: [
- "::first-letter",
- "::first-line"
- ],
- status: "experimental",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/margin-trim"
- },
- mask: {
- syntax: "<mask-layer>#",
- media: "visual",
- inherited: false,
- animationType: [
- "mask-image",
- "mask-mode",
- "mask-repeat",
- "mask-position",
- "mask-clip",
- "mask-origin",
- "mask-size",
- "mask-composite"
- ],
- percentages: [
- "mask-position"
- ],
- groups: [
- "CSS Masking"
- ],
- initial: [
- "mask-image",
- "mask-mode",
- "mask-repeat",
- "mask-position",
- "mask-clip",
- "mask-origin",
- "mask-size",
- "mask-composite"
- ],
- appliesto: "allElementsSVGContainerElements",
- computed: [
- "mask-image",
- "mask-mode",
- "mask-repeat",
- "mask-position",
- "mask-clip",
- "mask-origin",
- "mask-size",
- "mask-composite"
- ],
- order: "perGrammar",
- stacking: true,
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask"
- },
- "mask-border": {
- syntax: "<'mask-border-source'> || <'mask-border-slice'> [ / <'mask-border-width'>? [ / <'mask-border-outset'> ]? ]? || <'mask-border-repeat'> || <'mask-border-mode'>",
- media: "visual",
- inherited: false,
- animationType: [
- "mask-border-mode",
- "mask-border-outset",
- "mask-border-repeat",
- "mask-border-slice",
- "mask-border-source",
- "mask-border-width"
- ],
- percentages: [
- "mask-border-slice",
- "mask-border-width"
- ],
- groups: [
- "CSS Masking"
- ],
- initial: [
- "mask-border-mode",
- "mask-border-outset",
- "mask-border-repeat",
- "mask-border-slice",
- "mask-border-source",
- "mask-border-width"
- ],
- appliesto: "allElementsSVGContainerElements",
- computed: [
- "mask-border-mode",
- "mask-border-outset",
- "mask-border-repeat",
- "mask-border-slice",
- "mask-border-source",
- "mask-border-width"
- ],
- order: "perGrammar",
- stacking: true,
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-border"
- },
- "mask-border-mode": {
- syntax: "luminance | alpha",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Masking"
- ],
- initial: "alpha",
- appliesto: "allElementsSVGContainerElements",
- computed: "asSpecified",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-border-mode"
- },
- "mask-border-outset": {
- syntax: "[ <length> | <number> ]{1,4}",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Masking"
- ],
- initial: "0",
- appliesto: "allElementsSVGContainerElements",
- computed: "asSpecifiedRelativeToAbsoluteLengths",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-border-outset"
- },
- "mask-border-repeat": {
- syntax: "[ stretch | repeat | round | space ]{1,2}",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Masking"
- ],
- initial: "stretch",
- appliesto: "allElementsSVGContainerElements",
- computed: "asSpecified",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-border-repeat"
- },
- "mask-border-slice": {
- syntax: "<number-percentage>{1,4} fill?",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "referToSizeOfMaskBorderImage",
- groups: [
- "CSS Masking"
- ],
- initial: "0",
- appliesto: "allElementsSVGContainerElements",
- computed: "asSpecified",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-border-slice"
- },
- "mask-border-source": {
- syntax: "none | <image>",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Masking"
- ],
- initial: "none",
- appliesto: "allElementsSVGContainerElements",
- computed: "asSpecifiedURLsAbsolute",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-border-source"
- },
- "mask-border-width": {
- syntax: "[ <length-percentage> | <number> | auto ]{1,4}",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "relativeToMaskBorderImageArea",
- groups: [
- "CSS Masking"
- ],
- initial: "auto",
- appliesto: "allElementsSVGContainerElements",
- computed: "asSpecifiedRelativeToAbsoluteLengths",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-border-width"
- },
- "mask-clip": {
- syntax: "[ <geometry-box> | no-clip ]#",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Masking"
- ],
- initial: "border-box",
- appliesto: "allElementsSVGContainerElements",
- computed: "asSpecified",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-clip"
- },
- "mask-composite": {
- syntax: "<compositing-operator>#",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Masking"
- ],
- initial: "add",
- appliesto: "allElementsSVGContainerElements",
- computed: "asSpecified",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-composite"
- },
- "mask-image": {
- syntax: "<mask-reference>#",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Masking"
- ],
- initial: "none",
- appliesto: "allElementsSVGContainerElements",
- computed: "asSpecifiedURLsAbsolute",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-image"
- },
- "mask-mode": {
- syntax: "<masking-mode>#",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Masking"
- ],
- initial: "match-source",
- appliesto: "allElementsSVGContainerElements",
- computed: "asSpecified",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-mode"
- },
- "mask-origin": {
- syntax: "<geometry-box>#",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Masking"
- ],
- initial: "border-box",
- appliesto: "allElementsSVGContainerElements",
- computed: "asSpecified",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-origin"
- },
- "mask-position": {
- syntax: "<position>#",
- media: "visual",
- inherited: false,
- animationType: "repeatableListOfSimpleListOfLpc",
- percentages: "referToSizeOfMaskPaintingArea",
- groups: [
- "CSS Masking"
- ],
- initial: "center",
- appliesto: "allElementsSVGContainerElements",
- computed: "consistsOfTwoKeywordsForOriginAndOffsets",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-position"
- },
- "mask-repeat": {
- syntax: "<repeat-style>#",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Masking"
- ],
- initial: "no-repeat",
- appliesto: "allElementsSVGContainerElements",
- computed: "consistsOfTwoDimensionKeywords",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-repeat"
- },
- "mask-size": {
- syntax: "<bg-size>#",
- media: "visual",
- inherited: false,
- animationType: "repeatableListOfSimpleListOfLpc",
- percentages: "no",
- groups: [
- "CSS Masking"
- ],
- initial: "auto",
- appliesto: "allElementsSVGContainerElements",
- computed: "asSpecifiedRelativeToAbsoluteLengths",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-size"
- },
- "mask-type": {
- syntax: "luminance | alpha",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Masking"
- ],
- initial: "luminance",
- appliesto: "maskElements",
- computed: "asSpecified",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mask-type"
- },
- "masonry-auto-flow": {
- syntax: "[ pack | next ] || [ definite-first | ordered ]",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Grid Layout"
- ],
- initial: "pack",
- appliesto: "gridContainersWithMasonryLayout",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "experimental",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/masonry-auto-flow"
- },
- "math-style": {
- syntax: "normal | compact",
- media: "visual",
- inherited: true,
- animationType: "notAnimatable",
- percentages: "no",
- groups: [
- "MathML"
- ],
- initial: "normal",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/math-style"
- },
- "max-block-size": {
- syntax: "<'max-width'>",
- media: "visual",
- inherited: false,
- animationType: "lpc",
- percentages: "blockSizeOfContainingBlock",
- groups: [
- "CSS Logical Properties"
- ],
- initial: "none",
- appliesto: "sameAsWidthAndHeight",
- computed: "sameAsMaxWidthAndMaxHeight",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/max-block-size"
- },
- "max-height": {
- syntax: "none | <length-percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)",
- media: "visual",
- inherited: false,
- animationType: "lpc",
- percentages: "regardingHeightOfGeneratedBoxContainingBlockPercentagesNone",
- groups: [
- "CSS Box Model"
- ],
- initial: "none",
- appliesto: "allElementsButNonReplacedAndTableColumns",
- computed: "percentageAsSpecifiedAbsoluteLengthOrNone",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/max-height"
- },
- "max-inline-size": {
- syntax: "<'max-width'>",
- media: "visual",
- inherited: false,
- animationType: "lpc",
- percentages: "inlineSizeOfContainingBlock",
- groups: [
- "CSS Logical Properties"
- ],
- initial: "none",
- appliesto: "sameAsWidthAndHeight",
- computed: "sameAsMaxWidthAndMaxHeight",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/max-inline-size"
- },
- "max-lines": {
- syntax: "none | <integer>",
- media: "visual",
- inherited: false,
- animationType: "integer",
- percentages: "no",
- groups: [
- "CSS Overflow"
- ],
- initial: "none",
- appliesto: "blockContainersExceptMultiColumnContainers",
- computed: "asSpecified",
- order: "perGrammar",
- status: "experimental"
- },
- "max-width": {
- syntax: "none | <length-percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)",
- media: "visual",
- inherited: false,
- animationType: "lpc",
- percentages: "referToWidthOfContainingBlock",
- groups: [
- "CSS Box Model"
- ],
- initial: "none",
- appliesto: "allElementsButNonReplacedAndTableRows",
- computed: "percentageAsSpecifiedAbsoluteLengthOrNone",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/max-width"
- },
- "min-block-size": {
- syntax: "<'min-width'>",
- media: "visual",
- inherited: false,
- animationType: "lpc",
- percentages: "blockSizeOfContainingBlock",
- groups: [
- "CSS Logical Properties"
- ],
- initial: "0",
- appliesto: "sameAsWidthAndHeight",
- computed: "sameAsMinWidthAndMinHeight",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/min-block-size"
- },
- "min-height": {
- syntax: "auto | <length> | <percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)",
- media: "visual",
- inherited: false,
- animationType: "lpc",
- percentages: "regardingHeightOfGeneratedBoxContainingBlockPercentages0",
- groups: [
- "CSS Box Model"
- ],
- initial: "auto",
- appliesto: "allElementsButNonReplacedAndTableColumns",
- computed: "percentageAsSpecifiedOrAbsoluteLength",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/min-height"
- },
- "min-inline-size": {
- syntax: "<'min-width'>",
- media: "visual",
- inherited: false,
- animationType: "lpc",
- percentages: "inlineSizeOfContainingBlock",
- groups: [
- "CSS Logical Properties"
- ],
- initial: "0",
- appliesto: "sameAsWidthAndHeight",
- computed: "sameAsMinWidthAndMinHeight",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/min-inline-size"
- },
- "min-width": {
- syntax: "auto | <length> | <percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)",
- media: "visual",
- inherited: false,
- animationType: "lpc",
- percentages: "referToWidthOfContainingBlock",
- groups: [
- "CSS Box Model"
- ],
- initial: "auto",
- appliesto: "allElementsButNonReplacedAndTableRows",
- computed: "percentageAsSpecifiedOrAbsoluteLength",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/min-width"
- },
- "mix-blend-mode": {
- syntax: "<blend-mode> | plus-lighter",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Compositing and Blending"
- ],
- initial: "normal",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- stacking: true,
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/mix-blend-mode"
- },
- "object-fit": {
- syntax: "fill | contain | cover | none | scale-down",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Images"
- ],
- initial: "fill",
- appliesto: "replacedElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/object-fit"
- },
- "object-position": {
- syntax: "<position>",
- media: "visual",
- inherited: true,
- animationType: "repeatableListOfSimpleListOfLpc",
- percentages: "referToWidthAndHeightOfElement",
- groups: [
- "CSS Images"
- ],
- initial: "50% 50%",
- appliesto: "replacedElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/object-position"
- },
- offset: {
- syntax: "[ <'offset-position'>? [ <'offset-path'> [ <'offset-distance'> || <'offset-rotate'> ]? ]? ]! [ / <'offset-anchor'> ]?",
- media: "visual",
- inherited: false,
- animationType: [
- "offset-position",
- "offset-path",
- "offset-distance",
- "offset-anchor",
- "offset-rotate"
- ],
- percentages: [
- "offset-position",
- "offset-distance",
- "offset-anchor"
- ],
- groups: [
- "CSS Motion Path"
- ],
- initial: [
- "offset-position",
- "offset-path",
- "offset-distance",
- "offset-anchor",
- "offset-rotate"
- ],
- appliesto: "transformableElements",
- computed: [
- "offset-position",
- "offset-path",
- "offset-distance",
- "offset-anchor",
- "offset-rotate"
- ],
- order: "perGrammar",
- stacking: true,
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/offset"
- },
- "offset-anchor": {
- syntax: "auto | <position>",
- media: "visual",
- inherited: false,
- animationType: "position",
- percentages: "relativeToWidthAndHeight",
- groups: [
- "CSS Motion Path"
- ],
- initial: "auto",
- appliesto: "transformableElements",
- computed: "forLengthAbsoluteValueOtherwisePercentage",
- order: "perGrammar",
- status: "standard"
- },
- "offset-distance": {
- syntax: "<length-percentage>",
- media: "visual",
- inherited: false,
- animationType: "lpc",
- percentages: "referToTotalPathLength",
- groups: [
- "CSS Motion Path"
- ],
- initial: "0",
- appliesto: "transformableElements",
- computed: "forLengthAbsoluteValueOtherwisePercentage",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/offset-distance"
- },
- "offset-path": {
- syntax: "none | ray( [ <angle> && <size> && contain? ] ) | <path()> | <url> | [ <basic-shape> || <geometry-box> ]",
- media: "visual",
- inherited: false,
- animationType: "angleOrBasicShapeOrPath",
- percentages: "no",
- groups: [
- "CSS Motion Path"
- ],
- initial: "none",
- appliesto: "transformableElements",
- computed: "asSpecified",
- order: "perGrammar",
- stacking: true,
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/offset-path"
- },
- "offset-position": {
- syntax: "auto | <position>",
- media: "visual",
- inherited: false,
- animationType: "position",
- percentages: "referToSizeOfContainingBlock",
- groups: [
- "CSS Motion Path"
- ],
- initial: "auto",
- appliesto: "transformableElements",
- computed: "forLengthAbsoluteValueOtherwisePercentage",
- order: "perGrammar",
- status: "experimental"
- },
- "offset-rotate": {
- syntax: "[ auto | reverse ] || <angle>",
- media: "visual",
- inherited: false,
- animationType: "angleOrBasicShapeOrPath",
- percentages: "no",
- groups: [
- "CSS Motion Path"
- ],
- initial: "auto",
- appliesto: "transformableElements",
- computed: "asSpecified",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/offset-rotate"
- },
- opacity: {
- syntax: "<alpha-value>",
- media: "visual",
- inherited: false,
- animationType: "byComputedValueType",
- percentages: "mapToRange0To1",
- groups: [
- "CSS Color"
- ],
- initial: "1",
- appliesto: "allElements",
- computed: "specifiedValueNumberClipped0To1",
- order: "perGrammar",
- alsoAppliesTo: [
- "::placeholder"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/opacity"
- },
- order: {
- syntax: "<integer>",
- media: "visual",
- inherited: false,
- animationType: "integer",
- percentages: "no",
- groups: [
- "CSS Flexible Box Layout"
- ],
- initial: "0",
- appliesto: "flexItemsGridItemsAbsolutelyPositionedContainerChildren",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/order"
- },
- orphans: {
- syntax: "<integer>",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Fragmentation"
- ],
- initial: "2",
- appliesto: "blockContainerElements",
- computed: "asSpecified",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/orphans"
- },
- outline: {
- syntax: "[ <'outline-color'> || <'outline-style'> || <'outline-width'> ]",
- media: [
- "visual",
- "interactive"
- ],
- inherited: false,
- animationType: [
- "outline-color",
- "outline-width",
- "outline-style"
- ],
- percentages: "no",
- groups: [
- "CSS Basic User Interface"
- ],
- initial: [
- "outline-color",
- "outline-style",
- "outline-width"
- ],
- appliesto: "allElements",
- computed: [
- "outline-color",
- "outline-width",
- "outline-style"
- ],
- order: "orderOfAppearance",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/outline"
- },
- "outline-color": {
- syntax: "<color> | invert",
- media: [
- "visual",
- "interactive"
- ],
- inherited: false,
- animationType: "color",
- percentages: "no",
- groups: [
- "CSS Basic User Interface"
- ],
- initial: "invertOrCurrentColor",
- appliesto: "allElements",
- computed: "invertForTranslucentColorRGBAOtherwiseRGB",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/outline-color"
- },
- "outline-offset": {
- syntax: "<length>",
- media: [
- "visual",
- "interactive"
- ],
- inherited: false,
- animationType: "length",
- percentages: "no",
- groups: [
- "CSS Basic User Interface"
- ],
- initial: "0",
- appliesto: "allElements",
- computed: "asSpecifiedRelativeToAbsoluteLengths",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/outline-offset"
- },
- "outline-style": {
- syntax: "auto | <'border-style'>",
- media: [
- "visual",
- "interactive"
- ],
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Basic User Interface"
- ],
- initial: "none",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/outline-style"
- },
- "outline-width": {
- syntax: "<line-width>",
- media: [
- "visual",
- "interactive"
- ],
- inherited: false,
- animationType: "length",
- percentages: "no",
- groups: [
- "CSS Basic User Interface"
- ],
- initial: "medium",
- appliesto: "allElements",
- computed: "absoluteLength0ForNone",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/outline-width"
- },
- overflow: {
- syntax: "[ visible | hidden | clip | scroll | auto ]{1,2}",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Overflow"
- ],
- initial: "visible",
- appliesto: "blockContainersFlexContainersGridContainers",
- computed: [
- "overflow-x",
- "overflow-y"
- ],
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/overflow"
- },
- "overflow-anchor": {
- syntax: "auto | none",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Scroll Anchoring"
- ],
- initial: "auto",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "perGrammar",
- status: "standard"
- },
- "overflow-block": {
- syntax: "visible | hidden | clip | scroll | auto",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Overflow"
- ],
- initial: "auto",
- appliesto: "blockContainersFlexContainersGridContainers",
- computed: "asSpecifiedButVisibleOrClipReplacedToAutoOrHiddenIfOtherValueDifferent",
- order: "perGrammar",
- status: "standard"
- },
- "overflow-clip-box": {
- syntax: "padding-box | content-box",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Mozilla Extensions"
- ],
- initial: "padding-box",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Mozilla/CSS/overflow-clip-box"
- },
- "overflow-clip-margin": {
- syntax: "<visual-box> || <length [0,\u221E]>",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Overflow"
- ],
- initial: "0px",
- appliesto: "allElements",
- computed: "theComputedLength",
- order: "perGrammar",
- status: "standard"
- },
- "overflow-inline": {
- syntax: "visible | hidden | clip | scroll | auto",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Overflow"
- ],
- initial: "auto",
- appliesto: "blockContainersFlexContainersGridContainers",
- computed: "asSpecifiedButVisibleOrClipReplacedToAutoOrHiddenIfOtherValueDifferent",
- order: "perGrammar",
- status: "standard"
- },
- "overflow-wrap": {
- syntax: "normal | break-word | anywhere",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Text"
- ],
- initial: "normal",
- appliesto: "nonReplacedInlineElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/overflow-wrap"
- },
- "overflow-x": {
- syntax: "visible | hidden | clip | scroll | auto",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Overflow"
- ],
- initial: "visible",
- appliesto: "blockContainersFlexContainersGridContainers",
- computed: "asSpecifiedButVisibleOrClipReplacedToAutoOrHiddenIfOtherValueDifferent",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/overflow-x"
- },
- "overflow-y": {
- syntax: "visible | hidden | clip | scroll | auto",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Overflow"
- ],
- initial: "visible",
- appliesto: "blockContainersFlexContainersGridContainers",
- computed: "asSpecifiedButVisibleOrClipReplacedToAutoOrHiddenIfOtherValueDifferent",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/overflow-y"
- },
- "overscroll-behavior": {
- syntax: "[ contain | none | auto ]{1,2}",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Box Model"
- ],
- initial: "auto",
- appliesto: "nonReplacedBlockAndInlineBlockElements",
- computed: [
- "overscroll-behavior-x",
- "overscroll-behavior-y"
- ],
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior"
- },
- "overscroll-behavior-block": {
- syntax: "contain | none | auto",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Box Model"
- ],
- initial: "auto",
- appliesto: "nonReplacedBlockAndInlineBlockElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-block"
- },
- "overscroll-behavior-inline": {
- syntax: "contain | none | auto",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Box Model"
- ],
- initial: "auto",
- appliesto: "nonReplacedBlockAndInlineBlockElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-inline"
- },
- "overscroll-behavior-x": {
- syntax: "contain | none | auto",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Box Model"
- ],
- initial: "auto",
- appliesto: "nonReplacedBlockAndInlineBlockElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-x"
- },
- "overscroll-behavior-y": {
- syntax: "contain | none | auto",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Box Model"
- ],
- initial: "auto",
- appliesto: "nonReplacedBlockAndInlineBlockElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-y"
- },
- padding: {
- syntax: "[ <length> | <percentage> ]{1,4}",
- media: "visual",
- inherited: false,
- animationType: "length",
- percentages: "referToWidthOfContainingBlock",
- groups: [
- "CSS Box Model"
- ],
- initial: [
- "padding-bottom",
- "padding-left",
- "padding-right",
- "padding-top"
- ],
- appliesto: "allElementsExceptInternalTableDisplayTypes",
- computed: [
- "padding-bottom",
- "padding-left",
- "padding-right",
- "padding-top"
- ],
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter",
- "::first-line"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/padding"
- },
- "padding-block": {
- syntax: "<'padding-left'>{1,2}",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "logicalWidthOfContainingBlock",
- groups: [
- "CSS Logical Properties"
- ],
- initial: "0",
- appliesto: "allElements",
- computed: "asLength",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/padding-block"
- },
- "padding-block-end": {
- syntax: "<'padding-left'>",
- media: "visual",
- inherited: false,
- animationType: "length",
- percentages: "logicalWidthOfContainingBlock",
- groups: [
- "CSS Logical Properties"
- ],
- initial: "0",
- appliesto: "allElements",
- computed: "asLength",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/padding-block-end"
- },
- "padding-block-start": {
- syntax: "<'padding-left'>",
- media: "visual",
- inherited: false,
- animationType: "length",
- percentages: "logicalWidthOfContainingBlock",
- groups: [
- "CSS Logical Properties"
- ],
- initial: "0",
- appliesto: "allElements",
- computed: "asLength",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/padding-block-start"
- },
- "padding-bottom": {
- syntax: "<length> | <percentage>",
- media: "visual",
- inherited: false,
- animationType: "length",
- percentages: "referToWidthOfContainingBlock",
- groups: [
- "CSS Box Model"
- ],
- initial: "0",
- appliesto: "allElementsExceptInternalTableDisplayTypes",
- computed: "percentageAsSpecifiedOrAbsoluteLength",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter",
- "::first-line"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/padding-bottom"
- },
- "padding-inline": {
- syntax: "<'padding-left'>{1,2}",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "logicalWidthOfContainingBlock",
- groups: [
- "CSS Logical Properties"
- ],
- initial: "0",
- appliesto: "allElements",
- computed: "asLength",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/padding-inline"
- },
- "padding-inline-end": {
- syntax: "<'padding-left'>",
- media: "visual",
- inherited: false,
- animationType: "length",
- percentages: "logicalWidthOfContainingBlock",
- groups: [
- "CSS Logical Properties"
- ],
- initial: "0",
- appliesto: "allElements",
- computed: "asLength",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/padding-inline-end"
- },
- "padding-inline-start": {
- syntax: "<'padding-left'>",
- media: "visual",
- inherited: false,
- animationType: "length",
- percentages: "logicalWidthOfContainingBlock",
- groups: [
- "CSS Logical Properties"
- ],
- initial: "0",
- appliesto: "allElements",
- computed: "asLength",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/padding-inline-start"
- },
- "padding-left": {
- syntax: "<length> | <percentage>",
- media: "visual",
- inherited: false,
- animationType: "length",
- percentages: "referToWidthOfContainingBlock",
- groups: [
- "CSS Box Model"
- ],
- initial: "0",
- appliesto: "allElementsExceptInternalTableDisplayTypes",
- computed: "percentageAsSpecifiedOrAbsoluteLength",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter",
- "::first-line"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/padding-left"
- },
- "padding-right": {
- syntax: "<length> | <percentage>",
- media: "visual",
- inherited: false,
- animationType: "length",
- percentages: "referToWidthOfContainingBlock",
- groups: [
- "CSS Box Model"
- ],
- initial: "0",
- appliesto: "allElementsExceptInternalTableDisplayTypes",
- computed: "percentageAsSpecifiedOrAbsoluteLength",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter",
- "::first-line"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/padding-right"
- },
- "padding-top": {
- syntax: "<length> | <percentage>",
- media: "visual",
- inherited: false,
- animationType: "length",
- percentages: "referToWidthOfContainingBlock",
- groups: [
- "CSS Box Model"
- ],
- initial: "0",
- appliesto: "allElementsExceptInternalTableDisplayTypes",
- computed: "percentageAsSpecifiedOrAbsoluteLength",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter",
- "::first-line"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/padding-top"
- },
- "page-break-after": {
- syntax: "auto | always | avoid | left | right | recto | verso",
- media: [
- "visual",
- "paged"
- ],
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Pages"
- ],
- initial: "auto",
- appliesto: "blockElementsInNormalFlow",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/page-break-after"
- },
- "page-break-before": {
- syntax: "auto | always | avoid | left | right | recto | verso",
- media: [
- "visual",
- "paged"
- ],
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Pages"
- ],
- initial: "auto",
- appliesto: "blockElementsInNormalFlow",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/page-break-before"
- },
- "page-break-inside": {
- syntax: "auto | avoid",
- media: [
- "visual",
- "paged"
- ],
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Pages"
- ],
- initial: "auto",
- appliesto: "blockElementsInNormalFlow",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/page-break-inside"
- },
- "paint-order": {
- syntax: "normal | [ fill || stroke || markers ]",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Text"
- ],
- initial: "normal",
- appliesto: "textElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/paint-order"
- },
- perspective: {
- syntax: "none | <length>",
- media: "visual",
- inherited: false,
- animationType: "length",
- percentages: "no",
- groups: [
- "CSS Transforms"
- ],
- initial: "none",
- appliesto: "transformableElements",
- computed: "absoluteLengthOrNone",
- order: "uniqueOrder",
- stacking: true,
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/perspective"
- },
- "perspective-origin": {
- syntax: "<position>",
- media: "visual",
- inherited: false,
- animationType: "simpleListOfLpc",
- percentages: "referToSizeOfBoundingBox",
- groups: [
- "CSS Transforms"
- ],
- initial: "50% 50%",
- appliesto: "transformableElements",
- computed: "forLengthAbsoluteValueOtherwisePercentage",
- order: "oneOrTwoValuesLengthAbsoluteKeywordsPercentages",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/perspective-origin"
- },
- "place-content": {
- syntax: "<'align-content'> <'justify-content'>?",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Box Alignment"
- ],
- initial: "normal",
- appliesto: "multilineFlexContainers",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/place-content"
- },
- "place-items": {
- syntax: "<'align-items'> <'justify-items'>?",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Box Alignment"
- ],
- initial: [
- "align-items",
- "justify-items"
- ],
- appliesto: "allElements",
- computed: [
- "align-items",
- "justify-items"
- ],
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/place-items"
- },
- "place-self": {
- syntax: "<'align-self'> <'justify-self'>?",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Box Alignment"
- ],
- initial: [
- "align-self",
- "justify-self"
- ],
- appliesto: "blockLevelBoxesAndAbsolutelyPositionedBoxesAndGridItems",
- computed: [
- "align-self",
- "justify-self"
- ],
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/place-self"
- },
- "pointer-events": {
- syntax: "auto | none | visiblePainted | visibleFill | visibleStroke | visible | painted | fill | stroke | all | inherit",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Basic User Interface"
- ],
- initial: "auto",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/pointer-events"
- },
- position: {
- syntax: "static | relative | absolute | sticky | fixed",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Positioning"
- ],
- initial: "static",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- stacking: true,
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/position"
- },
- quotes: {
- syntax: "none | auto | [ <string> <string> ]+",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Generated Content"
- ],
- initial: "dependsOnUserAgent",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/quotes"
- },
- resize: {
- syntax: "none | both | horizontal | vertical | block | inline",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Basic User Interface"
- ],
- initial: "none",
- appliesto: "elementsWithOverflowNotVisibleAndReplacedElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/resize"
- },
- right: {
- syntax: "<length> | <percentage> | auto",
- media: "visual",
- inherited: false,
- animationType: "lpc",
- percentages: "referToWidthOfContainingBlock",
- groups: [
- "CSS Positioning"
- ],
- initial: "auto",
- appliesto: "positionedElements",
- computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/right"
- },
- rotate: {
- syntax: "none | <angle> | [ x | y | z | <number>{3} ] && <angle>",
- media: "visual",
- inherited: false,
- animationType: "transform",
- percentages: "no",
- groups: [
- "CSS Transforms"
- ],
- initial: "none",
- appliesto: "transformableElements",
- computed: "asSpecified",
- order: "perGrammar",
- stacking: true,
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/rotate"
- },
- "row-gap": {
- syntax: "normal | <length-percentage>",
- media: "visual",
- inherited: false,
- animationType: "lpc",
- percentages: "referToDimensionOfContentArea",
- groups: [
- "CSS Box Alignment"
- ],
- initial: "normal",
- appliesto: "multiColumnElementsFlexContainersGridContainers",
- computed: "asSpecifiedWithLengthsAbsoluteAndNormalComputingToZeroExceptMultiColumn",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/row-gap"
- },
- "ruby-align": {
- syntax: "start | center | space-between | space-around",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Ruby"
- ],
- initial: "space-around",
- appliesto: "rubyBasesAnnotationsBaseAnnotationContainers",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "experimental",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/ruby-align"
- },
- "ruby-merge": {
- syntax: "separate | collapse | auto",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Ruby"
- ],
- initial: "separate",
- appliesto: "rubyAnnotationsContainers",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "experimental"
- },
- "ruby-position": {
- syntax: "[ alternate || [ over | under ] ] | inter-character",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Ruby"
- ],
- initial: "alternate",
- appliesto: "rubyAnnotationsContainers",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "experimental",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/ruby-position"
- },
- scale: {
- syntax: "none | <number>{1,3}",
- media: "visual",
- inherited: false,
- animationType: "transform",
- percentages: "no",
- groups: [
- "CSS Transforms"
- ],
- initial: "none",
- appliesto: "transformableElements",
- computed: "asSpecified",
- order: "perGrammar",
- stacking: true,
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scale"
- },
- "scrollbar-color": {
- syntax: "auto | <color>{2}",
- media: "visual",
- inherited: true,
- animationType: "color",
- percentages: "no",
- groups: [
- "CSS Scrollbars"
- ],
- initial: "auto",
- appliesto: "scrollingBoxes",
- computed: "asSpecified",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scrollbar-color"
- },
- "scrollbar-gutter": {
- syntax: "auto | stable && both-edges?",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Overflow"
- ],
- initial: "auto",
- appliesto: "scrollingBoxes",
- computed: "asSpecified",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scrollbar-gutter"
- },
- "scrollbar-width": {
- syntax: "auto | thin | none",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Scrollbars"
- ],
- initial: "auto",
- appliesto: "scrollingBoxes",
- computed: "asSpecified",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scrollbar-width"
- },
- "scroll-behavior": {
- syntax: "auto | smooth",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSSOM View"
- ],
- initial: "auto",
- appliesto: "scrollingBoxes",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-behavior"
- },
- "scroll-margin": {
- syntax: "<length>{1,4}",
- media: "visual",
- inherited: false,
- animationType: "byComputedValueType",
- percentages: "no",
- groups: [
- "CSS Scroll Snap"
- ],
- initial: "0",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-margin"
- },
- "scroll-margin-block": {
- syntax: "<length>{1,2}",
- media: "visual",
- inherited: false,
- animationType: "byComputedValueType",
- percentages: "no",
- groups: [
- "CSS Scroll Snap"
- ],
- initial: "0",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-margin-block"
- },
- "scroll-margin-block-start": {
- syntax: "<length>",
- media: "visual",
- inherited: false,
- animationType: "byComputedValueType",
- percentages: "no",
- groups: [
- "CSS Scroll Snap"
- ],
- initial: "0",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-margin-block-start"
- },
- "scroll-margin-block-end": {
- syntax: "<length>",
- media: "visual",
- inherited: false,
- animationType: "byComputedValueType",
- percentages: "no",
- groups: [
- "CSS Scroll Snap"
- ],
- initial: "0",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-margin-block-end"
- },
- "scroll-margin-bottom": {
- syntax: "<length>",
- media: "visual",
- inherited: false,
- animationType: "byComputedValueType",
- percentages: "no",
- groups: [
- "CSS Scroll Snap"
- ],
- initial: "0",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-margin-bottom"
- },
- "scroll-margin-inline": {
- syntax: "<length>{1,2}",
- media: "visual",
- inherited: false,
- animationType: "byComputedValueType",
- percentages: "no",
- groups: [
- "CSS Scroll Snap"
- ],
- initial: "0",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-margin-inline"
- },
- "scroll-margin-inline-start": {
- syntax: "<length>",
- media: "visual",
- inherited: false,
- animationType: "byComputedValueType",
- percentages: "no",
- groups: [
- "CSS Scroll Snap"
- ],
- initial: "0",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-margin-inline-start"
- },
- "scroll-margin-inline-end": {
- syntax: "<length>",
- media: "visual",
- inherited: false,
- animationType: "byComputedValueType",
- percentages: "no",
- groups: [
- "CSS Scroll Snap"
- ],
- initial: "0",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-margin-inline-end"
- },
- "scroll-margin-left": {
- syntax: "<length>",
- media: "visual",
- inherited: false,
- animationType: "byComputedValueType",
- percentages: "no",
- groups: [
- "CSS Scroll Snap"
- ],
- initial: "0",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-margin-left"
- },
- "scroll-margin-right": {
- syntax: "<length>",
- media: "visual",
- inherited: false,
- animationType: "byComputedValueType",
- percentages: "no",
- groups: [
- "CSS Scroll Snap"
- ],
- initial: "0",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-margin-right"
- },
- "scroll-margin-top": {
- syntax: "<length>",
- media: "visual",
- inherited: false,
- animationType: "byComputedValueType",
- percentages: "no",
- groups: [
- "CSS Scroll Snap"
- ],
- initial: "0",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-margin-top"
- },
- "scroll-padding": {
- syntax: "[ auto | <length-percentage> ]{1,4}",
- media: "visual",
- inherited: false,
- animationType: "byComputedValueType",
- percentages: "relativeToTheScrollContainersScrollport",
- groups: [
- "CSS Scroll Snap"
- ],
- initial: "auto",
- appliesto: "scrollContainers",
- computed: "asSpecified",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-padding"
- },
- "scroll-padding-block": {
- syntax: "[ auto | <length-percentage> ]{1,2}",
- media: "visual",
- inherited: false,
- animationType: "byComputedValueType",
- percentages: "relativeToTheScrollContainersScrollport",
- groups: [
- "CSS Scroll Snap"
- ],
- initial: "auto",
- appliesto: "scrollContainers",
- computed: "asSpecified",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-padding-block"
- },
- "scroll-padding-block-start": {
- syntax: "auto | <length-percentage>",
- media: "visual",
- inherited: false,
- animationType: "byComputedValueType",
- percentages: "relativeToTheScrollContainersScrollport",
- groups: [
- "CSS Scroll Snap"
- ],
- initial: "auto",
- appliesto: "scrollContainers",
- computed: "asSpecified",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-padding-block-start"
- },
- "scroll-padding-block-end": {
- syntax: "auto | <length-percentage>",
- media: "visual",
- inherited: false,
- animationType: "byComputedValueType",
- percentages: "relativeToTheScrollContainersScrollport",
- groups: [
- "CSS Scroll Snap"
- ],
- initial: "auto",
- appliesto: "scrollContainers",
- computed: "asSpecified",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-padding-block-end"
- },
- "scroll-padding-bottom": {
- syntax: "auto | <length-percentage>",
- media: "visual",
- inherited: false,
- animationType: "byComputedValueType",
- percentages: "relativeToTheScrollContainersScrollport",
- groups: [
- "CSS Scroll Snap"
- ],
- initial: "auto",
- appliesto: "scrollContainers",
- computed: "asSpecified",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-padding-bottom"
- },
- "scroll-padding-inline": {
- syntax: "[ auto | <length-percentage> ]{1,2}",
- media: "visual",
- inherited: false,
- animationType: "byComputedValueType",
- percentages: "relativeToTheScrollContainersScrollport",
- groups: [
- "CSS Scroll Snap"
- ],
- initial: "auto",
- appliesto: "scrollContainers",
- computed: "asSpecified",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-padding-inline"
- },
- "scroll-padding-inline-start": {
- syntax: "auto | <length-percentage>",
- media: "visual",
- inherited: false,
- animationType: "byComputedValueType",
- percentages: "relativeToTheScrollContainersScrollport",
- groups: [
- "CSS Scroll Snap"
- ],
- initial: "auto",
- appliesto: "scrollContainers",
- computed: "asSpecified",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-padding-inline-start"
- },
- "scroll-padding-inline-end": {
- syntax: "auto | <length-percentage>",
- media: "visual",
- inherited: false,
- animationType: "byComputedValueType",
- percentages: "relativeToTheScrollContainersScrollport",
- groups: [
- "CSS Scroll Snap"
- ],
- initial: "auto",
- appliesto: "scrollContainers",
- computed: "asSpecified",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-padding-inline-end"
- },
- "scroll-padding-left": {
- syntax: "auto | <length-percentage>",
- media: "visual",
- inherited: false,
- animationType: "byComputedValueType",
- percentages: "relativeToTheScrollContainersScrollport",
- groups: [
- "CSS Scroll Snap"
- ],
- initial: "auto",
- appliesto: "scrollContainers",
- computed: "asSpecified",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-padding-left"
- },
- "scroll-padding-right": {
- syntax: "auto | <length-percentage>",
- media: "visual",
- inherited: false,
- animationType: "byComputedValueType",
- percentages: "relativeToTheScrollContainersScrollport",
- groups: [
- "CSS Scroll Snap"
- ],
- initial: "auto",
- appliesto: "scrollContainers",
- computed: "asSpecified",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-padding-right"
- },
- "scroll-padding-top": {
- syntax: "auto | <length-percentage>",
- media: "visual",
- inherited: false,
- animationType: "byComputedValueType",
- percentages: "relativeToTheScrollContainersScrollport",
- groups: [
- "CSS Scroll Snap"
- ],
- initial: "auto",
- appliesto: "scrollContainers",
- computed: "asSpecified",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-padding-top"
- },
- "scroll-snap-align": {
- syntax: "[ none | start | end | center ]{1,2}",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Scroll Snap"
- ],
- initial: "none",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-snap-align"
- },
- "scroll-snap-coordinate": {
- syntax: "none | <position>#",
- media: "interactive",
- inherited: false,
- animationType: "position",
- percentages: "referToBorderBox",
- groups: [
- "CSS Scroll Snap"
- ],
- initial: "none",
- appliesto: "allElements",
- computed: "asSpecifiedRelativeToAbsoluteLengths",
- order: "uniqueOrder",
- status: "obsolete",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-snap-coordinate"
- },
- "scroll-snap-destination": {
- syntax: "<position>",
- media: "interactive",
- inherited: false,
- animationType: "position",
- percentages: "relativeToScrollContainerPaddingBoxAxis",
- groups: [
- "CSS Scroll Snap"
- ],
- initial: "0px 0px",
- appliesto: "scrollContainers",
- computed: "asSpecifiedRelativeToAbsoluteLengths",
- order: "uniqueOrder",
- status: "obsolete",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-snap-destination"
- },
- "scroll-snap-points-x": {
- syntax: "none | repeat( <length-percentage> )",
- media: "interactive",
- inherited: false,
- animationType: "discrete",
- percentages: "relativeToScrollContainerPaddingBoxAxis",
- groups: [
- "CSS Scroll Snap"
- ],
- initial: "none",
- appliesto: "scrollContainers",
- computed: "asSpecifiedRelativeToAbsoluteLengths",
- order: "uniqueOrder",
- status: "obsolete",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-snap-points-x"
- },
- "scroll-snap-points-y": {
- syntax: "none | repeat( <length-percentage> )",
- media: "interactive",
- inherited: false,
- animationType: "discrete",
- percentages: "relativeToScrollContainerPaddingBoxAxis",
- groups: [
- "CSS Scroll Snap"
- ],
- initial: "none",
- appliesto: "scrollContainers",
- computed: "asSpecifiedRelativeToAbsoluteLengths",
- order: "uniqueOrder",
- status: "obsolete",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-snap-points-y"
- },
- "scroll-snap-stop": {
- syntax: "normal | always",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Scroll Snap"
- ],
- initial: "normal",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-snap-stop"
- },
- "scroll-snap-type": {
- syntax: "none | [ x | y | block | inline | both ] [ mandatory | proximity ]?",
- media: "interactive",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Scroll Snap"
- ],
- initial: "none",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-snap-type"
- },
- "scroll-snap-type-x": {
- syntax: "none | mandatory | proximity",
- media: "interactive",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Scroll Snap"
- ],
- initial: "none",
- appliesto: "scrollContainers",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "obsolete",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-snap-type-x"
- },
- "scroll-snap-type-y": {
- syntax: "none | mandatory | proximity",
- media: "interactive",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Scroll Snap"
- ],
- initial: "none",
- appliesto: "scrollContainers",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "obsolete",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/scroll-snap-type-y"
- },
- "shape-image-threshold": {
- syntax: "<alpha-value>",
- media: "visual",
- inherited: false,
- animationType: "number",
- percentages: "no",
- groups: [
- "CSS Shapes"
- ],
- initial: "0.0",
- appliesto: "floats",
- computed: "specifiedValueNumberClipped0To1",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/shape-image-threshold"
- },
- "shape-margin": {
- syntax: "<length-percentage>",
- media: "visual",
- inherited: false,
- animationType: "lpc",
- percentages: "referToWidthOfContainingBlock",
- groups: [
- "CSS Shapes"
- ],
- initial: "0",
- appliesto: "floats",
- computed: "asSpecifiedRelativeToAbsoluteLengths",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/shape-margin"
- },
- "shape-outside": {
- syntax: "none | [ <shape-box> || <basic-shape> ] | <image>",
- media: "visual",
- inherited: false,
- animationType: "basicShapeOtherwiseNo",
- percentages: "no",
- groups: [
- "CSS Shapes"
- ],
- initial: "none",
- appliesto: "floats",
- computed: "asDefinedForBasicShapeWithAbsoluteURIOtherwiseAsSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/shape-outside"
- },
- "tab-size": {
- syntax: "<integer> | <length>",
- media: "visual",
- inherited: true,
- animationType: "length",
- percentages: "no",
- groups: [
- "CSS Text"
- ],
- initial: "8",
- appliesto: "blockContainers",
- computed: "specifiedIntegerOrAbsoluteLength",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/tab-size"
- },
- "table-layout": {
- syntax: "auto | fixed",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Table"
- ],
- initial: "auto",
- appliesto: "tableElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/table-layout"
- },
- "text-align": {
- syntax: "start | end | left | right | center | justify | match-parent",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Text"
- ],
- initial: "startOrNamelessValueIfLTRRightIfRTL",
- appliesto: "blockContainers",
- computed: "asSpecifiedExceptMatchParent",
- order: "orderOfAppearance",
- alsoAppliesTo: [
- "::placeholder"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-align"
- },
- "text-align-last": {
- syntax: "auto | start | end | left | right | center | justify",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Text"
- ],
- initial: "auto",
- appliesto: "blockContainers",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-align-last"
- },
- "text-combine-upright": {
- syntax: "none | all | [ digits <integer>? ]",
- media: "visual",
- inherited: true,
- animationType: "notAnimatable",
- percentages: "no",
- groups: [
- "CSS Writing Modes"
- ],
- initial: "none",
- appliesto: "nonReplacedInlineElements",
- computed: "keywordPlusIntegerIfDigits",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-combine-upright"
- },
- "text-decoration": {
- syntax: "<'text-decoration-line'> || <'text-decoration-style'> || <'text-decoration-color'> || <'text-decoration-thickness'>",
- media: "visual",
- inherited: false,
- animationType: [
- "text-decoration-color",
- "text-decoration-style",
- "text-decoration-line",
- "text-decoration-thickness"
- ],
- percentages: "no",
- groups: [
- "CSS Text Decoration"
- ],
- initial: [
- "text-decoration-color",
- "text-decoration-style",
- "text-decoration-line"
- ],
- appliesto: "allElements",
- computed: [
- "text-decoration-line",
- "text-decoration-style",
- "text-decoration-color",
- "text-decoration-thickness"
- ],
- order: "orderOfAppearance",
- alsoAppliesTo: [
- "::first-letter",
- "::first-line",
- "::placeholder"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-decoration"
- },
- "text-decoration-color": {
- syntax: "<color>",
- media: "visual",
- inherited: false,
- animationType: "color",
- percentages: "no",
- groups: [
- "CSS Text Decoration"
- ],
- initial: "currentcolor",
- appliesto: "allElements",
- computed: "computedColor",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter",
- "::first-line",
- "::placeholder"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-decoration-color"
- },
- "text-decoration-line": {
- syntax: "none | [ underline || overline || line-through || blink ] | spelling-error | grammar-error",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Text Decoration"
- ],
- initial: "none",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "orderOfAppearance",
- alsoAppliesTo: [
- "::first-letter",
- "::first-line",
- "::placeholder"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-decoration-line"
- },
- "text-decoration-skip": {
- syntax: "none | [ objects || [ spaces | [ leading-spaces || trailing-spaces ] ] || edges || box-decoration ]",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Text Decoration"
- ],
- initial: "objects",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "orderOfAppearance",
- status: "experimental",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-decoration-skip"
- },
- "text-decoration-skip-ink": {
- syntax: "auto | all | none",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Text Decoration"
- ],
- initial: "auto",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "orderOfAppearance",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-decoration-skip-ink"
- },
- "text-decoration-style": {
- syntax: "solid | double | dotted | dashed | wavy",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Text Decoration"
- ],
- initial: "solid",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter",
- "::first-line",
- "::placeholder"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-decoration-style"
- },
- "text-decoration-thickness": {
- syntax: "auto | from-font | <length> | <percentage> ",
- media: "visual",
- inherited: false,
- animationType: "byComputedValueType",
- percentages: "referToElementFontSize",
- groups: [
- "CSS Text Decoration"
- ],
- initial: "auto",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter",
- "::first-line",
- "::placeholder"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-decoration-thickness"
- },
- "text-emphasis": {
- syntax: "<'text-emphasis-style'> || <'text-emphasis-color'>",
- media: "visual",
- inherited: false,
- animationType: [
- "text-emphasis-color",
- "text-emphasis-style"
- ],
- percentages: "no",
- groups: [
- "CSS Text Decoration"
- ],
- initial: [
- "text-emphasis-style",
- "text-emphasis-color"
- ],
- appliesto: "allElements",
- computed: [
- "text-emphasis-style",
- "text-emphasis-color"
- ],
- order: "orderOfAppearance",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-emphasis"
- },
- "text-emphasis-color": {
- syntax: "<color>",
- media: "visual",
- inherited: false,
- animationType: "color",
- percentages: "no",
- groups: [
- "CSS Text Decoration"
- ],
- initial: "currentcolor",
- appliesto: "allElements",
- computed: "computedColor",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-emphasis-color"
- },
- "text-emphasis-position": {
- syntax: "[ over | under ] && [ right | left ]",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Text Decoration"
- ],
- initial: "over right",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-emphasis-position"
- },
- "text-emphasis-style": {
- syntax: "none | [ [ filled | open ] || [ dot | circle | double-circle | triangle | sesame ] ] | <string>",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Text Decoration"
- ],
- initial: "none",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-emphasis-style"
- },
- "text-indent": {
- syntax: "<length-percentage> && hanging? && each-line?",
- media: "visual",
- inherited: true,
- animationType: "lpc",
- percentages: "referToWidthOfContainingBlock",
- groups: [
- "CSS Text"
- ],
- initial: "0",
- appliesto: "blockContainers",
- computed: "percentageOrAbsoluteLengthPlusKeywords",
- order: "lengthOrPercentageBeforeKeywords",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-indent"
- },
- "text-justify": {
- syntax: "auto | inter-character | inter-word | none",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Text"
- ],
- initial: "auto",
- appliesto: "inlineLevelAndTableCellElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-justify"
- },
- "text-orientation": {
- syntax: "mixed | upright | sideways",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Writing Modes"
- ],
- initial: "mixed",
- appliesto: "allElementsExceptTableRowGroupsRowsColumnGroupsAndColumns",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-orientation"
- },
- "text-overflow": {
- syntax: "[ clip | ellipsis | <string> ]{1,2}",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Basic User Interface"
- ],
- initial: "clip",
- appliesto: "blockContainerElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::placeholder"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-overflow"
- },
- "text-rendering": {
- syntax: "auto | optimizeSpeed | optimizeLegibility | geometricPrecision",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Miscellaneous"
- ],
- initial: "auto",
- appliesto: "textElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-rendering"
- },
- "text-shadow": {
- syntax: "none | <shadow-t>#",
- media: "visual",
- inherited: true,
- animationType: "shadowList",
- percentages: "no",
- groups: [
- "CSS Text Decoration"
- ],
- initial: "none",
- appliesto: "allElements",
- computed: "colorPlusThreeAbsoluteLengths",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter",
- "::first-line",
- "::placeholder"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-shadow"
- },
- "text-size-adjust": {
- syntax: "none | auto | <percentage>",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "referToSizeOfFont",
- groups: [
- "CSS Text"
- ],
- initial: "autoForSmartphoneBrowsersSupportingInflation",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "experimental",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-size-adjust"
- },
- "text-transform": {
- syntax: "none | capitalize | uppercase | lowercase | full-width | full-size-kana",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Text"
- ],
- initial: "none",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter",
- "::first-line",
- "::placeholder"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-transform"
- },
- "text-underline-offset": {
- syntax: "auto | <length> | <percentage> ",
- media: "visual",
- inherited: true,
- animationType: "byComputedValueType",
- percentages: "referToElementFontSize",
- groups: [
- "CSS Text Decoration"
- ],
- initial: "auto",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter",
- "::first-line",
- "::placeholder"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-underline-offset"
- },
- "text-underline-position": {
- syntax: "auto | from-font | [ under || [ left | right ] ]",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Text Decoration"
- ],
- initial: "auto",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "orderOfAppearance",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/text-underline-position"
- },
- top: {
- syntax: "<length> | <percentage> | auto",
- media: "visual",
- inherited: false,
- animationType: "lpc",
- percentages: "referToContainingBlockHeight",
- groups: [
- "CSS Positioning"
- ],
- initial: "auto",
- appliesto: "positionedElements",
- computed: "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/top"
- },
- "touch-action": {
- syntax: "auto | none | [ [ pan-x | pan-left | pan-right ] || [ pan-y | pan-up | pan-down ] || pinch-zoom ] | manipulation",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "Pointer Events"
- ],
- initial: "auto",
- appliesto: "allElementsExceptNonReplacedInlineElementsTableRowsColumnsRowColumnGroups",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/touch-action"
- },
- transform: {
- syntax: "none | <transform-list>",
- media: "visual",
- inherited: false,
- animationType: "transform",
- percentages: "referToSizeOfBoundingBox",
- groups: [
- "CSS Transforms"
- ],
- initial: "none",
- appliesto: "transformableElements",
- computed: "asSpecifiedRelativeToAbsoluteLengths",
- order: "uniqueOrder",
- stacking: true,
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/transform"
- },
- "transform-box": {
- syntax: "content-box | border-box | fill-box | stroke-box | view-box",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Transforms"
- ],
- initial: "view-box",
- appliesto: "transformableElements",
- computed: "asSpecified",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/transform-box"
- },
- "transform-origin": {
- syntax: "[ <length-percentage> | left | center | right | top | bottom ] | [ [ <length-percentage> | left | center | right ] && [ <length-percentage> | top | center | bottom ] ] <length>?",
- media: "visual",
- inherited: false,
- animationType: "simpleListOfLpc",
- percentages: "referToSizeOfBoundingBox",
- groups: [
- "CSS Transforms"
- ],
- initial: "50% 50% 0",
- appliesto: "transformableElements",
- computed: "forLengthAbsoluteValueOtherwisePercentage",
- order: "oneOrTwoValuesLengthAbsoluteKeywordsPercentages",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/transform-origin"
- },
- "transform-style": {
- syntax: "flat | preserve-3d",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Transforms"
- ],
- initial: "flat",
- appliesto: "transformableElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- stacking: true,
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/transform-style"
- },
- transition: {
- syntax: "<single-transition>#",
- media: "interactive",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Transitions"
- ],
- initial: [
- "transition-delay",
- "transition-duration",
- "transition-property",
- "transition-timing-function"
- ],
- appliesto: "allElementsAndPseudos",
- computed: [
- "transition-delay",
- "transition-duration",
- "transition-property",
- "transition-timing-function"
- ],
- order: "orderOfAppearance",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/transition"
- },
- "transition-delay": {
- syntax: "<time>#",
- media: "interactive",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Transitions"
- ],
- initial: "0s",
- appliesto: "allElementsAndPseudos",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/transition-delay"
- },
- "transition-duration": {
- syntax: "<time>#",
- media: "interactive",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Transitions"
- ],
- initial: "0s",
- appliesto: "allElementsAndPseudos",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/transition-duration"
- },
- "transition-property": {
- syntax: "none | <single-transition-property>#",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Transitions"
- ],
- initial: "all",
- appliesto: "allElementsAndPseudos",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/transition-property"
- },
- "transition-timing-function": {
- syntax: "<easing-function>#",
- media: "interactive",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Transitions"
- ],
- initial: "ease",
- appliesto: "allElementsAndPseudos",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/transition-timing-function"
- },
- translate: {
- syntax: "none | <length-percentage> [ <length-percentage> <length>? ]?",
- media: "visual",
- inherited: false,
- animationType: "transform",
- percentages: "referToSizeOfBoundingBox",
- groups: [
- "CSS Transforms"
- ],
- initial: "none",
- appliesto: "transformableElements",
- computed: "asSpecifiedRelativeToAbsoluteLengths",
- order: "perGrammar",
- stacking: true,
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/translate"
- },
- "unicode-bidi": {
- syntax: "normal | embed | isolate | bidi-override | isolate-override | plaintext",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Writing Modes"
- ],
- initial: "normal",
- appliesto: "allElementsSomeValuesNoEffectOnNonInlineElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/unicode-bidi"
- },
- "user-select": {
- syntax: "auto | text | none | contain | all",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Basic User Interface"
- ],
- initial: "auto",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/user-select"
- },
- "vertical-align": {
- syntax: "baseline | sub | super | text-top | text-bottom | middle | top | bottom | <percentage> | <length>",
- media: "visual",
- inherited: false,
- animationType: "length",
- percentages: "referToLineHeight",
- groups: [
- "CSS Table"
- ],
- initial: "baseline",
- appliesto: "inlineLevelAndTableCellElements",
- computed: "absoluteLengthOrKeyword",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter",
- "::first-line",
- "::placeholder"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/vertical-align"
- },
- visibility: {
- syntax: "visible | hidden | collapse",
- media: "visual",
- inherited: true,
- animationType: "visibility",
- percentages: "no",
- groups: [
- "CSS Box Model"
- ],
- initial: "visible",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/visibility"
- },
- "white-space": {
- syntax: "normal | pre | nowrap | pre-wrap | pre-line | break-spaces",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Text"
- ],
- initial: "normal",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/white-space"
- },
- widows: {
- syntax: "<integer>",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Fragmentation"
- ],
- initial: "2",
- appliesto: "blockContainerElements",
- computed: "asSpecified",
- order: "perGrammar",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/widows"
- },
- width: {
- syntax: "auto | <length> | <percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)",
- media: "visual",
- inherited: false,
- animationType: "lpc",
- percentages: "referToWidthOfContainingBlock",
- groups: [
- "CSS Box Model"
- ],
- initial: "auto",
- appliesto: "allElementsButNonReplacedAndTableRows",
- computed: "percentageAutoOrAbsoluteLength",
- order: "lengthOrPercentageBeforeKeywordIfBothPresent",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/width"
- },
- "will-change": {
- syntax: "auto | <animateable-feature>#",
- media: "all",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Will Change"
- ],
- initial: "auto",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/will-change"
- },
- "word-break": {
- syntax: "normal | break-all | keep-all | break-word",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Text"
- ],
- initial: "normal",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/word-break"
- },
- "word-spacing": {
- syntax: "normal | <length>",
- media: "visual",
- inherited: true,
- animationType: "length",
- percentages: "referToWidthOfAffectedGlyph",
- groups: [
- "CSS Text"
- ],
- initial: "normal",
- appliesto: "allElements",
- computed: "optimumMinAndMaxValueOfAbsoluteLengthPercentageOrNormal",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter",
- "::first-line",
- "::placeholder"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/word-spacing"
- },
- "word-wrap": {
- syntax: "normal | break-word",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Text"
- ],
- initial: "normal",
- appliesto: "nonReplacedInlineElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/overflow-wrap"
- },
- "writing-mode": {
- syntax: "horizontal-tb | vertical-rl | vertical-lr | sideways-rl | sideways-lr",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Writing Modes"
- ],
- initial: "horizontal-tb",
- appliesto: "allElementsExceptTableRowColumnGroupsTableRowsColumns",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/writing-mode"
- },
- "z-index": {
- syntax: "auto | <integer>",
- media: "visual",
- inherited: false,
- animationType: "integer",
- percentages: "no",
- groups: [
- "CSS Positioning"
- ],
- initial: "auto",
- appliesto: "positionedElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- stacking: true,
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/z-index"
- },
- zoom: {
- syntax: "normal | reset | <number> | <percentage>",
- media: "visual",
- inherited: false,
- animationType: "integer",
- percentages: "no",
- groups: [
- "Microsoft Extensions"
- ],
- initial: "normal",
- appliesto: "allElements",
- computed: "asSpecified",
- order: "uniqueOrder",
- status: "nonstandard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/zoom"
- }
- };
- }
- });
- // node_modules/csso/node_modules/mdn-data/css/syntaxes.json
- var require_syntaxes2 = __commonJS({
- "node_modules/csso/node_modules/mdn-data/css/syntaxes.json"(exports2, module2) {
- module2.exports = {
- "absolute-size": {
- syntax: "xx-small | x-small | small | medium | large | x-large | xx-large | xxx-large"
- },
- "alpha-value": {
- syntax: "<number> | <percentage>"
- },
- "angle-percentage": {
- syntax: "<angle> | <percentage>"
- },
- "angular-color-hint": {
- syntax: "<angle-percentage>"
- },
- "angular-color-stop": {
- syntax: "<color> && <color-stop-angle>?"
- },
- "angular-color-stop-list": {
- syntax: "[ <angular-color-stop> [, <angular-color-hint>]? ]# , <angular-color-stop>"
- },
- "animateable-feature": {
- syntax: "scroll-position | contents | <custom-ident>"
- },
- attachment: {
- syntax: "scroll | fixed | local"
- },
- "attr()": {
- syntax: "attr( <attr-name> <type-or-unit>? [, <attr-fallback> ]? )"
- },
- "attr-matcher": {
- syntax: "[ '~' | '|' | '^' | '$' | '*' ]? '='"
- },
- "attr-modifier": {
- syntax: "i | s"
- },
- "attribute-selector": {
- syntax: "'[' <wq-name> ']' | '[' <wq-name> <attr-matcher> [ <string-token> | <ident-token> ] <attr-modifier>? ']'"
- },
- "auto-repeat": {
- syntax: "repeat( [ auto-fill | auto-fit ] , [ <line-names>? <fixed-size> ]+ <line-names>? )"
- },
- "auto-track-list": {
- syntax: "[ <line-names>? [ <fixed-size> | <fixed-repeat> ] ]* <line-names>? <auto-repeat>\n[ <line-names>? [ <fixed-size> | <fixed-repeat> ] ]* <line-names>?"
- },
- "baseline-position": {
- syntax: "[ first | last ]? baseline"
- },
- "basic-shape": {
- syntax: "<inset()> | <circle()> | <ellipse()> | <polygon()> | <path()>"
- },
- "bg-image": {
- syntax: "none | <image>"
- },
- "bg-layer": {
- syntax: "<bg-image> || <bg-position> [ / <bg-size> ]? || <repeat-style> || <attachment> || <box> || <box>"
- },
- "bg-position": {
- syntax: "[ [ left | center | right | top | bottom | <length-percentage> ] | [ left | center | right | <length-percentage> ] [ top | center | bottom | <length-percentage> ] | [ center | [ left | right ] <length-percentage>? ] && [ center | [ top | bottom ] <length-percentage>? ] ]"
- },
- "bg-size": {
- syntax: "[ <length-percentage> | auto ]{1,2} | cover | contain"
- },
- "blur()": {
- syntax: "blur( <length> )"
- },
- "blend-mode": {
- syntax: "normal | multiply | screen | overlay | darken | lighten | color-dodge | color-burn | hard-light | soft-light | difference | exclusion | hue | saturation | color | luminosity"
- },
- box: {
- syntax: "border-box | padding-box | content-box"
- },
- "brightness()": {
- syntax: "brightness( <number-percentage> )"
- },
- "calc()": {
- syntax: "calc( <calc-sum> )"
- },
- "calc-sum": {
- syntax: "<calc-product> [ [ '+' | '-' ] <calc-product> ]*"
- },
- "calc-product": {
- syntax: "<calc-value> [ '*' <calc-value> | '/' <number> ]*"
- },
- "calc-value": {
- syntax: "<number> | <dimension> | <percentage> | ( <calc-sum> )"
- },
- "cf-final-image": {
- syntax: "<image> | <color>"
- },
- "cf-mixing-image": {
- syntax: "<percentage>? && <image>"
- },
- "circle()": {
- syntax: "circle( [ <shape-radius> ]? [ at <position> ]? )"
- },
- "clamp()": {
- syntax: "clamp( <calc-sum>#{3} )"
- },
- "class-selector": {
- syntax: "'.' <ident-token>"
- },
- "clip-source": {
- syntax: "<url>"
- },
- color: {
- syntax: "<rgb()> | <rgba()> | <hsl()> | <hsla()> | <hwb()> | <lab()> | <lch()> | <hex-color> | <named-color> | currentcolor | <deprecated-system-color>"
- },
- "color-stop": {
- syntax: "<color-stop-length> | <color-stop-angle>"
- },
- "color-stop-angle": {
- syntax: "<angle-percentage>{1,2}"
- },
- "color-stop-length": {
- syntax: "<length-percentage>{1,2}"
- },
- "color-stop-list": {
- syntax: "[ <linear-color-stop> [, <linear-color-hint>]? ]# , <linear-color-stop>"
- },
- combinator: {
- syntax: "'>' | '+' | '~' | [ '||' ]"
- },
- "common-lig-values": {
- syntax: "[ common-ligatures | no-common-ligatures ]"
- },
- "compat-auto": {
- syntax: "searchfield | textarea | push-button | slider-horizontal | checkbox | radio | square-button | menulist | listbox | meter | progress-bar | button"
- },
- "composite-style": {
- syntax: "clear | copy | source-over | source-in | source-out | source-atop | destination-over | destination-in | destination-out | destination-atop | xor"
- },
- "compositing-operator": {
- syntax: "add | subtract | intersect | exclude"
- },
- "compound-selector": {
- syntax: "[ <type-selector>? <subclass-selector>* [ <pseudo-element-selector> <pseudo-class-selector>* ]* ]!"
- },
- "compound-selector-list": {
- syntax: "<compound-selector>#"
- },
- "complex-selector": {
- syntax: "<compound-selector> [ <combinator>? <compound-selector> ]*"
- },
- "complex-selector-list": {
- syntax: "<complex-selector>#"
- },
- "conic-gradient()": {
- syntax: "conic-gradient( [ from <angle> ]? [ at <position> ]?, <angular-color-stop-list> )"
- },
- "contextual-alt-values": {
- syntax: "[ contextual | no-contextual ]"
- },
- "content-distribution": {
- syntax: "space-between | space-around | space-evenly | stretch"
- },
- "content-list": {
- syntax: "[ <string> | contents | <image> | <counter> | <quote> | <target> | <leader()> ]+"
- },
- "content-position": {
- syntax: "center | start | end | flex-start | flex-end"
- },
- "content-replacement": {
- syntax: "<image>"
- },
- "contrast()": {
- syntax: "contrast( [ <number-percentage> ] )"
- },
- counter: {
- syntax: "<counter()> | <counters()>"
- },
- "counter()": {
- syntax: "counter( <counter-name>, <counter-style>? )"
- },
- "counter-name": {
- syntax: "<custom-ident>"
- },
- "counter-style": {
- syntax: "<counter-style-name> | symbols()"
- },
- "counter-style-name": {
- syntax: "<custom-ident>"
- },
- "counters()": {
- syntax: "counters( <counter-name>, <string>, <counter-style>? )"
- },
- "cross-fade()": {
- syntax: "cross-fade( <cf-mixing-image> , <cf-final-image>? )"
- },
- "cubic-bezier-timing-function": {
- syntax: "ease | ease-in | ease-out | ease-in-out | cubic-bezier(<number [0,1]>, <number>, <number [0,1]>, <number>)"
- },
- "deprecated-system-color": {
- syntax: "ActiveBorder | ActiveCaption | AppWorkspace | Background | ButtonFace | ButtonHighlight | ButtonShadow | ButtonText | CaptionText | GrayText | Highlight | HighlightText | InactiveBorder | InactiveCaption | InactiveCaptionText | InfoBackground | InfoText | Menu | MenuText | Scrollbar | ThreeDDarkShadow | ThreeDFace | ThreeDHighlight | ThreeDLightShadow | ThreeDShadow | Window | WindowFrame | WindowText"
- },
- "discretionary-lig-values": {
- syntax: "[ discretionary-ligatures | no-discretionary-ligatures ]"
- },
- "display-box": {
- syntax: "contents | none"
- },
- "display-inside": {
- syntax: "flow | flow-root | table | flex | grid | ruby"
- },
- "display-internal": {
- syntax: "table-row-group | table-header-group | table-footer-group | table-row | table-cell | table-column-group | table-column | table-caption | ruby-base | ruby-text | ruby-base-container | ruby-text-container"
- },
- "display-legacy": {
- syntax: "inline-block | inline-list-item | inline-table | inline-flex | inline-grid"
- },
- "display-listitem": {
- syntax: "<display-outside>? && [ flow | flow-root ]? && list-item"
- },
- "display-outside": {
- syntax: "block | inline | run-in"
- },
- "drop-shadow()": {
- syntax: "drop-shadow( <length>{2,3} <color>? )"
- },
- "east-asian-variant-values": {
- syntax: "[ jis78 | jis83 | jis90 | jis04 | simplified | traditional ]"
- },
- "east-asian-width-values": {
- syntax: "[ full-width | proportional-width ]"
- },
- "element()": {
- syntax: "element( <id-selector> )"
- },
- "ellipse()": {
- syntax: "ellipse( [ <shape-radius>{2} ]? [ at <position> ]? )"
- },
- "ending-shape": {
- syntax: "circle | ellipse"
- },
- "env()": {
- syntax: "env( <custom-ident> , <declaration-value>? )"
- },
- "explicit-track-list": {
- syntax: "[ <line-names>? <track-size> ]+ <line-names>?"
- },
- "family-name": {
- syntax: "<string> | <custom-ident>+"
- },
- "feature-tag-value": {
- syntax: "<string> [ <integer> | on | off ]?"
- },
- "feature-type": {
- syntax: "@stylistic | @historical-forms | @styleset | @character-variant | @swash | @ornaments | @annotation"
- },
- "feature-value-block": {
- syntax: "<feature-type> '{' <feature-value-declaration-list> '}'"
- },
- "feature-value-block-list": {
- syntax: "<feature-value-block>+"
- },
- "feature-value-declaration": {
- syntax: "<custom-ident>: <integer>+;"
- },
- "feature-value-declaration-list": {
- syntax: "<feature-value-declaration>"
- },
- "feature-value-name": {
- syntax: "<custom-ident>"
- },
- "fill-rule": {
- syntax: "nonzero | evenodd"
- },
- "filter-function": {
- syntax: "<blur()> | <brightness()> | <contrast()> | <drop-shadow()> | <grayscale()> | <hue-rotate()> | <invert()> | <opacity()> | <saturate()> | <sepia()>"
- },
- "filter-function-list": {
- syntax: "[ <filter-function> | <url> ]+"
- },
- "final-bg-layer": {
- syntax: "<'background-color'> || <bg-image> || <bg-position> [ / <bg-size> ]? || <repeat-style> || <attachment> || <box> || <box>"
- },
- "fit-content()": {
- syntax: "fit-content( [ <length> | <percentage> ] )"
- },
- "fixed-breadth": {
- syntax: "<length-percentage>"
- },
- "fixed-repeat": {
- syntax: "repeat( [ <integer [1,\u221E]> ] , [ <line-names>? <fixed-size> ]+ <line-names>? )"
- },
- "fixed-size": {
- syntax: "<fixed-breadth> | minmax( <fixed-breadth> , <track-breadth> ) | minmax( <inflexible-breadth> , <fixed-breadth> )"
- },
- "font-stretch-absolute": {
- syntax: "normal | ultra-condensed | extra-condensed | condensed | semi-condensed | semi-expanded | expanded | extra-expanded | ultra-expanded | <percentage>"
- },
- "font-variant-css21": {
- syntax: "[ normal | small-caps ]"
- },
- "font-weight-absolute": {
- syntax: "normal | bold | <number [1,1000]>"
- },
- "frequency-percentage": {
- syntax: "<frequency> | <percentage>"
- },
- "general-enclosed": {
- syntax: "[ <function-token> <any-value> ) ] | ( <ident> <any-value> )"
- },
- "generic-family": {
- syntax: "serif | sans-serif | cursive | fantasy | monospace"
- },
- "generic-name": {
- syntax: "serif | sans-serif | cursive | fantasy | monospace"
- },
- "geometry-box": {
- syntax: "<shape-box> | fill-box | stroke-box | view-box"
- },
- gradient: {
- syntax: "<linear-gradient()> | <repeating-linear-gradient()> | <radial-gradient()> | <repeating-radial-gradient()> | <conic-gradient()> | <repeating-conic-gradient()>"
- },
- "grayscale()": {
- syntax: "grayscale( <number-percentage> )"
- },
- "grid-line": {
- syntax: "auto | <custom-ident> | [ <integer> && <custom-ident>? ] | [ span && [ <integer> || <custom-ident> ] ]"
- },
- "historical-lig-values": {
- syntax: "[ historical-ligatures | no-historical-ligatures ]"
- },
- "hsl()": {
- syntax: "hsl( <hue> <percentage> <percentage> [ / <alpha-value> ]? ) | hsl( <hue>, <percentage>, <percentage>, <alpha-value>? )"
- },
- "hsla()": {
- syntax: "hsla( <hue> <percentage> <percentage> [ / <alpha-value> ]? ) | hsla( <hue>, <percentage>, <percentage>, <alpha-value>? )"
- },
- hue: {
- syntax: "<number> | <angle>"
- },
- "hue-rotate()": {
- syntax: "hue-rotate( <angle> )"
- },
- "hwb()": {
- syntax: "hwb( [<hue> | none] [<percentage> | none] [<percentage> | none] [ / [<alpha-value> | none] ]? )"
- },
- "id-selector": {
- syntax: "<hash-token>"
- },
- image: {
- syntax: "<url> | <image()> | <image-set()> | <element()> | <paint()> | <cross-fade()> | <gradient>"
- },
- "image()": {
- syntax: "image( <image-tags>? [ <image-src>? , <color>? ]! )"
- },
- "image-set()": {
- syntax: "image-set( <image-set-option># )"
- },
- "image-set-option": {
- syntax: "[ <image> | <string> ] [ <resolution> || type(<string>) ]"
- },
- "image-src": {
- syntax: "<url> | <string>"
- },
- "image-tags": {
- syntax: "ltr | rtl"
- },
- "inflexible-breadth": {
- syntax: "<length> | <percentage> | min-content | max-content | auto"
- },
- "inset()": {
- syntax: "inset( <length-percentage>{1,4} [ round <'border-radius'> ]? )"
- },
- "invert()": {
- syntax: "invert( <number-percentage> )"
- },
- "keyframes-name": {
- syntax: "<custom-ident> | <string>"
- },
- "keyframe-block": {
- syntax: "<keyframe-selector># {\n <declaration-list>\n}"
- },
- "keyframe-block-list": {
- syntax: "<keyframe-block>+"
- },
- "keyframe-selector": {
- syntax: "from | to | <percentage>"
- },
- "layer()": {
- syntax: "layer( <layer-name> )"
- },
- "layer-name": {
- syntax: "<ident> [ '.' <ident> ]*"
- },
- "leader()": {
- syntax: "leader( <leader-type> )"
- },
- "leader-type": {
- syntax: "dotted | solid | space | <string>"
- },
- "length-percentage": {
- syntax: "<length> | <percentage>"
- },
- "line-names": {
- syntax: "'[' <custom-ident>* ']'"
- },
- "line-name-list": {
- syntax: "[ <line-names> | <name-repeat> ]+"
- },
- "line-style": {
- syntax: "none | hidden | dotted | dashed | solid | double | groove | ridge | inset | outset"
- },
- "line-width": {
- syntax: "<length> | thin | medium | thick"
- },
- "linear-color-hint": {
- syntax: "<length-percentage>"
- },
- "linear-color-stop": {
- syntax: "<color> <color-stop-length>?"
- },
- "linear-gradient()": {
- syntax: "linear-gradient( [ <angle> | to <side-or-corner> ]? , <color-stop-list> )"
- },
- "mask-layer": {
- syntax: "<mask-reference> || <position> [ / <bg-size> ]? || <repeat-style> || <geometry-box> || [ <geometry-box> | no-clip ] || <compositing-operator> || <masking-mode>"
- },
- "mask-position": {
- syntax: "[ <length-percentage> | left | center | right ] [ <length-percentage> | top | center | bottom ]?"
- },
- "mask-reference": {
- syntax: "none | <image> | <mask-source>"
- },
- "mask-source": {
- syntax: "<url>"
- },
- "masking-mode": {
- syntax: "alpha | luminance | match-source"
- },
- "matrix()": {
- syntax: "matrix( <number>#{6} )"
- },
- "matrix3d()": {
- syntax: "matrix3d( <number>#{16} )"
- },
- "max()": {
- syntax: "max( <calc-sum># )"
- },
- "media-and": {
- syntax: "<media-in-parens> [ and <media-in-parens> ]+"
- },
- "media-condition": {
- syntax: "<media-not> | <media-and> | <media-or> | <media-in-parens>"
- },
- "media-condition-without-or": {
- syntax: "<media-not> | <media-and> | <media-in-parens>"
- },
- "media-feature": {
- syntax: "( [ <mf-plain> | <mf-boolean> | <mf-range> ] )"
- },
- "media-in-parens": {
- syntax: "( <media-condition> ) | <media-feature> | <general-enclosed>"
- },
- "media-not": {
- syntax: "not <media-in-parens>"
- },
- "media-or": {
- syntax: "<media-in-parens> [ or <media-in-parens> ]+"
- },
- "media-query": {
- syntax: "<media-condition> | [ not | only ]? <media-type> [ and <media-condition-without-or> ]?"
- },
- "media-query-list": {
- syntax: "<media-query>#"
- },
- "media-type": {
- syntax: "<ident>"
- },
- "mf-boolean": {
- syntax: "<mf-name>"
- },
- "mf-name": {
- syntax: "<ident>"
- },
- "mf-plain": {
- syntax: "<mf-name> : <mf-value>"
- },
- "mf-range": {
- syntax: "<mf-name> [ '<' | '>' ]? '='? <mf-value>\n| <mf-value> [ '<' | '>' ]? '='? <mf-name>\n| <mf-value> '<' '='? <mf-name> '<' '='? <mf-value>\n| <mf-value> '>' '='? <mf-name> '>' '='? <mf-value>"
- },
- "mf-value": {
- syntax: "<number> | <dimension> | <ident> | <ratio>"
- },
- "min()": {
- syntax: "min( <calc-sum># )"
- },
- "minmax()": {
- syntax: "minmax( [ <length> | <percentage> | min-content | max-content | auto ] , [ <length> | <percentage> | <flex> | min-content | max-content | auto ] )"
- },
- "name-repeat": {
- syntax: "repeat( [ <integer [1,\u221E]> | auto-fill ], <line-names>+ )"
- },
- "named-color": {
- syntax: "transparent | aliceblue | antiquewhite | aqua | aquamarine | azure | beige | bisque | black | blanchedalmond | blue | blueviolet | brown | burlywood | cadetblue | chartreuse | chocolate | coral | cornflowerblue | cornsilk | crimson | cyan | darkblue | darkcyan | darkgoldenrod | darkgray | darkgreen | darkgrey | darkkhaki | darkmagenta | darkolivegreen | darkorange | darkorchid | darkred | darksalmon | darkseagreen | darkslateblue | darkslategray | darkslategrey | darkturquoise | darkviolet | deeppink | deepskyblue | dimgray | dimgrey | dodgerblue | firebrick | floralwhite | forestgreen | fuchsia | gainsboro | ghostwhite | gold | goldenrod | gray | green | greenyellow | grey | honeydew | hotpink | indianred | indigo | ivory | khaki | lavender | lavenderblush | lawngreen | lemonchiffon | lightblue | lightcoral | lightcyan | lightgoldenrodyellow | lightgray | lightgreen | lightgrey | lightpink | lightsalmon | lightseagreen | lightskyblue | lightslategray | lightslategrey | lightsteelblue | lightyellow | lime | limegreen | linen | magenta | maroon | mediumaquamarine | mediumblue | mediumorchid | mediumpurple | mediumseagreen | mediumslateblue | mediumspringgreen | mediumturquoise | mediumvioletred | midnightblue | mintcream | mistyrose | moccasin | navajowhite | navy | oldlace | olive | olivedrab | orange | orangered | orchid | palegoldenrod | palegreen | paleturquoise | palevioletred | papayawhip | peachpuff | peru | pink | plum | powderblue | purple | rebeccapurple | red | rosybrown | royalblue | saddlebrown | salmon | sandybrown | seagreen | seashell | sienna | silver | skyblue | slateblue | slategray | slategrey | snow | springgreen | steelblue | tan | teal | thistle | tomato | turquoise | violet | wheat | white | whitesmoke | yellow | yellowgreen"
- },
- "namespace-prefix": {
- syntax: "<ident>"
- },
- "ns-prefix": {
- syntax: "[ <ident-token> | '*' ]? '|'"
- },
- "number-percentage": {
- syntax: "<number> | <percentage>"
- },
- "numeric-figure-values": {
- syntax: "[ lining-nums | oldstyle-nums ]"
- },
- "numeric-fraction-values": {
- syntax: "[ diagonal-fractions | stacked-fractions ]"
- },
- "numeric-spacing-values": {
- syntax: "[ proportional-nums | tabular-nums ]"
- },
- nth: {
- syntax: "<an-plus-b> | even | odd"
- },
- "opacity()": {
- syntax: "opacity( [ <number-percentage> ] )"
- },
- "overflow-position": {
- syntax: "unsafe | safe"
- },
- "outline-radius": {
- syntax: "<length> | <percentage>"
- },
- "page-body": {
- syntax: "<declaration>? [ ; <page-body> ]? | <page-margin-box> <page-body>"
- },
- "page-margin-box": {
- syntax: "<page-margin-box-type> '{' <declaration-list> '}'"
- },
- "page-margin-box-type": {
- syntax: "@top-left-corner | @top-left | @top-center | @top-right | @top-right-corner | @bottom-left-corner | @bottom-left | @bottom-center | @bottom-right | @bottom-right-corner | @left-top | @left-middle | @left-bottom | @right-top | @right-middle | @right-bottom"
- },
- "page-selector-list": {
- syntax: "[ <page-selector># ]?"
- },
- "page-selector": {
- syntax: "<pseudo-page>+ | <ident> <pseudo-page>*"
- },
- "page-size": {
- syntax: "A5 | A4 | A3 | B5 | B4 | JIS-B5 | JIS-B4 | letter | legal | ledger"
- },
- "path()": {
- syntax: "path( [ <fill-rule>, ]? <string> )"
- },
- "paint()": {
- syntax: "paint( <ident>, <declaration-value>? )"
- },
- "perspective()": {
- syntax: "perspective( <length> )"
- },
- "polygon()": {
- syntax: "polygon( <fill-rule>? , [ <length-percentage> <length-percentage> ]# )"
- },
- position: {
- syntax: "[ [ left | center | right ] || [ top | center | bottom ] | [ left | center | right | <length-percentage> ] [ top | center | bottom | <length-percentage> ]? | [ [ left | right ] <length-percentage> ] && [ [ top | bottom ] <length-percentage> ] ]"
- },
- "pseudo-class-selector": {
- syntax: "':' <ident-token> | ':' <function-token> <any-value> ')'"
- },
- "pseudo-element-selector": {
- syntax: "':' <pseudo-class-selector>"
- },
- "pseudo-page": {
- syntax: ": [ left | right | first | blank ]"
- },
- quote: {
- syntax: "open-quote | close-quote | no-open-quote | no-close-quote"
- },
- "radial-gradient()": {
- syntax: "radial-gradient( [ <ending-shape> || <size> ]? [ at <position> ]? , <color-stop-list> )"
- },
- "relative-selector": {
- syntax: "<combinator>? <complex-selector>"
- },
- "relative-selector-list": {
- syntax: "<relative-selector>#"
- },
- "relative-size": {
- syntax: "larger | smaller"
- },
- "repeat-style": {
- syntax: "repeat-x | repeat-y | [ repeat | space | round | no-repeat ]{1,2}"
- },
- "repeating-conic-gradient()": {
- syntax: "repeating-conic-gradient( [ from <angle> ]? [ at <position> ]?, <angular-color-stop-list> )"
- },
- "repeating-linear-gradient()": {
- syntax: "repeating-linear-gradient( [ <angle> | to <side-or-corner> ]? , <color-stop-list> )"
- },
- "repeating-radial-gradient()": {
- syntax: "repeating-radial-gradient( [ <ending-shape> || <size> ]? [ at <position> ]? , <color-stop-list> )"
- },
- "rgb()": {
- syntax: "rgb( <percentage>{3} [ / <alpha-value> ]? ) | rgb( <number>{3} [ / <alpha-value> ]? ) | rgb( <percentage>#{3} , <alpha-value>? ) | rgb( <number>#{3} , <alpha-value>? )"
- },
- "rgba()": {
- syntax: "rgba( <percentage>{3} [ / <alpha-value> ]? ) | rgba( <number>{3} [ / <alpha-value> ]? ) | rgba( <percentage>#{3} , <alpha-value>? ) | rgba( <number>#{3} , <alpha-value>? )"
- },
- "rotate()": {
- syntax: "rotate( [ <angle> | <zero> ] )"
- },
- "rotate3d()": {
- syntax: "rotate3d( <number> , <number> , <number> , [ <angle> | <zero> ] )"
- },
- "rotateX()": {
- syntax: "rotateX( [ <angle> | <zero> ] )"
- },
- "rotateY()": {
- syntax: "rotateY( [ <angle> | <zero> ] )"
- },
- "rotateZ()": {
- syntax: "rotateZ( [ <angle> | <zero> ] )"
- },
- "saturate()": {
- syntax: "saturate( <number-percentage> )"
- },
- "scale()": {
- syntax: "scale( <number> , <number>? )"
- },
- "scale3d()": {
- syntax: "scale3d( <number> , <number> , <number> )"
- },
- "scaleX()": {
- syntax: "scaleX( <number> )"
- },
- "scaleY()": {
- syntax: "scaleY( <number> )"
- },
- "scaleZ()": {
- syntax: "scaleZ( <number> )"
- },
- "self-position": {
- syntax: "center | start | end | self-start | self-end | flex-start | flex-end"
- },
- "shape-radius": {
- syntax: "<length-percentage> | closest-side | farthest-side"
- },
- "skew()": {
- syntax: "skew( [ <angle> | <zero> ] , [ <angle> | <zero> ]? )"
- },
- "skewX()": {
- syntax: "skewX( [ <angle> | <zero> ] )"
- },
- "skewY()": {
- syntax: "skewY( [ <angle> | <zero> ] )"
- },
- "sepia()": {
- syntax: "sepia( <number-percentage> )"
- },
- shadow: {
- syntax: "inset? && <length>{2,4} && <color>?"
- },
- "shadow-t": {
- syntax: "[ <length>{2,3} && <color>? ]"
- },
- shape: {
- syntax: "rect(<top>, <right>, <bottom>, <left>)"
- },
- "shape-box": {
- syntax: "<box> | margin-box"
- },
- "side-or-corner": {
- syntax: "[ left | right ] || [ top | bottom ]"
- },
- "single-animation": {
- syntax: "<time> || <easing-function> || <time> || <single-animation-iteration-count> || <single-animation-direction> || <single-animation-fill-mode> || <single-animation-play-state> || [ none | <keyframes-name> ]"
- },
- "single-animation-direction": {
- syntax: "normal | reverse | alternate | alternate-reverse"
- },
- "single-animation-fill-mode": {
- syntax: "none | forwards | backwards | both"
- },
- "single-animation-iteration-count": {
- syntax: "infinite | <number>"
- },
- "single-animation-play-state": {
- syntax: "running | paused"
- },
- "single-animation-timeline": {
- syntax: "auto | none | <timeline-name>"
- },
- "single-transition": {
- syntax: "[ none | <single-transition-property> ] || <time> || <easing-function> || <time>"
- },
- "single-transition-property": {
- syntax: "all | <custom-ident>"
- },
- size: {
- syntax: "closest-side | farthest-side | closest-corner | farthest-corner | <length> | <length-percentage>{2}"
- },
- "step-position": {
- syntax: "jump-start | jump-end | jump-none | jump-both | start | end"
- },
- "step-timing-function": {
- syntax: "step-start | step-end | steps(<integer>[, <step-position>]?)"
- },
- "subclass-selector": {
- syntax: "<id-selector> | <class-selector> | <attribute-selector> | <pseudo-class-selector>"
- },
- "supports-condition": {
- syntax: "not <supports-in-parens> | <supports-in-parens> [ and <supports-in-parens> ]* | <supports-in-parens> [ or <supports-in-parens> ]*"
- },
- "supports-in-parens": {
- syntax: "( <supports-condition> ) | <supports-feature> | <general-enclosed>"
- },
- "supports-feature": {
- syntax: "<supports-decl> | <supports-selector-fn>"
- },
- "supports-decl": {
- syntax: "( <declaration> )"
- },
- "supports-selector-fn": {
- syntax: "selector( <complex-selector> )"
- },
- symbol: {
- syntax: "<string> | <image> | <custom-ident>"
- },
- target: {
- syntax: "<target-counter()> | <target-counters()> | <target-text()>"
- },
- "target-counter()": {
- syntax: "target-counter( [ <string> | <url> ] , <custom-ident> , <counter-style>? )"
- },
- "target-counters()": {
- syntax: "target-counters( [ <string> | <url> ] , <custom-ident> , <string> , <counter-style>? )"
- },
- "target-text()": {
- syntax: "target-text( [ <string> | <url> ] , [ content | before | after | first-letter ]? )"
- },
- "time-percentage": {
- syntax: "<time> | <percentage>"
- },
- "timeline-name": {
- syntax: "<custom-ident> | <string>"
- },
- "easing-function": {
- syntax: "linear | <cubic-bezier-timing-function> | <step-timing-function>"
- },
- "track-breadth": {
- syntax: "<length-percentage> | <flex> | min-content | max-content | auto"
- },
- "track-list": {
- syntax: "[ <line-names>? [ <track-size> | <track-repeat> ] ]+ <line-names>?"
- },
- "track-repeat": {
- syntax: "repeat( [ <integer [1,\u221E]> ] , [ <line-names>? <track-size> ]+ <line-names>? )"
- },
- "track-size": {
- syntax: "<track-breadth> | minmax( <inflexible-breadth> , <track-breadth> ) | fit-content( [ <length> | <percentage> ] )"
- },
- "transform-function": {
- syntax: "<matrix()> | <translate()> | <translateX()> | <translateY()> | <scale()> | <scaleX()> | <scaleY()> | <rotate()> | <skew()> | <skewX()> | <skewY()> | <matrix3d()> | <translate3d()> | <translateZ()> | <scale3d()> | <scaleZ()> | <rotate3d()> | <rotateX()> | <rotateY()> | <rotateZ()> | <perspective()>"
- },
- "transform-list": {
- syntax: "<transform-function>+"
- },
- "translate()": {
- syntax: "translate( <length-percentage> , <length-percentage>? )"
- },
- "translate3d()": {
- syntax: "translate3d( <length-percentage> , <length-percentage> , <length> )"
- },
- "translateX()": {
- syntax: "translateX( <length-percentage> )"
- },
- "translateY()": {
- syntax: "translateY( <length-percentage> )"
- },
- "translateZ()": {
- syntax: "translateZ( <length> )"
- },
- "type-or-unit": {
- syntax: "string | color | url | integer | number | length | angle | time | frequency | cap | ch | em | ex | ic | lh | rlh | rem | vb | vi | vw | vh | vmin | vmax | mm | Q | cm | in | pt | pc | px | deg | grad | rad | turn | ms | s | Hz | kHz | %"
- },
- "type-selector": {
- syntax: "<wq-name> | <ns-prefix>? '*'"
- },
- "var()": {
- syntax: "var( <custom-property-name> , <declaration-value>? )"
- },
- "viewport-length": {
- syntax: "auto | <length-percentage>"
- },
- "visual-box": {
- syntax: "content-box | padding-box | border-box"
- },
- "wq-name": {
- syntax: "<ns-prefix>? <ident-token>"
- }
- };
- }
- });
- // node_modules/csso/node_modules/css-tree/cjs/data.cjs
- var require_data2 = __commonJS({
- "node_modules/csso/node_modules/css-tree/cjs/data.cjs"(exports2, module2) {
- "use strict";
- var dataPatch = require_data_patch2();
- var mdnAtrules = require_at_rules2();
- var mdnProperties = require_properties2();
- var mdnSyntaxes = require_syntaxes2();
- var extendSyntax = /^\s*\|\s*/;
- function preprocessAtrules(dict) {
- const result = /* @__PURE__ */ Object.create(null);
- for (const atruleName in dict) {
- const atrule = dict[atruleName];
- let descriptors = null;
- if (atrule.descriptors) {
- descriptors = /* @__PURE__ */ Object.create(null);
- for (const descriptor in atrule.descriptors) {
- descriptors[descriptor] = atrule.descriptors[descriptor].syntax;
- }
- }
- result[atruleName.substr(1)] = {
- prelude: atrule.syntax.trim().replace(/\{(.|\s)+\}/, "").match(/^@\S+\s+([^;\{]*)/)[1].trim() || null,
- descriptors
- };
- }
- return result;
- }
- function patchDictionary(dict, patchDict) {
- const result = {};
- for (const key in dict) {
- result[key] = dict[key].syntax || dict[key];
- }
- for (const key in patchDict) {
- if (key in dict) {
- if (patchDict[key].syntax) {
- result[key] = extendSyntax.test(patchDict[key].syntax) ? result[key] + " " + patchDict[key].syntax.trim() : patchDict[key].syntax;
- } else {
- delete result[key];
- }
- } else {
- if (patchDict[key].syntax) {
- result[key] = patchDict[key].syntax.replace(extendSyntax, "");
- }
- }
- }
- return result;
- }
- function patchAtrules(dict, patchDict) {
- const result = {};
- for (const key in dict) {
- const patchDescriptors = patchDict[key] && patchDict[key].descriptors || null;
- result[key] = {
- prelude: key in patchDict && "prelude" in patchDict[key] ? patchDict[key].prelude : dict[key].prelude || null,
- descriptors: patchDictionary(dict[key].descriptors || {}, patchDescriptors || {})
- };
- }
- for (const key in patchDict) {
- if (!hasOwnProperty.call(dict, key)) {
- result[key] = {
- prelude: patchDict[key].prelude || null,
- descriptors: patchDict[key].descriptors && patchDictionary({}, patchDict[key].descriptors)
- };
- }
- }
- return result;
- }
- var definitions = {
- types: patchDictionary(mdnSyntaxes, dataPatch.types),
- atrules: patchAtrules(preprocessAtrules(mdnAtrules), dataPatch.atrules),
- properties: patchDictionary(mdnProperties, dataPatch.properties)
- };
- module2.exports = definitions;
- }
- });
- // node_modules/csso/node_modules/css-tree/cjs/syntax/node/AnPlusB.cjs
- var require_AnPlusB2 = __commonJS({
- "node_modules/csso/node_modules/css-tree/cjs/syntax/node/AnPlusB.cjs"(exports2) {
- "use strict";
- var types = require_types3();
- var charCodeDefinitions = require_char_code_definitions2();
- var PLUSSIGN = 43;
- var HYPHENMINUS = 45;
- var N = 110;
- var DISALLOW_SIGN = true;
- var ALLOW_SIGN = false;
- function checkInteger(offset, disallowSign) {
- let pos = this.tokenStart + offset;
- const code = this.charCodeAt(pos);
- if (code === PLUSSIGN || code === HYPHENMINUS) {
- if (disallowSign) {
- this.error("Number sign is not allowed");
- }
- pos++;
- }
- for (; pos < this.tokenEnd; pos++) {
- if (!charCodeDefinitions.isDigit(this.charCodeAt(pos))) {
- this.error("Integer is expected", pos);
- }
- }
- }
- function checkTokenIsInteger(disallowSign) {
- return checkInteger.call(this, 0, disallowSign);
- }
- function expectCharCode(offset, code) {
- if (!this.cmpChar(this.tokenStart + offset, code)) {
- let msg = "";
- switch (code) {
- case N:
- msg = "N is expected";
- break;
- case HYPHENMINUS:
- msg = "HyphenMinus is expected";
- break;
- }
- this.error(msg, this.tokenStart + offset);
- }
- }
- function consumeB() {
- let offset = 0;
- let sign = 0;
- let type = this.tokenType;
- while (type === types.WhiteSpace || type === types.Comment) {
- type = this.lookupType(++offset);
- }
- if (type !== types.Number) {
- if (this.isDelim(PLUSSIGN, offset) || this.isDelim(HYPHENMINUS, offset)) {
- sign = this.isDelim(PLUSSIGN, offset) ? PLUSSIGN : HYPHENMINUS;
- do {
- type = this.lookupType(++offset);
- } while (type === types.WhiteSpace || type === types.Comment);
- if (type !== types.Number) {
- this.skip(offset);
- checkTokenIsInteger.call(this, DISALLOW_SIGN);
- }
- } else {
- return null;
- }
- }
- if (offset > 0) {
- this.skip(offset);
- }
- if (sign === 0) {
- type = this.charCodeAt(this.tokenStart);
- if (type !== PLUSSIGN && type !== HYPHENMINUS) {
- this.error("Number sign is expected");
- }
- }
- checkTokenIsInteger.call(this, sign !== 0);
- return sign === HYPHENMINUS ? "-" + this.consume(types.Number) : this.consume(types.Number);
- }
- var name = "AnPlusB";
- var structure = {
- a: [String, null],
- b: [String, null]
- };
- function parse() {
- const start = this.tokenStart;
- let a = null;
- let b = null;
- if (this.tokenType === types.Number) {
- checkTokenIsInteger.call(this, ALLOW_SIGN);
- b = this.consume(types.Number);
- } else if (this.tokenType === types.Ident && this.cmpChar(this.tokenStart, HYPHENMINUS)) {
- a = "-1";
- expectCharCode.call(this, 1, N);
- switch (this.tokenEnd - this.tokenStart) {
- // -n
- // -n <signed-integer>
- // -n ['+' | '-'] <signless-integer>
- case 2:
- this.next();
- b = consumeB.call(this);
- break;
- // -n- <signless-integer>
- case 3:
- expectCharCode.call(this, 2, HYPHENMINUS);
- this.next();
- this.skipSC();
- checkTokenIsInteger.call(this, DISALLOW_SIGN);
- b = "-" + this.consume(types.Number);
- break;
- // <dashndashdigit-ident>
- default:
- expectCharCode.call(this, 2, HYPHENMINUS);
- checkInteger.call(this, 3, DISALLOW_SIGN);
- this.next();
- b = this.substrToCursor(start + 2);
- }
- } else if (this.tokenType === types.Ident || this.isDelim(PLUSSIGN) && this.lookupType(1) === types.Ident) {
- let sign = 0;
- a = "1";
- if (this.isDelim(PLUSSIGN)) {
- sign = 1;
- this.next();
- }
- expectCharCode.call(this, 0, N);
- switch (this.tokenEnd - this.tokenStart) {
- // '+'? n
- // '+'? n <signed-integer>
- // '+'? n ['+' | '-'] <signless-integer>
- case 1:
- this.next();
- b = consumeB.call(this);
- break;
- // '+'? n- <signless-integer>
- case 2:
- expectCharCode.call(this, 1, HYPHENMINUS);
- this.next();
- this.skipSC();
- checkTokenIsInteger.call(this, DISALLOW_SIGN);
- b = "-" + this.consume(types.Number);
- break;
- // '+'? <ndashdigit-ident>
- default:
- expectCharCode.call(this, 1, HYPHENMINUS);
- checkInteger.call(this, 2, DISALLOW_SIGN);
- this.next();
- b = this.substrToCursor(start + sign + 1);
- }
- } else if (this.tokenType === types.Dimension) {
- const code = this.charCodeAt(this.tokenStart);
- const sign = code === PLUSSIGN || code === HYPHENMINUS;
- let i = this.tokenStart + sign;
- for (; i < this.tokenEnd; i++) {
- if (!charCodeDefinitions.isDigit(this.charCodeAt(i))) {
- break;
- }
- }
- if (i === this.tokenStart + sign) {
- this.error("Integer is expected", this.tokenStart + sign);
- }
- expectCharCode.call(this, i - this.tokenStart, N);
- a = this.substring(start, i);
- if (i + 1 === this.tokenEnd) {
- this.next();
- b = consumeB.call(this);
- } else {
- expectCharCode.call(this, i - this.tokenStart + 1, HYPHENMINUS);
- if (i + 2 === this.tokenEnd) {
- this.next();
- this.skipSC();
- checkTokenIsInteger.call(this, DISALLOW_SIGN);
- b = "-" + this.consume(types.Number);
- } else {
- checkInteger.call(this, i - this.tokenStart + 2, DISALLOW_SIGN);
- this.next();
- b = this.substrToCursor(i + 1);
- }
- }
- } else {
- this.error();
- }
- if (a !== null && a.charCodeAt(0) === PLUSSIGN) {
- a = a.substr(1);
- }
- if (b !== null && b.charCodeAt(0) === PLUSSIGN) {
- b = b.substr(1);
- }
- return {
- type: "AnPlusB",
- loc: this.getLocation(start, this.tokenStart),
- a,
- b
- };
- }
- function generate(node) {
- if (node.a) {
- const a = node.a === "+1" && "n" || node.a === "1" && "n" || node.a === "-1" && "-n" || node.a + "n";
- if (node.b) {
- const b = node.b[0] === "-" || node.b[0] === "+" ? node.b : "+" + node.b;
- this.tokenize(a + b);
- } else {
- this.tokenize(a);
- }
- } else {
- this.tokenize(node.b);
- }
- }
- exports2.generate = generate;
- exports2.name = name;
- exports2.parse = parse;
- exports2.structure = structure;
- }
- });
- // node_modules/csso/node_modules/css-tree/cjs/syntax/node/Atrule.cjs
- var require_Atrule2 = __commonJS({
- "node_modules/csso/node_modules/css-tree/cjs/syntax/node/Atrule.cjs"(exports2) {
- "use strict";
- var types = require_types3();
- function consumeRaw(startToken) {
- return this.Raw(startToken, this.consumeUntilLeftCurlyBracketOrSemicolon, true);
- }
- function isDeclarationBlockAtrule() {
- for (let offset = 1, type; type = this.lookupType(offset); offset++) {
- if (type === types.RightCurlyBracket) {
- return true;
- }
- if (type === types.LeftCurlyBracket || type === types.AtKeyword) {
- return false;
- }
- }
- return false;
- }
- var name = "Atrule";
- var walkContext = "atrule";
- var structure = {
- name: String,
- prelude: ["AtrulePrelude", "Raw", null],
- block: ["Block", null]
- };
- function parse() {
- const start = this.tokenStart;
- let name2;
- let nameLowerCase;
- let prelude = null;
- let block = null;
- this.eat(types.AtKeyword);
- name2 = this.substrToCursor(start + 1);
- nameLowerCase = name2.toLowerCase();
- this.skipSC();
- if (this.eof === false && this.tokenType !== types.LeftCurlyBracket && this.tokenType !== types.Semicolon) {
- if (this.parseAtrulePrelude) {
- prelude = this.parseWithFallback(this.AtrulePrelude.bind(this, name2), consumeRaw);
- } else {
- prelude = consumeRaw.call(this, this.tokenIndex);
- }
- this.skipSC();
- }
- switch (this.tokenType) {
- case types.Semicolon:
- this.next();
- break;
- case types.LeftCurlyBracket:
- if (hasOwnProperty.call(this.atrule, nameLowerCase) && typeof this.atrule[nameLowerCase].block === "function") {
- block = this.atrule[nameLowerCase].block.call(this);
- } else {
- block = this.Block(isDeclarationBlockAtrule.call(this));
- }
- break;
- }
- return {
- type: "Atrule",
- loc: this.getLocation(start, this.tokenStart),
- name: name2,
- prelude,
- block
- };
- }
- function generate(node) {
- this.token(types.AtKeyword, "@" + node.name);
- if (node.prelude !== null) {
- this.node(node.prelude);
- }
- if (node.block) {
- this.node(node.block);
- } else {
- this.token(types.Semicolon, ";");
- }
- }
- exports2.generate = generate;
- exports2.name = name;
- exports2.parse = parse;
- exports2.structure = structure;
- exports2.walkContext = walkContext;
- }
- });
- // node_modules/csso/node_modules/css-tree/cjs/syntax/node/AtrulePrelude.cjs
- var require_AtrulePrelude2 = __commonJS({
- "node_modules/csso/node_modules/css-tree/cjs/syntax/node/AtrulePrelude.cjs"(exports2) {
- "use strict";
- var types = require_types3();
- var name = "AtrulePrelude";
- var walkContext = "atrulePrelude";
- var structure = {
- children: [[]]
- };
- function parse(name2) {
- let children = null;
- if (name2 !== null) {
- name2 = name2.toLowerCase();
- }
- this.skipSC();
- if (hasOwnProperty.call(this.atrule, name2) && typeof this.atrule[name2].prelude === "function") {
- children = this.atrule[name2].prelude.call(this);
- } else {
- children = this.readSequence(this.scope.AtrulePrelude);
- }
- this.skipSC();
- if (this.eof !== true && this.tokenType !== types.LeftCurlyBracket && this.tokenType !== types.Semicolon) {
- this.error("Semicolon or block is expected");
- }
- return {
- type: "AtrulePrelude",
- loc: this.getLocationFromList(children),
- children
- };
- }
- function generate(node) {
- this.children(node);
- }
- exports2.generate = generate;
- exports2.name = name;
- exports2.parse = parse;
- exports2.structure = structure;
- exports2.walkContext = walkContext;
- }
- });
- // node_modules/csso/node_modules/css-tree/cjs/syntax/node/AttributeSelector.cjs
- var require_AttributeSelector2 = __commonJS({
- "node_modules/csso/node_modules/css-tree/cjs/syntax/node/AttributeSelector.cjs"(exports2) {
- "use strict";
- var types = require_types3();
- var DOLLARSIGN = 36;
- var ASTERISK = 42;
- var EQUALSSIGN = 61;
- var CIRCUMFLEXACCENT = 94;
- var VERTICALLINE = 124;
- var TILDE = 126;
- function getAttributeName() {
- if (this.eof) {
- this.error("Unexpected end of input");
- }
- const start = this.tokenStart;
- let expectIdent = false;
- if (this.isDelim(ASTERISK)) {
- expectIdent = true;
- this.next();
- } else if (!this.isDelim(VERTICALLINE)) {
- this.eat(types.Ident);
- }
- if (this.isDelim(VERTICALLINE)) {
- if (this.charCodeAt(this.tokenStart + 1) !== EQUALSSIGN) {
- this.next();
- this.eat(types.Ident);
- } else if (expectIdent) {
- this.error("Identifier is expected", this.tokenEnd);
- }
- } else if (expectIdent) {
- this.error("Vertical line is expected");
- }
- return {
- type: "Identifier",
- loc: this.getLocation(start, this.tokenStart),
- name: this.substrToCursor(start)
- };
- }
- function getOperator() {
- const start = this.tokenStart;
- const code = this.charCodeAt(start);
- if (code !== EQUALSSIGN && // =
- code !== TILDE && // ~=
- code !== CIRCUMFLEXACCENT && // ^=
- code !== DOLLARSIGN && // $=
- code !== ASTERISK && // *=
- code !== VERTICALLINE) {
- this.error("Attribute selector (=, ~=, ^=, $=, *=, |=) is expected");
- }
- this.next();
- if (code !== EQUALSSIGN) {
- if (!this.isDelim(EQUALSSIGN)) {
- this.error("Equal sign is expected");
- }
- this.next();
- }
- return this.substrToCursor(start);
- }
- var name = "AttributeSelector";
- var structure = {
- name: "Identifier",
- matcher: [String, null],
- value: ["String", "Identifier", null],
- flags: [String, null]
- };
- function parse() {
- const start = this.tokenStart;
- let name2;
- let matcher = null;
- let value = null;
- let flags = null;
- this.eat(types.LeftSquareBracket);
- this.skipSC();
- name2 = getAttributeName.call(this);
- this.skipSC();
- if (this.tokenType !== types.RightSquareBracket) {
- if (this.tokenType !== types.Ident) {
- matcher = getOperator.call(this);
- this.skipSC();
- value = this.tokenType === types.String ? this.String() : this.Identifier();
- this.skipSC();
- }
- if (this.tokenType === types.Ident) {
- flags = this.consume(types.Ident);
- this.skipSC();
- }
- }
- this.eat(types.RightSquareBracket);
- return {
- type: "AttributeSelector",
- loc: this.getLocation(start, this.tokenStart),
- name: name2,
- matcher,
- value,
- flags
- };
- }
- function generate(node) {
- this.token(types.Delim, "[");
- this.node(node.name);
- if (node.matcher !== null) {
- this.tokenize(node.matcher);
- this.node(node.value);
- }
- if (node.flags !== null) {
- this.token(types.Ident, node.flags);
- }
- this.token(types.Delim, "]");
- }
- exports2.generate = generate;
- exports2.name = name;
- exports2.parse = parse;
- exports2.structure = structure;
- }
- });
- // node_modules/csso/node_modules/css-tree/cjs/syntax/node/Block.cjs
- var require_Block2 = __commonJS({
- "node_modules/csso/node_modules/css-tree/cjs/syntax/node/Block.cjs"(exports2) {
- "use strict";
- var types = require_types3();
- function consumeRaw(startToken) {
- return this.Raw(startToken, null, true);
- }
- function consumeRule() {
- return this.parseWithFallback(this.Rule, consumeRaw);
- }
- function consumeRawDeclaration(startToken) {
- return this.Raw(startToken, this.consumeUntilSemicolonIncluded, true);
- }
- function consumeDeclaration() {
- if (this.tokenType === types.Semicolon) {
- return consumeRawDeclaration.call(this, this.tokenIndex);
- }
- const node = this.parseWithFallback(this.Declaration, consumeRawDeclaration);
- if (this.tokenType === types.Semicolon) {
- this.next();
- }
- return node;
- }
- var name = "Block";
- var walkContext = "block";
- var structure = {
- children: [[
- "Atrule",
- "Rule",
- "Declaration"
- ]]
- };
- function parse(isDeclaration) {
- const consumer = isDeclaration ? consumeDeclaration : consumeRule;
- const start = this.tokenStart;
- let children = this.createList();
- this.eat(types.LeftCurlyBracket);
- scan:
- while (!this.eof) {
- switch (this.tokenType) {
- case types.RightCurlyBracket:
- break scan;
- case types.WhiteSpace:
- case types.Comment:
- this.next();
- break;
- case types.AtKeyword:
- children.push(this.parseWithFallback(this.Atrule, consumeRaw));
- break;
- default:
- children.push(consumer.call(this));
- }
- }
- if (!this.eof) {
- this.eat(types.RightCurlyBracket);
- }
- return {
- type: "Block",
- loc: this.getLocation(start, this.tokenStart),
- children
- };
- }
- function generate(node) {
- this.token(types.LeftCurlyBracket, "{");
- this.children(node, (prev) => {
- if (prev.type === "Declaration") {
- this.token(types.Semicolon, ";");
- }
- });
- this.token(types.RightCurlyBracket, "}");
- }
- exports2.generate = generate;
- exports2.name = name;
- exports2.parse = parse;
- exports2.structure = structure;
- exports2.walkContext = walkContext;
- }
- });
- // node_modules/csso/node_modules/css-tree/cjs/syntax/node/Brackets.cjs
- var require_Brackets2 = __commonJS({
- "node_modules/csso/node_modules/css-tree/cjs/syntax/node/Brackets.cjs"(exports2) {
- "use strict";
- var types = require_types3();
- var name = "Brackets";
- var structure = {
- children: [[]]
- };
- function parse(readSequence, recognizer) {
- const start = this.tokenStart;
- let children = null;
- this.eat(types.LeftSquareBracket);
- children = readSequence.call(this, recognizer);
- if (!this.eof) {
- this.eat(types.RightSquareBracket);
- }
- return {
- type: "Brackets",
- loc: this.getLocation(start, this.tokenStart),
- children
- };
- }
- function generate(node) {
- this.token(types.Delim, "[");
- this.children(node);
- this.token(types.Delim, "]");
- }
- exports2.generate = generate;
- exports2.name = name;
- exports2.parse = parse;
- exports2.structure = structure;
- }
- });
- // node_modules/csso/node_modules/css-tree/cjs/syntax/node/CDC.cjs
- var require_CDC2 = __commonJS({
- "node_modules/csso/node_modules/css-tree/cjs/syntax/node/CDC.cjs"(exports2) {
- "use strict";
- var types = require_types3();
- var name = "CDC";
- var structure = [];
- function parse() {
- const start = this.tokenStart;
- this.eat(types.CDC);
- return {
- type: "CDC",
- loc: this.getLocation(start, this.tokenStart)
- };
- }
- function generate() {
- this.token(types.CDC, "-->");
- }
- exports2.generate = generate;
- exports2.name = name;
- exports2.parse = parse;
- exports2.structure = structure;
- }
- });
- // node_modules/csso/node_modules/css-tree/cjs/syntax/node/CDO.cjs
- var require_CDO2 = __commonJS({
- "node_modules/csso/node_modules/css-tree/cjs/syntax/node/CDO.cjs"(exports2) {
- "use strict";
- var types = require_types3();
- var name = "CDO";
- var structure = [];
- function parse() {
- const start = this.tokenStart;
- this.eat(types.CDO);
- return {
- type: "CDO",
- loc: this.getLocation(start, this.tokenStart)
- };
- }
- function generate() {
- this.token(types.CDO, "<!--");
- }
- exports2.generate = generate;
- exports2.name = name;
- exports2.parse = parse;
- exports2.structure = structure;
- }
- });
- // node_modules/csso/node_modules/css-tree/cjs/syntax/node/ClassSelector.cjs
- var require_ClassSelector2 = __commonJS({
- "node_modules/csso/node_modules/css-tree/cjs/syntax/node/ClassSelector.cjs"(exports2) {
- "use strict";
- var types = require_types3();
- var FULLSTOP = 46;
- var name = "ClassSelector";
- var structure = {
- name: String
- };
- function parse() {
- this.eatDelim(FULLSTOP);
- return {
- type: "ClassSelector",
- loc: this.getLocation(this.tokenStart - 1, this.tokenEnd),
- name: this.consume(types.Ident)
- };
- }
- function generate(node) {
- this.token(types.Delim, ".");
- this.token(types.Ident, node.name);
- }
- exports2.generate = generate;
- exports2.name = name;
- exports2.parse = parse;
- exports2.structure = structure;
- }
- });
- // node_modules/csso/node_modules/css-tree/cjs/syntax/node/Combinator.cjs
- var require_Combinator2 = __commonJS({
- "node_modules/csso/node_modules/css-tree/cjs/syntax/node/Combinator.cjs"(exports2) {
- "use strict";
- var types = require_types3();
- var PLUSSIGN = 43;
- var SOLIDUS = 47;
- var GREATERTHANSIGN = 62;
- var TILDE = 126;
- var name = "Combinator";
- var structure = {
- name: String
- };
- function parse() {
- const start = this.tokenStart;
- let name2;
- switch (this.tokenType) {
- case types.WhiteSpace:
- name2 = " ";
- break;
- case types.Delim:
- switch (this.charCodeAt(this.tokenStart)) {
- case GREATERTHANSIGN:
- case PLUSSIGN:
- case TILDE:
- this.next();
- break;
- case SOLIDUS:
- this.next();
- this.eatIdent("deep");
- this.eatDelim(SOLIDUS);
- break;
- default:
- this.error("Combinator is expected");
- }
- name2 = this.substrToCursor(start);
- break;
- }
- return {
- type: "Combinator",
- loc: this.getLocation(start, this.tokenStart),
- name: name2
- };
- }
- function generate(node) {
- this.tokenize(node.name);
- }
- exports2.generate = generate;
- exports2.name = name;
- exports2.parse = parse;
- exports2.structure = structure;
- }
- });
- // node_modules/csso/node_modules/css-tree/cjs/syntax/node/Comment.cjs
- var require_Comment2 = __commonJS({
- "node_modules/csso/node_modules/css-tree/cjs/syntax/node/Comment.cjs"(exports2) {
- "use strict";
- var types = require_types3();
- var ASTERISK = 42;
- var SOLIDUS = 47;
- var name = "Comment";
- var structure = {
- value: String
- };
- function parse() {
- const start = this.tokenStart;
- let end = this.tokenEnd;
- this.eat(types.Comment);
- if (end - start + 2 >= 2 && this.charCodeAt(end - 2) === ASTERISK && this.charCodeAt(end - 1) === SOLIDUS) {
- end -= 2;
- }
- return {
- type: "Comment",
- loc: this.getLocation(start, this.tokenStart),
- value: this.substring(start + 2, end)
- };
- }
- function generate(node) {
- this.token(types.Comment, "/*" + node.value + "*/");
- }
- exports2.generate = generate;
- exports2.name = name;
- exports2.parse = parse;
- exports2.structure = structure;
- }
- });
- // node_modules/csso/node_modules/css-tree/cjs/syntax/node/Declaration.cjs
- var require_Declaration2 = __commonJS({
- "node_modules/csso/node_modules/css-tree/cjs/syntax/node/Declaration.cjs"(exports2) {
- "use strict";
- var names = require_names5();
- var types = require_types3();
- var EXCLAMATIONMARK = 33;
- var NUMBERSIGN = 35;
- var DOLLARSIGN = 36;
- var AMPERSAND = 38;
- var ASTERISK = 42;
- var PLUSSIGN = 43;
- var SOLIDUS = 47;
- function consumeValueRaw(startToken) {
- return this.Raw(startToken, this.consumeUntilExclamationMarkOrSemicolon, true);
- }
- function consumeCustomPropertyRaw(startToken) {
- return this.Raw(startToken, this.consumeUntilExclamationMarkOrSemicolon, false);
- }
- function consumeValue() {
- const startValueToken = this.tokenIndex;
- const value = this.Value();
- if (value.type !== "Raw" && this.eof === false && this.tokenType !== types.Semicolon && this.isDelim(EXCLAMATIONMARK) === false && this.isBalanceEdge(startValueToken) === false) {
- this.error();
- }
- return value;
- }
- var name = "Declaration";
- var walkContext = "declaration";
- var structure = {
- important: [Boolean, String],
- property: String,
- value: ["Value", "Raw"]
- };
- function parse() {
- const start = this.tokenStart;
- const startToken = this.tokenIndex;
- const property = readProperty.call(this);
- const customProperty = names.isCustomProperty(property);
- const parseValue = customProperty ? this.parseCustomProperty : this.parseValue;
- const consumeRaw = customProperty ? consumeCustomPropertyRaw : consumeValueRaw;
- let important = false;
- let value;
- this.skipSC();
- this.eat(types.Colon);
- const valueStart = this.tokenIndex;
- if (!customProperty) {
- this.skipSC();
- }
- if (parseValue) {
- value = this.parseWithFallback(consumeValue, consumeRaw);
- } else {
- value = consumeRaw.call(this, this.tokenIndex);
- }
- if (customProperty && value.type === "Value" && value.children.isEmpty) {
- for (let offset = valueStart - this.tokenIndex; offset <= 0; offset++) {
- if (this.lookupType(offset) === types.WhiteSpace) {
- value.children.appendData({
- type: "WhiteSpace",
- loc: null,
- value: " "
- });
- break;
- }
- }
- }
- if (this.isDelim(EXCLAMATIONMARK)) {
- important = getImportant.call(this);
- this.skipSC();
- }
- if (this.eof === false && this.tokenType !== types.Semicolon && this.isBalanceEdge(startToken) === false) {
- this.error();
- }
- return {
- type: "Declaration",
- loc: this.getLocation(start, this.tokenStart),
- important,
- property,
- value
- };
- }
- function generate(node) {
- this.token(types.Ident, node.property);
- this.token(types.Colon, ":");
- this.node(node.value);
- if (node.important) {
- this.token(types.Delim, "!");
- this.token(types.Ident, node.important === true ? "important" : node.important);
- }
- }
- function readProperty() {
- const start = this.tokenStart;
- if (this.tokenType === types.Delim) {
- switch (this.charCodeAt(this.tokenStart)) {
- case ASTERISK:
- case DOLLARSIGN:
- case PLUSSIGN:
- case NUMBERSIGN:
- case AMPERSAND:
- this.next();
- break;
- // TODO: not sure we should support this hack
- case SOLIDUS:
- this.next();
- if (this.isDelim(SOLIDUS)) {
- this.next();
- }
- break;
- }
- }
- if (this.tokenType === types.Hash) {
- this.eat(types.Hash);
- } else {
- this.eat(types.Ident);
- }
- return this.substrToCursor(start);
- }
- function getImportant() {
- this.eat(types.Delim);
- this.skipSC();
- const important = this.consume(types.Ident);
- return important === "important" ? true : important;
- }
- exports2.generate = generate;
- exports2.name = name;
- exports2.parse = parse;
- exports2.structure = structure;
- exports2.walkContext = walkContext;
- }
- });
- // node_modules/csso/node_modules/css-tree/cjs/syntax/node/DeclarationList.cjs
- var require_DeclarationList2 = __commonJS({
- "node_modules/csso/node_modules/css-tree/cjs/syntax/node/DeclarationList.cjs"(exports2) {
- "use strict";
- var types = require_types3();
- function consumeRaw(startToken) {
- return this.Raw(startToken, this.consumeUntilSemicolonIncluded, true);
- }
- var name = "DeclarationList";
- var structure = {
- children: [[
- "Declaration"
- ]]
- };
- function parse() {
- const children = this.createList();
- while (!this.eof) {
- switch (this.tokenType) {
- case types.WhiteSpace:
- case types.Comment:
- case types.Semicolon:
- this.next();
- break;
- default:
- children.push(this.parseWithFallback(this.Declaration, consumeRaw));
- }
- }
- return {
- type: "DeclarationList",
- loc: this.getLocationFromList(children),
- children
- };
- }
- function generate(node) {
- this.children(node, (prev) => {
- if (prev.type === "Declaration") {
- this.token(types.Semicolon, ";");
- }
- });
- }
- exports2.generate = generate;
- exports2.name = name;
- exports2.parse = parse;
- exports2.structure = structure;
- }
- });
- // node_modules/csso/node_modules/css-tree/cjs/syntax/node/Dimension.cjs
- var require_Dimension2 = __commonJS({
- "node_modules/csso/node_modules/css-tree/cjs/syntax/node/Dimension.cjs"(exports2) {
- "use strict";
- var types = require_types3();
- var name = "Dimension";
- var structure = {
- value: String,
- unit: String
- };
- function parse() {
- const start = this.tokenStart;
- const value = this.consumeNumber(types.Dimension);
- return {
- type: "Dimension",
- loc: this.getLocation(start, this.tokenStart),
- value,
- unit: this.substring(start + value.length, this.tokenStart)
- };
- }
- function generate(node) {
- this.token(types.Dimension, node.value + node.unit);
- }
- exports2.generate = generate;
- exports2.name = name;
- exports2.parse = parse;
- exports2.structure = structure;
- }
- });
- // node_modules/csso/node_modules/css-tree/cjs/syntax/node/Function.cjs
- var require_Function2 = __commonJS({
- "node_modules/csso/node_modules/css-tree/cjs/syntax/node/Function.cjs"(exports2) {
- "use strict";
- var types = require_types3();
- var name = "Function";
- var walkContext = "function";
- var structure = {
- name: String,
- children: [[]]
- };
- function parse(readSequence, recognizer) {
- const start = this.tokenStart;
- const name2 = this.consumeFunctionName();
- const nameLowerCase = name2.toLowerCase();
- let children;
- children = recognizer.hasOwnProperty(nameLowerCase) ? recognizer[nameLowerCase].call(this, recognizer) : readSequence.call(this, recognizer);
- if (!this.eof) {
- this.eat(types.RightParenthesis);
- }
- return {
- type: "Function",
- loc: this.getLocation(start, this.tokenStart),
- name: name2,
- children
- };
- }
- function generate(node) {
- this.token(types.Function, node.name + "(");
- this.children(node);
- this.token(types.RightParenthesis, ")");
- }
- exports2.generate = generate;
- exports2.name = name;
- exports2.parse = parse;
- exports2.structure = structure;
- exports2.walkContext = walkContext;
- }
- });
- // node_modules/csso/node_modules/css-tree/cjs/syntax/node/Hash.cjs
- var require_Hash2 = __commonJS({
- "node_modules/csso/node_modules/css-tree/cjs/syntax/node/Hash.cjs"(exports2) {
- "use strict";
- var types = require_types3();
- var xxx = "XXX";
- var name = "Hash";
- var structure = {
- value: String
- };
- function parse() {
- const start = this.tokenStart;
- this.eat(types.Hash);
- return {
- type: "Hash",
- loc: this.getLocation(start, this.tokenStart),
- value: this.substrToCursor(start + 1)
- };
- }
- function generate(node) {
- this.token(types.Hash, "#" + node.value);
- }
- exports2.generate = generate;
- exports2.name = name;
- exports2.parse = parse;
- exports2.structure = structure;
- exports2.xxx = xxx;
- }
- });
- // node_modules/csso/node_modules/css-tree/cjs/syntax/node/Identifier.cjs
- var require_Identifier2 = __commonJS({
- "node_modules/csso/node_modules/css-tree/cjs/syntax/node/Identifier.cjs"(exports2) {
- "use strict";
- var types = require_types3();
- var name = "Identifier";
- var structure = {
- name: String
- };
- function parse() {
- return {
- type: "Identifier",
- loc: this.getLocation(this.tokenStart, this.tokenEnd),
- name: this.consume(types.Ident)
- };
- }
- function generate(node) {
- this.token(types.Ident, node.name);
- }
- exports2.generate = generate;
- exports2.name = name;
- exports2.parse = parse;
- exports2.structure = structure;
- }
- });
- // node_modules/csso/node_modules/css-tree/cjs/syntax/node/IdSelector.cjs
- var require_IdSelector2 = __commonJS({
- "node_modules/csso/node_modules/css-tree/cjs/syntax/node/IdSelector.cjs"(exports2) {
- "use strict";
- var types = require_types3();
- var name = "IdSelector";
- var structure = {
- name: String
- };
- function parse() {
- const start = this.tokenStart;
- this.eat(types.Hash);
- return {
- type: "IdSelector",
- loc: this.getLocation(start, this.tokenStart),
- name: this.substrToCursor(start + 1)
- };
- }
- function generate(node) {
- this.token(types.Delim, "#" + node.name);
- }
- exports2.generate = generate;
- exports2.name = name;
- exports2.parse = parse;
- exports2.structure = structure;
- }
- });
- // node_modules/csso/node_modules/css-tree/cjs/syntax/node/MediaFeature.cjs
- var require_MediaFeature2 = __commonJS({
- "node_modules/csso/node_modules/css-tree/cjs/syntax/node/MediaFeature.cjs"(exports2) {
- "use strict";
- var types = require_types3();
- var name = "MediaFeature";
- var structure = {
- name: String,
- value: ["Identifier", "Number", "Dimension", "Ratio", null]
- };
- function parse() {
- const start = this.tokenStart;
- let name2;
- let value = null;
- this.eat(types.LeftParenthesis);
- this.skipSC();
- name2 = this.consume(types.Ident);
- this.skipSC();
- if (this.tokenType !== types.RightParenthesis) {
- this.eat(types.Colon);
- this.skipSC();
- switch (this.tokenType) {
- case types.Number:
- if (this.lookupNonWSType(1) === types.Delim) {
- value = this.Ratio();
- } else {
- value = this.Number();
- }
- break;
- case types.Dimension:
- value = this.Dimension();
- break;
- case types.Ident:
- value = this.Identifier();
- break;
- default:
- this.error("Number, dimension, ratio or identifier is expected");
- }
- this.skipSC();
- }
- this.eat(types.RightParenthesis);
- return {
- type: "MediaFeature",
- loc: this.getLocation(start, this.tokenStart),
- name: name2,
- value
- };
- }
- function generate(node) {
- this.token(types.LeftParenthesis, "(");
- this.token(types.Ident, node.name);
- if (node.value !== null) {
- this.token(types.Colon, ":");
- this.node(node.value);
- }
- this.token(types.RightParenthesis, ")");
- }
- exports2.generate = generate;
- exports2.name = name;
- exports2.parse = parse;
- exports2.structure = structure;
- }
- });
- // node_modules/csso/node_modules/css-tree/cjs/syntax/node/MediaQuery.cjs
- var require_MediaQuery2 = __commonJS({
- "node_modules/csso/node_modules/css-tree/cjs/syntax/node/MediaQuery.cjs"(exports2) {
- "use strict";
- var types = require_types3();
- var name = "MediaQuery";
- var structure = {
- children: [[
- "Identifier",
- "MediaFeature",
- "WhiteSpace"
- ]]
- };
- function parse() {
- const children = this.createList();
- let child = null;
- this.skipSC();
- scan:
- while (!this.eof) {
- switch (this.tokenType) {
- case types.Comment:
- case types.WhiteSpace:
- this.next();
- continue;
- case types.Ident:
- child = this.Identifier();
- break;
- case types.LeftParenthesis:
- child = this.MediaFeature();
- break;
- default:
- break scan;
- }
- children.push(child);
- }
- if (child === null) {
- this.error("Identifier or parenthesis is expected");
- }
- return {
- type: "MediaQuery",
- loc: this.getLocationFromList(children),
- children
- };
- }
- function generate(node) {
- this.children(node);
- }
- exports2.generate = generate;
- exports2.name = name;
- exports2.parse = parse;
- exports2.structure = structure;
- }
- });
- // node_modules/csso/node_modules/css-tree/cjs/syntax/node/MediaQueryList.cjs
- var require_MediaQueryList2 = __commonJS({
- "node_modules/csso/node_modules/css-tree/cjs/syntax/node/MediaQueryList.cjs"(exports2) {
- "use strict";
- var types = require_types3();
- var name = "MediaQueryList";
- var structure = {
- children: [[
- "MediaQuery"
- ]]
- };
- function parse() {
- const children = this.createList();
- this.skipSC();
- while (!this.eof) {
- children.push(this.MediaQuery());
- if (this.tokenType !== types.Comma) {
- break;
- }
- this.next();
- }
- return {
- type: "MediaQueryList",
- loc: this.getLocationFromList(children),
- children
- };
- }
- function generate(node) {
- this.children(node, () => this.token(types.Comma, ","));
- }
- exports2.generate = generate;
- exports2.name = name;
- exports2.parse = parse;
- exports2.structure = structure;
- }
- });
- // node_modules/csso/node_modules/css-tree/cjs/syntax/node/Nth.cjs
- var require_Nth2 = __commonJS({
- "node_modules/csso/node_modules/css-tree/cjs/syntax/node/Nth.cjs"(exports2) {
- "use strict";
- var types = require_types3();
- var name = "Nth";
- var structure = {
- nth: ["AnPlusB", "Identifier"],
- selector: ["SelectorList", null]
- };
- function parse() {
- this.skipSC();
- const start = this.tokenStart;
- let end = start;
- let selector = null;
- let nth;
- if (this.lookupValue(0, "odd") || this.lookupValue(0, "even")) {
- nth = this.Identifier();
- } else {
- nth = this.AnPlusB();
- }
- end = this.tokenStart;
- this.skipSC();
- if (this.lookupValue(0, "of")) {
- this.next();
- selector = this.SelectorList();
- end = this.tokenStart;
- }
- return {
- type: "Nth",
- loc: this.getLocation(start, end),
- nth,
- selector
- };
- }
- function generate(node) {
- this.node(node.nth);
- if (node.selector !== null) {
- this.token(types.Ident, "of");
- this.node(node.selector);
- }
- }
- exports2.generate = generate;
- exports2.name = name;
- exports2.parse = parse;
- exports2.structure = structure;
- }
- });
- // node_modules/csso/node_modules/css-tree/cjs/syntax/node/Number.cjs
- var require_Number2 = __commonJS({
- "node_modules/csso/node_modules/css-tree/cjs/syntax/node/Number.cjs"(exports2) {
- "use strict";
- var types = require_types3();
- var name = "Number";
- var structure = {
- value: String
- };
- function parse() {
- return {
- type: "Number",
- loc: this.getLocation(this.tokenStart, this.tokenEnd),
- value: this.consume(types.Number)
- };
- }
- function generate(node) {
- this.token(types.Number, node.value);
- }
- exports2.generate = generate;
- exports2.name = name;
- exports2.parse = parse;
- exports2.structure = structure;
- }
- });
- // node_modules/csso/node_modules/css-tree/cjs/syntax/node/Operator.cjs
- var require_Operator2 = __commonJS({
- "node_modules/csso/node_modules/css-tree/cjs/syntax/node/Operator.cjs"(exports2) {
- "use strict";
- var name = "Operator";
- var structure = {
- value: String
- };
- function parse() {
- const start = this.tokenStart;
- this.next();
- return {
- type: "Operator",
- loc: this.getLocation(start, this.tokenStart),
- value: this.substrToCursor(start)
- };
- }
- function generate(node) {
- this.tokenize(node.value);
- }
- exports2.generate = generate;
- exports2.name = name;
- exports2.parse = parse;
- exports2.structure = structure;
- }
- });
- // node_modules/csso/node_modules/css-tree/cjs/syntax/node/Parentheses.cjs
- var require_Parentheses2 = __commonJS({
- "node_modules/csso/node_modules/css-tree/cjs/syntax/node/Parentheses.cjs"(exports2) {
- "use strict";
- var types = require_types3();
- var name = "Parentheses";
- var structure = {
- children: [[]]
- };
- function parse(readSequence, recognizer) {
- const start = this.tokenStart;
- let children = null;
- this.eat(types.LeftParenthesis);
- children = readSequence.call(this, recognizer);
- if (!this.eof) {
- this.eat(types.RightParenthesis);
- }
- return {
- type: "Parentheses",
- loc: this.getLocation(start, this.tokenStart),
- children
- };
- }
- function generate(node) {
- this.token(types.LeftParenthesis, "(");
- this.children(node);
- this.token(types.RightParenthesis, ")");
- }
- exports2.generate = generate;
- exports2.name = name;
- exports2.parse = parse;
- exports2.structure = structure;
- }
- });
- // node_modules/csso/node_modules/css-tree/cjs/syntax/node/Percentage.cjs
- var require_Percentage2 = __commonJS({
- "node_modules/csso/node_modules/css-tree/cjs/syntax/node/Percentage.cjs"(exports2) {
- "use strict";
- var types = require_types3();
- var name = "Percentage";
- var structure = {
- value: String
- };
- function parse() {
- return {
- type: "Percentage",
- loc: this.getLocation(this.tokenStart, this.tokenEnd),
- value: this.consumeNumber(types.Percentage)
- };
- }
- function generate(node) {
- this.token(types.Percentage, node.value + "%");
- }
- exports2.generate = generate;
- exports2.name = name;
- exports2.parse = parse;
- exports2.structure = structure;
- }
- });
- // node_modules/csso/node_modules/css-tree/cjs/syntax/node/PseudoClassSelector.cjs
- var require_PseudoClassSelector2 = __commonJS({
- "node_modules/csso/node_modules/css-tree/cjs/syntax/node/PseudoClassSelector.cjs"(exports2) {
- "use strict";
- var types = require_types3();
- var name = "PseudoClassSelector";
- var walkContext = "function";
- var structure = {
- name: String,
- children: [["Raw"], null]
- };
- function parse() {
- const start = this.tokenStart;
- let children = null;
- let name2;
- let nameLowerCase;
- this.eat(types.Colon);
- if (this.tokenType === types.Function) {
- name2 = this.consumeFunctionName();
- nameLowerCase = name2.toLowerCase();
- if (hasOwnProperty.call(this.pseudo, nameLowerCase)) {
- this.skipSC();
- children = this.pseudo[nameLowerCase].call(this);
- this.skipSC();
- } else {
- children = this.createList();
- children.push(
- this.Raw(this.tokenIndex, null, false)
- );
- }
- this.eat(types.RightParenthesis);
- } else {
- name2 = this.consume(types.Ident);
- }
- return {
- type: "PseudoClassSelector",
- loc: this.getLocation(start, this.tokenStart),
- name: name2,
- children
- };
- }
- function generate(node) {
- this.token(types.Colon, ":");
- if (node.children === null) {
- this.token(types.Ident, node.name);
- } else {
- this.token(types.Function, node.name + "(");
- this.children(node);
- this.token(types.RightParenthesis, ")");
- }
- }
- exports2.generate = generate;
- exports2.name = name;
- exports2.parse = parse;
- exports2.structure = structure;
- exports2.walkContext = walkContext;
- }
- });
- // node_modules/csso/node_modules/css-tree/cjs/syntax/node/PseudoElementSelector.cjs
- var require_PseudoElementSelector2 = __commonJS({
- "node_modules/csso/node_modules/css-tree/cjs/syntax/node/PseudoElementSelector.cjs"(exports2) {
- "use strict";
- var types = require_types3();
- var name = "PseudoElementSelector";
- var walkContext = "function";
- var structure = {
- name: String,
- children: [["Raw"], null]
- };
- function parse() {
- const start = this.tokenStart;
- let children = null;
- let name2;
- let nameLowerCase;
- this.eat(types.Colon);
- this.eat(types.Colon);
- if (this.tokenType === types.Function) {
- name2 = this.consumeFunctionName();
- nameLowerCase = name2.toLowerCase();
- if (hasOwnProperty.call(this.pseudo, nameLowerCase)) {
- this.skipSC();
- children = this.pseudo[nameLowerCase].call(this);
- this.skipSC();
- } else {
- children = this.createList();
- children.push(
- this.Raw(this.tokenIndex, null, false)
- );
- }
- this.eat(types.RightParenthesis);
- } else {
- name2 = this.consume(types.Ident);
- }
- return {
- type: "PseudoElementSelector",
- loc: this.getLocation(start, this.tokenStart),
- name: name2,
- children
- };
- }
- function generate(node) {
- this.token(types.Colon, ":");
- this.token(types.Colon, ":");
- if (node.children === null) {
- this.token(types.Ident, node.name);
- } else {
- this.token(types.Function, node.name + "(");
- this.children(node);
- this.token(types.RightParenthesis, ")");
- }
- }
- exports2.generate = generate;
- exports2.name = name;
- exports2.parse = parse;
- exports2.structure = structure;
- exports2.walkContext = walkContext;
- }
- });
- // node_modules/csso/node_modules/css-tree/cjs/syntax/node/Ratio.cjs
- var require_Ratio2 = __commonJS({
- "node_modules/csso/node_modules/css-tree/cjs/syntax/node/Ratio.cjs"(exports2) {
- "use strict";
- var types = require_types3();
- var charCodeDefinitions = require_char_code_definitions2();
- var SOLIDUS = 47;
- var FULLSTOP = 46;
- function consumeNumber() {
- this.skipSC();
- const value = this.consume(types.Number);
- for (let i = 0; i < value.length; i++) {
- const code = value.charCodeAt(i);
- if (!charCodeDefinitions.isDigit(code) && code !== FULLSTOP) {
- this.error("Unsigned number is expected", this.tokenStart - value.length + i);
- }
- }
- if (Number(value) === 0) {
- this.error("Zero number is not allowed", this.tokenStart - value.length);
- }
- return value;
- }
- var name = "Ratio";
- var structure = {
- left: String,
- right: String
- };
- function parse() {
- const start = this.tokenStart;
- const left = consumeNumber.call(this);
- let right;
- this.skipSC();
- this.eatDelim(SOLIDUS);
- right = consumeNumber.call(this);
- return {
- type: "Ratio",
- loc: this.getLocation(start, this.tokenStart),
- left,
- right
- };
- }
- function generate(node) {
- this.token(types.Number, node.left);
- this.token(types.Delim, "/");
- this.token(types.Number, node.right);
- }
- exports2.generate = generate;
- exports2.name = name;
- exports2.parse = parse;
- exports2.structure = structure;
- }
- });
- // node_modules/csso/node_modules/css-tree/cjs/syntax/node/Raw.cjs
- var require_Raw2 = __commonJS({
- "node_modules/csso/node_modules/css-tree/cjs/syntax/node/Raw.cjs"(exports2) {
- "use strict";
- var types = require_types3();
- function getOffsetExcludeWS() {
- if (this.tokenIndex > 0) {
- if (this.lookupType(-1) === types.WhiteSpace) {
- return this.tokenIndex > 1 ? this.getTokenStart(this.tokenIndex - 1) : this.firstCharOffset;
- }
- }
- return this.tokenStart;
- }
- var name = "Raw";
- var structure = {
- value: String
- };
- function parse(startToken, consumeUntil, excludeWhiteSpace) {
- const startOffset = this.getTokenStart(startToken);
- let endOffset;
- this.skipUntilBalanced(startToken, consumeUntil || this.consumeUntilBalanceEnd);
- if (excludeWhiteSpace && this.tokenStart > startOffset) {
- endOffset = getOffsetExcludeWS.call(this);
- } else {
- endOffset = this.tokenStart;
- }
- return {
- type: "Raw",
- loc: this.getLocation(startOffset, endOffset),
- value: this.substring(startOffset, endOffset)
- };
- }
- function generate(node) {
- this.tokenize(node.value);
- }
- exports2.generate = generate;
- exports2.name = name;
- exports2.parse = parse;
- exports2.structure = structure;
- }
- });
- // node_modules/csso/node_modules/css-tree/cjs/syntax/node/Rule.cjs
- var require_Rule2 = __commonJS({
- "node_modules/csso/node_modules/css-tree/cjs/syntax/node/Rule.cjs"(exports2) {
- "use strict";
- var types = require_types3();
- function consumeRaw(startToken) {
- return this.Raw(startToken, this.consumeUntilLeftCurlyBracket, true);
- }
- function consumePrelude() {
- const prelude = this.SelectorList();
- if (prelude.type !== "Raw" && this.eof === false && this.tokenType !== types.LeftCurlyBracket) {
- this.error();
- }
- return prelude;
- }
- var name = "Rule";
- var walkContext = "rule";
- var structure = {
- prelude: ["SelectorList", "Raw"],
- block: ["Block"]
- };
- function parse() {
- const startToken = this.tokenIndex;
- const startOffset = this.tokenStart;
- let prelude;
- let block;
- if (this.parseRulePrelude) {
- prelude = this.parseWithFallback(consumePrelude, consumeRaw);
- } else {
- prelude = consumeRaw.call(this, startToken);
- }
- block = this.Block(true);
- return {
- type: "Rule",
- loc: this.getLocation(startOffset, this.tokenStart),
- prelude,
- block
- };
- }
- function generate(node) {
- this.node(node.prelude);
- this.node(node.block);
- }
- exports2.generate = generate;
- exports2.name = name;
- exports2.parse = parse;
- exports2.structure = structure;
- exports2.walkContext = walkContext;
- }
- });
- // node_modules/csso/node_modules/css-tree/cjs/syntax/node/Selector.cjs
- var require_Selector2 = __commonJS({
- "node_modules/csso/node_modules/css-tree/cjs/syntax/node/Selector.cjs"(exports2) {
- "use strict";
- var name = "Selector";
- var structure = {
- children: [[
- "TypeSelector",
- "IdSelector",
- "ClassSelector",
- "AttributeSelector",
- "PseudoClassSelector",
- "PseudoElementSelector",
- "Combinator",
- "WhiteSpace"
- ]]
- };
- function parse() {
- const children = this.readSequence(this.scope.Selector);
- if (this.getFirstListNode(children) === null) {
- this.error("Selector is expected");
- }
- return {
- type: "Selector",
- loc: this.getLocationFromList(children),
- children
- };
- }
- function generate(node) {
- this.children(node);
- }
- exports2.generate = generate;
- exports2.name = name;
- exports2.parse = parse;
- exports2.structure = structure;
- }
- });
- // node_modules/csso/node_modules/css-tree/cjs/syntax/node/SelectorList.cjs
- var require_SelectorList2 = __commonJS({
- "node_modules/csso/node_modules/css-tree/cjs/syntax/node/SelectorList.cjs"(exports2) {
- "use strict";
- var types = require_types3();
- var name = "SelectorList";
- var walkContext = "selector";
- var structure = {
- children: [[
- "Selector",
- "Raw"
- ]]
- };
- function parse() {
- const children = this.createList();
- while (!this.eof) {
- children.push(this.Selector());
- if (this.tokenType === types.Comma) {
- this.next();
- continue;
- }
- break;
- }
- return {
- type: "SelectorList",
- loc: this.getLocationFromList(children),
- children
- };
- }
- function generate(node) {
- this.children(node, () => this.token(types.Comma, ","));
- }
- exports2.generate = generate;
- exports2.name = name;
- exports2.parse = parse;
- exports2.structure = structure;
- exports2.walkContext = walkContext;
- }
- });
- // node_modules/csso/node_modules/css-tree/cjs/utils/string.cjs
- var require_string2 = __commonJS({
- "node_modules/csso/node_modules/css-tree/cjs/utils/string.cjs"(exports2) {
- "use strict";
- var charCodeDefinitions = require_char_code_definitions2();
- var utils = require_utils4();
- var REVERSE_SOLIDUS = 92;
- var QUOTATION_MARK = 34;
- var APOSTROPHE = 39;
- function decode(str) {
- const len = str.length;
- const firstChar = str.charCodeAt(0);
- const start = firstChar === QUOTATION_MARK || firstChar === APOSTROPHE ? 1 : 0;
- const end = start === 1 && len > 1 && str.charCodeAt(len - 1) === firstChar ? len - 2 : len - 1;
- let decoded = "";
- for (let i = start; i <= end; i++) {
- let code = str.charCodeAt(i);
- if (code === REVERSE_SOLIDUS) {
- if (i === end) {
- if (i !== len - 1) {
- decoded = str.substr(i + 1);
- }
- break;
- }
- code = str.charCodeAt(++i);
- if (charCodeDefinitions.isValidEscape(REVERSE_SOLIDUS, code)) {
- const escapeStart = i - 1;
- const escapeEnd = utils.consumeEscaped(str, escapeStart);
- i = escapeEnd - 1;
- decoded += utils.decodeEscaped(str.substring(escapeStart + 1, escapeEnd));
- } else {
- if (code === 13 && str.charCodeAt(i + 1) === 10) {
- i++;
- }
- }
- } else {
- decoded += str[i];
- }
- }
- return decoded;
- }
- function encode(str, apostrophe) {
- const quote = apostrophe ? "'" : '"';
- const quoteCode = apostrophe ? APOSTROPHE : QUOTATION_MARK;
- let encoded = "";
- let wsBeforeHexIsNeeded = false;
- for (let i = 0; i < str.length; i++) {
- const code = str.charCodeAt(i);
- if (code === 0) {
- encoded += "\uFFFD";
- continue;
- }
- if (code <= 31 || code === 127) {
- encoded += "\\" + code.toString(16);
- wsBeforeHexIsNeeded = true;
- continue;
- }
- if (code === quoteCode || code === REVERSE_SOLIDUS) {
- encoded += "\\" + str.charAt(i);
- wsBeforeHexIsNeeded = false;
- } else {
- if (wsBeforeHexIsNeeded && (charCodeDefinitions.isHexDigit(code) || charCodeDefinitions.isWhiteSpace(code))) {
- encoded += " ";
- }
- encoded += str.charAt(i);
- wsBeforeHexIsNeeded = false;
- }
- }
- return quote + encoded + quote;
- }
- exports2.decode = decode;
- exports2.encode = encode;
- }
- });
- // node_modules/csso/node_modules/css-tree/cjs/syntax/node/String.cjs
- var require_String2 = __commonJS({
- "node_modules/csso/node_modules/css-tree/cjs/syntax/node/String.cjs"(exports2) {
- "use strict";
- var string = require_string2();
- var types = require_types3();
- var name = "String";
- var structure = {
- value: String
- };
- function parse() {
- return {
- type: "String",
- loc: this.getLocation(this.tokenStart, this.tokenEnd),
- value: string.decode(this.consume(types.String))
- };
- }
- function generate(node) {
- this.token(types.String, string.encode(node.value));
- }
- exports2.generate = generate;
- exports2.name = name;
- exports2.parse = parse;
- exports2.structure = structure;
- }
- });
- // node_modules/csso/node_modules/css-tree/cjs/syntax/node/StyleSheet.cjs
- var require_StyleSheet2 = __commonJS({
- "node_modules/csso/node_modules/css-tree/cjs/syntax/node/StyleSheet.cjs"(exports2) {
- "use strict";
- var types = require_types3();
- var EXCLAMATIONMARK = 33;
- function consumeRaw(startToken) {
- return this.Raw(startToken, null, false);
- }
- var name = "StyleSheet";
- var walkContext = "stylesheet";
- var structure = {
- children: [[
- "Comment",
- "CDO",
- "CDC",
- "Atrule",
- "Rule",
- "Raw"
- ]]
- };
- function parse() {
- const start = this.tokenStart;
- const children = this.createList();
- let child;
- while (!this.eof) {
- switch (this.tokenType) {
- case types.WhiteSpace:
- this.next();
- continue;
- case types.Comment:
- if (this.charCodeAt(this.tokenStart + 2) !== EXCLAMATIONMARK) {
- this.next();
- continue;
- }
- child = this.Comment();
- break;
- case types.CDO:
- child = this.CDO();
- break;
- case types.CDC:
- child = this.CDC();
- break;
- // CSS Syntax Module Level 3
- // §2.2 Error handling
- // At the "top level" of a stylesheet, an <at-keyword-token> starts an at-rule.
- case types.AtKeyword:
- child = this.parseWithFallback(this.Atrule, consumeRaw);
- break;
- // Anything else starts a qualified rule ...
- default:
- child = this.parseWithFallback(this.Rule, consumeRaw);
- }
- children.push(child);
- }
- return {
- type: "StyleSheet",
- loc: this.getLocation(start, this.tokenStart),
- children
- };
- }
- function generate(node) {
- this.children(node);
- }
- exports2.generate = generate;
- exports2.name = name;
- exports2.parse = parse;
- exports2.structure = structure;
- exports2.walkContext = walkContext;
- }
- });
- // node_modules/csso/node_modules/css-tree/cjs/syntax/node/TypeSelector.cjs
- var require_TypeSelector2 = __commonJS({
- "node_modules/csso/node_modules/css-tree/cjs/syntax/node/TypeSelector.cjs"(exports2) {
- "use strict";
- var types = require_types3();
- var ASTERISK = 42;
- var VERTICALLINE = 124;
- function eatIdentifierOrAsterisk() {
- if (this.tokenType !== types.Ident && this.isDelim(ASTERISK) === false) {
- this.error("Identifier or asterisk is expected");
- }
- this.next();
- }
- var name = "TypeSelector";
- var structure = {
- name: String
- };
- function parse() {
- const start = this.tokenStart;
- if (this.isDelim(VERTICALLINE)) {
- this.next();
- eatIdentifierOrAsterisk.call(this);
- } else {
- eatIdentifierOrAsterisk.call(this);
- if (this.isDelim(VERTICALLINE)) {
- this.next();
- eatIdentifierOrAsterisk.call(this);
- }
- }
- return {
- type: "TypeSelector",
- loc: this.getLocation(start, this.tokenStart),
- name: this.substrToCursor(start)
- };
- }
- function generate(node) {
- this.tokenize(node.name);
- }
- exports2.generate = generate;
- exports2.name = name;
- exports2.parse = parse;
- exports2.structure = structure;
- }
- });
- // node_modules/csso/node_modules/css-tree/cjs/syntax/node/UnicodeRange.cjs
- var require_UnicodeRange2 = __commonJS({
- "node_modules/csso/node_modules/css-tree/cjs/syntax/node/UnicodeRange.cjs"(exports2) {
- "use strict";
- var types = require_types3();
- var charCodeDefinitions = require_char_code_definitions2();
- var PLUSSIGN = 43;
- var HYPHENMINUS = 45;
- var QUESTIONMARK = 63;
- function eatHexSequence(offset, allowDash) {
- let len = 0;
- for (let pos = this.tokenStart + offset; pos < this.tokenEnd; pos++) {
- const code = this.charCodeAt(pos);
- if (code === HYPHENMINUS && allowDash && len !== 0) {
- eatHexSequence.call(this, offset + len + 1, false);
- return -1;
- }
- if (!charCodeDefinitions.isHexDigit(code)) {
- this.error(
- allowDash && len !== 0 ? "Hyphen minus" + (len < 6 ? " or hex digit" : "") + " is expected" : len < 6 ? "Hex digit is expected" : "Unexpected input",
- pos
- );
- }
- if (++len > 6) {
- this.error("Too many hex digits", pos);
- }
- }
- this.next();
- return len;
- }
- function eatQuestionMarkSequence(max) {
- let count = 0;
- while (this.isDelim(QUESTIONMARK)) {
- if (++count > max) {
- this.error("Too many question marks");
- }
- this.next();
- }
- }
- function startsWith(code) {
- if (this.charCodeAt(this.tokenStart) !== code) {
- this.error((code === PLUSSIGN ? "Plus sign" : "Hyphen minus") + " is expected");
- }
- }
- function scanUnicodeRange() {
- let hexLength = 0;
- switch (this.tokenType) {
- case types.Number:
- hexLength = eatHexSequence.call(this, 1, true);
- if (this.isDelim(QUESTIONMARK)) {
- eatQuestionMarkSequence.call(this, 6 - hexLength);
- break;
- }
- if (this.tokenType === types.Dimension || this.tokenType === types.Number) {
- startsWith.call(this, HYPHENMINUS);
- eatHexSequence.call(this, 1, false);
- break;
- }
- break;
- case types.Dimension:
- hexLength = eatHexSequence.call(this, 1, true);
- if (hexLength > 0) {
- eatQuestionMarkSequence.call(this, 6 - hexLength);
- }
- break;
- default:
- this.eatDelim(PLUSSIGN);
- if (this.tokenType === types.Ident) {
- hexLength = eatHexSequence.call(this, 0, true);
- if (hexLength > 0) {
- eatQuestionMarkSequence.call(this, 6 - hexLength);
- }
- break;
- }
- if (this.isDelim(QUESTIONMARK)) {
- this.next();
- eatQuestionMarkSequence.call(this, 5);
- break;
- }
- this.error("Hex digit or question mark is expected");
- }
- }
- var name = "UnicodeRange";
- var structure = {
- value: String
- };
- function parse() {
- const start = this.tokenStart;
- this.eatIdent("u");
- scanUnicodeRange.call(this);
- return {
- type: "UnicodeRange",
- loc: this.getLocation(start, this.tokenStart),
- value: this.substrToCursor(start)
- };
- }
- function generate(node) {
- this.tokenize(node.value);
- }
- exports2.generate = generate;
- exports2.name = name;
- exports2.parse = parse;
- exports2.structure = structure;
- }
- });
- // node_modules/csso/node_modules/css-tree/cjs/utils/url.cjs
- var require_url3 = __commonJS({
- "node_modules/csso/node_modules/css-tree/cjs/utils/url.cjs"(exports2) {
- "use strict";
- var charCodeDefinitions = require_char_code_definitions2();
- var utils = require_utils4();
- var SPACE = 32;
- var REVERSE_SOLIDUS = 92;
- var QUOTATION_MARK = 34;
- var APOSTROPHE = 39;
- var LEFTPARENTHESIS = 40;
- var RIGHTPARENTHESIS = 41;
- function decode(str) {
- const len = str.length;
- let start = 4;
- let end = str.charCodeAt(len - 1) === RIGHTPARENTHESIS ? len - 2 : len - 1;
- let decoded = "";
- while (start < end && charCodeDefinitions.isWhiteSpace(str.charCodeAt(start))) {
- start++;
- }
- while (start < end && charCodeDefinitions.isWhiteSpace(str.charCodeAt(end))) {
- end--;
- }
- for (let i = start; i <= end; i++) {
- let code = str.charCodeAt(i);
- if (code === REVERSE_SOLIDUS) {
- if (i === end) {
- if (i !== len - 1) {
- decoded = str.substr(i + 1);
- }
- break;
- }
- code = str.charCodeAt(++i);
- if (charCodeDefinitions.isValidEscape(REVERSE_SOLIDUS, code)) {
- const escapeStart = i - 1;
- const escapeEnd = utils.consumeEscaped(str, escapeStart);
- i = escapeEnd - 1;
- decoded += utils.decodeEscaped(str.substring(escapeStart + 1, escapeEnd));
- } else {
- if (code === 13 && str.charCodeAt(i + 1) === 10) {
- i++;
- }
- }
- } else {
- decoded += str[i];
- }
- }
- return decoded;
- }
- function encode(str) {
- let encoded = "";
- let wsBeforeHexIsNeeded = false;
- for (let i = 0; i < str.length; i++) {
- const code = str.charCodeAt(i);
- if (code === 0) {
- encoded += "\uFFFD";
- continue;
- }
- if (code <= 31 || code === 127) {
- encoded += "\\" + code.toString(16);
- wsBeforeHexIsNeeded = true;
- continue;
- }
- if (code === SPACE || code === REVERSE_SOLIDUS || code === QUOTATION_MARK || code === APOSTROPHE || code === LEFTPARENTHESIS || code === RIGHTPARENTHESIS) {
- encoded += "\\" + str.charAt(i);
- wsBeforeHexIsNeeded = false;
- } else {
- if (wsBeforeHexIsNeeded && charCodeDefinitions.isHexDigit(code)) {
- encoded += " ";
- }
- encoded += str.charAt(i);
- wsBeforeHexIsNeeded = false;
- }
- }
- return "url(" + encoded + ")";
- }
- exports2.decode = decode;
- exports2.encode = encode;
- }
- });
- // node_modules/csso/node_modules/css-tree/cjs/syntax/node/Url.cjs
- var require_Url2 = __commonJS({
- "node_modules/csso/node_modules/css-tree/cjs/syntax/node/Url.cjs"(exports2) {
- "use strict";
- var url = require_url3();
- var string = require_string2();
- var types = require_types3();
- var name = "Url";
- var structure = {
- value: String
- };
- function parse() {
- const start = this.tokenStart;
- let value;
- switch (this.tokenType) {
- case types.Url:
- value = url.decode(this.consume(types.Url));
- break;
- case types.Function:
- if (!this.cmpStr(this.tokenStart, this.tokenEnd, "url(")) {
- this.error("Function name must be `url`");
- }
- this.eat(types.Function);
- this.skipSC();
- value = string.decode(this.consume(types.String));
- this.skipSC();
- if (!this.eof) {
- this.eat(types.RightParenthesis);
- }
- break;
- default:
- this.error("Url or Function is expected");
- }
- return {
- type: "Url",
- loc: this.getLocation(start, this.tokenStart),
- value
- };
- }
- function generate(node) {
- this.token(types.Url, url.encode(node.value));
- }
- exports2.generate = generate;
- exports2.name = name;
- exports2.parse = parse;
- exports2.structure = structure;
- }
- });
- // node_modules/csso/node_modules/css-tree/cjs/syntax/node/Value.cjs
- var require_Value2 = __commonJS({
- "node_modules/csso/node_modules/css-tree/cjs/syntax/node/Value.cjs"(exports2) {
- "use strict";
- var name = "Value";
- var structure = {
- children: [[]]
- };
- function parse() {
- const start = this.tokenStart;
- const children = this.readSequence(this.scope.Value);
- return {
- type: "Value",
- loc: this.getLocation(start, this.tokenStart),
- children
- };
- }
- function generate(node) {
- this.children(node);
- }
- exports2.generate = generate;
- exports2.name = name;
- exports2.parse = parse;
- exports2.structure = structure;
- }
- });
- // node_modules/csso/node_modules/css-tree/cjs/syntax/node/WhiteSpace.cjs
- var require_WhiteSpace2 = __commonJS({
- "node_modules/csso/node_modules/css-tree/cjs/syntax/node/WhiteSpace.cjs"(exports2) {
- "use strict";
- var types = require_types3();
- var SPACE = Object.freeze({
- type: "WhiteSpace",
- loc: null,
- value: " "
- });
- var name = "WhiteSpace";
- var structure = {
- value: String
- };
- function parse() {
- this.eat(types.WhiteSpace);
- return SPACE;
- }
- function generate(node) {
- this.token(types.WhiteSpace, node.value);
- }
- exports2.generate = generate;
- exports2.name = name;
- exports2.parse = parse;
- exports2.structure = structure;
- }
- });
- // node_modules/csso/node_modules/css-tree/cjs/syntax/node/index.cjs
- var require_node5 = __commonJS({
- "node_modules/csso/node_modules/css-tree/cjs/syntax/node/index.cjs"(exports2) {
- "use strict";
- var AnPlusB = require_AnPlusB2();
- var Atrule = require_Atrule2();
- var AtrulePrelude = require_AtrulePrelude2();
- var AttributeSelector = require_AttributeSelector2();
- var Block = require_Block2();
- var Brackets = require_Brackets2();
- var CDC = require_CDC2();
- var CDO = require_CDO2();
- var ClassSelector = require_ClassSelector2();
- var Combinator = require_Combinator2();
- var Comment = require_Comment2();
- var Declaration = require_Declaration2();
- var DeclarationList = require_DeclarationList2();
- var Dimension = require_Dimension2();
- var Function2 = require_Function2();
- var Hash = require_Hash2();
- var Identifier = require_Identifier2();
- var IdSelector = require_IdSelector2();
- var MediaFeature = require_MediaFeature2();
- var MediaQuery = require_MediaQuery2();
- var MediaQueryList = require_MediaQueryList2();
- var Nth = require_Nth2();
- var Number$1 = require_Number2();
- var Operator = require_Operator2();
- var Parentheses = require_Parentheses2();
- var Percentage = require_Percentage2();
- var PseudoClassSelector = require_PseudoClassSelector2();
- var PseudoElementSelector = require_PseudoElementSelector2();
- var Ratio = require_Ratio2();
- var Raw = require_Raw2();
- var Rule = require_Rule2();
- var Selector = require_Selector2();
- var SelectorList = require_SelectorList2();
- var String$1 = require_String2();
- var StyleSheet = require_StyleSheet2();
- var TypeSelector = require_TypeSelector2();
- var UnicodeRange = require_UnicodeRange2();
- var Url = require_Url2();
- var Value = require_Value2();
- var WhiteSpace = require_WhiteSpace2();
- exports2.AnPlusB = AnPlusB;
- exports2.Atrule = Atrule;
- exports2.AtrulePrelude = AtrulePrelude;
- exports2.AttributeSelector = AttributeSelector;
- exports2.Block = Block;
- exports2.Brackets = Brackets;
- exports2.CDC = CDC;
- exports2.CDO = CDO;
- exports2.ClassSelector = ClassSelector;
- exports2.Combinator = Combinator;
- exports2.Comment = Comment;
- exports2.Declaration = Declaration;
- exports2.DeclarationList = DeclarationList;
- exports2.Dimension = Dimension;
- exports2.Function = Function2;
- exports2.Hash = Hash;
- exports2.Identifier = Identifier;
- exports2.IdSelector = IdSelector;
- exports2.MediaFeature = MediaFeature;
- exports2.MediaQuery = MediaQuery;
- exports2.MediaQueryList = MediaQueryList;
- exports2.Nth = Nth;
- exports2.Number = Number$1;
- exports2.Operator = Operator;
- exports2.Parentheses = Parentheses;
- exports2.Percentage = Percentage;
- exports2.PseudoClassSelector = PseudoClassSelector;
- exports2.PseudoElementSelector = PseudoElementSelector;
- exports2.Ratio = Ratio;
- exports2.Raw = Raw;
- exports2.Rule = Rule;
- exports2.Selector = Selector;
- exports2.SelectorList = SelectorList;
- exports2.String = String$1;
- exports2.StyleSheet = StyleSheet;
- exports2.TypeSelector = TypeSelector;
- exports2.UnicodeRange = UnicodeRange;
- exports2.Url = Url;
- exports2.Value = Value;
- exports2.WhiteSpace = WhiteSpace;
- }
- });
- // node_modules/csso/node_modules/css-tree/cjs/syntax/config/lexer.cjs
- var require_lexer2 = __commonJS({
- "node_modules/csso/node_modules/css-tree/cjs/syntax/config/lexer.cjs"(exports2, module2) {
- "use strict";
- var data = require_data2();
- var index = require_node5();
- var lexerConfig = {
- generic: true,
- ...data,
- node: index
- };
- module2.exports = lexerConfig;
- }
- });
- // node_modules/csso/node_modules/css-tree/cjs/syntax/scope/default.cjs
- var require_default2 = __commonJS({
- "node_modules/csso/node_modules/css-tree/cjs/syntax/scope/default.cjs"(exports2, module2) {
- "use strict";
- var types = require_types3();
- var NUMBERSIGN = 35;
- var ASTERISK = 42;
- var PLUSSIGN = 43;
- var HYPHENMINUS = 45;
- var SOLIDUS = 47;
- var U = 117;
- function defaultRecognizer(context) {
- switch (this.tokenType) {
- case types.Hash:
- return this.Hash();
- case types.Comma:
- return this.Operator();
- case types.LeftParenthesis:
- return this.Parentheses(this.readSequence, context.recognizer);
- case types.LeftSquareBracket:
- return this.Brackets(this.readSequence, context.recognizer);
- case types.String:
- return this.String();
- case types.Dimension:
- return this.Dimension();
- case types.Percentage:
- return this.Percentage();
- case types.Number:
- return this.Number();
- case types.Function:
- return this.cmpStr(this.tokenStart, this.tokenEnd, "url(") ? this.Url() : this.Function(this.readSequence, context.recognizer);
- case types.Url:
- return this.Url();
- case types.Ident:
- if (this.cmpChar(this.tokenStart, U) && this.cmpChar(this.tokenStart + 1, PLUSSIGN)) {
- return this.UnicodeRange();
- } else {
- return this.Identifier();
- }
- case types.Delim: {
- const code = this.charCodeAt(this.tokenStart);
- if (code === SOLIDUS || code === ASTERISK || code === PLUSSIGN || code === HYPHENMINUS) {
- return this.Operator();
- }
- if (code === NUMBERSIGN) {
- this.error("Hex or identifier is expected", this.tokenStart + 1);
- }
- break;
- }
- }
- }
- module2.exports = defaultRecognizer;
- }
- });
- // node_modules/csso/node_modules/css-tree/cjs/syntax/scope/atrulePrelude.cjs
- var require_atrulePrelude2 = __commonJS({
- "node_modules/csso/node_modules/css-tree/cjs/syntax/scope/atrulePrelude.cjs"(exports2, module2) {
- "use strict";
- var _default = require_default2();
- var atrulePrelude = {
- getNode: _default
- };
- module2.exports = atrulePrelude;
- }
- });
- // node_modules/csso/node_modules/css-tree/cjs/syntax/scope/selector.cjs
- var require_selector3 = __commonJS({
- "node_modules/csso/node_modules/css-tree/cjs/syntax/scope/selector.cjs"(exports2, module2) {
- "use strict";
- var types = require_types3();
- var NUMBERSIGN = 35;
- var ASTERISK = 42;
- var PLUSSIGN = 43;
- var SOLIDUS = 47;
- var FULLSTOP = 46;
- var GREATERTHANSIGN = 62;
- var VERTICALLINE = 124;
- var TILDE = 126;
- function onWhiteSpace(next, children) {
- if (children.last !== null && children.last.type !== "Combinator" && next !== null && next.type !== "Combinator") {
- children.push({
- // FIXME: this.Combinator() should be used instead
- type: "Combinator",
- loc: null,
- name: " "
- });
- }
- }
- function getNode() {
- switch (this.tokenType) {
- case types.LeftSquareBracket:
- return this.AttributeSelector();
- case types.Hash:
- return this.IdSelector();
- case types.Colon:
- if (this.lookupType(1) === types.Colon) {
- return this.PseudoElementSelector();
- } else {
- return this.PseudoClassSelector();
- }
- case types.Ident:
- return this.TypeSelector();
- case types.Number:
- case types.Percentage:
- return this.Percentage();
- case types.Dimension:
- if (this.charCodeAt(this.tokenStart) === FULLSTOP) {
- this.error("Identifier is expected", this.tokenStart + 1);
- }
- break;
- case types.Delim: {
- const code = this.charCodeAt(this.tokenStart);
- switch (code) {
- case PLUSSIGN:
- case GREATERTHANSIGN:
- case TILDE:
- case SOLIDUS:
- return this.Combinator();
- case FULLSTOP:
- return this.ClassSelector();
- case ASTERISK:
- case VERTICALLINE:
- return this.TypeSelector();
- case NUMBERSIGN:
- return this.IdSelector();
- }
- break;
- }
- }
- }
- var Selector = {
- onWhiteSpace,
- getNode
- };
- module2.exports = Selector;
- }
- });
- // node_modules/csso/node_modules/css-tree/cjs/syntax/function/expression.cjs
- var require_expression2 = __commonJS({
- "node_modules/csso/node_modules/css-tree/cjs/syntax/function/expression.cjs"(exports2, module2) {
- "use strict";
- function expressionFn() {
- return this.createSingleNodeList(
- this.Raw(this.tokenIndex, null, false)
- );
- }
- module2.exports = expressionFn;
- }
- });
- // node_modules/csso/node_modules/css-tree/cjs/syntax/function/var.cjs
- var require_var2 = __commonJS({
- "node_modules/csso/node_modules/css-tree/cjs/syntax/function/var.cjs"(exports2, module2) {
- "use strict";
- var types = require_types3();
- function varFn() {
- const children = this.createList();
- this.skipSC();
- children.push(this.Identifier());
- this.skipSC();
- if (this.tokenType === types.Comma) {
- children.push(this.Operator());
- const startIndex = this.tokenIndex;
- const value = this.parseCustomProperty ? this.Value(null) : this.Raw(this.tokenIndex, this.consumeUntilExclamationMarkOrSemicolon, false);
- if (value.type === "Value" && value.children.isEmpty) {
- for (let offset = startIndex - this.tokenIndex; offset <= 0; offset++) {
- if (this.lookupType(offset) === types.WhiteSpace) {
- value.children.appendData({
- type: "WhiteSpace",
- loc: null,
- value: " "
- });
- break;
- }
- }
- }
- children.push(value);
- }
- return children;
- }
- module2.exports = varFn;
- }
- });
- // node_modules/csso/node_modules/css-tree/cjs/syntax/scope/value.cjs
- var require_value3 = __commonJS({
- "node_modules/csso/node_modules/css-tree/cjs/syntax/scope/value.cjs"(exports2, module2) {
- "use strict";
- var _default = require_default2();
- var expression = require_expression2();
- var _var = require_var2();
- function isPlusMinusOperator(node) {
- return node !== null && node.type === "Operator" && (node.value[node.value.length - 1] === "-" || node.value[node.value.length - 1] === "+");
- }
- var value = {
- getNode: _default,
- onWhiteSpace(next, children) {
- if (isPlusMinusOperator(next)) {
- next.value = " " + next.value;
- }
- if (isPlusMinusOperator(children.last)) {
- children.last.value += " ";
- }
- },
- "expression": expression,
- "var": _var
- };
- module2.exports = value;
- }
- });
- // node_modules/csso/node_modules/css-tree/cjs/syntax/scope/index.cjs
- var require_scope2 = __commonJS({
- "node_modules/csso/node_modules/css-tree/cjs/syntax/scope/index.cjs"(exports2) {
- "use strict";
- var atrulePrelude = require_atrulePrelude2();
- var selector = require_selector3();
- var value = require_value3();
- exports2.AtrulePrelude = atrulePrelude;
- exports2.Selector = selector;
- exports2.Value = value;
- }
- });
- // node_modules/csso/node_modules/css-tree/cjs/syntax/atrule/font-face.cjs
- var require_font_face2 = __commonJS({
- "node_modules/csso/node_modules/css-tree/cjs/syntax/atrule/font-face.cjs"(exports2, module2) {
- "use strict";
- var fontFace = {
- parse: {
- prelude: null,
- block() {
- return this.Block(true);
- }
- }
- };
- module2.exports = fontFace;
- }
- });
- // node_modules/csso/node_modules/css-tree/cjs/syntax/atrule/import.cjs
- var require_import2 = __commonJS({
- "node_modules/csso/node_modules/css-tree/cjs/syntax/atrule/import.cjs"(exports2, module2) {
- "use strict";
- var types = require_types3();
- var importAtrule = {
- parse: {
- prelude() {
- const children = this.createList();
- this.skipSC();
- switch (this.tokenType) {
- case types.String:
- children.push(this.String());
- break;
- case types.Url:
- case types.Function:
- children.push(this.Url());
- break;
- default:
- this.error("String or url() is expected");
- }
- if (this.lookupNonWSType(0) === types.Ident || this.lookupNonWSType(0) === types.LeftParenthesis) {
- children.push(this.MediaQueryList());
- }
- return children;
- },
- block: null
- }
- };
- module2.exports = importAtrule;
- }
- });
- // node_modules/csso/node_modules/css-tree/cjs/syntax/atrule/media.cjs
- var require_media2 = __commonJS({
- "node_modules/csso/node_modules/css-tree/cjs/syntax/atrule/media.cjs"(exports2, module2) {
- "use strict";
- var media = {
- parse: {
- prelude() {
- return this.createSingleNodeList(
- this.MediaQueryList()
- );
- },
- block() {
- return this.Block(false);
- }
- }
- };
- module2.exports = media;
- }
- });
- // node_modules/csso/node_modules/css-tree/cjs/syntax/atrule/page.cjs
- var require_page2 = __commonJS({
- "node_modules/csso/node_modules/css-tree/cjs/syntax/atrule/page.cjs"(exports2, module2) {
- "use strict";
- var page = {
- parse: {
- prelude() {
- return this.createSingleNodeList(
- this.SelectorList()
- );
- },
- block() {
- return this.Block(true);
- }
- }
- };
- module2.exports = page;
- }
- });
- // node_modules/csso/node_modules/css-tree/cjs/syntax/atrule/supports.cjs
- var require_supports3 = __commonJS({
- "node_modules/csso/node_modules/css-tree/cjs/syntax/atrule/supports.cjs"(exports2, module2) {
- "use strict";
- var types = require_types3();
- function consumeRaw() {
- return this.createSingleNodeList(
- this.Raw(this.tokenIndex, null, false)
- );
- }
- function parentheses() {
- this.skipSC();
- if (this.tokenType === types.Ident && this.lookupNonWSType(1) === types.Colon) {
- return this.createSingleNodeList(
- this.Declaration()
- );
- }
- return readSequence.call(this);
- }
- function readSequence() {
- const children = this.createList();
- let child;
- this.skipSC();
- scan:
- while (!this.eof) {
- switch (this.tokenType) {
- case types.Comment:
- case types.WhiteSpace:
- this.next();
- continue;
- case types.Function:
- child = this.Function(consumeRaw, this.scope.AtrulePrelude);
- break;
- case types.Ident:
- child = this.Identifier();
- break;
- case types.LeftParenthesis:
- child = this.Parentheses(parentheses, this.scope.AtrulePrelude);
- break;
- default:
- break scan;
- }
- children.push(child);
- }
- return children;
- }
- var supports = {
- parse: {
- prelude() {
- const children = readSequence.call(this);
- if (this.getFirstListNode(children) === null) {
- this.error("Condition is expected");
- }
- return children;
- },
- block() {
- return this.Block(false);
- }
- }
- };
- module2.exports = supports;
- }
- });
- // node_modules/csso/node_modules/css-tree/cjs/syntax/atrule/index.cjs
- var require_atrule2 = __commonJS({
- "node_modules/csso/node_modules/css-tree/cjs/syntax/atrule/index.cjs"(exports2, module2) {
- "use strict";
- var fontFace = require_font_face2();
- var _import = require_import2();
- var media = require_media2();
- var page = require_page2();
- var supports = require_supports3();
- var atrule = {
- "font-face": fontFace,
- "import": _import,
- media,
- page,
- supports
- };
- module2.exports = atrule;
- }
- });
- // node_modules/csso/node_modules/css-tree/cjs/syntax/pseudo/index.cjs
- var require_pseudo2 = __commonJS({
- "node_modules/csso/node_modules/css-tree/cjs/syntax/pseudo/index.cjs"(exports2, module2) {
- "use strict";
- var selectorList = {
- parse() {
- return this.createSingleNodeList(
- this.SelectorList()
- );
- }
- };
- var selector = {
- parse() {
- return this.createSingleNodeList(
- this.Selector()
- );
- }
- };
- var identList = {
- parse() {
- return this.createSingleNodeList(
- this.Identifier()
- );
- }
- };
- var nth = {
- parse() {
- return this.createSingleNodeList(
- this.Nth()
- );
- }
- };
- var pseudo = {
- "dir": identList,
- "has": selectorList,
- "lang": identList,
- "matches": selectorList,
- "is": selectorList,
- "-moz-any": selectorList,
- "-webkit-any": selectorList,
- "where": selectorList,
- "not": selectorList,
- "nth-child": nth,
- "nth-last-child": nth,
- "nth-last-of-type": nth,
- "nth-of-type": nth,
- "slotted": selector
- };
- module2.exports = pseudo;
- }
- });
- // node_modules/csso/node_modules/css-tree/cjs/syntax/node/index-parse.cjs
- var require_index_parse2 = __commonJS({
- "node_modules/csso/node_modules/css-tree/cjs/syntax/node/index-parse.cjs"(exports2) {
- "use strict";
- var AnPlusB = require_AnPlusB2();
- var Atrule = require_Atrule2();
- var AtrulePrelude = require_AtrulePrelude2();
- var AttributeSelector = require_AttributeSelector2();
- var Block = require_Block2();
- var Brackets = require_Brackets2();
- var CDC = require_CDC2();
- var CDO = require_CDO2();
- var ClassSelector = require_ClassSelector2();
- var Combinator = require_Combinator2();
- var Comment = require_Comment2();
- var Declaration = require_Declaration2();
- var DeclarationList = require_DeclarationList2();
- var Dimension = require_Dimension2();
- var Function2 = require_Function2();
- var Hash = require_Hash2();
- var Identifier = require_Identifier2();
- var IdSelector = require_IdSelector2();
- var MediaFeature = require_MediaFeature2();
- var MediaQuery = require_MediaQuery2();
- var MediaQueryList = require_MediaQueryList2();
- var Nth = require_Nth2();
- var Number2 = require_Number2();
- var Operator = require_Operator2();
- var Parentheses = require_Parentheses2();
- var Percentage = require_Percentage2();
- var PseudoClassSelector = require_PseudoClassSelector2();
- var PseudoElementSelector = require_PseudoElementSelector2();
- var Ratio = require_Ratio2();
- var Raw = require_Raw2();
- var Rule = require_Rule2();
- var Selector = require_Selector2();
- var SelectorList = require_SelectorList2();
- var String2 = require_String2();
- var StyleSheet = require_StyleSheet2();
- var TypeSelector = require_TypeSelector2();
- var UnicodeRange = require_UnicodeRange2();
- var Url = require_Url2();
- var Value = require_Value2();
- var WhiteSpace = require_WhiteSpace2();
- exports2.AnPlusB = AnPlusB.parse;
- exports2.Atrule = Atrule.parse;
- exports2.AtrulePrelude = AtrulePrelude.parse;
- exports2.AttributeSelector = AttributeSelector.parse;
- exports2.Block = Block.parse;
- exports2.Brackets = Brackets.parse;
- exports2.CDC = CDC.parse;
- exports2.CDO = CDO.parse;
- exports2.ClassSelector = ClassSelector.parse;
- exports2.Combinator = Combinator.parse;
- exports2.Comment = Comment.parse;
- exports2.Declaration = Declaration.parse;
- exports2.DeclarationList = DeclarationList.parse;
- exports2.Dimension = Dimension.parse;
- exports2.Function = Function2.parse;
- exports2.Hash = Hash.parse;
- exports2.Identifier = Identifier.parse;
- exports2.IdSelector = IdSelector.parse;
- exports2.MediaFeature = MediaFeature.parse;
- exports2.MediaQuery = MediaQuery.parse;
- exports2.MediaQueryList = MediaQueryList.parse;
- exports2.Nth = Nth.parse;
- exports2.Number = Number2.parse;
- exports2.Operator = Operator.parse;
- exports2.Parentheses = Parentheses.parse;
- exports2.Percentage = Percentage.parse;
- exports2.PseudoClassSelector = PseudoClassSelector.parse;
- exports2.PseudoElementSelector = PseudoElementSelector.parse;
- exports2.Ratio = Ratio.parse;
- exports2.Raw = Raw.parse;
- exports2.Rule = Rule.parse;
- exports2.Selector = Selector.parse;
- exports2.SelectorList = SelectorList.parse;
- exports2.String = String2.parse;
- exports2.StyleSheet = StyleSheet.parse;
- exports2.TypeSelector = TypeSelector.parse;
- exports2.UnicodeRange = UnicodeRange.parse;
- exports2.Url = Url.parse;
- exports2.Value = Value.parse;
- exports2.WhiteSpace = WhiteSpace.parse;
- }
- });
- // node_modules/csso/node_modules/css-tree/cjs/syntax/config/parser.cjs
- var require_parser4 = __commonJS({
- "node_modules/csso/node_modules/css-tree/cjs/syntax/config/parser.cjs"(exports2, module2) {
- "use strict";
- var index = require_scope2();
- var index$1 = require_atrule2();
- var index$2 = require_pseudo2();
- var indexParse = require_index_parse2();
- var config = {
- parseContext: {
- default: "StyleSheet",
- stylesheet: "StyleSheet",
- atrule: "Atrule",
- atrulePrelude(options) {
- return this.AtrulePrelude(options.atrule ? String(options.atrule) : null);
- },
- mediaQueryList: "MediaQueryList",
- mediaQuery: "MediaQuery",
- rule: "Rule",
- selectorList: "SelectorList",
- selector: "Selector",
- block() {
- return this.Block(true);
- },
- declarationList: "DeclarationList",
- declaration: "Declaration",
- value: "Value"
- },
- scope: index,
- atrule: index$1,
- pseudo: index$2,
- node: indexParse
- };
- module2.exports = config;
- }
- });
- // node_modules/csso/node_modules/css-tree/cjs/syntax/config/walker.cjs
- var require_walker2 = __commonJS({
- "node_modules/csso/node_modules/css-tree/cjs/syntax/config/walker.cjs"(exports2, module2) {
- "use strict";
- var index = require_node5();
- var config = {
- node: index
- };
- module2.exports = config;
- }
- });
- // node_modules/csso/node_modules/css-tree/cjs/syntax/index.cjs
- var require_syntax2 = __commonJS({
- "node_modules/csso/node_modules/css-tree/cjs/syntax/index.cjs"(exports2, module2) {
- "use strict";
- var create = require_create10();
- var lexer = require_lexer2();
- var parser = require_parser4();
- var walker = require_walker2();
- var syntax = create({
- ...lexer,
- ...parser,
- ...walker
- });
- module2.exports = syntax;
- }
- });
- // node_modules/csso/node_modules/css-tree/package.json
- var require_package3 = __commonJS({
- "node_modules/csso/node_modules/css-tree/package.json"(exports2, module2) {
- module2.exports = {
- _args: [
- [
- "css-tree@2.2.1",
- "/home/runner/work/tailwindcss/tailwindcss"
- ]
- ],
- _development: true,
- _from: "css-tree@2.2.1",
- _id: "css-tree@2.2.1",
- _inBundle: false,
- _integrity: "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==",
- _location: "/csso/css-tree",
- _phantomChildren: {},
- _requested: {
- type: "version",
- registry: true,
- raw: "css-tree@2.2.1",
- name: "css-tree",
- escapedName: "css-tree",
- rawSpec: "2.2.1",
- saveSpec: null,
- fetchSpec: "2.2.1"
- },
- _requiredBy: [
- "/csso"
- ],
- _resolved: "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz",
- _spec: "2.2.1",
- _where: "/home/runner/work/tailwindcss/tailwindcss",
- author: {
- name: "Roman Dvornov",
- email: "rdvornov@gmail.com",
- url: "https://github.com/lahmatiy"
- },
- browser: {
- "./cjs/data.cjs": "./dist/data.cjs",
- "./cjs/version.cjs": "./dist/version.cjs",
- "./lib/data.js": "./dist/data.js",
- "./lib/version.js": "./dist/version.js"
- },
- bugs: {
- url: "https://github.com/csstree/csstree/issues"
- },
- dependencies: {
- "mdn-data": "2.0.28",
- "source-map-js": "^1.0.1"
- },
- description: "A tool set for CSS: fast detailed parser (CSS \u2192 AST), walker (AST traversal), generator (AST \u2192 CSS) and lexer (validation and matching) based on specs and browser implementations",
- devDependencies: {
- c8: "^7.7.1",
- clap: "^2.0.1",
- esbuild: "^0.14.53",
- eslint: "^8.4.1",
- "json-to-ast": "^2.1.0",
- mocha: "^9.1.4",
- rollup: "^2.68.0"
- },
- engines: {
- node: "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0",
- npm: ">=7.0.0"
- },
- exports: {
- ".": {
- import: "./lib/index.js",
- require: "./cjs/index.cjs"
- },
- "./dist/*": "./dist/*.js",
- "./package.json": "./package.json",
- "./tokenizer": {
- import: "./lib/tokenizer/index.js",
- require: "./cjs/tokenizer/index.cjs"
- },
- "./parser": {
- import: "./lib/parser/index.js",
- require: "./cjs/parser/index.cjs"
- },
- "./selector-parser": {
- import: "./lib/parser/parse-selector.js",
- require: "./cjs/parser/parse-selector.cjs"
- },
- "./generator": {
- import: "./lib/generator/index.js",
- require: "./cjs/generator/index.cjs"
- },
- "./walker": {
- import: "./lib/walker/index.js",
- require: "./cjs/walker/index.cjs"
- },
- "./convertor": {
- import: "./lib/convertor/index.js",
- require: "./cjs/convertor/index.cjs"
- },
- "./lexer": {
- import: "./lib/lexer/index.js",
- require: "./cjs/lexer/index.cjs"
- },
- "./definition-syntax": {
- import: "./lib/definition-syntax/index.js",
- require: "./cjs/definition-syntax/index.cjs"
- },
- "./definition-syntax-data": {
- import: "./lib/data.js",
- require: "./cjs/data.cjs"
- },
- "./definition-syntax-data-patch": {
- import: "./lib/data-patch.js",
- require: "./cjs/data-patch.cjs"
- },
- "./utils": {
- import: "./lib/utils/index.js",
- require: "./cjs/utils/index.cjs"
- }
- },
- files: [
- "data",
- "dist",
- "cjs",
- "!cjs/__tests",
- "lib",
- "!lib/__tests"
- ],
- homepage: "https://github.com/csstree/csstree#readme",
- jsdelivr: "dist/csstree.esm.js",
- keywords: [
- "css",
- "ast",
- "tokenizer",
- "parser",
- "walker",
- "lexer",
- "generator",
- "utils",
- "syntax",
- "validation"
- ],
- license: "MIT",
- main: "./cjs/index.cjs",
- module: "./lib/index.js",
- name: "css-tree",
- repository: {
- type: "git",
- url: "git+https://github.com/csstree/csstree.git"
- },
- scripts: {
- build: "npm run bundle && npm run esm-to-cjs --",
- "build-and-test": "npm run build && npm run test:dist && npm run test:cjs",
- bundle: "node scripts/bundle",
- "bundle-and-test": "npm run bundle && npm run test:dist",
- coverage: "c8 --exclude lib/__tests --reporter=lcovonly npm test",
- "esm-to-cjs": "node scripts/esm-to-cjs.cjs",
- "esm-to-cjs-and-test": "npm run esm-to-cjs && npm run test:cjs",
- hydrogen: "node --trace-hydrogen --trace-phase=Z --trace-deopt --code-comments --hydrogen-track-positions --redirect-code-traces --redirect-code-traces-to=code.asm --trace_hydrogen_file=code.cfg --print-opt-code bin/parse --stat -o /dev/null",
- lint: "eslint lib scripts && node scripts/review-syntax-patch --lint && node scripts/update-docs --lint",
- "lint-and-test": "npm run lint && npm test",
- prepublishOnly: "npm run lint-and-test && npm run build-and-test",
- "review:syntax-patch": "node scripts/review-syntax-patch",
- test: "mocha lib/__tests --reporter ${REPORTER:-progress}",
- "test:cjs": "mocha cjs/__tests --reporter ${REPORTER:-progress}",
- "test:dist": "mocha dist/__tests --reporter ${REPORTER:-progress}",
- "update:docs": "node scripts/update-docs",
- watch: "npm run build -- --watch"
- },
- type: "module",
- unpkg: "dist/csstree.esm.js",
- version: "2.2.1"
- };
- }
- });
- // node_modules/csso/node_modules/css-tree/cjs/version.cjs
- var require_version3 = __commonJS({
- "node_modules/csso/node_modules/css-tree/cjs/version.cjs"(exports2) {
- "use strict";
- var { version } = require_package3();
- exports2.version = version;
- }
- });
- // node_modules/csso/node_modules/css-tree/cjs/definition-syntax/index.cjs
- var require_definition_syntax2 = __commonJS({
- "node_modules/csso/node_modules/css-tree/cjs/definition-syntax/index.cjs"(exports2) {
- "use strict";
- var SyntaxError2 = require_SyntaxError4();
- var generate = require_generate2();
- var parse = require_parse7();
- var walk = require_walk3();
- exports2.SyntaxError = SyntaxError2.SyntaxError;
- exports2.generate = generate.generate;
- exports2.parse = parse.parse;
- exports2.walk = walk.walk;
- }
- });
- // node_modules/csso/node_modules/css-tree/cjs/utils/clone.cjs
- var require_clone2 = __commonJS({
- "node_modules/csso/node_modules/css-tree/cjs/utils/clone.cjs"(exports2) {
- "use strict";
- var List = require_List2();
- function clone(node) {
- const result = {};
- for (const key in node) {
- let value = node[key];
- if (value) {
- if (Array.isArray(value) || value instanceof List.List) {
- value = value.map(clone);
- } else if (value.constructor === Object) {
- value = clone(value);
- }
- }
- result[key] = value;
- }
- return result;
- }
- exports2.clone = clone;
- }
- });
- // node_modules/csso/node_modules/css-tree/cjs/utils/ident.cjs
- var require_ident2 = __commonJS({
- "node_modules/csso/node_modules/css-tree/cjs/utils/ident.cjs"(exports2) {
- "use strict";
- var charCodeDefinitions = require_char_code_definitions2();
- var utils = require_utils4();
- var REVERSE_SOLIDUS = 92;
- function decode(str) {
- const end = str.length - 1;
- let decoded = "";
- for (let i = 0; i < str.length; i++) {
- let code = str.charCodeAt(i);
- if (code === REVERSE_SOLIDUS) {
- if (i === end) {
- break;
- }
- code = str.charCodeAt(++i);
- if (charCodeDefinitions.isValidEscape(REVERSE_SOLIDUS, code)) {
- const escapeStart = i - 1;
- const escapeEnd = utils.consumeEscaped(str, escapeStart);
- i = escapeEnd - 1;
- decoded += utils.decodeEscaped(str.substring(escapeStart + 1, escapeEnd));
- } else {
- if (code === 13 && str.charCodeAt(i + 1) === 10) {
- i++;
- }
- }
- } else {
- decoded += str[i];
- }
- }
- return decoded;
- }
- function encode(str) {
- let encoded = "";
- if (str.length === 1 && str.charCodeAt(0) === 45) {
- return "\\-";
- }
- for (let i = 0; i < str.length; i++) {
- const code = str.charCodeAt(i);
- if (code === 0) {
- encoded += "\uFFFD";
- continue;
- }
- if (
- // If the character is in the range [\1-\1f] (U+0001 to U+001F) or is U+007F ...
- // Note: Do not compare with 0x0001 since 0x0000 is precessed before
- code <= 31 || code === 127 || // [or] ... is in the range [0-9] (U+0030 to U+0039),
- code >= 48 && code <= 57 && // If the character is the first character ...
- (i === 0 || // If the character is the second character ... and the first character is a "-" (U+002D)
- i === 1 && str.charCodeAt(0) === 45)
- ) {
- encoded += "\\" + code.toString(16) + " ";
- continue;
- }
- if (charCodeDefinitions.isName(code)) {
- encoded += str.charAt(i);
- } else {
- encoded += "\\" + str.charAt(i);
- }
- }
- return encoded;
- }
- exports2.decode = decode;
- exports2.encode = encode;
- }
- });
- // node_modules/csso/node_modules/css-tree/cjs/index.cjs
- var require_cjs2 = __commonJS({
- "node_modules/csso/node_modules/css-tree/cjs/index.cjs"(exports2) {
- "use strict";
- var index$1 = require_syntax2();
- var version = require_version3();
- var create = require_create10();
- var List = require_List2();
- var Lexer = require_Lexer2();
- var index = require_definition_syntax2();
- var clone = require_clone2();
- var names$1 = require_names5();
- var ident = require_ident2();
- var string = require_string2();
- var url = require_url3();
- var types = require_types3();
- var names = require_names4();
- var TokenStream = require_TokenStream2();
- var {
- tokenize,
- parse,
- generate,
- lexer,
- createLexer,
- walk,
- find,
- findLast,
- findAll,
- toPlainObject,
- fromPlainObject,
- fork
- } = index$1;
- exports2.version = version.version;
- exports2.createSyntax = create;
- exports2.List = List.List;
- exports2.Lexer = Lexer.Lexer;
- exports2.definitionSyntax = index;
- exports2.clone = clone.clone;
- exports2.isCustomProperty = names$1.isCustomProperty;
- exports2.keyword = names$1.keyword;
- exports2.property = names$1.property;
- exports2.vendorPrefix = names$1.vendorPrefix;
- exports2.ident = ident;
- exports2.string = string;
- exports2.url = url;
- exports2.tokenTypes = types;
- exports2.tokenNames = names;
- exports2.TokenStream = TokenStream.TokenStream;
- exports2.createLexer = createLexer;
- exports2.find = find;
- exports2.findAll = findAll;
- exports2.findLast = findLast;
- exports2.fork = fork;
- exports2.fromPlainObject = fromPlainObject;
- exports2.generate = generate;
- exports2.lexer = lexer;
- exports2.parse = parse;
- exports2.toPlainObject = toPlainObject;
- exports2.tokenize = tokenize;
- exports2.walk = walk;
- }
- });
- // node_modules/csso/cjs/usage.cjs
- var require_usage = __commonJS({
- "node_modules/csso/cjs/usage.cjs"(exports2) {
- "use strict";
- var { hasOwnProperty: hasOwnProperty2 } = Object.prototype;
- function buildMap(list, caseInsensitive) {
- const map = /* @__PURE__ */ Object.create(null);
- if (!Array.isArray(list)) {
- return null;
- }
- for (let name of list) {
- if (caseInsensitive) {
- name = name.toLowerCase();
- }
- map[name] = true;
- }
- return map;
- }
- function buildList(data) {
- if (!data) {
- return null;
- }
- const tags = buildMap(data.tags, true);
- const ids = buildMap(data.ids);
- const classes = buildMap(data.classes);
- if (tags === null && ids === null && classes === null) {
- return null;
- }
- return {
- tags,
- ids,
- classes
- };
- }
- function buildIndex(data) {
- let scopes = false;
- if (data.scopes && Array.isArray(data.scopes)) {
- scopes = /* @__PURE__ */ Object.create(null);
- for (let i = 0; i < data.scopes.length; i++) {
- const list = data.scopes[i];
- if (!list || !Array.isArray(list)) {
- throw new Error("Wrong usage format");
- }
- for (const name of list) {
- if (hasOwnProperty2.call(scopes, name)) {
- throw new Error(`Class can't be used for several scopes: ${name}`);
- }
- scopes[name] = i + 1;
- }
- }
- }
- return {
- whitelist: buildList(data),
- blacklist: buildList(data.blacklist),
- scopes
- };
- }
- exports2.buildIndex = buildIndex;
- }
- });
- // node_modules/csso/cjs/clean/utils.cjs
- var require_utils5 = __commonJS({
- "node_modules/csso/cjs/clean/utils.cjs"(exports2) {
- "use strict";
- function hasNoChildren(node) {
- return !node || !node.children || node.children.isEmpty;
- }
- function isNodeChildrenList(node, list) {
- return node !== null && node.children === list;
- }
- exports2.hasNoChildren = hasNoChildren;
- exports2.isNodeChildrenList = isNodeChildrenList;
- }
- });
- // node_modules/csso/cjs/clean/Atrule.cjs
- var require_Atrule3 = __commonJS({
- "node_modules/csso/cjs/clean/Atrule.cjs"(exports2, module2) {
- "use strict";
- var cssTree = require_cjs2();
- var utils = require_utils5();
- function cleanAtrule(node, item, list) {
- if (node.block) {
- if (this.stylesheet !== null) {
- this.stylesheet.firstAtrulesAllowed = false;
- }
- if (utils.hasNoChildren(node.block)) {
- list.remove(item);
- return;
- }
- }
- switch (node.name) {
- case "charset":
- if (utils.hasNoChildren(node.prelude)) {
- list.remove(item);
- return;
- }
- if (item.prev) {
- list.remove(item);
- return;
- }
- break;
- case "import":
- if (this.stylesheet === null || !this.stylesheet.firstAtrulesAllowed) {
- list.remove(item);
- return;
- }
- list.prevUntil(item.prev, function(rule) {
- if (rule.type === "Atrule") {
- if (rule.name === "import" || rule.name === "charset") {
- return;
- }
- }
- this.root.firstAtrulesAllowed = false;
- list.remove(item);
- return true;
- }, this);
- break;
- default: {
- const name = cssTree.keyword(node.name).basename;
- if (name === "keyframes" || name === "media" || name === "supports") {
- if (utils.hasNoChildren(node.prelude) || utils.hasNoChildren(node.block)) {
- list.remove(item);
- }
- }
- }
- }
- }
- module2.exports = cleanAtrule;
- }
- });
- // node_modules/csso/cjs/clean/Comment.cjs
- var require_Comment3 = __commonJS({
- "node_modules/csso/cjs/clean/Comment.cjs"(exports2, module2) {
- "use strict";
- function cleanComment(data, item, list) {
- list.remove(item);
- }
- module2.exports = cleanComment;
- }
- });
- // node_modules/csso/cjs/clean/Declaration.cjs
- var require_Declaration3 = __commonJS({
- "node_modules/csso/cjs/clean/Declaration.cjs"(exports2, module2) {
- "use strict";
- var cssTree = require_cjs2();
- function cleanDeclartion(node, item, list) {
- if (node.value.children && node.value.children.isEmpty) {
- list.remove(item);
- return;
- }
- if (cssTree.property(node.property).custom) {
- if (/\S/.test(node.value.value)) {
- node.value.value = node.value.value.trim();
- }
- }
- }
- module2.exports = cleanDeclartion;
- }
- });
- // node_modules/csso/cjs/clean/Raw.cjs
- var require_Raw3 = __commonJS({
- "node_modules/csso/cjs/clean/Raw.cjs"(exports2, module2) {
- "use strict";
- var utils = require_utils5();
- function cleanRaw(node, item, list) {
- if (utils.isNodeChildrenList(this.stylesheet, list) || utils.isNodeChildrenList(this.block, list)) {
- list.remove(item);
- }
- }
- module2.exports = cleanRaw;
- }
- });
- // node_modules/csso/cjs/clean/Rule.cjs
- var require_Rule3 = __commonJS({
- "node_modules/csso/cjs/clean/Rule.cjs"(exports2, module2) {
- "use strict";
- var cssTree = require_cjs2();
- var utils = require_utils5();
- var { hasOwnProperty: hasOwnProperty2 } = Object.prototype;
- var skipUsageFilteringAtrule = /* @__PURE__ */ new Set(["keyframes"]);
- function cleanUnused(selectorList, usageData) {
- selectorList.children.forEach((selector, item, list) => {
- let shouldRemove = false;
- cssTree.walk(selector, function(node) {
- if (this.selector === null || this.selector === selectorList) {
- switch (node.type) {
- case "SelectorList":
- if (this.function === null || this.function.name.toLowerCase() !== "not") {
- if (cleanUnused(node, usageData)) {
- shouldRemove = true;
- }
- }
- break;
- case "ClassSelector":
- if (usageData.whitelist !== null && usageData.whitelist.classes !== null && !hasOwnProperty2.call(usageData.whitelist.classes, node.name)) {
- shouldRemove = true;
- }
- if (usageData.blacklist !== null && usageData.blacklist.classes !== null && hasOwnProperty2.call(usageData.blacklist.classes, node.name)) {
- shouldRemove = true;
- }
- break;
- case "IdSelector":
- if (usageData.whitelist !== null && usageData.whitelist.ids !== null && !hasOwnProperty2.call(usageData.whitelist.ids, node.name)) {
- shouldRemove = true;
- }
- if (usageData.blacklist !== null && usageData.blacklist.ids !== null && hasOwnProperty2.call(usageData.blacklist.ids, node.name)) {
- shouldRemove = true;
- }
- break;
- case "TypeSelector":
- if (node.name.charAt(node.name.length - 1) !== "*") {
- if (usageData.whitelist !== null && usageData.whitelist.tags !== null && !hasOwnProperty2.call(usageData.whitelist.tags, node.name.toLowerCase())) {
- shouldRemove = true;
- }
- if (usageData.blacklist !== null && usageData.blacklist.tags !== null && hasOwnProperty2.call(usageData.blacklist.tags, node.name.toLowerCase())) {
- shouldRemove = true;
- }
- }
- break;
- }
- }
- });
- if (shouldRemove) {
- list.remove(item);
- }
- });
- return selectorList.children.isEmpty;
- }
- function cleanRule(node, item, list, options) {
- if (utils.hasNoChildren(node.prelude) || utils.hasNoChildren(node.block)) {
- list.remove(item);
- return;
- }
- if (this.atrule && skipUsageFilteringAtrule.has(cssTree.keyword(this.atrule.name).basename)) {
- return;
- }
- const { usage } = options;
- if (usage && (usage.whitelist !== null || usage.blacklist !== null)) {
- cleanUnused(node.prelude, usage);
- if (utils.hasNoChildren(node.prelude)) {
- list.remove(item);
- return;
- }
- }
- }
- module2.exports = cleanRule;
- }
- });
- // node_modules/csso/cjs/clean/TypeSelector.cjs
- var require_TypeSelector3 = __commonJS({
- "node_modules/csso/cjs/clean/TypeSelector.cjs"(exports2, module2) {
- "use strict";
- function cleanTypeSelector(node, item, list) {
- const name = item.data.name;
- if (name !== "*") {
- return;
- }
- const nextType = item.next && item.next.data.type;
- if (nextType === "IdSelector" || nextType === "ClassSelector" || nextType === "AttributeSelector" || nextType === "PseudoClassSelector" || nextType === "PseudoElementSelector") {
- list.remove(item);
- }
- }
- module2.exports = cleanTypeSelector;
- }
- });
- // node_modules/csso/cjs/clean/WhiteSpace.cjs
- var require_WhiteSpace3 = __commonJS({
- "node_modules/csso/cjs/clean/WhiteSpace.cjs"(exports2, module2) {
- "use strict";
- function cleanWhitespace(node, item, list) {
- list.remove(item);
- }
- module2.exports = cleanWhitespace;
- }
- });
- // node_modules/csso/cjs/clean/index.cjs
- var require_clean = __commonJS({
- "node_modules/csso/cjs/clean/index.cjs"(exports2, module2) {
- "use strict";
- var cssTree = require_cjs2();
- var Atrule = require_Atrule3();
- var Comment = require_Comment3();
- var Declaration = require_Declaration3();
- var Raw = require_Raw3();
- var Rule = require_Rule3();
- var TypeSelector = require_TypeSelector3();
- var WhiteSpace = require_WhiteSpace3();
- var handlers = {
- Atrule,
- Comment,
- Declaration,
- Raw,
- Rule,
- TypeSelector,
- WhiteSpace
- };
- function clean(ast, options) {
- cssTree.walk(ast, {
- leave(node, item, list) {
- if (handlers.hasOwnProperty(node.type)) {
- handlers[node.type].call(this, node, item, list, options);
- }
- }
- });
- }
- module2.exports = clean;
- }
- });
- // node_modules/csso/cjs/replace/atrule/keyframes.cjs
- var require_keyframes = __commonJS({
- "node_modules/csso/cjs/replace/atrule/keyframes.cjs"(exports2, module2) {
- "use strict";
- function compressKeyframes(node) {
- node.block.children.forEach((rule) => {
- rule.prelude.children.forEach((simpleselector) => {
- simpleselector.children.forEach((data, item) => {
- if (data.type === "Percentage" && data.value === "100") {
- item.data = {
- type: "TypeSelector",
- loc: data.loc,
- name: "to"
- };
- } else if (data.type === "TypeSelector" && data.name === "from") {
- item.data = {
- type: "Percentage",
- loc: data.loc,
- value: "0"
- };
- }
- });
- });
- });
- }
- module2.exports = compressKeyframes;
- }
- });
- // node_modules/csso/cjs/replace/Atrule.cjs
- var require_Atrule4 = __commonJS({
- "node_modules/csso/cjs/replace/Atrule.cjs"(exports2, module2) {
- "use strict";
- var cssTree = require_cjs2();
- var keyframes = require_keyframes();
- function Atrule(node) {
- if (cssTree.keyword(node.name).basename === "keyframes") {
- keyframes(node);
- }
- }
- module2.exports = Atrule;
- }
- });
- // node_modules/csso/cjs/replace/AttributeSelector.cjs
- var require_AttributeSelector3 = __commonJS({
- "node_modules/csso/cjs/replace/AttributeSelector.cjs"(exports2, module2) {
- "use strict";
- var blockUnquoteRx = /^(-?\d|--)|[\u0000-\u002c\u002e\u002f\u003A-\u0040\u005B-\u005E\u0060\u007B-\u009f]/;
- function canUnquote(value) {
- if (value === "" || value === "-") {
- return false;
- }
- return !blockUnquoteRx.test(value);
- }
- function AttributeSelector(node) {
- const attrValue = node.value;
- if (!attrValue || attrValue.type !== "String") {
- return;
- }
- if (canUnquote(attrValue.value)) {
- node.value = {
- type: "Identifier",
- loc: attrValue.loc,
- name: attrValue.value
- };
- }
- }
- module2.exports = AttributeSelector;
- }
- });
- // node_modules/csso/cjs/replace/property/font.cjs
- var require_font = __commonJS({
- "node_modules/csso/cjs/replace/property/font.cjs"(exports2, module2) {
- "use strict";
- function compressFont(node) {
- const list = node.children;
- list.forEachRight(function(node2, item) {
- if (node2.type === "Identifier") {
- if (node2.name === "bold") {
- item.data = {
- type: "Number",
- loc: node2.loc,
- value: "700"
- };
- } else if (node2.name === "normal") {
- const prev = item.prev;
- if (prev && prev.data.type === "Operator" && prev.data.value === "/") {
- this.remove(prev);
- }
- this.remove(item);
- }
- }
- });
- if (list.isEmpty) {
- list.insert(list.createItem({
- type: "Identifier",
- name: "normal"
- }));
- }
- }
- module2.exports = compressFont;
- }
- });
- // node_modules/csso/cjs/replace/property/font-weight.cjs
- var require_font_weight = __commonJS({
- "node_modules/csso/cjs/replace/property/font-weight.cjs"(exports2, module2) {
- "use strict";
- function compressFontWeight(node) {
- const value = node.children.head.data;
- if (value.type === "Identifier") {
- switch (value.name) {
- case "normal":
- node.children.head.data = {
- type: "Number",
- loc: value.loc,
- value: "400"
- };
- break;
- case "bold":
- node.children.head.data = {
- type: "Number",
- loc: value.loc,
- value: "700"
- };
- break;
- }
- }
- }
- module2.exports = compressFontWeight;
- }
- });
- // node_modules/csso/cjs/replace/property/background.cjs
- var require_background = __commonJS({
- "node_modules/csso/cjs/replace/property/background.cjs"(exports2, module2) {
- "use strict";
- var cssTree = require_cjs2();
- function compressBackground(node) {
- function flush() {
- if (!buffer.length) {
- buffer.unshift(
- {
- type: "Number",
- loc: null,
- value: "0"
- },
- {
- type: "Number",
- loc: null,
- value: "0"
- }
- );
- }
- newValue.push.apply(newValue, buffer);
- buffer = [];
- }
- let newValue = [];
- let buffer = [];
- node.children.forEach((node2) => {
- if (node2.type === "Operator" && node2.value === ",") {
- flush();
- newValue.push(node2);
- return;
- }
- if (node2.type === "Identifier") {
- if (node2.name === "transparent" || node2.name === "none" || node2.name === "repeat" || node2.name === "scroll") {
- return;
- }
- }
- buffer.push(node2);
- });
- flush();
- node.children = new cssTree.List().fromArray(newValue);
- }
- module2.exports = compressBackground;
- }
- });
- // node_modules/csso/cjs/replace/property/border.cjs
- var require_border = __commonJS({
- "node_modules/csso/cjs/replace/property/border.cjs"(exports2, module2) {
- "use strict";
- function compressBorder(node) {
- node.children.forEach((node2, item, list) => {
- if (node2.type === "Identifier" && node2.name.toLowerCase() === "none") {
- if (list.head === list.tail) {
- item.data = {
- type: "Number",
- loc: node2.loc,
- value: "0"
- };
- } else {
- list.remove(item);
- }
- }
- });
- }
- module2.exports = compressBorder;
- }
- });
- // node_modules/csso/cjs/replace/Value.cjs
- var require_Value3 = __commonJS({
- "node_modules/csso/cjs/replace/Value.cjs"(exports2, module2) {
- "use strict";
- var cssTree = require_cjs2();
- var font = require_font();
- var fontWeight = require_font_weight();
- var background = require_background();
- var border = require_border();
- var handlers = {
- "font": font,
- "font-weight": fontWeight,
- "background": background,
- "border": border,
- "outline": border
- };
- function compressValue(node) {
- if (!this.declaration) {
- return;
- }
- const property = cssTree.property(this.declaration.property);
- if (handlers.hasOwnProperty(property.basename)) {
- handlers[property.basename](node);
- }
- }
- module2.exports = compressValue;
- }
- });
- // node_modules/csso/cjs/replace/Number.cjs
- var require_Number3 = __commonJS({
- "node_modules/csso/cjs/replace/Number.cjs"(exports2) {
- "use strict";
- var OMIT_PLUSSIGN = /^(?:\+|(-))?0*(\d*)(?:\.0*|(\.\d*?)0*)?$/;
- var KEEP_PLUSSIGN = /^([\+\-])?0*(\d*)(?:\.0*|(\.\d*?)0*)?$/;
- var unsafeToRemovePlusSignAfter = /* @__PURE__ */ new Set([
- "Dimension",
- "Hash",
- "Identifier",
- "Number",
- "Raw",
- "UnicodeRange"
- ]);
- function packNumber(value, item) {
- const regexp = item && item.prev !== null && unsafeToRemovePlusSignAfter.has(item.prev.data.type) ? KEEP_PLUSSIGN : OMIT_PLUSSIGN;
- value = String(value).replace(regexp, "$1$2$3");
- if (value === "" || value === "-") {
- value = "0";
- }
- return value;
- }
- function Number2(node) {
- node.value = packNumber(node.value);
- }
- exports2.Number = Number2;
- exports2.packNumber = packNumber;
- }
- });
- // node_modules/csso/cjs/replace/Dimension.cjs
- var require_Dimension3 = __commonJS({
- "node_modules/csso/cjs/replace/Dimension.cjs"(exports2, module2) {
- "use strict";
- var _Number = require_Number3();
- var MATH_FUNCTIONS = /* @__PURE__ */ new Set([
- "calc",
- "min",
- "max",
- "clamp"
- ]);
- var LENGTH_UNIT = /* @__PURE__ */ new Set([
- // absolute length units
- "px",
- "mm",
- "cm",
- "in",
- "pt",
- "pc",
- // relative length units
- "em",
- "ex",
- "ch",
- "rem",
- // viewport-percentage lengths
- "vh",
- "vw",
- "vmin",
- "vmax",
- "vm"
- ]);
- function compressDimension(node, item) {
- const value = _Number.packNumber(node.value);
- node.value = value;
- if (value === "0" && this.declaration !== null && this.atrulePrelude === null) {
- const unit = node.unit.toLowerCase();
- if (!LENGTH_UNIT.has(unit)) {
- return;
- }
- if (this.declaration.property === "-ms-flex" || this.declaration.property === "flex") {
- return;
- }
- if (this.function && MATH_FUNCTIONS.has(this.function.name)) {
- return;
- }
- item.data = {
- type: "Number",
- loc: node.loc,
- value
- };
- }
- }
- module2.exports = compressDimension;
- }
- });
- // node_modules/csso/cjs/replace/Percentage.cjs
- var require_Percentage3 = __commonJS({
- "node_modules/csso/cjs/replace/Percentage.cjs"(exports2, module2) {
- "use strict";
- var cssTree = require_cjs2();
- var _Number = require_Number3();
- var blacklist = /* @__PURE__ */ new Set([
- // see https://github.com/jakubpawlowicz/clean-css/issues/957
- "width",
- "min-width",
- "max-width",
- "height",
- "min-height",
- "max-height",
- // issue #410: Don’t remove units in flex-basis value for (-ms-)flex shorthand
- // issue #362: shouldn't remove unit in -ms-flex since it breaks flex in IE10/11
- // issue #200: shouldn't remove unit in flex since it breaks flex in IE10/11
- "flex",
- "-ms-flex"
- ]);
- function compressPercentage(node, item) {
- node.value = _Number.packNumber(node.value);
- if (node.value === "0" && this.declaration && !blacklist.has(this.declaration.property)) {
- item.data = {
- type: "Number",
- loc: node.loc,
- value: node.value
- };
- if (!cssTree.lexer.matchDeclaration(this.declaration).isType(item.data, "length")) {
- item.data = node;
- }
- }
- }
- module2.exports = compressPercentage;
- }
- });
- // node_modules/csso/cjs/replace/Url.cjs
- var require_Url3 = __commonJS({
- "node_modules/csso/cjs/replace/Url.cjs"(exports2, module2) {
- "use strict";
- function Url(node) {
- node.value = node.value.replace(/\\/g, "/");
- }
- module2.exports = Url;
- }
- });
- // node_modules/csso/cjs/replace/color.cjs
- var require_color = __commonJS({
- "node_modules/csso/cjs/replace/color.cjs"(exports2) {
- "use strict";
- var cssTree = require_cjs2();
- var _Number = require_Number3();
- var NAME_TO_HEX = {
- "aliceblue": "f0f8ff",
- "antiquewhite": "faebd7",
- "aqua": "0ff",
- "aquamarine": "7fffd4",
- "azure": "f0ffff",
- "beige": "f5f5dc",
- "bisque": "ffe4c4",
- "black": "000",
- "blanchedalmond": "ffebcd",
- "blue": "00f",
- "blueviolet": "8a2be2",
- "brown": "a52a2a",
- "burlywood": "deb887",
- "cadetblue": "5f9ea0",
- "chartreuse": "7fff00",
- "chocolate": "d2691e",
- "coral": "ff7f50",
- "cornflowerblue": "6495ed",
- "cornsilk": "fff8dc",
- "crimson": "dc143c",
- "cyan": "0ff",
- "darkblue": "00008b",
- "darkcyan": "008b8b",
- "darkgoldenrod": "b8860b",
- "darkgray": "a9a9a9",
- "darkgrey": "a9a9a9",
- "darkgreen": "006400",
- "darkkhaki": "bdb76b",
- "darkmagenta": "8b008b",
- "darkolivegreen": "556b2f",
- "darkorange": "ff8c00",
- "darkorchid": "9932cc",
- "darkred": "8b0000",
- "darksalmon": "e9967a",
- "darkseagreen": "8fbc8f",
- "darkslateblue": "483d8b",
- "darkslategray": "2f4f4f",
- "darkslategrey": "2f4f4f",
- "darkturquoise": "00ced1",
- "darkviolet": "9400d3",
- "deeppink": "ff1493",
- "deepskyblue": "00bfff",
- "dimgray": "696969",
- "dimgrey": "696969",
- "dodgerblue": "1e90ff",
- "firebrick": "b22222",
- "floralwhite": "fffaf0",
- "forestgreen": "228b22",
- "fuchsia": "f0f",
- "gainsboro": "dcdcdc",
- "ghostwhite": "f8f8ff",
- "gold": "ffd700",
- "goldenrod": "daa520",
- "gray": "808080",
- "grey": "808080",
- "green": "008000",
- "greenyellow": "adff2f",
- "honeydew": "f0fff0",
- "hotpink": "ff69b4",
- "indianred": "cd5c5c",
- "indigo": "4b0082",
- "ivory": "fffff0",
- "khaki": "f0e68c",
- "lavender": "e6e6fa",
- "lavenderblush": "fff0f5",
- "lawngreen": "7cfc00",
- "lemonchiffon": "fffacd",
- "lightblue": "add8e6",
- "lightcoral": "f08080",
- "lightcyan": "e0ffff",
- "lightgoldenrodyellow": "fafad2",
- "lightgray": "d3d3d3",
- "lightgrey": "d3d3d3",
- "lightgreen": "90ee90",
- "lightpink": "ffb6c1",
- "lightsalmon": "ffa07a",
- "lightseagreen": "20b2aa",
- "lightskyblue": "87cefa",
- "lightslategray": "789",
- "lightslategrey": "789",
- "lightsteelblue": "b0c4de",
- "lightyellow": "ffffe0",
- "lime": "0f0",
- "limegreen": "32cd32",
- "linen": "faf0e6",
- "magenta": "f0f",
- "maroon": "800000",
- "mediumaquamarine": "66cdaa",
- "mediumblue": "0000cd",
- "mediumorchid": "ba55d3",
- "mediumpurple": "9370db",
- "mediumseagreen": "3cb371",
- "mediumslateblue": "7b68ee",
- "mediumspringgreen": "00fa9a",
- "mediumturquoise": "48d1cc",
- "mediumvioletred": "c71585",
- "midnightblue": "191970",
- "mintcream": "f5fffa",
- "mistyrose": "ffe4e1",
- "moccasin": "ffe4b5",
- "navajowhite": "ffdead",
- "navy": "000080",
- "oldlace": "fdf5e6",
- "olive": "808000",
- "olivedrab": "6b8e23",
- "orange": "ffa500",
- "orangered": "ff4500",
- "orchid": "da70d6",
- "palegoldenrod": "eee8aa",
- "palegreen": "98fb98",
- "paleturquoise": "afeeee",
- "palevioletred": "db7093",
- "papayawhip": "ffefd5",
- "peachpuff": "ffdab9",
- "peru": "cd853f",
- "pink": "ffc0cb",
- "plum": "dda0dd",
- "powderblue": "b0e0e6",
- "purple": "800080",
- "rebeccapurple": "639",
- "red": "f00",
- "rosybrown": "bc8f8f",
- "royalblue": "4169e1",
- "saddlebrown": "8b4513",
- "salmon": "fa8072",
- "sandybrown": "f4a460",
- "seagreen": "2e8b57",
- "seashell": "fff5ee",
- "sienna": "a0522d",
- "silver": "c0c0c0",
- "skyblue": "87ceeb",
- "slateblue": "6a5acd",
- "slategray": "708090",
- "slategrey": "708090",
- "snow": "fffafa",
- "springgreen": "00ff7f",
- "steelblue": "4682b4",
- "tan": "d2b48c",
- "teal": "008080",
- "thistle": "d8bfd8",
- "tomato": "ff6347",
- "turquoise": "40e0d0",
- "violet": "ee82ee",
- "wheat": "f5deb3",
- "white": "fff",
- "whitesmoke": "f5f5f5",
- "yellow": "ff0",
- "yellowgreen": "9acd32"
- };
- var HEX_TO_NAME = {
- "800000": "maroon",
- "800080": "purple",
- "808000": "olive",
- "808080": "gray",
- "00ffff": "cyan",
- "f0ffff": "azure",
- "f5f5dc": "beige",
- "ffe4c4": "bisque",
- "000000": "black",
- "0000ff": "blue",
- "a52a2a": "brown",
- "ff7f50": "coral",
- "ffd700": "gold",
- "008000": "green",
- "4b0082": "indigo",
- "fffff0": "ivory",
- "f0e68c": "khaki",
- "00ff00": "lime",
- "faf0e6": "linen",
- "000080": "navy",
- "ffa500": "orange",
- "da70d6": "orchid",
- "cd853f": "peru",
- "ffc0cb": "pink",
- "dda0dd": "plum",
- "f00": "red",
- "ff0000": "red",
- "fa8072": "salmon",
- "a0522d": "sienna",
- "c0c0c0": "silver",
- "fffafa": "snow",
- "d2b48c": "tan",
- "008080": "teal",
- "ff6347": "tomato",
- "ee82ee": "violet",
- "f5deb3": "wheat",
- "ffffff": "white",
- "ffff00": "yellow"
- };
- function hueToRgb(p, q, t) {
- if (t < 0) {
- t += 1;
- }
- if (t > 1) {
- t -= 1;
- }
- if (t < 1 / 6) {
- return p + (q - p) * 6 * t;
- }
- if (t < 1 / 2) {
- return q;
- }
- if (t < 2 / 3) {
- return p + (q - p) * (2 / 3 - t) * 6;
- }
- return p;
- }
- function hslToRgb(h, s, l, a) {
- let r;
- let g;
- let b;
- if (s === 0) {
- r = g = b = l;
- } else {
- const q = l < 0.5 ? l * (1 + s) : l + s - l * s;
- const p = 2 * l - q;
- r = hueToRgb(p, q, h + 1 / 3);
- g = hueToRgb(p, q, h);
- b = hueToRgb(p, q, h - 1 / 3);
- }
- return [
- Math.round(r * 255),
- Math.round(g * 255),
- Math.round(b * 255),
- a
- ];
- }
- function toHex(value) {
- value = value.toString(16);
- return value.length === 1 ? "0" + value : value;
- }
- function parseFunctionArgs(functionArgs, count, rgb) {
- let cursor = functionArgs.head;
- let args = [];
- let wasValue = false;
- while (cursor !== null) {
- const { type, value } = cursor.data;
- switch (type) {
- case "Number":
- case "Percentage":
- if (wasValue) {
- return;
- }
- wasValue = true;
- args.push({
- type,
- value: Number(value)
- });
- break;
- case "Operator":
- if (value === ",") {
- if (!wasValue) {
- return;
- }
- wasValue = false;
- } else if (wasValue || value !== "+") {
- return;
- }
- break;
- default:
- return;
- }
- cursor = cursor.next;
- }
- if (args.length !== count) {
- return;
- }
- if (args.length === 4) {
- if (args[3].type !== "Number") {
- return;
- }
- args[3].type = "Alpha";
- }
- if (rgb) {
- if (args[0].type !== args[1].type || args[0].type !== args[2].type) {
- return;
- }
- } else {
- if (args[0].type !== "Number" || args[1].type !== "Percentage" || args[2].type !== "Percentage") {
- return;
- }
- args[0].type = "Angle";
- }
- return args.map(function(arg) {
- let value = Math.max(0, arg.value);
- switch (arg.type) {
- case "Number":
- value = Math.min(value, 255);
- break;
- case "Percentage":
- value = Math.min(value, 100) / 100;
- if (!rgb) {
- return value;
- }
- value = 255 * value;
- break;
- case "Angle":
- return (value % 360 + 360) % 360 / 360;
- case "Alpha":
- return Math.min(value, 1);
- }
- return Math.round(value);
- });
- }
- function compressFunction(node, item) {
- let functionName = node.name;
- let args;
- if (functionName === "rgba" || functionName === "hsla") {
- args = parseFunctionArgs(node.children, 4, functionName === "rgba");
- if (!args) {
- return;
- }
- if (functionName === "hsla") {
- args = hslToRgb(...args);
- node.name = "rgba";
- }
- if (args[3] === 0) {
- const scopeFunctionName = this.function && this.function.name;
- if (args[0] === 0 && args[1] === 0 && args[2] === 0 || !/^(?:to|from|color-stop)$|gradient$/i.test(scopeFunctionName)) {
- item.data = {
- type: "Identifier",
- loc: node.loc,
- name: "transparent"
- };
- return;
- }
- }
- if (args[3] !== 1) {
- node.children.forEach((node2, item2, list) => {
- if (node2.type === "Operator") {
- if (node2.value !== ",") {
- list.remove(item2);
- }
- return;
- }
- item2.data = {
- type: "Number",
- loc: node2.loc,
- value: _Number.packNumber(args.shift())
- };
- });
- return;
- }
- functionName = "rgb";
- }
- if (functionName === "hsl") {
- args = args || parseFunctionArgs(node.children, 3, false);
- if (!args) {
- return;
- }
- args = hslToRgb(...args);
- functionName = "rgb";
- }
- if (functionName === "rgb") {
- args = args || parseFunctionArgs(node.children, 3, true);
- if (!args) {
- return;
- }
- item.data = {
- type: "Hash",
- loc: node.loc,
- value: toHex(args[0]) + toHex(args[1]) + toHex(args[2])
- };
- compressHex(item.data, item);
- }
- }
- function compressIdent(node, item) {
- if (this.declaration === null) {
- return;
- }
- let color = node.name.toLowerCase();
- if (NAME_TO_HEX.hasOwnProperty(color) && cssTree.lexer.matchDeclaration(this.declaration).isType(node, "color")) {
- const hex = NAME_TO_HEX[color];
- if (hex.length + 1 <= color.length) {
- item.data = {
- type: "Hash",
- loc: node.loc,
- value: hex
- };
- } else {
- if (color === "grey") {
- color = "gray";
- }
- node.name = color;
- }
- }
- }
- function compressHex(node, item) {
- let color = node.value.toLowerCase();
- if (color.length === 6 && color[0] === color[1] && color[2] === color[3] && color[4] === color[5]) {
- color = color[0] + color[2] + color[4];
- }
- if (HEX_TO_NAME[color]) {
- item.data = {
- type: "Identifier",
- loc: node.loc,
- name: HEX_TO_NAME[color]
- };
- } else {
- node.value = color;
- }
- }
- exports2.compressFunction = compressFunction;
- exports2.compressHex = compressHex;
- exports2.compressIdent = compressIdent;
- }
- });
- // node_modules/csso/cjs/replace/index.cjs
- var require_replace = __commonJS({
- "node_modules/csso/cjs/replace/index.cjs"(exports2, module2) {
- "use strict";
- var cssTree = require_cjs2();
- var Atrule = require_Atrule4();
- var AttributeSelector = require_AttributeSelector3();
- var Value = require_Value3();
- var Dimension = require_Dimension3();
- var Percentage = require_Percentage3();
- var _Number = require_Number3();
- var Url = require_Url3();
- var color = require_color();
- var handlers = {
- Atrule,
- AttributeSelector,
- Value,
- Dimension,
- Percentage,
- Number: _Number.Number,
- Url,
- Hash: color.compressHex,
- Identifier: color.compressIdent,
- Function: color.compressFunction
- };
- function replace(ast) {
- cssTree.walk(ast, {
- leave(node, item, list) {
- if (handlers.hasOwnProperty(node.type)) {
- handlers[node.type].call(this, node, item, list);
- }
- }
- });
- }
- module2.exports = replace;
- }
- });
- // node_modules/csso/cjs/restructure/prepare/createDeclarationIndexer.cjs
- var require_createDeclarationIndexer = __commonJS({
- "node_modules/csso/cjs/restructure/prepare/createDeclarationIndexer.cjs"(exports2, module2) {
- "use strict";
- var cssTree = require_cjs2();
- var Index = class {
- constructor() {
- this.map = /* @__PURE__ */ new Map();
- }
- resolve(str) {
- let index = this.map.get(str);
- if (index === void 0) {
- index = this.map.size + 1;
- this.map.set(str, index);
- }
- return index;
- }
- };
- function createDeclarationIndexer() {
- const ids = new Index();
- return function markDeclaration(node) {
- const id = cssTree.generate(node);
- node.id = ids.resolve(id);
- node.length = id.length;
- node.fingerprint = null;
- return node;
- };
- }
- module2.exports = createDeclarationIndexer;
- }
- });
- // node_modules/csso/cjs/restructure/prepare/specificity.cjs
- var require_specificity = __commonJS({
- "node_modules/csso/cjs/restructure/prepare/specificity.cjs"(exports2, module2) {
- "use strict";
- var cssTree = require_cjs2();
- function ensureSelectorList(node) {
- if (node.type === "Raw") {
- return cssTree.parse(node.value, { context: "selectorList" });
- }
- return node;
- }
- function maxSpecificity(a, b) {
- for (let i = 0; i < 3; i++) {
- if (a[i] !== b[i]) {
- return a[i] > b[i] ? a : b;
- }
- }
- return a;
- }
- function maxSelectorListSpecificity(selectorList) {
- return ensureSelectorList(selectorList).children.reduce(
- (result, node) => maxSpecificity(specificity(node), result),
- [0, 0, 0]
- );
- }
- function specificity(simpleSelector) {
- let A = 0;
- let B = 0;
- let C = 0;
- simpleSelector.children.forEach((node) => {
- switch (node.type) {
- // count the number of ID selectors in the selector (= A)
- case "IdSelector":
- A++;
- break;
- // count the number of class selectors, attributes selectors, ...
- case "ClassSelector":
- case "AttributeSelector":
- B++;
- break;
- // ... and pseudo-classes in the selector (= B)
- case "PseudoClassSelector":
- switch (node.name.toLowerCase()) {
- // The specificity of an :is(), :not(), or :has() pseudo-class is replaced
- // by the specificity of the most specific complex selector in its selector list argument.
- case "not":
- case "has":
- case "is":
- // :matches() is used before it was renamed to :is()
- // https://github.com/w3c/csswg-drafts/issues/3258
- case "matches":
- // Older browsers support :is() functionality as prefixed pseudo-class :any()
- // https://developer.mozilla.org/en-US/docs/Web/CSS/:is
- case "-webkit-any":
- case "-moz-any": {
- const [a, b, c] = maxSelectorListSpecificity(node.children.first);
- A += a;
- B += b;
- C += c;
- break;
- }
- // Analogously, the specificity of an :nth-child() or :nth-last-child() selector
- // is the specificity of the pseudo class itself (counting as one pseudo-class selector)
- // plus the specificity of the most specific complex selector in its selector list argument (if any).
- case "nth-child":
- case "nth-last-child": {
- const arg = node.children.first;
- if (arg.type === "Nth" && arg.selector) {
- const [a, b, c] = maxSelectorListSpecificity(arg.selector);
- A += a;
- B += b + 1;
- C += c;
- } else {
- B++;
- }
- break;
- }
- // The specificity of a :where() pseudo-class is replaced by zero.
- case "where":
- break;
- // The four Level 2 pseudo-elements (::before, ::after, ::first-line, and ::first-letter) may,
- // for legacy reasons, be represented using the <pseudo-class-selector> grammar,
- // with only a single ":" character at their start.
- // https://www.w3.org/TR/selectors-4/#single-colon-pseudos
- case "before":
- case "after":
- case "first-line":
- case "first-letter":
- C++;
- break;
- default:
- B++;
- }
- break;
- // count the number of type selectors ...
- case "TypeSelector":
- if (!node.name.endsWith("*")) {
- C++;
- }
- break;
- // ... and pseudo-elements in the selector (= C)
- case "PseudoElementSelector":
- C++;
- break;
- }
- });
- return [A, B, C];
- }
- module2.exports = specificity;
- }
- });
- // node_modules/csso/cjs/restructure/prepare/processSelector.cjs
- var require_processSelector = __commonJS({
- "node_modules/csso/cjs/restructure/prepare/processSelector.cjs"(exports2, module2) {
- "use strict";
- var cssTree = require_cjs2();
- var specificity = require_specificity();
- var nonFreezePseudoElements = /* @__PURE__ */ new Set([
- "first-letter",
- "first-line",
- "after",
- "before"
- ]);
- var nonFreezePseudoClasses = /* @__PURE__ */ new Set([
- "link",
- "visited",
- "hover",
- "active",
- "first-letter",
- "first-line",
- "after",
- "before"
- ]);
- function processSelector(node, usageData) {
- const pseudos = /* @__PURE__ */ new Set();
- node.prelude.children.forEach(function(simpleSelector) {
- let tagName = "*";
- let scope = 0;
- simpleSelector.children.forEach(function(node2) {
- switch (node2.type) {
- case "ClassSelector":
- if (usageData && usageData.scopes) {
- const classScope = usageData.scopes[node2.name] || 0;
- if (scope !== 0 && classScope !== scope) {
- throw new Error("Selector can't has classes from different scopes: " + cssTree.generate(simpleSelector));
- }
- scope = classScope;
- }
- break;
- case "PseudoClassSelector": {
- const name = node2.name.toLowerCase();
- if (!nonFreezePseudoClasses.has(name)) {
- pseudos.add(`:${name}`);
- }
- break;
- }
- case "PseudoElementSelector": {
- const name = node2.name.toLowerCase();
- if (!nonFreezePseudoElements.has(name)) {
- pseudos.add(`::${name}`);
- }
- break;
- }
- case "TypeSelector":
- tagName = node2.name.toLowerCase();
- break;
- case "AttributeSelector":
- if (node2.flags) {
- pseudos.add(`[${node2.flags.toLowerCase()}]`);
- }
- break;
- case "Combinator":
- tagName = "*";
- break;
- }
- });
- simpleSelector.compareMarker = specificity(simpleSelector).toString();
- simpleSelector.id = null;
- simpleSelector.id = cssTree.generate(simpleSelector);
- if (scope) {
- simpleSelector.compareMarker += ":" + scope;
- }
- if (tagName !== "*") {
- simpleSelector.compareMarker += "," + tagName;
- }
- });
- node.pseudoSignature = pseudos.size > 0 ? [...pseudos].sort().join(",") : false;
- }
- module2.exports = processSelector;
- }
- });
- // node_modules/csso/cjs/restructure/prepare/index.cjs
- var require_prepare = __commonJS({
- "node_modules/csso/cjs/restructure/prepare/index.cjs"(exports2, module2) {
- "use strict";
- var cssTree = require_cjs2();
- var createDeclarationIndexer = require_createDeclarationIndexer();
- var processSelector = require_processSelector();
- function prepare(ast, options) {
- const markDeclaration = createDeclarationIndexer();
- cssTree.walk(ast, {
- visit: "Rule",
- enter(node) {
- node.block.children.forEach(markDeclaration);
- processSelector(node, options.usage);
- }
- });
- cssTree.walk(ast, {
- visit: "Atrule",
- enter(node) {
- if (node.prelude) {
- node.prelude.id = null;
- node.prelude.id = cssTree.generate(node.prelude);
- }
- if (cssTree.keyword(node.name).basename === "keyframes") {
- node.block.avoidRulesMerge = true;
- node.block.children.forEach(function(rule) {
- rule.prelude.children.forEach(function(simpleselector) {
- simpleselector.compareMarker = simpleselector.id;
- });
- });
- }
- }
- });
- return {
- declaration: markDeclaration
- };
- }
- module2.exports = prepare;
- }
- });
- // node_modules/csso/cjs/restructure/1-mergeAtrule.cjs
- var require_mergeAtrule = __commonJS({
- "node_modules/csso/cjs/restructure/1-mergeAtrule.cjs"(exports2, module2) {
- "use strict";
- var cssTree = require_cjs2();
- var { hasOwnProperty: hasOwnProperty2 } = Object.prototype;
- function addRuleToMap(map, item, list, single) {
- const node = item.data;
- const name = cssTree.keyword(node.name).basename;
- const id = node.name.toLowerCase() + "/" + (node.prelude ? node.prelude.id : null);
- if (!hasOwnProperty2.call(map, name)) {
- map[name] = /* @__PURE__ */ Object.create(null);
- }
- if (single) {
- delete map[name][id];
- }
- if (!hasOwnProperty2.call(map[name], id)) {
- map[name][id] = new cssTree.List();
- }
- map[name][id].append(list.remove(item));
- }
- function relocateAtrules(ast, options) {
- const collected = /* @__PURE__ */ Object.create(null);
- let topInjectPoint = null;
- ast.children.forEach(function(node, item, list) {
- if (node.type === "Atrule") {
- const name = cssTree.keyword(node.name).basename;
- switch (name) {
- case "keyframes":
- addRuleToMap(collected, item, list, true);
- return;
- case "media":
- if (options.forceMediaMerge) {
- addRuleToMap(collected, item, list, false);
- return;
- }
- break;
- }
- if (topInjectPoint === null && name !== "charset" && name !== "import") {
- topInjectPoint = item;
- }
- } else {
- if (topInjectPoint === null) {
- topInjectPoint = item;
- }
- }
- });
- for (const atrule in collected) {
- for (const id in collected[atrule]) {
- ast.children.insertList(
- collected[atrule][id],
- atrule === "media" ? null : topInjectPoint
- );
- }
- }
- }
- function isMediaRule(node) {
- return node.type === "Atrule" && node.name === "media";
- }
- function processAtrule(node, item, list) {
- if (!isMediaRule(node)) {
- return;
- }
- const prev = item.prev && item.prev.data;
- if (!prev || !isMediaRule(prev)) {
- return;
- }
- if (node.prelude && prev.prelude && node.prelude.id === prev.prelude.id) {
- prev.block.children.appendList(node.block.children);
- list.remove(item);
- }
- }
- function rejoinAtrule(ast, options) {
- relocateAtrules(ast, options);
- cssTree.walk(ast, {
- visit: "Atrule",
- reverse: true,
- enter: processAtrule
- });
- }
- module2.exports = rejoinAtrule;
- }
- });
- // node_modules/csso/cjs/restructure/utils.cjs
- var require_utils6 = __commonJS({
- "node_modules/csso/cjs/restructure/utils.cjs"(exports2) {
- "use strict";
- var { hasOwnProperty: hasOwnProperty2 } = Object.prototype;
- function isEqualSelectors(a, b) {
- let cursor1 = a.head;
- let cursor2 = b.head;
- while (cursor1 !== null && cursor2 !== null && cursor1.data.id === cursor2.data.id) {
- cursor1 = cursor1.next;
- cursor2 = cursor2.next;
- }
- return cursor1 === null && cursor2 === null;
- }
- function isEqualDeclarations(a, b) {
- let cursor1 = a.head;
- let cursor2 = b.head;
- while (cursor1 !== null && cursor2 !== null && cursor1.data.id === cursor2.data.id) {
- cursor1 = cursor1.next;
- cursor2 = cursor2.next;
- }
- return cursor1 === null && cursor2 === null;
- }
- function compareDeclarations(declarations1, declarations2) {
- const result = {
- eq: [],
- ne1: [],
- ne2: [],
- ne2overrided: []
- };
- const fingerprints = /* @__PURE__ */ Object.create(null);
- const declarations2hash = /* @__PURE__ */ Object.create(null);
- for (let cursor = declarations2.head; cursor; cursor = cursor.next) {
- declarations2hash[cursor.data.id] = true;
- }
- for (let cursor = declarations1.head; cursor; cursor = cursor.next) {
- const data = cursor.data;
- if (data.fingerprint) {
- fingerprints[data.fingerprint] = data.important;
- }
- if (declarations2hash[data.id]) {
- declarations2hash[data.id] = false;
- result.eq.push(data);
- } else {
- result.ne1.push(data);
- }
- }
- for (let cursor = declarations2.head; cursor; cursor = cursor.next) {
- const data = cursor.data;
- if (declarations2hash[data.id]) {
- if (!hasOwnProperty2.call(fingerprints, data.fingerprint) || !fingerprints[data.fingerprint] && data.important) {
- result.ne2.push(data);
- }
- result.ne2overrided.push(data);
- }
- }
- return result;
- }
- function addSelectors(dest, source) {
- source.forEach((sourceData) => {
- const newStr = sourceData.id;
- let cursor = dest.head;
- while (cursor) {
- const nextStr = cursor.data.id;
- if (nextStr === newStr) {
- return;
- }
- if (nextStr > newStr) {
- break;
- }
- cursor = cursor.next;
- }
- dest.insert(dest.createItem(sourceData), cursor);
- });
- return dest;
- }
- function hasSimilarSelectors(selectors1, selectors2) {
- let cursor1 = selectors1.head;
- while (cursor1 !== null) {
- let cursor2 = selectors2.head;
- while (cursor2 !== null) {
- if (cursor1.data.compareMarker === cursor2.data.compareMarker) {
- return true;
- }
- cursor2 = cursor2.next;
- }
- cursor1 = cursor1.next;
- }
- return false;
- }
- function unsafeToSkipNode(node) {
- switch (node.type) {
- case "Rule":
- return hasSimilarSelectors(node.prelude.children, this);
- case "Atrule":
- if (node.block) {
- return node.block.children.some(unsafeToSkipNode, this);
- }
- break;
- case "Declaration":
- return false;
- }
- return true;
- }
- exports2.addSelectors = addSelectors;
- exports2.compareDeclarations = compareDeclarations;
- exports2.hasSimilarSelectors = hasSimilarSelectors;
- exports2.isEqualDeclarations = isEqualDeclarations;
- exports2.isEqualSelectors = isEqualSelectors;
- exports2.unsafeToSkipNode = unsafeToSkipNode;
- }
- });
- // node_modules/csso/cjs/restructure/2-initialMergeRuleset.cjs
- var require_initialMergeRuleset = __commonJS({
- "node_modules/csso/cjs/restructure/2-initialMergeRuleset.cjs"(exports2, module2) {
- "use strict";
- var cssTree = require_cjs2();
- var utils = require_utils6();
- function processRule(node, item, list) {
- const selectors = node.prelude.children;
- const declarations = node.block.children;
- list.prevUntil(item.prev, function(prev) {
- if (prev.type !== "Rule") {
- return utils.unsafeToSkipNode.call(selectors, prev);
- }
- const prevSelectors = prev.prelude.children;
- const prevDeclarations = prev.block.children;
- if (node.pseudoSignature === prev.pseudoSignature) {
- if (utils.isEqualSelectors(prevSelectors, selectors)) {
- prevDeclarations.appendList(declarations);
- list.remove(item);
- return true;
- }
- if (utils.isEqualDeclarations(declarations, prevDeclarations)) {
- utils.addSelectors(prevSelectors, selectors);
- list.remove(item);
- return true;
- }
- }
- return utils.hasSimilarSelectors(selectors, prevSelectors);
- });
- }
- function initialMergeRule(ast) {
- cssTree.walk(ast, {
- visit: "Rule",
- enter: processRule
- });
- }
- module2.exports = initialMergeRule;
- }
- });
- // node_modules/csso/cjs/restructure/3-disjoinRuleset.cjs
- var require_disjoinRuleset = __commonJS({
- "node_modules/csso/cjs/restructure/3-disjoinRuleset.cjs"(exports2, module2) {
- "use strict";
- var cssTree = require_cjs2();
- function processRule(node, item, list) {
- const selectors = node.prelude.children;
- while (selectors.head !== selectors.tail) {
- const newSelectors = new cssTree.List();
- newSelectors.insert(selectors.remove(selectors.head));
- list.insert(list.createItem({
- type: "Rule",
- loc: node.loc,
- prelude: {
- type: "SelectorList",
- loc: node.prelude.loc,
- children: newSelectors
- },
- block: {
- type: "Block",
- loc: node.block.loc,
- children: node.block.children.copy()
- },
- pseudoSignature: node.pseudoSignature
- }), item);
- }
- }
- function disjoinRule(ast) {
- cssTree.walk(ast, {
- visit: "Rule",
- reverse: true,
- enter: processRule
- });
- }
- module2.exports = disjoinRule;
- }
- });
- // node_modules/csso/cjs/restructure/4-restructShorthand.cjs
- var require_restructShorthand = __commonJS({
- "node_modules/csso/cjs/restructure/4-restructShorthand.cjs"(exports2, module2) {
- "use strict";
- var cssTree = require_cjs2();
- var REPLACE = 1;
- var REMOVE = 2;
- var TOP = 0;
- var RIGHT = 1;
- var BOTTOM = 2;
- var LEFT = 3;
- var SIDES = ["top", "right", "bottom", "left"];
- var SIDE = {
- "margin-top": "top",
- "margin-right": "right",
- "margin-bottom": "bottom",
- "margin-left": "left",
- "padding-top": "top",
- "padding-right": "right",
- "padding-bottom": "bottom",
- "padding-left": "left",
- "border-top-color": "top",
- "border-right-color": "right",
- "border-bottom-color": "bottom",
- "border-left-color": "left",
- "border-top-width": "top",
- "border-right-width": "right",
- "border-bottom-width": "bottom",
- "border-left-width": "left",
- "border-top-style": "top",
- "border-right-style": "right",
- "border-bottom-style": "bottom",
- "border-left-style": "left"
- };
- var MAIN_PROPERTY = {
- "margin": "margin",
- "margin-top": "margin",
- "margin-right": "margin",
- "margin-bottom": "margin",
- "margin-left": "margin",
- "padding": "padding",
- "padding-top": "padding",
- "padding-right": "padding",
- "padding-bottom": "padding",
- "padding-left": "padding",
- "border-color": "border-color",
- "border-top-color": "border-color",
- "border-right-color": "border-color",
- "border-bottom-color": "border-color",
- "border-left-color": "border-color",
- "border-width": "border-width",
- "border-top-width": "border-width",
- "border-right-width": "border-width",
- "border-bottom-width": "border-width",
- "border-left-width": "border-width",
- "border-style": "border-style",
- "border-top-style": "border-style",
- "border-right-style": "border-style",
- "border-bottom-style": "border-style",
- "border-left-style": "border-style"
- };
- var TRBL = class {
- constructor(name) {
- this.name = name;
- this.loc = null;
- this.iehack = void 0;
- this.sides = {
- "top": null,
- "right": null,
- "bottom": null,
- "left": null
- };
- }
- getValueSequence(declaration, count) {
- const values = [];
- let iehack = "";
- const hasBadValues = declaration.value.type !== "Value" || declaration.value.children.some(function(child) {
- let special = false;
- switch (child.type) {
- case "Identifier":
- switch (child.name) {
- case "\\0":
- case "\\9":
- iehack = child.name;
- return;
- case "inherit":
- case "initial":
- case "unset":
- case "revert":
- special = child.name;
- break;
- }
- break;
- case "Dimension":
- switch (child.unit) {
- // is not supported until IE11
- case "rem":
- // v* units is too buggy across browsers and better
- // don't merge values with those units
- case "vw":
- case "vh":
- case "vmin":
- case "vmax":
- case "vm":
- special = child.unit;
- break;
- }
- break;
- case "Hash":
- // color
- case "Number":
- case "Percentage":
- break;
- case "Function":
- if (child.name === "var") {
- return true;
- }
- special = child.name;
- break;
- default:
- return true;
- }
- values.push({
- node: child,
- special,
- important: declaration.important
- });
- });
- if (hasBadValues || values.length > count) {
- return false;
- }
- if (typeof this.iehack === "string" && this.iehack !== iehack) {
- return false;
- }
- this.iehack = iehack;
- return values;
- }
- canOverride(side, value) {
- const currentValue = this.sides[side];
- return !currentValue || value.important && !currentValue.important;
- }
- add(name, declaration) {
- function attemptToAdd() {
- const sides = this.sides;
- const side = SIDE[name];
- if (side) {
- if (side in sides === false) {
- return false;
- }
- const values = this.getValueSequence(declaration, 1);
- if (!values || !values.length) {
- return false;
- }
- for (const key in sides) {
- if (sides[key] !== null && sides[key].special !== values[0].special) {
- return false;
- }
- }
- if (!this.canOverride(side, values[0])) {
- return true;
- }
- sides[side] = values[0];
- return true;
- } else if (name === this.name) {
- const values = this.getValueSequence(declaration, 4);
- if (!values || !values.length) {
- return false;
- }
- switch (values.length) {
- case 1:
- values[RIGHT] = values[TOP];
- values[BOTTOM] = values[TOP];
- values[LEFT] = values[TOP];
- break;
- case 2:
- values[BOTTOM] = values[TOP];
- values[LEFT] = values[RIGHT];
- break;
- case 3:
- values[LEFT] = values[RIGHT];
- break;
- }
- for (let i = 0; i < 4; i++) {
- for (const key in sides) {
- if (sides[key] !== null && sides[key].special !== values[i].special) {
- return false;
- }
- }
- }
- for (let i = 0; i < 4; i++) {
- if (this.canOverride(SIDES[i], values[i])) {
- sides[SIDES[i]] = values[i];
- }
- }
- return true;
- }
- }
- if (!attemptToAdd.call(this)) {
- return false;
- }
- if (!this.loc) {
- this.loc = declaration.loc;
- }
- return true;
- }
- isOkToMinimize() {
- const top = this.sides.top;
- const right = this.sides.right;
- const bottom = this.sides.bottom;
- const left = this.sides.left;
- if (top && right && bottom && left) {
- const important = top.important + right.important + bottom.important + left.important;
- return important === 0 || important === 4;
- }
- return false;
- }
- getValue() {
- const result = new cssTree.List();
- const sides = this.sides;
- const values = [
- sides.top,
- sides.right,
- sides.bottom,
- sides.left
- ];
- const stringValues = [
- cssTree.generate(sides.top.node),
- cssTree.generate(sides.right.node),
- cssTree.generate(sides.bottom.node),
- cssTree.generate(sides.left.node)
- ];
- if (stringValues[LEFT] === stringValues[RIGHT]) {
- values.pop();
- if (stringValues[BOTTOM] === stringValues[TOP]) {
- values.pop();
- if (stringValues[RIGHT] === stringValues[TOP]) {
- values.pop();
- }
- }
- }
- for (let i = 0; i < values.length; i++) {
- result.appendData(values[i].node);
- }
- if (this.iehack) {
- result.appendData({
- type: "Identifier",
- loc: null,
- name: this.iehack
- });
- }
- return {
- type: "Value",
- loc: null,
- children: result
- };
- }
- getDeclaration() {
- return {
- type: "Declaration",
- loc: this.loc,
- important: this.sides.top.important,
- property: this.name,
- value: this.getValue()
- };
- }
- };
- function processRule(rule, shorts, shortDeclarations, lastShortSelector) {
- const declarations = rule.block.children;
- const selector = rule.prelude.children.first.id;
- rule.block.children.forEachRight(function(declaration, item) {
- const property = declaration.property;
- if (!MAIN_PROPERTY.hasOwnProperty(property)) {
- return;
- }
- const key = MAIN_PROPERTY[property];
- let shorthand;
- let operation;
- if (!lastShortSelector || selector === lastShortSelector) {
- if (key in shorts) {
- operation = REMOVE;
- shorthand = shorts[key];
- }
- }
- if (!shorthand || !shorthand.add(property, declaration)) {
- operation = REPLACE;
- shorthand = new TRBL(key);
- if (!shorthand.add(property, declaration)) {
- lastShortSelector = null;
- return;
- }
- }
- shorts[key] = shorthand;
- shortDeclarations.push({
- operation,
- block: declarations,
- item,
- shorthand
- });
- lastShortSelector = selector;
- });
- return lastShortSelector;
- }
- function processShorthands(shortDeclarations, markDeclaration) {
- shortDeclarations.forEach(function(item) {
- const shorthand = item.shorthand;
- if (!shorthand.isOkToMinimize()) {
- return;
- }
- if (item.operation === REPLACE) {
- item.item.data = markDeclaration(shorthand.getDeclaration());
- } else {
- item.block.remove(item.item);
- }
- });
- }
- function restructBlock(ast, indexer) {
- const stylesheetMap = {};
- const shortDeclarations = [];
- cssTree.walk(ast, {
- visit: "Rule",
- reverse: true,
- enter(node) {
- const stylesheet = this.block || this.stylesheet;
- const ruleId = (node.pseudoSignature || "") + "|" + node.prelude.children.first.id;
- let ruleMap;
- let shorts;
- if (!stylesheetMap.hasOwnProperty(stylesheet.id)) {
- ruleMap = {
- lastShortSelector: null
- };
- stylesheetMap[stylesheet.id] = ruleMap;
- } else {
- ruleMap = stylesheetMap[stylesheet.id];
- }
- if (ruleMap.hasOwnProperty(ruleId)) {
- shorts = ruleMap[ruleId];
- } else {
- shorts = {};
- ruleMap[ruleId] = shorts;
- }
- ruleMap.lastShortSelector = processRule.call(this, node, shorts, shortDeclarations, ruleMap.lastShortSelector);
- }
- });
- processShorthands(shortDeclarations, indexer.declaration);
- }
- module2.exports = restructBlock;
- }
- });
- // node_modules/csso/cjs/restructure/6-restructBlock.cjs
- var require_restructBlock = __commonJS({
- "node_modules/csso/cjs/restructure/6-restructBlock.cjs"(exports2, module2) {
- "use strict";
- var cssTree = require_cjs2();
- var fingerprintId = 1;
- var dontRestructure = /* @__PURE__ */ new Set([
- "src"
- // https://github.com/afelix/csso/issues/50
- ]);
- var DONT_MIX_VALUE = {
- // https://developer.mozilla.org/en-US/docs/Web/CSS/display#Browser_compatibility
- "display": /table|ruby|flex|-(flex)?box$|grid|contents|run-in/i,
- // https://developer.mozilla.org/en/docs/Web/CSS/text-align
- "text-align": /^(start|end|match-parent|justify-all)$/i
- };
- var SAFE_VALUES = {
- cursor: [
- "auto",
- "crosshair",
- "default",
- "move",
- "text",
- "wait",
- "help",
- "n-resize",
- "e-resize",
- "s-resize",
- "w-resize",
- "ne-resize",
- "nw-resize",
- "se-resize",
- "sw-resize",
- "pointer",
- "progress",
- "not-allowed",
- "no-drop",
- "vertical-text",
- "all-scroll",
- "col-resize",
- "row-resize"
- ],
- overflow: [
- "hidden",
- "visible",
- "scroll",
- "auto"
- ],
- position: [
- "static",
- "relative",
- "absolute",
- "fixed"
- ]
- };
- var NEEDLESS_TABLE = {
- "border-width": ["border"],
- "border-style": ["border"],
- "border-color": ["border"],
- "border-top": ["border"],
- "border-right": ["border"],
- "border-bottom": ["border"],
- "border-left": ["border"],
- "border-top-width": ["border-top", "border-width", "border"],
- "border-right-width": ["border-right", "border-width", "border"],
- "border-bottom-width": ["border-bottom", "border-width", "border"],
- "border-left-width": ["border-left", "border-width", "border"],
- "border-top-style": ["border-top", "border-style", "border"],
- "border-right-style": ["border-right", "border-style", "border"],
- "border-bottom-style": ["border-bottom", "border-style", "border"],
- "border-left-style": ["border-left", "border-style", "border"],
- "border-top-color": ["border-top", "border-color", "border"],
- "border-right-color": ["border-right", "border-color", "border"],
- "border-bottom-color": ["border-bottom", "border-color", "border"],
- "border-left-color": ["border-left", "border-color", "border"],
- "margin-top": ["margin"],
- "margin-right": ["margin"],
- "margin-bottom": ["margin"],
- "margin-left": ["margin"],
- "padding-top": ["padding"],
- "padding-right": ["padding"],
- "padding-bottom": ["padding"],
- "padding-left": ["padding"],
- "font-style": ["font"],
- "font-variant": ["font"],
- "font-weight": ["font"],
- "font-size": ["font"],
- "font-family": ["font"],
- "list-style-type": ["list-style"],
- "list-style-position": ["list-style"],
- "list-style-image": ["list-style"]
- };
- function getPropertyFingerprint(propertyName, declaration, fingerprints) {
- const realName = cssTree.property(propertyName).basename;
- if (realName === "background") {
- return propertyName + ":" + cssTree.generate(declaration.value);
- }
- const declarationId = declaration.id;
- let fingerprint = fingerprints[declarationId];
- if (!fingerprint) {
- switch (declaration.value.type) {
- case "Value":
- const special = {};
- let vendorId = "";
- let iehack = "";
- let raw = false;
- declaration.value.children.forEach(function walk(node) {
- switch (node.type) {
- case "Value":
- case "Brackets":
- case "Parentheses":
- node.children.forEach(walk);
- break;
- case "Raw":
- raw = true;
- break;
- case "Identifier": {
- const { name } = node;
- if (!vendorId) {
- vendorId = cssTree.keyword(name).vendor;
- }
- if (/\\[09]/.test(name)) {
- iehack = RegExp.lastMatch;
- }
- if (SAFE_VALUES.hasOwnProperty(realName)) {
- if (SAFE_VALUES[realName].indexOf(name) === -1) {
- special[name] = true;
- }
- } else if (DONT_MIX_VALUE.hasOwnProperty(realName)) {
- if (DONT_MIX_VALUE[realName].test(name)) {
- special[name] = true;
- }
- }
- break;
- }
- case "Function": {
- let { name } = node;
- if (!vendorId) {
- vendorId = cssTree.keyword(name).vendor;
- }
- if (name === "rect") {
- const hasComma = node.children.some(
- (node2) => node2.type === "Operator" && node2.value === ","
- );
- if (!hasComma) {
- name = "rect-backward";
- }
- }
- special[name + "()"] = true;
- node.children.forEach(walk);
- break;
- }
- case "Dimension": {
- const { unit } = node;
- if (/\\[09]/.test(unit)) {
- iehack = RegExp.lastMatch;
- }
- switch (unit) {
- // is not supported until IE11
- case "rem":
- // v* units is too buggy across browsers and better
- // don't merge values with those units
- case "vw":
- case "vh":
- case "vmin":
- case "vmax":
- case "vm":
- special[unit] = true;
- break;
- }
- break;
- }
- }
- });
- fingerprint = raw ? "!" + fingerprintId++ : "!" + Object.keys(special).sort() + "|" + iehack + vendorId;
- break;
- case "Raw":
- fingerprint = "!" + declaration.value.value;
- break;
- default:
- fingerprint = cssTree.generate(declaration.value);
- }
- fingerprints[declarationId] = fingerprint;
- }
- return propertyName + fingerprint;
- }
- function needless(props, declaration, fingerprints) {
- const property = cssTree.property(declaration.property);
- if (NEEDLESS_TABLE.hasOwnProperty(property.basename)) {
- const table = NEEDLESS_TABLE[property.basename];
- for (const entry of table) {
- const ppre = getPropertyFingerprint(property.prefix + entry, declaration, fingerprints);
- const prev = props.hasOwnProperty(ppre) ? props[ppre] : null;
- if (prev && (!declaration.important || prev.item.data.important)) {
- return prev;
- }
- }
- }
- }
- function processRule(rule, item, list, props, fingerprints) {
- const declarations = rule.block.children;
- declarations.forEachRight(function(declaration, declarationItem) {
- const { property } = declaration;
- const fingerprint = getPropertyFingerprint(property, declaration, fingerprints);
- const prev = props[fingerprint];
- if (prev && !dontRestructure.has(property)) {
- if (declaration.important && !prev.item.data.important) {
- props[fingerprint] = {
- block: declarations,
- item: declarationItem
- };
- prev.block.remove(prev.item);
- } else {
- declarations.remove(declarationItem);
- }
- } else {
- const prev2 = needless(props, declaration, fingerprints);
- if (prev2) {
- declarations.remove(declarationItem);
- } else {
- declaration.fingerprint = fingerprint;
- props[fingerprint] = {
- block: declarations,
- item: declarationItem
- };
- }
- }
- });
- if (declarations.isEmpty) {
- list.remove(item);
- }
- }
- function restructBlock(ast) {
- const stylesheetMap = {};
- const fingerprints = /* @__PURE__ */ Object.create(null);
- cssTree.walk(ast, {
- visit: "Rule",
- reverse: true,
- enter(node, item, list) {
- const stylesheet = this.block || this.stylesheet;
- const ruleId = (node.pseudoSignature || "") + "|" + node.prelude.children.first.id;
- let ruleMap;
- let props;
- if (!stylesheetMap.hasOwnProperty(stylesheet.id)) {
- ruleMap = {};
- stylesheetMap[stylesheet.id] = ruleMap;
- } else {
- ruleMap = stylesheetMap[stylesheet.id];
- }
- if (ruleMap.hasOwnProperty(ruleId)) {
- props = ruleMap[ruleId];
- } else {
- props = {};
- ruleMap[ruleId] = props;
- }
- processRule.call(this, node, item, list, props, fingerprints);
- }
- });
- }
- module2.exports = restructBlock;
- }
- });
- // node_modules/csso/cjs/restructure/7-mergeRuleset.cjs
- var require_mergeRuleset = __commonJS({
- "node_modules/csso/cjs/restructure/7-mergeRuleset.cjs"(exports2, module2) {
- "use strict";
- var cssTree = require_cjs2();
- var utils = require_utils6();
- function processRule(node, item, list) {
- const selectors = node.prelude.children;
- const declarations = node.block.children;
- const nodeCompareMarker = selectors.first.compareMarker;
- const skippedCompareMarkers = {};
- list.nextUntil(item.next, function(next, nextItem) {
- if (next.type !== "Rule") {
- return utils.unsafeToSkipNode.call(selectors, next);
- }
- if (node.pseudoSignature !== next.pseudoSignature) {
- return true;
- }
- const nextFirstSelector = next.prelude.children.head;
- const nextDeclarations = next.block.children;
- const nextCompareMarker = nextFirstSelector.data.compareMarker;
- if (nextCompareMarker in skippedCompareMarkers) {
- return true;
- }
- if (selectors.head === selectors.tail) {
- if (selectors.first.id === nextFirstSelector.data.id) {
- declarations.appendList(nextDeclarations);
- list.remove(nextItem);
- return;
- }
- }
- if (utils.isEqualDeclarations(declarations, nextDeclarations)) {
- const nextStr = nextFirstSelector.data.id;
- selectors.some((data, item2) => {
- const curStr = data.id;
- if (nextStr < curStr) {
- selectors.insert(nextFirstSelector, item2);
- return true;
- }
- if (!item2.next) {
- selectors.insert(nextFirstSelector);
- return true;
- }
- });
- list.remove(nextItem);
- return;
- }
- if (nextCompareMarker === nodeCompareMarker) {
- return true;
- }
- skippedCompareMarkers[nextCompareMarker] = true;
- });
- }
- function mergeRule(ast) {
- cssTree.walk(ast, {
- visit: "Rule",
- enter: processRule
- });
- }
- module2.exports = mergeRule;
- }
- });
- // node_modules/csso/cjs/restructure/8-restructRuleset.cjs
- var require_restructRuleset = __commonJS({
- "node_modules/csso/cjs/restructure/8-restructRuleset.cjs"(exports2, module2) {
- "use strict";
- var cssTree = require_cjs2();
- var utils = require_utils6();
- function calcSelectorLength(list) {
- return list.reduce((res, data) => res + data.id.length + 1, 0) - 1;
- }
- function calcDeclarationsLength(tokens) {
- let length = 0;
- for (const token of tokens) {
- length += token.length;
- }
- return length + // declarations
- tokens.length - 1;
- }
- function processRule(node, item, list) {
- const avoidRulesMerge = this.block !== null ? this.block.avoidRulesMerge : false;
- const selectors = node.prelude.children;
- const block = node.block;
- const disallowDownMarkers = /* @__PURE__ */ Object.create(null);
- let allowMergeUp = true;
- let allowMergeDown = true;
- list.prevUntil(item.prev, function(prev, prevItem) {
- const prevBlock = prev.block;
- const prevType = prev.type;
- if (prevType !== "Rule") {
- const unsafe = utils.unsafeToSkipNode.call(selectors, prev);
- if (!unsafe && prevType === "Atrule" && prevBlock) {
- cssTree.walk(prevBlock, {
- visit: "Rule",
- enter(node2) {
- node2.prelude.children.forEach((data) => {
- disallowDownMarkers[data.compareMarker] = true;
- });
- }
- });
- }
- return unsafe;
- }
- if (node.pseudoSignature !== prev.pseudoSignature) {
- return true;
- }
- const prevSelectors = prev.prelude.children;
- allowMergeDown = !prevSelectors.some(
- (selector) => selector.compareMarker in disallowDownMarkers
- );
- if (!allowMergeDown && !allowMergeUp) {
- return true;
- }
- if (allowMergeUp && utils.isEqualSelectors(prevSelectors, selectors)) {
- prevBlock.children.appendList(block.children);
- list.remove(item);
- return true;
- }
- const diff = utils.compareDeclarations(block.children, prevBlock.children);
- if (diff.eq.length) {
- if (!diff.ne1.length && !diff.ne2.length) {
- if (allowMergeDown) {
- utils.addSelectors(selectors, prevSelectors);
- list.remove(prevItem);
- }
- return true;
- } else if (!avoidRulesMerge) {
- if (diff.ne1.length && !diff.ne2.length) {
- const selectorLength = calcSelectorLength(selectors);
- const blockLength = calcDeclarationsLength(diff.eq);
- if (allowMergeUp && selectorLength < blockLength) {
- utils.addSelectors(prevSelectors, selectors);
- block.children.fromArray(diff.ne1);
- }
- } else if (!diff.ne1.length && diff.ne2.length) {
- const selectorLength = calcSelectorLength(prevSelectors);
- const blockLength = calcDeclarationsLength(diff.eq);
- if (allowMergeDown && selectorLength < blockLength) {
- utils.addSelectors(selectors, prevSelectors);
- prevBlock.children.fromArray(diff.ne2);
- }
- } else {
- const newSelector = {
- type: "SelectorList",
- loc: null,
- children: utils.addSelectors(prevSelectors.copy(), selectors)
- };
- const newBlockLength = calcSelectorLength(newSelector.children) + 2;
- const blockLength = calcDeclarationsLength(diff.eq);
- if (blockLength >= newBlockLength) {
- const newItem = list.createItem({
- type: "Rule",
- loc: null,
- prelude: newSelector,
- block: {
- type: "Block",
- loc: null,
- children: new cssTree.List().fromArray(diff.eq)
- },
- pseudoSignature: node.pseudoSignature
- });
- block.children.fromArray(diff.ne1);
- prevBlock.children.fromArray(diff.ne2overrided);
- if (allowMergeUp) {
- list.insert(newItem, prevItem);
- } else {
- list.insert(newItem, item);
- }
- return true;
- }
- }
- }
- }
- if (allowMergeUp) {
- allowMergeUp = !prevSelectors.some(
- (prevSelector) => selectors.some(
- (selector) => selector.compareMarker === prevSelector.compareMarker
- )
- );
- }
- prevSelectors.forEach((data) => {
- disallowDownMarkers[data.compareMarker] = true;
- });
- });
- }
- function restructRule(ast) {
- cssTree.walk(ast, {
- visit: "Rule",
- reverse: true,
- enter: processRule
- });
- }
- module2.exports = restructRule;
- }
- });
- // node_modules/csso/cjs/restructure/index.cjs
- var require_restructure = __commonJS({
- "node_modules/csso/cjs/restructure/index.cjs"(exports2, module2) {
- "use strict";
- var index = require_prepare();
- var _1MergeAtrule = require_mergeAtrule();
- var _2InitialMergeRuleset = require_initialMergeRuleset();
- var _3DisjoinRuleset = require_disjoinRuleset();
- var _4RestructShorthand = require_restructShorthand();
- var _6RestructBlock = require_restructBlock();
- var _7MergeRuleset = require_mergeRuleset();
- var _8RestructRuleset = require_restructRuleset();
- function restructure(ast, options) {
- const indexer = index(ast, options);
- options.logger("prepare", ast);
- _1MergeAtrule(ast, options);
- options.logger("mergeAtrule", ast);
- _2InitialMergeRuleset(ast);
- options.logger("initialMergeRuleset", ast);
- _3DisjoinRuleset(ast);
- options.logger("disjoinRuleset", ast);
- _4RestructShorthand(ast, indexer);
- options.logger("restructShorthand", ast);
- _6RestructBlock(ast);
- options.logger("restructBlock", ast);
- _7MergeRuleset(ast);
- options.logger("mergeRuleset", ast);
- _8RestructRuleset(ast);
- options.logger("restructRuleset", ast);
- }
- module2.exports = restructure;
- }
- });
- // node_modules/csso/cjs/compress.cjs
- var require_compress = __commonJS({
- "node_modules/csso/cjs/compress.cjs"(exports2, module2) {
- "use strict";
- var cssTree = require_cjs2();
- var usage = require_usage();
- var index = require_clean();
- var index$1 = require_replace();
- var index$2 = require_restructure();
- function readChunk(input, specialComments) {
- const children = new cssTree.List();
- let nonSpaceTokenInBuffer = false;
- let protectedComment;
- input.nextUntil(input.head, (node, item, list) => {
- if (node.type === "Comment") {
- if (!specialComments || node.value.charAt(0) !== "!") {
- list.remove(item);
- return;
- }
- if (nonSpaceTokenInBuffer || protectedComment) {
- return true;
- }
- list.remove(item);
- protectedComment = node;
- return;
- }
- if (node.type !== "WhiteSpace") {
- nonSpaceTokenInBuffer = true;
- }
- children.insert(list.remove(item));
- });
- return {
- comment: protectedComment,
- stylesheet: {
- type: "StyleSheet",
- loc: null,
- children
- }
- };
- }
- function compressChunk(ast, firstAtrulesAllowed, num, options) {
- options.logger(`Compress block #${num}`, null, true);
- let seed = 1;
- if (ast.type === "StyleSheet") {
- ast.firstAtrulesAllowed = firstAtrulesAllowed;
- ast.id = seed++;
- }
- cssTree.walk(ast, {
- visit: "Atrule",
- enter(node) {
- if (node.block !== null) {
- node.block.id = seed++;
- }
- }
- });
- options.logger("init", ast);
- index(ast, options);
- options.logger("clean", ast);
- index$1(ast);
- options.logger("replace", ast);
- if (options.restructuring) {
- index$2(ast, options);
- }
- return ast;
- }
- function getCommentsOption(options) {
- let comments = "comments" in options ? options.comments : "exclamation";
- if (typeof comments === "boolean") {
- comments = comments ? "exclamation" : false;
- } else if (comments !== "exclamation" && comments !== "first-exclamation") {
- comments = false;
- }
- return comments;
- }
- function getRestructureOption(options) {
- if ("restructure" in options) {
- return options.restructure;
- }
- return "restructuring" in options ? options.restructuring : true;
- }
- function wrapBlock(block) {
- return new cssTree.List().appendData({
- type: "Rule",
- loc: null,
- prelude: {
- type: "SelectorList",
- loc: null,
- children: new cssTree.List().appendData({
- type: "Selector",
- loc: null,
- children: new cssTree.List().appendData({
- type: "TypeSelector",
- loc: null,
- name: "x"
- })
- })
- },
- block
- });
- }
- function compress(ast, options) {
- ast = ast || { type: "StyleSheet", loc: null, children: new cssTree.List() };
- options = options || {};
- const compressOptions = {
- logger: typeof options.logger === "function" ? options.logger : function() {
- },
- restructuring: getRestructureOption(options),
- forceMediaMerge: Boolean(options.forceMediaMerge),
- usage: options.usage ? usage.buildIndex(options.usage) : false
- };
- const output = new cssTree.List();
- let specialComments = getCommentsOption(options);
- let firstAtrulesAllowed = true;
- let input;
- let chunk;
- let chunkNum = 1;
- let chunkChildren;
- if (options.clone) {
- ast = cssTree.clone(ast);
- }
- if (ast.type === "StyleSheet") {
- input = ast.children;
- ast.children = output;
- } else {
- input = wrapBlock(ast);
- }
- do {
- chunk = readChunk(input, Boolean(specialComments));
- compressChunk(chunk.stylesheet, firstAtrulesAllowed, chunkNum++, compressOptions);
- chunkChildren = chunk.stylesheet.children;
- if (chunk.comment) {
- if (!output.isEmpty) {
- output.insert(cssTree.List.createItem({
- type: "Raw",
- value: "\n"
- }));
- }
- output.insert(cssTree.List.createItem(chunk.comment));
- if (!chunkChildren.isEmpty) {
- output.insert(cssTree.List.createItem({
- type: "Raw",
- value: "\n"
- }));
- }
- }
- if (firstAtrulesAllowed && !chunkChildren.isEmpty) {
- const lastRule = chunkChildren.last;
- if (lastRule.type !== "Atrule" || lastRule.name !== "import" && lastRule.name !== "charset") {
- firstAtrulesAllowed = false;
- }
- }
- if (specialComments !== "exclamation") {
- specialComments = false;
- }
- output.appendList(chunkChildren);
- } while (!input.isEmpty);
- return {
- ast
- };
- }
- module2.exports = compress;
- }
- });
- // node_modules/csso/cjs/syntax.cjs
- var require_syntax3 = __commonJS({
- "node_modules/csso/cjs/syntax.cjs"(exports2) {
- "use strict";
- var cssTree = require_cjs2();
- var compress = require_compress();
- var specificity = require_specificity();
- function encodeString(value) {
- const stringApostrophe = cssTree.string.encode(value, true);
- const stringQuote = cssTree.string.encode(value);
- return stringApostrophe.length < stringQuote.length ? stringApostrophe : stringQuote;
- }
- var {
- lexer,
- tokenize,
- parse,
- generate,
- walk,
- find,
- findLast,
- findAll,
- fromPlainObject,
- toPlainObject
- } = cssTree.fork({
- node: {
- String: {
- generate(node) {
- this.token(cssTree.tokenTypes.String, encodeString(node.value));
- }
- },
- Url: {
- generate(node) {
- const encodedUrl = cssTree.url.encode(node.value);
- const string = encodeString(node.value);
- this.token(
- cssTree.tokenTypes.Url,
- encodedUrl.length <= string.length + 5 ? encodedUrl : "url(" + string + ")"
- );
- }
- }
- }
- });
- exports2.compress = compress;
- exports2.specificity = specificity;
- exports2.find = find;
- exports2.findAll = findAll;
- exports2.findLast = findLast;
- exports2.fromPlainObject = fromPlainObject;
- exports2.generate = generate;
- exports2.lexer = lexer;
- exports2.parse = parse;
- exports2.toPlainObject = toPlainObject;
- exports2.tokenize = tokenize;
- exports2.walk = walk;
- }
- });
- // node_modules/csso/cjs/utils.cjs
- var require_utils7 = __commonJS({
- "node_modules/csso/cjs/utils.cjs"(exports2) {
- "use strict";
- var processSelector = require_processSelector();
- var utils$1 = require_utils6();
- exports2.processSelector = processSelector;
- exports2.addSelectors = utils$1.addSelectors;
- exports2.compareDeclarations = utils$1.compareDeclarations;
- exports2.hasSimilarSelectors = utils$1.hasSimilarSelectors;
- exports2.isEqualDeclarations = utils$1.isEqualDeclarations;
- exports2.isEqualSelectors = utils$1.isEqualSelectors;
- exports2.unsafeToSkipNode = utils$1.unsafeToSkipNode;
- }
- });
- // node_modules/csso/cjs/index.cjs
- var require_cjs3 = __commonJS({
- "node_modules/csso/cjs/index.cjs"(exports2) {
- "use strict";
- var version = require_version2();
- var syntax = require_syntax3();
- var utils = require_utils7();
- var { parse, generate, compress } = syntax;
- function debugOutput(name, options, startTime, data) {
- if (options.debug) {
- console.error(`## ${name} done in %d ms
- `, Date.now() - startTime);
- }
- return data;
- }
- function createDefaultLogger(level) {
- let lastDebug;
- return function logger(title, ast) {
- let line = title;
- if (ast) {
- line = `[${((Date.now() - lastDebug) / 1e3).toFixed(3)}s] ${line}`;
- }
- if (level > 1 && ast) {
- let css = generate(ast);
- if (level === 2 && css.length > 256) {
- css = css.substr(0, 256) + "...";
- }
- line += `
- ${css}
- `;
- }
- console.error(line);
- lastDebug = Date.now();
- };
- }
- function buildCompressOptions(options) {
- options = { ...options };
- if (typeof options.logger !== "function" && options.debug) {
- options.logger = createDefaultLogger(options.debug);
- }
- return options;
- }
- function runHandler(ast, options, handlers) {
- if (!Array.isArray(handlers)) {
- handlers = [handlers];
- }
- handlers.forEach((fn) => fn(ast, options));
- }
- function minify(context, source, options) {
- options = options || {};
- const filename = options.filename || "<unknown>";
- let result;
- const ast = debugOutput(
- "parsing",
- options,
- Date.now(),
- parse(source, {
- context,
- filename,
- positions: Boolean(options.sourceMap)
- })
- );
- if (options.beforeCompress) {
- debugOutput(
- "beforeCompress",
- options,
- Date.now(),
- runHandler(ast, options, options.beforeCompress)
- );
- }
- const compressResult = debugOutput(
- "compress",
- options,
- Date.now(),
- compress(ast, buildCompressOptions(options))
- );
- if (options.afterCompress) {
- debugOutput(
- "afterCompress",
- options,
- Date.now(),
- runHandler(compressResult, options, options.afterCompress)
- );
- }
- if (options.sourceMap) {
- result = debugOutput("generate(sourceMap: true)", options, Date.now(), (() => {
- const tmp = generate(compressResult.ast, { sourceMap: true });
- tmp.map._file = filename;
- tmp.map.setSourceContent(filename, source);
- return tmp;
- })());
- } else {
- result = debugOutput("generate", options, Date.now(), {
- css: generate(compressResult.ast),
- map: null
- });
- }
- return result;
- }
- function minifyStylesheet(source, options) {
- return minify("stylesheet", source, options);
- }
- function minifyBlock(source, options) {
- return minify("declarationList", source, options);
- }
- exports2.version = version.version;
- exports2.syntax = syntax;
- exports2.utils = utils;
- exports2.minify = minifyStylesheet;
- exports2.minifyBlock = minifyBlock;
- }
- });
- // node_modules/svgo/lib/style.js
- var require_style = __commonJS({
- "node_modules/svgo/lib/style.js"(exports2) {
- "use strict";
- var csstree = require_cjs();
- var csswhat = require_commonjs();
- var {
- syntax: { specificity }
- } = require_cjs3();
- var { visit, matches } = require_xast();
- var {
- attrsGroups,
- inheritableAttrs,
- presentationNonInheritableGroupAttrs
- } = require_collections();
- var csstreeWalkSkip = csstree.walk.skip;
- var parseRule = (ruleNode, dynamic) => {
- const declarations = [];
- ruleNode.block.children.forEach((cssNode) => {
- if (cssNode.type === "Declaration") {
- declarations.push({
- name: cssNode.property,
- value: csstree.generate(cssNode.value),
- important: cssNode.important === true
- });
- }
- });
- const rules = [];
- csstree.walk(ruleNode.prelude, (node) => {
- if (node.type === "Selector") {
- const newNode = csstree.clone(node);
- let hasPseudoClasses = false;
- csstree.walk(newNode, (pseudoClassNode, item, list) => {
- if (pseudoClassNode.type === "PseudoClassSelector") {
- hasPseudoClasses = true;
- list.remove(item);
- }
- });
- rules.push({
- specificity: specificity(node),
- dynamic: hasPseudoClasses || dynamic,
- // compute specificity from original node to consider pseudo classes
- selector: csstree.generate(newNode),
- declarations
- });
- }
- });
- return rules;
- };
- var parseStylesheet = (css, dynamic) => {
- const rules = [];
- const ast = csstree.parse(css, {
- parseValue: false,
- parseAtrulePrelude: false
- });
- csstree.walk(ast, (cssNode) => {
- if (cssNode.type === "Rule") {
- rules.push(...parseRule(cssNode, dynamic || false));
- return csstreeWalkSkip;
- }
- if (cssNode.type === "Atrule") {
- if (cssNode.name === "keyframes" || cssNode.name === "-webkit-keyframes") {
- return csstreeWalkSkip;
- }
- csstree.walk(cssNode, (ruleNode) => {
- if (ruleNode.type === "Rule") {
- rules.push(...parseRule(ruleNode, dynamic || true));
- return csstreeWalkSkip;
- }
- });
- return csstreeWalkSkip;
- }
- });
- return rules;
- };
- var parseStyleDeclarations = (css) => {
- const declarations = [];
- const ast = csstree.parse(css, {
- context: "declarationList",
- parseValue: false
- });
- csstree.walk(ast, (cssNode) => {
- if (cssNode.type === "Declaration") {
- declarations.push({
- name: cssNode.property,
- value: csstree.generate(cssNode.value),
- important: cssNode.important === true
- });
- }
- });
- return declarations;
- };
- var computeOwnStyle = (stylesheet, node) => {
- const computedStyle = {};
- const importantStyles = /* @__PURE__ */ new Map();
- for (const [name, value] of Object.entries(node.attributes)) {
- if (attrsGroups.presentation.has(name)) {
- computedStyle[name] = { type: "static", inherited: false, value };
- importantStyles.set(name, false);
- }
- }
- for (const { selector, declarations, dynamic } of stylesheet.rules) {
- if (matches(node, selector)) {
- for (const { name, value, important } of declarations) {
- const computed = computedStyle[name];
- if (computed && computed.type === "dynamic") {
- continue;
- }
- if (dynamic) {
- computedStyle[name] = { type: "dynamic", inherited: false };
- continue;
- }
- if (computed == null || important === true || importantStyles.get(name) === false) {
- computedStyle[name] = { type: "static", inherited: false, value };
- importantStyles.set(name, important);
- }
- }
- }
- }
- const styleDeclarations = node.attributes.style == null ? [] : parseStyleDeclarations(node.attributes.style);
- for (const { name, value, important } of styleDeclarations) {
- const computed = computedStyle[name];
- if (computed && computed.type === "dynamic") {
- continue;
- }
- if (computed == null || important === true || importantStyles.get(name) === false) {
- computedStyle[name] = { type: "static", inherited: false, value };
- importantStyles.set(name, important);
- }
- }
- return computedStyle;
- };
- var compareSpecificity = (a, b) => {
- for (let i = 0; i < 4; i += 1) {
- if (a[i] < b[i]) {
- return -1;
- } else if (a[i] > b[i]) {
- return 1;
- }
- }
- return 0;
- };
- exports2.compareSpecificity = compareSpecificity;
- var collectStylesheet = (root) => {
- const rules = [];
- const parents = /* @__PURE__ */ new Map();
- visit(root, {
- element: {
- enter: (node, parentNode) => {
- parents.set(node, parentNode);
- if (node.name !== "style") {
- return;
- }
- if (node.attributes.type == null || node.attributes.type === "" || node.attributes.type === "text/css") {
- const dynamic = node.attributes.media != null && node.attributes.media !== "all";
- for (const child of node.children) {
- if (child.type === "text" || child.type === "cdata") {
- rules.push(...parseStylesheet(child.value, dynamic));
- }
- }
- }
- }
- }
- });
- rules.sort((a, b) => compareSpecificity(a.specificity, b.specificity));
- return { rules, parents };
- };
- exports2.collectStylesheet = collectStylesheet;
- var computeStyle = (stylesheet, node) => {
- const { parents } = stylesheet;
- const computedStyles = computeOwnStyle(stylesheet, node);
- let parent = parents.get(node);
- while (parent != null && parent.type !== "root") {
- const inheritedStyles = computeOwnStyle(stylesheet, parent);
- for (const [name, computed] of Object.entries(inheritedStyles)) {
- if (computedStyles[name] == null && inheritableAttrs.has(name) && !presentationNonInheritableGroupAttrs.has(name)) {
- computedStyles[name] = { ...computed, inherited: true };
- }
- }
- parent = parents.get(parent);
- }
- return computedStyles;
- };
- exports2.computeStyle = computeStyle;
- var includesAttrSelector = (selector, name, value = null, traversed = false) => {
- const selectors = typeof selector === "string" ? csswhat.parse(selector) : csswhat.parse(csstree.generate(selector.data));
- for (const subselector of selectors) {
- const hasAttrSelector = subselector.some((segment, index) => {
- if (traversed) {
- if (index === subselector.length - 1) {
- return false;
- }
- const isNextTraversal = csswhat.isTraversal(subselector[index + 1]);
- if (!isNextTraversal) {
- return false;
- }
- }
- if (segment.type !== "attribute" || segment.name !== name) {
- return false;
- }
- return value == null ? true : segment.value === value;
- });
- if (hasAttrSelector) {
- return true;
- }
- }
- return false;
- };
- exports2.includesAttrSelector = includesAttrSelector;
- }
- });
- // node_modules/svgo/plugins/inlineStyles.js
- var require_inlineStyles = __commonJS({
- "node_modules/svgo/plugins/inlineStyles.js"(exports2) {
- "use strict";
- var csstree = require_cjs();
- var {
- syntax: { specificity }
- } = require_cjs3();
- var {
- visitSkip,
- querySelectorAll,
- detachNodeFromParent
- } = require_xast();
- var { compareSpecificity, includesAttrSelector } = require_style();
- var { attrsGroups, pseudoClasses } = require_collections();
- exports2.name = "inlineStyles";
- exports2.description = "inline styles (additional options)";
- var preservedPseudos = [
- ...pseudoClasses.functional,
- ...pseudoClasses.treeStructural
- ];
- exports2.fn = (root, params) => {
- const {
- onlyMatchedOnce = true,
- removeMatchedSelectors = true,
- useMqs = ["", "screen"],
- usePseudos = [""]
- } = params;
- const styles = [];
- let selectors = [];
- return {
- element: {
- enter: (node, parentNode) => {
- if (node.name === "foreignObject") {
- return visitSkip;
- }
- if (node.name !== "style" || node.children.length === 0) {
- return;
- }
- if (node.attributes.type != null && node.attributes.type !== "" && node.attributes.type !== "text/css") {
- return;
- }
- const cssText = node.children.filter((child) => child.type === "text" || child.type === "cdata").map((child) => child.value).join("");
- let cssAst = null;
- try {
- cssAst = csstree.parse(cssText, {
- parseValue: false,
- parseCustomProperty: false
- });
- } catch {
- return;
- }
- if (cssAst.type === "StyleSheet") {
- styles.push({ node, parentNode, cssAst });
- }
- csstree.walk(cssAst, {
- visit: "Rule",
- enter(node2) {
- const atrule = this.atrule;
- let mediaQuery = "";
- if (atrule != null) {
- mediaQuery = atrule.name;
- if (atrule.prelude != null) {
- mediaQuery += ` ${csstree.generate(atrule.prelude)}`;
- }
- }
- if (!useMqs.includes(mediaQuery)) {
- return;
- }
- if (node2.prelude.type === "SelectorList") {
- node2.prelude.children.forEach((childNode, item) => {
- if (childNode.type === "Selector") {
- const pseudos = [];
- childNode.children.forEach(
- (grandchildNode, grandchildItem, grandchildList) => {
- const isPseudo = grandchildNode.type === "PseudoClassSelector" || grandchildNode.type === "PseudoElementSelector";
- if (isPseudo && !preservedPseudos.includes(grandchildNode.name)) {
- pseudos.push({
- item: grandchildItem,
- list: grandchildList
- });
- }
- }
- );
- const pseudoSelectors = csstree.generate({
- type: "Selector",
- children: new csstree.List().fromArray(
- pseudos.map((pseudo) => pseudo.item.data)
- )
- });
- if (usePseudos.includes(pseudoSelectors)) {
- for (const pseudo of pseudos) {
- pseudo.list.remove(pseudo.item);
- }
- }
- selectors.push({ node: childNode, rule: node2, item });
- }
- });
- }
- }
- });
- }
- },
- root: {
- exit: () => {
- if (styles.length === 0) {
- return;
- }
- const sortedSelectors = selectors.slice().sort((a, b) => {
- const aSpecificity = specificity(a.item.data);
- const bSpecificity = specificity(b.item.data);
- return compareSpecificity(aSpecificity, bSpecificity);
- }).reverse();
- for (const selector of sortedSelectors) {
- const selectorText = csstree.generate(selector.item.data);
- const matchedElements = [];
- try {
- for (const node of querySelectorAll(root, selectorText)) {
- if (node.type === "element") {
- matchedElements.push(node);
- }
- }
- } catch (selectError) {
- continue;
- }
- if (matchedElements.length === 0) {
- continue;
- }
- if (onlyMatchedOnce && matchedElements.length > 1) {
- continue;
- }
- for (const selectedEl of matchedElements) {
- const styleDeclarationList = csstree.parse(
- selectedEl.attributes.style ?? "",
- {
- context: "declarationList",
- parseValue: false
- }
- );
- if (styleDeclarationList.type !== "DeclarationList") {
- continue;
- }
- const styleDeclarationItems = /* @__PURE__ */ new Map();
- let firstListItem;
- csstree.walk(styleDeclarationList, {
- visit: "Declaration",
- enter(node, item) {
- if (firstListItem == null) {
- firstListItem = item;
- }
- styleDeclarationItems.set(node.property.toLowerCase(), item);
- }
- });
- csstree.walk(selector.rule, {
- visit: "Declaration",
- enter(ruleDeclaration) {
- const property = ruleDeclaration.property;
- if (attrsGroups.presentation.has(property) && !selectors.some(
- (selector2) => includesAttrSelector(selector2.item, property)
- )) {
- delete selectedEl.attributes[property];
- }
- const matchedItem = styleDeclarationItems.get(property);
- const ruleDeclarationItem = styleDeclarationList.children.createItem(ruleDeclaration);
- if (matchedItem == null) {
- styleDeclarationList.children.insert(
- ruleDeclarationItem,
- firstListItem
- );
- } else if (matchedItem.data.important !== true && ruleDeclaration.important === true) {
- styleDeclarationList.children.replace(
- matchedItem,
- ruleDeclarationItem
- );
- styleDeclarationItems.set(property, ruleDeclarationItem);
- }
- }
- });
- const newStyles = csstree.generate(styleDeclarationList);
- if (newStyles.length !== 0) {
- selectedEl.attributes.style = newStyles;
- }
- }
- if (removeMatchedSelectors && matchedElements.length !== 0 && selector.rule.prelude.type === "SelectorList") {
- selector.rule.prelude.children.remove(selector.item);
- }
- selector.matchedElements = matchedElements;
- }
- if (!removeMatchedSelectors) {
- return;
- }
- for (const selector of sortedSelectors) {
- if (selector.matchedElements == null) {
- continue;
- }
- if (onlyMatchedOnce && selector.matchedElements.length > 1) {
- continue;
- }
- for (const selectedEl of selector.matchedElements) {
- const classList = new Set(
- selectedEl.attributes.class == null ? null : selectedEl.attributes.class.split(" ")
- );
- for (const child of selector.node.children) {
- if (child.type === "ClassSelector" && !selectors.some(
- (selector2) => includesAttrSelector(
- selector2.item,
- "class",
- child.name,
- true
- )
- )) {
- classList.delete(child.name);
- }
- }
- if (classList.size === 0) {
- delete selectedEl.attributes.class;
- } else {
- selectedEl.attributes.class = Array.from(classList).join(" ");
- }
- const firstSubSelector = selector.node.children.first;
- if (firstSubSelector?.type === "IdSelector" && selectedEl.attributes.id === firstSubSelector.name && !selectors.some(
- (selector2) => includesAttrSelector(
- selector2.item,
- "id",
- firstSubSelector.name,
- true
- )
- )) {
- delete selectedEl.attributes.id;
- }
- }
- }
- for (const style of styles) {
- csstree.walk(style.cssAst, {
- visit: "Rule",
- enter: function(node, item, list) {
- if (node.type === "Rule" && node.prelude.type === "SelectorList" && node.prelude.children.isEmpty) {
- list.remove(item);
- }
- }
- });
- if (style.cssAst.children.isEmpty) {
- detachNodeFromParent(style.node, style.parentNode);
- } else {
- const firstChild = style.node.children[0];
- if (firstChild.type === "text" || firstChild.type === "cdata") {
- firstChild.value = csstree.generate(style.cssAst);
- }
- }
- }
- }
- }
- };
- };
- }
- });
- // node_modules/svgo/lib/svgo/tools.js
- var require_tools = __commonJS({
- "node_modules/svgo/lib/svgo/tools.js"(exports2) {
- "use strict";
- var { attrsGroups, referencesProps } = require_collections();
- var regReferencesUrl = /\burl\((["'])?#(.+?)\1\)/g;
- var regReferencesHref = /^#(.+?)$/;
- var regReferencesBegin = /(\w+)\.[a-zA-Z]/;
- exports2.encodeSVGDatauri = (str, type) => {
- var prefix = "data:image/svg+xml";
- if (!type || type === "base64") {
- prefix += ";base64,";
- str = prefix + Buffer.from(str).toString("base64");
- } else if (type === "enc") {
- str = prefix + "," + encodeURIComponent(str);
- } else if (type === "unenc") {
- str = prefix + "," + str;
- }
- return str;
- };
- exports2.decodeSVGDatauri = (str) => {
- var regexp = /data:image\/svg\+xml(;charset=[^;,]*)?(;base64)?,(.*)/;
- var match = regexp.exec(str);
- if (!match) return str;
- var data = match[3];
- if (match[2]) {
- str = Buffer.from(data, "base64").toString("utf8");
- } else if (data.charAt(0) === "%") {
- str = decodeURIComponent(data);
- } else if (data.charAt(0) === "<") {
- str = data;
- }
- return str;
- };
- exports2.cleanupOutData = (data, params, command) => {
- let str = "";
- let delimiter;
- let prev;
- data.forEach((item, i) => {
- delimiter = " ";
- if (i == 0) delimiter = "";
- if (params.noSpaceAfterFlags && (command == "A" || command == "a")) {
- var pos = i % 7;
- if (pos == 4 || pos == 5) delimiter = "";
- }
- const itemStr = params.leadingZero ? removeLeadingZero(item) : item.toString();
- if (params.negativeExtraSpace && delimiter != "" && (item < 0 || itemStr.charAt(0) === "." && prev % 1 !== 0)) {
- delimiter = "";
- }
- prev = item;
- str += delimiter + itemStr;
- });
- return str;
- };
- var removeLeadingZero = (value) => {
- const strValue = value.toString();
- if (0 < value && value < 1 && strValue.startsWith("0")) {
- return strValue.slice(1);
- }
- if (-1 < value && value < 0 && strValue[1] === "0") {
- return strValue[0] + strValue.slice(2);
- }
- return strValue;
- };
- exports2.removeLeadingZero = removeLeadingZero;
- var hasScripts = (node) => {
- if (node.name === "script" && node.children.length !== 0) {
- return true;
- }
- if (node.name === "a") {
- const hasJsLinks = Object.entries(node.attributes).some(
- ([attrKey, attrValue]) => (attrKey === "href" || attrKey.endsWith(":href")) && attrValue != null && attrValue.trimStart().startsWith("javascript:")
- );
- if (hasJsLinks) {
- return true;
- }
- }
- const eventAttrs = [
- ...attrsGroups.animationEvent,
- ...attrsGroups.documentEvent,
- ...attrsGroups.documentElementEvent,
- ...attrsGroups.globalEvent,
- ...attrsGroups.graphicalEvent
- ];
- return eventAttrs.some((attr) => node.attributes[attr] != null);
- };
- exports2.hasScripts = hasScripts;
- var includesUrlReference = (body) => {
- return new RegExp(regReferencesUrl).test(body);
- };
- exports2.includesUrlReference = includesUrlReference;
- var findReferences = (attribute, value) => {
- const results = [];
- if (referencesProps.has(attribute)) {
- const matches = value.matchAll(regReferencesUrl);
- for (const match of matches) {
- results.push(match[2]);
- }
- }
- if (attribute === "href" || attribute.endsWith(":href")) {
- const match = regReferencesHref.exec(value);
- if (match != null) {
- results.push(match[1]);
- }
- }
- if (attribute === "begin") {
- const match = regReferencesBegin.exec(value);
- if (match != null) {
- results.push(match[1]);
- }
- }
- return results.map((body) => decodeURI(body));
- };
- exports2.findReferences = findReferences;
- var toFixed = (num, precision) => {
- const pow = 10 ** precision;
- return Math.round(num * pow) / pow;
- };
- exports2.toFixed = toFixed;
- }
- });
- // node_modules/svgo/plugins/minifyStyles.js
- var require_minifyStyles = __commonJS({
- "node_modules/svgo/plugins/minifyStyles.js"(exports2) {
- "use strict";
- var csso = require_cjs3();
- var { detachNodeFromParent } = require_xast();
- var { hasScripts } = require_tools();
- exports2.name = "minifyStyles";
- exports2.description = "minifies styles and removes unused styles";
- exports2.fn = (_root, { usage, ...params }) => {
- const styleElements = /* @__PURE__ */ new Map();
- const elementsWithStyleAttributes = [];
- const tagsUsage = /* @__PURE__ */ new Set();
- const idsUsage = /* @__PURE__ */ new Set();
- const classesUsage = /* @__PURE__ */ new Set();
- let enableTagsUsage = true;
- let enableIdsUsage = true;
- let enableClassesUsage = true;
- let forceUsageDeoptimized = false;
- if (typeof usage === "boolean") {
- enableTagsUsage = usage;
- enableIdsUsage = usage;
- enableClassesUsage = usage;
- } else if (usage) {
- enableTagsUsage = usage.tags == null ? true : usage.tags;
- enableIdsUsage = usage.ids == null ? true : usage.ids;
- enableClassesUsage = usage.classes == null ? true : usage.classes;
- forceUsageDeoptimized = usage.force == null ? false : usage.force;
- }
- let deoptimized = false;
- return {
- element: {
- enter: (node, parentNode) => {
- if (hasScripts(node)) {
- deoptimized = true;
- }
- tagsUsage.add(node.name);
- if (node.attributes.id != null) {
- idsUsage.add(node.attributes.id);
- }
- if (node.attributes.class != null) {
- for (const className of node.attributes.class.split(/\s+/)) {
- classesUsage.add(className);
- }
- }
- if (node.name === "style" && node.children.length !== 0) {
- styleElements.set(node, parentNode);
- } else if (node.attributes.style != null) {
- elementsWithStyleAttributes.push(node);
- }
- }
- },
- root: {
- exit: () => {
- const cssoUsage = {};
- if (!deoptimized || forceUsageDeoptimized) {
- if (enableTagsUsage) {
- cssoUsage.tags = Array.from(tagsUsage);
- }
- if (enableIdsUsage) {
- cssoUsage.ids = Array.from(idsUsage);
- }
- if (enableClassesUsage) {
- cssoUsage.classes = Array.from(classesUsage);
- }
- }
- for (const [styleNode, styleNodeParent] of styleElements.entries()) {
- if (styleNode.children[0].type === "text" || styleNode.children[0].type === "cdata") {
- const cssText = styleNode.children[0].value;
- const minified = csso.minify(cssText, {
- ...params,
- usage: cssoUsage
- }).css;
- if (minified.length === 0) {
- detachNodeFromParent(styleNode, styleNodeParent);
- continue;
- }
- if (cssText.indexOf(">") >= 0 || cssText.indexOf("<") >= 0) {
- styleNode.children[0].type = "cdata";
- styleNode.children[0].value = minified;
- } else {
- styleNode.children[0].type = "text";
- styleNode.children[0].value = minified;
- }
- }
- }
- for (const node of elementsWithStyleAttributes) {
- const elemStyle = node.attributes.style;
- node.attributes.style = csso.minifyBlock(elemStyle, {
- ...params
- }).css;
- }
- }
- }
- };
- };
- }
- });
- // node_modules/svgo/plugins/cleanupIds.js
- var require_cleanupIds = __commonJS({
- "node_modules/svgo/plugins/cleanupIds.js"(exports2) {
- "use strict";
- var { visitSkip } = require_xast();
- var { hasScripts, findReferences } = require_tools();
- exports2.name = "cleanupIds";
- exports2.description = "removes unused IDs and minifies used";
- var generateIdChars = [
- "a",
- "b",
- "c",
- "d",
- "e",
- "f",
- "g",
- "h",
- "i",
- "j",
- "k",
- "l",
- "m",
- "n",
- "o",
- "p",
- "q",
- "r",
- "s",
- "t",
- "u",
- "v",
- "w",
- "x",
- "y",
- "z",
- "A",
- "B",
- "C",
- "D",
- "E",
- "F",
- "G",
- "H",
- "I",
- "J",
- "K",
- "L",
- "M",
- "N",
- "O",
- "P",
- "Q",
- "R",
- "S",
- "T",
- "U",
- "V",
- "W",
- "X",
- "Y",
- "Z"
- ];
- var maxIdIndex = generateIdChars.length - 1;
- var hasStringPrefix = (string, prefixes) => {
- for (const prefix of prefixes) {
- if (string.startsWith(prefix)) {
- return true;
- }
- }
- return false;
- };
- var generateId = (currentId) => {
- if (currentId == null) {
- return [0];
- }
- currentId[currentId.length - 1] += 1;
- for (let i = currentId.length - 1; i > 0; i--) {
- if (currentId[i] > maxIdIndex) {
- currentId[i] = 0;
- if (currentId[i - 1] !== void 0) {
- currentId[i - 1]++;
- }
- }
- }
- if (currentId[0] > maxIdIndex) {
- currentId[0] = 0;
- currentId.unshift(0);
- }
- return currentId;
- };
- var getIdString = (arr) => {
- return arr.map((i) => generateIdChars[i]).join("");
- };
- exports2.fn = (_root, params) => {
- const {
- remove = true,
- minify = true,
- preserve = [],
- preservePrefixes = [],
- force = false
- } = params;
- const preserveIds = new Set(
- Array.isArray(preserve) ? preserve : preserve ? [preserve] : []
- );
- const preserveIdPrefixes = Array.isArray(preservePrefixes) ? preservePrefixes : preservePrefixes ? [preservePrefixes] : [];
- const nodeById = /* @__PURE__ */ new Map();
- const referencesById = /* @__PURE__ */ new Map();
- let deoptimized = false;
- return {
- element: {
- enter: (node) => {
- if (!force) {
- if (node.name === "style" && node.children.length !== 0 || hasScripts(node)) {
- deoptimized = true;
- return;
- }
- if (node.name === "svg") {
- let hasDefsOnly = true;
- for (const child of node.children) {
- if (child.type !== "element" || child.name !== "defs") {
- hasDefsOnly = false;
- break;
- }
- }
- if (hasDefsOnly) {
- return visitSkip;
- }
- }
- }
- for (const [name, value] of Object.entries(node.attributes)) {
- if (name === "id") {
- const id = value;
- if (nodeById.has(id)) {
- delete node.attributes.id;
- } else {
- nodeById.set(id, node);
- }
- } else {
- const ids = findReferences(name, value);
- for (const id of ids) {
- let refs = referencesById.get(id);
- if (refs == null) {
- refs = [];
- referencesById.set(id, refs);
- }
- refs.push({ element: node, name });
- }
- }
- }
- }
- },
- root: {
- exit: () => {
- if (deoptimized) {
- return;
- }
- const isIdPreserved = (id) => preserveIds.has(id) || hasStringPrefix(id, preserveIdPrefixes);
- let currentId = null;
- for (const [id, refs] of referencesById) {
- const node = nodeById.get(id);
- if (node != null) {
- if (minify && isIdPreserved(id) === false) {
- let currentIdString = null;
- do {
- currentId = generateId(currentId);
- currentIdString = getIdString(currentId);
- } while (isIdPreserved(currentIdString) || referencesById.has(currentIdString) && nodeById.get(currentIdString) == null);
- node.attributes.id = currentIdString;
- for (const { element, name } of refs) {
- const value = element.attributes[name];
- if (value.includes("#")) {
- element.attributes[name] = value.replace(
- `#${encodeURI(id)}`,
- `#${currentIdString}`
- );
- } else {
- element.attributes[name] = value.replace(
- `${id}.`,
- `${currentIdString}.`
- );
- }
- }
- }
- nodeById.delete(id);
- }
- }
- if (remove) {
- for (const [id, node] of nodeById) {
- if (isIdPreserved(id) === false) {
- delete node.attributes.id;
- }
- }
- }
- }
- }
- };
- };
- }
- });
- // node_modules/svgo/plugins/removeUselessDefs.js
- var require_removeUselessDefs = __commonJS({
- "node_modules/svgo/plugins/removeUselessDefs.js"(exports2) {
- "use strict";
- var { detachNodeFromParent } = require_xast();
- var { elemsGroups } = require_collections();
- exports2.name = "removeUselessDefs";
- exports2.description = "removes elements in <defs> without id";
- exports2.fn = () => {
- return {
- element: {
- enter: (node, parentNode) => {
- if (node.name === "defs") {
- const usefulNodes = [];
- collectUsefulNodes(node, usefulNodes);
- if (usefulNodes.length === 0) {
- detachNodeFromParent(node, parentNode);
- }
- for (const usefulNode of usefulNodes) {
- Object.defineProperty(usefulNode, "parentNode", {
- writable: true,
- value: node
- });
- }
- node.children = usefulNodes;
- } else if (elemsGroups.nonRendering.has(node.name) && node.attributes.id == null) {
- detachNodeFromParent(node, parentNode);
- }
- }
- }
- };
- };
- var collectUsefulNodes = (node, usefulNodes) => {
- for (const child of node.children) {
- if (child.type === "element") {
- if (child.attributes.id != null || child.name === "style") {
- usefulNodes.push(child);
- } else {
- collectUsefulNodes(child, usefulNodes);
- }
- }
- }
- };
- }
- });
- // node_modules/svgo/plugins/cleanupNumericValues.js
- var require_cleanupNumericValues = __commonJS({
- "node_modules/svgo/plugins/cleanupNumericValues.js"(exports2) {
- "use strict";
- var { removeLeadingZero } = require_tools();
- exports2.name = "cleanupNumericValues";
- exports2.description = "rounds numeric values to the fixed precision, removes default \u2018px\u2019 units";
- var regNumericValues = /^([-+]?\d*\.?\d+([eE][-+]?\d+)?)(px|pt|pc|mm|cm|m|in|ft|em|ex|%)?$/;
- var absoluteLengths = {
- // relative to px
- cm: 96 / 2.54,
- mm: 96 / 25.4,
- in: 96,
- pt: 4 / 3,
- pc: 16,
- px: 1
- };
- exports2.fn = (_root, params) => {
- const {
- floatPrecision = 3,
- leadingZero = true,
- defaultPx = true,
- convertToPx = true
- } = params;
- return {
- element: {
- enter: (node) => {
- if (node.attributes.viewBox != null) {
- const nums = node.attributes.viewBox.split(/\s,?\s*|,\s*/g);
- node.attributes.viewBox = nums.map((value) => {
- const num = Number(value);
- return Number.isNaN(num) ? value : Number(num.toFixed(floatPrecision));
- }).join(" ");
- }
- for (const [name, value] of Object.entries(node.attributes)) {
- if (name === "version") {
- continue;
- }
- const match = value.match(regNumericValues);
- if (match) {
- let num = Number(Number(match[1]).toFixed(floatPrecision));
- let matchedUnit = match[3] || "";
- let units = matchedUnit;
- if (convertToPx && units !== "" && units in absoluteLengths) {
- const pxNum = Number(
- (absoluteLengths[units] * Number(match[1])).toFixed(
- floatPrecision
- )
- );
- if (pxNum.toString().length < match[0].length) {
- num = pxNum;
- units = "px";
- }
- }
- let str;
- if (leadingZero) {
- str = removeLeadingZero(num);
- } else {
- str = num.toString();
- }
- if (defaultPx && units === "px") {
- units = "";
- }
- node.attributes[name] = str + units;
- }
- }
- }
- }
- };
- };
- }
- });
- // node_modules/svgo/plugins/convertColors.js
- var require_convertColors = __commonJS({
- "node_modules/svgo/plugins/convertColors.js"(exports2) {
- "use strict";
- var collections = require_collections();
- exports2.name = "convertColors";
- exports2.description = "converts colors: rgb() to #rrggbb and #rrggbb to #rgb";
- var rNumber = "([+-]?(?:\\d*\\.\\d+|\\d+\\.?)%?)";
- var rComma = "\\s*,\\s*";
- var regRGB = new RegExp(
- "^rgb\\(\\s*" + rNumber + rComma + rNumber + rComma + rNumber + "\\s*\\)$"
- );
- var regHEX = /^#(([a-fA-F0-9])\2){3}$/;
- var convertRgbToHex = ([r, g, b]) => {
- const hexNumber = (
- // operator precedence is (+) > (<<) > (|)
- (256 + // [1][0]
- r << // [1][r]
- 8 | // [1][r][0]
- g) << // [1][r][g]
- 8 | // [1][r][g][0]
- b
- );
- return "#" + hexNumber.toString(16).slice(1).toUpperCase();
- };
- exports2.fn = (_root, params) => {
- const {
- currentColor = false,
- names2hex = true,
- rgb2hex = true,
- shorthex = true,
- shortname = true
- } = params;
- return {
- element: {
- enter: (node) => {
- for (const [name, value] of Object.entries(node.attributes)) {
- if (collections.colorsProps.has(name)) {
- let val = value;
- if (currentColor) {
- let matched;
- if (typeof currentColor === "string") {
- matched = val === currentColor;
- } else if (currentColor instanceof RegExp) {
- matched = currentColor.exec(val) != null;
- } else {
- matched = val !== "none";
- }
- if (matched) {
- val = "currentColor";
- }
- }
- if (names2hex) {
- const colorName = val.toLowerCase();
- if (collections.colorsNames[colorName] != null) {
- val = collections.colorsNames[colorName];
- }
- }
- if (rgb2hex) {
- let match = val.match(regRGB);
- if (match != null) {
- let nums = match.slice(1, 4).map((m) => {
- let n;
- if (m.indexOf("%") > -1) {
- n = Math.round(parseFloat(m) * 2.55);
- } else {
- n = Number(m);
- }
- return Math.max(0, Math.min(n, 255));
- });
- val = convertRgbToHex(nums);
- }
- }
- if (shorthex) {
- let match = val.match(regHEX);
- if (match != null) {
- val = "#" + match[0][1] + match[0][3] + match[0][5];
- }
- }
- if (shortname) {
- const colorName = val.toLowerCase();
- if (collections.colorsShortNames[colorName] != null) {
- val = collections.colorsShortNames[colorName];
- }
- }
- node.attributes[name] = val;
- }
- }
- }
- }
- };
- };
- }
- });
- // node_modules/svgo/plugins/removeUnknownsAndDefaults.js
- var require_removeUnknownsAndDefaults = __commonJS({
- "node_modules/svgo/plugins/removeUnknownsAndDefaults.js"(exports2) {
- "use strict";
- var { visitSkip, detachNodeFromParent } = require_xast();
- var { collectStylesheet, computeStyle } = require_style();
- var {
- elems,
- attrsGroups,
- elemsGroups,
- attrsGroupsDefaults,
- presentationNonInheritableGroupAttrs
- } = require_collections();
- exports2.name = "removeUnknownsAndDefaults";
- exports2.description = "removes unknown elements content and attributes, removes attrs with default values";
- var allowedChildrenPerElement = /* @__PURE__ */ new Map();
- var allowedAttributesPerElement = /* @__PURE__ */ new Map();
- var attributesDefaultsPerElement = /* @__PURE__ */ new Map();
- for (const [name, config] of Object.entries(elems)) {
- const allowedChildren = /* @__PURE__ */ new Set();
- if (config.content) {
- for (const elementName of config.content) {
- allowedChildren.add(elementName);
- }
- }
- if (config.contentGroups) {
- for (const contentGroupName of config.contentGroups) {
- const elemsGroup = elemsGroups[contentGroupName];
- if (elemsGroup) {
- for (const elementName of elemsGroup) {
- allowedChildren.add(elementName);
- }
- }
- }
- }
- const allowedAttributes = /* @__PURE__ */ new Set();
- if (config.attrs) {
- for (const attrName of config.attrs) {
- allowedAttributes.add(attrName);
- }
- }
- const attributesDefaults = /* @__PURE__ */ new Map();
- if (config.defaults) {
- for (const [attrName, defaultValue] of Object.entries(config.defaults)) {
- attributesDefaults.set(attrName, defaultValue);
- }
- }
- for (const attrsGroupName of config.attrsGroups) {
- const attrsGroup = attrsGroups[attrsGroupName];
- if (attrsGroup) {
- for (const attrName of attrsGroup) {
- allowedAttributes.add(attrName);
- }
- }
- const groupDefaults = attrsGroupsDefaults[attrsGroupName];
- if (groupDefaults) {
- for (const [attrName, defaultValue] of Object.entries(groupDefaults)) {
- attributesDefaults.set(attrName, defaultValue);
- }
- }
- }
- allowedChildrenPerElement.set(name, allowedChildren);
- allowedAttributesPerElement.set(name, allowedAttributes);
- attributesDefaultsPerElement.set(name, attributesDefaults);
- }
- exports2.fn = (root, params) => {
- const {
- unknownContent = true,
- unknownAttrs = true,
- defaultAttrs = true,
- defaultMarkupDeclarations = true,
- uselessOverrides = true,
- keepDataAttrs = true,
- keepAriaAttrs = true,
- keepRoleAttr = false
- } = params;
- const stylesheet = collectStylesheet(root);
- return {
- instruction: {
- enter: (node) => {
- if (defaultMarkupDeclarations) {
- node.value = node.value.replace(/\s*standalone\s*=\s*(["'])no\1/, "");
- }
- }
- },
- element: {
- enter: (node, parentNode) => {
- if (node.name.includes(":")) {
- return;
- }
- if (node.name === "foreignObject") {
- return visitSkip;
- }
- if (unknownContent && parentNode.type === "element") {
- const allowedChildren = allowedChildrenPerElement.get(
- parentNode.name
- );
- if (allowedChildren == null || allowedChildren.size === 0) {
- if (allowedChildrenPerElement.get(node.name) == null) {
- detachNodeFromParent(node, parentNode);
- return;
- }
- } else {
- if (allowedChildren.has(node.name) === false) {
- detachNodeFromParent(node, parentNode);
- return;
- }
- }
- }
- const allowedAttributes = allowedAttributesPerElement.get(node.name);
- const attributesDefaults = attributesDefaultsPerElement.get(node.name);
- const computedParentStyle = parentNode.type === "element" ? computeStyle(stylesheet, parentNode) : null;
- for (const [name, value] of Object.entries(node.attributes)) {
- if (keepDataAttrs && name.startsWith("data-")) {
- continue;
- }
- if (keepAriaAttrs && name.startsWith("aria-")) {
- continue;
- }
- if (keepRoleAttr && name === "role") {
- continue;
- }
- if (name === "xmlns") {
- continue;
- }
- if (name.includes(":")) {
- const [prefix] = name.split(":");
- if (prefix !== "xml" && prefix !== "xlink") {
- continue;
- }
- }
- if (unknownAttrs && allowedAttributes && allowedAttributes.has(name) === false) {
- delete node.attributes[name];
- }
- if (defaultAttrs && node.attributes.id == null && attributesDefaults && attributesDefaults.get(name) === value) {
- if (computedParentStyle?.[name] == null) {
- delete node.attributes[name];
- }
- }
- if (uselessOverrides && node.attributes.id == null) {
- const style = computedParentStyle?.[name];
- if (presentationNonInheritableGroupAttrs.has(name) === false && style != null && style.type === "static" && style.value === value) {
- delete node.attributes[name];
- }
- }
- }
- }
- }
- };
- };
- }
- });
- // node_modules/svgo/plugins/removeNonInheritableGroupAttrs.js
- var require_removeNonInheritableGroupAttrs = __commonJS({
- "node_modules/svgo/plugins/removeNonInheritableGroupAttrs.js"(exports2) {
- "use strict";
- var {
- inheritableAttrs,
- attrsGroups,
- presentationNonInheritableGroupAttrs
- } = require_collections();
- exports2.name = "removeNonInheritableGroupAttrs";
- exports2.description = "removes non-inheritable group\u2019s presentational attributes";
- exports2.fn = () => {
- return {
- element: {
- enter: (node) => {
- if (node.name === "g") {
- for (const name of Object.keys(node.attributes)) {
- if (attrsGroups.presentation.has(name) && !inheritableAttrs.has(name) && !presentationNonInheritableGroupAttrs.has(name)) {
- delete node.attributes[name];
- }
- }
- }
- }
- }
- };
- };
- }
- });
- // node_modules/svgo/plugins/removeUselessStrokeAndFill.js
- var require_removeUselessStrokeAndFill = __commonJS({
- "node_modules/svgo/plugins/removeUselessStrokeAndFill.js"(exports2) {
- "use strict";
- var { visit, visitSkip, detachNodeFromParent } = require_xast();
- var { collectStylesheet, computeStyle } = require_style();
- var { hasScripts } = require_tools();
- var { elemsGroups } = require_collections();
- exports2.name = "removeUselessStrokeAndFill";
- exports2.description = "removes useless stroke and fill attributes";
- exports2.fn = (root, params) => {
- const {
- stroke: removeStroke = true,
- fill: removeFill = true,
- removeNone = false
- } = params;
- let hasStyleOrScript = false;
- visit(root, {
- element: {
- enter: (node) => {
- if (node.name === "style" || hasScripts(node)) {
- hasStyleOrScript = true;
- }
- }
- }
- });
- if (hasStyleOrScript) {
- return null;
- }
- const stylesheet = collectStylesheet(root);
- return {
- element: {
- enter: (node, parentNode) => {
- if (node.attributes.id != null) {
- return visitSkip;
- }
- if (!elemsGroups.shape.has(node.name)) {
- return;
- }
- const computedStyle = computeStyle(stylesheet, node);
- const stroke = computedStyle.stroke;
- const strokeOpacity = computedStyle["stroke-opacity"];
- const strokeWidth = computedStyle["stroke-width"];
- const markerEnd = computedStyle["marker-end"];
- const fill = computedStyle.fill;
- const fillOpacity = computedStyle["fill-opacity"];
- const computedParentStyle = parentNode.type === "element" ? computeStyle(stylesheet, parentNode) : null;
- const parentStroke = computedParentStyle == null ? null : computedParentStyle.stroke;
- if (removeStroke) {
- if (stroke == null || stroke.type === "static" && stroke.value == "none" || strokeOpacity != null && strokeOpacity.type === "static" && strokeOpacity.value === "0" || strokeWidth != null && strokeWidth.type === "static" && strokeWidth.value === "0") {
- if (strokeWidth != null && strokeWidth.type === "static" && strokeWidth.value === "0" || markerEnd == null) {
- for (const name of Object.keys(node.attributes)) {
- if (name.startsWith("stroke")) {
- delete node.attributes[name];
- }
- }
- if (parentStroke != null && parentStroke.type === "static" && parentStroke.value !== "none") {
- node.attributes.stroke = "none";
- }
- }
- }
- }
- if (removeFill) {
- if (fill != null && fill.type === "static" && fill.value === "none" || fillOpacity != null && fillOpacity.type === "static" && fillOpacity.value === "0") {
- for (const name of Object.keys(node.attributes)) {
- if (name.startsWith("fill-")) {
- delete node.attributes[name];
- }
- }
- if (fill == null || fill.type === "static" && fill.value !== "none") {
- node.attributes.fill = "none";
- }
- }
- }
- if (removeNone) {
- if ((stroke == null || node.attributes.stroke === "none") && (fill != null && fill.type === "static" && fill.value === "none" || node.attributes.fill === "none")) {
- detachNodeFromParent(node, parentNode);
- }
- }
- }
- }
- };
- };
- }
- });
- // node_modules/svgo/plugins/removeViewBox.js
- var require_removeViewBox = __commonJS({
- "node_modules/svgo/plugins/removeViewBox.js"(exports2) {
- "use strict";
- exports2.name = "removeViewBox";
- exports2.description = "removes viewBox attribute when possible";
- var viewBoxElems = /* @__PURE__ */ new Set(["pattern", "svg", "symbol"]);
- exports2.fn = () => {
- return {
- element: {
- enter: (node, parentNode) => {
- if (viewBoxElems.has(node.name) && node.attributes.viewBox != null && node.attributes.width != null && node.attributes.height != null) {
- if (node.name === "svg" && parentNode.type !== "root") {
- return;
- }
- const nums = node.attributes.viewBox.split(/[ ,]+/g);
- if (nums[0] === "0" && nums[1] === "0" && node.attributes.width.replace(/px$/, "") === nums[2] && // could use parseFloat too
- node.attributes.height.replace(/px$/, "") === nums[3]) {
- delete node.attributes.viewBox;
- }
- }
- }
- }
- };
- };
- }
- });
- // node_modules/svgo/plugins/cleanupEnableBackground.js
- var require_cleanupEnableBackground = __commonJS({
- "node_modules/svgo/plugins/cleanupEnableBackground.js"(exports2) {
- "use strict";
- var csstree = require_cjs();
- var { visit } = require_xast();
- exports2.name = "cleanupEnableBackground";
- exports2.description = "remove or cleanup enable-background attribute when possible";
- var regEnableBackground = /^new\s0\s0\s([-+]?\d*\.?\d+([eE][-+]?\d+)?)\s([-+]?\d*\.?\d+([eE][-+]?\d+)?)$/;
- exports2.fn = (root) => {
- let hasFilter = false;
- visit(root, {
- element: {
- enter: (node) => {
- if (node.name === "filter") {
- hasFilter = true;
- }
- }
- }
- });
- return {
- element: {
- enter: (node) => {
- let newStyle = null;
- let enableBackgroundDeclaration = null;
- if (node.attributes.style != null) {
- newStyle = csstree.parse(node.attributes.style, {
- context: "declarationList"
- });
- if (newStyle.type === "DeclarationList") {
- const enableBackgroundDeclarations = [];
- csstree.walk(newStyle, (node2, nodeItem) => {
- if (node2.type === "Declaration" && node2.property === "enable-background") {
- enableBackgroundDeclarations.push(nodeItem);
- enableBackgroundDeclaration = nodeItem;
- }
- });
- for (let i = 0; i < enableBackgroundDeclarations.length - 1; i++) {
- newStyle.children.remove(enableBackgroundDeclarations[i]);
- }
- }
- }
- if (!hasFilter) {
- delete node.attributes["enable-background"];
- if (newStyle?.type === "DeclarationList") {
- if (enableBackgroundDeclaration) {
- newStyle.children.remove(enableBackgroundDeclaration);
- }
- if (newStyle.children.isEmpty) {
- delete node.attributes.style;
- } else {
- node.attributes.style = csstree.generate(newStyle);
- }
- }
- return;
- }
- const hasDimensions = node.attributes.width != null && node.attributes.height != null;
- if ((node.name === "svg" || node.name === "mask" || node.name === "pattern") && hasDimensions) {
- const attrValue = node.attributes["enable-background"];
- const attrCleaned = cleanupValue(
- attrValue,
- node.name,
- node.attributes.width,
- node.attributes.height
- );
- if (attrCleaned) {
- node.attributes["enable-background"] = attrCleaned;
- } else {
- delete node.attributes["enable-background"];
- }
- if (newStyle?.type === "DeclarationList" && enableBackgroundDeclaration) {
- const styleValue = csstree.generate(
- // @ts-ignore
- enableBackgroundDeclaration.data.value
- );
- const styleCleaned = cleanupValue(
- styleValue,
- node.name,
- node.attributes.width,
- node.attributes.height
- );
- if (styleCleaned) {
- enableBackgroundDeclaration.data.value = {
- type: "Raw",
- value: styleCleaned
- };
- } else {
- newStyle.children.remove(enableBackgroundDeclaration);
- }
- }
- }
- if (newStyle?.type === "DeclarationList") {
- if (newStyle.children.isEmpty) {
- delete node.attributes.style;
- } else {
- node.attributes.style = csstree.generate(newStyle);
- }
- }
- }
- }
- };
- };
- var cleanupValue = (value, nodeName, width, height) => {
- const match = regEnableBackground.exec(value);
- if (match != null && width === match[1] && height === match[3]) {
- return nodeName === "svg" ? void 0 : "new";
- }
- return value;
- };
- }
- });
- // node_modules/svgo/lib/path.js
- var require_path = __commonJS({
- "node_modules/svgo/lib/path.js"(exports2) {
- "use strict";
- var { removeLeadingZero, toFixed } = require_tools();
- var argsCountPerCommand = {
- M: 2,
- m: 2,
- Z: 0,
- z: 0,
- L: 2,
- l: 2,
- H: 1,
- h: 1,
- V: 1,
- v: 1,
- C: 6,
- c: 6,
- S: 4,
- s: 4,
- Q: 4,
- q: 4,
- T: 2,
- t: 2,
- A: 7,
- a: 7
- };
- var isCommand = (c) => {
- return c in argsCountPerCommand;
- };
- var isWsp = (c) => {
- const codePoint = c.codePointAt(0);
- return codePoint === 32 || codePoint === 9 || codePoint === 13 || codePoint === 10;
- };
- var isDigit = (c) => {
- const codePoint = c.codePointAt(0);
- if (codePoint == null) {
- return false;
- }
- return 48 <= codePoint && codePoint <= 57;
- };
- var readNumber = (string, cursor) => {
- let i = cursor;
- let value = "";
- let state = (
- /** @type {ReadNumberState} */
- "none"
- );
- for (; i < string.length; i += 1) {
- const c = string[i];
- if (c === "+" || c === "-") {
- if (state === "none") {
- state = "sign";
- value += c;
- continue;
- }
- if (state === "e") {
- state = "exponent_sign";
- value += c;
- continue;
- }
- }
- if (isDigit(c)) {
- if (state === "none" || state === "sign" || state === "whole") {
- state = "whole";
- value += c;
- continue;
- }
- if (state === "decimal_point" || state === "decimal") {
- state = "decimal";
- value += c;
- continue;
- }
- if (state === "e" || state === "exponent_sign" || state === "exponent") {
- state = "exponent";
- value += c;
- continue;
- }
- }
- if (c === ".") {
- if (state === "none" || state === "sign" || state === "whole") {
- state = "decimal_point";
- value += c;
- continue;
- }
- }
- if (c === "E" || c == "e") {
- if (state === "whole" || state === "decimal_point" || state === "decimal") {
- state = "e";
- value += c;
- continue;
- }
- }
- break;
- }
- const number = Number.parseFloat(value);
- if (Number.isNaN(number)) {
- return [cursor, null];
- } else {
- return [i - 1, number];
- }
- };
- var parsePathData = (string) => {
- const pathData = [];
- let command = null;
- let args = (
- /** @type {number[]} */
- []
- );
- let argsCount = 0;
- let canHaveComma = false;
- let hadComma = false;
- for (let i = 0; i < string.length; i += 1) {
- const c = string.charAt(i);
- if (isWsp(c)) {
- continue;
- }
- if (canHaveComma && c === ",") {
- if (hadComma) {
- break;
- }
- hadComma = true;
- continue;
- }
- if (isCommand(c)) {
- if (hadComma) {
- return pathData;
- }
- if (command == null) {
- if (c !== "M" && c !== "m") {
- return pathData;
- }
- } else {
- if (args.length !== 0) {
- return pathData;
- }
- }
- command = c;
- args = [];
- argsCount = argsCountPerCommand[command];
- canHaveComma = false;
- if (argsCount === 0) {
- pathData.push({ command, args });
- }
- continue;
- }
- if (command == null) {
- return pathData;
- }
- let newCursor = i;
- let number = null;
- if (command === "A" || command === "a") {
- const position = args.length;
- if (position === 0 || position === 1) {
- if (c !== "+" && c !== "-") {
- [newCursor, number] = readNumber(string, i);
- }
- }
- if (position === 2 || position === 5 || position === 6) {
- [newCursor, number] = readNumber(string, i);
- }
- if (position === 3 || position === 4) {
- if (c === "0") {
- number = 0;
- }
- if (c === "1") {
- number = 1;
- }
- }
- } else {
- [newCursor, number] = readNumber(string, i);
- }
- if (number == null) {
- return pathData;
- }
- args.push(number);
- canHaveComma = true;
- hadComma = false;
- i = newCursor;
- if (args.length === argsCount) {
- pathData.push({ command, args });
- if (command === "M") {
- command = "L";
- }
- if (command === "m") {
- command = "l";
- }
- args = [];
- }
- }
- return pathData;
- };
- exports2.parsePathData = parsePathData;
- var roundAndStringify = (number, precision) => {
- if (precision != null) {
- number = toFixed(number, precision);
- }
- return {
- roundedStr: removeLeadingZero(number),
- rounded: number
- };
- };
- var stringifyArgs = (command, args, precision, disableSpaceAfterFlags) => {
- let result = "";
- let previous;
- for (let i = 0; i < args.length; i++) {
- const { roundedStr, rounded } = roundAndStringify(args[i], precision);
- if (disableSpaceAfterFlags && (command === "A" || command === "a") && // consider combined arcs
- (i % 7 === 4 || i % 7 === 5)) {
- result += roundedStr;
- } else if (i === 0 || rounded < 0) {
- result += roundedStr;
- } else if (!Number.isInteger(previous) && rounded != 0 && rounded < 1 && rounded > -1) {
- result += roundedStr;
- } else {
- result += ` ${roundedStr}`;
- }
- previous = rounded;
- }
- return result;
- };
- var stringifyPathData = ({ pathData, precision, disableSpaceAfterFlags }) => {
- if (pathData.length === 1) {
- const { command, args } = pathData[0];
- return command + stringifyArgs(command, args, precision, disableSpaceAfterFlags);
- }
- let result = "";
- let prev = { ...pathData[0] };
- if (pathData[1].command === "L") {
- prev.command = "M";
- } else if (pathData[1].command === "l") {
- prev.command = "m";
- }
- for (let i = 1; i < pathData.length; i++) {
- const { command, args } = pathData[i];
- if (prev.command === command && prev.command !== "M" && prev.command !== "m" || // combine matching moveto and lineto sequences
- prev.command === "M" && command === "L" || prev.command === "m" && command === "l") {
- prev.args = [...prev.args, ...args];
- if (i === pathData.length - 1) {
- result += prev.command + stringifyArgs(
- prev.command,
- prev.args,
- precision,
- disableSpaceAfterFlags
- );
- }
- } else {
- result += prev.command + stringifyArgs(
- prev.command,
- prev.args,
- precision,
- disableSpaceAfterFlags
- );
- if (i === pathData.length - 1) {
- result += command + stringifyArgs(command, args, precision, disableSpaceAfterFlags);
- } else {
- prev = { command, args };
- }
- }
- }
- return result;
- };
- exports2.stringifyPathData = stringifyPathData;
- }
- });
- // node_modules/svgo/plugins/removeHiddenElems.js
- var require_removeHiddenElems = __commonJS({
- "node_modules/svgo/plugins/removeHiddenElems.js"(exports2) {
- "use strict";
- var { elemsGroups } = require_collections();
- var {
- visit,
- visitSkip,
- querySelector,
- detachNodeFromParent
- } = require_xast();
- var { collectStylesheet, computeStyle } = require_style();
- var { parsePathData } = require_path();
- var { hasScripts, findReferences } = require_tools();
- var nonRendering = elemsGroups.nonRendering;
- exports2.name = "removeHiddenElems";
- exports2.description = "removes hidden elements (zero sized, with absent attributes)";
- exports2.fn = (root, params) => {
- const {
- isHidden = true,
- displayNone = true,
- opacity0 = true,
- circleR0 = true,
- ellipseRX0 = true,
- ellipseRY0 = true,
- rectWidth0 = true,
- rectHeight0 = true,
- patternWidth0 = true,
- patternHeight0 = true,
- imageWidth0 = true,
- imageHeight0 = true,
- pathEmptyD = true,
- polylineEmptyPoints = true,
- polygonEmptyPoints = true
- } = params;
- const stylesheet = collectStylesheet(root);
- const nonRenderedNodes = /* @__PURE__ */ new Map();
- const removedDefIds = /* @__PURE__ */ new Set();
- const allDefs = /* @__PURE__ */ new Map();
- const allReferences = /* @__PURE__ */ new Set();
- const referencesById = /* @__PURE__ */ new Map();
- let deoptimized = false;
- function removeElement(node, parentNode) {
- if (node.type === "element" && node.attributes.id != null && parentNode.type === "element" && parentNode.name === "defs") {
- removedDefIds.add(node.attributes.id);
- }
- detachNodeFromParent(node, parentNode);
- }
- visit(root, {
- element: {
- enter: (node, parentNode) => {
- if (nonRendering.has(node.name)) {
- if (node.attributes.id == null) {
- detachNodeFromParent(node, parentNode);
- return visitSkip;
- }
- nonRenderedNodes.set(node, parentNode);
- return visitSkip;
- }
- const computedStyle = computeStyle(stylesheet, node);
- if (opacity0 && computedStyle.opacity && computedStyle.opacity.type === "static" && computedStyle.opacity.value === "0") {
- removeElement(node, parentNode);
- }
- }
- }
- });
- return {
- element: {
- enter: (node, parentNode) => {
- if (node.name === "style" && node.children.length !== 0 || hasScripts(node)) {
- deoptimized = true;
- return;
- }
- if (node.name === "defs") {
- allDefs.set(node, parentNode);
- }
- if (node.name === "use") {
- for (const attr of Object.keys(node.attributes)) {
- if (attr !== "href" && !attr.endsWith(":href")) continue;
- const value = node.attributes[attr];
- const id = value.slice(1);
- let refs = referencesById.get(id);
- if (!refs) {
- refs = [];
- referencesById.set(id, refs);
- }
- refs.push({ node, parentNode });
- }
- }
- const computedStyle = computeStyle(stylesheet, node);
- if (isHidden && computedStyle.visibility && computedStyle.visibility.type === "static" && computedStyle.visibility.value === "hidden" && // keep if any descendant enables visibility
- querySelector(node, "[visibility=visible]") == null) {
- removeElement(node, parentNode);
- return;
- }
- if (displayNone && computedStyle.display && computedStyle.display.type === "static" && computedStyle.display.value === "none" && // markers with display: none still rendered
- node.name !== "marker") {
- removeElement(node, parentNode);
- return;
- }
- if (circleR0 && node.name === "circle" && node.children.length === 0 && node.attributes.r === "0") {
- removeElement(node, parentNode);
- return;
- }
- if (ellipseRX0 && node.name === "ellipse" && node.children.length === 0 && node.attributes.rx === "0") {
- removeElement(node, parentNode);
- return;
- }
- if (ellipseRY0 && node.name === "ellipse" && node.children.length === 0 && node.attributes.ry === "0") {
- removeElement(node, parentNode);
- return;
- }
- if (rectWidth0 && node.name === "rect" && node.children.length === 0 && node.attributes.width === "0") {
- removeElement(node, parentNode);
- return;
- }
- if (rectHeight0 && rectWidth0 && node.name === "rect" && node.children.length === 0 && node.attributes.height === "0") {
- removeElement(node, parentNode);
- return;
- }
- if (patternWidth0 && node.name === "pattern" && node.attributes.width === "0") {
- removeElement(node, parentNode);
- return;
- }
- if (patternHeight0 && node.name === "pattern" && node.attributes.height === "0") {
- removeElement(node, parentNode);
- return;
- }
- if (imageWidth0 && node.name === "image" && node.attributes.width === "0") {
- removeElement(node, parentNode);
- return;
- }
- if (imageHeight0 && node.name === "image" && node.attributes.height === "0") {
- removeElement(node, parentNode);
- return;
- }
- if (pathEmptyD && node.name === "path") {
- if (node.attributes.d == null) {
- removeElement(node, parentNode);
- return;
- }
- const pathData = parsePathData(node.attributes.d);
- if (pathData.length === 0) {
- removeElement(node, parentNode);
- return;
- }
- if (pathData.length === 1 && computedStyle["marker-start"] == null && computedStyle["marker-end"] == null) {
- removeElement(node, parentNode);
- return;
- }
- }
- if (polylineEmptyPoints && node.name === "polyline" && node.attributes.points == null) {
- removeElement(node, parentNode);
- return;
- }
- if (polygonEmptyPoints && node.name === "polygon" && node.attributes.points == null) {
- removeElement(node, parentNode);
- return;
- }
- for (const [name, value] of Object.entries(node.attributes)) {
- const ids = findReferences(name, value);
- for (const id of ids) {
- allReferences.add(id);
- }
- }
- }
- },
- root: {
- exit: () => {
- for (const id of removedDefIds) {
- const refs = referencesById.get(id);
- if (refs) {
- for (const { node, parentNode } of refs) {
- detachNodeFromParent(node, parentNode);
- }
- }
- }
- if (!deoptimized) {
- for (const [
- nonRenderedNode,
- nonRenderedParent
- ] of nonRenderedNodes.entries()) {
- const id = nonRenderedNode.attributes.id;
- if (!allReferences.has(id)) {
- detachNodeFromParent(nonRenderedNode, nonRenderedParent);
- }
- }
- }
- for (const [node, parentNode] of allDefs.entries()) {
- if (node.children.length === 0) {
- detachNodeFromParent(node, parentNode);
- }
- }
- }
- }
- };
- };
- }
- });
- // node_modules/svgo/plugins/removeEmptyText.js
- var require_removeEmptyText = __commonJS({
- "node_modules/svgo/plugins/removeEmptyText.js"(exports2) {
- "use strict";
- var { detachNodeFromParent } = require_xast();
- exports2.name = "removeEmptyText";
- exports2.description = "removes empty <text> elements";
- exports2.fn = (root, params) => {
- const { text = true, tspan = true, tref = true } = params;
- return {
- element: {
- enter: (node, parentNode) => {
- if (text && node.name === "text" && node.children.length === 0) {
- detachNodeFromParent(node, parentNode);
- }
- if (tspan && node.name === "tspan" && node.children.length === 0) {
- detachNodeFromParent(node, parentNode);
- }
- if (tref && node.name === "tref" && node.attributes["xlink:href"] == null) {
- detachNodeFromParent(node, parentNode);
- }
- }
- }
- };
- };
- }
- });
- // node_modules/svgo/plugins/convertShapeToPath.js
- var require_convertShapeToPath = __commonJS({
- "node_modules/svgo/plugins/convertShapeToPath.js"(exports2) {
- "use strict";
- var { stringifyPathData } = require_path();
- var { detachNodeFromParent } = require_xast();
- exports2.name = "convertShapeToPath";
- exports2.description = "converts basic shapes to more compact path form";
- var regNumber = /[-+]?(?:\d*\.\d+|\d+\.?)(?:[eE][-+]?\d+)?/g;
- exports2.fn = (root, params) => {
- const { convertArcs = false, floatPrecision: precision } = params;
- return {
- element: {
- enter: (node, parentNode) => {
- if (node.name === "rect" && node.attributes.width != null && node.attributes.height != null && node.attributes.rx == null && node.attributes.ry == null) {
- const x = Number(node.attributes.x || "0");
- const y = Number(node.attributes.y || "0");
- const width = Number(node.attributes.width);
- const height = Number(node.attributes.height);
- if (Number.isNaN(x - y + width - height)) return;
- const pathData = [
- { command: "M", args: [x, y] },
- { command: "H", args: [x + width] },
- { command: "V", args: [y + height] },
- { command: "H", args: [x] },
- { command: "z", args: [] }
- ];
- node.name = "path";
- node.attributes.d = stringifyPathData({ pathData, precision });
- delete node.attributes.x;
- delete node.attributes.y;
- delete node.attributes.width;
- delete node.attributes.height;
- }
- if (node.name === "line") {
- const x1 = Number(node.attributes.x1 || "0");
- const y1 = Number(node.attributes.y1 || "0");
- const x2 = Number(node.attributes.x2 || "0");
- const y2 = Number(node.attributes.y2 || "0");
- if (Number.isNaN(x1 - y1 + x2 - y2)) return;
- const pathData = [
- { command: "M", args: [x1, y1] },
- { command: "L", args: [x2, y2] }
- ];
- node.name = "path";
- node.attributes.d = stringifyPathData({ pathData, precision });
- delete node.attributes.x1;
- delete node.attributes.y1;
- delete node.attributes.x2;
- delete node.attributes.y2;
- }
- if ((node.name === "polyline" || node.name === "polygon") && node.attributes.points != null) {
- const coords = (node.attributes.points.match(regNumber) || []).map(
- Number
- );
- if (coords.length < 4) {
- detachNodeFromParent(node, parentNode);
- return;
- }
- const pathData = [];
- for (let i = 0; i < coords.length; i += 2) {
- pathData.push({
- command: i === 0 ? "M" : "L",
- args: coords.slice(i, i + 2)
- });
- }
- if (node.name === "polygon") {
- pathData.push({ command: "z", args: [] });
- }
- node.name = "path";
- node.attributes.d = stringifyPathData({ pathData, precision });
- delete node.attributes.points;
- }
- if (node.name === "circle" && convertArcs) {
- const cx = Number(node.attributes.cx || "0");
- const cy = Number(node.attributes.cy || "0");
- const r = Number(node.attributes.r || "0");
- if (Number.isNaN(cx - cy + r)) {
- return;
- }
- const pathData = [
- { command: "M", args: [cx, cy - r] },
- { command: "A", args: [r, r, 0, 1, 0, cx, cy + r] },
- { command: "A", args: [r, r, 0, 1, 0, cx, cy - r] },
- { command: "z", args: [] }
- ];
- node.name = "path";
- node.attributes.d = stringifyPathData({ pathData, precision });
- delete node.attributes.cx;
- delete node.attributes.cy;
- delete node.attributes.r;
- }
- if (node.name === "ellipse" && convertArcs) {
- const ecx = Number(node.attributes.cx || "0");
- const ecy = Number(node.attributes.cy || "0");
- const rx = Number(node.attributes.rx || "0");
- const ry = Number(node.attributes.ry || "0");
- if (Number.isNaN(ecx - ecy + rx - ry)) {
- return;
- }
- const pathData = [
- { command: "M", args: [ecx, ecy - ry] },
- { command: "A", args: [rx, ry, 0, 1, 0, ecx, ecy + ry] },
- { command: "A", args: [rx, ry, 0, 1, 0, ecx, ecy - ry] },
- { command: "z", args: [] }
- ];
- node.name = "path";
- node.attributes.d = stringifyPathData({ pathData, precision });
- delete node.attributes.cx;
- delete node.attributes.cy;
- delete node.attributes.rx;
- delete node.attributes.ry;
- }
- }
- }
- };
- };
- }
- });
- // node_modules/svgo/plugins/convertEllipseToCircle.js
- var require_convertEllipseToCircle = __commonJS({
- "node_modules/svgo/plugins/convertEllipseToCircle.js"(exports2) {
- "use strict";
- exports2.name = "convertEllipseToCircle";
- exports2.description = "converts non-eccentric <ellipse>s to <circle>s";
- exports2.fn = () => {
- return {
- element: {
- enter: (node) => {
- if (node.name === "ellipse") {
- const rx = node.attributes.rx || "0";
- const ry = node.attributes.ry || "0";
- if (rx === ry || rx === "auto" || ry === "auto") {
- node.name = "circle";
- const radius = rx === "auto" ? ry : rx;
- delete node.attributes.rx;
- delete node.attributes.ry;
- node.attributes.r = radius;
- }
- }
- }
- }
- };
- };
- }
- });
- // node_modules/svgo/plugins/moveElemsAttrsToGroup.js
- var require_moveElemsAttrsToGroup = __commonJS({
- "node_modules/svgo/plugins/moveElemsAttrsToGroup.js"(exports2) {
- "use strict";
- var { visit } = require_xast();
- var { inheritableAttrs, pathElems } = require_collections();
- exports2.name = "moveElemsAttrsToGroup";
- exports2.description = "Move common attributes of group children to the group";
- exports2.fn = (root) => {
- let deoptimizedWithStyles = false;
- visit(root, {
- element: {
- enter: (node) => {
- if (node.name === "style") {
- deoptimizedWithStyles = true;
- }
- }
- }
- });
- return {
- element: {
- exit: (node) => {
- if (node.name !== "g" || node.children.length <= 1) {
- return;
- }
- if (deoptimizedWithStyles) {
- return;
- }
- const commonAttributes = /* @__PURE__ */ new Map();
- let initial = true;
- let everyChildIsPath = true;
- for (const child of node.children) {
- if (child.type === "element") {
- if (!pathElems.has(child.name)) {
- everyChildIsPath = false;
- }
- if (initial) {
- initial = false;
- for (const [name, value] of Object.entries(child.attributes)) {
- if (inheritableAttrs.has(name)) {
- commonAttributes.set(name, value);
- }
- }
- } else {
- for (const [name, value] of commonAttributes) {
- if (child.attributes[name] !== value) {
- commonAttributes.delete(name);
- }
- }
- }
- }
- }
- if (node.attributes["clip-path"] != null || node.attributes.mask != null) {
- commonAttributes.delete("transform");
- }
- if (everyChildIsPath) {
- commonAttributes.delete("transform");
- }
- for (const [name, value] of commonAttributes) {
- if (name === "transform") {
- if (node.attributes.transform != null) {
- node.attributes.transform = `${node.attributes.transform} ${value}`;
- } else {
- node.attributes.transform = value;
- }
- } else {
- node.attributes[name] = value;
- }
- }
- for (const child of node.children) {
- if (child.type === "element") {
- for (const [name] of commonAttributes) {
- delete child.attributes[name];
- }
- }
- }
- }
- }
- };
- };
- }
- });
- // node_modules/svgo/plugins/moveGroupAttrsToElems.js
- var require_moveGroupAttrsToElems = __commonJS({
- "node_modules/svgo/plugins/moveGroupAttrsToElems.js"(exports2) {
- "use strict";
- var { pathElems, referencesProps } = require_collections();
- var { includesUrlReference } = require_tools();
- exports2.name = "moveGroupAttrsToElems";
- exports2.description = "moves some group attributes to the content elements";
- var pathElemsWithGroupsAndText = [...pathElems, "g", "text"];
- exports2.fn = () => {
- return {
- element: {
- enter: (node) => {
- if (node.name === "g" && node.children.length !== 0 && node.attributes.transform != null && Object.entries(node.attributes).some(
- ([name, value]) => referencesProps.has(name) && includesUrlReference(value)
- ) === false && node.children.every(
- (child) => child.type === "element" && pathElemsWithGroupsAndText.includes(child.name) && child.attributes.id == null
- )) {
- for (const child of node.children) {
- const value = node.attributes.transform;
- if (child.type === "element") {
- if (child.attributes.transform != null) {
- child.attributes.transform = `${value} ${child.attributes.transform}`;
- } else {
- child.attributes.transform = value;
- }
- }
- }
- delete node.attributes.transform;
- }
- }
- }
- };
- };
- }
- });
- // node_modules/svgo/plugins/collapseGroups.js
- var require_collapseGroups = __commonJS({
- "node_modules/svgo/plugins/collapseGroups.js"(exports2) {
- "use strict";
- var { inheritableAttrs, elemsGroups } = require_collections();
- exports2.name = "collapseGroups";
- exports2.description = "collapses useless groups";
- var hasAnimatedAttr = (node, name) => {
- if (node.type === "element") {
- if (elemsGroups.animation.has(node.name) && node.attributes.attributeName === name) {
- return true;
- }
- for (const child of node.children) {
- if (hasAnimatedAttr(child, name)) {
- return true;
- }
- }
- }
- return false;
- };
- exports2.fn = () => {
- return {
- element: {
- exit: (node, parentNode) => {
- if (parentNode.type === "root" || parentNode.name === "switch") {
- return;
- }
- if (node.name !== "g" || node.children.length === 0) {
- return;
- }
- if (Object.keys(node.attributes).length !== 0 && node.children.length === 1) {
- const firstChild = node.children[0];
- if (firstChild.type === "element" && firstChild.attributes.id == null && node.attributes.filter == null && (node.attributes.class == null || firstChild.attributes.class == null) && (node.attributes["clip-path"] == null && node.attributes.mask == null || firstChild.name === "g" && node.attributes.transform == null && firstChild.attributes.transform == null)) {
- for (const [name, value] of Object.entries(node.attributes)) {
- if (hasAnimatedAttr(firstChild, name)) {
- return;
- }
- if (firstChild.attributes[name] == null) {
- firstChild.attributes[name] = value;
- } else if (name === "transform") {
- firstChild.attributes[name] = value + " " + firstChild.attributes[name];
- } else if (firstChild.attributes[name] === "inherit") {
- firstChild.attributes[name] = value;
- } else if (inheritableAttrs.has(name) === false && firstChild.attributes[name] !== value) {
- return;
- }
- delete node.attributes[name];
- }
- }
- }
- if (Object.keys(node.attributes).length === 0) {
- for (const child of node.children) {
- if (child.type === "element" && elemsGroups.animation.has(child.name)) {
- return;
- }
- }
- const index = parentNode.children.indexOf(node);
- parentNode.children.splice(index, 1, ...node.children);
- for (const child of node.children) {
- Object.defineProperty(child, "parentNode", {
- writable: true,
- value: parentNode
- });
- }
- }
- }
- }
- };
- };
- }
- });
- // node_modules/svgo/plugins/_path.js
- var require_path2 = __commonJS({
- "node_modules/svgo/plugins/_path.js"(exports2) {
- "use strict";
- var { parsePathData, stringifyPathData } = require_path();
- var prevCtrlPoint;
- var path2js = (path) => {
- if (path.pathJS) return path.pathJS;
- const pathData = [];
- const newPathData = parsePathData(path.attributes.d);
- for (const { command, args } of newPathData) {
- pathData.push({ command, args });
- }
- if (pathData.length && pathData[0].command == "m") {
- pathData[0].command = "M";
- }
- path.pathJS = pathData;
- return pathData;
- };
- exports2.path2js = path2js;
- var convertRelativeToAbsolute = (data) => {
- const newData = [];
- let start = [0, 0];
- let cursor = [0, 0];
- for (let { command, args } of data) {
- args = args.slice();
- if (command === "m") {
- args[0] += cursor[0];
- args[1] += cursor[1];
- command = "M";
- }
- if (command === "M") {
- cursor[0] = args[0];
- cursor[1] = args[1];
- start[0] = cursor[0];
- start[1] = cursor[1];
- }
- if (command === "h") {
- args[0] += cursor[0];
- command = "H";
- }
- if (command === "H") {
- cursor[0] = args[0];
- }
- if (command === "v") {
- args[0] += cursor[1];
- command = "V";
- }
- if (command === "V") {
- cursor[1] = args[0];
- }
- if (command === "l") {
- args[0] += cursor[0];
- args[1] += cursor[1];
- command = "L";
- }
- if (command === "L") {
- cursor[0] = args[0];
- cursor[1] = args[1];
- }
- if (command === "c") {
- args[0] += cursor[0];
- args[1] += cursor[1];
- args[2] += cursor[0];
- args[3] += cursor[1];
- args[4] += cursor[0];
- args[5] += cursor[1];
- command = "C";
- }
- if (command === "C") {
- cursor[0] = args[4];
- cursor[1] = args[5];
- }
- if (command === "s") {
- args[0] += cursor[0];
- args[1] += cursor[1];
- args[2] += cursor[0];
- args[3] += cursor[1];
- command = "S";
- }
- if (command === "S") {
- cursor[0] = args[2];
- cursor[1] = args[3];
- }
- if (command === "q") {
- args[0] += cursor[0];
- args[1] += cursor[1];
- args[2] += cursor[0];
- args[3] += cursor[1];
- command = "Q";
- }
- if (command === "Q") {
- cursor[0] = args[2];
- cursor[1] = args[3];
- }
- if (command === "t") {
- args[0] += cursor[0];
- args[1] += cursor[1];
- command = "T";
- }
- if (command === "T") {
- cursor[0] = args[0];
- cursor[1] = args[1];
- }
- if (command === "a") {
- args[5] += cursor[0];
- args[6] += cursor[1];
- command = "A";
- }
- if (command === "A") {
- cursor[0] = args[5];
- cursor[1] = args[6];
- }
- if (command === "z" || command === "Z") {
- cursor[0] = start[0];
- cursor[1] = start[1];
- command = "z";
- }
- newData.push({ command, args });
- }
- return newData;
- };
- exports2.js2path = function(path, data, params) {
- path.pathJS = data;
- const pathData = [];
- for (const item of data) {
- if (pathData.length !== 0 && (item.command === "M" || item.command === "m")) {
- const last = pathData[pathData.length - 1];
- if (last.command === "M" || last.command === "m") {
- pathData.pop();
- }
- }
- pathData.push({
- command: item.command,
- args: item.args
- });
- }
- path.attributes.d = stringifyPathData({
- pathData,
- precision: params.floatPrecision,
- disableSpaceAfterFlags: params.noSpaceAfterFlags
- });
- };
- function set(dest, source) {
- dest[0] = source[source.length - 2];
- dest[1] = source[source.length - 1];
- return dest;
- }
- exports2.intersects = function(path1, path2) {
- const points1 = gatherPoints(convertRelativeToAbsolute(path1));
- const points2 = gatherPoints(convertRelativeToAbsolute(path2));
- if (points1.maxX <= points2.minX || points2.maxX <= points1.minX || points1.maxY <= points2.minY || points2.maxY <= points1.minY || points1.list.every((set1) => {
- return points2.list.every((set2) => {
- return set1.list[set1.maxX][0] <= set2.list[set2.minX][0] || set2.list[set2.maxX][0] <= set1.list[set1.minX][0] || set1.list[set1.maxY][1] <= set2.list[set2.minY][1] || set2.list[set2.maxY][1] <= set1.list[set1.minY][1];
- });
- }))
- return false;
- const hullNest1 = points1.list.map(convexHull);
- const hullNest2 = points2.list.map(convexHull);
- return hullNest1.some(function(hull1) {
- if (hull1.list.length < 3) return false;
- return hullNest2.some(function(hull2) {
- if (hull2.list.length < 3) return false;
- var simplex = [getSupport(hull1, hull2, [1, 0])], direction = minus(simplex[0]);
- var iterations = 1e4;
- while (true) {
- if (iterations-- == 0) {
- console.error(
- "Error: infinite loop while processing mergePaths plugin."
- );
- return true;
- }
- simplex.push(getSupport(hull1, hull2, direction));
- if (dot(direction, simplex[simplex.length - 1]) <= 0) return false;
- if (processSimplex(simplex, direction)) return true;
- }
- });
- });
- function getSupport(a, b, direction) {
- return sub(supportPoint(a, direction), supportPoint(b, minus(direction)));
- }
- function supportPoint(polygon, direction) {
- var index = direction[1] >= 0 ? direction[0] < 0 ? polygon.maxY : polygon.maxX : direction[0] < 0 ? polygon.minX : polygon.minY, max = -Infinity, value;
- while ((value = dot(polygon.list[index], direction)) > max) {
- max = value;
- index = ++index % polygon.list.length;
- }
- return polygon.list[(index || polygon.list.length) - 1];
- }
- };
- function processSimplex(simplex, direction) {
- if (simplex.length == 2) {
- let a = simplex[1], b = simplex[0], AO = minus(simplex[1]), AB = sub(b, a);
- if (dot(AO, AB) > 0) {
- set(direction, orth(AB, a));
- } else {
- set(direction, AO);
- simplex.shift();
- }
- } else {
- let a = simplex[2], b = simplex[1], c = simplex[0], AB = sub(b, a), AC = sub(c, a), AO = minus(a), ACB = orth(AB, AC), ABC = orth(AC, AB);
- if (dot(ACB, AO) > 0) {
- if (dot(AB, AO) > 0) {
- set(direction, ACB);
- simplex.shift();
- } else {
- set(direction, AO);
- simplex.splice(0, 2);
- }
- } else if (dot(ABC, AO) > 0) {
- if (dot(AC, AO) > 0) {
- set(direction, ABC);
- simplex.splice(1, 1);
- } else {
- set(direction, AO);
- simplex.splice(0, 2);
- }
- } else return true;
- }
- return false;
- }
- function minus(v) {
- return [-v[0], -v[1]];
- }
- function sub(v1, v2) {
- return [v1[0] - v2[0], v1[1] - v2[1]];
- }
- function dot(v1, v2) {
- return v1[0] * v2[0] + v1[1] * v2[1];
- }
- function orth(v, from) {
- var o = [-v[1], v[0]];
- return dot(o, minus(from)) < 0 ? minus(o) : o;
- }
- function gatherPoints(pathData) {
- const points = { list: [], minX: 0, minY: 0, maxX: 0, maxY: 0 };
- const addPoint = (path, point) => {
- if (!path.list.length || point[1] > path.list[path.maxY][1]) {
- path.maxY = path.list.length;
- points.maxY = points.list.length ? Math.max(point[1], points.maxY) : point[1];
- }
- if (!path.list.length || point[0] > path.list[path.maxX][0]) {
- path.maxX = path.list.length;
- points.maxX = points.list.length ? Math.max(point[0], points.maxX) : point[0];
- }
- if (!path.list.length || point[1] < path.list[path.minY][1]) {
- path.minY = path.list.length;
- points.minY = points.list.length ? Math.min(point[1], points.minY) : point[1];
- }
- if (!path.list.length || point[0] < path.list[path.minX][0]) {
- path.minX = path.list.length;
- points.minX = points.list.length ? Math.min(point[0], points.minX) : point[0];
- }
- path.list.push(point);
- };
- for (let i = 0; i < pathData.length; i += 1) {
- const pathDataItem = pathData[i];
- let subPath = points.list.length === 0 ? { list: [], minX: 0, minY: 0, maxX: 0, maxY: 0 } : points.list[points.list.length - 1];
- let prev = i === 0 ? null : pathData[i - 1];
- let basePoint = subPath.list.length === 0 ? null : subPath.list[subPath.list.length - 1];
- let data = pathDataItem.args;
- let ctrlPoint = basePoint;
- const toAbsolute = (n, i2) => n + (basePoint == null ? 0 : basePoint[i2 % 2]);
- switch (pathDataItem.command) {
- case "M":
- subPath = { list: [], minX: 0, minY: 0, maxX: 0, maxY: 0 };
- points.list.push(subPath);
- break;
- case "H":
- if (basePoint != null) {
- addPoint(subPath, [data[0], basePoint[1]]);
- }
- break;
- case "V":
- if (basePoint != null) {
- addPoint(subPath, [basePoint[0], data[0]]);
- }
- break;
- case "Q":
- addPoint(subPath, data.slice(0, 2));
- prevCtrlPoint = [data[2] - data[0], data[3] - data[1]];
- break;
- case "T":
- if (basePoint != null && prev != null && (prev.command == "Q" || prev.command == "T")) {
- ctrlPoint = [
- basePoint[0] + prevCtrlPoint[0],
- basePoint[1] + prevCtrlPoint[1]
- ];
- addPoint(subPath, ctrlPoint);
- prevCtrlPoint = [data[0] - ctrlPoint[0], data[1] - ctrlPoint[1]];
- }
- break;
- case "C":
- if (basePoint != null) {
- addPoint(subPath, [
- 0.5 * (basePoint[0] + data[0]),
- 0.5 * (basePoint[1] + data[1])
- ]);
- }
- addPoint(subPath, [
- 0.5 * (data[0] + data[2]),
- 0.5 * (data[1] + data[3])
- ]);
- addPoint(subPath, [
- 0.5 * (data[2] + data[4]),
- 0.5 * (data[3] + data[5])
- ]);
- prevCtrlPoint = [data[4] - data[2], data[5] - data[3]];
- break;
- case "S":
- if (basePoint != null && prev != null && (prev.command == "C" || prev.command == "S")) {
- addPoint(subPath, [
- basePoint[0] + 0.5 * prevCtrlPoint[0],
- basePoint[1] + 0.5 * prevCtrlPoint[1]
- ]);
- ctrlPoint = [
- basePoint[0] + prevCtrlPoint[0],
- basePoint[1] + prevCtrlPoint[1]
- ];
- }
- if (ctrlPoint != null) {
- addPoint(subPath, [
- 0.5 * (ctrlPoint[0] + data[0]),
- 0.5 * (ctrlPoint[1] + data[1])
- ]);
- }
- addPoint(subPath, [
- 0.5 * (data[0] + data[2]),
- 0.5 * (data[1] + data[3])
- ]);
- prevCtrlPoint = [data[2] - data[0], data[3] - data[1]];
- break;
- case "A":
- if (basePoint != null) {
- var curves = a2c.apply(0, basePoint.concat(data));
- for (var cData; (cData = curves.splice(0, 6).map(toAbsolute)).length; ) {
- if (basePoint != null) {
- addPoint(subPath, [
- 0.5 * (basePoint[0] + cData[0]),
- 0.5 * (basePoint[1] + cData[1])
- ]);
- }
- addPoint(subPath, [
- 0.5 * (cData[0] + cData[2]),
- 0.5 * (cData[1] + cData[3])
- ]);
- addPoint(subPath, [
- 0.5 * (cData[2] + cData[4]),
- 0.5 * (cData[3] + cData[5])
- ]);
- if (curves.length) addPoint(subPath, basePoint = cData.slice(-2));
- }
- }
- break;
- }
- if (data.length >= 2) addPoint(subPath, data.slice(-2));
- }
- return points;
- }
- function convexHull(points) {
- points.list.sort(function(a, b) {
- return a[0] == b[0] ? a[1] - b[1] : a[0] - b[0];
- });
- var lower = [], minY = 0, bottom = 0;
- for (let i = 0; i < points.list.length; i++) {
- while (lower.length >= 2 && cross(lower[lower.length - 2], lower[lower.length - 1], points.list[i]) <= 0) {
- lower.pop();
- }
- if (points.list[i][1] < points.list[minY][1]) {
- minY = i;
- bottom = lower.length;
- }
- lower.push(points.list[i]);
- }
- var upper = [], maxY = points.list.length - 1, top = 0;
- for (let i = points.list.length; i--; ) {
- while (upper.length >= 2 && cross(upper[upper.length - 2], upper[upper.length - 1], points.list[i]) <= 0) {
- upper.pop();
- }
- if (points.list[i][1] > points.list[maxY][1]) {
- maxY = i;
- top = upper.length;
- }
- upper.push(points.list[i]);
- }
- upper.pop();
- lower.pop();
- const hullList = lower.concat(upper);
- const hull = {
- list: hullList,
- minX: 0,
- // by sorting
- maxX: lower.length,
- minY: bottom,
- maxY: (lower.length + top) % hullList.length
- };
- return hull;
- }
- function cross(o, a, b) {
- return (a[0] - o[0]) * (b[1] - o[1]) - (a[1] - o[1]) * (b[0] - o[0]);
- }
- var a2c = (x1, y1, rx, ry, angle, large_arc_flag, sweep_flag, x2, y2, recursive) => {
- const _120 = Math.PI * 120 / 180;
- const rad = Math.PI / 180 * (+angle || 0);
- let res = [];
- const rotateX = (x3, y3, rad2) => {
- return x3 * Math.cos(rad2) - y3 * Math.sin(rad2);
- };
- const rotateY = (x3, y3, rad2) => {
- return x3 * Math.sin(rad2) + y3 * Math.cos(rad2);
- };
- if (!recursive) {
- x1 = rotateX(x1, y1, -rad);
- y1 = rotateY(x1, y1, -rad);
- x2 = rotateX(x2, y2, -rad);
- y2 = rotateY(x2, y2, -rad);
- var x = (x1 - x2) / 2, y = (y1 - y2) / 2;
- var h = x * x / (rx * rx) + y * y / (ry * ry);
- if (h > 1) {
- h = Math.sqrt(h);
- rx = h * rx;
- ry = h * ry;
- }
- var rx2 = rx * rx;
- var ry2 = ry * ry;
- var k = (large_arc_flag == sweep_flag ? -1 : 1) * Math.sqrt(
- Math.abs(
- (rx2 * ry2 - rx2 * y * y - ry2 * x * x) / (rx2 * y * y + ry2 * x * x)
- )
- );
- var cx = k * rx * y / ry + (x1 + x2) / 2;
- var cy = k * -ry * x / rx + (y1 + y2) / 2;
- var f1 = Math.asin(Number(((y1 - cy) / ry).toFixed(9)));
- var f2 = Math.asin(Number(((y2 - cy) / ry).toFixed(9)));
- f1 = x1 < cx ? Math.PI - f1 : f1;
- f2 = x2 < cx ? Math.PI - f2 : f2;
- f1 < 0 && (f1 = Math.PI * 2 + f1);
- f2 < 0 && (f2 = Math.PI * 2 + f2);
- if (sweep_flag && f1 > f2) {
- f1 = f1 - Math.PI * 2;
- }
- if (!sweep_flag && f2 > f1) {
- f2 = f2 - Math.PI * 2;
- }
- } else {
- f1 = recursive[0];
- f2 = recursive[1];
- cx = recursive[2];
- cy = recursive[3];
- }
- var df = f2 - f1;
- if (Math.abs(df) > _120) {
- var f2old = f2, x2old = x2, y2old = y2;
- f2 = f1 + _120 * (sweep_flag && f2 > f1 ? 1 : -1);
- x2 = cx + rx * Math.cos(f2);
- y2 = cy + ry * Math.sin(f2);
- res = a2c(x2, y2, rx, ry, angle, 0, sweep_flag, x2old, y2old, [
- f2,
- f2old,
- cx,
- cy
- ]);
- }
- df = f2 - f1;
- var c1 = Math.cos(f1), s1 = Math.sin(f1), c2 = Math.cos(f2), s2 = Math.sin(f2), t = Math.tan(df / 4), hx = 4 / 3 * rx * t, hy = 4 / 3 * ry * t, m = [
- -hx * s1,
- hy * c1,
- x2 + hx * s2 - x1,
- y2 - hy * c2 - y1,
- x2 - x1,
- y2 - y1
- ];
- if (recursive) {
- return m.concat(res);
- } else {
- res = m.concat(res);
- var newres = [];
- for (var i = 0, n = res.length; i < n; i++) {
- newres[i] = i % 2 ? rotateY(res[i - 1], res[i], rad) : rotateX(res[i], res[i + 1], rad);
- }
- return newres;
- }
- };
- }
- });
- // node_modules/svgo/plugins/_transforms.js
- var require_transforms = __commonJS({
- "node_modules/svgo/plugins/_transforms.js"(exports2) {
- "use strict";
- var { toFixed } = require_tools();
- var transformTypes = /* @__PURE__ */ new Set([
- "matrix",
- "rotate",
- "scale",
- "skewX",
- "skewY",
- "translate"
- ]);
- var regTransformSplit = /\s*(matrix|translate|scale|rotate|skewX|skewY)\s*\(\s*(.+?)\s*\)[\s,]*/;
- var regNumericValues = /[-+]?(?:\d*\.\d+|\d+\.?)(?:[eE][-+]?\d+)?/g;
- exports2.transform2js = (transformString) => {
- const transforms = [];
- let currentTransform = null;
- for (const item of transformString.split(regTransformSplit)) {
- if (!item) {
- continue;
- }
- if (transformTypes.has(item)) {
- currentTransform = { name: item, data: [] };
- transforms.push(currentTransform);
- } else {
- let num;
- while (num = regNumericValues.exec(item)) {
- num = Number(num);
- if (currentTransform != null) {
- currentTransform.data.push(num);
- }
- }
- }
- }
- return currentTransform == null || currentTransform.data.length == 0 ? [] : transforms;
- };
- exports2.transformsMultiply = (transforms) => {
- const matrixData = transforms.map((transform) => {
- if (transform.name === "matrix") {
- return transform.data;
- }
- return transformToMatrix(transform);
- });
- const matrixTransform = {
- name: "matrix",
- data: matrixData.length > 0 ? matrixData.reduce(multiplyTransformMatrices) : []
- };
- return matrixTransform;
- };
- var mth = {
- /**
- * @param {number} deg
- * @returns {number}
- */
- rad: (deg) => {
- return deg * Math.PI / 180;
- },
- /**
- * @param {number} rad
- * @returns {number}
- */
- deg: (rad) => {
- return rad * 180 / Math.PI;
- },
- /**
- * @param {number} deg
- * @returns {number}
- */
- cos: (deg) => {
- return Math.cos(mth.rad(deg));
- },
- /**
- * @param {number} val
- * @param {number} floatPrecision
- * @returns {number}
- */
- acos: (val, floatPrecision) => {
- return toFixed(mth.deg(Math.acos(val)), floatPrecision);
- },
- /**
- * @param {number} deg
- * @returns {number}
- */
- sin: (deg) => {
- return Math.sin(mth.rad(deg));
- },
- /**
- * @param {number} val
- * @param {number} floatPrecision
- * @returns {number}
- */
- asin: (val, floatPrecision) => {
- return toFixed(mth.deg(Math.asin(val)), floatPrecision);
- },
- /**
- * @param {number} deg
- * @returns {number}
- */
- tan: (deg) => {
- return Math.tan(mth.rad(deg));
- },
- /**
- * @param {number} val
- * @param {number} floatPrecision
- * @returns {number}
- */
- atan: (val, floatPrecision) => {
- return toFixed(mth.deg(Math.atan(val)), floatPrecision);
- }
- };
- exports2.matrixToTransform = (transform, params) => {
- const floatPrecision = params.floatPrecision;
- const data = transform.data;
- const transforms = [];
- if (data[4] || data[5]) {
- transforms.push({
- name: "translate",
- data: data.slice(4, data[5] ? 6 : 5)
- });
- }
- let sx = toFixed(Math.hypot(data[0], data[1]), params.transformPrecision);
- let sy = toFixed(
- (data[0] * data[3] - data[1] * data[2]) / sx,
- params.transformPrecision
- );
- const colsSum = data[0] * data[2] + data[1] * data[3];
- const rowsSum = data[0] * data[1] + data[2] * data[3];
- const scaleBefore = rowsSum !== 0 || sx === sy;
- if (!data[1] && data[2]) {
- transforms.push({
- name: "skewX",
- data: [mth.atan(data[2] / sy, floatPrecision)]
- });
- } else if (data[1] && !data[2]) {
- transforms.push({
- name: "skewY",
- data: [mth.atan(data[1] / data[0], floatPrecision)]
- });
- sx = data[0];
- sy = data[3];
- } else if (!colsSum || sx === 1 && sy === 1 || !scaleBefore) {
- if (!scaleBefore) {
- sx = Math.hypot(data[0], data[2]);
- sy = Math.hypot(data[1], data[3]);
- if (toFixed(data[0], params.transformPrecision) < 0) {
- sx = -sx;
- }
- if (data[3] < 0 || Math.sign(data[1]) === Math.sign(data[2]) && toFixed(data[3], params.transformPrecision) === 0) {
- sy = -sy;
- }
- transforms.push({ name: "scale", data: [sx, sy] });
- }
- const angle = Math.min(Math.max(-1, data[0] / sx), 1);
- const rotate = [
- mth.acos(angle, floatPrecision) * ((scaleBefore ? 1 : sy) * data[1] < 0 ? -1 : 1)
- ];
- if (rotate[0]) {
- transforms.push({ name: "rotate", data: rotate });
- }
- if (rowsSum && colsSum)
- transforms.push({
- name: "skewX",
- data: [mth.atan(colsSum / (sx * sx), floatPrecision)]
- });
- if (rotate[0] && (data[4] || data[5])) {
- transforms.shift();
- const oneOverCos = 1 - data[0] / sx;
- const sin = data[1] / (scaleBefore ? sx : sy);
- const x = data[4] * (scaleBefore ? 1 : sy);
- const y = data[5] * (scaleBefore ? 1 : sx);
- const denom = (oneOverCos ** 2 + sin ** 2) * (scaleBefore ? 1 : sx * sy);
- rotate.push(
- (oneOverCos * x - sin * y) / denom,
- (oneOverCos * y + sin * x) / denom
- );
- }
- } else if (data[1] || data[2]) {
- return [transform];
- }
- if (scaleBefore && (sx != 1 || sy != 1) || !transforms.length) {
- transforms.push({
- name: "scale",
- data: sx == sy ? [sx] : [sx, sy]
- });
- }
- return transforms;
- };
- var transformToMatrix = (transform) => {
- if (transform.name === "matrix") {
- return transform.data;
- }
- switch (transform.name) {
- case "translate":
- return [1, 0, 0, 1, transform.data[0], transform.data[1] || 0];
- case "scale":
- return [
- transform.data[0],
- 0,
- 0,
- transform.data[1] || transform.data[0],
- 0,
- 0
- ];
- case "rotate":
- var cos = mth.cos(transform.data[0]), sin = mth.sin(transform.data[0]), cx = transform.data[1] || 0, cy = transform.data[2] || 0;
- return [
- cos,
- sin,
- -sin,
- cos,
- (1 - cos) * cx + sin * cy,
- (1 - cos) * cy - sin * cx
- ];
- case "skewX":
- return [1, 0, mth.tan(transform.data[0]), 1, 0, 0];
- case "skewY":
- return [1, mth.tan(transform.data[0]), 0, 1, 0, 0];
- default:
- throw Error(`Unknown transform ${transform.name}`);
- }
- };
- exports2.transformArc = (cursor, arc, transform) => {
- const x = arc[5] - cursor[0];
- const y = arc[6] - cursor[1];
- let a = arc[0];
- let b = arc[1];
- const rot = arc[2] * Math.PI / 180;
- const cos = Math.cos(rot);
- const sin = Math.sin(rot);
- if (a > 0 && b > 0) {
- let h = Math.pow(x * cos + y * sin, 2) / (4 * a * a) + Math.pow(y * cos - x * sin, 2) / (4 * b * b);
- if (h > 1) {
- h = Math.sqrt(h);
- a *= h;
- b *= h;
- }
- }
- const ellipse = [a * cos, a * sin, -b * sin, b * cos, 0, 0];
- const m = multiplyTransformMatrices(transform, ellipse);
- const lastCol = m[2] * m[2] + m[3] * m[3];
- const squareSum = m[0] * m[0] + m[1] * m[1] + lastCol;
- const root = Math.hypot(m[0] - m[3], m[1] + m[2]) * Math.hypot(m[0] + m[3], m[1] - m[2]);
- if (!root) {
- arc[0] = arc[1] = Math.sqrt(squareSum / 2);
- arc[2] = 0;
- } else {
- const majorAxisSqr = (squareSum + root) / 2;
- const minorAxisSqr = (squareSum - root) / 2;
- const major = Math.abs(majorAxisSqr - lastCol) > 1e-6;
- const sub = (major ? majorAxisSqr : minorAxisSqr) - lastCol;
- const rowsSum = m[0] * m[2] + m[1] * m[3];
- const term1 = m[0] * sub + m[2] * rowsSum;
- const term2 = m[1] * sub + m[3] * rowsSum;
- arc[0] = Math.sqrt(majorAxisSqr);
- arc[1] = Math.sqrt(minorAxisSqr);
- arc[2] = ((major ? term2 < 0 : term1 > 0) ? -1 : 1) * Math.acos((major ? term1 : term2) / Math.hypot(term1, term2)) * 180 / Math.PI;
- }
- if (transform[0] < 0 !== transform[3] < 0) {
- arc[4] = 1 - arc[4];
- }
- return arc;
- };
- var multiplyTransformMatrices = (a, b) => {
- return [
- a[0] * b[0] + a[2] * b[1],
- a[1] * b[0] + a[3] * b[1],
- a[0] * b[2] + a[2] * b[3],
- a[1] * b[2] + a[3] * b[3],
- a[0] * b[4] + a[2] * b[5] + a[4],
- a[1] * b[4] + a[3] * b[5] + a[5]
- ];
- };
- }
- });
- // node_modules/svgo/plugins/applyTransforms.js
- var require_applyTransforms = __commonJS({
- "node_modules/svgo/plugins/applyTransforms.js"(exports2) {
- "use strict";
- var { collectStylesheet, computeStyle } = require_style();
- var {
- transformsMultiply,
- transform2js,
- transformArc
- } = require_transforms();
- var { path2js } = require_path2();
- var {
- removeLeadingZero,
- includesUrlReference
- } = require_tools();
- var { referencesProps, attrsGroupsDefaults } = require_collections();
- var regNumericValues = /[-+]?(\d*\.\d+|\d+\.?)(?:[eE][-+]?\d+)?/g;
- var applyTransforms = (root, params) => {
- const stylesheet = collectStylesheet(root);
- return {
- element: {
- enter: (node) => {
- if (node.attributes.d == null) {
- return;
- }
- if (node.attributes.id != null) {
- return;
- }
- if (node.attributes.transform == null || node.attributes.transform === "" || // styles are not considered when applying transform
- // can be fixed properly with new style engine
- node.attributes.style != null || Object.entries(node.attributes).some(
- ([name, value]) => referencesProps.has(name) && includesUrlReference(value)
- )) {
- return;
- }
- const computedStyle = computeStyle(stylesheet, node);
- const transformStyle = computedStyle.transform;
- if (transformStyle.type === "static" && transformStyle.value !== node.attributes.transform) {
- return;
- }
- const matrix = transformsMultiply(
- transform2js(node.attributes.transform)
- );
- const stroke = computedStyle.stroke?.type === "static" ? computedStyle.stroke.value : null;
- const strokeWidth = computedStyle["stroke-width"]?.type === "static" ? computedStyle["stroke-width"].value : null;
- const transformPrecision = params.transformPrecision;
- if (computedStyle.stroke?.type === "dynamic" || computedStyle["stroke-width"]?.type === "dynamic") {
- return;
- }
- const scale = Number(
- Math.sqrt(
- matrix.data[0] * matrix.data[0] + matrix.data[1] * matrix.data[1]
- ).toFixed(transformPrecision)
- );
- if (stroke && stroke != "none") {
- if (!params.applyTransformsStroked) {
- return;
- }
- if ((matrix.data[0] !== matrix.data[3] || matrix.data[1] !== -matrix.data[2]) && (matrix.data[0] !== -matrix.data[3] || matrix.data[1] !== matrix.data[2])) {
- return;
- }
- if (scale !== 1) {
- if (node.attributes["vector-effect"] !== "non-scaling-stroke") {
- node.attributes["stroke-width"] = (strokeWidth || attrsGroupsDefaults.presentation["stroke-width"]).trim().replace(
- regNumericValues,
- (num) => removeLeadingZero(Number(num) * scale)
- );
- if (node.attributes["stroke-dashoffset"] != null) {
- node.attributes["stroke-dashoffset"] = node.attributes["stroke-dashoffset"].trim().replace(
- regNumericValues,
- (num) => removeLeadingZero(Number(num) * scale)
- );
- }
- if (node.attributes["stroke-dasharray"] != null) {
- node.attributes["stroke-dasharray"] = node.attributes["stroke-dasharray"].trim().replace(
- regNumericValues,
- (num) => removeLeadingZero(Number(num) * scale)
- );
- }
- }
- }
- }
- const pathData = path2js(node);
- applyMatrixToPathData(pathData, matrix.data);
- delete node.attributes.transform;
- }
- }
- };
- };
- exports2.applyTransforms = applyTransforms;
- var transformAbsolutePoint = (matrix, x, y) => {
- const newX = matrix[0] * x + matrix[2] * y + matrix[4];
- const newY = matrix[1] * x + matrix[3] * y + matrix[5];
- return [newX, newY];
- };
- var transformRelativePoint = (matrix, x, y) => {
- const newX = matrix[0] * x + matrix[2] * y;
- const newY = matrix[1] * x + matrix[3] * y;
- return [newX, newY];
- };
- var applyMatrixToPathData = (pathData, matrix) => {
- const start = [0, 0];
- const cursor = [0, 0];
- for (const pathItem of pathData) {
- let { command, args } = pathItem;
- if (command === "M") {
- cursor[0] = args[0];
- cursor[1] = args[1];
- start[0] = cursor[0];
- start[1] = cursor[1];
- const [x, y] = transformAbsolutePoint(matrix, args[0], args[1]);
- args[0] = x;
- args[1] = y;
- }
- if (command === "m") {
- cursor[0] += args[0];
- cursor[1] += args[1];
- start[0] = cursor[0];
- start[1] = cursor[1];
- const [x, y] = transformRelativePoint(matrix, args[0], args[1]);
- args[0] = x;
- args[1] = y;
- }
- if (command === "H") {
- command = "L";
- args = [args[0], cursor[1]];
- }
- if (command === "h") {
- command = "l";
- args = [args[0], 0];
- }
- if (command === "V") {
- command = "L";
- args = [cursor[0], args[0]];
- }
- if (command === "v") {
- command = "l";
- args = [0, args[0]];
- }
- if (command === "L") {
- cursor[0] = args[0];
- cursor[1] = args[1];
- const [x, y] = transformAbsolutePoint(matrix, args[0], args[1]);
- args[0] = x;
- args[1] = y;
- }
- if (command === "l") {
- cursor[0] += args[0];
- cursor[1] += args[1];
- const [x, y] = transformRelativePoint(matrix, args[0], args[1]);
- args[0] = x;
- args[1] = y;
- }
- if (command === "C") {
- cursor[0] = args[4];
- cursor[1] = args[5];
- const [x1, y1] = transformAbsolutePoint(matrix, args[0], args[1]);
- const [x2, y2] = transformAbsolutePoint(matrix, args[2], args[3]);
- const [x, y] = transformAbsolutePoint(matrix, args[4], args[5]);
- args[0] = x1;
- args[1] = y1;
- args[2] = x2;
- args[3] = y2;
- args[4] = x;
- args[5] = y;
- }
- if (command === "c") {
- cursor[0] += args[4];
- cursor[1] += args[5];
- const [x1, y1] = transformRelativePoint(matrix, args[0], args[1]);
- const [x2, y2] = transformRelativePoint(matrix, args[2], args[3]);
- const [x, y] = transformRelativePoint(matrix, args[4], args[5]);
- args[0] = x1;
- args[1] = y1;
- args[2] = x2;
- args[3] = y2;
- args[4] = x;
- args[5] = y;
- }
- if (command === "S") {
- cursor[0] = args[2];
- cursor[1] = args[3];
- const [x2, y2] = transformAbsolutePoint(matrix, args[0], args[1]);
- const [x, y] = transformAbsolutePoint(matrix, args[2], args[3]);
- args[0] = x2;
- args[1] = y2;
- args[2] = x;
- args[3] = y;
- }
- if (command === "s") {
- cursor[0] += args[2];
- cursor[1] += args[3];
- const [x2, y2] = transformRelativePoint(matrix, args[0], args[1]);
- const [x, y] = transformRelativePoint(matrix, args[2], args[3]);
- args[0] = x2;
- args[1] = y2;
- args[2] = x;
- args[3] = y;
- }
- if (command === "Q") {
- cursor[0] = args[2];
- cursor[1] = args[3];
- const [x1, y1] = transformAbsolutePoint(matrix, args[0], args[1]);
- const [x, y] = transformAbsolutePoint(matrix, args[2], args[3]);
- args[0] = x1;
- args[1] = y1;
- args[2] = x;
- args[3] = y;
- }
- if (command === "q") {
- cursor[0] += args[2];
- cursor[1] += args[3];
- const [x1, y1] = transformRelativePoint(matrix, args[0], args[1]);
- const [x, y] = transformRelativePoint(matrix, args[2], args[3]);
- args[0] = x1;
- args[1] = y1;
- args[2] = x;
- args[3] = y;
- }
- if (command === "T") {
- cursor[0] = args[0];
- cursor[1] = args[1];
- const [x, y] = transformAbsolutePoint(matrix, args[0], args[1]);
- args[0] = x;
- args[1] = y;
- }
- if (command === "t") {
- cursor[0] += args[0];
- cursor[1] += args[1];
- const [x, y] = transformRelativePoint(matrix, args[0], args[1]);
- args[0] = x;
- args[1] = y;
- }
- if (command === "A") {
- transformArc(cursor, args, matrix);
- cursor[0] = args[5];
- cursor[1] = args[6];
- if (Math.abs(args[2]) > 80) {
- const a = args[0];
- const rotation = args[2];
- args[0] = args[1];
- args[1] = a;
- args[2] = rotation + (rotation > 0 ? -90 : 90);
- }
- const [x, y] = transformAbsolutePoint(matrix, args[5], args[6]);
- args[5] = x;
- args[6] = y;
- }
- if (command === "a") {
- transformArc([0, 0], args, matrix);
- cursor[0] += args[5];
- cursor[1] += args[6];
- if (Math.abs(args[2]) > 80) {
- const a = args[0];
- const rotation = args[2];
- args[0] = args[1];
- args[1] = a;
- args[2] = rotation + (rotation > 0 ? -90 : 90);
- }
- const [x, y] = transformRelativePoint(matrix, args[5], args[6]);
- args[5] = x;
- args[6] = y;
- }
- if (command === "z" || command === "Z") {
- cursor[0] = start[0];
- cursor[1] = start[1];
- }
- pathItem.command = command;
- pathItem.args = args;
- }
- };
- }
- });
- // node_modules/svgo/plugins/convertPathData.js
- var require_convertPathData = __commonJS({
- "node_modules/svgo/plugins/convertPathData.js"(exports2) {
- "use strict";
- var { collectStylesheet, computeStyle } = require_style();
- var { visit } = require_xast();
- var { pathElems } = require_collections();
- var { path2js, js2path } = require_path2();
- var { applyTransforms } = require_applyTransforms();
- var { cleanupOutData, toFixed } = require_tools();
- exports2.name = "convertPathData";
- exports2.description = "optimizes path data: writes in shorter form, applies transformations";
- var roundData;
- var precision;
- var error;
- var arcThreshold;
- var arcTolerance;
- exports2.fn = (root, params) => {
- const {
- // TODO convert to separate plugin in v3
- applyTransforms: _applyTransforms = true,
- applyTransformsStroked = true,
- makeArcs = {
- threshold: 2.5,
- // coefficient of rounding error
- tolerance: 0.5
- // percentage of radius
- },
- straightCurves = true,
- convertToQ = true,
- lineShorthands = true,
- convertToZ = true,
- curveSmoothShorthands = true,
- floatPrecision = 3,
- transformPrecision = 5,
- smartArcRounding = true,
- removeUseless = true,
- collapseRepeated = true,
- utilizeAbsolute = true,
- leadingZero = true,
- negativeExtraSpace = true,
- noSpaceAfterFlags = false,
- // a20 60 45 0 1 30 20 → a20 60 45 0130 20
- forceAbsolutePath = false
- } = params;
- const newParams = {
- applyTransforms: _applyTransforms,
- applyTransformsStroked,
- makeArcs,
- straightCurves,
- convertToQ,
- lineShorthands,
- convertToZ,
- curveSmoothShorthands,
- floatPrecision,
- transformPrecision,
- smartArcRounding,
- removeUseless,
- collapseRepeated,
- utilizeAbsolute,
- leadingZero,
- negativeExtraSpace,
- noSpaceAfterFlags,
- forceAbsolutePath
- };
- if (_applyTransforms) {
- visit(
- root,
- // @ts-ignore
- applyTransforms(root, {
- transformPrecision,
- applyTransformsStroked
- })
- );
- }
- const stylesheet = collectStylesheet(root);
- return {
- element: {
- enter: (node) => {
- if (pathElems.has(node.name) && node.attributes.d != null) {
- const computedStyle = computeStyle(stylesheet, node);
- precision = floatPrecision;
- error = precision !== false ? +Math.pow(0.1, precision).toFixed(precision) : 0.01;
- roundData = precision && precision > 0 && precision < 20 ? strongRound : round;
- if (makeArcs) {
- arcThreshold = makeArcs.threshold;
- arcTolerance = makeArcs.tolerance;
- }
- const hasMarkerMid = computedStyle["marker-mid"] != null;
- const maybeHasStroke = computedStyle.stroke && (computedStyle.stroke.type === "dynamic" || computedStyle.stroke.value !== "none");
- const maybeHasLinecap = computedStyle["stroke-linecap"] && (computedStyle["stroke-linecap"].type === "dynamic" || computedStyle["stroke-linecap"].value !== "butt");
- const maybeHasStrokeAndLinecap = maybeHasStroke && maybeHasLinecap;
- const isSafeToUseZ = maybeHasStroke ? computedStyle["stroke-linecap"]?.type === "static" && computedStyle["stroke-linecap"].value === "round" && computedStyle["stroke-linejoin"]?.type === "static" && computedStyle["stroke-linejoin"].value === "round" : true;
- var data = path2js(node);
- if (data.length) {
- convertToRelative(data);
- data = filters(data, newParams, {
- isSafeToUseZ,
- maybeHasStrokeAndLinecap,
- hasMarkerMid
- });
- if (utilizeAbsolute) {
- data = convertToMixed(data, newParams);
- }
- js2path(node, data, newParams);
- }
- }
- }
- }
- };
- };
- var convertToRelative = (pathData) => {
- let start = [0, 0];
- let cursor = [0, 0];
- let prevCoords = [0, 0];
- for (let i = 0; i < pathData.length; i += 1) {
- const pathItem = pathData[i];
- let { command, args } = pathItem;
- if (command === "m") {
- cursor[0] += args[0];
- cursor[1] += args[1];
- start[0] = cursor[0];
- start[1] = cursor[1];
- }
- if (command === "M") {
- if (i !== 0) {
- command = "m";
- }
- args[0] -= cursor[0];
- args[1] -= cursor[1];
- cursor[0] += args[0];
- cursor[1] += args[1];
- start[0] = cursor[0];
- start[1] = cursor[1];
- }
- if (command === "l") {
- cursor[0] += args[0];
- cursor[1] += args[1];
- }
- if (command === "L") {
- command = "l";
- args[0] -= cursor[0];
- args[1] -= cursor[1];
- cursor[0] += args[0];
- cursor[1] += args[1];
- }
- if (command === "h") {
- cursor[0] += args[0];
- }
- if (command === "H") {
- command = "h";
- args[0] -= cursor[0];
- cursor[0] += args[0];
- }
- if (command === "v") {
- cursor[1] += args[0];
- }
- if (command === "V") {
- command = "v";
- args[0] -= cursor[1];
- cursor[1] += args[0];
- }
- if (command === "c") {
- cursor[0] += args[4];
- cursor[1] += args[5];
- }
- if (command === "C") {
- command = "c";
- args[0] -= cursor[0];
- args[1] -= cursor[1];
- args[2] -= cursor[0];
- args[3] -= cursor[1];
- args[4] -= cursor[0];
- args[5] -= cursor[1];
- cursor[0] += args[4];
- cursor[1] += args[5];
- }
- if (command === "s") {
- cursor[0] += args[2];
- cursor[1] += args[3];
- }
- if (command === "S") {
- command = "s";
- args[0] -= cursor[0];
- args[1] -= cursor[1];
- args[2] -= cursor[0];
- args[3] -= cursor[1];
- cursor[0] += args[2];
- cursor[1] += args[3];
- }
- if (command === "q") {
- cursor[0] += args[2];
- cursor[1] += args[3];
- }
- if (command === "Q") {
- command = "q";
- args[0] -= cursor[0];
- args[1] -= cursor[1];
- args[2] -= cursor[0];
- args[3] -= cursor[1];
- cursor[0] += args[2];
- cursor[1] += args[3];
- }
- if (command === "t") {
- cursor[0] += args[0];
- cursor[1] += args[1];
- }
- if (command === "T") {
- command = "t";
- args[0] -= cursor[0];
- args[1] -= cursor[1];
- cursor[0] += args[0];
- cursor[1] += args[1];
- }
- if (command === "a") {
- cursor[0] += args[5];
- cursor[1] += args[6];
- }
- if (command === "A") {
- command = "a";
- args[5] -= cursor[0];
- args[6] -= cursor[1];
- cursor[0] += args[5];
- cursor[1] += args[6];
- }
- if (command === "Z" || command === "z") {
- cursor[0] = start[0];
- cursor[1] = start[1];
- }
- pathItem.command = command;
- pathItem.args = args;
- pathItem.base = prevCoords;
- pathItem.coords = [cursor[0], cursor[1]];
- prevCoords = pathItem.coords;
- }
- return pathData;
- };
- function filters(path, params, { isSafeToUseZ, maybeHasStrokeAndLinecap, hasMarkerMid }) {
- const stringify = data2Path.bind(null, params);
- const relSubpoint = [0, 0];
- const pathBase = [0, 0];
- let prev = {};
- let prevQControlPoint;
- path = path.filter(function(item, index, path2) {
- const qControlPoint = prevQControlPoint;
- prevQControlPoint = void 0;
- let command = item.command;
- let data = item.args;
- let next = path2[index + 1];
- if (command !== "Z" && command !== "z") {
- var sdata = data, circle;
- if (command === "s") {
- sdata = [0, 0].concat(data);
- const pdata = prev.args;
- const n = pdata.length;
- sdata[0] = pdata[n - 2] - pdata[n - 4];
- sdata[1] = pdata[n - 1] - pdata[n - 3];
- }
- if (params.makeArcs && (command == "c" || command == "s") && isConvex(sdata) && (circle = findCircle(sdata))) {
- var r = roundData([circle.radius])[0], angle = findArcAngle(sdata, circle), sweep = sdata[5] * sdata[0] - sdata[4] * sdata[1] > 0 ? 1 : 0, arc = {
- command: "a",
- args: [r, r, 0, 0, sweep, sdata[4], sdata[5]],
- // @ts-ignore
- coords: item.coords.slice(),
- // @ts-ignore
- base: item.base
- }, output = [arc], relCenter = [
- circle.center[0] - sdata[4],
- circle.center[1] - sdata[5]
- ], relCircle = { center: relCenter, radius: circle.radius }, arcCurves = [item], hasPrev = 0, suffix = "", nextLonghand;
- if (prev.command == "c" && isConvex(prev.args) && isArcPrev(prev.args, circle) || prev.command == "a" && prev.sdata && isArcPrev(prev.sdata, circle)) {
- arcCurves.unshift(prev);
- arc.base = prev.base;
- arc.args[5] = arc.coords[0] - arc.base[0];
- arc.args[6] = arc.coords[1] - arc.base[1];
- var prevData = prev.command == "a" ? prev.sdata : prev.args;
- var prevAngle = findArcAngle(prevData, {
- center: [
- prevData[4] + circle.center[0],
- prevData[5] + circle.center[1]
- ],
- radius: circle.radius
- });
- angle += prevAngle;
- if (angle > Math.PI) arc.args[3] = 1;
- hasPrev = 1;
- }
- for (var j = index; (next = path2[++j]) && (next.command === "c" || next.command === "s"); ) {
- var nextData = next.args;
- if (next.command == "s") {
- nextLonghand = makeLonghand(
- { command: "s", args: next.args.slice() },
- path2[j - 1].args
- );
- nextData = nextLonghand.args;
- nextLonghand.args = nextData.slice(0, 2);
- suffix = stringify([nextLonghand]);
- }
- if (isConvex(nextData) && isArc(nextData, relCircle)) {
- angle += findArcAngle(nextData, relCircle);
- if (angle - 2 * Math.PI > 1e-3) break;
- if (angle > Math.PI) arc.args[3] = 1;
- arcCurves.push(next);
- if (2 * Math.PI - angle > 1e-3) {
- arc.coords = next.coords;
- arc.args[5] = arc.coords[0] - arc.base[0];
- arc.args[6] = arc.coords[1] - arc.base[1];
- } else {
- arc.args[5] = 2 * (relCircle.center[0] - nextData[4]);
- arc.args[6] = 2 * (relCircle.center[1] - nextData[5]);
- arc.coords = [
- // @ts-ignore
- arc.base[0] + arc.args[5],
- // @ts-ignore
- arc.base[1] + arc.args[6]
- ];
- arc = {
- command: "a",
- args: [
- r,
- r,
- 0,
- 0,
- sweep,
- // @ts-ignore
- next.coords[0] - arc.coords[0],
- // @ts-ignore
- next.coords[1] - arc.coords[1]
- ],
- // @ts-ignore
- coords: next.coords,
- // @ts-ignore
- base: arc.coords
- };
- output.push(arc);
- j++;
- break;
- }
- relCenter[0] -= nextData[4];
- relCenter[1] -= nextData[5];
- } else break;
- }
- if ((stringify(output) + suffix).length < stringify(arcCurves).length) {
- if (path2[j] && path2[j].command == "s") {
- makeLonghand(path2[j], path2[j - 1].args);
- }
- if (hasPrev) {
- var prevArc = output.shift();
- roundData(prevArc.args);
- relSubpoint[0] += prevArc.args[5] - prev.args[prev.args.length - 2];
- relSubpoint[1] += prevArc.args[6] - prev.args[prev.args.length - 1];
- prev.command = "a";
- prev.args = prevArc.args;
- item.base = prev.coords = prevArc.coords;
- }
- arc = output.shift();
- if (arcCurves.length == 1) {
- item.sdata = sdata.slice();
- } else if (arcCurves.length - 1 - hasPrev > 0) {
- path2.splice(index + 1, arcCurves.length - 1 - hasPrev, ...output);
- }
- if (!arc) return false;
- command = "a";
- data = arc.args;
- item.coords = arc.coords;
- }
- }
- if (precision !== false) {
- if (command === "m" || command === "l" || command === "t" || command === "q" || command === "s" || command === "c") {
- for (var i = data.length; i--; ) {
- data[i] += item.base[i % 2] - relSubpoint[i % 2];
- }
- } else if (command == "h") {
- data[0] += item.base[0] - relSubpoint[0];
- } else if (command == "v") {
- data[0] += item.base[1] - relSubpoint[1];
- } else if (command == "a") {
- data[5] += item.base[0] - relSubpoint[0];
- data[6] += item.base[1] - relSubpoint[1];
- }
- roundData(data);
- if (command == "h") relSubpoint[0] += data[0];
- else if (command == "v") relSubpoint[1] += data[0];
- else {
- relSubpoint[0] += data[data.length - 2];
- relSubpoint[1] += data[data.length - 1];
- }
- roundData(relSubpoint);
- if (command === "M" || command === "m") {
- pathBase[0] = relSubpoint[0];
- pathBase[1] = relSubpoint[1];
- }
- }
- const sagitta = command === "a" ? calculateSagitta(data) : void 0;
- if (params.smartArcRounding && sagitta !== void 0 && precision) {
- for (let precisionNew = precision; precisionNew >= 0; precisionNew--) {
- const radius = toFixed(data[0], precisionNew);
- const sagittaNew = (
- /** @type {number} */
- calculateSagitta([radius, radius, ...data.slice(2)])
- );
- if (Math.abs(sagitta - sagittaNew) < error) {
- data[0] = radius;
- data[1] = radius;
- } else {
- break;
- }
- }
- }
- if (params.straightCurves) {
- if (command === "c" && isCurveStraightLine(data) || command === "s" && isCurveStraightLine(sdata)) {
- if (next && next.command == "s") makeLonghand(next, data);
- command = "l";
- data = data.slice(-2);
- } else if (command === "q" && isCurveStraightLine(data)) {
- if (next && next.command == "t") makeLonghand(next, data);
- command = "l";
- data = data.slice(-2);
- } else if (command === "t" && prev.command !== "q" && prev.command !== "t") {
- command = "l";
- data = data.slice(-2);
- } else if (command === "a" && (data[0] === 0 || data[1] === 0 || sagitta !== void 0 && sagitta < error)) {
- command = "l";
- data = data.slice(-2);
- }
- }
- if (params.convertToQ && command == "c") {
- const x1 = (
- // @ts-ignore
- 0.75 * (item.base[0] + data[0]) - 0.25 * item.base[0]
- );
- const x2 = (
- // @ts-ignore
- 0.75 * (item.base[0] + data[2]) - 0.25 * (item.base[0] + data[4])
- );
- if (Math.abs(x1 - x2) < error * 2) {
- const y1 = (
- // @ts-ignore
- 0.75 * (item.base[1] + data[1]) - 0.25 * item.base[1]
- );
- const y2 = (
- // @ts-ignore
- 0.75 * (item.base[1] + data[3]) - 0.25 * (item.base[1] + data[5])
- );
- if (Math.abs(y1 - y2) < error * 2) {
- const newData = data.slice();
- newData.splice(
- 0,
- 4,
- // @ts-ignore
- x1 + x2 - item.base[0],
- // @ts-ignore
- y1 + y2 - item.base[1]
- );
- roundData(newData);
- const originalLength = cleanupOutData(data, params).length, newLength = cleanupOutData(newData, params).length;
- if (newLength < originalLength) {
- command = "q";
- data = newData;
- if (next && next.command == "s") makeLonghand(next, data);
- }
- }
- }
- }
- if (params.lineShorthands && command === "l") {
- if (data[1] === 0) {
- command = "h";
- data.pop();
- } else if (data[0] === 0) {
- command = "v";
- data.shift();
- }
- }
- if (params.collapseRepeated && hasMarkerMid === false && (command === "m" || command === "h" || command === "v") && prev.command && command == prev.command.toLowerCase() && (command != "h" && command != "v" || prev.args[0] >= 0 == data[0] >= 0)) {
- prev.args[0] += data[0];
- if (command != "h" && command != "v") {
- prev.args[1] += data[1];
- }
- prev.coords = item.coords;
- path2[index] = prev;
- return false;
- }
- if (params.curveSmoothShorthands && prev.command) {
- if (command === "c") {
- if (prev.command === "c" && Math.abs(data[0] - -(prev.args[2] - prev.args[4])) < error && Math.abs(data[1] - -(prev.args[3] - prev.args[5])) < error) {
- command = "s";
- data = data.slice(2);
- } else if (prev.command === "s" && Math.abs(data[0] - -(prev.args[0] - prev.args[2])) < error && Math.abs(data[1] - -(prev.args[1] - prev.args[3])) < error) {
- command = "s";
- data = data.slice(2);
- } else if (prev.command !== "c" && prev.command !== "s" && Math.abs(data[0]) < error && Math.abs(data[1]) < error) {
- command = "s";
- data = data.slice(2);
- }
- } else if (command === "q") {
- if (prev.command === "q" && Math.abs(data[0] - (prev.args[2] - prev.args[0])) < error && Math.abs(data[1] - (prev.args[3] - prev.args[1])) < error) {
- command = "t";
- data = data.slice(2);
- } else if (prev.command === "t") {
- const predictedControlPoint = reflectPoint(
- // @ts-ignore
- qControlPoint,
- // @ts-ignore
- item.base
- );
- const realControlPoint = [
- // @ts-ignore
- data[0] + item.base[0],
- // @ts-ignore
- data[1] + item.base[1]
- ];
- if (Math.abs(predictedControlPoint[0] - realControlPoint[0]) < error && Math.abs(predictedControlPoint[1] - realControlPoint[1]) < error) {
- command = "t";
- data = data.slice(2);
- }
- }
- }
- }
- if (params.removeUseless && !maybeHasStrokeAndLinecap) {
- if ((command === "l" || command === "h" || command === "v" || command === "q" || command === "t" || command === "c" || command === "s") && data.every(function(i2) {
- return i2 === 0;
- })) {
- path2[index] = prev;
- return false;
- }
- if (command === "a" && data[5] === 0 && data[6] === 0) {
- path2[index] = prev;
- return false;
- }
- }
- if (params.convertToZ && (isSafeToUseZ || next?.command === "Z" || next?.command === "z") && (command === "l" || command === "h" || command === "v")) {
- if (
- // @ts-ignore
- Math.abs(pathBase[0] - item.coords[0]) < error && // @ts-ignore
- Math.abs(pathBase[1] - item.coords[1]) < error
- ) {
- command = "z";
- data = [];
- }
- }
- item.command = command;
- item.args = data;
- } else {
- relSubpoint[0] = pathBase[0];
- relSubpoint[1] = pathBase[1];
- if (prev.command === "Z" || prev.command === "z") return false;
- }
- if ((command === "Z" || command === "z") && params.removeUseless && isSafeToUseZ && // @ts-ignore
- Math.abs(item.base[0] - item.coords[0]) < error / 10 && // @ts-ignore
- Math.abs(item.base[1] - item.coords[1]) < error / 10)
- return false;
- if (command === "q") {
- prevQControlPoint = [data[0] + item.base[0], data[1] + item.base[1]];
- } else if (command === "t") {
- if (qControlPoint) {
- prevQControlPoint = reflectPoint(qControlPoint, item.base);
- } else {
- prevQControlPoint = item.coords;
- }
- }
- prev = item;
- return true;
- });
- return path;
- }
- function convertToMixed(path, params) {
- var prev = path[0];
- path = path.filter(function(item, index) {
- if (index == 0) return true;
- if (item.command === "Z" || item.command === "z") {
- prev = item;
- return true;
- }
- var command = item.command, data = item.args, adata = data.slice(), rdata = data.slice();
- if (command === "m" || command === "l" || command === "t" || command === "q" || command === "s" || command === "c") {
- for (var i = adata.length; i--; ) {
- adata[i] += item.base[i % 2];
- }
- } else if (command == "h") {
- adata[0] += item.base[0];
- } else if (command == "v") {
- adata[0] += item.base[1];
- } else if (command == "a") {
- adata[5] += item.base[0];
- adata[6] += item.base[1];
- }
- roundData(adata);
- roundData(rdata);
- var absoluteDataStr = cleanupOutData(adata, params), relativeDataStr = cleanupOutData(rdata, params);
- if (params.forceAbsolutePath || absoluteDataStr.length < relativeDataStr.length && !(params.negativeExtraSpace && command == prev.command && prev.command.charCodeAt(0) > 96 && absoluteDataStr.length == relativeDataStr.length - 1 && (data[0] < 0 || Math.floor(data[0]) === 0 && !Number.isInteger(data[0]) && prev.args[prev.args.length - 1] % 1))) {
- item.command = command.toUpperCase();
- item.args = adata;
- }
- prev = item;
- return true;
- });
- return path;
- }
- function isConvex(data) {
- var center = getIntersection([
- 0,
- 0,
- data[2],
- data[3],
- data[0],
- data[1],
- data[4],
- data[5]
- ]);
- return center != null && data[2] < center[0] == center[0] < 0 && data[3] < center[1] == center[1] < 0 && data[4] < center[0] == center[0] < data[0] && data[5] < center[1] == center[1] < data[1];
- }
- function getIntersection(coords) {
- var a1 = coords[1] - coords[3], b1 = coords[2] - coords[0], c1 = coords[0] * coords[3] - coords[2] * coords[1], a2 = coords[5] - coords[7], b2 = coords[6] - coords[4], c2 = coords[4] * coords[7] - coords[5] * coords[6], denom = a1 * b2 - a2 * b1;
- if (!denom) return;
- var cross = [(b1 * c2 - b2 * c1) / denom, (a1 * c2 - a2 * c1) / -denom];
- if (!isNaN(cross[0]) && !isNaN(cross[1]) && isFinite(cross[0]) && isFinite(cross[1])) {
- return cross;
- }
- }
- function strongRound(data) {
- const precisionNum = precision || 0;
- for (let i = data.length; i-- > 0; ) {
- const fixed = toFixed(data[i], precisionNum);
- if (fixed !== data[i]) {
- const rounded = toFixed(data[i], precisionNum - 1);
- data[i] = toFixed(Math.abs(rounded - data[i]), precisionNum + 1) >= error ? fixed : rounded;
- }
- }
- return data;
- }
- function round(data) {
- for (var i = data.length; i-- > 0; ) {
- data[i] = Math.round(data[i]);
- }
- return data;
- }
- function isCurveStraightLine(data) {
- var i = data.length - 2, a = -data[i + 1], b = data[i], d = 1 / (a * a + b * b);
- if (i <= 1 || !isFinite(d)) return false;
- while ((i -= 2) >= 0) {
- if (Math.sqrt(Math.pow(a * data[i] + b * data[i + 1], 2) * d) > error)
- return false;
- }
- return true;
- }
- function calculateSagitta(data) {
- if (data[3] === 1) return void 0;
- const [rx, ry] = data;
- if (Math.abs(rx - ry) > error) return void 0;
- const chord = Math.sqrt(data[5] ** 2 + data[6] ** 2);
- if (chord > rx * 2) return void 0;
- return rx - Math.sqrt(rx ** 2 - 0.25 * chord ** 2);
- }
- function makeLonghand(item, data) {
- switch (item.command) {
- case "s":
- item.command = "c";
- break;
- case "t":
- item.command = "q";
- break;
- }
- item.args.unshift(
- data[data.length - 2] - data[data.length - 4],
- data[data.length - 1] - data[data.length - 3]
- );
- return item;
- }
- function getDistance(point1, point2) {
- return Math.sqrt((point1[0] - point2[0]) ** 2 + (point1[1] - point2[1]) ** 2);
- }
- function reflectPoint(controlPoint, base) {
- return [2 * base[0] - controlPoint[0], 2 * base[1] - controlPoint[1]];
- }
- function getCubicBezierPoint(curve, t) {
- var sqrT = t * t, cubT = sqrT * t, mt = 1 - t, sqrMt = mt * mt;
- return [
- 3 * sqrMt * t * curve[0] + 3 * mt * sqrT * curve[2] + cubT * curve[4],
- 3 * sqrMt * t * curve[1] + 3 * mt * sqrT * curve[3] + cubT * curve[5]
- ];
- }
- function findCircle(curve) {
- var midPoint = getCubicBezierPoint(curve, 1 / 2), m1 = [midPoint[0] / 2, midPoint[1] / 2], m2 = [(midPoint[0] + curve[4]) / 2, (midPoint[1] + curve[5]) / 2], center = getIntersection([
- m1[0],
- m1[1],
- m1[0] + m1[1],
- m1[1] - m1[0],
- m2[0],
- m2[1],
- m2[0] + (m2[1] - midPoint[1]),
- m2[1] - (m2[0] - midPoint[0])
- ]), radius = center && getDistance([0, 0], center), tolerance = Math.min(arcThreshold * error, arcTolerance * radius / 100);
- if (center && // @ts-ignore
- radius < 1e15 && [1 / 4, 3 / 4].every(function(point) {
- return Math.abs(
- // @ts-ignore
- getDistance(getCubicBezierPoint(curve, point), center) - radius
- ) <= tolerance;
- }))
- return { center, radius };
- }
- function isArc(curve, circle) {
- var tolerance = Math.min(
- arcThreshold * error,
- arcTolerance * circle.radius / 100
- );
- return [0, 1 / 4, 1 / 2, 3 / 4, 1].every(function(point) {
- return Math.abs(
- getDistance(getCubicBezierPoint(curve, point), circle.center) - circle.radius
- ) <= tolerance;
- });
- }
- function isArcPrev(curve, circle) {
- return isArc(curve, {
- center: [circle.center[0] + curve[4], circle.center[1] + curve[5]],
- radius: circle.radius
- });
- }
- function findArcAngle(curve, relCircle) {
- var x1 = -relCircle.center[0], y1 = -relCircle.center[1], x2 = curve[4] - relCircle.center[0], y2 = curve[5] - relCircle.center[1];
- return Math.acos(
- (x1 * x2 + y1 * y2) / Math.sqrt((x1 * x1 + y1 * y1) * (x2 * x2 + y2 * y2))
- );
- }
- function data2Path(params, pathData) {
- return pathData.reduce(function(pathString, item) {
- var strData = "";
- if (item.args) {
- strData = cleanupOutData(roundData(item.args.slice()), params);
- }
- return pathString + item.command + strData;
- }, "");
- }
- }
- });
- // node_modules/svgo/plugins/convertTransform.js
- var require_convertTransform = __commonJS({
- "node_modules/svgo/plugins/convertTransform.js"(exports2) {
- "use strict";
- var { cleanupOutData, toFixed } = require_tools();
- var {
- transform2js,
- transformsMultiply,
- matrixToTransform
- } = require_transforms();
- exports2.name = "convertTransform";
- exports2.description = "collapses multiple transformations and optimizes it";
- exports2.fn = (_root, params) => {
- const {
- convertToShorts: convertToShorts2 = true,
- // degPrecision = 3, // transformPrecision (or matrix precision) - 2 by default
- degPrecision,
- floatPrecision = 3,
- transformPrecision = 5,
- matrixToTransform: matrixToTransform2 = true,
- shortTranslate = true,
- shortScale = true,
- shortRotate = true,
- removeUseless: removeUseless2 = true,
- collapseIntoOne = true,
- leadingZero = true,
- negativeExtraSpace = false
- } = params;
- const newParams = {
- convertToShorts: convertToShorts2,
- degPrecision,
- floatPrecision,
- transformPrecision,
- matrixToTransform: matrixToTransform2,
- shortTranslate,
- shortScale,
- shortRotate,
- removeUseless: removeUseless2,
- collapseIntoOne,
- leadingZero,
- negativeExtraSpace
- };
- return {
- element: {
- enter: (node) => {
- if (node.attributes.transform != null) {
- convertTransform(node, "transform", newParams);
- }
- if (node.attributes.gradientTransform != null) {
- convertTransform(node, "gradientTransform", newParams);
- }
- if (node.attributes.patternTransform != null) {
- convertTransform(node, "patternTransform", newParams);
- }
- }
- }
- };
- };
- var convertTransform = (item, attrName, params) => {
- let data = transform2js(item.attributes[attrName]);
- params = definePrecision(data, params);
- if (params.collapseIntoOne && data.length > 1) {
- data = [transformsMultiply(data)];
- }
- if (params.convertToShorts) {
- data = convertToShorts(data, params);
- } else {
- data.forEach((item2) => roundTransform(item2, params));
- }
- if (params.removeUseless) {
- data = removeUseless(data);
- }
- if (data.length) {
- item.attributes[attrName] = js2transform(data, params);
- } else {
- delete item.attributes[attrName];
- }
- };
- var definePrecision = (data, { ...newParams }) => {
- const matrixData = [];
- for (const item of data) {
- if (item.name == "matrix") {
- matrixData.push(...item.data.slice(0, 4));
- }
- }
- let numberOfDigits = newParams.transformPrecision;
- if (matrixData.length) {
- newParams.transformPrecision = Math.min(
- newParams.transformPrecision,
- Math.max.apply(Math, matrixData.map(floatDigits)) || newParams.transformPrecision
- );
- numberOfDigits = Math.max.apply(
- Math,
- matrixData.map(
- (n) => n.toString().replace(/\D+/g, "").length
- // Number of digits in a number. 123.45 → 5
- )
- );
- }
- if (newParams.degPrecision == null) {
- newParams.degPrecision = Math.max(
- 0,
- Math.min(newParams.floatPrecision, numberOfDigits - 2)
- );
- }
- return newParams;
- };
- var degRound = (data, params) => {
- if (params.degPrecision != null && params.degPrecision >= 1 && params.floatPrecision < 20) {
- return smartRound(params.degPrecision, data);
- } else {
- return round(data);
- }
- };
- var floatRound = (data, params) => {
- if (params.floatPrecision >= 1 && params.floatPrecision < 20) {
- return smartRound(params.floatPrecision, data);
- } else {
- return round(data);
- }
- };
- var transformRound = (data, params) => {
- if (params.transformPrecision >= 1 && params.floatPrecision < 20) {
- return smartRound(params.transformPrecision, data);
- } else {
- return round(data);
- }
- };
- var floatDigits = (n) => {
- const str = n.toString();
- return str.slice(str.indexOf(".")).length - 1;
- };
- var convertToShorts = (transforms, params) => {
- for (var i = 0; i < transforms.length; i++) {
- let transform = transforms[i];
- if (params.matrixToTransform && transform.name === "matrix") {
- var decomposed = matrixToTransform(transform, params);
- if (js2transform(decomposed, params).length <= js2transform([transform], params).length) {
- transforms.splice(i, 1, ...decomposed);
- }
- transform = transforms[i];
- }
- roundTransform(transform, params);
- if (params.shortTranslate && transform.name === "translate" && transform.data.length === 2 && !transform.data[1]) {
- transform.data.pop();
- }
- if (params.shortScale && transform.name === "scale" && transform.data.length === 2 && transform.data[0] === transform.data[1]) {
- transform.data.pop();
- }
- if (params.shortRotate && transforms[i - 2]?.name === "translate" && transforms[i - 1].name === "rotate" && transforms[i].name === "translate" && transforms[i - 2].data[0] === -transforms[i].data[0] && transforms[i - 2].data[1] === -transforms[i].data[1]) {
- transforms.splice(i - 2, 3, {
- name: "rotate",
- data: [
- transforms[i - 1].data[0],
- transforms[i - 2].data[0],
- transforms[i - 2].data[1]
- ]
- });
- i -= 2;
- }
- }
- return transforms;
- };
- var removeUseless = (transforms) => {
- return transforms.filter((transform) => {
- if (["translate", "rotate", "skewX", "skewY"].indexOf(transform.name) > -1 && (transform.data.length == 1 || transform.name == "rotate") && !transform.data[0] || // translate(0, 0)
- transform.name == "translate" && !transform.data[0] && !transform.data[1] || // scale(1)
- transform.name == "scale" && transform.data[0] == 1 && (transform.data.length < 2 || transform.data[1] == 1) || // matrix(1 0 0 1 0 0)
- transform.name == "matrix" && transform.data[0] == 1 && transform.data[3] == 1 && !(transform.data[1] || transform.data[2] || transform.data[4] || transform.data[5])) {
- return false;
- }
- return true;
- });
- };
- var js2transform = (transformJS, params) => {
- const transformString = transformJS.map((transform) => {
- roundTransform(transform, params);
- return `${transform.name}(${cleanupOutData(transform.data, params)})`;
- }).join("");
- return transformString;
- };
- var roundTransform = (transform, params) => {
- switch (transform.name) {
- case "translate":
- transform.data = floatRound(transform.data, params);
- break;
- case "rotate":
- transform.data = [
- ...degRound(transform.data.slice(0, 1), params),
- ...floatRound(transform.data.slice(1), params)
- ];
- break;
- case "skewX":
- case "skewY":
- transform.data = degRound(transform.data, params);
- break;
- case "scale":
- transform.data = transformRound(transform.data, params);
- break;
- case "matrix":
- transform.data = [
- ...transformRound(transform.data.slice(0, 4), params),
- ...floatRound(transform.data.slice(4), params)
- ];
- break;
- }
- return transform;
- };
- var round = (data) => {
- return data.map(Math.round);
- };
- var smartRound = (precision, data) => {
- for (var i = data.length, tolerance = +Math.pow(0.1, precision).toFixed(precision); i--; ) {
- if (toFixed(data[i], precision) !== data[i]) {
- var rounded = +data[i].toFixed(precision - 1);
- data[i] = +Math.abs(rounded - data[i]).toFixed(precision + 1) >= tolerance ? +data[i].toFixed(precision) : rounded;
- }
- }
- return data;
- };
- }
- });
- // node_modules/svgo/plugins/removeEmptyAttrs.js
- var require_removeEmptyAttrs = __commonJS({
- "node_modules/svgo/plugins/removeEmptyAttrs.js"(exports2) {
- "use strict";
- var { attrsGroups } = require_collections();
- exports2.name = "removeEmptyAttrs";
- exports2.description = "removes empty attributes";
- exports2.fn = () => {
- return {
- element: {
- enter: (node) => {
- for (const [name, value] of Object.entries(node.attributes)) {
- if (value === "" && // empty conditional processing attributes prevents elements from rendering
- !attrsGroups.conditionalProcessing.has(name)) {
- delete node.attributes[name];
- }
- }
- }
- }
- };
- };
- }
- });
- // node_modules/svgo/plugins/removeEmptyContainers.js
- var require_removeEmptyContainers = __commonJS({
- "node_modules/svgo/plugins/removeEmptyContainers.js"(exports2) {
- "use strict";
- var { detachNodeFromParent } = require_xast();
- var { elemsGroups } = require_collections();
- exports2.name = "removeEmptyContainers";
- exports2.description = "removes empty container elements";
- exports2.fn = () => {
- return {
- element: {
- exit: (node, parentNode) => {
- if (node.name === "svg" || !elemsGroups.container.has(node.name) || node.children.length !== 0) {
- return;
- }
- if (node.name === "pattern" && Object.keys(node.attributes).length !== 0) {
- return;
- }
- if (node.name === "g" && node.attributes.filter != null) {
- return;
- }
- if (node.name === "mask" && node.attributes.id != null) {
- return;
- }
- if (parentNode.type === "element" && parentNode.name === "switch") {
- return;
- }
- detachNodeFromParent(node, parentNode);
- }
- }
- };
- };
- }
- });
- // node_modules/svgo/plugins/mergePaths.js
- var require_mergePaths = __commonJS({
- "node_modules/svgo/plugins/mergePaths.js"(exports2) {
- "use strict";
- var { collectStylesheet, computeStyle } = require_style();
- var { path2js, js2path, intersects } = require_path2();
- exports2.name = "mergePaths";
- exports2.description = "merges multiple paths in one if possible";
- exports2.fn = (root, params) => {
- const {
- force = false,
- floatPrecision,
- noSpaceAfterFlags = false
- // a20 60 45 0 1 30 20 → a20 60 45 0130 20
- } = params;
- const stylesheet = collectStylesheet(root);
- return {
- element: {
- enter: (node) => {
- if (node.children.length <= 1) {
- return;
- }
- const elementsToRemove = [];
- let prevChild = node.children[0];
- let prevPathData = null;
- const updatePreviousPath = (child, pathData) => {
- js2path(child, pathData, {
- floatPrecision,
- noSpaceAfterFlags
- });
- prevPathData = null;
- };
- for (let i = 1; i < node.children.length; i++) {
- const child = node.children[i];
- if (prevChild.type !== "element" || prevChild.name !== "path" || prevChild.children.length !== 0 || prevChild.attributes.d == null) {
- if (prevPathData && prevChild.type === "element") {
- updatePreviousPath(prevChild, prevPathData);
- }
- prevChild = child;
- continue;
- }
- if (child.type !== "element" || child.name !== "path" || child.children.length !== 0 || child.attributes.d == null) {
- if (prevPathData) {
- updatePreviousPath(prevChild, prevPathData);
- }
- prevChild = child;
- continue;
- }
- const computedStyle = computeStyle(stylesheet, child);
- if (computedStyle["marker-start"] || computedStyle["marker-mid"] || computedStyle["marker-end"]) {
- if (prevPathData) {
- updatePreviousPath(prevChild, prevPathData);
- }
- prevChild = child;
- continue;
- }
- const childAttrs = Object.keys(child.attributes);
- if (childAttrs.length !== Object.keys(prevChild.attributes).length) {
- if (prevPathData) {
- updatePreviousPath(prevChild, prevPathData);
- }
- prevChild = child;
- continue;
- }
- const areAttrsEqual = childAttrs.some((attr) => {
- return attr !== "d" && prevChild.type === "element" && prevChild.attributes[attr] !== child.attributes[attr];
- });
- if (areAttrsEqual) {
- if (prevPathData) {
- updatePreviousPath(prevChild, prevPathData);
- }
- prevChild = child;
- continue;
- }
- const hasPrevPath = prevPathData != null;
- const currentPathData = path2js(child);
- prevPathData = prevPathData ?? path2js(prevChild);
- if (force || !intersects(prevPathData, currentPathData)) {
- prevPathData.push(...currentPathData);
- elementsToRemove.push(child);
- continue;
- }
- if (hasPrevPath) {
- updatePreviousPath(prevChild, prevPathData);
- }
- prevChild = child;
- prevPathData = null;
- }
- if (prevPathData && prevChild.type === "element") {
- updatePreviousPath(prevChild, prevPathData);
- }
- node.children = node.children.filter(
- (child) => !elementsToRemove.includes(child)
- );
- }
- }
- };
- };
- }
- });
- // node_modules/svgo/plugins/removeUnusedNS.js
- var require_removeUnusedNS = __commonJS({
- "node_modules/svgo/plugins/removeUnusedNS.js"(exports2) {
- "use strict";
- exports2.name = "removeUnusedNS";
- exports2.description = "removes unused namespaces declaration";
- exports2.fn = () => {
- const unusedNamespaces = /* @__PURE__ */ new Set();
- return {
- element: {
- enter: (node, parentNode) => {
- if (node.name === "svg" && parentNode.type === "root") {
- for (const name of Object.keys(node.attributes)) {
- if (name.startsWith("xmlns:")) {
- const local = name.slice("xmlns:".length);
- unusedNamespaces.add(local);
- }
- }
- }
- if (unusedNamespaces.size !== 0) {
- if (node.name.includes(":")) {
- const [ns] = node.name.split(":");
- if (unusedNamespaces.has(ns)) {
- unusedNamespaces.delete(ns);
- }
- }
- for (const name of Object.keys(node.attributes)) {
- if (name.includes(":")) {
- const [ns] = name.split(":");
- unusedNamespaces.delete(ns);
- }
- }
- }
- },
- exit: (node, parentNode) => {
- if (node.name === "svg" && parentNode.type === "root") {
- for (const name of unusedNamespaces) {
- delete node.attributes[`xmlns:${name}`];
- }
- }
- }
- }
- };
- };
- }
- });
- // node_modules/svgo/plugins/sortAttrs.js
- var require_sortAttrs = __commonJS({
- "node_modules/svgo/plugins/sortAttrs.js"(exports2) {
- "use strict";
- exports2.name = "sortAttrs";
- exports2.description = "Sort element attributes for better compression";
- exports2.fn = (_root, params) => {
- const {
- order = [
- "id",
- "width",
- "height",
- "x",
- "x1",
- "x2",
- "y",
- "y1",
- "y2",
- "cx",
- "cy",
- "r",
- "fill",
- "stroke",
- "marker",
- "d",
- "points"
- ],
- xmlnsOrder = "front"
- } = params;
- const getNsPriority = (name) => {
- if (xmlnsOrder === "front") {
- if (name === "xmlns") {
- return 3;
- }
- if (name.startsWith("xmlns:")) {
- return 2;
- }
- }
- if (name.includes(":")) {
- return 1;
- }
- return 0;
- };
- const compareAttrs = ([aName], [bName]) => {
- const aPriority = getNsPriority(aName);
- const bPriority = getNsPriority(bName);
- const priorityNs = bPriority - aPriority;
- if (priorityNs !== 0) {
- return priorityNs;
- }
- const [aPart] = aName.split("-");
- const [bPart] = bName.split("-");
- if (aPart !== bPart) {
- const aInOrderFlag = order.includes(aPart) ? 1 : 0;
- const bInOrderFlag = order.includes(bPart) ? 1 : 0;
- if (aInOrderFlag === 1 && bInOrderFlag === 1) {
- return order.indexOf(aPart) - order.indexOf(bPart);
- }
- const priorityOrder = bInOrderFlag - aInOrderFlag;
- if (priorityOrder !== 0) {
- return priorityOrder;
- }
- }
- return aName < bName ? -1 : 1;
- };
- return {
- element: {
- enter: (node) => {
- const attrs = Object.entries(node.attributes);
- attrs.sort(compareAttrs);
- const sortedAttributes = {};
- for (const [name, value] of attrs) {
- sortedAttributes[name] = value;
- }
- node.attributes = sortedAttributes;
- }
- }
- };
- };
- }
- });
- // node_modules/svgo/plugins/sortDefsChildren.js
- var require_sortDefsChildren = __commonJS({
- "node_modules/svgo/plugins/sortDefsChildren.js"(exports2) {
- "use strict";
- exports2.name = "sortDefsChildren";
- exports2.description = "Sorts children of <defs> to improve compression";
- exports2.fn = () => {
- return {
- element: {
- enter: (node) => {
- if (node.name === "defs") {
- const frequencies = /* @__PURE__ */ new Map();
- for (const child of node.children) {
- if (child.type === "element") {
- const frequency = frequencies.get(child.name);
- if (frequency == null) {
- frequencies.set(child.name, 1);
- } else {
- frequencies.set(child.name, frequency + 1);
- }
- }
- }
- node.children.sort((a, b) => {
- if (a.type !== "element" || b.type !== "element") {
- return 0;
- }
- const aFrequency = frequencies.get(a.name);
- const bFrequency = frequencies.get(b.name);
- if (aFrequency != null && bFrequency != null) {
- const frequencyComparison = bFrequency - aFrequency;
- if (frequencyComparison !== 0) {
- return frequencyComparison;
- }
- }
- const lengthComparison = b.name.length - a.name.length;
- if (lengthComparison !== 0) {
- return lengthComparison;
- }
- if (a.name !== b.name) {
- return a.name > b.name ? -1 : 1;
- }
- return 0;
- });
- }
- }
- }
- };
- };
- }
- });
- // node_modules/svgo/plugins/removeTitle.js
- var require_removeTitle = __commonJS({
- "node_modules/svgo/plugins/removeTitle.js"(exports2) {
- "use strict";
- var { detachNodeFromParent } = require_xast();
- exports2.name = "removeTitle";
- exports2.description = "removes <title>";
- exports2.fn = () => {
- return {
- element: {
- enter: (node, parentNode) => {
- if (node.name === "title") {
- detachNodeFromParent(node, parentNode);
- }
- }
- }
- };
- };
- }
- });
- // node_modules/svgo/plugins/removeDesc.js
- var require_removeDesc = __commonJS({
- "node_modules/svgo/plugins/removeDesc.js"(exports2) {
- "use strict";
- var { detachNodeFromParent } = require_xast();
- exports2.name = "removeDesc";
- exports2.description = "removes <desc>";
- var standardDescs = /^(Created with|Created using)/;
- exports2.fn = (root, params) => {
- const { removeAny = false } = params;
- return {
- element: {
- enter: (node, parentNode) => {
- if (node.name === "desc") {
- if (removeAny || node.children.length === 0 || node.children[0].type === "text" && standardDescs.test(node.children[0].value)) {
- detachNodeFromParent(node, parentNode);
- }
- }
- }
- }
- };
- };
- }
- });
- // node_modules/svgo/plugins/preset-default.js
- var require_preset_default = __commonJS({
- "node_modules/svgo/plugins/preset-default.js"(exports2, module2) {
- "use strict";
- var { createPreset } = require_plugins();
- var removeDoctype = require_removeDoctype();
- var removeXMLProcInst = require_removeXMLProcInst();
- var removeComments = require_removeComments();
- var removeMetadata = require_removeMetadata();
- var removeEditorsNSData = require_removeEditorsNSData();
- var cleanupAttrs = require_cleanupAttrs();
- var mergeStyles = require_mergeStyles();
- var inlineStyles = require_inlineStyles();
- var minifyStyles = require_minifyStyles();
- var cleanupIds = require_cleanupIds();
- var removeUselessDefs = require_removeUselessDefs();
- var cleanupNumericValues = require_cleanupNumericValues();
- var convertColors = require_convertColors();
- var removeUnknownsAndDefaults = require_removeUnknownsAndDefaults();
- var removeNonInheritableGroupAttrs = require_removeNonInheritableGroupAttrs();
- var removeUselessStrokeAndFill = require_removeUselessStrokeAndFill();
- var removeViewBox = require_removeViewBox();
- var cleanupEnableBackground = require_cleanupEnableBackground();
- var removeHiddenElems = require_removeHiddenElems();
- var removeEmptyText = require_removeEmptyText();
- var convertShapeToPath = require_convertShapeToPath();
- var convertEllipseToCircle = require_convertEllipseToCircle();
- var moveElemsAttrsToGroup = require_moveElemsAttrsToGroup();
- var moveGroupAttrsToElems = require_moveGroupAttrsToElems();
- var collapseGroups = require_collapseGroups();
- var convertPathData = require_convertPathData();
- var convertTransform = require_convertTransform();
- var removeEmptyAttrs = require_removeEmptyAttrs();
- var removeEmptyContainers = require_removeEmptyContainers();
- var mergePaths = require_mergePaths();
- var removeUnusedNS = require_removeUnusedNS();
- var sortAttrs = require_sortAttrs();
- var sortDefsChildren = require_sortDefsChildren();
- var removeTitle = require_removeTitle();
- var removeDesc = require_removeDesc();
- var presetDefault = createPreset({
- name: "preset-default",
- plugins: [
- removeDoctype,
- removeXMLProcInst,
- removeComments,
- removeMetadata,
- removeEditorsNSData,
- cleanupAttrs,
- mergeStyles,
- inlineStyles,
- minifyStyles,
- cleanupIds,
- removeUselessDefs,
- cleanupNumericValues,
- convertColors,
- removeUnknownsAndDefaults,
- removeNonInheritableGroupAttrs,
- removeUselessStrokeAndFill,
- removeViewBox,
- cleanupEnableBackground,
- removeHiddenElems,
- removeEmptyText,
- convertShapeToPath,
- convertEllipseToCircle,
- moveElemsAttrsToGroup,
- moveGroupAttrsToElems,
- collapseGroups,
- convertPathData,
- convertTransform,
- removeEmptyAttrs,
- removeEmptyContainers,
- mergePaths,
- removeUnusedNS,
- sortAttrs,
- sortDefsChildren,
- removeTitle,
- removeDesc
- ]
- });
- module2.exports = presetDefault;
- }
- });
- // node_modules/svgo/plugins/addAttributesToSVGElement.js
- var require_addAttributesToSVGElement = __commonJS({
- "node_modules/svgo/plugins/addAttributesToSVGElement.js"(exports2) {
- "use strict";
- exports2.name = "addAttributesToSVGElement";
- exports2.description = "adds attributes to an outer <svg> element";
- var ENOCLS = `Error in plugin "addAttributesToSVGElement": absent parameters.
- It should have a list of "attributes" or one "attribute".
- Config example:
- plugins: [
- {
- name: 'addAttributesToSVGElement',
- params: {
- attribute: "mySvg"
- }
- }
- ]
- plugins: [
- {
- name: 'addAttributesToSVGElement',
- params: {
- attributes: ["mySvg", "size-big"]
- }
- }
- ]
- plugins: [
- {
- name: 'addAttributesToSVGElement',
- params: {
- attributes: [
- {
- focusable: false
- },
- {
- 'data-image': icon
- }
- ]
- }
- }
- ]
- `;
- exports2.fn = (root, params) => {
- if (!Array.isArray(params.attributes) && !params.attribute) {
- console.error(ENOCLS);
- return null;
- }
- const attributes = params.attributes || [params.attribute];
- return {
- element: {
- enter: (node, parentNode) => {
- if (node.name === "svg" && parentNode.type === "root") {
- for (const attribute of attributes) {
- if (typeof attribute === "string") {
- if (node.attributes[attribute] == null) {
- node.attributes[attribute] = void 0;
- }
- }
- if (typeof attribute === "object") {
- for (const key of Object.keys(attribute)) {
- if (node.attributes[key] == null) {
- node.attributes[key] = attribute[key];
- }
- }
- }
- }
- }
- }
- }
- };
- };
- }
- });
- // node_modules/svgo/plugins/addClassesToSVGElement.js
- var require_addClassesToSVGElement = __commonJS({
- "node_modules/svgo/plugins/addClassesToSVGElement.js"(exports2) {
- "use strict";
- exports2.name = "addClassesToSVGElement";
- exports2.description = "adds classnames to an outer <svg> element";
- var ENOCLS = `Error in plugin "addClassesToSVGElement": absent parameters.
- It should have a list of classes in "classNames" or one "className".
- Config example:
- plugins: [
- {
- name: "addClassesToSVGElement",
- params: {
- className: "mySvg"
- }
- }
- ]
- plugins: [
- {
- name: "addClassesToSVGElement",
- params: {
- classNames: ["mySvg", "size-big"]
- }
- }
- ]
- `;
- exports2.fn = (root, params) => {
- if (!(Array.isArray(params.classNames) && params.classNames.some(String)) && !params.className) {
- console.error(ENOCLS);
- return null;
- }
- const classNames = params.classNames || [params.className];
- return {
- element: {
- enter: (node, parentNode) => {
- if (node.name === "svg" && parentNode.type === "root") {
- const classList = new Set(
- node.attributes.class == null ? null : node.attributes.class.split(" ")
- );
- for (const className of classNames) {
- if (className != null) {
- classList.add(className);
- }
- }
- node.attributes.class = Array.from(classList).join(" ");
- }
- }
- }
- };
- };
- }
- });
- // node_modules/svgo/plugins/cleanupListOfValues.js
- var require_cleanupListOfValues = __commonJS({
- "node_modules/svgo/plugins/cleanupListOfValues.js"(exports2) {
- "use strict";
- var { removeLeadingZero } = require_tools();
- exports2.name = "cleanupListOfValues";
- exports2.description = "rounds list of values to the fixed precision";
- var regNumericValues = /^([-+]?\d*\.?\d+([eE][-+]?\d+)?)(px|pt|pc|mm|cm|m|in|ft|em|ex|%)?$/;
- var regSeparator = /\s+,?\s*|,\s*/;
- var absoluteLengths = {
- // relative to px
- cm: 96 / 2.54,
- mm: 96 / 25.4,
- in: 96,
- pt: 4 / 3,
- pc: 16,
- px: 1
- };
- exports2.fn = (_root, params) => {
- const {
- floatPrecision = 3,
- leadingZero = true,
- defaultPx = true,
- convertToPx = true
- } = params;
- const roundValues = (lists) => {
- const roundedList = [];
- for (const elem of lists.split(regSeparator)) {
- const match = elem.match(regNumericValues);
- const matchNew = elem.match(/new/);
- if (match) {
- let num = Number(Number(match[1]).toFixed(floatPrecision));
- let matchedUnit = match[3] || "";
- let units = matchedUnit;
- if (convertToPx && units && units in absoluteLengths) {
- const pxNum = Number(
- (absoluteLengths[units] * Number(match[1])).toFixed(floatPrecision)
- );
- if (pxNum.toString().length < match[0].length) {
- num = pxNum;
- units = "px";
- }
- }
- let str;
- if (leadingZero) {
- str = removeLeadingZero(num);
- } else {
- str = num.toString();
- }
- if (defaultPx && units === "px") {
- units = "";
- }
- roundedList.push(str + units);
- } else if (matchNew) {
- roundedList.push("new");
- } else if (elem) {
- roundedList.push(elem);
- }
- }
- return roundedList.join(" ");
- };
- return {
- element: {
- enter: (node) => {
- if (node.attributes.points != null) {
- node.attributes.points = roundValues(node.attributes.points);
- }
- if (node.attributes["enable-background"] != null) {
- node.attributes["enable-background"] = roundValues(
- node.attributes["enable-background"]
- );
- }
- if (node.attributes.viewBox != null) {
- node.attributes.viewBox = roundValues(node.attributes.viewBox);
- }
- if (node.attributes["stroke-dasharray"] != null) {
- node.attributes["stroke-dasharray"] = roundValues(
- node.attributes["stroke-dasharray"]
- );
- }
- if (node.attributes.dx != null) {
- node.attributes.dx = roundValues(node.attributes.dx);
- }
- if (node.attributes.dy != null) {
- node.attributes.dy = roundValues(node.attributes.dy);
- }
- if (node.attributes.x != null) {
- node.attributes.x = roundValues(node.attributes.x);
- }
- if (node.attributes.y != null) {
- node.attributes.y = roundValues(node.attributes.y);
- }
- }
- }
- };
- };
- }
- });
- // node_modules/svgo/plugins/convertOneStopGradients.js
- var require_convertOneStopGradients = __commonJS({
- "node_modules/svgo/plugins/convertOneStopGradients.js"(exports2) {
- "use strict";
- var { attrsGroupsDefaults, colorsProps } = require_collections();
- var {
- detachNodeFromParent,
- querySelectorAll,
- querySelector
- } = require_xast();
- var { computeStyle, collectStylesheet } = require_style();
- exports2.name = "convertOneStopGradients";
- exports2.description = "converts one-stop (single color) gradients to a plain color";
- exports2.fn = (root) => {
- const stylesheet = collectStylesheet(root);
- const effectedDefs = /* @__PURE__ */ new Set();
- const allDefs = /* @__PURE__ */ new Map();
- const gradientsToDetach = /* @__PURE__ */ new Map();
- let xlinkHrefCount = 0;
- return {
- element: {
- enter: (node, parentNode) => {
- if (node.attributes["xlink:href"] != null) {
- xlinkHrefCount++;
- }
- if (node.name === "defs") {
- allDefs.set(node, parentNode);
- return;
- }
- if (node.name !== "linearGradient" && node.name !== "radialGradient") {
- return;
- }
- const stops = node.children.filter((child) => {
- return child.type === "element" && child.name === "stop";
- });
- const href = node.attributes["xlink:href"] || node.attributes["href"];
- let effectiveNode = stops.length === 0 && href != null && href.startsWith("#") ? querySelector(root, href) : node;
- if (effectiveNode == null || effectiveNode.type !== "element") {
- gradientsToDetach.set(node, parentNode);
- return;
- }
- const effectiveStops = effectiveNode.children.filter((child) => {
- return child.type === "element" && child.name === "stop";
- });
- if (effectiveStops.length !== 1 || effectiveStops[0].type !== "element") {
- return;
- }
- if (parentNode.type === "element" && parentNode.name === "defs") {
- effectedDefs.add(parentNode);
- }
- gradientsToDetach.set(node, parentNode);
- let color;
- const style = computeStyle(stylesheet, effectiveStops[0])["stop-color"];
- if (style != null && style.type === "static") {
- color = style.value;
- }
- const selectorVal = `url(#${node.attributes.id})`;
- const selector = [...colorsProps].map((attr) => `[${attr}="${selectorVal}"]`).join(",");
- const elements = querySelectorAll(root, selector);
- for (const element of elements) {
- if (element.type !== "element") {
- continue;
- }
- for (const attr of colorsProps) {
- if (element.attributes[attr] !== selectorVal) {
- continue;
- }
- if (color != null) {
- element.attributes[attr] = color;
- } else {
- delete element.attributes[attr];
- }
- }
- }
- const styledElements = querySelectorAll(
- root,
- `[style*=${selectorVal}]`
- );
- for (const element of styledElements) {
- if (element.type !== "element") {
- continue;
- }
- element.attributes.style = element.attributes.style.replace(
- selectorVal,
- color || attrsGroupsDefaults.presentation["stop-color"]
- );
- }
- },
- exit: (node) => {
- if (node.name === "svg") {
- for (const [gradient, parent] of gradientsToDetach.entries()) {
- if (gradient.attributes["xlink:href"] != null) {
- xlinkHrefCount--;
- }
- detachNodeFromParent(gradient, parent);
- }
- if (xlinkHrefCount === 0) {
- delete node.attributes["xmlns:xlink"];
- }
- for (const [defs, parent] of allDefs.entries()) {
- if (effectedDefs.has(defs) && defs.children.length === 0) {
- detachNodeFromParent(defs, parent);
- }
- }
- }
- }
- }
- };
- };
- }
- });
- // node_modules/svgo/plugins/convertStyleToAttrs.js
- var require_convertStyleToAttrs = __commonJS({
- "node_modules/svgo/plugins/convertStyleToAttrs.js"(exports2) {
- "use strict";
- var { attrsGroups } = require_collections();
- exports2.name = "convertStyleToAttrs";
- exports2.description = "converts style to attributes";
- var g = (...args) => {
- return "(?:" + args.join("|") + ")";
- };
- var stylingProps = attrsGroups.presentation;
- var rEscape = "\\\\(?:[0-9a-f]{1,6}\\s?|\\r\\n|.)";
- var rAttr = "\\s*(" + g("[^:;\\\\]", rEscape) + "*?)\\s*";
- var rSingleQuotes = "'(?:[^'\\n\\r\\\\]|" + rEscape + ")*?(?:'|$)";
- var rQuotes = '"(?:[^"\\n\\r\\\\]|' + rEscape + ')*?(?:"|$)';
- var rQuotedString = new RegExp("^" + g(rSingleQuotes, rQuotes) + "$");
- var rParenthesis = "\\(" + g(`[^'"()\\\\]+`, rEscape, rSingleQuotes, rQuotes) + "*?\\)";
- var rValue = "\\s*(" + g(
- `[^!'"();\\\\]+?`,
- rEscape,
- rSingleQuotes,
- rQuotes,
- rParenthesis,
- "[^;]*?"
- ) + "*?)";
- var rDeclEnd = "\\s*(?:;\\s*|$)";
- var rImportant = "(\\s*!important(?![-(\\w]))?";
- var regDeclarationBlock = new RegExp(
- rAttr + ":" + rValue + rImportant + rDeclEnd,
- "ig"
- );
- var regStripComments = new RegExp(
- g(rEscape, rSingleQuotes, rQuotes, "/\\*[^]*?\\*/"),
- "ig"
- );
- exports2.fn = (_root, params) => {
- const { keepImportant = false } = params;
- return {
- element: {
- enter: (node) => {
- if (node.attributes.style != null) {
- let styles = [];
- const newAttributes = {};
- const styleValue = node.attributes.style.replace(
- regStripComments,
- (match) => {
- return match[0] == "/" ? "" : match[0] == "\\" && /[-g-z]/i.test(match[1]) ? match[1] : match;
- }
- );
- regDeclarationBlock.lastIndex = 0;
- for (var rule; rule = regDeclarationBlock.exec(styleValue); ) {
- if (!keepImportant || !rule[3]) {
- styles.push([rule[1], rule[2]]);
- }
- }
- if (styles.length) {
- styles = styles.filter(function(style) {
- if (style[0]) {
- var prop = style[0].toLowerCase(), val = style[1];
- if (rQuotedString.test(val)) {
- val = val.slice(1, -1);
- }
- if (stylingProps.has(prop)) {
- newAttributes[prop] = val;
- return false;
- }
- }
- return true;
- });
- Object.assign(node.attributes, newAttributes);
- if (styles.length) {
- node.attributes.style = styles.map((declaration) => declaration.join(":")).join(";");
- } else {
- delete node.attributes.style;
- }
- }
- }
- }
- }
- };
- };
- }
- });
- // node_modules/svgo/plugins/prefixIds.js
- var require_prefixIds = __commonJS({
- "node_modules/svgo/plugins/prefixIds.js"(exports2) {
- "use strict";
- var csstree = require_cjs();
- var { referencesProps } = require_collections();
- exports2.name = "prefixIds";
- exports2.description = "prefix IDs";
- var getBasename = (path) => {
- const matched = /[/\\]?([^/\\]+)$/.exec(path);
- if (matched) {
- return matched[1];
- }
- return "";
- };
- var escapeIdentifierName = (str) => {
- return str.replace(/[. ]/g, "_");
- };
- var unquote = (string) => {
- if (string.startsWith('"') && string.endsWith('"') || string.startsWith("'") && string.endsWith("'")) {
- return string.slice(1, -1);
- }
- return string;
- };
- var prefixId = (prefixGenerator, body) => {
- const prefix = prefixGenerator(body);
- if (body.startsWith(prefix)) {
- return body;
- }
- return prefix + body;
- };
- var prefixReference = (prefixGenerator, reference) => {
- if (reference.startsWith("#")) {
- return "#" + prefixId(prefixGenerator, reference.slice(1));
- }
- return null;
- };
- var generatePrefix = (body, node, info, prefixGenerator, delim, history) => {
- if (typeof prefixGenerator === "function") {
- let prefix = history.get(body);
- if (prefix != null) {
- return prefix;
- }
- prefix = prefixGenerator(node, info) + delim;
- history.set(body, prefix);
- return prefix;
- }
- if (typeof prefixGenerator === "string") {
- return prefixGenerator + delim;
- }
- if (prefixGenerator === false) {
- return "";
- }
- if (info.path != null && info.path.length > 0) {
- return escapeIdentifierName(getBasename(info.path)) + delim;
- }
- return "prefix" + delim;
- };
- exports2.fn = (_root, params, info) => {
- const {
- delim = "__",
- prefix,
- prefixIds = true,
- prefixClassNames = true
- } = params;
- const prefixMap = /* @__PURE__ */ new Map();
- return {
- element: {
- enter: (node) => {
- const prefixGenerator = (id) => generatePrefix(id, node, info, prefix, delim, prefixMap);
- if (node.name === "style") {
- if (node.children.length === 0) {
- return;
- }
- for (const child of node.children) {
- if (child.type !== "text" && child.type !== "cdata") {
- continue;
- }
- const cssText = child.value;
- let cssAst = null;
- try {
- cssAst = csstree.parse(cssText, {
- parseValue: true,
- parseCustomProperty: false
- });
- } catch {
- return;
- }
- csstree.walk(cssAst, (node2) => {
- if (prefixIds && node2.type === "IdSelector" || prefixClassNames && node2.type === "ClassSelector") {
- node2.name = prefixId(prefixGenerator, node2.name);
- return;
- }
- if (node2.type === "Url" && node2.value.length > 0) {
- const prefixed = prefixReference(
- prefixGenerator,
- unquote(node2.value)
- );
- if (prefixed != null) {
- node2.value = prefixed;
- }
- }
- });
- child.value = csstree.generate(cssAst);
- return;
- }
- }
- if (prefixIds && node.attributes.id != null && node.attributes.id.length !== 0) {
- node.attributes.id = prefixId(prefixGenerator, node.attributes.id);
- }
- if (prefixClassNames && node.attributes.class != null && node.attributes.class.length !== 0) {
- node.attributes.class = node.attributes.class.split(/\s+/).map((name) => prefixId(prefixGenerator, name)).join(" ");
- }
- for (const name of ["href", "xlink:href"]) {
- if (node.attributes[name] != null && node.attributes[name].length !== 0) {
- const prefixed = prefixReference(
- prefixGenerator,
- node.attributes[name]
- );
- if (prefixed != null) {
- node.attributes[name] = prefixed;
- }
- }
- }
- for (const name of referencesProps) {
- if (node.attributes[name] != null && node.attributes[name].length !== 0) {
- node.attributes[name] = node.attributes[name].replace(
- /\burl\((["'])?(#.+?)\1\)/gi,
- (match, _, url) => {
- const prefixed = prefixReference(prefixGenerator, url);
- if (prefixed == null) {
- return match;
- }
- return `url(${prefixed})`;
- }
- );
- }
- }
- for (const name of ["begin", "end"]) {
- if (node.attributes[name] != null && node.attributes[name].length !== 0) {
- const parts = node.attributes[name].split(/\s*;\s+/).map((val) => {
- if (val.endsWith(".end") || val.endsWith(".start")) {
- const [id, postfix] = val.split(".");
- return `${prefixId(prefixGenerator, id)}.${postfix}`;
- }
- return val;
- });
- node.attributes[name] = parts.join("; ");
- }
- }
- }
- }
- };
- };
- }
- });
- // node_modules/svgo/plugins/removeAttributesBySelector.js
- var require_removeAttributesBySelector = __commonJS({
- "node_modules/svgo/plugins/removeAttributesBySelector.js"(exports2) {
- "use strict";
- var { querySelectorAll } = require_xast();
- exports2.name = "removeAttributesBySelector";
- exports2.description = "removes attributes of elements that match a css selector";
- exports2.fn = (root, params) => {
- const selectors = Array.isArray(params.selectors) ? params.selectors : [params];
- for (const { selector, attributes } of selectors) {
- const nodes = querySelectorAll(root, selector);
- for (const node of nodes) {
- if (node.type === "element") {
- if (Array.isArray(attributes)) {
- for (const name of attributes) {
- delete node.attributes[name];
- }
- } else {
- delete node.attributes[attributes];
- }
- }
- }
- }
- return {};
- };
- }
- });
- // node_modules/svgo/plugins/removeAttrs.js
- var require_removeAttrs = __commonJS({
- "node_modules/svgo/plugins/removeAttrs.js"(exports2) {
- "use strict";
- exports2.name = "removeAttrs";
- exports2.description = "removes specified attributes";
- var DEFAULT_SEPARATOR = ":";
- var ENOATTRS = `Warning: The plugin "removeAttrs" requires the "attrs" parameter.
- It should have a pattern to remove, otherwise the plugin is a noop.
- Config example:
- plugins: [
- {
- name: "removeAttrs",
- params: {
- attrs: "(fill|stroke)"
- }
- }
- ]
- `;
- exports2.fn = (root, params) => {
- if (typeof params.attrs == "undefined") {
- console.warn(ENOATTRS);
- return null;
- }
- const elemSeparator = typeof params.elemSeparator == "string" ? params.elemSeparator : DEFAULT_SEPARATOR;
- const preserveCurrentColor = typeof params.preserveCurrentColor == "boolean" ? params.preserveCurrentColor : false;
- const attrs = Array.isArray(params.attrs) ? params.attrs : [params.attrs];
- return {
- element: {
- enter: (node) => {
- for (let pattern of attrs) {
- if (!pattern.includes(elemSeparator)) {
- pattern = [".*", pattern, ".*"].join(elemSeparator);
- } else if (pattern.split(elemSeparator).length < 3) {
- pattern = [pattern, ".*"].join(elemSeparator);
- }
- const list = pattern.split(elemSeparator).map((value) => {
- if (value === "*") {
- value = ".*";
- }
- return new RegExp(["^", value, "$"].join(""), "i");
- });
- if (list[0].test(node.name)) {
- for (const [name, value] of Object.entries(node.attributes)) {
- const isFillCurrentColor = preserveCurrentColor && name == "fill" && value == "currentColor";
- const isStrokeCurrentColor = preserveCurrentColor && name == "stroke" && value == "currentColor";
- if (!isFillCurrentColor && !isStrokeCurrentColor && // matches attribute name
- list[1].test(name) && // matches attribute value
- list[2].test(value)) {
- delete node.attributes[name];
- }
- }
- }
- }
- }
- }
- };
- };
- }
- });
- // node_modules/svgo/plugins/removeDimensions.js
- var require_removeDimensions = __commonJS({
- "node_modules/svgo/plugins/removeDimensions.js"(exports2) {
- "use strict";
- exports2.name = "removeDimensions";
- exports2.description = "removes width and height in presence of viewBox (opposite to removeViewBox, disable it first)";
- exports2.fn = () => {
- return {
- element: {
- enter: (node) => {
- if (node.name === "svg") {
- if (node.attributes.viewBox != null) {
- delete node.attributes.width;
- delete node.attributes.height;
- } else if (node.attributes.width != null && node.attributes.height != null && Number.isNaN(Number(node.attributes.width)) === false && Number.isNaN(Number(node.attributes.height)) === false) {
- const width = Number(node.attributes.width);
- const height = Number(node.attributes.height);
- node.attributes.viewBox = `0 0 ${width} ${height}`;
- delete node.attributes.width;
- delete node.attributes.height;
- }
- }
- }
- }
- };
- };
- }
- });
- // node_modules/svgo/plugins/removeElementsByAttr.js
- var require_removeElementsByAttr = __commonJS({
- "node_modules/svgo/plugins/removeElementsByAttr.js"(exports2) {
- "use strict";
- var { detachNodeFromParent } = require_xast();
- exports2.name = "removeElementsByAttr";
- exports2.description = "removes arbitrary elements by ID or className (disabled by default)";
- exports2.fn = (root, params) => {
- const ids = params.id == null ? [] : Array.isArray(params.id) ? params.id : [params.id];
- const classes = params.class == null ? [] : Array.isArray(params.class) ? params.class : [params.class];
- return {
- element: {
- enter: (node, parentNode) => {
- if (node.attributes.id != null && ids.length !== 0) {
- if (ids.includes(node.attributes.id)) {
- detachNodeFromParent(node, parentNode);
- }
- }
- if (node.attributes.class && classes.length !== 0) {
- const classList = node.attributes.class.split(" ");
- for (const item of classes) {
- if (classList.includes(item)) {
- detachNodeFromParent(node, parentNode);
- break;
- }
- }
- }
- }
- }
- };
- };
- }
- });
- // node_modules/svgo/plugins/removeOffCanvasPaths.js
- var require_removeOffCanvasPaths = __commonJS({
- "node_modules/svgo/plugins/removeOffCanvasPaths.js"(exports2) {
- "use strict";
- var { visitSkip, detachNodeFromParent } = require_xast();
- var { parsePathData } = require_path();
- var { intersects } = require_path2();
- exports2.name = "removeOffCanvasPaths";
- exports2.description = "removes elements that are drawn outside of the viewbox (disabled by default)";
- exports2.fn = () => {
- let viewBoxData = null;
- return {
- element: {
- enter: (node, parentNode) => {
- if (node.name === "svg" && parentNode.type === "root") {
- let viewBox = "";
- if (node.attributes.viewBox != null) {
- viewBox = node.attributes.viewBox;
- } else if (node.attributes.height != null && node.attributes.width != null) {
- viewBox = `0 0 ${node.attributes.width} ${node.attributes.height}`;
- }
- viewBox = viewBox.replace(/[,+]|px/g, " ").replace(/\s+/g, " ").replace(/^\s*|\s*$/g, "");
- const m = /^(-?\d*\.?\d+) (-?\d*\.?\d+) (\d*\.?\d+) (\d*\.?\d+)$/.exec(
- viewBox
- );
- if (m == null) {
- return;
- }
- const left = Number.parseFloat(m[1]);
- const top = Number.parseFloat(m[2]);
- const width = Number.parseFloat(m[3]);
- const height = Number.parseFloat(m[4]);
- viewBoxData = {
- left,
- top,
- right: left + width,
- bottom: top + height,
- width,
- height
- };
- }
- if (node.attributes.transform != null) {
- return visitSkip;
- }
- if (node.name === "path" && node.attributes.d != null && viewBoxData != null) {
- const pathData = parsePathData(node.attributes.d);
- let visible = false;
- for (const pathDataItem of pathData) {
- if (pathDataItem.command === "M") {
- const [x, y] = pathDataItem.args;
- if (x >= viewBoxData.left && x <= viewBoxData.right && y >= viewBoxData.top && y <= viewBoxData.bottom) {
- visible = true;
- }
- }
- }
- if (visible) {
- return;
- }
- if (pathData.length === 2) {
- pathData.push({ command: "z", args: [] });
- }
- const { left, top, width, height } = viewBoxData;
- const viewBoxPathData = [
- { command: "M", args: [left, top] },
- { command: "h", args: [width] },
- { command: "v", args: [height] },
- { command: "H", args: [left] },
- { command: "z", args: [] }
- ];
- if (intersects(viewBoxPathData, pathData) === false) {
- detachNodeFromParent(node, parentNode);
- }
- }
- }
- }
- };
- };
- }
- });
- // node_modules/svgo/plugins/removeRasterImages.js
- var require_removeRasterImages = __commonJS({
- "node_modules/svgo/plugins/removeRasterImages.js"(exports2) {
- "use strict";
- var { detachNodeFromParent } = require_xast();
- exports2.name = "removeRasterImages";
- exports2.description = "removes raster images (disabled by default)";
- exports2.fn = () => {
- return {
- element: {
- enter: (node, parentNode) => {
- if (node.name === "image" && node.attributes["xlink:href"] != null && /(\.|image\/)(jpe?g|png|gif)/.test(node.attributes["xlink:href"])) {
- detachNodeFromParent(node, parentNode);
- }
- }
- }
- };
- };
- }
- });
- // node_modules/svgo/plugins/removeScriptElement.js
- var require_removeScriptElement = __commonJS({
- "node_modules/svgo/plugins/removeScriptElement.js"(exports2) {
- "use strict";
- var { detachNodeFromParent } = require_xast();
- var { attrsGroups } = require_collections();
- exports2.name = "removeScriptElement";
- exports2.description = "removes scripts (disabled by default)";
- var eventAttrs = [
- ...attrsGroups.animationEvent,
- ...attrsGroups.documentEvent,
- ...attrsGroups.documentElementEvent,
- ...attrsGroups.globalEvent,
- ...attrsGroups.graphicalEvent
- ];
- exports2.fn = () => {
- return {
- element: {
- enter: (node, parentNode) => {
- if (node.name === "script") {
- detachNodeFromParent(node, parentNode);
- return;
- }
- for (const attr of eventAttrs) {
- if (node.attributes[attr] != null) {
- delete node.attributes[attr];
- }
- }
- },
- exit: (node, parentNode) => {
- if (node.name !== "a") {
- return;
- }
- for (const attr of Object.keys(node.attributes)) {
- if (attr === "href" || attr.endsWith(":href")) {
- if (node.attributes[attr] == null || !node.attributes[attr].trimStart().startsWith("javascript:")) {
- continue;
- }
- const index = parentNode.children.indexOf(node);
- parentNode.children.splice(index, 1, ...node.children);
- for (const child of node.children) {
- Object.defineProperty(child, "parentNode", {
- writable: true,
- value: parentNode
- });
- }
- }
- }
- }
- }
- };
- };
- }
- });
- // node_modules/svgo/plugins/removeStyleElement.js
- var require_removeStyleElement = __commonJS({
- "node_modules/svgo/plugins/removeStyleElement.js"(exports2) {
- "use strict";
- var { detachNodeFromParent } = require_xast();
- exports2.name = "removeStyleElement";
- exports2.description = "removes <style> element (disabled by default)";
- exports2.fn = () => {
- return {
- element: {
- enter: (node, parentNode) => {
- if (node.name === "style") {
- detachNodeFromParent(node, parentNode);
- }
- }
- }
- };
- };
- }
- });
- // node_modules/svgo/plugins/removeXlink.js
- var require_removeXlink = __commonJS({
- "node_modules/svgo/plugins/removeXlink.js"(exports2) {
- "use strict";
- var { elems } = require_collections();
- exports2.name = "removeXlink";
- exports2.description = "remove xlink namespace and replaces attributes with the SVG 2 equivalent where applicable";
- var XLINK_NAMESPACE = "http://www.w3.org/1999/xlink";
- var SHOW_TO_TARGET = {
- new: "_blank",
- replace: "_self"
- };
- var LEGACY_ELEMENTS = /* @__PURE__ */ new Set([
- "cursor",
- "filter",
- "font-face-uri",
- "glyphRef",
- "tref"
- ]);
- var findPrefixedAttrs = (node, prefixes, attr) => {
- return prefixes.map((prefix) => `${prefix}:${attr}`).filter((attr2) => node.attributes[attr2] != null);
- };
- exports2.fn = (_, params) => {
- const { includeLegacy } = params;
- const xlinkPrefixes = [];
- const overriddenPrefixes = [];
- const usedInLegacyElement = [];
- return {
- element: {
- enter: (node) => {
- for (const [key, value] of Object.entries(node.attributes)) {
- if (key.startsWith("xmlns:")) {
- const prefix = key.split(":", 2)[1];
- if (value === XLINK_NAMESPACE) {
- xlinkPrefixes.push(prefix);
- continue;
- }
- if (xlinkPrefixes.includes(prefix)) {
- overriddenPrefixes.push(prefix);
- }
- }
- }
- if (overriddenPrefixes.some((prefix) => xlinkPrefixes.includes(prefix))) {
- return;
- }
- const showAttrs = findPrefixedAttrs(node, xlinkPrefixes, "show");
- let showHandled = node.attributes.target != null;
- for (let i = showAttrs.length - 1; i >= 0; i--) {
- const attr = showAttrs[i];
- const value = node.attributes[attr];
- const mapping = SHOW_TO_TARGET[value];
- if (showHandled || mapping == null) {
- delete node.attributes[attr];
- continue;
- }
- if (mapping !== elems[node.name]?.defaults?.target) {
- node.attributes.target = mapping;
- }
- delete node.attributes[attr];
- showHandled = true;
- }
- const titleAttrs = findPrefixedAttrs(node, xlinkPrefixes, "title");
- for (let i = titleAttrs.length - 1; i >= 0; i--) {
- const attr = titleAttrs[i];
- const value = node.attributes[attr];
- const hasTitle = node.children.filter(
- (child) => child.type === "element" && child.name === "title"
- );
- if (hasTitle.length > 0) {
- delete node.attributes[attr];
- continue;
- }
- const titleTag = {
- type: "element",
- name: "title",
- attributes: {},
- children: [
- {
- type: "text",
- value
- }
- ]
- };
- Object.defineProperty(titleTag, "parentNode", {
- writable: true,
- value: node
- });
- node.children.unshift(titleTag);
- delete node.attributes[attr];
- }
- const hrefAttrs = findPrefixedAttrs(node, xlinkPrefixes, "href");
- if (hrefAttrs.length > 0 && LEGACY_ELEMENTS.has(node.name) && !includeLegacy) {
- hrefAttrs.map((attr) => attr.split(":", 1)[0]).forEach((prefix) => usedInLegacyElement.push(prefix));
- return;
- }
- for (let i = hrefAttrs.length - 1; i >= 0; i--) {
- const attr = hrefAttrs[i];
- const value = node.attributes[attr];
- if (node.attributes.href != null) {
- delete node.attributes[attr];
- continue;
- }
- node.attributes.href = value;
- delete node.attributes[attr];
- }
- },
- exit: (node) => {
- for (const [key, value] of Object.entries(node.attributes)) {
- const [prefix, attr] = key.split(":", 2);
- if (xlinkPrefixes.includes(prefix) && !overriddenPrefixes.includes(prefix) && !usedInLegacyElement.includes(prefix) && !includeLegacy) {
- delete node.attributes[key];
- continue;
- }
- if (key.startsWith("xmlns:") && !usedInLegacyElement.includes(attr)) {
- if (value === XLINK_NAMESPACE) {
- const index = xlinkPrefixes.indexOf(attr);
- xlinkPrefixes.splice(index, 1);
- delete node.attributes[key];
- continue;
- }
- if (overriddenPrefixes.includes(prefix)) {
- const index = overriddenPrefixes.indexOf(attr);
- overriddenPrefixes.splice(index, 1);
- }
- }
- }
- }
- }
- };
- };
- }
- });
- // node_modules/svgo/plugins/removeXMLNS.js
- var require_removeXMLNS = __commonJS({
- "node_modules/svgo/plugins/removeXMLNS.js"(exports2) {
- "use strict";
- exports2.name = "removeXMLNS";
- exports2.description = "removes xmlns attribute (for inline svg, disabled by default)";
- exports2.fn = () => {
- return {
- element: {
- enter: (node) => {
- if (node.name === "svg") {
- delete node.attributes.xmlns;
- }
- }
- }
- };
- };
- }
- });
- // node_modules/svgo/plugins/reusePaths.js
- var require_reusePaths = __commonJS({
- "node_modules/svgo/plugins/reusePaths.js"(exports2) {
- "use strict";
- var { collectStylesheet } = require_style();
- var { detachNodeFromParent, querySelectorAll } = require_xast();
- exports2.name = "reusePaths";
- exports2.description = "Finds <path> elements with the same d, fill, and stroke, and converts them to <use> elements referencing a single <path> def.";
- exports2.fn = (root) => {
- const stylesheet = collectStylesheet(root);
- const paths = /* @__PURE__ */ new Map();
- let svgDefs;
- const hrefs = /* @__PURE__ */ new Set();
- return {
- element: {
- enter: (node, parentNode) => {
- if (node.name === "path" && node.attributes.d != null) {
- const d = node.attributes.d;
- const fill = node.attributes.fill || "";
- const stroke = node.attributes.stroke || "";
- const key = d + ";s:" + stroke + ";f:" + fill;
- let list = paths.get(key);
- if (list == null) {
- list = [];
- paths.set(key, list);
- }
- list.push(node);
- }
- if (svgDefs == null && node.name === "defs" && parentNode.type === "element" && parentNode.name === "svg") {
- svgDefs = node;
- }
- if (node.name === "use") {
- for (const name of ["href", "xlink:href"]) {
- const href = node.attributes[name];
- if (href != null && href.startsWith("#") && href.length > 1) {
- hrefs.add(href.slice(1));
- }
- }
- }
- },
- exit: (node, parentNode) => {
- if (node.name === "svg" && parentNode.type === "root") {
- let defsTag = svgDefs;
- if (defsTag == null) {
- defsTag = {
- type: "element",
- name: "defs",
- attributes: {},
- children: []
- };
- Object.defineProperty(defsTag, "parentNode", {
- writable: true,
- value: node
- });
- }
- let index = 0;
- for (const list of paths.values()) {
- if (list.length > 1) {
- const reusablePath = {
- type: "element",
- name: "path",
- attributes: {},
- children: []
- };
- for (const attr of ["fill", "stroke", "d"]) {
- if (list[0].attributes[attr] != null) {
- reusablePath.attributes[attr] = list[0].attributes[attr];
- }
- }
- const originalId = list[0].attributes.id;
- if (originalId == null || hrefs.has(originalId) || stylesheet.rules.some(
- (rule) => rule.selector === `#${originalId}`
- )) {
- reusablePath.attributes.id = "reuse-" + index++;
- } else {
- reusablePath.attributes.id = originalId;
- delete list[0].attributes.id;
- }
- Object.defineProperty(reusablePath, "parentNode", {
- writable: true,
- value: defsTag
- });
- defsTag.children.push(reusablePath);
- for (const pathNode of list) {
- delete pathNode.attributes.d;
- delete pathNode.attributes.stroke;
- delete pathNode.attributes.fill;
- if (defsTag.children.includes(pathNode) && pathNode.children.length === 0) {
- if (Object.keys(pathNode.attributes).length === 0) {
- detachNodeFromParent(pathNode, defsTag);
- continue;
- }
- if (Object.keys(pathNode.attributes).length === 1 && pathNode.attributes.id != null) {
- detachNodeFromParent(pathNode, defsTag);
- const selector = `[xlink\\:href=#${pathNode.attributes.id}], [href=#${pathNode.attributes.id}]`;
- for (const child of querySelectorAll(node, selector)) {
- if (child.type !== "element") {
- continue;
- }
- for (const name of ["href", "xlink:href"]) {
- if (child.attributes[name] != null) {
- child.attributes[name] = "#" + reusablePath.attributes.id;
- }
- }
- }
- continue;
- }
- }
- pathNode.name = "use";
- pathNode.attributes["xlink:href"] = "#" + reusablePath.attributes.id;
- }
- }
- }
- if (defsTag.children.length !== 0) {
- if (node.attributes["xmlns:xlink"] == null) {
- node.attributes["xmlns:xlink"] = "http://www.w3.org/1999/xlink";
- }
- if (svgDefs == null) {
- node.children.unshift(defsTag);
- }
- }
- }
- }
- }
- };
- };
- }
- });
- // node_modules/svgo/lib/builtin.js
- var require_builtin = __commonJS({
- "node_modules/svgo/lib/builtin.js"(exports2) {
- "use strict";
- exports2.builtin = [
- require_preset_default(),
- require_addAttributesToSVGElement(),
- require_addClassesToSVGElement(),
- require_cleanupAttrs(),
- require_cleanupEnableBackground(),
- require_cleanupIds(),
- require_cleanupListOfValues(),
- require_cleanupNumericValues(),
- require_collapseGroups(),
- require_convertColors(),
- require_convertEllipseToCircle(),
- require_convertOneStopGradients(),
- require_convertPathData(),
- require_convertShapeToPath(),
- require_convertStyleToAttrs(),
- require_convertTransform(),
- require_mergeStyles(),
- require_inlineStyles(),
- require_mergePaths(),
- require_minifyStyles(),
- require_moveElemsAttrsToGroup(),
- require_moveGroupAttrsToElems(),
- require_prefixIds(),
- require_removeAttributesBySelector(),
- require_removeAttrs(),
- require_removeComments(),
- require_removeDesc(),
- require_removeDimensions(),
- require_removeDoctype(),
- require_removeEditorsNSData(),
- require_removeElementsByAttr(),
- require_removeEmptyAttrs(),
- require_removeEmptyContainers(),
- require_removeEmptyText(),
- require_removeHiddenElems(),
- require_removeMetadata(),
- require_removeNonInheritableGroupAttrs(),
- require_removeOffCanvasPaths(),
- require_removeRasterImages(),
- require_removeScriptElement(),
- require_removeStyleElement(),
- require_removeTitle(),
- require_removeUnknownsAndDefaults(),
- require_removeUnusedNS(),
- require_removeUselessDefs(),
- require_removeUselessStrokeAndFill(),
- require_removeViewBox(),
- require_removeXlink(),
- require_removeXMLNS(),
- require_removeXMLProcInst(),
- require_reusePaths(),
- require_sortAttrs(),
- require_sortDefsChildren()
- ];
- }
- });
- // node_modules/svgo/lib/svgo.js
- var require_svgo = __commonJS({
- "node_modules/svgo/lib/svgo.js"(exports2) {
- "use strict";
- var { parseSvg } = require_parser2();
- var { stringifySvg } = require_stringifier2();
- var { builtin } = require_builtin();
- var { invokePlugins } = require_plugins();
- var { encodeSVGDatauri } = require_tools();
- var pluginsMap = {};
- for (const plugin of builtin) {
- pluginsMap[plugin.name] = plugin;
- }
- var resolvePluginConfig = (plugin) => {
- if (typeof plugin === "string") {
- const builtinPlugin = pluginsMap[plugin];
- if (builtinPlugin == null) {
- throw Error(`Unknown builtin plugin "${plugin}" specified.`);
- }
- return {
- name: plugin,
- params: {},
- fn: builtinPlugin.fn
- };
- }
- if (typeof plugin === "object" && plugin != null) {
- if (plugin.name == null) {
- throw Error(`Plugin name should be specified`);
- }
- let fn = plugin.fn;
- if (fn == null) {
- const builtinPlugin = pluginsMap[plugin.name];
- if (builtinPlugin == null) {
- throw Error(`Unknown builtin plugin "${plugin.name}" specified.`);
- }
- fn = builtinPlugin.fn;
- }
- return {
- name: plugin.name,
- params: plugin.params,
- fn
- };
- }
- return null;
- };
- var optimize = (input, config) => {
- if (config == null) {
- config = {};
- }
- if (typeof config !== "object") {
- throw Error("Config should be an object");
- }
- const maxPassCount = config.multipass ? 10 : 1;
- let prevResultSize = Number.POSITIVE_INFINITY;
- let output = "";
- const info = {};
- if (config.path != null) {
- info.path = config.path;
- }
- for (let i = 0; i < maxPassCount; i += 1) {
- info.multipassCount = i;
- const ast = parseSvg(input, config.path);
- const plugins = config.plugins || ["preset-default"];
- if (!Array.isArray(plugins)) {
- throw Error(
- "malformed config, `plugins` property must be an array.\nSee more info here: https://github.com/svg/svgo#configuration"
- );
- }
- const resolvedPlugins = plugins.filter((plugin) => plugin != null).map(resolvePluginConfig);
- if (resolvedPlugins.length < plugins.length) {
- console.warn(
- "Warning: plugins list includes null or undefined elements, these will be ignored."
- );
- }
- const globalOverrides = {};
- if (config.floatPrecision != null) {
- globalOverrides.floatPrecision = config.floatPrecision;
- }
- invokePlugins(ast, info, resolvedPlugins, null, globalOverrides);
- output = stringifySvg(ast, config.js2svg);
- if (output.length < prevResultSize) {
- input = output;
- prevResultSize = output.length;
- } else {
- break;
- }
- }
- if (config.datauri) {
- output = encodeSVGDatauri(output, config.datauri);
- }
- return {
- data: output
- };
- };
- exports2.optimize = optimize;
- }
- });
- // node_modules/svgo/lib/svgo-node.js
- var require_svgo_node = __commonJS({
- "node_modules/svgo/lib/svgo-node.js"(exports2) {
- "use strict";
- var os = require("os");
- var fs = require("fs");
- var { pathToFileURL } = require("url");
- var path = require("path");
- var { optimize: optimizeAgnostic } = require_svgo();
- var importConfig = async (configFile) => {
- let config;
- if (configFile.endsWith(".cjs")) {
- config = require(configFile);
- } else {
- const { default: imported } = await import(pathToFileURL(configFile));
- config = imported;
- }
- if (config == null || typeof config !== "object" || Array.isArray(config)) {
- throw Error(`Invalid config file "${configFile}"`);
- }
- return config;
- };
- var isFile = async (file) => {
- try {
- const stats = await fs.promises.stat(file);
- return stats.isFile();
- } catch {
- return false;
- }
- };
- var loadConfig = async (configFile, cwd = process.cwd()) => {
- if (configFile != null) {
- if (path.isAbsolute(configFile)) {
- return await importConfig(configFile);
- } else {
- return await importConfig(path.join(cwd, configFile));
- }
- }
- let dir = cwd;
- while (true) {
- const js = path.join(dir, "svgo.config.js");
- if (await isFile(js)) {
- return await importConfig(js);
- }
- const mjs = path.join(dir, "svgo.config.mjs");
- if (await isFile(mjs)) {
- return await importConfig(mjs);
- }
- const cjs = path.join(dir, "svgo.config.cjs");
- if (await isFile(cjs)) {
- return await importConfig(cjs);
- }
- const parent = path.dirname(dir);
- if (dir === parent) {
- return null;
- }
- dir = parent;
- }
- };
- exports2.loadConfig = loadConfig;
- var optimize = (input, config) => {
- if (config == null) {
- config = {};
- }
- if (typeof config !== "object") {
- throw Error("Config should be an object");
- }
- return optimizeAgnostic(input, {
- ...config,
- js2svg: {
- // platform specific default for end of line
- eol: os.EOL === "\r\n" ? "crlf" : "lf",
- ...config.js2svg
- }
- });
- };
- exports2.optimize = optimize;
- }
- });
- // node_modules/postcss-svgo/src/lib/url.js
- var require_url4 = __commonJS({
- "node_modules/postcss-svgo/src/lib/url.js"(exports2, module2) {
- "use strict";
- function encode(data) {
- return data.replace(/"/g, "'").replace(/%/g, "%25").replace(/</g, "%3C").replace(/>/g, "%3E").replace(/&/g, "%26").replace(/#/g, "%23").replace(/\s+/g, " ");
- }
- var decode = decodeURIComponent;
- module2.exports = { encode, decode };
- }
- });
- // node_modules/postcss-svgo/src/index.js
- var require_src6 = __commonJS({
- "node_modules/postcss-svgo/src/index.js"(exports2, module2) {
- "use strict";
- var valueParser = require_lib();
- var { optimize } = require_svgo_node();
- var { encode, decode } = require_url4();
- var PLUGIN = "postcss-svgo";
- var dataURI = /data:image\/svg\+xml(;((charset=)?utf-8|base64))?,/i;
- var dataURIBase64 = /data:image\/svg\+xml;base64,/i;
- var escapedQuotes = /\b([\w-]+)\s*=\s*\\"([\S\s]+?)\\"/g;
- function minifySVG(input, opts) {
- let svg = input;
- let decodedUri, isUriEncoded;
- try {
- decodedUri = decode(input);
- isUriEncoded = decodedUri !== input;
- } catch (e) {
- isUriEncoded = false;
- }
- if (isUriEncoded) {
- svg = /** @type {string} */
- decodedUri;
- }
- if (opts.encode !== void 0) {
- isUriEncoded = opts.encode;
- }
- svg = svg.replace(escapedQuotes, '$1="$2"');
- const result = optimize(svg, opts);
- return {
- result: (
- /** @type {import('svgo').Output}*/
- result.data
- ),
- isUriEncoded
- };
- }
- function minify(decl, opts, postcssResult) {
- const parsed = valueParser(decl.value);
- const minified = parsed.walk((node) => {
- if (node.type !== "function" || node.value.toLowerCase() !== "url" || !node.nodes.length) {
- return;
- }
- let { value, quote } = (
- /** @type {valueParser.StringNode} */
- node.nodes[0]
- );
- let optimizedValue;
- try {
- if (dataURIBase64.test(value)) {
- const url = new URL(value);
- const base64String = `${url.protocol}${url.pathname}`.replace(
- dataURI,
- ""
- );
- const svg = Buffer.from(base64String, "base64").toString("utf8");
- const { result } = minifySVG(svg, opts);
- const data = Buffer.from(result).toString("base64");
- optimizedValue = "data:image/svg+xml;base64," + data + url.hash;
- } else if (dataURI.test(value)) {
- const svg = value.replace(dataURI, "");
- const { result, isUriEncoded } = minifySVG(svg, opts);
- let data = isUriEncoded ? encode(result) : result;
- data = data.replace(/#/g, "%23");
- optimizedValue = "data:image/svg+xml;charset=utf-8," + data;
- quote = isUriEncoded ? '"' : "'";
- } else {
- return;
- }
- } catch (error) {
- decl.warn(postcssResult, `${error}`);
- return;
- }
- node.nodes[0] = Object.assign({}, node.nodes[0], {
- value: optimizedValue,
- quote,
- type: "string",
- before: "",
- after: ""
- });
- return false;
- });
- decl.value = minified.toString();
- }
- function pluginCreator(opts = {}) {
- return {
- postcssPlugin: PLUGIN,
- OnceExit(css, { result }) {
- css.walkDecls((decl) => {
- if (!dataURI.test(decl.value)) {
- return;
- }
- minify(decl, opts, result);
- });
- }
- };
- }
- pluginCreator.postcss = true;
- module2.exports = pluginCreator;
- }
- });
- // node_modules/postcss-reduce-transforms/src/index.js
- var require_src7 = __commonJS({
- "node_modules/postcss-reduce-transforms/src/index.js"(exports2, module2) {
- "use strict";
- var valueParser = require_lib();
- function getValues(list, node, index) {
- if (index % 2 === 0) {
- let value = NaN;
- if (node.type === "function" && (node.value === "var" || node.value === "env") && node.nodes.length === 1) {
- value = valueParser.stringify(node.nodes);
- } else if (node.type === "word") {
- value = parseFloat(node.value);
- }
- return [...list, value];
- }
- return list;
- }
- function matrix3d(node, values) {
- if (values.length !== 16) {
- return;
- }
- if (values[15] && values[2] === 0 && values[3] === 0 && values[6] === 0 && values[7] === 0 && values[8] === 0 && values[9] === 0 && values[10] === 1 && values[11] === 0 && values[14] === 0 && values[15] === 1) {
- const { nodes } = node;
- node.value = "matrix";
- node.nodes = [
- nodes[0],
- // a
- nodes[1],
- // ,
- nodes[2],
- // b
- nodes[3],
- // ,
- nodes[8],
- // c
- nodes[9],
- // ,
- nodes[10],
- // d
- nodes[11],
- // ,
- nodes[24],
- // tx
- nodes[25],
- // ,
- nodes[26]
- // ty
- ];
- }
- }
- var rotate3dMappings = /* @__PURE__ */ new Map([
- [[1, 0, 0].toString(), "rotateX"],
- // rotate3d(1, 0, 0, a) => rotateX(a)
- [[0, 1, 0].toString(), "rotateY"],
- // rotate3d(0, 1, 0, a) => rotateY(a)
- [[0, 0, 1].toString(), "rotate"]
- // rotate3d(0, 0, 1, a) => rotate(a)
- ]);
- function rotate3d(node, values) {
- if (values.length !== 4) {
- return;
- }
- const { nodes } = node;
- const match = rotate3dMappings.get(values.slice(0, 3).toString());
- if (match) {
- node.value = match;
- node.nodes = [nodes[6]];
- }
- }
- function rotateZ(node, values) {
- if (values.length !== 1) {
- return;
- }
- node.value = "rotate";
- }
- function scale(node, values) {
- if (values.length !== 2) {
- return;
- }
- const { nodes } = node;
- const [first, second] = values;
- if (first === second) {
- node.nodes = [nodes[0]];
- return;
- }
- if (second === 1) {
- node.value = "scaleX";
- node.nodes = [nodes[0]];
- return;
- }
- if (first === 1) {
- node.value = "scaleY";
- node.nodes = [nodes[2]];
- return;
- }
- }
- function scale3d(node, values) {
- if (values.length !== 3) {
- return;
- }
- const { nodes } = node;
- const [first, second, third] = values;
- if (second === 1 && third === 1) {
- node.value = "scaleX";
- node.nodes = [nodes[0]];
- return;
- }
- if (first === 1 && third === 1) {
- node.value = "scaleY";
- node.nodes = [nodes[2]];
- return;
- }
- if (first === 1 && second === 1) {
- node.value = "scaleZ";
- node.nodes = [nodes[4]];
- return;
- }
- }
- function translate(node, values) {
- if (values.length !== 2) {
- return;
- }
- const { nodes } = node;
- if (values[1] === 0) {
- node.nodes = [nodes[0]];
- return;
- }
- if (values[0] === 0) {
- node.value = "translateY";
- node.nodes = [nodes[2]];
- return;
- }
- }
- function translate3d(node, values) {
- if (values.length !== 3) {
- return;
- }
- const { nodes } = node;
- if (values[0] === 0 && values[1] === 0) {
- node.value = "translateZ";
- node.nodes = [nodes[4]];
- }
- }
- var reducers = /* @__PURE__ */ new Map([
- ["matrix3d", matrix3d],
- ["rotate3d", rotate3d],
- ["rotateZ", rotateZ],
- ["scale", scale],
- ["scale3d", scale3d],
- ["translate", translate],
- ["translate3d", translate3d]
- ]);
- function normalizeReducerName(name) {
- const lowerCasedName = name.toLowerCase();
- if (lowerCasedName === "rotatez") {
- return "rotateZ";
- }
- return lowerCasedName;
- }
- function reduce(node) {
- if (node.type === "function") {
- const normalizedReducerName = normalizeReducerName(node.value);
- const reducer = reducers.get(normalizedReducerName);
- if (reducer !== void 0) {
- reducer(node, node.nodes.reduce(getValues, []));
- }
- }
- return false;
- }
- function pluginCreator() {
- return {
- postcssPlugin: "postcss-reduce-transforms",
- prepare() {
- const cache = /* @__PURE__ */ new Map();
- return {
- OnceExit(css) {
- css.walkDecls(/transform$/i, (decl) => {
- const value = decl.value;
- if (!value) {
- return;
- }
- if (cache.has(value)) {
- decl.value = cache.get(value);
- return;
- }
- const result = valueParser(value).walk(reduce).toString();
- decl.value = result;
- cache.set(value, result);
- });
- }
- };
- }
- };
- }
- pluginCreator.postcss = true;
- module2.exports = pluginCreator;
- }
- });
- // node_modules/postcss-convert-values/src/lib/convert.js
- var require_convert = __commonJS({
- "node_modules/postcss-convert-values/src/lib/convert.js"(exports2, module2) {
- "use strict";
- var lengthConv = /* @__PURE__ */ new Map([
- ["in", 96],
- ["px", 1],
- ["pt", 4 / 3],
- ["pc", 16]
- ]);
- var timeConv = /* @__PURE__ */ new Map([
- ["s", 1e3],
- ["ms", 1]
- ]);
- var angleConv = /* @__PURE__ */ new Map([
- ["turn", 360],
- ["deg", 1]
- ]);
- function dropLeadingZero(number) {
- const value = String(number);
- if (number % 1) {
- if (value[0] === "0") {
- return value.slice(1);
- }
- if (value[0] === "-" && value[1] === "0") {
- return "-" + value.slice(2);
- }
- }
- return value;
- }
- function transform(number, originalUnit, conversions) {
- let conversionUnits = [...conversions.keys()].filter((u) => {
- return originalUnit !== u;
- });
- const base = number * /** @type {number} */
- conversions.get(originalUnit);
- return conversionUnits.map(
- (u) => dropLeadingZero(base / /** @type {number} */
- conversions.get(u)) + u
- ).reduce((a, b) => a.length < b.length ? a : b);
- }
- module2.exports = function(number, unit, { time, length, angle }) {
- let value = dropLeadingZero(number) + (unit ? unit : "");
- let converted;
- const lowerCaseUnit = unit.toLowerCase();
- if (length !== false && lengthConv.has(lowerCaseUnit)) {
- converted = transform(number, lowerCaseUnit, lengthConv);
- }
- if (time !== false && timeConv.has(lowerCaseUnit)) {
- converted = transform(number, lowerCaseUnit, timeConv);
- }
- if (angle !== false && angleConv.has(lowerCaseUnit)) {
- converted = transform(number, lowerCaseUnit, angleConv);
- }
- if (converted && converted.length < value.length) {
- value = converted;
- }
- return value;
- };
- }
- });
- // node_modules/postcss-convert-values/src/index.js
- var require_src8 = __commonJS({
- "node_modules/postcss-convert-values/src/index.js"(exports2, module2) {
- "use strict";
- var { dirname } = require("path");
- var valueParser = require_lib();
- var browserslist = require_browserslist();
- var convert = require_convert();
- var LENGTH_UNITS = /* @__PURE__ */ new Set([
- "em",
- "ex",
- "ch",
- "rem",
- "vw",
- "vh",
- "vmin",
- "vmax",
- "cm",
- "mm",
- "q",
- "in",
- "pt",
- "pc",
- "px"
- ]);
- var notALength = /* @__PURE__ */ new Set([
- "descent-override",
- "ascent-override",
- "font-stretch",
- "size-adjust",
- "line-gap-override"
- ]);
- var keepWhenZero = /* @__PURE__ */ new Set([
- "stroke-dashoffset",
- "stroke-width",
- "line-height"
- ]);
- var keepZeroPercent = /* @__PURE__ */ new Set(["max-height", "height", "min-width"]);
- function stripLeadingDot(item) {
- if (item.charCodeAt(0) === ".".charCodeAt(0)) {
- return item.slice(1);
- } else {
- return item;
- }
- }
- function parseWord(node, opts, keepZeroUnit) {
- const pair = valueParser.unit(node.value);
- if (pair) {
- const num = Number(pair.number);
- const u = stripLeadingDot(pair.unit);
- if (num === 0) {
- node.value = 0 + (keepZeroUnit || !LENGTH_UNITS.has(u.toLowerCase()) && u !== "%" ? u : "");
- } else {
- node.value = convert(num, u, opts);
- if (typeof opts.precision === "number" && u.toLowerCase() === "px" && pair.number.includes(".")) {
- const precision = Math.pow(10, opts.precision);
- node.value = Math.round(parseFloat(node.value) * precision) / precision + u;
- }
- }
- }
- }
- function clampOpacity(node) {
- const pair = valueParser.unit(node.value);
- if (!pair) {
- return;
- }
- let num = Number(pair.number);
- if (num > 1) {
- node.value = pair.unit === "%" ? num + pair.unit : 1 + pair.unit;
- } else if (num < 0) {
- node.value = 0 + pair.unit;
- }
- }
- function shouldKeepZeroUnit(decl, browsers) {
- const { parent } = decl;
- const lowerCasedProp = decl.prop.toLowerCase();
- return decl.value.includes("%") && keepZeroPercent.has(lowerCasedProp) && browsers.includes("ie 11") || lowerCasedProp === "stroke-dasharray" && parent && parent.parent && parent.parent.type === "atrule" && /** @type {import('postcss').AtRule} */
- parent.parent.name.toLowerCase() === "keyframes" || lowerCasedProp === "initial-value" && parent && parent.type === "atrule" && /** @type {import('postcss').AtRule} */
- parent.name === "property" && /** @type {import('postcss').AtRule} */
- parent.nodes !== void 0 && /** @type {import('postcss').AtRule} */
- parent.nodes.some(
- (node) => node.type === "decl" && node.prop.toLowerCase() === "syntax" && node.value === "'<percentage>'"
- ) || keepWhenZero.has(lowerCasedProp);
- }
- function transform(opts, browsers, decl) {
- const lowerCasedProp = decl.prop.toLowerCase();
- if (lowerCasedProp.includes("flex") || lowerCasedProp.indexOf("--") === 0 || notALength.has(lowerCasedProp)) {
- return;
- }
- decl.value = valueParser(decl.value).walk((node) => {
- const lowerCasedValue = node.value.toLowerCase();
- if (node.type === "word") {
- parseWord(node, opts, shouldKeepZeroUnit(decl, browsers));
- if (lowerCasedProp === "opacity" || lowerCasedProp === "shape-image-threshold") {
- clampOpacity(node);
- }
- } else if (node.type === "function") {
- if (lowerCasedValue === "calc" || lowerCasedValue === "min" || lowerCasedValue === "max" || lowerCasedValue === "clamp" || lowerCasedValue === "hsl" || lowerCasedValue === "hsla") {
- valueParser.walk(node.nodes, (n) => {
- if (n.type === "word") {
- parseWord(n, opts, true);
- }
- });
- return false;
- }
- if (lowerCasedValue === "url") {
- return false;
- }
- }
- }).toString();
- }
- var plugin = "postcss-convert-values";
- function pluginCreator(opts = { precision: false }) {
- return {
- postcssPlugin: plugin,
- /**
- * @param {import('postcss').Result & {opts: BrowserslistOptions & {file?: string}}} result
- */
- prepare(result) {
- const { stats, env, from, file } = result.opts || {};
- const browsers = browserslist(opts.overrideBrowserslist, {
- stats: opts.stats || stats,
- path: opts.path || dirname(from || file || __filename),
- env: opts.env || env
- });
- return {
- OnceExit(css) {
- css.walkDecls((decl) => transform(opts, browsers, decl));
- }
- };
- }
- };
- }
- pluginCreator.postcss = true;
- module2.exports = pluginCreator;
- }
- });
- // node_modules/postcss-selector-parser/dist/util/unesc.js
- var require_unesc = __commonJS({
- "node_modules/postcss-selector-parser/dist/util/unesc.js"(exports2, module2) {
- "use strict";
- exports2.__esModule = true;
- exports2["default"] = unesc;
- function gobbleHex(str) {
- var lower = str.toLowerCase();
- var hex = "";
- var spaceTerminated = false;
- for (var i = 0; i < 6 && lower[i] !== void 0; i++) {
- var code = lower.charCodeAt(i);
- var valid = code >= 97 && code <= 102 || code >= 48 && code <= 57;
- spaceTerminated = code === 32;
- if (!valid) {
- break;
- }
- hex += lower[i];
- }
- if (hex.length === 0) {
- return void 0;
- }
- var codePoint = parseInt(hex, 16);
- var isSurrogate = codePoint >= 55296 && codePoint <= 57343;
- if (isSurrogate || codePoint === 0 || codePoint > 1114111) {
- return ["\uFFFD", hex.length + (spaceTerminated ? 1 : 0)];
- }
- return [String.fromCodePoint(codePoint), hex.length + (spaceTerminated ? 1 : 0)];
- }
- var CONTAINS_ESCAPE = /\\/;
- function unesc(str) {
- var needToProcess = CONTAINS_ESCAPE.test(str);
- if (!needToProcess) {
- return str;
- }
- var ret = "";
- for (var i = 0; i < str.length; i++) {
- if (str[i] === "\\") {
- var gobbled = gobbleHex(str.slice(i + 1, i + 7));
- if (gobbled !== void 0) {
- ret += gobbled[0];
- i += gobbled[1];
- continue;
- }
- if (str[i + 1] === "\\") {
- ret += "\\";
- i++;
- continue;
- }
- if (str.length === i + 1) {
- ret += str[i];
- }
- continue;
- }
- ret += str[i];
- }
- return ret;
- }
- module2.exports = exports2.default;
- }
- });
- // node_modules/postcss-selector-parser/dist/util/getProp.js
- var require_getProp = __commonJS({
- "node_modules/postcss-selector-parser/dist/util/getProp.js"(exports2, module2) {
- "use strict";
- exports2.__esModule = true;
- exports2["default"] = getProp;
- function getProp(obj) {
- for (var _len = arguments.length, props = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
- props[_key - 1] = arguments[_key];
- }
- while (props.length > 0) {
- var prop = props.shift();
- if (!obj[prop]) {
- return void 0;
- }
- obj = obj[prop];
- }
- return obj;
- }
- module2.exports = exports2.default;
- }
- });
- // node_modules/postcss-selector-parser/dist/util/ensureObject.js
- var require_ensureObject = __commonJS({
- "node_modules/postcss-selector-parser/dist/util/ensureObject.js"(exports2, module2) {
- "use strict";
- exports2.__esModule = true;
- exports2["default"] = ensureObject;
- function ensureObject(obj) {
- for (var _len = arguments.length, props = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
- props[_key - 1] = arguments[_key];
- }
- while (props.length > 0) {
- var prop = props.shift();
- if (!obj[prop]) {
- obj[prop] = {};
- }
- obj = obj[prop];
- }
- }
- module2.exports = exports2.default;
- }
- });
- // node_modules/postcss-selector-parser/dist/util/stripComments.js
- var require_stripComments = __commonJS({
- "node_modules/postcss-selector-parser/dist/util/stripComments.js"(exports2, module2) {
- "use strict";
- exports2.__esModule = true;
- exports2["default"] = stripComments;
- function stripComments(str) {
- var s = "";
- var commentStart = str.indexOf("/*");
- var lastEnd = 0;
- while (commentStart >= 0) {
- s = s + str.slice(lastEnd, commentStart);
- var commentEnd = str.indexOf("*/", commentStart + 2);
- if (commentEnd < 0) {
- return s;
- }
- lastEnd = commentEnd + 2;
- commentStart = str.indexOf("/*", lastEnd);
- }
- s = s + str.slice(lastEnd);
- return s;
- }
- module2.exports = exports2.default;
- }
- });
- // node_modules/postcss-selector-parser/dist/util/index.js
- var require_util2 = __commonJS({
- "node_modules/postcss-selector-parser/dist/util/index.js"(exports2) {
- "use strict";
- exports2.__esModule = true;
- exports2.unesc = exports2.stripComments = exports2.getProp = exports2.ensureObject = void 0;
- var _unesc = _interopRequireDefault(require_unesc());
- exports2.unesc = _unesc["default"];
- var _getProp = _interopRequireDefault(require_getProp());
- exports2.getProp = _getProp["default"];
- var _ensureObject = _interopRequireDefault(require_ensureObject());
- exports2.ensureObject = _ensureObject["default"];
- var _stripComments = _interopRequireDefault(require_stripComments());
- exports2.stripComments = _stripComments["default"];
- function _interopRequireDefault(obj) {
- return obj && obj.__esModule ? obj : { "default": obj };
- }
- }
- });
- // node_modules/postcss-selector-parser/dist/selectors/node.js
- var require_node6 = __commonJS({
- "node_modules/postcss-selector-parser/dist/selectors/node.js"(exports2, module2) {
- "use strict";
- exports2.__esModule = true;
- exports2["default"] = void 0;
- var _util = require_util2();
- function _defineProperties(target, props) {
- for (var i = 0; i < props.length; i++) {
- var descriptor = props[i];
- descriptor.enumerable = descriptor.enumerable || false;
- descriptor.configurable = true;
- if ("value" in descriptor) descriptor.writable = true;
- Object.defineProperty(target, descriptor.key, descriptor);
- }
- }
- function _createClass(Constructor, protoProps, staticProps) {
- if (protoProps) _defineProperties(Constructor.prototype, protoProps);
- if (staticProps) _defineProperties(Constructor, staticProps);
- Object.defineProperty(Constructor, "prototype", { writable: false });
- return Constructor;
- }
- var cloneNode = function cloneNode2(obj, parent) {
- if (typeof obj !== "object" || obj === null) {
- return obj;
- }
- var cloned = new obj.constructor();
- for (var i in obj) {
- if (!obj.hasOwnProperty(i)) {
- continue;
- }
- var value = obj[i];
- var type = typeof value;
- if (i === "parent" && type === "object") {
- if (parent) {
- cloned[i] = parent;
- }
- } else if (value instanceof Array) {
- cloned[i] = value.map(function(j) {
- return cloneNode2(j, cloned);
- });
- } else {
- cloned[i] = cloneNode2(value, cloned);
- }
- }
- return cloned;
- };
- var Node = /* @__PURE__ */ function() {
- function Node2(opts) {
- if (opts === void 0) {
- opts = {};
- }
- Object.assign(this, opts);
- this.spaces = this.spaces || {};
- this.spaces.before = this.spaces.before || "";
- this.spaces.after = this.spaces.after || "";
- }
- var _proto = Node2.prototype;
- _proto.remove = function remove() {
- if (this.parent) {
- this.parent.removeChild(this);
- }
- this.parent = void 0;
- return this;
- };
- _proto.replaceWith = function replaceWith() {
- if (this.parent) {
- for (var index in arguments) {
- this.parent.insertBefore(this, arguments[index]);
- }
- this.remove();
- }
- return this;
- };
- _proto.next = function next() {
- return this.parent.at(this.parent.index(this) + 1);
- };
- _proto.prev = function prev() {
- return this.parent.at(this.parent.index(this) - 1);
- };
- _proto.clone = function clone(overrides) {
- if (overrides === void 0) {
- overrides = {};
- }
- var cloned = cloneNode(this);
- for (var name in overrides) {
- cloned[name] = overrides[name];
- }
- return cloned;
- };
- _proto.appendToPropertyAndEscape = function appendToPropertyAndEscape(name, value, valueEscaped) {
- if (!this.raws) {
- this.raws = {};
- }
- var originalValue = this[name];
- var originalEscaped = this.raws[name];
- this[name] = originalValue + value;
- if (originalEscaped || valueEscaped !== value) {
- this.raws[name] = (originalEscaped || originalValue) + valueEscaped;
- } else {
- delete this.raws[name];
- }
- };
- _proto.setPropertyAndEscape = function setPropertyAndEscape(name, value, valueEscaped) {
- if (!this.raws) {
- this.raws = {};
- }
- this[name] = value;
- this.raws[name] = valueEscaped;
- };
- _proto.setPropertyWithoutEscape = function setPropertyWithoutEscape(name, value) {
- this[name] = value;
- if (this.raws) {
- delete this.raws[name];
- }
- };
- _proto.isAtPosition = function isAtPosition(line, column) {
- if (this.source && this.source.start && this.source.end) {
- if (this.source.start.line > line) {
- return false;
- }
- if (this.source.end.line < line) {
- return false;
- }
- if (this.source.start.line === line && this.source.start.column > column) {
- return false;
- }
- if (this.source.end.line === line && this.source.end.column < column) {
- return false;
- }
- return true;
- }
- return void 0;
- };
- _proto.stringifyProperty = function stringifyProperty(name) {
- return this.raws && this.raws[name] || this[name];
- };
- _proto.valueToString = function valueToString() {
- return String(this.stringifyProperty("value"));
- };
- _proto.toString = function toString() {
- return [this.rawSpaceBefore, this.valueToString(), this.rawSpaceAfter].join("");
- };
- _createClass(Node2, [{
- key: "rawSpaceBefore",
- get: function get() {
- var rawSpace = this.raws && this.raws.spaces && this.raws.spaces.before;
- if (rawSpace === void 0) {
- rawSpace = this.spaces && this.spaces.before;
- }
- return rawSpace || "";
- },
- set: function set(raw) {
- (0, _util.ensureObject)(this, "raws", "spaces");
- this.raws.spaces.before = raw;
- }
- }, {
- key: "rawSpaceAfter",
- get: function get() {
- var rawSpace = this.raws && this.raws.spaces && this.raws.spaces.after;
- if (rawSpace === void 0) {
- rawSpace = this.spaces.after;
- }
- return rawSpace || "";
- },
- set: function set(raw) {
- (0, _util.ensureObject)(this, "raws", "spaces");
- this.raws.spaces.after = raw;
- }
- }]);
- return Node2;
- }();
- exports2["default"] = Node;
- module2.exports = exports2.default;
- }
- });
- // node_modules/postcss-selector-parser/dist/selectors/types.js
- var require_types4 = __commonJS({
- "node_modules/postcss-selector-parser/dist/selectors/types.js"(exports2) {
- "use strict";
- exports2.__esModule = true;
- exports2.UNIVERSAL = exports2.TAG = exports2.STRING = exports2.SELECTOR = exports2.ROOT = exports2.PSEUDO = exports2.NESTING = exports2.ID = exports2.COMMENT = exports2.COMBINATOR = exports2.CLASS = exports2.ATTRIBUTE = void 0;
- var TAG = "tag";
- exports2.TAG = TAG;
- var STRING = "string";
- exports2.STRING = STRING;
- var SELECTOR = "selector";
- exports2.SELECTOR = SELECTOR;
- var ROOT = "root";
- exports2.ROOT = ROOT;
- var PSEUDO = "pseudo";
- exports2.PSEUDO = PSEUDO;
- var NESTING = "nesting";
- exports2.NESTING = NESTING;
- var ID = "id";
- exports2.ID = ID;
- var COMMENT = "comment";
- exports2.COMMENT = COMMENT;
- var COMBINATOR = "combinator";
- exports2.COMBINATOR = COMBINATOR;
- var CLASS = "class";
- exports2.CLASS = CLASS;
- var ATTRIBUTE = "attribute";
- exports2.ATTRIBUTE = ATTRIBUTE;
- var UNIVERSAL = "universal";
- exports2.UNIVERSAL = UNIVERSAL;
- }
- });
- // node_modules/postcss-selector-parser/dist/selectors/container.js
- var require_container2 = __commonJS({
- "node_modules/postcss-selector-parser/dist/selectors/container.js"(exports2, module2) {
- "use strict";
- exports2.__esModule = true;
- exports2["default"] = void 0;
- var _node = _interopRequireDefault(require_node6());
- var types = _interopRequireWildcard(require_types4());
- function _getRequireWildcardCache(nodeInterop) {
- if (typeof WeakMap !== "function") return null;
- var cacheBabelInterop = /* @__PURE__ */ new WeakMap();
- var cacheNodeInterop = /* @__PURE__ */ new WeakMap();
- return (_getRequireWildcardCache = function _getRequireWildcardCache2(nodeInterop2) {
- return nodeInterop2 ? cacheNodeInterop : cacheBabelInterop;
- })(nodeInterop);
- }
- function _interopRequireWildcard(obj, nodeInterop) {
- if (!nodeInterop && obj && obj.__esModule) {
- return obj;
- }
- if (obj === null || typeof obj !== "object" && typeof obj !== "function") {
- return { "default": obj };
- }
- var cache = _getRequireWildcardCache(nodeInterop);
- if (cache && cache.has(obj)) {
- return cache.get(obj);
- }
- var newObj = {};
- var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor;
- for (var key in obj) {
- if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) {
- var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null;
- if (desc && (desc.get || desc.set)) {
- Object.defineProperty(newObj, key, desc);
- } else {
- newObj[key] = obj[key];
- }
- }
- }
- newObj["default"] = obj;
- if (cache) {
- cache.set(obj, newObj);
- }
- return newObj;
- }
- function _interopRequireDefault(obj) {
- return obj && obj.__esModule ? obj : { "default": obj };
- }
- function _createForOfIteratorHelperLoose(o, allowArrayLike) {
- var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"];
- if (it) return (it = it.call(o)).next.bind(it);
- if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") {
- if (it) o = it;
- var i = 0;
- return function() {
- if (i >= o.length) return { done: true };
- return { done: false, value: o[i++] };
- };
- }
- throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
- }
- function _unsupportedIterableToArray(o, minLen) {
- if (!o) return;
- if (typeof o === "string") return _arrayLikeToArray(o, minLen);
- var n = Object.prototype.toString.call(o).slice(8, -1);
- if (n === "Object" && o.constructor) n = o.constructor.name;
- if (n === "Map" || n === "Set") return Array.from(o);
- if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);
- }
- function _arrayLikeToArray(arr, len) {
- if (len == null || len > arr.length) len = arr.length;
- for (var i = 0, arr2 = new Array(len); i < len; i++) {
- arr2[i] = arr[i];
- }
- return arr2;
- }
- function _defineProperties(target, props) {
- for (var i = 0; i < props.length; i++) {
- var descriptor = props[i];
- descriptor.enumerable = descriptor.enumerable || false;
- descriptor.configurable = true;
- if ("value" in descriptor) descriptor.writable = true;
- Object.defineProperty(target, descriptor.key, descriptor);
- }
- }
- function _createClass(Constructor, protoProps, staticProps) {
- if (protoProps) _defineProperties(Constructor.prototype, protoProps);
- if (staticProps) _defineProperties(Constructor, staticProps);
- Object.defineProperty(Constructor, "prototype", { writable: false });
- return Constructor;
- }
- function _inheritsLoose(subClass, superClass) {
- subClass.prototype = Object.create(superClass.prototype);
- subClass.prototype.constructor = subClass;
- _setPrototypeOf(subClass, superClass);
- }
- function _setPrototypeOf(o, p) {
- _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf2(o2, p2) {
- o2.__proto__ = p2;
- return o2;
- };
- return _setPrototypeOf(o, p);
- }
- var Container = /* @__PURE__ */ function(_Node) {
- _inheritsLoose(Container2, _Node);
- function Container2(opts) {
- var _this;
- _this = _Node.call(this, opts) || this;
- if (!_this.nodes) {
- _this.nodes = [];
- }
- return _this;
- }
- var _proto = Container2.prototype;
- _proto.append = function append(selector) {
- selector.parent = this;
- this.nodes.push(selector);
- return this;
- };
- _proto.prepend = function prepend(selector) {
- selector.parent = this;
- this.nodes.unshift(selector);
- return this;
- };
- _proto.at = function at(index) {
- return this.nodes[index];
- };
- _proto.index = function index(child) {
- if (typeof child === "number") {
- return child;
- }
- return this.nodes.indexOf(child);
- };
- _proto.removeChild = function removeChild(child) {
- child = this.index(child);
- this.at(child).parent = void 0;
- this.nodes.splice(child, 1);
- var index;
- for (var id in this.indexes) {
- index = this.indexes[id];
- if (index >= child) {
- this.indexes[id] = index - 1;
- }
- }
- return this;
- };
- _proto.removeAll = function removeAll() {
- for (var _iterator = _createForOfIteratorHelperLoose(this.nodes), _step; !(_step = _iterator()).done; ) {
- var node = _step.value;
- node.parent = void 0;
- }
- this.nodes = [];
- return this;
- };
- _proto.empty = function empty() {
- return this.removeAll();
- };
- _proto.insertAfter = function insertAfter(oldNode, newNode) {
- newNode.parent = this;
- var oldIndex = this.index(oldNode);
- this.nodes.splice(oldIndex + 1, 0, newNode);
- newNode.parent = this;
- var index;
- for (var id in this.indexes) {
- index = this.indexes[id];
- if (oldIndex <= index) {
- this.indexes[id] = index + 1;
- }
- }
- return this;
- };
- _proto.insertBefore = function insertBefore(oldNode, newNode) {
- newNode.parent = this;
- var oldIndex = this.index(oldNode);
- this.nodes.splice(oldIndex, 0, newNode);
- newNode.parent = this;
- var index;
- for (var id in this.indexes) {
- index = this.indexes[id];
- if (index <= oldIndex) {
- this.indexes[id] = index + 1;
- }
- }
- return this;
- };
- _proto._findChildAtPosition = function _findChildAtPosition(line, col) {
- var found = void 0;
- this.each(function(node) {
- if (node.atPosition) {
- var foundChild = node.atPosition(line, col);
- if (foundChild) {
- found = foundChild;
- return false;
- }
- } else if (node.isAtPosition(line, col)) {
- found = node;
- return false;
- }
- });
- return found;
- };
- _proto.atPosition = function atPosition(line, col) {
- if (this.isAtPosition(line, col)) {
- return this._findChildAtPosition(line, col) || this;
- } else {
- return void 0;
- }
- };
- _proto._inferEndPosition = function _inferEndPosition() {
- if (this.last && this.last.source && this.last.source.end) {
- this.source = this.source || {};
- this.source.end = this.source.end || {};
- Object.assign(this.source.end, this.last.source.end);
- }
- };
- _proto.each = function each(callback) {
- if (!this.lastEach) {
- this.lastEach = 0;
- }
- if (!this.indexes) {
- this.indexes = {};
- }
- this.lastEach++;
- var id = this.lastEach;
- this.indexes[id] = 0;
- if (!this.length) {
- return void 0;
- }
- var index, result;
- while (this.indexes[id] < this.length) {
- index = this.indexes[id];
- result = callback(this.at(index), index);
- if (result === false) {
- break;
- }
- this.indexes[id] += 1;
- }
- delete this.indexes[id];
- if (result === false) {
- return false;
- }
- };
- _proto.walk = function walk(callback) {
- return this.each(function(node, i) {
- var result = callback(node, i);
- if (result !== false && node.length) {
- result = node.walk(callback);
- }
- if (result === false) {
- return false;
- }
- });
- };
- _proto.walkAttributes = function walkAttributes(callback) {
- var _this2 = this;
- return this.walk(function(selector) {
- if (selector.type === types.ATTRIBUTE) {
- return callback.call(_this2, selector);
- }
- });
- };
- _proto.walkClasses = function walkClasses(callback) {
- var _this3 = this;
- return this.walk(function(selector) {
- if (selector.type === types.CLASS) {
- return callback.call(_this3, selector);
- }
- });
- };
- _proto.walkCombinators = function walkCombinators(callback) {
- var _this4 = this;
- return this.walk(function(selector) {
- if (selector.type === types.COMBINATOR) {
- return callback.call(_this4, selector);
- }
- });
- };
- _proto.walkComments = function walkComments(callback) {
- var _this5 = this;
- return this.walk(function(selector) {
- if (selector.type === types.COMMENT) {
- return callback.call(_this5, selector);
- }
- });
- };
- _proto.walkIds = function walkIds(callback) {
- var _this6 = this;
- return this.walk(function(selector) {
- if (selector.type === types.ID) {
- return callback.call(_this6, selector);
- }
- });
- };
- _proto.walkNesting = function walkNesting(callback) {
- var _this7 = this;
- return this.walk(function(selector) {
- if (selector.type === types.NESTING) {
- return callback.call(_this7, selector);
- }
- });
- };
- _proto.walkPseudos = function walkPseudos(callback) {
- var _this8 = this;
- return this.walk(function(selector) {
- if (selector.type === types.PSEUDO) {
- return callback.call(_this8, selector);
- }
- });
- };
- _proto.walkTags = function walkTags(callback) {
- var _this9 = this;
- return this.walk(function(selector) {
- if (selector.type === types.TAG) {
- return callback.call(_this9, selector);
- }
- });
- };
- _proto.walkUniversals = function walkUniversals(callback) {
- var _this10 = this;
- return this.walk(function(selector) {
- if (selector.type === types.UNIVERSAL) {
- return callback.call(_this10, selector);
- }
- });
- };
- _proto.split = function split(callback) {
- var _this11 = this;
- var current = [];
- return this.reduce(function(memo, node, index) {
- var split2 = callback.call(_this11, node);
- current.push(node);
- if (split2) {
- memo.push(current);
- current = [];
- } else if (index === _this11.length - 1) {
- memo.push(current);
- }
- return memo;
- }, []);
- };
- _proto.map = function map(callback) {
- return this.nodes.map(callback);
- };
- _proto.reduce = function reduce(callback, memo) {
- return this.nodes.reduce(callback, memo);
- };
- _proto.every = function every(callback) {
- return this.nodes.every(callback);
- };
- _proto.some = function some(callback) {
- return this.nodes.some(callback);
- };
- _proto.filter = function filter(callback) {
- return this.nodes.filter(callback);
- };
- _proto.sort = function sort(callback) {
- return this.nodes.sort(callback);
- };
- _proto.toString = function toString() {
- return this.map(String).join("");
- };
- _createClass(Container2, [{
- key: "first",
- get: function get() {
- return this.at(0);
- }
- }, {
- key: "last",
- get: function get() {
- return this.at(this.length - 1);
- }
- }, {
- key: "length",
- get: function get() {
- return this.nodes.length;
- }
- }]);
- return Container2;
- }(_node["default"]);
- exports2["default"] = Container;
- module2.exports = exports2.default;
- }
- });
- // node_modules/postcss-selector-parser/dist/selectors/root.js
- var require_root2 = __commonJS({
- "node_modules/postcss-selector-parser/dist/selectors/root.js"(exports2, module2) {
- "use strict";
- exports2.__esModule = true;
- exports2["default"] = void 0;
- var _container = _interopRequireDefault(require_container2());
- var _types = require_types4();
- function _interopRequireDefault(obj) {
- return obj && obj.__esModule ? obj : { "default": obj };
- }
- function _defineProperties(target, props) {
- for (var i = 0; i < props.length; i++) {
- var descriptor = props[i];
- descriptor.enumerable = descriptor.enumerable || false;
- descriptor.configurable = true;
- if ("value" in descriptor) descriptor.writable = true;
- Object.defineProperty(target, descriptor.key, descriptor);
- }
- }
- function _createClass(Constructor, protoProps, staticProps) {
- if (protoProps) _defineProperties(Constructor.prototype, protoProps);
- if (staticProps) _defineProperties(Constructor, staticProps);
- Object.defineProperty(Constructor, "prototype", { writable: false });
- return Constructor;
- }
- function _inheritsLoose(subClass, superClass) {
- subClass.prototype = Object.create(superClass.prototype);
- subClass.prototype.constructor = subClass;
- _setPrototypeOf(subClass, superClass);
- }
- function _setPrototypeOf(o, p) {
- _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf2(o2, p2) {
- o2.__proto__ = p2;
- return o2;
- };
- return _setPrototypeOf(o, p);
- }
- var Root = /* @__PURE__ */ function(_Container) {
- _inheritsLoose(Root2, _Container);
- function Root2(opts) {
- var _this;
- _this = _Container.call(this, opts) || this;
- _this.type = _types.ROOT;
- return _this;
- }
- var _proto = Root2.prototype;
- _proto.toString = function toString() {
- var str = this.reduce(function(memo, selector) {
- memo.push(String(selector));
- return memo;
- }, []).join(",");
- return this.trailingComma ? str + "," : str;
- };
- _proto.error = function error(message, options) {
- if (this._error) {
- return this._error(message, options);
- } else {
- return new Error(message);
- }
- };
- _createClass(Root2, [{
- key: "errorGenerator",
- set: function set(handler) {
- this._error = handler;
- }
- }]);
- return Root2;
- }(_container["default"]);
- exports2["default"] = Root;
- module2.exports = exports2.default;
- }
- });
- // node_modules/postcss-selector-parser/dist/selectors/selector.js
- var require_selector4 = __commonJS({
- "node_modules/postcss-selector-parser/dist/selectors/selector.js"(exports2, module2) {
- "use strict";
- exports2.__esModule = true;
- exports2["default"] = void 0;
- var _container = _interopRequireDefault(require_container2());
- var _types = require_types4();
- function _interopRequireDefault(obj) {
- return obj && obj.__esModule ? obj : { "default": obj };
- }
- function _inheritsLoose(subClass, superClass) {
- subClass.prototype = Object.create(superClass.prototype);
- subClass.prototype.constructor = subClass;
- _setPrototypeOf(subClass, superClass);
- }
- function _setPrototypeOf(o, p) {
- _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf2(o2, p2) {
- o2.__proto__ = p2;
- return o2;
- };
- return _setPrototypeOf(o, p);
- }
- var Selector = /* @__PURE__ */ function(_Container) {
- _inheritsLoose(Selector2, _Container);
- function Selector2(opts) {
- var _this;
- _this = _Container.call(this, opts) || this;
- _this.type = _types.SELECTOR;
- return _this;
- }
- return Selector2;
- }(_container["default"]);
- exports2["default"] = Selector;
- module2.exports = exports2.default;
- }
- });
- // node_modules/cssesc/cssesc.js
- var require_cssesc = __commonJS({
- "node_modules/cssesc/cssesc.js"(exports2, module2) {
- "use strict";
- var object = {};
- var hasOwnProperty2 = object.hasOwnProperty;
- var merge = function merge2(options, defaults) {
- if (!options) {
- return defaults;
- }
- var result = {};
- for (var key in defaults) {
- result[key] = hasOwnProperty2.call(options, key) ? options[key] : defaults[key];
- }
- return result;
- };
- var regexAnySingleEscape = /[ -,\.\/:-@\[-\^`\{-~]/;
- var regexSingleEscape = /[ -,\.\/:-@\[\]\^`\{-~]/;
- var regexExcessiveSpaces = /(^|\\+)?(\\[A-F0-9]{1,6})\x20(?![a-fA-F0-9\x20])/g;
- var cssesc = function cssesc2(string, options) {
- options = merge(options, cssesc2.options);
- if (options.quotes != "single" && options.quotes != "double") {
- options.quotes = "single";
- }
- var quote = options.quotes == "double" ? '"' : "'";
- var isIdentifier = options.isIdentifier;
- var firstChar = string.charAt(0);
- var output = "";
- var counter = 0;
- var length = string.length;
- while (counter < length) {
- var character = string.charAt(counter++);
- var codePoint = character.charCodeAt();
- var value = void 0;
- if (codePoint < 32 || codePoint > 126) {
- if (codePoint >= 55296 && codePoint <= 56319 && counter < length) {
- var extra = string.charCodeAt(counter++);
- if ((extra & 64512) == 56320) {
- codePoint = ((codePoint & 1023) << 10) + (extra & 1023) + 65536;
- } else {
- counter--;
- }
- }
- value = "\\" + codePoint.toString(16).toUpperCase() + " ";
- } else {
- if (options.escapeEverything) {
- if (regexAnySingleEscape.test(character)) {
- value = "\\" + character;
- } else {
- value = "\\" + codePoint.toString(16).toUpperCase() + " ";
- }
- } else if (/[\t\n\f\r\x0B]/.test(character)) {
- value = "\\" + codePoint.toString(16).toUpperCase() + " ";
- } else if (character == "\\" || !isIdentifier && (character == '"' && quote == character || character == "'" && quote == character) || isIdentifier && regexSingleEscape.test(character)) {
- value = "\\" + character;
- } else {
- value = character;
- }
- }
- output += value;
- }
- if (isIdentifier) {
- if (/^-[-\d]/.test(output)) {
- output = "\\-" + output.slice(1);
- } else if (/\d/.test(firstChar)) {
- output = "\\3" + firstChar + " " + output.slice(1);
- }
- }
- output = output.replace(regexExcessiveSpaces, function($0, $1, $2) {
- if ($1 && $1.length % 2) {
- return $0;
- }
- return ($1 || "") + $2;
- });
- if (!isIdentifier && options.wrap) {
- return quote + output + quote;
- }
- return output;
- };
- cssesc.options = {
- "escapeEverything": false,
- "isIdentifier": false,
- "quotes": "single",
- "wrap": false
- };
- cssesc.version = "3.0.0";
- module2.exports = cssesc;
- }
- });
- // node_modules/postcss-selector-parser/dist/selectors/className.js
- var require_className = __commonJS({
- "node_modules/postcss-selector-parser/dist/selectors/className.js"(exports2, module2) {
- "use strict";
- exports2.__esModule = true;
- exports2["default"] = void 0;
- var _cssesc = _interopRequireDefault(require_cssesc());
- var _util = require_util2();
- var _node = _interopRequireDefault(require_node6());
- var _types = require_types4();
- function _interopRequireDefault(obj) {
- return obj && obj.__esModule ? obj : { "default": obj };
- }
- function _defineProperties(target, props) {
- for (var i = 0; i < props.length; i++) {
- var descriptor = props[i];
- descriptor.enumerable = descriptor.enumerable || false;
- descriptor.configurable = true;
- if ("value" in descriptor) descriptor.writable = true;
- Object.defineProperty(target, descriptor.key, descriptor);
- }
- }
- function _createClass(Constructor, protoProps, staticProps) {
- if (protoProps) _defineProperties(Constructor.prototype, protoProps);
- if (staticProps) _defineProperties(Constructor, staticProps);
- Object.defineProperty(Constructor, "prototype", { writable: false });
- return Constructor;
- }
- function _inheritsLoose(subClass, superClass) {
- subClass.prototype = Object.create(superClass.prototype);
- subClass.prototype.constructor = subClass;
- _setPrototypeOf(subClass, superClass);
- }
- function _setPrototypeOf(o, p) {
- _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf2(o2, p2) {
- o2.__proto__ = p2;
- return o2;
- };
- return _setPrototypeOf(o, p);
- }
- var ClassName = /* @__PURE__ */ function(_Node) {
- _inheritsLoose(ClassName2, _Node);
- function ClassName2(opts) {
- var _this;
- _this = _Node.call(this, opts) || this;
- _this.type = _types.CLASS;
- _this._constructed = true;
- return _this;
- }
- var _proto = ClassName2.prototype;
- _proto.valueToString = function valueToString() {
- return "." + _Node.prototype.valueToString.call(this);
- };
- _createClass(ClassName2, [{
- key: "value",
- get: function get() {
- return this._value;
- },
- set: function set(v) {
- if (this._constructed) {
- var escaped = (0, _cssesc["default"])(v, {
- isIdentifier: true
- });
- if (escaped !== v) {
- (0, _util.ensureObject)(this, "raws");
- this.raws.value = escaped;
- } else if (this.raws) {
- delete this.raws.value;
- }
- }
- this._value = v;
- }
- }]);
- return ClassName2;
- }(_node["default"]);
- exports2["default"] = ClassName;
- module2.exports = exports2.default;
- }
- });
- // node_modules/postcss-selector-parser/dist/selectors/comment.js
- var require_comment2 = __commonJS({
- "node_modules/postcss-selector-parser/dist/selectors/comment.js"(exports2, module2) {
- "use strict";
- exports2.__esModule = true;
- exports2["default"] = void 0;
- var _node = _interopRequireDefault(require_node6());
- var _types = require_types4();
- function _interopRequireDefault(obj) {
- return obj && obj.__esModule ? obj : { "default": obj };
- }
- function _inheritsLoose(subClass, superClass) {
- subClass.prototype = Object.create(superClass.prototype);
- subClass.prototype.constructor = subClass;
- _setPrototypeOf(subClass, superClass);
- }
- function _setPrototypeOf(o, p) {
- _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf2(o2, p2) {
- o2.__proto__ = p2;
- return o2;
- };
- return _setPrototypeOf(o, p);
- }
- var Comment = /* @__PURE__ */ function(_Node) {
- _inheritsLoose(Comment2, _Node);
- function Comment2(opts) {
- var _this;
- _this = _Node.call(this, opts) || this;
- _this.type = _types.COMMENT;
- return _this;
- }
- return Comment2;
- }(_node["default"]);
- exports2["default"] = Comment;
- module2.exports = exports2.default;
- }
- });
- // node_modules/postcss-selector-parser/dist/selectors/id.js
- var require_id = __commonJS({
- "node_modules/postcss-selector-parser/dist/selectors/id.js"(exports2, module2) {
- "use strict";
- exports2.__esModule = true;
- exports2["default"] = void 0;
- var _node = _interopRequireDefault(require_node6());
- var _types = require_types4();
- function _interopRequireDefault(obj) {
- return obj && obj.__esModule ? obj : { "default": obj };
- }
- function _inheritsLoose(subClass, superClass) {
- subClass.prototype = Object.create(superClass.prototype);
- subClass.prototype.constructor = subClass;
- _setPrototypeOf(subClass, superClass);
- }
- function _setPrototypeOf(o, p) {
- _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf2(o2, p2) {
- o2.__proto__ = p2;
- return o2;
- };
- return _setPrototypeOf(o, p);
- }
- var ID = /* @__PURE__ */ function(_Node) {
- _inheritsLoose(ID2, _Node);
- function ID2(opts) {
- var _this;
- _this = _Node.call(this, opts) || this;
- _this.type = _types.ID;
- return _this;
- }
- var _proto = ID2.prototype;
- _proto.valueToString = function valueToString() {
- return "#" + _Node.prototype.valueToString.call(this);
- };
- return ID2;
- }(_node["default"]);
- exports2["default"] = ID;
- module2.exports = exports2.default;
- }
- });
- // node_modules/postcss-selector-parser/dist/selectors/namespace.js
- var require_namespace = __commonJS({
- "node_modules/postcss-selector-parser/dist/selectors/namespace.js"(exports2, module2) {
- "use strict";
- exports2.__esModule = true;
- exports2["default"] = void 0;
- var _cssesc = _interopRequireDefault(require_cssesc());
- var _util = require_util2();
- var _node = _interopRequireDefault(require_node6());
- function _interopRequireDefault(obj) {
- return obj && obj.__esModule ? obj : { "default": obj };
- }
- function _defineProperties(target, props) {
- for (var i = 0; i < props.length; i++) {
- var descriptor = props[i];
- descriptor.enumerable = descriptor.enumerable || false;
- descriptor.configurable = true;
- if ("value" in descriptor) descriptor.writable = true;
- Object.defineProperty(target, descriptor.key, descriptor);
- }
- }
- function _createClass(Constructor, protoProps, staticProps) {
- if (protoProps) _defineProperties(Constructor.prototype, protoProps);
- if (staticProps) _defineProperties(Constructor, staticProps);
- Object.defineProperty(Constructor, "prototype", { writable: false });
- return Constructor;
- }
- function _inheritsLoose(subClass, superClass) {
- subClass.prototype = Object.create(superClass.prototype);
- subClass.prototype.constructor = subClass;
- _setPrototypeOf(subClass, superClass);
- }
- function _setPrototypeOf(o, p) {
- _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf2(o2, p2) {
- o2.__proto__ = p2;
- return o2;
- };
- return _setPrototypeOf(o, p);
- }
- var Namespace = /* @__PURE__ */ function(_Node) {
- _inheritsLoose(Namespace2, _Node);
- function Namespace2() {
- return _Node.apply(this, arguments) || this;
- }
- var _proto = Namespace2.prototype;
- _proto.qualifiedName = function qualifiedName(value) {
- if (this.namespace) {
- return this.namespaceString + "|" + value;
- } else {
- return value;
- }
- };
- _proto.valueToString = function valueToString() {
- return this.qualifiedName(_Node.prototype.valueToString.call(this));
- };
- _createClass(Namespace2, [{
- key: "namespace",
- get: function get() {
- return this._namespace;
- },
- set: function set(namespace) {
- if (namespace === true || namespace === "*" || namespace === "&") {
- this._namespace = namespace;
- if (this.raws) {
- delete this.raws.namespace;
- }
- return;
- }
- var escaped = (0, _cssesc["default"])(namespace, {
- isIdentifier: true
- });
- this._namespace = namespace;
- if (escaped !== namespace) {
- (0, _util.ensureObject)(this, "raws");
- this.raws.namespace = escaped;
- } else if (this.raws) {
- delete this.raws.namespace;
- }
- }
- }, {
- key: "ns",
- get: function get() {
- return this._namespace;
- },
- set: function set(namespace) {
- this.namespace = namespace;
- }
- }, {
- key: "namespaceString",
- get: function get() {
- if (this.namespace) {
- var ns = this.stringifyProperty("namespace");
- if (ns === true) {
- return "";
- } else {
- return ns;
- }
- } else {
- return "";
- }
- }
- }]);
- return Namespace2;
- }(_node["default"]);
- exports2["default"] = Namespace;
- module2.exports = exports2.default;
- }
- });
- // node_modules/postcss-selector-parser/dist/selectors/tag.js
- var require_tag = __commonJS({
- "node_modules/postcss-selector-parser/dist/selectors/tag.js"(exports2, module2) {
- "use strict";
- exports2.__esModule = true;
- exports2["default"] = void 0;
- var _namespace = _interopRequireDefault(require_namespace());
- var _types = require_types4();
- function _interopRequireDefault(obj) {
- return obj && obj.__esModule ? obj : { "default": obj };
- }
- function _inheritsLoose(subClass, superClass) {
- subClass.prototype = Object.create(superClass.prototype);
- subClass.prototype.constructor = subClass;
- _setPrototypeOf(subClass, superClass);
- }
- function _setPrototypeOf(o, p) {
- _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf2(o2, p2) {
- o2.__proto__ = p2;
- return o2;
- };
- return _setPrototypeOf(o, p);
- }
- var Tag = /* @__PURE__ */ function(_Namespace) {
- _inheritsLoose(Tag2, _Namespace);
- function Tag2(opts) {
- var _this;
- _this = _Namespace.call(this, opts) || this;
- _this.type = _types.TAG;
- return _this;
- }
- return Tag2;
- }(_namespace["default"]);
- exports2["default"] = Tag;
- module2.exports = exports2.default;
- }
- });
- // node_modules/postcss-selector-parser/dist/selectors/string.js
- var require_string3 = __commonJS({
- "node_modules/postcss-selector-parser/dist/selectors/string.js"(exports2, module2) {
- "use strict";
- exports2.__esModule = true;
- exports2["default"] = void 0;
- var _node = _interopRequireDefault(require_node6());
- var _types = require_types4();
- function _interopRequireDefault(obj) {
- return obj && obj.__esModule ? obj : { "default": obj };
- }
- function _inheritsLoose(subClass, superClass) {
- subClass.prototype = Object.create(superClass.prototype);
- subClass.prototype.constructor = subClass;
- _setPrototypeOf(subClass, superClass);
- }
- function _setPrototypeOf(o, p) {
- _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf2(o2, p2) {
- o2.__proto__ = p2;
- return o2;
- };
- return _setPrototypeOf(o, p);
- }
- var String2 = /* @__PURE__ */ function(_Node) {
- _inheritsLoose(String3, _Node);
- function String3(opts) {
- var _this;
- _this = _Node.call(this, opts) || this;
- _this.type = _types.STRING;
- return _this;
- }
- return String3;
- }(_node["default"]);
- exports2["default"] = String2;
- module2.exports = exports2.default;
- }
- });
- // node_modules/postcss-selector-parser/dist/selectors/pseudo.js
- var require_pseudo3 = __commonJS({
- "node_modules/postcss-selector-parser/dist/selectors/pseudo.js"(exports2, module2) {
- "use strict";
- exports2.__esModule = true;
- exports2["default"] = void 0;
- var _container = _interopRequireDefault(require_container2());
- var _types = require_types4();
- function _interopRequireDefault(obj) {
- return obj && obj.__esModule ? obj : { "default": obj };
- }
- function _inheritsLoose(subClass, superClass) {
- subClass.prototype = Object.create(superClass.prototype);
- subClass.prototype.constructor = subClass;
- _setPrototypeOf(subClass, superClass);
- }
- function _setPrototypeOf(o, p) {
- _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf2(o2, p2) {
- o2.__proto__ = p2;
- return o2;
- };
- return _setPrototypeOf(o, p);
- }
- var Pseudo = /* @__PURE__ */ function(_Container) {
- _inheritsLoose(Pseudo2, _Container);
- function Pseudo2(opts) {
- var _this;
- _this = _Container.call(this, opts) || this;
- _this.type = _types.PSEUDO;
- return _this;
- }
- var _proto = Pseudo2.prototype;
- _proto.toString = function toString() {
- var params = this.length ? "(" + this.map(String).join(",") + ")" : "";
- return [this.rawSpaceBefore, this.stringifyProperty("value"), params, this.rawSpaceAfter].join("");
- };
- return Pseudo2;
- }(_container["default"]);
- exports2["default"] = Pseudo;
- module2.exports = exports2.default;
- }
- });
- // node_modules/util-deprecate/node.js
- var require_node7 = __commonJS({
- "node_modules/util-deprecate/node.js"(exports2, module2) {
- module2.exports = require("util").deprecate;
- }
- });
- // node_modules/postcss-selector-parser/dist/selectors/attribute.js
- var require_attribute = __commonJS({
- "node_modules/postcss-selector-parser/dist/selectors/attribute.js"(exports2) {
- "use strict";
- exports2.__esModule = true;
- exports2["default"] = void 0;
- exports2.unescapeValue = unescapeValue;
- var _cssesc = _interopRequireDefault(require_cssesc());
- var _unesc = _interopRequireDefault(require_unesc());
- var _namespace = _interopRequireDefault(require_namespace());
- var _types = require_types4();
- var _CSSESC_QUOTE_OPTIONS;
- function _interopRequireDefault(obj) {
- return obj && obj.__esModule ? obj : { "default": obj };
- }
- function _defineProperties(target, props) {
- for (var i = 0; i < props.length; i++) {
- var descriptor = props[i];
- descriptor.enumerable = descriptor.enumerable || false;
- descriptor.configurable = true;
- if ("value" in descriptor) descriptor.writable = true;
- Object.defineProperty(target, descriptor.key, descriptor);
- }
- }
- function _createClass(Constructor, protoProps, staticProps) {
- if (protoProps) _defineProperties(Constructor.prototype, protoProps);
- if (staticProps) _defineProperties(Constructor, staticProps);
- Object.defineProperty(Constructor, "prototype", { writable: false });
- return Constructor;
- }
- function _inheritsLoose(subClass, superClass) {
- subClass.prototype = Object.create(superClass.prototype);
- subClass.prototype.constructor = subClass;
- _setPrototypeOf(subClass, superClass);
- }
- function _setPrototypeOf(o, p) {
- _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf2(o2, p2) {
- o2.__proto__ = p2;
- return o2;
- };
- return _setPrototypeOf(o, p);
- }
- var deprecate = require_node7();
- var WRAPPED_IN_QUOTES = /^('|")([^]*)\1$/;
- var warnOfDeprecatedValueAssignment = deprecate(function() {
- }, "Assigning an attribute a value containing characters that might need to be escaped is deprecated. Call attribute.setValue() instead.");
- var warnOfDeprecatedQuotedAssignment = deprecate(function() {
- }, "Assigning attr.quoted is deprecated and has no effect. Assign to attr.quoteMark instead.");
- var warnOfDeprecatedConstructor = deprecate(function() {
- }, "Constructing an Attribute selector with a value without specifying quoteMark is deprecated. Note: The value should be unescaped now.");
- function unescapeValue(value) {
- var deprecatedUsage = false;
- var quoteMark = null;
- var unescaped = value;
- var m = unescaped.match(WRAPPED_IN_QUOTES);
- if (m) {
- quoteMark = m[1];
- unescaped = m[2];
- }
- unescaped = (0, _unesc["default"])(unescaped);
- if (unescaped !== value) {
- deprecatedUsage = true;
- }
- return {
- deprecatedUsage,
- unescaped,
- quoteMark
- };
- }
- function handleDeprecatedContructorOpts(opts) {
- if (opts.quoteMark !== void 0) {
- return opts;
- }
- if (opts.value === void 0) {
- return opts;
- }
- warnOfDeprecatedConstructor();
- var _unescapeValue = unescapeValue(opts.value), quoteMark = _unescapeValue.quoteMark, unescaped = _unescapeValue.unescaped;
- if (!opts.raws) {
- opts.raws = {};
- }
- if (opts.raws.value === void 0) {
- opts.raws.value = opts.value;
- }
- opts.value = unescaped;
- opts.quoteMark = quoteMark;
- return opts;
- }
- var Attribute = /* @__PURE__ */ function(_Namespace) {
- _inheritsLoose(Attribute2, _Namespace);
- function Attribute2(opts) {
- var _this;
- if (opts === void 0) {
- opts = {};
- }
- _this = _Namespace.call(this, handleDeprecatedContructorOpts(opts)) || this;
- _this.type = _types.ATTRIBUTE;
- _this.raws = _this.raws || {};
- Object.defineProperty(_this.raws, "unquoted", {
- get: deprecate(function() {
- return _this.value;
- }, "attr.raws.unquoted is deprecated. Call attr.value instead."),
- set: deprecate(function() {
- return _this.value;
- }, "Setting attr.raws.unquoted is deprecated and has no effect. attr.value is unescaped by default now.")
- });
- _this._constructed = true;
- return _this;
- }
- var _proto = Attribute2.prototype;
- _proto.getQuotedValue = function getQuotedValue(options) {
- if (options === void 0) {
- options = {};
- }
- var quoteMark = this._determineQuoteMark(options);
- var cssescopts = CSSESC_QUOTE_OPTIONS[quoteMark];
- var escaped = (0, _cssesc["default"])(this._value, cssescopts);
- return escaped;
- };
- _proto._determineQuoteMark = function _determineQuoteMark(options) {
- return options.smart ? this.smartQuoteMark(options) : this.preferredQuoteMark(options);
- };
- _proto.setValue = function setValue(value, options) {
- if (options === void 0) {
- options = {};
- }
- this._value = value;
- this._quoteMark = this._determineQuoteMark(options);
- this._syncRawValue();
- };
- _proto.smartQuoteMark = function smartQuoteMark(options) {
- var v = this.value;
- var numSingleQuotes = v.replace(/[^']/g, "").length;
- var numDoubleQuotes = v.replace(/[^"]/g, "").length;
- if (numSingleQuotes + numDoubleQuotes === 0) {
- var escaped = (0, _cssesc["default"])(v, {
- isIdentifier: true
- });
- if (escaped === v) {
- return Attribute2.NO_QUOTE;
- } else {
- var pref = this.preferredQuoteMark(options);
- if (pref === Attribute2.NO_QUOTE) {
- var quote = this.quoteMark || options.quoteMark || Attribute2.DOUBLE_QUOTE;
- var opts = CSSESC_QUOTE_OPTIONS[quote];
- var quoteValue = (0, _cssesc["default"])(v, opts);
- if (quoteValue.length < escaped.length) {
- return quote;
- }
- }
- return pref;
- }
- } else if (numDoubleQuotes === numSingleQuotes) {
- return this.preferredQuoteMark(options);
- } else if (numDoubleQuotes < numSingleQuotes) {
- return Attribute2.DOUBLE_QUOTE;
- } else {
- return Attribute2.SINGLE_QUOTE;
- }
- };
- _proto.preferredQuoteMark = function preferredQuoteMark(options) {
- var quoteMark = options.preferCurrentQuoteMark ? this.quoteMark : options.quoteMark;
- if (quoteMark === void 0) {
- quoteMark = options.preferCurrentQuoteMark ? options.quoteMark : this.quoteMark;
- }
- if (quoteMark === void 0) {
- quoteMark = Attribute2.DOUBLE_QUOTE;
- }
- return quoteMark;
- };
- _proto._syncRawValue = function _syncRawValue() {
- var rawValue = (0, _cssesc["default"])(this._value, CSSESC_QUOTE_OPTIONS[this.quoteMark]);
- if (rawValue === this._value) {
- if (this.raws) {
- delete this.raws.value;
- }
- } else {
- this.raws.value = rawValue;
- }
- };
- _proto._handleEscapes = function _handleEscapes(prop, value) {
- if (this._constructed) {
- var escaped = (0, _cssesc["default"])(value, {
- isIdentifier: true
- });
- if (escaped !== value) {
- this.raws[prop] = escaped;
- } else {
- delete this.raws[prop];
- }
- }
- };
- _proto._spacesFor = function _spacesFor(name) {
- var attrSpaces = {
- before: "",
- after: ""
- };
- var spaces = this.spaces[name] || {};
- var rawSpaces = this.raws.spaces && this.raws.spaces[name] || {};
- return Object.assign(attrSpaces, spaces, rawSpaces);
- };
- _proto._stringFor = function _stringFor(name, spaceName, concat) {
- if (spaceName === void 0) {
- spaceName = name;
- }
- if (concat === void 0) {
- concat = defaultAttrConcat;
- }
- var attrSpaces = this._spacesFor(spaceName);
- return concat(this.stringifyProperty(name), attrSpaces);
- };
- _proto.offsetOf = function offsetOf(name) {
- var count = 1;
- var attributeSpaces = this._spacesFor("attribute");
- count += attributeSpaces.before.length;
- if (name === "namespace" || name === "ns") {
- return this.namespace ? count : -1;
- }
- if (name === "attributeNS") {
- return count;
- }
- count += this.namespaceString.length;
- if (this.namespace) {
- count += 1;
- }
- if (name === "attribute") {
- return count;
- }
- count += this.stringifyProperty("attribute").length;
- count += attributeSpaces.after.length;
- var operatorSpaces = this._spacesFor("operator");
- count += operatorSpaces.before.length;
- var operator = this.stringifyProperty("operator");
- if (name === "operator") {
- return operator ? count : -1;
- }
- count += operator.length;
- count += operatorSpaces.after.length;
- var valueSpaces = this._spacesFor("value");
- count += valueSpaces.before.length;
- var value = this.stringifyProperty("value");
- if (name === "value") {
- return value ? count : -1;
- }
- count += value.length;
- count += valueSpaces.after.length;
- var insensitiveSpaces = this._spacesFor("insensitive");
- count += insensitiveSpaces.before.length;
- if (name === "insensitive") {
- return this.insensitive ? count : -1;
- }
- return -1;
- };
- _proto.toString = function toString() {
- var _this2 = this;
- var selector = [this.rawSpaceBefore, "["];
- selector.push(this._stringFor("qualifiedAttribute", "attribute"));
- if (this.operator && (this.value || this.value === "")) {
- selector.push(this._stringFor("operator"));
- selector.push(this._stringFor("value"));
- selector.push(this._stringFor("insensitiveFlag", "insensitive", function(attrValue, attrSpaces) {
- if (attrValue.length > 0 && !_this2.quoted && attrSpaces.before.length === 0 && !(_this2.spaces.value && _this2.spaces.value.after)) {
- attrSpaces.before = " ";
- }
- return defaultAttrConcat(attrValue, attrSpaces);
- }));
- }
- selector.push("]");
- selector.push(this.rawSpaceAfter);
- return selector.join("");
- };
- _createClass(Attribute2, [{
- key: "quoted",
- get: function get() {
- var qm = this.quoteMark;
- return qm === "'" || qm === '"';
- },
- set: function set(value) {
- warnOfDeprecatedQuotedAssignment();
- }
- /**
- * returns a single (`'`) or double (`"`) quote character if the value is quoted.
- * returns `null` if the value is not quoted.
- * returns `undefined` if the quotation state is unknown (this can happen when
- * the attribute is constructed without specifying a quote mark.)
- */
- }, {
- key: "quoteMark",
- get: function get() {
- return this._quoteMark;
- },
- set: function set(quoteMark) {
- if (!this._constructed) {
- this._quoteMark = quoteMark;
- return;
- }
- if (this._quoteMark !== quoteMark) {
- this._quoteMark = quoteMark;
- this._syncRawValue();
- }
- }
- }, {
- key: "qualifiedAttribute",
- get: function get() {
- return this.qualifiedName(this.raws.attribute || this.attribute);
- }
- }, {
- key: "insensitiveFlag",
- get: function get() {
- return this.insensitive ? "i" : "";
- }
- }, {
- key: "value",
- get: function get() {
- return this._value;
- },
- set: (
- /**
- * Before 3.0, the value had to be set to an escaped value including any wrapped
- * quote marks. In 3.0, the semantics of `Attribute.value` changed so that the value
- * is unescaped during parsing and any quote marks are removed.
- *
- * Because the ambiguity of this semantic change, if you set `attr.value = newValue`,
- * a deprecation warning is raised when the new value contains any characters that would
- * require escaping (including if it contains wrapped quotes).
- *
- * Instead, you should call `attr.setValue(newValue, opts)` and pass options that describe
- * how the new value is quoted.
- */
- function set(v) {
- if (this._constructed) {
- var _unescapeValue2 = unescapeValue(v), deprecatedUsage = _unescapeValue2.deprecatedUsage, unescaped = _unescapeValue2.unescaped, quoteMark = _unescapeValue2.quoteMark;
- if (deprecatedUsage) {
- warnOfDeprecatedValueAssignment();
- }
- if (unescaped === this._value && quoteMark === this._quoteMark) {
- return;
- }
- this._value = unescaped;
- this._quoteMark = quoteMark;
- this._syncRawValue();
- } else {
- this._value = v;
- }
- }
- )
- }, {
- key: "insensitive",
- get: function get() {
- return this._insensitive;
- },
- set: function set(insensitive) {
- if (!insensitive) {
- this._insensitive = false;
- if (this.raws && (this.raws.insensitiveFlag === "I" || this.raws.insensitiveFlag === "i")) {
- this.raws.insensitiveFlag = void 0;
- }
- }
- this._insensitive = insensitive;
- }
- }, {
- key: "attribute",
- get: function get() {
- return this._attribute;
- },
- set: function set(name) {
- this._handleEscapes("attribute", name);
- this._attribute = name;
- }
- }]);
- return Attribute2;
- }(_namespace["default"]);
- exports2["default"] = Attribute;
- Attribute.NO_QUOTE = null;
- Attribute.SINGLE_QUOTE = "'";
- Attribute.DOUBLE_QUOTE = '"';
- var CSSESC_QUOTE_OPTIONS = (_CSSESC_QUOTE_OPTIONS = {
- "'": {
- quotes: "single",
- wrap: true
- },
- '"': {
- quotes: "double",
- wrap: true
- }
- }, _CSSESC_QUOTE_OPTIONS[null] = {
- isIdentifier: true
- }, _CSSESC_QUOTE_OPTIONS);
- function defaultAttrConcat(attrValue, attrSpaces) {
- return "" + attrSpaces.before + attrValue + attrSpaces.after;
- }
- }
- });
- // node_modules/postcss-selector-parser/dist/selectors/universal.js
- var require_universal = __commonJS({
- "node_modules/postcss-selector-parser/dist/selectors/universal.js"(exports2, module2) {
- "use strict";
- exports2.__esModule = true;
- exports2["default"] = void 0;
- var _namespace = _interopRequireDefault(require_namespace());
- var _types = require_types4();
- function _interopRequireDefault(obj) {
- return obj && obj.__esModule ? obj : { "default": obj };
- }
- function _inheritsLoose(subClass, superClass) {
- subClass.prototype = Object.create(superClass.prototype);
- subClass.prototype.constructor = subClass;
- _setPrototypeOf(subClass, superClass);
- }
- function _setPrototypeOf(o, p) {
- _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf2(o2, p2) {
- o2.__proto__ = p2;
- return o2;
- };
- return _setPrototypeOf(o, p);
- }
- var Universal = /* @__PURE__ */ function(_Namespace) {
- _inheritsLoose(Universal2, _Namespace);
- function Universal2(opts) {
- var _this;
- _this = _Namespace.call(this, opts) || this;
- _this.type = _types.UNIVERSAL;
- _this.value = "*";
- return _this;
- }
- return Universal2;
- }(_namespace["default"]);
- exports2["default"] = Universal;
- module2.exports = exports2.default;
- }
- });
- // node_modules/postcss-selector-parser/dist/selectors/combinator.js
- var require_combinator = __commonJS({
- "node_modules/postcss-selector-parser/dist/selectors/combinator.js"(exports2, module2) {
- "use strict";
- exports2.__esModule = true;
- exports2["default"] = void 0;
- var _node = _interopRequireDefault(require_node6());
- var _types = require_types4();
- function _interopRequireDefault(obj) {
- return obj && obj.__esModule ? obj : { "default": obj };
- }
- function _inheritsLoose(subClass, superClass) {
- subClass.prototype = Object.create(superClass.prototype);
- subClass.prototype.constructor = subClass;
- _setPrototypeOf(subClass, superClass);
- }
- function _setPrototypeOf(o, p) {
- _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf2(o2, p2) {
- o2.__proto__ = p2;
- return o2;
- };
- return _setPrototypeOf(o, p);
- }
- var Combinator = /* @__PURE__ */ function(_Node) {
- _inheritsLoose(Combinator2, _Node);
- function Combinator2(opts) {
- var _this;
- _this = _Node.call(this, opts) || this;
- _this.type = _types.COMBINATOR;
- return _this;
- }
- return Combinator2;
- }(_node["default"]);
- exports2["default"] = Combinator;
- module2.exports = exports2.default;
- }
- });
- // node_modules/postcss-selector-parser/dist/selectors/nesting.js
- var require_nesting = __commonJS({
- "node_modules/postcss-selector-parser/dist/selectors/nesting.js"(exports2, module2) {
- "use strict";
- exports2.__esModule = true;
- exports2["default"] = void 0;
- var _node = _interopRequireDefault(require_node6());
- var _types = require_types4();
- function _interopRequireDefault(obj) {
- return obj && obj.__esModule ? obj : { "default": obj };
- }
- function _inheritsLoose(subClass, superClass) {
- subClass.prototype = Object.create(superClass.prototype);
- subClass.prototype.constructor = subClass;
- _setPrototypeOf(subClass, superClass);
- }
- function _setPrototypeOf(o, p) {
- _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf2(o2, p2) {
- o2.__proto__ = p2;
- return o2;
- };
- return _setPrototypeOf(o, p);
- }
- var Nesting = /* @__PURE__ */ function(_Node) {
- _inheritsLoose(Nesting2, _Node);
- function Nesting2(opts) {
- var _this;
- _this = _Node.call(this, opts) || this;
- _this.type = _types.NESTING;
- _this.value = "&";
- return _this;
- }
- return Nesting2;
- }(_node["default"]);
- exports2["default"] = Nesting;
- module2.exports = exports2.default;
- }
- });
- // node_modules/postcss-selector-parser/dist/sortAscending.js
- var require_sortAscending = __commonJS({
- "node_modules/postcss-selector-parser/dist/sortAscending.js"(exports2, module2) {
- "use strict";
- exports2.__esModule = true;
- exports2["default"] = sortAscending;
- function sortAscending(list) {
- return list.sort(function(a, b) {
- return a - b;
- });
- }
- module2.exports = exports2.default;
- }
- });
- // node_modules/postcss-selector-parser/dist/tokenTypes.js
- var require_tokenTypes = __commonJS({
- "node_modules/postcss-selector-parser/dist/tokenTypes.js"(exports2) {
- "use strict";
- exports2.__esModule = true;
- exports2.word = exports2.tilde = exports2.tab = exports2.str = exports2.space = exports2.slash = exports2.singleQuote = exports2.semicolon = exports2.plus = exports2.pipe = exports2.openSquare = exports2.openParenthesis = exports2.newline = exports2.greaterThan = exports2.feed = exports2.equals = exports2.doubleQuote = exports2.dollar = exports2.cr = exports2.comment = exports2.comma = exports2.combinator = exports2.colon = exports2.closeSquare = exports2.closeParenthesis = exports2.caret = exports2.bang = exports2.backslash = exports2.at = exports2.asterisk = exports2.ampersand = void 0;
- var ampersand = 38;
- exports2.ampersand = ampersand;
- var asterisk = 42;
- exports2.asterisk = asterisk;
- var at = 64;
- exports2.at = at;
- var comma = 44;
- exports2.comma = comma;
- var colon = 58;
- exports2.colon = colon;
- var semicolon = 59;
- exports2.semicolon = semicolon;
- var openParenthesis = 40;
- exports2.openParenthesis = openParenthesis;
- var closeParenthesis = 41;
- exports2.closeParenthesis = closeParenthesis;
- var openSquare = 91;
- exports2.openSquare = openSquare;
- var closeSquare = 93;
- exports2.closeSquare = closeSquare;
- var dollar = 36;
- exports2.dollar = dollar;
- var tilde = 126;
- exports2.tilde = tilde;
- var caret = 94;
- exports2.caret = caret;
- var plus = 43;
- exports2.plus = plus;
- var equals = 61;
- exports2.equals = equals;
- var pipe = 124;
- exports2.pipe = pipe;
- var greaterThan = 62;
- exports2.greaterThan = greaterThan;
- var space = 32;
- exports2.space = space;
- var singleQuote = 39;
- exports2.singleQuote = singleQuote;
- var doubleQuote = 34;
- exports2.doubleQuote = doubleQuote;
- var slash = 47;
- exports2.slash = slash;
- var bang = 33;
- exports2.bang = bang;
- var backslash = 92;
- exports2.backslash = backslash;
- var cr = 13;
- exports2.cr = cr;
- var feed = 12;
- exports2.feed = feed;
- var newline = 10;
- exports2.newline = newline;
- var tab = 9;
- exports2.tab = tab;
- var str = singleQuote;
- exports2.str = str;
- var comment = -1;
- exports2.comment = comment;
- var word = -2;
- exports2.word = word;
- var combinator = -3;
- exports2.combinator = combinator;
- }
- });
- // node_modules/postcss-selector-parser/dist/tokenize.js
- var require_tokenize2 = __commonJS({
- "node_modules/postcss-selector-parser/dist/tokenize.js"(exports2) {
- "use strict";
- exports2.__esModule = true;
- exports2.FIELDS = void 0;
- exports2["default"] = tokenize;
- var t = _interopRequireWildcard(require_tokenTypes());
- var _unescapable;
- var _wordDelimiters;
- function _getRequireWildcardCache(nodeInterop) {
- if (typeof WeakMap !== "function") return null;
- var cacheBabelInterop = /* @__PURE__ */ new WeakMap();
- var cacheNodeInterop = /* @__PURE__ */ new WeakMap();
- return (_getRequireWildcardCache = function _getRequireWildcardCache2(nodeInterop2) {
- return nodeInterop2 ? cacheNodeInterop : cacheBabelInterop;
- })(nodeInterop);
- }
- function _interopRequireWildcard(obj, nodeInterop) {
- if (!nodeInterop && obj && obj.__esModule) {
- return obj;
- }
- if (obj === null || typeof obj !== "object" && typeof obj !== "function") {
- return { "default": obj };
- }
- var cache = _getRequireWildcardCache(nodeInterop);
- if (cache && cache.has(obj)) {
- return cache.get(obj);
- }
- var newObj = {};
- var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor;
- for (var key in obj) {
- if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) {
- var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null;
- if (desc && (desc.get || desc.set)) {
- Object.defineProperty(newObj, key, desc);
- } else {
- newObj[key] = obj[key];
- }
- }
- }
- newObj["default"] = obj;
- if (cache) {
- cache.set(obj, newObj);
- }
- return newObj;
- }
- var unescapable = (_unescapable = {}, _unescapable[t.tab] = true, _unescapable[t.newline] = true, _unescapable[t.cr] = true, _unescapable[t.feed] = true, _unescapable);
- var wordDelimiters = (_wordDelimiters = {}, _wordDelimiters[t.space] = true, _wordDelimiters[t.tab] = true, _wordDelimiters[t.newline] = true, _wordDelimiters[t.cr] = true, _wordDelimiters[t.feed] = true, _wordDelimiters[t.ampersand] = true, _wordDelimiters[t.asterisk] = true, _wordDelimiters[t.bang] = true, _wordDelimiters[t.comma] = true, _wordDelimiters[t.colon] = true, _wordDelimiters[t.semicolon] = true, _wordDelimiters[t.openParenthesis] = true, _wordDelimiters[t.closeParenthesis] = true, _wordDelimiters[t.openSquare] = true, _wordDelimiters[t.closeSquare] = true, _wordDelimiters[t.singleQuote] = true, _wordDelimiters[t.doubleQuote] = true, _wordDelimiters[t.plus] = true, _wordDelimiters[t.pipe] = true, _wordDelimiters[t.tilde] = true, _wordDelimiters[t.greaterThan] = true, _wordDelimiters[t.equals] = true, _wordDelimiters[t.dollar] = true, _wordDelimiters[t.caret] = true, _wordDelimiters[t.slash] = true, _wordDelimiters);
- var hex = {};
- var hexChars = "0123456789abcdefABCDEF";
- for (i = 0; i < hexChars.length; i++) {
- hex[hexChars.charCodeAt(i)] = true;
- }
- var i;
- function consumeWord(css, start) {
- var next = start;
- var code;
- do {
- code = css.charCodeAt(next);
- if (wordDelimiters[code]) {
- return next - 1;
- } else if (code === t.backslash) {
- next = consumeEscape(css, next) + 1;
- } else {
- next++;
- }
- } while (next < css.length);
- return next - 1;
- }
- function consumeEscape(css, start) {
- var next = start;
- var code = css.charCodeAt(next + 1);
- if (unescapable[code]) {
- } else if (hex[code]) {
- var hexDigits = 0;
- do {
- next++;
- hexDigits++;
- code = css.charCodeAt(next + 1);
- } while (hex[code] && hexDigits < 6);
- if (hexDigits < 6 && code === t.space) {
- next++;
- }
- } else {
- next++;
- }
- return next;
- }
- var FIELDS = {
- TYPE: 0,
- START_LINE: 1,
- START_COL: 2,
- END_LINE: 3,
- END_COL: 4,
- START_POS: 5,
- END_POS: 6
- };
- exports2.FIELDS = FIELDS;
- function tokenize(input) {
- var tokens = [];
- var css = input.css.valueOf();
- var _css = css, length = _css.length;
- var offset = -1;
- var line = 1;
- var start = 0;
- var end = 0;
- var code, content, endColumn, endLine, escaped, escapePos, last, lines, next, nextLine, nextOffset, quote, tokenType;
- function unclosed(what, fix) {
- if (input.safe) {
- css += fix;
- next = css.length - 1;
- } else {
- throw input.error("Unclosed " + what, line, start - offset, start);
- }
- }
- while (start < length) {
- code = css.charCodeAt(start);
- if (code === t.newline) {
- offset = start;
- line += 1;
- }
- switch (code) {
- case t.space:
- case t.tab:
- case t.newline:
- case t.cr:
- case t.feed:
- next = start;
- do {
- next += 1;
- code = css.charCodeAt(next);
- if (code === t.newline) {
- offset = next;
- line += 1;
- }
- } while (code === t.space || code === t.newline || code === t.tab || code === t.cr || code === t.feed);
- tokenType = t.space;
- endLine = line;
- endColumn = next - offset - 1;
- end = next;
- break;
- case t.plus:
- case t.greaterThan:
- case t.tilde:
- case t.pipe:
- next = start;
- do {
- next += 1;
- code = css.charCodeAt(next);
- } while (code === t.plus || code === t.greaterThan || code === t.tilde || code === t.pipe);
- tokenType = t.combinator;
- endLine = line;
- endColumn = start - offset;
- end = next;
- break;
- // Consume these characters as single tokens.
- case t.asterisk:
- case t.ampersand:
- case t.bang:
- case t.comma:
- case t.equals:
- case t.dollar:
- case t.caret:
- case t.openSquare:
- case t.closeSquare:
- case t.colon:
- case t.semicolon:
- case t.openParenthesis:
- case t.closeParenthesis:
- next = start;
- tokenType = code;
- endLine = line;
- endColumn = start - offset;
- end = next + 1;
- break;
- case t.singleQuote:
- case t.doubleQuote:
- quote = code === t.singleQuote ? "'" : '"';
- next = start;
- do {
- escaped = false;
- next = css.indexOf(quote, next + 1);
- if (next === -1) {
- unclosed("quote", quote);
- }
- escapePos = next;
- while (css.charCodeAt(escapePos - 1) === t.backslash) {
- escapePos -= 1;
- escaped = !escaped;
- }
- } while (escaped);
- tokenType = t.str;
- endLine = line;
- endColumn = start - offset;
- end = next + 1;
- break;
- default:
- if (code === t.slash && css.charCodeAt(start + 1) === t.asterisk) {
- next = css.indexOf("*/", start + 2) + 1;
- if (next === 0) {
- unclosed("comment", "*/");
- }
- content = css.slice(start, next + 1);
- lines = content.split("\n");
- last = lines.length - 1;
- if (last > 0) {
- nextLine = line + last;
- nextOffset = next - lines[last].length;
- } else {
- nextLine = line;
- nextOffset = offset;
- }
- tokenType = t.comment;
- line = nextLine;
- endLine = nextLine;
- endColumn = next - nextOffset;
- } else if (code === t.slash) {
- next = start;
- tokenType = code;
- endLine = line;
- endColumn = start - offset;
- end = next + 1;
- } else {
- next = consumeWord(css, start);
- tokenType = t.word;
- endLine = line;
- endColumn = next - offset;
- }
- end = next + 1;
- break;
- }
- tokens.push([
- tokenType,
- // [0] Token type
- line,
- // [1] Starting line
- start - offset,
- // [2] Starting column
- endLine,
- // [3] Ending line
- endColumn,
- // [4] Ending column
- start,
- // [5] Start position / Source index
- end
- // [6] End position
- ]);
- if (nextOffset) {
- offset = nextOffset;
- nextOffset = null;
- }
- start = end;
- }
- return tokens;
- }
- }
- });
- // node_modules/postcss-selector-parser/dist/parser.js
- var require_parser5 = __commonJS({
- "node_modules/postcss-selector-parser/dist/parser.js"(exports2, module2) {
- "use strict";
- exports2.__esModule = true;
- exports2["default"] = void 0;
- var _root = _interopRequireDefault(require_root2());
- var _selector = _interopRequireDefault(require_selector4());
- var _className = _interopRequireDefault(require_className());
- var _comment = _interopRequireDefault(require_comment2());
- var _id = _interopRequireDefault(require_id());
- var _tag = _interopRequireDefault(require_tag());
- var _string = _interopRequireDefault(require_string3());
- var _pseudo = _interopRequireDefault(require_pseudo3());
- var _attribute = _interopRequireWildcard(require_attribute());
- var _universal = _interopRequireDefault(require_universal());
- var _combinator = _interopRequireDefault(require_combinator());
- var _nesting = _interopRequireDefault(require_nesting());
- var _sortAscending = _interopRequireDefault(require_sortAscending());
- var _tokenize = _interopRequireWildcard(require_tokenize2());
- var tokens = _interopRequireWildcard(require_tokenTypes());
- var types = _interopRequireWildcard(require_types4());
- var _util = require_util2();
- var _WHITESPACE_TOKENS;
- var _Object$assign;
- function _getRequireWildcardCache(nodeInterop) {
- if (typeof WeakMap !== "function") return null;
- var cacheBabelInterop = /* @__PURE__ */ new WeakMap();
- var cacheNodeInterop = /* @__PURE__ */ new WeakMap();
- return (_getRequireWildcardCache = function _getRequireWildcardCache2(nodeInterop2) {
- return nodeInterop2 ? cacheNodeInterop : cacheBabelInterop;
- })(nodeInterop);
- }
- function _interopRequireWildcard(obj, nodeInterop) {
- if (!nodeInterop && obj && obj.__esModule) {
- return obj;
- }
- if (obj === null || typeof obj !== "object" && typeof obj !== "function") {
- return { "default": obj };
- }
- var cache = _getRequireWildcardCache(nodeInterop);
- if (cache && cache.has(obj)) {
- return cache.get(obj);
- }
- var newObj = {};
- var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor;
- for (var key in obj) {
- if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) {
- var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null;
- if (desc && (desc.get || desc.set)) {
- Object.defineProperty(newObj, key, desc);
- } else {
- newObj[key] = obj[key];
- }
- }
- }
- newObj["default"] = obj;
- if (cache) {
- cache.set(obj, newObj);
- }
- return newObj;
- }
- function _interopRequireDefault(obj) {
- return obj && obj.__esModule ? obj : { "default": obj };
- }
- function _defineProperties(target, props) {
- for (var i = 0; i < props.length; i++) {
- var descriptor = props[i];
- descriptor.enumerable = descriptor.enumerable || false;
- descriptor.configurable = true;
- if ("value" in descriptor) descriptor.writable = true;
- Object.defineProperty(target, descriptor.key, descriptor);
- }
- }
- function _createClass(Constructor, protoProps, staticProps) {
- if (protoProps) _defineProperties(Constructor.prototype, protoProps);
- if (staticProps) _defineProperties(Constructor, staticProps);
- Object.defineProperty(Constructor, "prototype", { writable: false });
- return Constructor;
- }
- var WHITESPACE_TOKENS = (_WHITESPACE_TOKENS = {}, _WHITESPACE_TOKENS[tokens.space] = true, _WHITESPACE_TOKENS[tokens.cr] = true, _WHITESPACE_TOKENS[tokens.feed] = true, _WHITESPACE_TOKENS[tokens.newline] = true, _WHITESPACE_TOKENS[tokens.tab] = true, _WHITESPACE_TOKENS);
- var WHITESPACE_EQUIV_TOKENS = Object.assign({}, WHITESPACE_TOKENS, (_Object$assign = {}, _Object$assign[tokens.comment] = true, _Object$assign));
- function tokenStart(token) {
- return {
- line: token[_tokenize.FIELDS.START_LINE],
- column: token[_tokenize.FIELDS.START_COL]
- };
- }
- function tokenEnd(token) {
- return {
- line: token[_tokenize.FIELDS.END_LINE],
- column: token[_tokenize.FIELDS.END_COL]
- };
- }
- function getSource(startLine, startColumn, endLine, endColumn) {
- return {
- start: {
- line: startLine,
- column: startColumn
- },
- end: {
- line: endLine,
- column: endColumn
- }
- };
- }
- function getTokenSource(token) {
- return getSource(token[_tokenize.FIELDS.START_LINE], token[_tokenize.FIELDS.START_COL], token[_tokenize.FIELDS.END_LINE], token[_tokenize.FIELDS.END_COL]);
- }
- function getTokenSourceSpan(startToken, endToken) {
- if (!startToken) {
- return void 0;
- }
- return getSource(startToken[_tokenize.FIELDS.START_LINE], startToken[_tokenize.FIELDS.START_COL], endToken[_tokenize.FIELDS.END_LINE], endToken[_tokenize.FIELDS.END_COL]);
- }
- function unescapeProp(node, prop) {
- var value = node[prop];
- if (typeof value !== "string") {
- return;
- }
- if (value.indexOf("\\") !== -1) {
- (0, _util.ensureObject)(node, "raws");
- node[prop] = (0, _util.unesc)(value);
- if (node.raws[prop] === void 0) {
- node.raws[prop] = value;
- }
- }
- return node;
- }
- function indexesOf(array, item) {
- var i = -1;
- var indexes = [];
- while ((i = array.indexOf(item, i + 1)) !== -1) {
- indexes.push(i);
- }
- return indexes;
- }
- function uniqs() {
- var list = Array.prototype.concat.apply([], arguments);
- return list.filter(function(item, i) {
- return i === list.indexOf(item);
- });
- }
- var Parser = /* @__PURE__ */ function() {
- function Parser2(rule, options) {
- if (options === void 0) {
- options = {};
- }
- this.rule = rule;
- this.options = Object.assign({
- lossy: false,
- safe: false
- }, options);
- this.position = 0;
- this.css = typeof this.rule === "string" ? this.rule : this.rule.selector;
- this.tokens = (0, _tokenize["default"])({
- css: this.css,
- error: this._errorGenerator(),
- safe: this.options.safe
- });
- var rootSource = getTokenSourceSpan(this.tokens[0], this.tokens[this.tokens.length - 1]);
- this.root = new _root["default"]({
- source: rootSource
- });
- this.root.errorGenerator = this._errorGenerator();
- var selector = new _selector["default"]({
- source: {
- start: {
- line: 1,
- column: 1
- }
- },
- sourceIndex: 0
- });
- this.root.append(selector);
- this.current = selector;
- this.loop();
- }
- var _proto = Parser2.prototype;
- _proto._errorGenerator = function _errorGenerator() {
- var _this = this;
- return function(message, errorOptions) {
- if (typeof _this.rule === "string") {
- return new Error(message);
- }
- return _this.rule.error(message, errorOptions);
- };
- };
- _proto.attribute = function attribute() {
- var attr = [];
- var startingToken = this.currToken;
- this.position++;
- while (this.position < this.tokens.length && this.currToken[_tokenize.FIELDS.TYPE] !== tokens.closeSquare) {
- attr.push(this.currToken);
- this.position++;
- }
- if (this.currToken[_tokenize.FIELDS.TYPE] !== tokens.closeSquare) {
- return this.expected("closing square bracket", this.currToken[_tokenize.FIELDS.START_POS]);
- }
- var len = attr.length;
- var node = {
- source: getSource(startingToken[1], startingToken[2], this.currToken[3], this.currToken[4]),
- sourceIndex: startingToken[_tokenize.FIELDS.START_POS]
- };
- if (len === 1 && !~[tokens.word].indexOf(attr[0][_tokenize.FIELDS.TYPE])) {
- return this.expected("attribute", attr[0][_tokenize.FIELDS.START_POS]);
- }
- var pos = 0;
- var spaceBefore = "";
- var commentBefore = "";
- var lastAdded = null;
- var spaceAfterMeaningfulToken = false;
- while (pos < len) {
- var token = attr[pos];
- var content = this.content(token);
- var next = attr[pos + 1];
- switch (token[_tokenize.FIELDS.TYPE]) {
- case tokens.space:
- spaceAfterMeaningfulToken = true;
- if (this.options.lossy) {
- break;
- }
- if (lastAdded) {
- (0, _util.ensureObject)(node, "spaces", lastAdded);
- var prevContent = node.spaces[lastAdded].after || "";
- node.spaces[lastAdded].after = prevContent + content;
- var existingComment = (0, _util.getProp)(node, "raws", "spaces", lastAdded, "after") || null;
- if (existingComment) {
- node.raws.spaces[lastAdded].after = existingComment + content;
- }
- } else {
- spaceBefore = spaceBefore + content;
- commentBefore = commentBefore + content;
- }
- break;
- case tokens.asterisk:
- if (next[_tokenize.FIELDS.TYPE] === tokens.equals) {
- node.operator = content;
- lastAdded = "operator";
- } else if ((!node.namespace || lastAdded === "namespace" && !spaceAfterMeaningfulToken) && next) {
- if (spaceBefore) {
- (0, _util.ensureObject)(node, "spaces", "attribute");
- node.spaces.attribute.before = spaceBefore;
- spaceBefore = "";
- }
- if (commentBefore) {
- (0, _util.ensureObject)(node, "raws", "spaces", "attribute");
- node.raws.spaces.attribute.before = spaceBefore;
- commentBefore = "";
- }
- node.namespace = (node.namespace || "") + content;
- var rawValue = (0, _util.getProp)(node, "raws", "namespace") || null;
- if (rawValue) {
- node.raws.namespace += content;
- }
- lastAdded = "namespace";
- }
- spaceAfterMeaningfulToken = false;
- break;
- case tokens.dollar:
- if (lastAdded === "value") {
- var oldRawValue = (0, _util.getProp)(node, "raws", "value");
- node.value += "$";
- if (oldRawValue) {
- node.raws.value = oldRawValue + "$";
- }
- break;
- }
- // Falls through
- case tokens.caret:
- if (next[_tokenize.FIELDS.TYPE] === tokens.equals) {
- node.operator = content;
- lastAdded = "operator";
- }
- spaceAfterMeaningfulToken = false;
- break;
- case tokens.combinator:
- if (content === "~" && next[_tokenize.FIELDS.TYPE] === tokens.equals) {
- node.operator = content;
- lastAdded = "operator";
- }
- if (content !== "|") {
- spaceAfterMeaningfulToken = false;
- break;
- }
- if (next[_tokenize.FIELDS.TYPE] === tokens.equals) {
- node.operator = content;
- lastAdded = "operator";
- } else if (!node.namespace && !node.attribute) {
- node.namespace = true;
- }
- spaceAfterMeaningfulToken = false;
- break;
- case tokens.word:
- if (next && this.content(next) === "|" && attr[pos + 2] && attr[pos + 2][_tokenize.FIELDS.TYPE] !== tokens.equals && // this look-ahead probably fails with comment nodes involved.
- !node.operator && !node.namespace) {
- node.namespace = content;
- lastAdded = "namespace";
- } else if (!node.attribute || lastAdded === "attribute" && !spaceAfterMeaningfulToken) {
- if (spaceBefore) {
- (0, _util.ensureObject)(node, "spaces", "attribute");
- node.spaces.attribute.before = spaceBefore;
- spaceBefore = "";
- }
- if (commentBefore) {
- (0, _util.ensureObject)(node, "raws", "spaces", "attribute");
- node.raws.spaces.attribute.before = commentBefore;
- commentBefore = "";
- }
- node.attribute = (node.attribute || "") + content;
- var _rawValue = (0, _util.getProp)(node, "raws", "attribute") || null;
- if (_rawValue) {
- node.raws.attribute += content;
- }
- lastAdded = "attribute";
- } else if (!node.value && node.value !== "" || lastAdded === "value" && !(spaceAfterMeaningfulToken || node.quoteMark)) {
- var _unescaped = (0, _util.unesc)(content);
- var _oldRawValue = (0, _util.getProp)(node, "raws", "value") || "";
- var oldValue = node.value || "";
- node.value = oldValue + _unescaped;
- node.quoteMark = null;
- if (_unescaped !== content || _oldRawValue) {
- (0, _util.ensureObject)(node, "raws");
- node.raws.value = (_oldRawValue || oldValue) + content;
- }
- lastAdded = "value";
- } else {
- var insensitive = content === "i" || content === "I";
- if ((node.value || node.value === "") && (node.quoteMark || spaceAfterMeaningfulToken)) {
- node.insensitive = insensitive;
- if (!insensitive || content === "I") {
- (0, _util.ensureObject)(node, "raws");
- node.raws.insensitiveFlag = content;
- }
- lastAdded = "insensitive";
- if (spaceBefore) {
- (0, _util.ensureObject)(node, "spaces", "insensitive");
- node.spaces.insensitive.before = spaceBefore;
- spaceBefore = "";
- }
- if (commentBefore) {
- (0, _util.ensureObject)(node, "raws", "spaces", "insensitive");
- node.raws.spaces.insensitive.before = commentBefore;
- commentBefore = "";
- }
- } else if (node.value || node.value === "") {
- lastAdded = "value";
- node.value += content;
- if (node.raws.value) {
- node.raws.value += content;
- }
- }
- }
- spaceAfterMeaningfulToken = false;
- break;
- case tokens.str:
- if (!node.attribute || !node.operator) {
- return this.error("Expected an attribute followed by an operator preceding the string.", {
- index: token[_tokenize.FIELDS.START_POS]
- });
- }
- var _unescapeValue = (0, _attribute.unescapeValue)(content), unescaped = _unescapeValue.unescaped, quoteMark = _unescapeValue.quoteMark;
- node.value = unescaped;
- node.quoteMark = quoteMark;
- lastAdded = "value";
- (0, _util.ensureObject)(node, "raws");
- node.raws.value = content;
- spaceAfterMeaningfulToken = false;
- break;
- case tokens.equals:
- if (!node.attribute) {
- return this.expected("attribute", token[_tokenize.FIELDS.START_POS], content);
- }
- if (node.value) {
- return this.error('Unexpected "=" found; an operator was already defined.', {
- index: token[_tokenize.FIELDS.START_POS]
- });
- }
- node.operator = node.operator ? node.operator + content : content;
- lastAdded = "operator";
- spaceAfterMeaningfulToken = false;
- break;
- case tokens.comment:
- if (lastAdded) {
- if (spaceAfterMeaningfulToken || next && next[_tokenize.FIELDS.TYPE] === tokens.space || lastAdded === "insensitive") {
- var lastComment = (0, _util.getProp)(node, "spaces", lastAdded, "after") || "";
- var rawLastComment = (0, _util.getProp)(node, "raws", "spaces", lastAdded, "after") || lastComment;
- (0, _util.ensureObject)(node, "raws", "spaces", lastAdded);
- node.raws.spaces[lastAdded].after = rawLastComment + content;
- } else {
- var lastValue = node[lastAdded] || "";
- var rawLastValue = (0, _util.getProp)(node, "raws", lastAdded) || lastValue;
- (0, _util.ensureObject)(node, "raws");
- node.raws[lastAdded] = rawLastValue + content;
- }
- } else {
- commentBefore = commentBefore + content;
- }
- break;
- default:
- return this.error('Unexpected "' + content + '" found.', {
- index: token[_tokenize.FIELDS.START_POS]
- });
- }
- pos++;
- }
- unescapeProp(node, "attribute");
- unescapeProp(node, "namespace");
- this.newNode(new _attribute["default"](node));
- this.position++;
- };
- _proto.parseWhitespaceEquivalentTokens = function parseWhitespaceEquivalentTokens(stopPosition) {
- if (stopPosition < 0) {
- stopPosition = this.tokens.length;
- }
- var startPosition = this.position;
- var nodes = [];
- var space = "";
- var lastComment = void 0;
- do {
- if (WHITESPACE_TOKENS[this.currToken[_tokenize.FIELDS.TYPE]]) {
- if (!this.options.lossy) {
- space += this.content();
- }
- } else if (this.currToken[_tokenize.FIELDS.TYPE] === tokens.comment) {
- var spaces = {};
- if (space) {
- spaces.before = space;
- space = "";
- }
- lastComment = new _comment["default"]({
- value: this.content(),
- source: getTokenSource(this.currToken),
- sourceIndex: this.currToken[_tokenize.FIELDS.START_POS],
- spaces
- });
- nodes.push(lastComment);
- }
- } while (++this.position < stopPosition);
- if (space) {
- if (lastComment) {
- lastComment.spaces.after = space;
- } else if (!this.options.lossy) {
- var firstToken = this.tokens[startPosition];
- var lastToken = this.tokens[this.position - 1];
- nodes.push(new _string["default"]({
- value: "",
- source: getSource(firstToken[_tokenize.FIELDS.START_LINE], firstToken[_tokenize.FIELDS.START_COL], lastToken[_tokenize.FIELDS.END_LINE], lastToken[_tokenize.FIELDS.END_COL]),
- sourceIndex: firstToken[_tokenize.FIELDS.START_POS],
- spaces: {
- before: space,
- after: ""
- }
- }));
- }
- }
- return nodes;
- };
- _proto.convertWhitespaceNodesToSpace = function convertWhitespaceNodesToSpace(nodes, requiredSpace) {
- var _this2 = this;
- if (requiredSpace === void 0) {
- requiredSpace = false;
- }
- var space = "";
- var rawSpace = "";
- nodes.forEach(function(n) {
- var spaceBefore = _this2.lossySpace(n.spaces.before, requiredSpace);
- var rawSpaceBefore = _this2.lossySpace(n.rawSpaceBefore, requiredSpace);
- space += spaceBefore + _this2.lossySpace(n.spaces.after, requiredSpace && spaceBefore.length === 0);
- rawSpace += spaceBefore + n.value + _this2.lossySpace(n.rawSpaceAfter, requiredSpace && rawSpaceBefore.length === 0);
- });
- if (rawSpace === space) {
- rawSpace = void 0;
- }
- var result = {
- space,
- rawSpace
- };
- return result;
- };
- _proto.isNamedCombinator = function isNamedCombinator(position) {
- if (position === void 0) {
- position = this.position;
- }
- return this.tokens[position + 0] && this.tokens[position + 0][_tokenize.FIELDS.TYPE] === tokens.slash && this.tokens[position + 1] && this.tokens[position + 1][_tokenize.FIELDS.TYPE] === tokens.word && this.tokens[position + 2] && this.tokens[position + 2][_tokenize.FIELDS.TYPE] === tokens.slash;
- };
- _proto.namedCombinator = function namedCombinator() {
- if (this.isNamedCombinator()) {
- var nameRaw = this.content(this.tokens[this.position + 1]);
- var name = (0, _util.unesc)(nameRaw).toLowerCase();
- var raws = {};
- if (name !== nameRaw) {
- raws.value = "/" + nameRaw + "/";
- }
- var node = new _combinator["default"]({
- value: "/" + name + "/",
- source: getSource(this.currToken[_tokenize.FIELDS.START_LINE], this.currToken[_tokenize.FIELDS.START_COL], this.tokens[this.position + 2][_tokenize.FIELDS.END_LINE], this.tokens[this.position + 2][_tokenize.FIELDS.END_COL]),
- sourceIndex: this.currToken[_tokenize.FIELDS.START_POS],
- raws
- });
- this.position = this.position + 3;
- return node;
- } else {
- this.unexpected();
- }
- };
- _proto.combinator = function combinator() {
- var _this3 = this;
- if (this.content() === "|") {
- return this.namespace();
- }
- var nextSigTokenPos = this.locateNextMeaningfulToken(this.position);
- if (nextSigTokenPos < 0 || this.tokens[nextSigTokenPos][_tokenize.FIELDS.TYPE] === tokens.comma || this.tokens[nextSigTokenPos][_tokenize.FIELDS.TYPE] === tokens.closeParenthesis) {
- var nodes = this.parseWhitespaceEquivalentTokens(nextSigTokenPos);
- if (nodes.length > 0) {
- var last = this.current.last;
- if (last) {
- var _this$convertWhitespa = this.convertWhitespaceNodesToSpace(nodes), space = _this$convertWhitespa.space, rawSpace = _this$convertWhitespa.rawSpace;
- if (rawSpace !== void 0) {
- last.rawSpaceAfter += rawSpace;
- }
- last.spaces.after += space;
- } else {
- nodes.forEach(function(n) {
- return _this3.newNode(n);
- });
- }
- }
- return;
- }
- var firstToken = this.currToken;
- var spaceOrDescendantSelectorNodes = void 0;
- if (nextSigTokenPos > this.position) {
- spaceOrDescendantSelectorNodes = this.parseWhitespaceEquivalentTokens(nextSigTokenPos);
- }
- var node;
- if (this.isNamedCombinator()) {
- node = this.namedCombinator();
- } else if (this.currToken[_tokenize.FIELDS.TYPE] === tokens.combinator) {
- node = new _combinator["default"]({
- value: this.content(),
- source: getTokenSource(this.currToken),
- sourceIndex: this.currToken[_tokenize.FIELDS.START_POS]
- });
- this.position++;
- } else if (WHITESPACE_TOKENS[this.currToken[_tokenize.FIELDS.TYPE]]) {
- } else if (!spaceOrDescendantSelectorNodes) {
- this.unexpected();
- }
- if (node) {
- if (spaceOrDescendantSelectorNodes) {
- var _this$convertWhitespa2 = this.convertWhitespaceNodesToSpace(spaceOrDescendantSelectorNodes), _space = _this$convertWhitespa2.space, _rawSpace = _this$convertWhitespa2.rawSpace;
- node.spaces.before = _space;
- node.rawSpaceBefore = _rawSpace;
- }
- } else {
- var _this$convertWhitespa3 = this.convertWhitespaceNodesToSpace(spaceOrDescendantSelectorNodes, true), _space2 = _this$convertWhitespa3.space, _rawSpace2 = _this$convertWhitespa3.rawSpace;
- if (!_rawSpace2) {
- _rawSpace2 = _space2;
- }
- var spaces = {};
- var raws = {
- spaces: {}
- };
- if (_space2.endsWith(" ") && _rawSpace2.endsWith(" ")) {
- spaces.before = _space2.slice(0, _space2.length - 1);
- raws.spaces.before = _rawSpace2.slice(0, _rawSpace2.length - 1);
- } else if (_space2.startsWith(" ") && _rawSpace2.startsWith(" ")) {
- spaces.after = _space2.slice(1);
- raws.spaces.after = _rawSpace2.slice(1);
- } else {
- raws.value = _rawSpace2;
- }
- node = new _combinator["default"]({
- value: " ",
- source: getTokenSourceSpan(firstToken, this.tokens[this.position - 1]),
- sourceIndex: firstToken[_tokenize.FIELDS.START_POS],
- spaces,
- raws
- });
- }
- if (this.currToken && this.currToken[_tokenize.FIELDS.TYPE] === tokens.space) {
- node.spaces.after = this.optionalSpace(this.content());
- this.position++;
- }
- return this.newNode(node);
- };
- _proto.comma = function comma() {
- if (this.position === this.tokens.length - 1) {
- this.root.trailingComma = true;
- this.position++;
- return;
- }
- this.current._inferEndPosition();
- var selector = new _selector["default"]({
- source: {
- start: tokenStart(this.tokens[this.position + 1])
- },
- sourceIndex: this.tokens[this.position + 1][_tokenize.FIELDS.START_POS]
- });
- this.current.parent.append(selector);
- this.current = selector;
- this.position++;
- };
- _proto.comment = function comment() {
- var current = this.currToken;
- this.newNode(new _comment["default"]({
- value: this.content(),
- source: getTokenSource(current),
- sourceIndex: current[_tokenize.FIELDS.START_POS]
- }));
- this.position++;
- };
- _proto.error = function error(message, opts) {
- throw this.root.error(message, opts);
- };
- _proto.missingBackslash = function missingBackslash() {
- return this.error("Expected a backslash preceding the semicolon.", {
- index: this.currToken[_tokenize.FIELDS.START_POS]
- });
- };
- _proto.missingParenthesis = function missingParenthesis() {
- return this.expected("opening parenthesis", this.currToken[_tokenize.FIELDS.START_POS]);
- };
- _proto.missingSquareBracket = function missingSquareBracket() {
- return this.expected("opening square bracket", this.currToken[_tokenize.FIELDS.START_POS]);
- };
- _proto.unexpected = function unexpected() {
- return this.error("Unexpected '" + this.content() + "'. Escaping special characters with \\ may help.", this.currToken[_tokenize.FIELDS.START_POS]);
- };
- _proto.unexpectedPipe = function unexpectedPipe() {
- return this.error("Unexpected '|'.", this.currToken[_tokenize.FIELDS.START_POS]);
- };
- _proto.namespace = function namespace() {
- var before = this.prevToken && this.content(this.prevToken) || true;
- if (this.nextToken[_tokenize.FIELDS.TYPE] === tokens.word) {
- this.position++;
- return this.word(before);
- } else if (this.nextToken[_tokenize.FIELDS.TYPE] === tokens.asterisk) {
- this.position++;
- return this.universal(before);
- }
- this.unexpectedPipe();
- };
- _proto.nesting = function nesting() {
- if (this.nextToken) {
- var nextContent = this.content(this.nextToken);
- if (nextContent === "|") {
- this.position++;
- return;
- }
- }
- var current = this.currToken;
- this.newNode(new _nesting["default"]({
- value: this.content(),
- source: getTokenSource(current),
- sourceIndex: current[_tokenize.FIELDS.START_POS]
- }));
- this.position++;
- };
- _proto.parentheses = function parentheses() {
- var last = this.current.last;
- var unbalanced = 1;
- this.position++;
- if (last && last.type === types.PSEUDO) {
- var selector = new _selector["default"]({
- source: {
- start: tokenStart(this.tokens[this.position])
- },
- sourceIndex: this.tokens[this.position][_tokenize.FIELDS.START_POS]
- });
- var cache = this.current;
- last.append(selector);
- this.current = selector;
- while (this.position < this.tokens.length && unbalanced) {
- if (this.currToken[_tokenize.FIELDS.TYPE] === tokens.openParenthesis) {
- unbalanced++;
- }
- if (this.currToken[_tokenize.FIELDS.TYPE] === tokens.closeParenthesis) {
- unbalanced--;
- }
- if (unbalanced) {
- this.parse();
- } else {
- this.current.source.end = tokenEnd(this.currToken);
- this.current.parent.source.end = tokenEnd(this.currToken);
- this.position++;
- }
- }
- this.current = cache;
- } else {
- var parenStart = this.currToken;
- var parenValue = "(";
- var parenEnd;
- while (this.position < this.tokens.length && unbalanced) {
- if (this.currToken[_tokenize.FIELDS.TYPE] === tokens.openParenthesis) {
- unbalanced++;
- }
- if (this.currToken[_tokenize.FIELDS.TYPE] === tokens.closeParenthesis) {
- unbalanced--;
- }
- parenEnd = this.currToken;
- parenValue += this.parseParenthesisToken(this.currToken);
- this.position++;
- }
- if (last) {
- last.appendToPropertyAndEscape("value", parenValue, parenValue);
- } else {
- this.newNode(new _string["default"]({
- value: parenValue,
- source: getSource(parenStart[_tokenize.FIELDS.START_LINE], parenStart[_tokenize.FIELDS.START_COL], parenEnd[_tokenize.FIELDS.END_LINE], parenEnd[_tokenize.FIELDS.END_COL]),
- sourceIndex: parenStart[_tokenize.FIELDS.START_POS]
- }));
- }
- }
- if (unbalanced) {
- return this.expected("closing parenthesis", this.currToken[_tokenize.FIELDS.START_POS]);
- }
- };
- _proto.pseudo = function pseudo() {
- var _this4 = this;
- var pseudoStr = "";
- var startingToken = this.currToken;
- while (this.currToken && this.currToken[_tokenize.FIELDS.TYPE] === tokens.colon) {
- pseudoStr += this.content();
- this.position++;
- }
- if (!this.currToken) {
- return this.expected(["pseudo-class", "pseudo-element"], this.position - 1);
- }
- if (this.currToken[_tokenize.FIELDS.TYPE] === tokens.word) {
- this.splitWord(false, function(first, length) {
- pseudoStr += first;
- _this4.newNode(new _pseudo["default"]({
- value: pseudoStr,
- source: getTokenSourceSpan(startingToken, _this4.currToken),
- sourceIndex: startingToken[_tokenize.FIELDS.START_POS]
- }));
- if (length > 1 && _this4.nextToken && _this4.nextToken[_tokenize.FIELDS.TYPE] === tokens.openParenthesis) {
- _this4.error("Misplaced parenthesis.", {
- index: _this4.nextToken[_tokenize.FIELDS.START_POS]
- });
- }
- });
- } else {
- return this.expected(["pseudo-class", "pseudo-element"], this.currToken[_tokenize.FIELDS.START_POS]);
- }
- };
- _proto.space = function space() {
- var content = this.content();
- if (this.position === 0 || this.prevToken[_tokenize.FIELDS.TYPE] === tokens.comma || this.prevToken[_tokenize.FIELDS.TYPE] === tokens.openParenthesis || this.current.nodes.every(function(node) {
- return node.type === "comment";
- })) {
- this.spaces = this.optionalSpace(content);
- this.position++;
- } else if (this.position === this.tokens.length - 1 || this.nextToken[_tokenize.FIELDS.TYPE] === tokens.comma || this.nextToken[_tokenize.FIELDS.TYPE] === tokens.closeParenthesis) {
- this.current.last.spaces.after = this.optionalSpace(content);
- this.position++;
- } else {
- this.combinator();
- }
- };
- _proto.string = function string() {
- var current = this.currToken;
- this.newNode(new _string["default"]({
- value: this.content(),
- source: getTokenSource(current),
- sourceIndex: current[_tokenize.FIELDS.START_POS]
- }));
- this.position++;
- };
- _proto.universal = function universal(namespace) {
- var nextToken = this.nextToken;
- if (nextToken && this.content(nextToken) === "|") {
- this.position++;
- return this.namespace();
- }
- var current = this.currToken;
- this.newNode(new _universal["default"]({
- value: this.content(),
- source: getTokenSource(current),
- sourceIndex: current[_tokenize.FIELDS.START_POS]
- }), namespace);
- this.position++;
- };
- _proto.splitWord = function splitWord(namespace, firstCallback) {
- var _this5 = this;
- var nextToken = this.nextToken;
- var word = this.content();
- while (nextToken && ~[tokens.dollar, tokens.caret, tokens.equals, tokens.word].indexOf(nextToken[_tokenize.FIELDS.TYPE])) {
- this.position++;
- var current = this.content();
- word += current;
- if (current.lastIndexOf("\\") === current.length - 1) {
- var next = this.nextToken;
- if (next && next[_tokenize.FIELDS.TYPE] === tokens.space) {
- word += this.requiredSpace(this.content(next));
- this.position++;
- }
- }
- nextToken = this.nextToken;
- }
- var hasClass = indexesOf(word, ".").filter(function(i) {
- var escapedDot = word[i - 1] === "\\";
- var isKeyframesPercent = /^\d+\.\d+%$/.test(word);
- return !escapedDot && !isKeyframesPercent;
- });
- var hasId = indexesOf(word, "#").filter(function(i) {
- return word[i - 1] !== "\\";
- });
- var interpolations = indexesOf(word, "#{");
- if (interpolations.length) {
- hasId = hasId.filter(function(hashIndex) {
- return !~interpolations.indexOf(hashIndex);
- });
- }
- var indices = (0, _sortAscending["default"])(uniqs([0].concat(hasClass, hasId)));
- indices.forEach(function(ind, i) {
- var index = indices[i + 1] || word.length;
- var value = word.slice(ind, index);
- if (i === 0 && firstCallback) {
- return firstCallback.call(_this5, value, indices.length);
- }
- var node;
- var current2 = _this5.currToken;
- var sourceIndex = current2[_tokenize.FIELDS.START_POS] + indices[i];
- var source = getSource(current2[1], current2[2] + ind, current2[3], current2[2] + (index - 1));
- if (~hasClass.indexOf(ind)) {
- var classNameOpts = {
- value: value.slice(1),
- source,
- sourceIndex
- };
- node = new _className["default"](unescapeProp(classNameOpts, "value"));
- } else if (~hasId.indexOf(ind)) {
- var idOpts = {
- value: value.slice(1),
- source,
- sourceIndex
- };
- node = new _id["default"](unescapeProp(idOpts, "value"));
- } else {
- var tagOpts = {
- value,
- source,
- sourceIndex
- };
- unescapeProp(tagOpts, "value");
- node = new _tag["default"](tagOpts);
- }
- _this5.newNode(node, namespace);
- namespace = null;
- });
- this.position++;
- };
- _proto.word = function word(namespace) {
- var nextToken = this.nextToken;
- if (nextToken && this.content(nextToken) === "|") {
- this.position++;
- return this.namespace();
- }
- return this.splitWord(namespace);
- };
- _proto.loop = function loop() {
- while (this.position < this.tokens.length) {
- this.parse(true);
- }
- this.current._inferEndPosition();
- return this.root;
- };
- _proto.parse = function parse(throwOnParenthesis) {
- switch (this.currToken[_tokenize.FIELDS.TYPE]) {
- case tokens.space:
- this.space();
- break;
- case tokens.comment:
- this.comment();
- break;
- case tokens.openParenthesis:
- this.parentheses();
- break;
- case tokens.closeParenthesis:
- if (throwOnParenthesis) {
- this.missingParenthesis();
- }
- break;
- case tokens.openSquare:
- this.attribute();
- break;
- case tokens.dollar:
- case tokens.caret:
- case tokens.equals:
- case tokens.word:
- this.word();
- break;
- case tokens.colon:
- this.pseudo();
- break;
- case tokens.comma:
- this.comma();
- break;
- case tokens.asterisk:
- this.universal();
- break;
- case tokens.ampersand:
- this.nesting();
- break;
- case tokens.slash:
- case tokens.combinator:
- this.combinator();
- break;
- case tokens.str:
- this.string();
- break;
- // These cases throw; no break needed.
- case tokens.closeSquare:
- this.missingSquareBracket();
- case tokens.semicolon:
- this.missingBackslash();
- default:
- this.unexpected();
- }
- };
- _proto.expected = function expected(description, index, found) {
- if (Array.isArray(description)) {
- var last = description.pop();
- description = description.join(", ") + " or " + last;
- }
- var an = /^[aeiou]/.test(description[0]) ? "an" : "a";
- if (!found) {
- return this.error("Expected " + an + " " + description + ".", {
- index
- });
- }
- return this.error("Expected " + an + " " + description + ', found "' + found + '" instead.', {
- index
- });
- };
- _proto.requiredSpace = function requiredSpace(space) {
- return this.options.lossy ? " " : space;
- };
- _proto.optionalSpace = function optionalSpace(space) {
- return this.options.lossy ? "" : space;
- };
- _proto.lossySpace = function lossySpace(space, required) {
- if (this.options.lossy) {
- return required ? " " : "";
- } else {
- return space;
- }
- };
- _proto.parseParenthesisToken = function parseParenthesisToken(token) {
- var content = this.content(token);
- if (token[_tokenize.FIELDS.TYPE] === tokens.space) {
- return this.requiredSpace(content);
- } else {
- return content;
- }
- };
- _proto.newNode = function newNode(node, namespace) {
- if (namespace) {
- if (/^ +$/.test(namespace)) {
- if (!this.options.lossy) {
- this.spaces = (this.spaces || "") + namespace;
- }
- namespace = true;
- }
- node.namespace = namespace;
- unescapeProp(node, "namespace");
- }
- if (this.spaces) {
- node.spaces.before = this.spaces;
- this.spaces = "";
- }
- return this.current.append(node);
- };
- _proto.content = function content(token) {
- if (token === void 0) {
- token = this.currToken;
- }
- return this.css.slice(token[_tokenize.FIELDS.START_POS], token[_tokenize.FIELDS.END_POS]);
- };
- _proto.locateNextMeaningfulToken = function locateNextMeaningfulToken(startPosition) {
- if (startPosition === void 0) {
- startPosition = this.position + 1;
- }
- var searchPosition = startPosition;
- while (searchPosition < this.tokens.length) {
- if (WHITESPACE_EQUIV_TOKENS[this.tokens[searchPosition][_tokenize.FIELDS.TYPE]]) {
- searchPosition++;
- continue;
- } else {
- return searchPosition;
- }
- }
- return -1;
- };
- _createClass(Parser2, [{
- key: "currToken",
- get: function get() {
- return this.tokens[this.position];
- }
- }, {
- key: "nextToken",
- get: function get() {
- return this.tokens[this.position + 1];
- }
- }, {
- key: "prevToken",
- get: function get() {
- return this.tokens[this.position - 1];
- }
- }]);
- return Parser2;
- }();
- exports2["default"] = Parser;
- module2.exports = exports2.default;
- }
- });
- // node_modules/postcss-selector-parser/dist/processor.js
- var require_processor3 = __commonJS({
- "node_modules/postcss-selector-parser/dist/processor.js"(exports2, module2) {
- "use strict";
- exports2.__esModule = true;
- exports2["default"] = void 0;
- var _parser = _interopRequireDefault(require_parser5());
- function _interopRequireDefault(obj) {
- return obj && obj.__esModule ? obj : { "default": obj };
- }
- var Processor = /* @__PURE__ */ function() {
- function Processor2(func, options) {
- this.func = func || function noop() {
- };
- this.funcRes = null;
- this.options = options;
- }
- var _proto = Processor2.prototype;
- _proto._shouldUpdateSelector = function _shouldUpdateSelector(rule, options) {
- if (options === void 0) {
- options = {};
- }
- var merged = Object.assign({}, this.options, options);
- if (merged.updateSelector === false) {
- return false;
- } else {
- return typeof rule !== "string";
- }
- };
- _proto._isLossy = function _isLossy(options) {
- if (options === void 0) {
- options = {};
- }
- var merged = Object.assign({}, this.options, options);
- if (merged.lossless === false) {
- return true;
- } else {
- return false;
- }
- };
- _proto._root = function _root(rule, options) {
- if (options === void 0) {
- options = {};
- }
- var parser = new _parser["default"](rule, this._parseOptions(options));
- return parser.root;
- };
- _proto._parseOptions = function _parseOptions(options) {
- return {
- lossy: this._isLossy(options)
- };
- };
- _proto._run = function _run(rule, options) {
- var _this = this;
- if (options === void 0) {
- options = {};
- }
- return new Promise(function(resolve, reject) {
- try {
- var root = _this._root(rule, options);
- Promise.resolve(_this.func(root)).then(function(transform) {
- var string = void 0;
- if (_this._shouldUpdateSelector(rule, options)) {
- string = root.toString();
- rule.selector = string;
- }
- return {
- transform,
- root,
- string
- };
- }).then(resolve, reject);
- } catch (e) {
- reject(e);
- return;
- }
- });
- };
- _proto._runSync = function _runSync(rule, options) {
- if (options === void 0) {
- options = {};
- }
- var root = this._root(rule, options);
- var transform = this.func(root);
- if (transform && typeof transform.then === "function") {
- throw new Error("Selector processor returned a promise to a synchronous call.");
- }
- var string = void 0;
- if (options.updateSelector && typeof rule !== "string") {
- string = root.toString();
- rule.selector = string;
- }
- return {
- transform,
- root,
- string
- };
- };
- _proto.ast = function ast(rule, options) {
- return this._run(rule, options).then(function(result) {
- return result.root;
- });
- };
- _proto.astSync = function astSync(rule, options) {
- return this._runSync(rule, options).root;
- };
- _proto.transform = function transform(rule, options) {
- return this._run(rule, options).then(function(result) {
- return result.transform;
- });
- };
- _proto.transformSync = function transformSync(rule, options) {
- return this._runSync(rule, options).transform;
- };
- _proto.process = function process2(rule, options) {
- return this._run(rule, options).then(function(result) {
- return result.string || result.root.toString();
- });
- };
- _proto.processSync = function processSync(rule, options) {
- var result = this._runSync(rule, options);
- return result.string || result.root.toString();
- };
- return Processor2;
- }();
- exports2["default"] = Processor;
- module2.exports = exports2.default;
- }
- });
- // node_modules/postcss-selector-parser/dist/selectors/constructors.js
- var require_constructors = __commonJS({
- "node_modules/postcss-selector-parser/dist/selectors/constructors.js"(exports2) {
- "use strict";
- exports2.__esModule = true;
- exports2.universal = exports2.tag = exports2.string = exports2.selector = exports2.root = exports2.pseudo = exports2.nesting = exports2.id = exports2.comment = exports2.combinator = exports2.className = exports2.attribute = void 0;
- var _attribute = _interopRequireDefault(require_attribute());
- var _className = _interopRequireDefault(require_className());
- var _combinator = _interopRequireDefault(require_combinator());
- var _comment = _interopRequireDefault(require_comment2());
- var _id = _interopRequireDefault(require_id());
- var _nesting = _interopRequireDefault(require_nesting());
- var _pseudo = _interopRequireDefault(require_pseudo3());
- var _root = _interopRequireDefault(require_root2());
- var _selector = _interopRequireDefault(require_selector4());
- var _string = _interopRequireDefault(require_string3());
- var _tag = _interopRequireDefault(require_tag());
- var _universal = _interopRequireDefault(require_universal());
- function _interopRequireDefault(obj) {
- return obj && obj.__esModule ? obj : { "default": obj };
- }
- var attribute = function attribute2(opts) {
- return new _attribute["default"](opts);
- };
- exports2.attribute = attribute;
- var className = function className2(opts) {
- return new _className["default"](opts);
- };
- exports2.className = className;
- var combinator = function combinator2(opts) {
- return new _combinator["default"](opts);
- };
- exports2.combinator = combinator;
- var comment = function comment2(opts) {
- return new _comment["default"](opts);
- };
- exports2.comment = comment;
- var id = function id2(opts) {
- return new _id["default"](opts);
- };
- exports2.id = id;
- var nesting = function nesting2(opts) {
- return new _nesting["default"](opts);
- };
- exports2.nesting = nesting;
- var pseudo = function pseudo2(opts) {
- return new _pseudo["default"](opts);
- };
- exports2.pseudo = pseudo;
- var root = function root2(opts) {
- return new _root["default"](opts);
- };
- exports2.root = root;
- var selector = function selector2(opts) {
- return new _selector["default"](opts);
- };
- exports2.selector = selector;
- var string = function string2(opts) {
- return new _string["default"](opts);
- };
- exports2.string = string;
- var tag = function tag2(opts) {
- return new _tag["default"](opts);
- };
- exports2.tag = tag;
- var universal = function universal2(opts) {
- return new _universal["default"](opts);
- };
- exports2.universal = universal;
- }
- });
- // node_modules/postcss-selector-parser/dist/selectors/guards.js
- var require_guards = __commonJS({
- "node_modules/postcss-selector-parser/dist/selectors/guards.js"(exports2) {
- "use strict";
- exports2.__esModule = true;
- exports2.isComment = exports2.isCombinator = exports2.isClassName = exports2.isAttribute = void 0;
- exports2.isContainer = isContainer;
- exports2.isIdentifier = void 0;
- exports2.isNamespace = isNamespace;
- exports2.isNesting = void 0;
- exports2.isNode = isNode;
- exports2.isPseudo = void 0;
- exports2.isPseudoClass = isPseudoClass;
- exports2.isPseudoElement = isPseudoElement;
- exports2.isUniversal = exports2.isTag = exports2.isString = exports2.isSelector = exports2.isRoot = void 0;
- var _types = require_types4();
- var _IS_TYPE;
- var IS_TYPE = (_IS_TYPE = {}, _IS_TYPE[_types.ATTRIBUTE] = true, _IS_TYPE[_types.CLASS] = true, _IS_TYPE[_types.COMBINATOR] = true, _IS_TYPE[_types.COMMENT] = true, _IS_TYPE[_types.ID] = true, _IS_TYPE[_types.NESTING] = true, _IS_TYPE[_types.PSEUDO] = true, _IS_TYPE[_types.ROOT] = true, _IS_TYPE[_types.SELECTOR] = true, _IS_TYPE[_types.STRING] = true, _IS_TYPE[_types.TAG] = true, _IS_TYPE[_types.UNIVERSAL] = true, _IS_TYPE);
- function isNode(node) {
- return typeof node === "object" && IS_TYPE[node.type];
- }
- function isNodeType(type, node) {
- return isNode(node) && node.type === type;
- }
- var isAttribute = isNodeType.bind(null, _types.ATTRIBUTE);
- exports2.isAttribute = isAttribute;
- var isClassName = isNodeType.bind(null, _types.CLASS);
- exports2.isClassName = isClassName;
- var isCombinator = isNodeType.bind(null, _types.COMBINATOR);
- exports2.isCombinator = isCombinator;
- var isComment = isNodeType.bind(null, _types.COMMENT);
- exports2.isComment = isComment;
- var isIdentifier = isNodeType.bind(null, _types.ID);
- exports2.isIdentifier = isIdentifier;
- var isNesting = isNodeType.bind(null, _types.NESTING);
- exports2.isNesting = isNesting;
- var isPseudo = isNodeType.bind(null, _types.PSEUDO);
- exports2.isPseudo = isPseudo;
- var isRoot = isNodeType.bind(null, _types.ROOT);
- exports2.isRoot = isRoot;
- var isSelector = isNodeType.bind(null, _types.SELECTOR);
- exports2.isSelector = isSelector;
- var isString = isNodeType.bind(null, _types.STRING);
- exports2.isString = isString;
- var isTag = isNodeType.bind(null, _types.TAG);
- exports2.isTag = isTag;
- var isUniversal = isNodeType.bind(null, _types.UNIVERSAL);
- exports2.isUniversal = isUniversal;
- function isPseudoElement(node) {
- return isPseudo(node) && node.value && (node.value.startsWith("::") || node.value.toLowerCase() === ":before" || node.value.toLowerCase() === ":after" || node.value.toLowerCase() === ":first-letter" || node.value.toLowerCase() === ":first-line");
- }
- function isPseudoClass(node) {
- return isPseudo(node) && !isPseudoElement(node);
- }
- function isContainer(node) {
- return !!(isNode(node) && node.walk);
- }
- function isNamespace(node) {
- return isAttribute(node) || isTag(node);
- }
- }
- });
- // node_modules/postcss-selector-parser/dist/selectors/index.js
- var require_selectors = __commonJS({
- "node_modules/postcss-selector-parser/dist/selectors/index.js"(exports2) {
- "use strict";
- exports2.__esModule = true;
- var _types = require_types4();
- Object.keys(_types).forEach(function(key) {
- if (key === "default" || key === "__esModule") return;
- if (key in exports2 && exports2[key] === _types[key]) return;
- exports2[key] = _types[key];
- });
- var _constructors = require_constructors();
- Object.keys(_constructors).forEach(function(key) {
- if (key === "default" || key === "__esModule") return;
- if (key in exports2 && exports2[key] === _constructors[key]) return;
- exports2[key] = _constructors[key];
- });
- var _guards = require_guards();
- Object.keys(_guards).forEach(function(key) {
- if (key === "default" || key === "__esModule") return;
- if (key in exports2 && exports2[key] === _guards[key]) return;
- exports2[key] = _guards[key];
- });
- }
- });
- // node_modules/postcss-selector-parser/dist/index.js
- var require_dist2 = __commonJS({
- "node_modules/postcss-selector-parser/dist/index.js"(exports2, module2) {
- "use strict";
- exports2.__esModule = true;
- exports2["default"] = void 0;
- var _processor = _interopRequireDefault(require_processor3());
- var selectors = _interopRequireWildcard(require_selectors());
- function _getRequireWildcardCache(nodeInterop) {
- if (typeof WeakMap !== "function") return null;
- var cacheBabelInterop = /* @__PURE__ */ new WeakMap();
- var cacheNodeInterop = /* @__PURE__ */ new WeakMap();
- return (_getRequireWildcardCache = function _getRequireWildcardCache2(nodeInterop2) {
- return nodeInterop2 ? cacheNodeInterop : cacheBabelInterop;
- })(nodeInterop);
- }
- function _interopRequireWildcard(obj, nodeInterop) {
- if (!nodeInterop && obj && obj.__esModule) {
- return obj;
- }
- if (obj === null || typeof obj !== "object" && typeof obj !== "function") {
- return { "default": obj };
- }
- var cache = _getRequireWildcardCache(nodeInterop);
- if (cache && cache.has(obj)) {
- return cache.get(obj);
- }
- var newObj = {};
- var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor;
- for (var key in obj) {
- if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) {
- var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null;
- if (desc && (desc.get || desc.set)) {
- Object.defineProperty(newObj, key, desc);
- } else {
- newObj[key] = obj[key];
- }
- }
- }
- newObj["default"] = obj;
- if (cache) {
- cache.set(obj, newObj);
- }
- return newObj;
- }
- function _interopRequireDefault(obj) {
- return obj && obj.__esModule ? obj : { "default": obj };
- }
- var parser = function parser2(processor) {
- return new _processor["default"](processor);
- };
- Object.assign(parser, selectors);
- delete parser.__esModule;
- var _default = parser;
- exports2["default"] = _default;
- module2.exports = exports2.default;
- }
- });
- // node_modules/postcss-calc/src/parser.js
- var require_parser6 = __commonJS({
- "node_modules/postcss-calc/src/parser.js"(exports2) {
- var parser = function() {
- function JisonParserError(msg, hash) {
- Object.defineProperty(this, "name", {
- enumerable: false,
- writable: false,
- value: "JisonParserError"
- });
- if (msg == null) msg = "???";
- Object.defineProperty(this, "message", {
- enumerable: false,
- writable: true,
- value: msg
- });
- this.hash = hash;
- var stacktrace;
- if (hash && hash.exception instanceof Error) {
- var ex2 = hash.exception;
- this.message = ex2.message || msg;
- stacktrace = ex2.stack;
- }
- if (!stacktrace) {
- if (Error.hasOwnProperty("captureStackTrace")) {
- Error.captureStackTrace(this, this.constructor);
- } else {
- stacktrace = new Error(msg).stack;
- }
- }
- if (stacktrace) {
- Object.defineProperty(this, "stack", {
- enumerable: false,
- writable: false,
- value: stacktrace
- });
- }
- }
- if (typeof Object.setPrototypeOf === "function") {
- Object.setPrototypeOf(JisonParserError.prototype, Error.prototype);
- } else {
- JisonParserError.prototype = Object.create(Error.prototype);
- }
- JisonParserError.prototype.constructor = JisonParserError;
- JisonParserError.prototype.name = "JisonParserError";
- function bp(s2) {
- var rv = [];
- var p = s2.pop;
- var r = s2.rule;
- for (var i = 0, l = p.length; i < l; i++) {
- rv.push([
- p[i],
- r[i]
- ]);
- }
- return rv;
- }
- function bda(s2) {
- var rv = {};
- var d = s2.idx;
- var g = s2.goto;
- for (var i = 0, l = d.length; i < l; i++) {
- var j = d[i];
- rv[j] = g[i];
- }
- return rv;
- }
- function bt(s2) {
- var rv = [];
- var d = s2.len;
- var y = s2.symbol;
- var t = s2.type;
- var a = s2.state;
- var m = s2.mode;
- var g = s2.goto;
- for (var i = 0, l = d.length; i < l; i++) {
- var n = d[i];
- var q = {};
- for (var j = 0; j < n; j++) {
- var z = y.shift();
- switch (t.shift()) {
- case 2:
- q[z] = [
- m.shift(),
- g.shift()
- ];
- break;
- case 0:
- q[z] = a.shift();
- break;
- default:
- q[z] = [
- 3
- ];
- }
- }
- rv.push(q);
- }
- return rv;
- }
- function s(c2, l, a) {
- a = a || 0;
- for (var i = 0; i < l; i++) {
- this.push(c2);
- c2 += a;
- }
- }
- function c(i, l) {
- i = this.length - i;
- for (l += i; i < l; i++) {
- this.push(this[i]);
- }
- }
- function u(a) {
- var rv = [];
- for (var i = 0, l = a.length; i < l; i++) {
- var e = a[i];
- if (typeof e === "function") {
- i++;
- e.apply(rv, a[i]);
- } else {
- rv.push(e);
- }
- }
- return rv;
- }
- var parser2 = {
- // Code Generator Information Report
- // ---------------------------------
- //
- // Options:
- //
- // default action mode: ............. ["classic","merge"]
- // test-compile action mode: ........ "parser:*,lexer:*"
- // try..catch: ...................... true
- // default resolve on conflict: ..... true
- // on-demand look-ahead: ............ false
- // error recovery token skip maximum: 3
- // yyerror in parse actions is: ..... NOT recoverable,
- // yyerror in lexer actions and other non-fatal lexer are:
- // .................................. NOT recoverable,
- // debug grammar/output: ............ false
- // has partial LR conflict upgrade: true
- // rudimentary token-stack support: false
- // parser table compression mode: ... 2
- // export debug tables: ............. false
- // export *all* tables: ............. false
- // module type: ..................... commonjs
- // parser engine type: .............. lalr
- // output main() in the module: ..... true
- // has user-specified main(): ....... false
- // has user-specified require()/import modules for main():
- // .................................. false
- // number of expected conflicts: .... 0
- //
- //
- // Parser Analysis flags:
- //
- // no significant actions (parser is a language matcher only):
- // .................................. false
- // uses yyleng: ..................... false
- // uses yylineno: ................... false
- // uses yytext: ..................... false
- // uses yylloc: ..................... false
- // uses ParseError API: ............. false
- // uses YYERROR: .................... false
- // uses YYRECOVERING: ............... false
- // uses YYERROK: .................... false
- // uses YYCLEARIN: .................. false
- // tracks rule values: .............. true
- // assigns rule values: ............. true
- // uses location tracking: .......... false
- // assigns location: ................ false
- // uses yystack: .................... false
- // uses yysstack: ................... false
- // uses yysp: ....................... true
- // uses yyrulelength: ............... false
- // uses yyMergeLocationInfo API: .... false
- // has error recovery: .............. false
- // has error reporting: ............. false
- //
- // --------- END OF REPORT -----------
- trace: function no_op_trace() {
- },
- JisonParserError,
- yy: {},
- options: {
- type: "lalr",
- hasPartialLrUpgradeOnConflict: true,
- errorRecoveryTokenDiscardCount: 3
- },
- symbols_: {
- "$accept": 0,
- "$end": 1,
- "ADD": 6,
- "ANGLE": 12,
- "CALC": 3,
- "CHS": 19,
- "DIV": 9,
- "EMS": 17,
- "EOF": 1,
- "EXS": 18,
- "FREQ": 14,
- "FUNCTION": 10,
- "LENGTH": 11,
- "LPAREN": 4,
- "MUL": 8,
- "NUMBER": 26,
- "PERCENTAGE": 25,
- "REMS": 20,
- "RES": 15,
- "RPAREN": 5,
- "SUB": 7,
- "TIME": 13,
- "UNKNOWN_DIMENSION": 16,
- "VHS": 21,
- "VMAXS": 24,
- "VMINS": 23,
- "VWS": 22,
- "dimension": 30,
- "error": 2,
- "expression": 27,
- "function": 29,
- "math_expression": 28,
- "number": 31
- },
- terminals_: {
- 1: "EOF",
- 2: "error",
- 3: "CALC",
- 4: "LPAREN",
- 5: "RPAREN",
- 6: "ADD",
- 7: "SUB",
- 8: "MUL",
- 9: "DIV",
- 10: "FUNCTION",
- 11: "LENGTH",
- 12: "ANGLE",
- 13: "TIME",
- 14: "FREQ",
- 15: "RES",
- 16: "UNKNOWN_DIMENSION",
- 17: "EMS",
- 18: "EXS",
- 19: "CHS",
- 20: "REMS",
- 21: "VHS",
- 22: "VWS",
- 23: "VMINS",
- 24: "VMAXS",
- 25: "PERCENTAGE",
- 26: "NUMBER"
- },
- TERROR: 2,
- EOF: 1,
- // internals: defined here so the object *structure* doesn't get modified by parse() et al,
- // thus helping JIT compilers like Chrome V8.
- originalQuoteName: null,
- originalParseError: null,
- cleanupAfterParse: null,
- constructParseErrorInfo: null,
- yyMergeLocationInfo: null,
- __reentrant_call_depth: 0,
- // INTERNAL USE ONLY
- __error_infos: [],
- // INTERNAL USE ONLY: the set of parseErrorInfo objects created since the last cleanup
- __error_recovery_infos: [],
- // INTERNAL USE ONLY: the set of parseErrorInfo objects created since the last cleanup
- // APIs which will be set up depending on user action code analysis:
- //yyRecovering: 0,
- //yyErrOk: 0,
- //yyClearIn: 0,
- // Helper APIs
- // -----------
- // Helper function which can be overridden by user code later on: put suitable quotes around
- // literal IDs in a description string.
- quoteName: function parser_quoteName(id_str) {
- return '"' + id_str + '"';
- },
- // Return the name of the given symbol (terminal or non-terminal) as a string, when available.
- //
- // Return NULL when the symbol is unknown to the parser.
- getSymbolName: function parser_getSymbolName(symbol) {
- if (this.terminals_[symbol]) {
- return this.terminals_[symbol];
- }
- var s2 = this.symbols_;
- for (var key in s2) {
- if (s2[key] === symbol) {
- return key;
- }
- }
- return null;
- },
- // Return a more-or-less human-readable description of the given symbol, when available,
- // or the symbol itself, serving as its own 'description' for lack of something better to serve up.
- //
- // Return NULL when the symbol is unknown to the parser.
- describeSymbol: function parser_describeSymbol(symbol) {
- if (symbol !== this.EOF && this.terminal_descriptions_ && this.terminal_descriptions_[symbol]) {
- return this.terminal_descriptions_[symbol];
- } else if (symbol === this.EOF) {
- return "end of input";
- }
- var id = this.getSymbolName(symbol);
- if (id) {
- return this.quoteName(id);
- }
- return null;
- },
- // Produce a (more or less) human-readable list of expected tokens at the point of failure.
- //
- // The produced list may contain token or token set descriptions instead of the tokens
- // themselves to help turning this output into something that easier to read by humans
- // unless `do_not_describe` parameter is set, in which case a list of the raw, *numeric*,
- // expected terminals and nonterminals is produced.
- //
- // The returned list (array) will not contain any duplicate entries.
- collect_expected_token_set: function parser_collect_expected_token_set(state, do_not_describe) {
- var TERROR = this.TERROR;
- var tokenset = [];
- var check = {};
- if (!do_not_describe && this.state_descriptions_ && this.state_descriptions_[state]) {
- return [
- this.state_descriptions_[state]
- ];
- }
- for (var p in this.table[state]) {
- p = +p;
- if (p !== TERROR) {
- var d = do_not_describe ? p : this.describeSymbol(p);
- if (d && !check[d]) {
- tokenset.push(d);
- check[d] = true;
- }
- }
- }
- return tokenset;
- },
- productions_: bp({
- pop: u([
- 27,
- s,
- [28, 9],
- 29,
- s,
- [30, 17],
- s,
- [31, 3]
- ]),
- rule: u([
- 2,
- 4,
- s,
- [3, 5],
- s,
- [1, 19],
- 2,
- 2,
- c,
- [3, 3]
- ])
- }),
- performAction: function parser__PerformAction(yystate, yysp, yyvstack) {
- var yy = this.yy;
- var yyparser = yy.parser;
- var yylexer = yy.lexer;
- switch (yystate) {
- case 0:
- this.$ = yyvstack[yysp - 1];
- break;
- case 1:
- this.$ = yyvstack[yysp - 1];
- return yyvstack[yysp - 1];
- break;
- case 2:
- this.$ = yyvstack[yysp - 1];
- break;
- case 3:
- /*! Production:: math_expression : math_expression ADD math_expression */
- case 4:
- /*! Production:: math_expression : math_expression SUB math_expression */
- case 5:
- /*! Production:: math_expression : math_expression MUL math_expression */
- case 6:
- this.$ = { type: "MathExpression", operator: yyvstack[yysp - 1], left: yyvstack[yysp - 2], right: yyvstack[yysp] };
- break;
- case 7:
- this.$ = { type: "ParenthesizedExpression", content: yyvstack[yysp - 1] };
- break;
- case 8:
- /*! Production:: math_expression : function */
- case 9:
- /*! Production:: math_expression : dimension */
- case 10:
- this.$ = yyvstack[yysp];
- break;
- case 11:
- this.$ = { type: "Function", value: yyvstack[yysp] };
- break;
- case 12:
- this.$ = { type: "LengthValue", value: parseFloat(yyvstack[yysp]), unit: /[a-z]+$/i.exec(yyvstack[yysp])[0] };
- break;
- case 13:
- this.$ = { type: "AngleValue", value: parseFloat(yyvstack[yysp]), unit: /[a-z]+$/i.exec(yyvstack[yysp])[0] };
- break;
- case 14:
- this.$ = { type: "TimeValue", value: parseFloat(yyvstack[yysp]), unit: /[a-z]+$/i.exec(yyvstack[yysp])[0] };
- break;
- case 15:
- this.$ = { type: "FrequencyValue", value: parseFloat(yyvstack[yysp]), unit: /[a-z]+$/i.exec(yyvstack[yysp])[0] };
- break;
- case 16:
- this.$ = { type: "ResolutionValue", value: parseFloat(yyvstack[yysp]), unit: /[a-z]+$/i.exec(yyvstack[yysp])[0] };
- break;
- case 17:
- this.$ = { type: "UnknownDimension", value: parseFloat(yyvstack[yysp]), unit: /[a-z]+$/i.exec(yyvstack[yysp])[0] };
- break;
- case 18:
- this.$ = { type: "EmValue", value: parseFloat(yyvstack[yysp]), unit: "em" };
- break;
- case 19:
- this.$ = { type: "ExValue", value: parseFloat(yyvstack[yysp]), unit: "ex" };
- break;
- case 20:
- this.$ = { type: "ChValue", value: parseFloat(yyvstack[yysp]), unit: "ch" };
- break;
- case 21:
- this.$ = { type: "RemValue", value: parseFloat(yyvstack[yysp]), unit: "rem" };
- break;
- case 22:
- this.$ = { type: "VhValue", value: parseFloat(yyvstack[yysp]), unit: "vh" };
- break;
- case 23:
- this.$ = { type: "VwValue", value: parseFloat(yyvstack[yysp]), unit: "vw" };
- break;
- case 24:
- this.$ = { type: "VminValue", value: parseFloat(yyvstack[yysp]), unit: "vmin" };
- break;
- case 25:
- this.$ = { type: "VmaxValue", value: parseFloat(yyvstack[yysp]), unit: "vmax" };
- break;
- case 26:
- this.$ = { type: "PercentageValue", value: parseFloat(yyvstack[yysp]), unit: "%" };
- break;
- case 27:
- var prev = yyvstack[yysp];
- this.$ = prev;
- break;
- case 28:
- var prev = yyvstack[yysp];
- prev.value *= -1;
- this.$ = prev;
- break;
- case 29:
- /*! Production:: number : NUMBER */
- case 30:
- this.$ = { type: "Number", value: parseFloat(yyvstack[yysp]) };
- break;
- case 31:
- this.$ = { type: "Number", value: parseFloat(yyvstack[yysp]) * -1 };
- break;
- }
- },
- table: bt({
- len: u([
- 26,
- 1,
- 5,
- 1,
- 25,
- s,
- [0, 19],
- 19,
- 19,
- 0,
- 0,
- s,
- [25, 5],
- 5,
- 0,
- 0,
- 18,
- 18,
- 0,
- 0,
- 6,
- 6,
- 0,
- 0,
- c,
- [11, 3]
- ]),
- symbol: u([
- 3,
- 4,
- 6,
- 7,
- s,
- [10, 22, 1],
- 1,
- 1,
- s,
- [6, 4, 1],
- 4,
- c,
- [33, 21],
- c,
- [32, 4],
- 6,
- 7,
- c,
- [22, 16],
- 30,
- c,
- [19, 19],
- c,
- [63, 25],
- c,
- [25, 100],
- s,
- [5, 5, 1],
- c,
- [149, 17],
- c,
- [167, 18],
- 30,
- 1,
- c,
- [42, 5],
- c,
- [6, 6],
- c,
- [5, 5]
- ]),
- type: u([
- s,
- [2, 21],
- s,
- [0, 5],
- 1,
- s,
- [2, 27],
- s,
- [0, 4],
- c,
- [22, 19],
- c,
- [19, 37],
- c,
- [63, 25],
- c,
- [25, 103],
- c,
- [148, 19],
- c,
- [18, 18]
- ]),
- state: u([
- 1,
- 2,
- 5,
- 6,
- 7,
- 33,
- c,
- [4, 3],
- 34,
- 38,
- 40,
- c,
- [6, 3],
- 41,
- c,
- [4, 3],
- 42,
- c,
- [4, 3],
- 43,
- c,
- [4, 3],
- 44,
- c,
- [22, 5]
- ]),
- mode: u([
- s,
- [1, 228],
- s,
- [2, 4],
- c,
- [6, 8],
- s,
- [1, 5]
- ]),
- goto: u([
- 3,
- 4,
- 24,
- 25,
- s,
- [8, 16, 1],
- s,
- [26, 7, 1],
- c,
- [27, 21],
- 36,
- 37,
- c,
- [18, 15],
- 35,
- c,
- [18, 17],
- 39,
- c,
- [57, 21],
- c,
- [21, 84],
- 45,
- c,
- [168, 4],
- c,
- [128, 17],
- c,
- [17, 17],
- s,
- [3, 4],
- 30,
- 31,
- s,
- [4, 4],
- 30,
- 31,
- 46,
- c,
- [51, 4]
- ])
- }),
- defaultActions: bda({
- idx: u([
- s,
- [5, 19, 1],
- 26,
- 27,
- 34,
- 35,
- 38,
- 39,
- 42,
- 43,
- 45,
- 46
- ]),
- goto: u([
- s,
- [8, 19, 1],
- 29,
- 1,
- 27,
- 30,
- 28,
- 31,
- 5,
- 6,
- 7,
- 2
- ])
- }),
- parseError: function parseError(str, hash, ExceptionClass) {
- if (hash.recoverable) {
- if (typeof this.trace === "function") {
- this.trace(str);
- }
- hash.destroy();
- } else {
- if (typeof this.trace === "function") {
- this.trace(str);
- }
- if (!ExceptionClass) {
- ExceptionClass = this.JisonParserError;
- }
- throw new ExceptionClass(str, hash);
- }
- },
- parse: function parse(input) {
- var self2 = this;
- var stack = new Array(128);
- var sstack = new Array(128);
- var vstack = new Array(128);
- var table = this.table;
- var sp = 0;
- var symbol = 0;
- var TERROR = this.TERROR;
- var EOF = this.EOF;
- var ERROR_RECOVERY_TOKEN_DISCARD_COUNT = this.options.errorRecoveryTokenDiscardCount | 0 || 3;
- var NO_ACTION = [
- 0,
- 47
- /* === table.length :: ensures that anyone using this new state will fail dramatically! */
- ];
- var lexer2;
- if (this.__lexer__) {
- lexer2 = this.__lexer__;
- } else {
- lexer2 = this.__lexer__ = Object.create(this.lexer);
- }
- var sharedState_yy = {
- parseError: void 0,
- quoteName: void 0,
- lexer: void 0,
- parser: void 0,
- pre_parse: void 0,
- post_parse: void 0,
- pre_lex: void 0,
- post_lex: void 0
- // WARNING: must be written this way for the code expanders to work correctly in both ES5 and ES6 modes!
- };
- var ASSERT;
- if (typeof assert !== "function") {
- ASSERT = function JisonAssert(cond, msg) {
- if (!cond) {
- throw new Error("assertion failed: " + (msg || "***"));
- }
- };
- } else {
- ASSERT = assert;
- }
- this.yyGetSharedState = function yyGetSharedState() {
- return sharedState_yy;
- };
- function shallow_copy_noclobber(dst, src) {
- for (var k in src) {
- if (typeof dst[k] === "undefined" && Object.prototype.hasOwnProperty.call(src, k)) {
- dst[k] = src[k];
- }
- }
- }
- shallow_copy_noclobber(sharedState_yy, this.yy);
- sharedState_yy.lexer = lexer2;
- sharedState_yy.parser = this;
- if (typeof sharedState_yy.parseError === "function") {
- this.parseError = function parseErrorAlt(str, hash, ExceptionClass) {
- if (!ExceptionClass) {
- ExceptionClass = this.JisonParserError;
- }
- return sharedState_yy.parseError.call(this, str, hash, ExceptionClass);
- };
- } else {
- this.parseError = this.originalParseError;
- }
- if (typeof sharedState_yy.quoteName === "function") {
- this.quoteName = function quoteNameAlt(id_str) {
- return sharedState_yy.quoteName.call(this, id_str);
- };
- } else {
- this.quoteName = this.originalQuoteName;
- }
- this.cleanupAfterParse = function parser_cleanupAfterParse(resultValue, invoke_post_methods, do_not_nuke_errorinfos) {
- var rv;
- if (invoke_post_methods) {
- var hash;
- if (sharedState_yy.post_parse || this.post_parse) {
- hash = this.constructParseErrorInfo(null, null, null, false);
- }
- if (sharedState_yy.post_parse) {
- rv = sharedState_yy.post_parse.call(this, sharedState_yy, resultValue, hash);
- if (typeof rv !== "undefined") resultValue = rv;
- }
- if (this.post_parse) {
- rv = this.post_parse.call(this, sharedState_yy, resultValue, hash);
- if (typeof rv !== "undefined") resultValue = rv;
- }
- if (hash && hash.destroy) {
- hash.destroy();
- }
- }
- if (this.__reentrant_call_depth > 1) return resultValue;
- if (lexer2.cleanupAfterLex) {
- lexer2.cleanupAfterLex(do_not_nuke_errorinfos);
- }
- if (sharedState_yy) {
- sharedState_yy.lexer = void 0;
- sharedState_yy.parser = void 0;
- if (lexer2.yy === sharedState_yy) {
- lexer2.yy = void 0;
- }
- }
- sharedState_yy = void 0;
- this.parseError = this.originalParseError;
- this.quoteName = this.originalQuoteName;
- stack.length = 0;
- sstack.length = 0;
- vstack.length = 0;
- sp = 0;
- if (!do_not_nuke_errorinfos) {
- for (var i = this.__error_infos.length - 1; i >= 0; i--) {
- var el = this.__error_infos[i];
- if (el && typeof el.destroy === "function") {
- el.destroy();
- }
- }
- this.__error_infos.length = 0;
- }
- return resultValue;
- };
- this.constructParseErrorInfo = function parser_constructParseErrorInfo(msg, ex, expected2, recoverable) {
- var pei = {
- errStr: msg,
- exception: ex,
- text: lexer2.match,
- value: lexer2.yytext,
- token: this.describeSymbol(symbol) || symbol,
- token_id: symbol,
- line: lexer2.yylineno,
- expected: expected2,
- recoverable,
- state,
- action,
- new_state: newState,
- symbol_stack: stack,
- state_stack: sstack,
- value_stack: vstack,
- stack_pointer: sp,
- yy: sharedState_yy,
- lexer: lexer2,
- parser: this,
- // and make sure the error info doesn't stay due to potential
- // ref cycle via userland code manipulations.
- // These would otherwise all be memory leak opportunities!
- //
- // Note that only array and object references are nuked as those
- // constitute the set of elements which can produce a cyclic ref.
- // The rest of the members is kept intact as they are harmless.
- destroy: function destructParseErrorInfo() {
- var rec = !!this.recoverable;
- for (var key in this) {
- if (this.hasOwnProperty(key) && typeof key === "object") {
- this[key] = void 0;
- }
- }
- this.recoverable = rec;
- }
- };
- this.__error_infos.push(pei);
- return pei;
- };
- function getNonTerminalFromCode(symbol2) {
- var tokenName = self2.getSymbolName(symbol2);
- if (!tokenName) {
- tokenName = symbol2;
- }
- return tokenName;
- }
- function stdLex() {
- var token = lexer2.lex();
- if (typeof token !== "number") {
- token = self2.symbols_[token] || token;
- }
- return token || EOF;
- }
- function fastLex() {
- var token = lexer2.fastLex();
- if (typeof token !== "number") {
- token = self2.symbols_[token] || token;
- }
- return token || EOF;
- }
- var lex = stdLex;
- var state, action, r, t;
- var yyval = {
- $: true,
- _$: void 0,
- yy: sharedState_yy
- };
- var p;
- var yyrulelen;
- var this_production;
- var newState;
- var retval = false;
- try {
- this.__reentrant_call_depth++;
- lexer2.setInput(input, sharedState_yy);
- if (typeof lexer2.canIUse === "function") {
- var lexerInfo = lexer2.canIUse();
- if (lexerInfo.fastLex && typeof fastLex === "function") {
- lex = fastLex;
- }
- }
- vstack[sp] = null;
- sstack[sp] = 0;
- stack[sp] = 0;
- ++sp;
- if (this.pre_parse) {
- this.pre_parse.call(this, sharedState_yy);
- }
- if (sharedState_yy.pre_parse) {
- sharedState_yy.pre_parse.call(this, sharedState_yy);
- }
- newState = sstack[sp - 1];
- for (; ; ) {
- state = newState;
- if (this.defaultActions[state]) {
- action = 2;
- newState = this.defaultActions[state];
- } else {
- if (!symbol) {
- symbol = lex();
- }
- t = table[state] && table[state][symbol] || NO_ACTION;
- newState = t[1];
- action = t[0];
- if (!action) {
- var errStr;
- var errSymbolDescr = this.describeSymbol(symbol) || symbol;
- var expected = this.collect_expected_token_set(state);
- if (typeof lexer2.yylineno === "number") {
- errStr = "Parse error on line " + (lexer2.yylineno + 1) + ": ";
- } else {
- errStr = "Parse error: ";
- }
- if (typeof lexer2.showPosition === "function") {
- errStr += "\n" + lexer2.showPosition(79 - 10, 10) + "\n";
- }
- if (expected.length) {
- errStr += "Expecting " + expected.join(", ") + ", got unexpected " + errSymbolDescr;
- } else {
- errStr += "Unexpected " + errSymbolDescr;
- }
- p = this.constructParseErrorInfo(errStr, null, expected, false);
- r = this.parseError(p.errStr, p, this.JisonParserError);
- if (typeof r !== "undefined") {
- retval = r;
- }
- break;
- }
- }
- switch (action) {
- // catch misc. parse failures:
- default:
- if (action instanceof Array) {
- p = this.constructParseErrorInfo("Parse Error: multiple actions possible at state: " + state + ", token: " + symbol, null, null, false);
- r = this.parseError(p.errStr, p, this.JisonParserError);
- if (typeof r !== "undefined") {
- retval = r;
- }
- break;
- }
- p = this.constructParseErrorInfo("Parsing halted. No viable error recovery approach available due to internal system failure.", null, null, false);
- r = this.parseError(p.errStr, p, this.JisonParserError);
- if (typeof r !== "undefined") {
- retval = r;
- }
- break;
- // shift:
- case 1:
- stack[sp] = symbol;
- vstack[sp] = lexer2.yytext;
- sstack[sp] = newState;
- ++sp;
- symbol = 0;
- continue;
- // reduce:
- case 2:
- this_production = this.productions_[newState - 1];
- yyrulelen = this_production[1];
- r = this.performAction.call(yyval, newState, sp - 1, vstack);
- if (typeof r !== "undefined") {
- retval = r;
- break;
- }
- sp -= yyrulelen;
- var ntsymbol = this_production[0];
- stack[sp] = ntsymbol;
- vstack[sp] = yyval.$;
- newState = table[sstack[sp - 1]][ntsymbol];
- sstack[sp] = newState;
- ++sp;
- continue;
- // accept:
- case 3:
- if (sp !== -2) {
- retval = true;
- sp--;
- if (typeof vstack[sp] !== "undefined") {
- retval = vstack[sp];
- }
- }
- break;
- }
- break;
- }
- } catch (ex) {
- if (ex instanceof this.JisonParserError) {
- throw ex;
- } else if (lexer2 && typeof lexer2.JisonLexerError === "function" && ex instanceof lexer2.JisonLexerError) {
- throw ex;
- }
- p = this.constructParseErrorInfo("Parsing aborted due to exception.", ex, null, false);
- retval = false;
- r = this.parseError(p.errStr, p, this.JisonParserError);
- if (typeof r !== "undefined") {
- retval = r;
- }
- } finally {
- retval = this.cleanupAfterParse(retval, true, true);
- this.__reentrant_call_depth--;
- }
- return retval;
- }
- };
- parser2.originalParseError = parser2.parseError;
- parser2.originalQuoteName = parser2.quoteName;
- var lexer = function() {
- function JisonLexerError(msg, hash) {
- Object.defineProperty(this, "name", {
- enumerable: false,
- writable: false,
- value: "JisonLexerError"
- });
- if (msg == null)
- msg = "???";
- Object.defineProperty(this, "message", {
- enumerable: false,
- writable: true,
- value: msg
- });
- this.hash = hash;
- var stacktrace;
- if (hash && hash.exception instanceof Error) {
- var ex2 = hash.exception;
- this.message = ex2.message || msg;
- stacktrace = ex2.stack;
- }
- if (!stacktrace) {
- if (Error.hasOwnProperty("captureStackTrace")) {
- Error.captureStackTrace(this, this.constructor);
- } else {
- stacktrace = new Error(msg).stack;
- }
- }
- if (stacktrace) {
- Object.defineProperty(this, "stack", {
- enumerable: false,
- writable: false,
- value: stacktrace
- });
- }
- }
- if (typeof Object.setPrototypeOf === "function") {
- Object.setPrototypeOf(JisonLexerError.prototype, Error.prototype);
- } else {
- JisonLexerError.prototype = Object.create(Error.prototype);
- }
- JisonLexerError.prototype.constructor = JisonLexerError;
- JisonLexerError.prototype.name = "JisonLexerError";
- var lexer2 = {
- // Code Generator Information Report
- // ---------------------------------
- //
- // Options:
- //
- // backtracking: .................... false
- // location.ranges: ................. false
- // location line+column tracking: ... true
- //
- //
- // Forwarded Parser Analysis flags:
- //
- // uses yyleng: ..................... false
- // uses yylineno: ................... false
- // uses yytext: ..................... false
- // uses yylloc: ..................... false
- // uses lexer values: ............... true / true
- // location tracking: ............... false
- // location assignment: ............. false
- //
- //
- // Lexer Analysis flags:
- //
- // uses yyleng: ..................... ???
- // uses yylineno: ................... ???
- // uses yytext: ..................... ???
- // uses yylloc: ..................... ???
- // uses ParseError API: ............. ???
- // uses yyerror: .................... ???
- // uses location tracking & editing: ???
- // uses more() API: ................. ???
- // uses unput() API: ................ ???
- // uses reject() API: ............... ???
- // uses less() API: ................. ???
- // uses display APIs pastInput(), upcomingInput(), showPosition():
- // ............................. ???
- // uses describeYYLLOC() API: ....... ???
- //
- // --------- END OF REPORT -----------
- EOF: 1,
- ERROR: 2,
- // JisonLexerError: JisonLexerError, /// <-- injected by the code generator
- // options: {}, /// <-- injected by the code generator
- // yy: ..., /// <-- injected by setInput()
- __currentRuleSet__: null,
- /// INTERNAL USE ONLY: internal rule set cache for the current lexer state
- __error_infos: [],
- /// INTERNAL USE ONLY: the set of lexErrorInfo objects created since the last cleanup
- __decompressed: false,
- /// INTERNAL USE ONLY: mark whether the lexer instance has been 'unfolded' completely and is now ready for use
- done: false,
- /// INTERNAL USE ONLY
- _backtrack: false,
- /// INTERNAL USE ONLY
- _input: "",
- /// INTERNAL USE ONLY
- _more: false,
- /// INTERNAL USE ONLY
- _signaled_error_token: false,
- /// INTERNAL USE ONLY
- conditionStack: [],
- /// INTERNAL USE ONLY; managed via `pushState()`, `popState()`, `topState()` and `stateStackSize()`
- match: "",
- /// READ-ONLY EXTERNAL ACCESS - ADVANCED USE ONLY: tracks input which has been matched so far for the lexer token under construction. `match` is identical to `yytext` except that this one still contains the matched input string after `lexer.performAction()` has been invoked, where userland code MAY have changed/replaced the `yytext` value entirely!
- matched: "",
- /// READ-ONLY EXTERNAL ACCESS - ADVANCED USE ONLY: tracks entire input which has been matched so far
- matches: false,
- /// READ-ONLY EXTERNAL ACCESS - ADVANCED USE ONLY: tracks RE match result for last (successful) match attempt
- yytext: "",
- /// ADVANCED USE ONLY: tracks input which has been matched so far for the lexer token under construction; this value is transferred to the parser as the 'token value' when the parser consumes the lexer token produced through a call to the `lex()` API.
- offset: 0,
- /// READ-ONLY EXTERNAL ACCESS - ADVANCED USE ONLY: tracks the 'cursor position' in the input string, i.e. the number of characters matched so far
- yyleng: 0,
- /// READ-ONLY EXTERNAL ACCESS - ADVANCED USE ONLY: length of matched input for the token under construction (`yytext`)
- yylineno: 0,
- /// READ-ONLY EXTERNAL ACCESS - ADVANCED USE ONLY: 'line number' at which the token under construction is located
- yylloc: null,
- /// READ-ONLY EXTERNAL ACCESS - ADVANCED USE ONLY: tracks location info (lines + columns) for the token under construction
- /**
- * INTERNAL USE: construct a suitable error info hash object instance for `parseError`.
- *
- * @public
- * @this {RegExpLexer}
- */
- constructLexErrorInfo: function lexer_constructLexErrorInfo(msg, recoverable, show_input_position) {
- msg = "" + msg;
- if (show_input_position == void 0) {
- show_input_position = !(msg.indexOf("\n") > 0 && msg.indexOf("^") > 0);
- }
- if (this.yylloc && show_input_position) {
- if (typeof this.prettyPrintRange === "function") {
- var pretty_src = this.prettyPrintRange(this.yylloc);
- if (!/\n\s*$/.test(msg)) {
- msg += "\n";
- }
- msg += "\n Erroneous area:\n" + this.prettyPrintRange(this.yylloc);
- } else if (typeof this.showPosition === "function") {
- var pos_str = this.showPosition();
- if (pos_str) {
- if (msg.length && msg[msg.length - 1] !== "\n" && pos_str[0] !== "\n") {
- msg += "\n" + pos_str;
- } else {
- msg += pos_str;
- }
- }
- }
- }
- var pei = {
- errStr: msg,
- recoverable: !!recoverable,
- text: this.match,
- // This one MAY be empty; userland code should use the `upcomingInput` API to obtain more text which follows the 'lexer cursor position'...
- token: null,
- line: this.yylineno,
- loc: this.yylloc,
- yy: this.yy,
- lexer: this,
- /**
- * and make sure the error info doesn't stay due to potential
- * ref cycle via userland code manipulations.
- * These would otherwise all be memory leak opportunities!
- *
- * Note that only array and object references are nuked as those
- * constitute the set of elements which can produce a cyclic ref.
- * The rest of the members is kept intact as they are harmless.
- *
- * @public
- * @this {LexErrorInfo}
- */
- destroy: function destructLexErrorInfo() {
- var rec = !!this.recoverable;
- for (var key in this) {
- if (this.hasOwnProperty(key) && typeof key === "object") {
- this[key] = void 0;
- }
- }
- this.recoverable = rec;
- }
- };
- this.__error_infos.push(pei);
- return pei;
- },
- /**
- * handler which is invoked when a lexer error occurs.
- *
- * @public
- * @this {RegExpLexer}
- */
- parseError: function lexer_parseError(str, hash, ExceptionClass) {
- if (!ExceptionClass) {
- ExceptionClass = this.JisonLexerError;
- }
- if (this.yy) {
- if (this.yy.parser && typeof this.yy.parser.parseError === "function") {
- return this.yy.parser.parseError.call(this, str, hash, ExceptionClass) || this.ERROR;
- } else if (typeof this.yy.parseError === "function") {
- return this.yy.parseError.call(this, str, hash, ExceptionClass) || this.ERROR;
- }
- }
- throw new ExceptionClass(str, hash);
- },
- /**
- * method which implements `yyerror(str, ...args)` functionality for use inside lexer actions.
- *
- * @public
- * @this {RegExpLexer}
- */
- yyerror: function yyError(str) {
- var lineno_msg = "";
- if (this.yylloc) {
- lineno_msg = " on line " + (this.yylineno + 1);
- }
- var p = this.constructLexErrorInfo(
- "Lexical error" + lineno_msg + ": " + str,
- this.options.lexerErrorsAreRecoverable
- );
- var args = Array.prototype.slice.call(arguments, 1);
- if (args.length) {
- p.extra_error_attributes = args;
- }
- return this.parseError(p.errStr, p, this.JisonLexerError) || this.ERROR;
- },
- /**
- * final cleanup function for when we have completed lexing the input;
- * make it an API so that external code can use this one once userland
- * code has decided it's time to destroy any lingering lexer error
- * hash object instances and the like: this function helps to clean
- * up these constructs, which *may* carry cyclic references which would
- * otherwise prevent the instances from being properly and timely
- * garbage-collected, i.e. this function helps prevent memory leaks!
- *
- * @public
- * @this {RegExpLexer}
- */
- cleanupAfterLex: function lexer_cleanupAfterLex(do_not_nuke_errorinfos) {
- this.setInput("", {});
- if (!do_not_nuke_errorinfos) {
- for (var i = this.__error_infos.length - 1; i >= 0; i--) {
- var el = this.__error_infos[i];
- if (el && typeof el.destroy === "function") {
- el.destroy();
- }
- }
- this.__error_infos.length = 0;
- }
- return this;
- },
- /**
- * clear the lexer token context; intended for internal use only
- *
- * @public
- * @this {RegExpLexer}
- */
- clear: function lexer_clear() {
- this.yytext = "";
- this.yyleng = 0;
- this.match = "";
- this.matches = false;
- this._more = false;
- this._backtrack = false;
- var col = this.yylloc ? this.yylloc.last_column : 0;
- this.yylloc = {
- first_line: this.yylineno + 1,
- first_column: col,
- last_line: this.yylineno + 1,
- last_column: col,
- range: [this.offset, this.offset]
- };
- },
- /**
- * resets the lexer, sets new input
- *
- * @public
- * @this {RegExpLexer}
- */
- setInput: function lexer_setInput(input, yy) {
- this.yy = yy || this.yy || {};
- if (!this.__decompressed) {
- var rules = this.rules;
- for (var i = 0, len = rules.length; i < len; i++) {
- var rule_re = rules[i];
- if (typeof rule_re === "number") {
- rules[i] = rules[rule_re];
- }
- }
- var conditions = this.conditions;
- for (var k in conditions) {
- var spec = conditions[k];
- var rule_ids = spec.rules;
- var len = rule_ids.length;
- var rule_regexes = new Array(len + 1);
- var rule_new_ids = new Array(len + 1);
- for (var i = 0; i < len; i++) {
- var idx = rule_ids[i];
- var rule_re = rules[idx];
- rule_regexes[i + 1] = rule_re;
- rule_new_ids[i + 1] = idx;
- }
- spec.rules = rule_new_ids;
- spec.__rule_regexes = rule_regexes;
- spec.__rule_count = len;
- }
- this.__decompressed = true;
- }
- this._input = input || "";
- this.clear();
- this._signaled_error_token = false;
- this.done = false;
- this.yylineno = 0;
- this.matched = "";
- this.conditionStack = ["INITIAL"];
- this.__currentRuleSet__ = null;
- this.yylloc = {
- first_line: 1,
- first_column: 0,
- last_line: 1,
- last_column: 0,
- range: [0, 0]
- };
- this.offset = 0;
- return this;
- },
- /**
- * edit the remaining input via user-specified callback.
- * This can be used to forward-adjust the input-to-parse,
- * e.g. inserting macro expansions and alike in the
- * input which has yet to be lexed.
- * The behaviour of this API contrasts the `unput()` et al
- * APIs as those act on the *consumed* input, while this
- * one allows one to manipulate the future, without impacting
- * the current `yyloc` cursor location or any history.
- *
- * Use this API to help implement C-preprocessor-like
- * `#include` statements, etc.
- *
- * The provided callback must be synchronous and is
- * expected to return the edited input (string).
- *
- * The `cpsArg` argument value is passed to the callback
- * as-is.
- *
- * `callback` interface:
- * `function callback(input, cpsArg)`
- *
- * - `input` will carry the remaining-input-to-lex string
- * from the lexer.
- * - `cpsArg` is `cpsArg` passed into this API.
- *
- * The `this` reference for the callback will be set to
- * reference this lexer instance so that userland code
- * in the callback can easily and quickly access any lexer
- * API.
- *
- * When the callback returns a non-string-type falsey value,
- * we assume the callback did not edit the input and we
- * will using the input as-is.
- *
- * When the callback returns a non-string-type value, it
- * is converted to a string for lexing via the `"" + retval`
- * operation. (See also why: http://2ality.com/2012/03/converting-to-string.html
- * -- that way any returned object's `toValue()` and `toString()`
- * methods will be invoked in a proper/desirable order.)
- *
- * @public
- * @this {RegExpLexer}
- */
- editRemainingInput: function lexer_editRemainingInput(callback, cpsArg) {
- var rv = callback.call(this, this._input, cpsArg);
- if (typeof rv !== "string") {
- if (rv) {
- this._input = "" + rv;
- }
- } else {
- this._input = rv;
- }
- return this;
- },
- /**
- * consumes and returns one char from the input
- *
- * @public
- * @this {RegExpLexer}
- */
- input: function lexer_input() {
- if (!this._input) {
- return null;
- }
- var ch = this._input[0];
- this.yytext += ch;
- this.yyleng++;
- this.offset++;
- this.match += ch;
- this.matched += ch;
- var slice_len = 1;
- var lines = false;
- if (ch === "\n") {
- lines = true;
- } else if (ch === "\r") {
- lines = true;
- var ch2 = this._input[1];
- if (ch2 === "\n") {
- slice_len++;
- ch += ch2;
- this.yytext += ch2;
- this.yyleng++;
- this.offset++;
- this.match += ch2;
- this.matched += ch2;
- this.yylloc.range[1]++;
- }
- }
- if (lines) {
- this.yylineno++;
- this.yylloc.last_line++;
- this.yylloc.last_column = 0;
- } else {
- this.yylloc.last_column++;
- }
- this.yylloc.range[1]++;
- this._input = this._input.slice(slice_len);
- return ch;
- },
- /**
- * unshifts one char (or an entire string) into the input
- *
- * @public
- * @this {RegExpLexer}
- */
- unput: function lexer_unput(ch) {
- var len = ch.length;
- var lines = ch.split(/(?:\r\n?|\n)/g);
- this._input = ch + this._input;
- this.yytext = this.yytext.substr(0, this.yytext.length - len);
- this.yyleng = this.yytext.length;
- this.offset -= len;
- this.match = this.match.substr(0, this.match.length - len);
- this.matched = this.matched.substr(0, this.matched.length - len);
- if (lines.length > 1) {
- this.yylineno -= lines.length - 1;
- this.yylloc.last_line = this.yylineno + 1;
- var pre = this.match;
- var pre_lines = pre.split(/(?:\r\n?|\n)/g);
- if (pre_lines.length === 1) {
- pre = this.matched;
- pre_lines = pre.split(/(?:\r\n?|\n)/g);
- }
- this.yylloc.last_column = pre_lines[pre_lines.length - 1].length;
- } else {
- this.yylloc.last_column -= len;
- }
- this.yylloc.range[1] = this.yylloc.range[0] + this.yyleng;
- this.done = false;
- return this;
- },
- /**
- * cache matched text and append it on next action
- *
- * @public
- * @this {RegExpLexer}
- */
- more: function lexer_more() {
- this._more = true;
- return this;
- },
- /**
- * signal the lexer that this rule fails to match the input, so the
- * next matching rule (regex) should be tested instead.
- *
- * @public
- * @this {RegExpLexer}
- */
- reject: function lexer_reject() {
- if (this.options.backtrack_lexer) {
- this._backtrack = true;
- } else {
- var lineno_msg = "";
- if (this.yylloc) {
- lineno_msg = " on line " + (this.yylineno + 1);
- }
- var p = this.constructLexErrorInfo(
- "Lexical error" + lineno_msg + ": You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).",
- false
- );
- this._signaled_error_token = this.parseError(p.errStr, p, this.JisonLexerError) || this.ERROR;
- }
- return this;
- },
- /**
- * retain first n characters of the match
- *
- * @public
- * @this {RegExpLexer}
- */
- less: function lexer_less(n) {
- return this.unput(this.match.slice(n));
- },
- /**
- * return (part of the) already matched input, i.e. for error
- * messages.
- *
- * Limit the returned string length to `maxSize` (default: 20).
- *
- * Limit the returned string to the `maxLines` number of lines of
- * input (default: 1).
- *
- * Negative limit values equal *unlimited*.
- *
- * @public
- * @this {RegExpLexer}
- */
- pastInput: function lexer_pastInput(maxSize, maxLines) {
- var past = this.matched.substring(0, this.matched.length - this.match.length);
- if (maxSize < 0)
- maxSize = past.length;
- else if (!maxSize)
- maxSize = 20;
- if (maxLines < 0)
- maxLines = past.length;
- else if (!maxLines)
- maxLines = 1;
- past = past.substr(-maxSize * 2 - 2);
- var a = past.replace(/\r\n|\r/g, "\n").split("\n");
- a = a.slice(-maxLines);
- past = a.join("\n");
- if (past.length > maxSize) {
- past = "..." + past.substr(-maxSize);
- }
- return past;
- },
- /**
- * return (part of the) upcoming input, i.e. for error messages.
- *
- * Limit the returned string length to `maxSize` (default: 20).
- *
- * Limit the returned string to the `maxLines` number of lines of input (default: 1).
- *
- * Negative limit values equal *unlimited*.
- *
- * > ### NOTE ###
- * >
- * > *"upcoming input"* is defined as the whole of the both
- * > the *currently lexed* input, together with any remaining input
- * > following that. *"currently lexed"* input is the input
- * > already recognized by the lexer but not yet returned with
- * > the lexer token. This happens when you are invoking this API
- * > from inside any lexer rule action code block.
- * >
- *
- * @public
- * @this {RegExpLexer}
- */
- upcomingInput: function lexer_upcomingInput(maxSize, maxLines) {
- var next = this.match;
- if (maxSize < 0)
- maxSize = next.length + this._input.length;
- else if (!maxSize)
- maxSize = 20;
- if (maxLines < 0)
- maxLines = maxSize;
- else if (!maxLines)
- maxLines = 1;
- if (next.length < maxSize * 2 + 2) {
- next += this._input.substring(0, maxSize * 2 + 2);
- }
- var a = next.replace(/\r\n|\r/g, "\n").split("\n");
- a = a.slice(0, maxLines);
- next = a.join("\n");
- if (next.length > maxSize) {
- next = next.substring(0, maxSize) + "...";
- }
- return next;
- },
- /**
- * return a string which displays the character position where the
- * lexing error occurred, i.e. for error messages
- *
- * @public
- * @this {RegExpLexer}
- */
- showPosition: function lexer_showPosition(maxPrefix, maxPostfix) {
- var pre = this.pastInput(maxPrefix).replace(/\s/g, " ");
- var c2 = new Array(pre.length + 1).join("-");
- return pre + this.upcomingInput(maxPostfix).replace(/\s/g, " ") + "\n" + c2 + "^";
- },
- /**
- * return an YYLLOC info object derived off the given context (actual, preceding, following, current).
- * Use this method when the given `actual` location is not guaranteed to exist (i.e. when
- * it MAY be NULL) and you MUST have a valid location info object anyway:
- * then we take the given context of the `preceding` and `following` locations, IFF those are available,
- * and reconstruct the `actual` location info from those.
- * If this fails, the heuristic is to take the `current` location, IFF available.
- * If this fails as well, we assume the sought location is at/around the current lexer position
- * and then produce that one as a response. DO NOTE that these heuristic/derived location info
- * values MAY be inaccurate!
- *
- * NOTE: `deriveLocationInfo()` ALWAYS produces a location info object *copy* of `actual`, not just
- * a *reference* hence all input location objects can be assumed to be 'constant' (function has no side-effects).
- *
- * @public
- * @this {RegExpLexer}
- */
- deriveLocationInfo: function lexer_deriveYYLLOC(actual, preceding, following, current) {
- var loc = {
- first_line: 1,
- first_column: 0,
- last_line: 1,
- last_column: 0,
- range: [0, 0]
- };
- if (actual) {
- loc.first_line = actual.first_line | 0;
- loc.last_line = actual.last_line | 0;
- loc.first_column = actual.first_column | 0;
- loc.last_column = actual.last_column | 0;
- if (actual.range) {
- loc.range[0] = actual.range[0] | 0;
- loc.range[1] = actual.range[1] | 0;
- }
- }
- if (loc.first_line <= 0 || loc.last_line < loc.first_line) {
- if (loc.first_line <= 0 && preceding) {
- loc.first_line = preceding.last_line | 0;
- loc.first_column = preceding.last_column | 0;
- if (preceding.range) {
- loc.range[0] = actual.range[1] | 0;
- }
- }
- if ((loc.last_line <= 0 || loc.last_line < loc.first_line) && following) {
- loc.last_line = following.first_line | 0;
- loc.last_column = following.first_column | 0;
- if (following.range) {
- loc.range[1] = actual.range[0] | 0;
- }
- }
- if (loc.first_line <= 0 && current && (loc.last_line <= 0 || current.last_line <= loc.last_line)) {
- loc.first_line = current.first_line | 0;
- loc.first_column = current.first_column | 0;
- if (current.range) {
- loc.range[0] = current.range[0] | 0;
- }
- }
- if (loc.last_line <= 0 && current && (loc.first_line <= 0 || current.first_line >= loc.first_line)) {
- loc.last_line = current.last_line | 0;
- loc.last_column = current.last_column | 0;
- if (current.range) {
- loc.range[1] = current.range[1] | 0;
- }
- }
- }
- if (loc.last_line <= 0) {
- if (loc.first_line <= 0) {
- loc.first_line = this.yylloc.first_line;
- loc.last_line = this.yylloc.last_line;
- loc.first_column = this.yylloc.first_column;
- loc.last_column = this.yylloc.last_column;
- loc.range[0] = this.yylloc.range[0];
- loc.range[1] = this.yylloc.range[1];
- } else {
- loc.last_line = this.yylloc.last_line;
- loc.last_column = this.yylloc.last_column;
- loc.range[1] = this.yylloc.range[1];
- }
- }
- if (loc.first_line <= 0) {
- loc.first_line = loc.last_line;
- loc.first_column = 0;
- loc.range[1] = loc.range[0];
- }
- if (loc.first_column < 0) {
- loc.first_column = 0;
- }
- if (loc.last_column < 0) {
- loc.last_column = loc.first_column > 0 ? loc.first_column : 80;
- }
- return loc;
- },
- /**
- * return a string which displays the lines & columns of input which are referenced
- * by the given location info range, plus a few lines of context.
- *
- * This function pretty-prints the indicated section of the input, with line numbers
- * and everything!
- *
- * This function is very useful to provide highly readable error reports, while
- * the location range may be specified in various flexible ways:
- *
- * - `loc` is the location info object which references the area which should be
- * displayed and 'marked up': these lines & columns of text are marked up by `^`
- * characters below each character in the entire input range.
- *
- * - `context_loc` is the *optional* location info object which instructs this
- * pretty-printer how much *leading* context should be displayed alongside
- * the area referenced by `loc`. This can help provide context for the displayed
- * error, etc.
- *
- * When this location info is not provided, a default context of 3 lines is
- * used.
- *
- * - `context_loc2` is another *optional* location info object, which serves
- * a similar purpose to `context_loc`: it specifies the amount of *trailing*
- * context lines to display in the pretty-print output.
- *
- * When this location info is not provided, a default context of 1 line only is
- * used.
- *
- * Special Notes:
- *
- * - when the `loc`-indicated range is very large (about 5 lines or more), then
- * only the first and last few lines of this block are printed while a
- * `...continued...` message will be printed between them.
- *
- * This serves the purpose of not printing a huge amount of text when the `loc`
- * range happens to be huge: this way a manageable & readable output results
- * for arbitrary large ranges.
- *
- * - this function can display lines of input which whave not yet been lexed.
- * `prettyPrintRange()` can access the entire input!
- *
- * @public
- * @this {RegExpLexer}
- */
- prettyPrintRange: function lexer_prettyPrintRange(loc, context_loc, context_loc2) {
- loc = this.deriveLocationInfo(loc, context_loc, context_loc2);
- const CONTEXT = 3;
- const CONTEXT_TAIL = 1;
- const MINIMUM_VISIBLE_NONEMPTY_LINE_COUNT = 2;
- var input = this.matched + this._input;
- var lines = input.split("\n");
- var l0 = Math.max(1, context_loc ? context_loc.first_line : loc.first_line - CONTEXT);
- var l1 = Math.max(1, context_loc2 ? context_loc2.last_line : loc.last_line + CONTEXT_TAIL);
- var lineno_display_width = 1 + Math.log10(l1 | 1) | 0;
- var ws_prefix = new Array(lineno_display_width).join(" ");
- var nonempty_line_indexes = [];
- var rv = lines.slice(l0 - 1, l1 + 1).map(function injectLineNumber(line, index) {
- var lno = index + l0;
- var lno_pfx = (ws_prefix + lno).substr(-lineno_display_width);
- var rv2 = lno_pfx + ": " + line;
- var errpfx = new Array(lineno_display_width + 1).join("^");
- var offset = 2 + 1;
- var len = 0;
- if (lno === loc.first_line) {
- offset += loc.first_column;
- len = Math.max(
- 2,
- (lno === loc.last_line ? loc.last_column : line.length) - loc.first_column + 1
- );
- } else if (lno === loc.last_line) {
- len = Math.max(2, loc.last_column + 1);
- } else if (lno > loc.first_line && lno < loc.last_line) {
- len = Math.max(2, line.length + 1);
- }
- if (len) {
- var lead = new Array(offset).join(".");
- var mark = new Array(len).join("^");
- rv2 += "\n" + errpfx + lead + mark;
- if (line.trim().length > 0) {
- nonempty_line_indexes.push(index);
- }
- }
- rv2 = rv2.replace(/\t/g, " ");
- return rv2;
- });
- if (nonempty_line_indexes.length > 2 * MINIMUM_VISIBLE_NONEMPTY_LINE_COUNT) {
- var clip_start = nonempty_line_indexes[MINIMUM_VISIBLE_NONEMPTY_LINE_COUNT - 1] + 1;
- var clip_end = nonempty_line_indexes[nonempty_line_indexes.length - MINIMUM_VISIBLE_NONEMPTY_LINE_COUNT] - 1;
- var intermediate_line = new Array(lineno_display_width + 1).join(" ") + " (...continued...)";
- intermediate_line += "\n" + new Array(lineno_display_width + 1).join("-") + " (---------------)";
- rv.splice(clip_start, clip_end - clip_start + 1, intermediate_line);
- }
- return rv.join("\n");
- },
- /**
- * helper function, used to produce a human readable description as a string, given
- * the input `yylloc` location object.
- *
- * Set `display_range_too` to TRUE to include the string character index position(s)
- * in the description if the `yylloc.range` is available.
- *
- * @public
- * @this {RegExpLexer}
- */
- describeYYLLOC: function lexer_describe_yylloc(yylloc, display_range_too) {
- var l1 = yylloc.first_line;
- var l2 = yylloc.last_line;
- var c1 = yylloc.first_column;
- var c2 = yylloc.last_column;
- var dl = l2 - l1;
- var dc = c2 - c1;
- var rv;
- if (dl === 0) {
- rv = "line " + l1 + ", ";
- if (dc <= 1) {
- rv += "column " + c1;
- } else {
- rv += "columns " + c1 + " .. " + c2;
- }
- } else {
- rv = "lines " + l1 + "(column " + c1 + ") .. " + l2 + "(column " + c2 + ")";
- }
- if (yylloc.range && display_range_too) {
- var r1 = yylloc.range[0];
- var r2 = yylloc.range[1] - 1;
- if (r2 <= r1) {
- rv += " {String Offset: " + r1 + "}";
- } else {
- rv += " {String Offset range: " + r1 + " .. " + r2 + "}";
- }
- }
- return rv;
- },
- /**
- * test the lexed token: return FALSE when not a match, otherwise return token.
- *
- * `match` is supposed to be an array coming out of a regex match, i.e. `match[0]`
- * contains the actually matched text string.
- *
- * Also move the input cursor forward and update the match collectors:
- *
- * - `yytext`
- * - `yyleng`
- * - `match`
- * - `matches`
- * - `yylloc`
- * - `offset`
- *
- * @public
- * @this {RegExpLexer}
- */
- test_match: function lexer_test_match(match, indexed_rule) {
- var token, lines, backup, match_str, match_str_len;
- if (this.options.backtrack_lexer) {
- backup = {
- yylineno: this.yylineno,
- yylloc: {
- first_line: this.yylloc.first_line,
- last_line: this.yylloc.last_line,
- first_column: this.yylloc.first_column,
- last_column: this.yylloc.last_column,
- range: this.yylloc.range.slice(0)
- },
- yytext: this.yytext,
- match: this.match,
- matches: this.matches,
- matched: this.matched,
- yyleng: this.yyleng,
- offset: this.offset,
- _more: this._more,
- _input: this._input,
- //_signaled_error_token: this._signaled_error_token,
- yy: this.yy,
- conditionStack: this.conditionStack.slice(0),
- done: this.done
- };
- }
- match_str = match[0];
- match_str_len = match_str.length;
- lines = match_str.split(/(?:\r\n?|\n)/g);
- if (lines.length > 1) {
- this.yylineno += lines.length - 1;
- this.yylloc.last_line = this.yylineno + 1;
- this.yylloc.last_column = lines[lines.length - 1].length;
- } else {
- this.yylloc.last_column += match_str_len;
- }
- this.yytext += match_str;
- this.match += match_str;
- this.matched += match_str;
- this.matches = match;
- this.yyleng = this.yytext.length;
- this.yylloc.range[1] += match_str_len;
- this.offset += match_str_len;
- this._more = false;
- this._backtrack = false;
- this._input = this._input.slice(match_str_len);
- token = this.performAction.call(
- this,
- this.yy,
- indexed_rule,
- this.conditionStack[this.conditionStack.length - 1]
- /* = YY_START */
- );
- if (this.done && this._input) {
- this.done = false;
- }
- if (token) {
- return token;
- } else if (this._backtrack) {
- for (var k in backup) {
- this[k] = backup[k];
- }
- this.__currentRuleSet__ = null;
- return false;
- } else if (this._signaled_error_token) {
- token = this._signaled_error_token;
- this._signaled_error_token = false;
- return token;
- }
- return false;
- },
- /**
- * return next match in input
- *
- * @public
- * @this {RegExpLexer}
- */
- next: function lexer_next() {
- if (this.done) {
- this.clear();
- return this.EOF;
- }
- if (!this._input) {
- this.done = true;
- }
- var token, match, tempMatch, index;
- if (!this._more) {
- this.clear();
- }
- var spec = this.__currentRuleSet__;
- if (!spec) {
- spec = this.__currentRuleSet__ = this._currentRules();
- if (!spec || !spec.rules) {
- var lineno_msg = "";
- if (this.options.trackPosition) {
- lineno_msg = " on line " + (this.yylineno + 1);
- }
- var p = this.constructLexErrorInfo(
- "Internal lexer engine error" + lineno_msg + ': The lex grammar programmer pushed a non-existing condition name "' + this.topState() + '"; this is a fatal error and should be reported to the application programmer team!',
- false
- );
- return this.parseError(p.errStr, p, this.JisonLexerError) || this.ERROR;
- }
- }
- var rule_ids = spec.rules;
- var regexes = spec.__rule_regexes;
- var len = spec.__rule_count;
- for (var i = 1; i <= len; i++) {
- tempMatch = this._input.match(regexes[i]);
- if (tempMatch && (!match || tempMatch[0].length > match[0].length)) {
- match = tempMatch;
- index = i;
- if (this.options.backtrack_lexer) {
- token = this.test_match(tempMatch, rule_ids[i]);
- if (token !== false) {
- return token;
- } else if (this._backtrack) {
- match = void 0;
- continue;
- } else {
- return false;
- }
- } else if (!this.options.flex) {
- break;
- }
- }
- }
- if (match) {
- token = this.test_match(match, rule_ids[index]);
- if (token !== false) {
- return token;
- }
- return false;
- }
- if (!this._input) {
- this.done = true;
- this.clear();
- return this.EOF;
- } else {
- var lineno_msg = "";
- if (this.options.trackPosition) {
- lineno_msg = " on line " + (this.yylineno + 1);
- }
- var p = this.constructLexErrorInfo(
- "Lexical error" + lineno_msg + ": Unrecognized text.",
- this.options.lexerErrorsAreRecoverable
- );
- var pendingInput = this._input;
- var activeCondition = this.topState();
- var conditionStackDepth = this.conditionStack.length;
- token = this.parseError(p.errStr, p, this.JisonLexerError) || this.ERROR;
- if (token === this.ERROR) {
- if (!this.matches && // and make sure the input has been modified/consumed ...
- pendingInput === this._input && // ...or the lexer state has been modified significantly enough
- // to merit a non-consuming error handling action right now.
- activeCondition === this.topState() && conditionStackDepth === this.conditionStack.length) {
- this.input();
- }
- }
- return token;
- }
- },
- /**
- * return next match that has a token
- *
- * @public
- * @this {RegExpLexer}
- */
- lex: function lexer_lex() {
- var r;
- if (typeof this.pre_lex === "function") {
- r = this.pre_lex.call(this, 0);
- }
- if (typeof this.options.pre_lex === "function") {
- r = this.options.pre_lex.call(this, r) || r;
- }
- if (this.yy && typeof this.yy.pre_lex === "function") {
- r = this.yy.pre_lex.call(this, r) || r;
- }
- while (!r) {
- r = this.next();
- }
- if (this.yy && typeof this.yy.post_lex === "function") {
- r = this.yy.post_lex.call(this, r) || r;
- }
- if (typeof this.options.post_lex === "function") {
- r = this.options.post_lex.call(this, r) || r;
- }
- if (typeof this.post_lex === "function") {
- r = this.post_lex.call(this, r) || r;
- }
- return r;
- },
- /**
- * return next match that has a token. Identical to the `lex()` API but does not invoke any of the
- * `pre_lex()` nor any of the `post_lex()` callbacks.
- *
- * @public
- * @this {RegExpLexer}
- */
- fastLex: function lexer_fastLex() {
- var r;
- while (!r) {
- r = this.next();
- }
- return r;
- },
- /**
- * return info about the lexer state that can help a parser or other lexer API user to use the
- * most efficient means available. This API is provided to aid run-time performance for larger
- * systems which employ this lexer.
- *
- * @public
- * @this {RegExpLexer}
- */
- canIUse: function lexer_canIUse() {
- var rv = {
- fastLex: !(typeof this.pre_lex === "function" || typeof this.options.pre_lex === "function" || this.yy && typeof this.yy.pre_lex === "function" || this.yy && typeof this.yy.post_lex === "function" || typeof this.options.post_lex === "function" || typeof this.post_lex === "function") && typeof this.fastLex === "function"
- };
- return rv;
- },
- /**
- * backwards compatible alias for `pushState()`;
- * the latter is symmetrical with `popState()` and we advise to use
- * those APIs in any modern lexer code, rather than `begin()`.
- *
- * @public
- * @this {RegExpLexer}
- */
- begin: function lexer_begin(condition) {
- return this.pushState(condition);
- },
- /**
- * activates a new lexer condition state (pushes the new lexer
- * condition state onto the condition stack)
- *
- * @public
- * @this {RegExpLexer}
- */
- pushState: function lexer_pushState(condition) {
- this.conditionStack.push(condition);
- this.__currentRuleSet__ = null;
- return this;
- },
- /**
- * pop the previously active lexer condition state off the condition
- * stack
- *
- * @public
- * @this {RegExpLexer}
- */
- popState: function lexer_popState() {
- var n = this.conditionStack.length - 1;
- if (n > 0) {
- this.__currentRuleSet__ = null;
- return this.conditionStack.pop();
- } else {
- return this.conditionStack[0];
- }
- },
- /**
- * return the currently active lexer condition state; when an index
- * argument is provided it produces the N-th previous condition state,
- * if available
- *
- * @public
- * @this {RegExpLexer}
- */
- topState: function lexer_topState(n) {
- n = this.conditionStack.length - 1 - Math.abs(n || 0);
- if (n >= 0) {
- return this.conditionStack[n];
- } else {
- return "INITIAL";
- }
- },
- /**
- * (internal) determine the lexer rule set which is active for the
- * currently active lexer condition state
- *
- * @public
- * @this {RegExpLexer}
- */
- _currentRules: function lexer__currentRules() {
- if (this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]) {
- return this.conditions[this.conditionStack[this.conditionStack.length - 1]];
- } else {
- return this.conditions["INITIAL"];
- }
- },
- /**
- * return the number of states currently on the stack
- *
- * @public
- * @this {RegExpLexer}
- */
- stateStackSize: function lexer_stateStackSize() {
- return this.conditionStack.length;
- },
- options: {
- trackPosition: true,
- caseInsensitive: true
- },
- JisonLexerError,
- performAction: function lexer__performAction(yy, yyrulenumber, YY_START) {
- var yy_ = this;
- var YYSTATE = YY_START;
- switch (yyrulenumber) {
- case 0:
- break;
- default:
- return this.simpleCaseActionClusters[yyrulenumber];
- }
- },
- simpleCaseActionClusters: {
- /*! Conditions:: INITIAL */
- /*! Rule:: (-(webkit|moz)-)?calc\b */
- 1: 3,
- /*! Conditions:: INITIAL */
- /*! Rule:: [a-z][a-z0-9-]*\s*\((?:(?:"(?:\\.|[^\"\\])*"|'(?:\\.|[^\'\\])*')|\([^)]*\)|[^\(\)]*)*\) */
- 2: 10,
- /*! Conditions:: INITIAL */
- /*! Rule:: \* */
- 3: 8,
- /*! Conditions:: INITIAL */
- /*! Rule:: \/ */
- 4: 9,
- /*! Conditions:: INITIAL */
- /*! Rule:: \+ */
- 5: 6,
- /*! Conditions:: INITIAL */
- /*! Rule:: - */
- 6: 7,
- /*! Conditions:: INITIAL */
- /*! Rule:: (([0-9]+(\.[0-9]+)?|\.[0-9]+)(e(\+|-)[0-9]+)?)em\b */
- 7: 17,
- /*! Conditions:: INITIAL */
- /*! Rule:: (([0-9]+(\.[0-9]+)?|\.[0-9]+)(e(\+|-)[0-9]+)?)ex\b */
- 8: 18,
- /*! Conditions:: INITIAL */
- /*! Rule:: (([0-9]+(\.[0-9]+)?|\.[0-9]+)(e(\+|-)[0-9]+)?)ch\b */
- 9: 19,
- /*! Conditions:: INITIAL */
- /*! Rule:: (([0-9]+(\.[0-9]+)?|\.[0-9]+)(e(\+|-)[0-9]+)?)rem\b */
- 10: 20,
- /*! Conditions:: INITIAL */
- /*! Rule:: (([0-9]+(\.[0-9]+)?|\.[0-9]+)(e(\+|-)[0-9]+)?)vw\b */
- 11: 22,
- /*! Conditions:: INITIAL */
- /*! Rule:: (([0-9]+(\.[0-9]+)?|\.[0-9]+)(e(\+|-)[0-9]+)?)vh\b */
- 12: 21,
- /*! Conditions:: INITIAL */
- /*! Rule:: (([0-9]+(\.[0-9]+)?|\.[0-9]+)(e(\+|-)[0-9]+)?)vmin\b */
- 13: 23,
- /*! Conditions:: INITIAL */
- /*! Rule:: (([0-9]+(\.[0-9]+)?|\.[0-9]+)(e(\+|-)[0-9]+)?)vmax\b */
- 14: 24,
- /*! Conditions:: INITIAL */
- /*! Rule:: (([0-9]+(\.[0-9]+)?|\.[0-9]+)(e(\+|-)[0-9]+)?)cm\b */
- 15: 11,
- /*! Conditions:: INITIAL */
- /*! Rule:: (([0-9]+(\.[0-9]+)?|\.[0-9]+)(e(\+|-)[0-9]+)?)mm\b */
- 16: 11,
- /*! Conditions:: INITIAL */
- /*! Rule:: (([0-9]+(\.[0-9]+)?|\.[0-9]+)(e(\+|-)[0-9]+)?)Q\b */
- 17: 11,
- /*! Conditions:: INITIAL */
- /*! Rule:: (([0-9]+(\.[0-9]+)?|\.[0-9]+)(e(\+|-)[0-9]+)?)in\b */
- 18: 11,
- /*! Conditions:: INITIAL */
- /*! Rule:: (([0-9]+(\.[0-9]+)?|\.[0-9]+)(e(\+|-)[0-9]+)?)pt\b */
- 19: 11,
- /*! Conditions:: INITIAL */
- /*! Rule:: (([0-9]+(\.[0-9]+)?|\.[0-9]+)(e(\+|-)[0-9]+)?)pc\b */
- 20: 11,
- /*! Conditions:: INITIAL */
- /*! Rule:: (([0-9]+(\.[0-9]+)?|\.[0-9]+)(e(\+|-)[0-9]+)?)px\b */
- 21: 11,
- /*! Conditions:: INITIAL */
- /*! Rule:: (([0-9]+(\.[0-9]+)?|\.[0-9]+)(e(\+|-)[0-9]+)?)deg\b */
- 22: 12,
- /*! Conditions:: INITIAL */
- /*! Rule:: (([0-9]+(\.[0-9]+)?|\.[0-9]+)(e(\+|-)[0-9]+)?)grad\b */
- 23: 12,
- /*! Conditions:: INITIAL */
- /*! Rule:: (([0-9]+(\.[0-9]+)?|\.[0-9]+)(e(\+|-)[0-9]+)?)rad\b */
- 24: 12,
- /*! Conditions:: INITIAL */
- /*! Rule:: (([0-9]+(\.[0-9]+)?|\.[0-9]+)(e(\+|-)[0-9]+)?)turn\b */
- 25: 12,
- /*! Conditions:: INITIAL */
- /*! Rule:: (([0-9]+(\.[0-9]+)?|\.[0-9]+)(e(\+|-)[0-9]+)?)s\b */
- 26: 13,
- /*! Conditions:: INITIAL */
- /*! Rule:: (([0-9]+(\.[0-9]+)?|\.[0-9]+)(e(\+|-)[0-9]+)?)ms\b */
- 27: 13,
- /*! Conditions:: INITIAL */
- /*! Rule:: (([0-9]+(\.[0-9]+)?|\.[0-9]+)(e(\+|-)[0-9]+)?)Hz\b */
- 28: 14,
- /*! Conditions:: INITIAL */
- /*! Rule:: (([0-9]+(\.[0-9]+)?|\.[0-9]+)(e(\+|-)[0-9]+)?)kHz\b */
- 29: 14,
- /*! Conditions:: INITIAL */
- /*! Rule:: (([0-9]+(\.[0-9]+)?|\.[0-9]+)(e(\+|-)[0-9]+)?)dpi\b */
- 30: 15,
- /*! Conditions:: INITIAL */
- /*! Rule:: (([0-9]+(\.[0-9]+)?|\.[0-9]+)(e(\+|-)[0-9]+)?)dpcm\b */
- 31: 15,
- /*! Conditions:: INITIAL */
- /*! Rule:: (([0-9]+(\.[0-9]+)?|\.[0-9]+)(e(\+|-)[0-9]+)?)dppx\b */
- 32: 15,
- /*! Conditions:: INITIAL */
- /*! Rule:: (([0-9]+(\.[0-9]+)?|\.[0-9]+)(e(\+|-)[0-9]+)?)% */
- 33: 25,
- /*! Conditions:: INITIAL */
- /*! Rule:: (([0-9]+(\.[0-9]+)?|\.[0-9]+)(e(\+|-)[0-9]+)?)\b */
- 34: 26,
- /*! Conditions:: INITIAL */
- /*! Rule:: (([0-9]+(\.[0-9]+)?|\.[0-9]+)(e(\+|-)[0-9]+)?)-?([a-zA-Z_]|[\240-\377]|(\\[0-9a-fA-F]{1,6}(\r\n|[ \t\r\n\f])?|\\[^\r\n\f0-9a-fA-F]))([a-zA-Z0-9_-]|[\240-\377]|(\\[0-9a-fA-F]{1,6}(\r\n|[ \t\r\n\f])?|\\[^\r\n\f0-9a-fA-F]))*\b */
- 35: 16,
- /*! Conditions:: INITIAL */
- /*! Rule:: \( */
- 36: 4,
- /*! Conditions:: INITIAL */
- /*! Rule:: \) */
- 37: 5,
- /*! Conditions:: INITIAL */
- /*! Rule:: $ */
- 38: 1
- },
- rules: [
- /* 0: */
- /^(?:\s+)/i,
- /* 1: */
- /^(?:(-(webkit|moz)-)?calc\b)/i,
- /* 2: */
- /^(?:[a-z][\d\-a-z]*\s*\((?:(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*')|\([^)]*\)|[^()]*)*\))/i,
- /* 3: */
- /^(?:\*)/i,
- /* 4: */
- /^(?:\/)/i,
- /* 5: */
- /^(?:\+)/i,
- /* 6: */
- /^(?:-)/i,
- /* 7: */
- /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)em\b)/i,
- /* 8: */
- /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)ex\b)/i,
- /* 9: */
- /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)ch\b)/i,
- /* 10: */
- /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)rem\b)/i,
- /* 11: */
- /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)vw\b)/i,
- /* 12: */
- /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)vh\b)/i,
- /* 13: */
- /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)vmin\b)/i,
- /* 14: */
- /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)vmax\b)/i,
- /* 15: */
- /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)cm\b)/i,
- /* 16: */
- /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)mm\b)/i,
- /* 17: */
- /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)Q\b)/i,
- /* 18: */
- /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)in\b)/i,
- /* 19: */
- /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)pt\b)/i,
- /* 20: */
- /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)pc\b)/i,
- /* 21: */
- /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)px\b)/i,
- /* 22: */
- /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)deg\b)/i,
- /* 23: */
- /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)grad\b)/i,
- /* 24: */
- /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)rad\b)/i,
- /* 25: */
- /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)turn\b)/i,
- /* 26: */
- /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)s\b)/i,
- /* 27: */
- /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)ms\b)/i,
- /* 28: */
- /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)Hz\b)/i,
- /* 29: */
- /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)kHz\b)/i,
- /* 30: */
- /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)dpi\b)/i,
- /* 31: */
- /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)dpcm\b)/i,
- /* 32: */
- /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)dppx\b)/i,
- /* 33: */
- /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)%)/i,
- /* 34: */
- /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)\b)/i,
- /* 35: */
- /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)-?([^\W\d]|[ -ÿ]|(\\[\dA-Fa-f]{1,6}(\r\n|[\t\n\f\r ])?|\\[^\d\n\f\rA-Fa-f]))([\w\-]|[ -ÿ]|(\\[\dA-Fa-f]{1,6}(\r\n|[\t\n\f\r ])?|\\[^\d\n\f\rA-Fa-f]))*\b)/i,
- /* 36: */
- /^(?:\()/i,
- /* 37: */
- /^(?:\))/i,
- /* 38: */
- /^(?:$)/i
- ],
- conditions: {
- "INITIAL": {
- rules: [
- 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,
- 25,
- 26,
- 27,
- 28,
- 29,
- 30,
- 31,
- 32,
- 33,
- 34,
- 35,
- 36,
- 37,
- 38
- ],
- inclusive: true
- }
- }
- };
- return lexer2;
- }();
- parser2.lexer = lexer;
- function Parser() {
- this.yy = {};
- }
- Parser.prototype = parser2;
- parser2.Parser = Parser;
- return new Parser();
- }();
- if (typeof require !== "undefined" && typeof exports2 !== "undefined") {
- exports2.parser = parser;
- exports2.Parser = parser.Parser;
- exports2.parse = function() {
- return parser.parse.apply(parser, arguments);
- };
- }
- }
- });
- // node_modules/postcss-calc/src/lib/convertUnit.js
- var require_convertUnit = __commonJS({
- "node_modules/postcss-calc/src/lib/convertUnit.js"(exports2, module2) {
- "use strict";
- var conversions = {
- // Absolute length units
- px: {
- px: 1,
- cm: 96 / 2.54,
- mm: 96 / 25.4,
- q: 96 / 101.6,
- in: 96,
- pt: 96 / 72,
- pc: 16
- },
- cm: {
- px: 2.54 / 96,
- cm: 1,
- mm: 0.1,
- q: 0.025,
- in: 2.54,
- pt: 2.54 / 72,
- pc: 2.54 / 6
- },
- mm: {
- px: 25.4 / 96,
- cm: 10,
- mm: 1,
- q: 0.25,
- in: 25.4,
- pt: 25.4 / 72,
- pc: 25.4 / 6
- },
- q: {
- px: 101.6 / 96,
- cm: 40,
- mm: 4,
- q: 1,
- in: 101.6,
- pt: 101.6 / 72,
- pc: 101.6 / 6
- },
- in: {
- px: 1 / 96,
- cm: 1 / 2.54,
- mm: 1 / 25.4,
- q: 1 / 101.6,
- in: 1,
- pt: 1 / 72,
- pc: 1 / 6
- },
- pt: {
- px: 0.75,
- cm: 72 / 2.54,
- mm: 72 / 25.4,
- q: 72 / 101.6,
- in: 72,
- pt: 1,
- pc: 12
- },
- pc: {
- px: 0.0625,
- cm: 6 / 2.54,
- mm: 6 / 25.4,
- q: 6 / 101.6,
- in: 6,
- pt: 6 / 72,
- pc: 1
- },
- // Angle units
- deg: {
- deg: 1,
- grad: 0.9,
- rad: 180 / Math.PI,
- turn: 360
- },
- grad: {
- deg: 400 / 360,
- grad: 1,
- rad: 200 / Math.PI,
- turn: 400
- },
- rad: {
- deg: Math.PI / 180,
- grad: Math.PI / 200,
- rad: 1,
- turn: Math.PI * 2
- },
- turn: {
- deg: 1 / 360,
- grad: 25e-4,
- rad: 0.5 / Math.PI,
- turn: 1
- },
- // Duration units
- s: {
- s: 1,
- ms: 1e-3
- },
- ms: {
- s: 1e3,
- ms: 1
- },
- // Frequency units
- hz: {
- hz: 1,
- khz: 1e3
- },
- khz: {
- hz: 1e-3,
- khz: 1
- },
- // Resolution units
- dpi: {
- dpi: 1,
- dpcm: 1 / 2.54,
- dppx: 1 / 96
- },
- dpcm: {
- dpi: 2.54,
- dpcm: 1,
- dppx: 2.54 / 96
- },
- dppx: {
- dpi: 96,
- dpcm: 96 / 2.54,
- dppx: 1
- }
- };
- function convertUnit(value, sourceUnit, targetUnit, precision) {
- const sourceUnitNormalized = sourceUnit.toLowerCase();
- const targetUnitNormalized = targetUnit.toLowerCase();
- if (!conversions[targetUnitNormalized]) {
- throw new Error("Cannot convert to " + targetUnit);
- }
- if (!conversions[targetUnitNormalized][sourceUnitNormalized]) {
- throw new Error("Cannot convert from " + sourceUnit + " to " + targetUnit);
- }
- const converted = conversions[targetUnitNormalized][sourceUnitNormalized] * value;
- if (precision !== false) {
- precision = Math.pow(10, Math.ceil(precision) || 5);
- return Math.round(converted * precision) / precision;
- }
- return converted;
- }
- module2.exports = convertUnit;
- }
- });
- // node_modules/postcss-calc/src/lib/reducer.js
- var require_reducer = __commonJS({
- "node_modules/postcss-calc/src/lib/reducer.js"(exports2, module2) {
- "use strict";
- var convertUnit = require_convertUnit();
- function isValueType(node) {
- switch (node.type) {
- case "LengthValue":
- case "AngleValue":
- case "TimeValue":
- case "FrequencyValue":
- case "ResolutionValue":
- case "EmValue":
- case "ExValue":
- case "ChValue":
- case "RemValue":
- case "VhValue":
- case "VwValue":
- case "VminValue":
- case "VmaxValue":
- case "PercentageValue":
- case "Number":
- return true;
- }
- return false;
- }
- function flip(operator) {
- return operator === "+" ? "-" : "+";
- }
- function isAddSubOperator(operator) {
- return operator === "+" || operator === "-";
- }
- function collectAddSubItems(preOperator, node, collected, precision) {
- if (!isAddSubOperator(preOperator)) {
- throw new Error(`invalid operator ${preOperator}`);
- }
- if (isValueType(node)) {
- const itemIndex = collected.findIndex((x) => x.node.type === node.type);
- if (itemIndex >= 0) {
- if (node.value === 0) {
- return;
- }
- const otherValueNode = (
- /** @type import('../parser').ValueExpression*/
- collected[itemIndex].node
- );
- const { left: reducedNode, right: current } = convertNodesUnits(
- otherValueNode,
- node,
- precision
- );
- if (collected[itemIndex].preOperator === "-") {
- collected[itemIndex].preOperator = "+";
- reducedNode.value *= -1;
- }
- if (preOperator === "+") {
- reducedNode.value += current.value;
- } else {
- reducedNode.value -= current.value;
- }
- if (reducedNode.value >= 0) {
- collected[itemIndex] = { node: reducedNode, preOperator: "+" };
- } else {
- reducedNode.value *= -1;
- collected[itemIndex] = { node: reducedNode, preOperator: "-" };
- }
- } else {
- if (node.value >= 0) {
- collected.push({ node, preOperator });
- } else {
- node.value *= -1;
- collected.push({ node, preOperator: flip(preOperator) });
- }
- }
- } else if (node.type === "MathExpression") {
- if (isAddSubOperator(node.operator)) {
- collectAddSubItems(preOperator, node.left, collected, precision);
- const collectRightOperator = preOperator === "-" ? flip(node.operator) : node.operator;
- collectAddSubItems(
- collectRightOperator,
- node.right,
- collected,
- precision
- );
- } else {
- const reducedNode = reduce(node, precision);
- if (reducedNode.type !== "MathExpression" || isAddSubOperator(reducedNode.operator)) {
- collectAddSubItems(preOperator, reducedNode, collected, precision);
- } else {
- collected.push({ node: reducedNode, preOperator });
- }
- }
- } else if (node.type === "ParenthesizedExpression") {
- collectAddSubItems(preOperator, node.content, collected, precision);
- } else {
- collected.push({ node, preOperator });
- }
- }
- function reduceAddSubExpression(node, precision) {
- const collected = [];
- collectAddSubItems("+", node, collected, precision);
- const withoutZeroItem = collected.filter(
- (item) => !(isValueType(item.node) && item.node.value === 0)
- );
- const firstNonZeroItem = withoutZeroItem[0];
- if (!firstNonZeroItem || firstNonZeroItem.preOperator === "-" && !isValueType(firstNonZeroItem.node)) {
- const firstZeroItem = collected.find(
- (item) => isValueType(item.node) && item.node.value === 0
- );
- if (firstZeroItem) {
- withoutZeroItem.unshift(firstZeroItem);
- }
- }
- if (withoutZeroItem[0].preOperator === "-" && isValueType(withoutZeroItem[0].node)) {
- withoutZeroItem[0].node.value *= -1;
- withoutZeroItem[0].preOperator = "+";
- }
- let root = withoutZeroItem[0].node;
- for (let i = 1; i < withoutZeroItem.length; i++) {
- root = {
- type: "MathExpression",
- operator: withoutZeroItem[i].preOperator,
- left: root,
- right: withoutZeroItem[i].node
- };
- }
- return root;
- }
- function reduceDivisionExpression(node) {
- if (!isValueType(node.right)) {
- return node;
- }
- if (node.right.type !== "Number") {
- throw new Error(`Cannot divide by "${node.right.unit}", number expected`);
- }
- return applyNumberDivision(node.left, node.right.value);
- }
- function applyNumberDivision(node, divisor) {
- if (divisor === 0) {
- throw new Error("Cannot divide by zero");
- }
- if (isValueType(node)) {
- node.value /= divisor;
- return node;
- }
- if (node.type === "MathExpression" && isAddSubOperator(node.operator)) {
- return {
- type: "MathExpression",
- operator: node.operator,
- left: applyNumberDivision(node.left, divisor),
- right: applyNumberDivision(node.right, divisor)
- };
- }
- return {
- type: "MathExpression",
- operator: "/",
- left: node,
- right: {
- type: "Number",
- value: divisor
- }
- };
- }
- function reduceMultiplicationExpression(node) {
- if (node.right.type === "Number") {
- return applyNumberMultiplication(node.left, node.right.value);
- }
- if (node.left.type === "Number") {
- return applyNumberMultiplication(node.right, node.left.value);
- }
- return node;
- }
- function applyNumberMultiplication(node, multiplier) {
- if (isValueType(node)) {
- node.value *= multiplier;
- return node;
- }
- if (node.type === "MathExpression" && isAddSubOperator(node.operator)) {
- return {
- type: "MathExpression",
- operator: node.operator,
- left: applyNumberMultiplication(node.left, multiplier),
- right: applyNumberMultiplication(node.right, multiplier)
- };
- }
- return {
- type: "MathExpression",
- operator: "*",
- left: node,
- right: {
- type: "Number",
- value: multiplier
- }
- };
- }
- function convertNodesUnits(left, right, precision) {
- switch (left.type) {
- case "LengthValue":
- case "AngleValue":
- case "TimeValue":
- case "FrequencyValue":
- case "ResolutionValue":
- if (right.type === left.type && right.unit && left.unit) {
- const converted = convertUnit(
- right.value,
- right.unit,
- left.unit,
- precision
- );
- right = {
- type: left.type,
- value: converted,
- unit: left.unit
- };
- }
- return { left, right };
- default:
- return { left, right };
- }
- }
- function includesNoCssProperties(node) {
- return node.content.type !== "Function" && (node.content.type !== "MathExpression" || node.content.right.type !== "Function" && node.content.left.type !== "Function");
- }
- function reduce(node, precision) {
- if (node.type === "MathExpression") {
- if (isAddSubOperator(node.operator)) {
- return reduceAddSubExpression(node, precision);
- }
- node.left = reduce(node.left, precision);
- node.right = reduce(node.right, precision);
- switch (node.operator) {
- case "/":
- return reduceDivisionExpression(node);
- case "*":
- return reduceMultiplicationExpression(node);
- }
- return node;
- }
- if (node.type === "ParenthesizedExpression") {
- if (includesNoCssProperties(node)) {
- return reduce(node.content, precision);
- }
- }
- return node;
- }
- module2.exports = reduce;
- }
- });
- // node_modules/postcss-calc/src/lib/stringifier.js
- var require_stringifier3 = __commonJS({
- "node_modules/postcss-calc/src/lib/stringifier.js"(exports2, module2) {
- "use strict";
- var order = {
- "*": 0,
- "/": 0,
- "+": 1,
- "-": 1
- };
- function round(value, prec) {
- if (prec !== false) {
- const precision = Math.pow(10, prec);
- return Math.round(value * precision) / precision;
- }
- return value;
- }
- function stringify(node, prec) {
- switch (node.type) {
- case "MathExpression": {
- const { left, right, operator: op } = node;
- let str = "";
- if (left.type === "MathExpression" && order[op] < order[left.operator]) {
- str += `(${stringify(left, prec)})`;
- } else {
- str += stringify(left, prec);
- }
- str += order[op] ? ` ${node.operator} ` : node.operator;
- if (right.type === "MathExpression" && order[op] < order[right.operator]) {
- str += `(${stringify(right, prec)})`;
- } else {
- str += stringify(right, prec);
- }
- return str;
- }
- case "Number":
- return round(node.value, prec).toString();
- case "Function":
- return node.value.toString();
- case "ParenthesizedExpression":
- return `(${stringify(node.content, prec)})`;
- default:
- return round(node.value, prec) + node.unit;
- }
- }
- module2.exports = function(calc, node, originalValue, options, result, item) {
- let str = stringify(node, options.precision);
- const shouldPrintCalc = node.type === "MathExpression" || node.type === "Function" || node.type === "ParenthesizedExpression";
- if (shouldPrintCalc) {
- if (node.type === "ParenthesizedExpression") {
- str = `${calc}${str}`;
- } else {
- str = `${calc}(${str})`;
- }
- if (options.warnWhenCannotResolve) {
- result.warn("Could not reduce expression: " + originalValue, {
- plugin: "postcss-calc",
- node: item
- });
- }
- }
- return str;
- };
- }
- });
- // node_modules/postcss-calc/src/lib/transform.js
- var require_transform = __commonJS({
- "node_modules/postcss-calc/src/lib/transform.js"(exports2, module2) {
- "use strict";
- var selectorParser = require_dist2();
- var valueParser = require_lib();
- var { parser } = require_parser6();
- var reducer = require_reducer();
- var stringifier = require_stringifier3();
- var MATCH_CALC = /((?:-(moz|webkit)-)?calc)/i;
- function transformValue(value, options, result, item) {
- return valueParser(value).walk((node) => {
- if (node.type !== "function" || !MATCH_CALC.test(node.value)) {
- return;
- }
- const contents = valueParser.stringify(node.nodes);
- const ast = parser.parse(contents);
- const reducedAst = reducer(ast, options.precision);
- node.type = "word";
- node.value = stringifier(
- node.value,
- reducedAst,
- value,
- options,
- result,
- item
- );
- return false;
- }).toString();
- }
- function transformSelector(value, options, result, item) {
- return selectorParser((selectors) => {
- selectors.walk((node) => {
- if (node.type === "attribute" && node.value) {
- node.setValue(transformValue(node.value, options, result, item));
- }
- if (node.type === "tag") {
- node.value = transformValue(node.value, options, result, item);
- }
- return;
- });
- }).processSync(value);
- }
- module2.exports = (node, property, options, result) => {
- let value = node[property];
- try {
- value = property === "selector" ? transformSelector(node[property], options, result, node) : transformValue(node[property], options, result, node);
- } catch (error) {
- if (error instanceof Error) {
- result.warn(error.message, { node });
- } else {
- result.warn("Error", { node });
- }
- return;
- }
- if (options.preserve && node[property] !== value) {
- const clone = node.clone();
- clone[property] = value;
- node.parent.insertBefore(node, clone);
- } else {
- node[property] = value;
- }
- };
- }
- });
- // node_modules/postcss-calc/src/index.js
- var require_src9 = __commonJS({
- "node_modules/postcss-calc/src/index.js"(exports2, module2) {
- "use strict";
- var transform = require_transform();
- function pluginCreator(opts) {
- const options = Object.assign(
- {
- precision: 5,
- preserve: false,
- warnWhenCannotResolve: false,
- mediaQueries: false,
- selectors: false
- },
- opts
- );
- return {
- postcssPlugin: "postcss-calc",
- OnceExit(css, { result }) {
- css.walk((node) => {
- const { type } = node;
- if (type === "decl") {
- transform(node, "value", options, result);
- }
- if (type === "atrule" && options.mediaQueries) {
- transform(node, "params", options, result);
- }
- if (type === "rule" && options.selectors) {
- transform(node, "selector", options, result);
- }
- });
- }
- };
- }
- pluginCreator.postcss = true;
- module2.exports = pluginCreator;
- }
- });
- // node_modules/colord/plugins/minify.js
- var require_minify = __commonJS({
- "node_modules/colord/plugins/minify.js"(exports2, module2) {
- module2.exports = function(t) {
- var r = function(t2) {
- var r2, n2, e, i = t2.toHex(), a = t2.alpha(), h = i.split(""), s = h[1], o = h[2], u = h[3], l = h[4], p = h[5], f = h[6], g = h[7], v = h[8];
- if (a > 0 && a < 1 && (r2 = parseInt(g + v, 16) / 255, void 0 === (n2 = 2) && (n2 = 0), void 0 === e && (e = Math.pow(10, n2)), Math.round(e * r2) / e + 0 !== a)) return null;
- if (s === o && u === l && p === f) {
- if (1 === a) return "#" + s + u + p;
- if (g === v) return "#" + s + u + p + g;
- }
- return i;
- }, n = function(t2) {
- return t2 > 0 && t2 < 1 ? t2.toString().replace("0.", ".") : t2;
- };
- t.prototype.minify = function(t2) {
- void 0 === t2 && (t2 = {});
- var e = this.toRgb(), i = n(e.r), a = n(e.g), h = n(e.b), s = this.toHsl(), o = n(s.h), u = n(s.s), l = n(s.l), p = n(this.alpha()), f = Object.assign({ hex: true, rgb: true, hsl: true }, t2), g = [];
- if (f.hex && (1 === p || f.alphaHex)) {
- var v = r(this);
- v && g.push(v);
- }
- if (f.rgb && g.push(1 === p ? "rgb(" + i + "," + a + "," + h + ")" : "rgba(" + i + "," + a + "," + h + "," + p + ")"), f.hsl && g.push(1 === p ? "hsl(" + o + "," + u + "%," + l + "%)" : "hsla(" + o + "," + u + "%," + l + "%," + p + ")"), f.transparent && 0 === i && 0 === a && 0 === h && 0 === p) g.push("transparent");
- else if (1 === p && f.name && "function" == typeof this.toName) {
- var c = this.toName();
- c && g.push(c);
- }
- return function(t3) {
- for (var r2 = t3[0], n2 = 1; n2 < t3.length; n2++) t3[n2].length < r2.length && (r2 = t3[n2]);
- return r2;
- }(g);
- };
- };
- }
- });
- // node_modules/postcss-colormin/src/minifyColor.js
- var require_minifyColor = __commonJS({
- "node_modules/postcss-colormin/src/minifyColor.js"(exports2, module2) {
- "use strict";
- var { colord, extend } = require_colord();
- var namesPlugin = require_names();
- var minifierPlugin = require_minify();
- extend(
- /** @type {any[]} */
- [namesPlugin, minifierPlugin]
- );
- module2.exports = function minifyColor(input, options = {}) {
- const instance = colord(input);
- if (instance.isValid()) {
- const minified = instance.minify(options);
- return minified.length < input.length ? minified : input.toLowerCase();
- } else {
- return input;
- }
- };
- }
- });
- // node_modules/postcss-colormin/src/index.js
- var require_src10 = __commonJS({
- "node_modules/postcss-colormin/src/index.js"(exports2, module2) {
- "use strict";
- var { dirname } = require("path");
- var browserslist = require_browserslist();
- var { isSupported } = require_dist();
- var valueParser = require_lib();
- var minifyColor = require_minifyColor();
- function walk(parent, callback) {
- parent.nodes.forEach((node, index) => {
- const bubble = callback(node, index, parent);
- if (node.type === "function" && bubble !== false) {
- walk(node, callback);
- }
- });
- }
- var browsersWithTransparentBug = /* @__PURE__ */ new Set(["ie 8", "ie 9"]);
- var mathFunctions = /* @__PURE__ */ new Set(["calc", "min", "max", "clamp"]);
- function isMathFunctionNode(node) {
- if (node.type !== "function") {
- return false;
- }
- return mathFunctions.has(node.value.toLowerCase());
- }
- function transform(value, options) {
- const parsed = valueParser(value);
- walk(parsed, (node, index, parent) => {
- if (node.type === "function") {
- if (/^(rgb|hsl)a?$/i.test(node.value)) {
- const { value: originalValue } = node;
- node.value = minifyColor(valueParser.stringify(node), options);
- node.type = "word";
- const next = parent.nodes[index + 1];
- if (node.value !== originalValue && next && (next.type === "word" || next.type === "function")) {
- parent.nodes.splice(
- index + 1,
- 0,
- /** @type {valueParser.SpaceNode} */
- {
- type: "space",
- value: " "
- }
- );
- }
- } else if (isMathFunctionNode(node)) {
- return false;
- }
- } else if (node.type === "word") {
- node.value = minifyColor(node.value, options);
- }
- });
- return parsed.toString();
- }
- function addPluginDefaults(options, browsers) {
- const defaults = {
- // Does the browser support 4 & 8 character hex notation
- transparent: browsers.some((b) => browsersWithTransparentBug.has(b)) === false,
- // Does the browser support "transparent" value properly
- alphaHex: isSupported("css-rrggbbaa", browsers),
- name: true
- };
- return { ...defaults, ...options };
- }
- function pluginCreator(config = {}) {
- return {
- postcssPlugin: "postcss-colormin",
- /**
- * @param {import('postcss').Result & {opts: BrowserslistOptions & {file?: string}}} result
- */
- prepare(result) {
- const { stats, env, from, file } = result.opts || {};
- const browsers = browserslist(config.overrideBrowserslist, {
- stats: config.stats || stats,
- path: config.path || dirname(from || file || __filename),
- env: config.env || env
- });
- const cache = /* @__PURE__ */ new Map();
- const options = addPluginDefaults(config, browsers);
- return {
- OnceExit(css) {
- css.walkDecls((decl) => {
- if (/^(composes|font|src$|filter|-webkit-tap-highlight-color)/i.test(
- decl.prop
- )) {
- return;
- }
- const value = decl.value;
- if (!value) {
- return;
- }
- const cacheKey = JSON.stringify({ value, options, browsers });
- if (cache.has(cacheKey)) {
- decl.value = cache.get(cacheKey);
- return;
- }
- const newValue = transform(value, options);
- decl.value = newValue;
- cache.set(cacheKey, newValue);
- });
- }
- };
- }
- };
- }
- pluginCreator.postcss = true;
- module2.exports = pluginCreator;
- }
- });
- // node_modules/postcss-ordered-values/src/lib/joinGridValue.js
- var require_joinGridValue = __commonJS({
- "node_modules/postcss-ordered-values/src/lib/joinGridValue.js"(exports2, module2) {
- "use strict";
- module2.exports = function joinGridVal(grid) {
- return grid.join(" / ").trim();
- };
- }
- });
- // node_modules/postcss-ordered-values/src/rules/grid.js
- var require_grid = __commonJS({
- "node_modules/postcss-ordered-values/src/rules/grid.js"(exports2, module2) {
- "use strict";
- var joinGridValue = require_joinGridValue();
- var normalizeGridAutoFlow = (gridAutoFlow) => {
- let newValue = { front: "", back: "" };
- let shouldNormalize = false;
- gridAutoFlow.walk((node) => {
- if (node.value === "dense") {
- shouldNormalize = true;
- newValue.back = node.value;
- } else if (["row", "column"].includes(node.value.trim().toLowerCase())) {
- shouldNormalize = true;
- newValue.front = node.value;
- } else {
- shouldNormalize = false;
- }
- });
- if (shouldNormalize) {
- return `${newValue.front.trim()} ${newValue.back.trim()}`;
- }
- return gridAutoFlow;
- };
- var normalizeGridColumnRowGap = (gridGap) => {
- let newValue = { front: "", back: "" };
- let shouldNormalize = false;
- gridGap.walk((node) => {
- if (node.value === "normal") {
- shouldNormalize = true;
- newValue.front = node.value;
- } else {
- newValue.back = `${newValue.back} ${node.value}`;
- }
- });
- if (shouldNormalize) {
- return `${newValue.front.trim()} ${newValue.back.trim()}`;
- }
- return gridGap;
- };
- var normalizeGridColumnRow = (grid) => {
- let gridValue = grid.toString().split("/");
- if (gridValue.length > 1) {
- return joinGridValue(
- gridValue.map((gridLine) => {
- let normalizeValue = {
- front: "",
- back: ""
- };
- gridLine = gridLine.trim();
- gridLine.split(" ").forEach((node) => {
- if (node === "span") {
- normalizeValue.front = node;
- } else {
- normalizeValue.back = `${normalizeValue.back} ${node}`;
- }
- });
- return `${normalizeValue.front.trim()} ${normalizeValue.back.trim()}`;
- })
- // returns "2 / span 3"
- );
- }
- return gridValue.map((gridLine) => {
- let normalizeValue = {
- front: "",
- back: ""
- };
- gridLine = gridLine.trim();
- gridLine.split(" ").forEach((node) => {
- if (node === "span") {
- normalizeValue.front = node;
- } else {
- normalizeValue.back = `${normalizeValue.back} ${node}`;
- }
- });
- return `${normalizeValue.front.trim()} ${normalizeValue.back.trim()}`;
- });
- };
- module2.exports = {
- normalizeGridAutoFlow,
- normalizeGridColumnRowGap,
- normalizeGridColumnRow
- };
- }
- });
- // node_modules/postcss-ordered-values/src/lib/addSpace.js
- var require_addSpace = __commonJS({
- "node_modules/postcss-ordered-values/src/lib/addSpace.js"(exports2, module2) {
- "use strict";
- module2.exports = function addSpace() {
- return (
- /** @type import('postcss-value-parser').SpaceNode */
- {
- type: "space",
- value: " "
- }
- );
- };
- }
- });
- // node_modules/postcss-ordered-values/src/lib/getValue.js
- var require_getValue = __commonJS({
- "node_modules/postcss-ordered-values/src/lib/getValue.js"(exports2, module2) {
- "use strict";
- var { stringify } = require_lib();
- module2.exports = function getValue(values) {
- return stringify(flatten(values));
- };
- function flatten(values) {
- const nodes = [];
- for (const [index, arg] of values.entries()) {
- arg.forEach((val, idx) => {
- if (idx === arg.length - 1 && index === values.length - 1 && val.type === "space") {
- return;
- }
- nodes.push(val);
- });
- if (index !== values.length - 1) {
- nodes[nodes.length - 1].type = "div";
- nodes[nodes.length - 1].value = ",";
- }
- }
- return nodes;
- }
- }
- });
- // node_modules/postcss-ordered-values/src/rules/animation.js
- var require_animation2 = __commonJS({
- "node_modules/postcss-ordered-values/src/rules/animation.js"(exports2, module2) {
- "use strict";
- var { unit } = require_lib();
- var { getArguments } = require_src4();
- var addSpace = require_addSpace();
- var getValue = require_getValue();
- var functions = /* @__PURE__ */ new Set(["steps", "cubic-bezier", "frames"]);
- var keywords = /* @__PURE__ */ new Set([
- "ease",
- "ease-in",
- "ease-in-out",
- "ease-out",
- "linear",
- "step-end",
- "step-start"
- ]);
- var directions = /* @__PURE__ */ new Set([
- "normal",
- "reverse",
- "alternate",
- "alternate-reverse"
- ]);
- var fillModes = /* @__PURE__ */ new Set(["none", "forwards", "backwards", "both"]);
- var playStates = /* @__PURE__ */ new Set(["running", "paused"]);
- var timeUnits = /* @__PURE__ */ new Set(["ms", "s"]);
- var isTimingFunction = (value, type) => {
- return type === "function" && functions.has(value) || keywords.has(value);
- };
- var isDirection = (value) => {
- return directions.has(value);
- };
- var isFillMode = (value) => {
- return fillModes.has(value);
- };
- var isPlayState = (value) => {
- return playStates.has(value);
- };
- var isTime = (value) => {
- const quantity = unit(value);
- return quantity && timeUnits.has(quantity.unit);
- };
- var isIterationCount = (value) => {
- const quantity = unit(value);
- return value === "infinite" || quantity && !quantity.unit;
- };
- var stateConditions = [
- { property: "duration", delegate: isTime },
- { property: "timingFunction", delegate: isTimingFunction },
- { property: "delay", delegate: isTime },
- { property: "iterationCount", delegate: isIterationCount },
- { property: "direction", delegate: isDirection },
- { property: "fillMode", delegate: isFillMode },
- { property: "playState", delegate: isPlayState }
- ];
- function normalize(args) {
- const list = [];
- for (const arg of args) {
- const state = {
- name: [],
- duration: [],
- timingFunction: [],
- delay: [],
- iterationCount: [],
- direction: [],
- fillMode: [],
- playState: []
- };
- arg.forEach((node) => {
- let { type, value } = node;
- if (type === "space") {
- return;
- }
- value = value.toLowerCase();
- const hasMatch = stateConditions.some(({ property, delegate }) => {
- if (delegate(value, type) && !state[property].length) {
- state[property] = [node, addSpace()];
- return true;
- }
- });
- if (!hasMatch) {
- state.name = [...state.name, node, addSpace()];
- }
- });
- list.push([
- ...state.name,
- ...state.duration,
- ...state.timingFunction,
- ...state.delay,
- ...state.iterationCount,
- ...state.direction,
- ...state.fillMode,
- ...state.playState
- ]);
- }
- return list;
- }
- module2.exports = function normalizeAnimation(parsed) {
- const values = normalize(getArguments(parsed));
- return getValue(values);
- };
- }
- });
- // node_modules/postcss-ordered-values/src/lib/mathfunctions.js
- var require_mathfunctions = __commonJS({
- "node_modules/postcss-ordered-values/src/lib/mathfunctions.js"(exports2, module2) {
- "use strict";
- module2.exports = /* @__PURE__ */ new Set(["calc", "clamp", "max", "min"]);
- }
- });
- // node_modules/postcss-ordered-values/src/rules/border.js
- var require_border2 = __commonJS({
- "node_modules/postcss-ordered-values/src/rules/border.js"(exports2, module2) {
- "use strict";
- var { unit, stringify } = require_lib();
- var mathFunctions = require_mathfunctions();
- var borderWidths = /* @__PURE__ */ new Set(["thin", "medium", "thick"]);
- var borderStyles = /* @__PURE__ */ new Set([
- "none",
- "auto",
- // only in outline-style
- "hidden",
- "dotted",
- "dashed",
- "solid",
- "double",
- "groove",
- "ridge",
- "inset",
- "outset"
- ]);
- module2.exports = function normalizeBorder(border) {
- const order = { width: "", style: "", color: "" };
- border.walk((node) => {
- const { type, value } = node;
- if (type === "word") {
- if (borderStyles.has(value.toLowerCase())) {
- order.style = value;
- return false;
- }
- if (borderWidths.has(value.toLowerCase()) || unit(value.toLowerCase())) {
- if (order.width !== "") {
- order.width = `${order.width} ${value}`;
- return false;
- }
- order.width = value;
- return false;
- }
- order.color = value;
- return false;
- }
- if (type === "function") {
- if (mathFunctions.has(value.toLowerCase())) {
- order.width = stringify(node);
- } else {
- order.color = stringify(node);
- }
- return false;
- }
- });
- return `${order.width} ${order.style} ${order.color}`.trim();
- };
- }
- });
- // node_modules/postcss-ordered-values/src/lib/vendorUnprefixed.js
- var require_vendorUnprefixed = __commonJS({
- "node_modules/postcss-ordered-values/src/lib/vendorUnprefixed.js"(exports2, module2) {
- "use strict";
- function vendorUnprefixed(prop) {
- return prop.replace(/^-\w+-/, "");
- }
- module2.exports = vendorUnprefixed;
- }
- });
- // node_modules/postcss-ordered-values/src/rules/boxShadow.js
- var require_boxShadow = __commonJS({
- "node_modules/postcss-ordered-values/src/rules/boxShadow.js"(exports2, module2) {
- "use strict";
- var { unit } = require_lib();
- var { getArguments } = require_src4();
- var addSpace = require_addSpace();
- var getValue = require_getValue();
- var mathFunctions = require_mathfunctions();
- var vendorUnprefixed = require_vendorUnprefixed();
- module2.exports = function normalizeBoxShadow(parsed) {
- let args = getArguments(parsed);
- const normalized = normalize(args);
- if (normalized === false) {
- return parsed.toString();
- }
- return getValue(normalized);
- };
- function normalize(args) {
- const list = [];
- let abort = false;
- for (const arg of args) {
- let val = [];
- let state = {
- inset: [],
- color: []
- };
- arg.forEach((node) => {
- const { type, value } = node;
- if (type === "function" && mathFunctions.has(vendorUnprefixed(value.toLowerCase()))) {
- abort = true;
- return;
- }
- if (type === "space") {
- return;
- }
- if (unit(value)) {
- val = [...val, node, addSpace()];
- } else if (value.toLowerCase() === "inset") {
- state.inset = [...state.inset, node, addSpace()];
- } else {
- state.color = [...state.color, node, addSpace()];
- }
- });
- if (abort) {
- return false;
- }
- list.push([...state.inset, ...val, ...state.color]);
- }
- return list;
- }
- }
- });
- // node_modules/postcss-ordered-values/src/rules/flexFlow.js
- var require_flexFlow = __commonJS({
- "node_modules/postcss-ordered-values/src/rules/flexFlow.js"(exports2, module2) {
- "use strict";
- var flexDirection = /* @__PURE__ */ new Set([
- "row",
- "row-reverse",
- "column",
- "column-reverse"
- ]);
- var flexWrap = /* @__PURE__ */ new Set(["nowrap", "wrap", "wrap-reverse"]);
- module2.exports = function normalizeFlexFlow(flexFlow) {
- let order = {
- direction: "",
- wrap: ""
- };
- flexFlow.walk(({ value }) => {
- if (flexDirection.has(value.toLowerCase())) {
- order.direction = value;
- return;
- }
- if (flexWrap.has(value.toLowerCase())) {
- order.wrap = value;
- return;
- }
- });
- return `${order.direction} ${order.wrap}`.trim();
- };
- }
- });
- // node_modules/postcss-ordered-values/src/rules/transition.js
- var require_transition2 = __commonJS({
- "node_modules/postcss-ordered-values/src/rules/transition.js"(exports2, module2) {
- "use strict";
- var { unit } = require_lib();
- var { getArguments } = require_src4();
- var addSpace = require_addSpace();
- var getValue = require_getValue();
- var timingFunctions = /* @__PURE__ */ new Set([
- "ease",
- "linear",
- "ease-in",
- "ease-out",
- "ease-in-out",
- "step-start",
- "step-end"
- ]);
- function normalize(args) {
- const list = [];
- for (const arg of args) {
- let state = {
- timingFunction: [],
- property: [],
- time1: [],
- time2: []
- };
- arg.forEach((node) => {
- const { type, value } = node;
- if (type === "space") {
- return;
- }
- if (type === "function" && (/* @__PURE__ */ new Set(["steps", "cubic-bezier"])).has(value.toLowerCase())) {
- state.timingFunction = [...state.timingFunction, node, addSpace()];
- } else if (unit(value)) {
- if (!state.time1.length) {
- state.time1 = [...state.time1, node, addSpace()];
- } else {
- state.time2 = [...state.time2, node, addSpace()];
- }
- } else if (timingFunctions.has(value.toLowerCase())) {
- state.timingFunction = [...state.timingFunction, node, addSpace()];
- } else {
- state.property = [...state.property, node, addSpace()];
- }
- });
- list.push([
- ...state.property,
- ...state.time1,
- ...state.timingFunction,
- ...state.time2
- ]);
- }
- return list;
- }
- module2.exports = function normalizeTransition(parsed) {
- const values = normalize(getArguments(parsed));
- return getValue(values);
- };
- }
- });
- // node_modules/postcss-ordered-values/src/rules/listStyleTypes.json
- var require_listStyleTypes = __commonJS({
- "node_modules/postcss-ordered-values/src/rules/listStyleTypes.json"(exports2, module2) {
- module2.exports = {
- "list-style-type": [
- "afar",
- "amharic",
- "amharic-abegede",
- "arabic-indic",
- "armenian",
- "asterisks",
- "bengali",
- "binary",
- "cambodian",
- "circle",
- "cjk-decimal",
- "cjk-earthly-branch",
- "cjk-heavenly-stem",
- "cjk-ideographic",
- "decimal",
- "decimal-leading-zero",
- "devanagari",
- "disc",
- "disclosure-closed",
- "disclosure-open",
- "ethiopic",
- "ethiopic-abegede",
- "ethiopic-abegede-am-et",
- "ethiopic-abegede-gez",
- "ethiopic-abegede-ti-er",
- "ethiopic-abegede-ti-et",
- "ethiopic-halehame",
- "ethiopic-halehame-aa-er",
- "ethiopic-halehame-aa-et",
- "ethiopic-halehame-am",
- "ethiopic-halehame-am-et",
- "ethiopic-halehame-gez",
- "ethiopic-halehame-om-et",
- "ethiopic-halehame-sid-et",
- "ethiopic-halehame-so-et",
- "ethiopic-halehame-ti-er",
- "ethiopic-halehame-ti-et",
- "ethiopic-halehame-tig",
- "ethiopic-numeric",
- "footnotes",
- "georgian",
- "gujarati",
- "gurmukhi",
- "hangul",
- "hangul-consonant",
- "hebrew",
- "hiragana",
- "hiragana-iroha",
- "japanese-formal",
- "japanese-informal",
- "kannada",
- "katakana",
- "katakana-iroha",
- "khmer",
- "korean-hangul-formal",
- "korean-hanja-formal",
- "korean-hanja-informal",
- "lao",
- "lower-alpha",
- "lower-armenian",
- "lower-greek",
- "lower-hexadecimal",
- "lower-latin",
- "lower-norwegian",
- "lower-roman",
- "malayalam",
- "mongolian",
- "myanmar",
- "octal",
- "oriya",
- "oromo",
- "persian",
- "sidama",
- "simp-chinese-formal",
- "simp-chinese-informal",
- "somali",
- "square",
- "string",
- "symbols",
- "tamil",
- "telugu",
- "thai",
- "tibetan",
- "tigre",
- "tigrinya-er",
- "tigrinya-er-abegede",
- "tigrinya-et",
- "tigrinya-et-abegede",
- "trad-chinese-formal",
- "trad-chinese-informal",
- "upper-alpha",
- "upper-armenian",
- "upper-greek",
- "upper-hexadecimal",
- "upper-latin",
- "upper-norwegian",
- "upper-roman",
- "urdu"
- ]
- };
- }
- });
- // node_modules/postcss-ordered-values/src/rules/listStyle.js
- var require_listStyle = __commonJS({
- "node_modules/postcss-ordered-values/src/rules/listStyle.js"(exports2, module2) {
- "use strict";
- var valueParser = require_lib();
- var listStyleTypes = require_listStyleTypes();
- var definedTypes = new Set(listStyleTypes["list-style-type"]);
- var definedPosition = /* @__PURE__ */ new Set(["inside", "outside"]);
- module2.exports = function listStyleNormalizer(listStyle) {
- const order = { type: "", position: "", image: "" };
- listStyle.walk((decl) => {
- if (decl.type === "word") {
- if (definedTypes.has(decl.value)) {
- order.type = `${order.type} ${decl.value}`;
- } else if (definedPosition.has(decl.value)) {
- order.position = `${order.position} ${decl.value}`;
- } else if (decl.value === "none") {
- if (order.type.split(" ").filter((e) => e !== "" && e !== " ").includes("none")) {
- order.image = `${order.image} ${decl.value}`;
- } else {
- order.type = `${order.type} ${decl.value}`;
- }
- } else {
- order.type = `${order.type} ${decl.value}`;
- }
- }
- if (decl.type === "function") {
- order.image = `${order.image} ${valueParser.stringify(decl)}`;
- }
- });
- return `${order.type.trim()} ${order.position.trim()} ${order.image.trim()}`.trim();
- };
- }
- });
- // node_modules/postcss-ordered-values/src/rules/columns.js
- var require_columns = __commonJS({
- "node_modules/postcss-ordered-values/src/rules/columns.js"(exports2, module2) {
- "use strict";
- var { unit } = require_lib();
- function hasUnit(value) {
- const parsedVal = unit(value);
- return parsedVal && parsedVal.unit !== "";
- }
- module2.exports = (columns) => {
- const widths = [];
- const other = [];
- columns.walk((node) => {
- const { type, value } = node;
- if (type === "word") {
- if (hasUnit(value)) {
- widths.push(value);
- } else {
- other.push(value);
- }
- }
- });
- if (other.length === 1 && widths.length === 1) {
- return `${widths[0].trimStart()} ${other[0].trimStart()}`;
- }
- return columns;
- };
- }
- });
- // node_modules/postcss-ordered-values/src/index.js
- var require_src11 = __commonJS({
- "node_modules/postcss-ordered-values/src/index.js"(exports2, module2) {
- "use strict";
- var valueParser = require_lib();
- var {
- normalizeGridAutoFlow,
- normalizeGridColumnRowGap,
- normalizeGridColumnRow
- } = require_grid();
- var animation = require_animation2();
- var border = require_border2();
- var boxShadow = require_boxShadow();
- var flexFlow = require_flexFlow();
- var transition = require_transition2();
- var listStyle = require_listStyle();
- var column = require_columns();
- var vendorUnprefixed = require_vendorUnprefixed();
- var borderRules = [
- ["border", border],
- ["border-block", border],
- ["border-inline", border],
- ["border-block-end", border],
- ["border-block-start", border],
- ["border-inline-end", border],
- ["border-inline-start", border],
- ["border-top", border],
- ["border-right", border],
- ["border-bottom", border],
- ["border-left", border]
- ];
- var grid = [
- ["grid-auto-flow", normalizeGridAutoFlow],
- ["grid-column-gap", normalizeGridColumnRowGap],
- // normal | <length-percentage>
- ["grid-row-gap", normalizeGridColumnRowGap],
- // normal | <length-percentage>
- ["grid-column", normalizeGridColumnRow],
- // <grid-line>+
- ["grid-row", normalizeGridColumnRow],
- // <grid-line>+
- ["grid-row-start", normalizeGridColumnRow],
- // <grid-line>
- ["grid-row-end", normalizeGridColumnRow],
- // <grid-line>
- ["grid-column-start", normalizeGridColumnRow],
- // <grid-line>
- ["grid-column-end", normalizeGridColumnRow]
- // <grid-line>
- ];
- var columnRules = [
- ["column-rule", border],
- ["columns", column]
- ];
- var rules = new Map([
- ["animation", animation],
- ["outline", border],
- ["box-shadow", boxShadow],
- ["flex-flow", flexFlow],
- ["list-style", listStyle],
- ["transition", transition],
- ...borderRules,
- ...grid,
- ...columnRules
- ]);
- var variableFunctions = /* @__PURE__ */ new Set(["var", "env", "constant"]);
- function isVariableFunctionNode(node) {
- if (node.type !== "function") {
- return false;
- }
- return variableFunctions.has(node.value.toLowerCase());
- }
- function shouldAbort(parsed) {
- let abort = false;
- parsed.walk((node) => {
- if (node.type === "comment" || isVariableFunctionNode(node) || node.type === "word" && node.value.includes(`___CSS_LOADER_IMPORT___`)) {
- abort = true;
- return false;
- }
- });
- return abort;
- }
- function getValue(decl) {
- let { value, raws } = decl;
- if (raws && raws.value && raws.value.raw) {
- value = raws.value.raw;
- }
- return value;
- }
- function pluginCreator() {
- return {
- postcssPlugin: "postcss-ordered-values",
- prepare() {
- const cache = /* @__PURE__ */ new Map();
- return {
- OnceExit(css) {
- css.walkDecls((decl) => {
- const lowerCasedProp = decl.prop.toLowerCase();
- const normalizedProp = vendorUnprefixed(lowerCasedProp);
- const processor = rules.get(normalizedProp);
- if (!processor) {
- return;
- }
- const value = getValue(decl);
- if (cache.has(value)) {
- decl.value = cache.get(value);
- return;
- }
- const parsed = valueParser(value);
- if (parsed.nodes.length < 2 || shouldAbort(parsed)) {
- cache.set(value, value);
- return;
- }
- const result = processor(parsed);
- decl.value = result.toString();
- cache.set(value, result.toString());
- });
- }
- };
- }
- };
- }
- pluginCreator.postcss = true;
- module2.exports = pluginCreator;
- }
- });
- // node_modules/postcss-minify-selectors/src/lib/canUnquote.js
- var require_canUnquote = __commonJS({
- "node_modules/postcss-minify-selectors/src/lib/canUnquote.js"(exports2, module2) {
- "use strict";
- var escapes = /\\([0-9A-Fa-f]{1,6})[ \t\n\f\r]?/g;
- var range = (
- // eslint-disable-next-line no-control-regex
- /[\u0000-\u002c\u002e\u002f\u003A-\u0040\u005B-\u005E\u0060\u007B-\u009f]/
- );
- module2.exports = function canUnquote(value) {
- if (value === "-" || value === "") {
- return false;
- }
- value = value.replace(escapes, "a").replace(/\\./g, "a");
- return !(range.test(value) || /^(?:-?\d|--)/.test(value));
- };
- }
- });
- // node_modules/postcss-minify-selectors/src/index.js
- var require_src12 = __commonJS({
- "node_modules/postcss-minify-selectors/src/index.js"(exports2, module2) {
- "use strict";
- var parser = require_dist2();
- var canUnquote = require_canUnquote();
- var pseudoElements = /* @__PURE__ */ new Set([
- "::before",
- "::after",
- "::first-letter",
- "::first-line"
- ]);
- function attribute(selector) {
- if (selector.value) {
- if (selector.raws.value) {
- selector.raws.value = selector.raws.value.replace(/\\\n/g, "").trim();
- }
- if (canUnquote(selector.value)) {
- selector.quoteMark = null;
- }
- if (selector.operator) {
- selector.operator = /** @type {parser.AttributeOperator} */
- selector.operator.trim();
- }
- }
- selector.rawSpaceBefore = "";
- selector.rawSpaceAfter = "";
- selector.spaces.attribute = { before: "", after: "" };
- selector.spaces.operator = { before: "", after: "" };
- selector.spaces.value = {
- before: "",
- after: selector.insensitive ? " " : ""
- };
- if (selector.raws.spaces) {
- selector.raws.spaces.attribute = {
- before: "",
- after: ""
- };
- selector.raws.spaces.operator = {
- before: "",
- after: ""
- };
- selector.raws.spaces.value = {
- before: "",
- after: selector.insensitive ? " " : ""
- };
- if (selector.insensitive) {
- selector.raws.spaces.insensitive = {
- before: "",
- after: ""
- };
- }
- }
- selector.attribute = selector.attribute.trim();
- }
- function combinator(selector) {
- const value = selector.value.trim();
- selector.spaces.before = "";
- selector.spaces.after = "";
- selector.rawSpaceBefore = "";
- selector.rawSpaceAfter = "";
- selector.value = value.length ? value : " ";
- }
- var pseudoReplacements = /* @__PURE__ */ new Map([
- [":nth-child", ":first-child"],
- [":nth-of-type", ":first-of-type"],
- [":nth-last-child", ":last-child"],
- [":nth-last-of-type", ":last-of-type"]
- ]);
- function pseudo(selector) {
- const value = selector.value.toLowerCase();
- if (selector.nodes.length === 1 && pseudoReplacements.has(value)) {
- const first = selector.at(0);
- const one = first.at(0);
- if (first.length === 1) {
- if (one.value === "1") {
- selector.replaceWith(
- parser.pseudo({
- value: (
- /** @type {string} */
- pseudoReplacements.get(value)
- )
- })
- );
- }
- if (one.value && one.value.toLowerCase() === "even") {
- one.value = "2n";
- }
- }
- if (first.length === 3) {
- const two = first.at(1);
- const three = first.at(2);
- if (one.value && one.value.toLowerCase() === "2n" && two.value === "+" && three.value === "1") {
- one.value = "odd";
- two.remove();
- three.remove();
- }
- }
- return;
- }
- selector.walk((child) => {
- if (child.type === "selector" && child.parent) {
- const uniques = /* @__PURE__ */ new Set();
- child.parent.each((sibling) => {
- const siblingStr = String(sibling);
- if (!uniques.has(siblingStr)) {
- uniques.add(siblingStr);
- } else {
- sibling.remove();
- }
- });
- }
- });
- if (pseudoElements.has(value)) {
- selector.value = selector.value.slice(1);
- }
- }
- var tagReplacements = /* @__PURE__ */ new Map([
- ["from", "0%"],
- ["100%", "to"]
- ]);
- function tag(selector) {
- const value = selector.value.toLowerCase();
- const isSimple = selector.parent && selector.parent.nodes.length === 1;
- if (!isSimple) {
- return;
- }
- if (tagReplacements.has(value)) {
- selector.value = /** @type {string} */
- tagReplacements.get(value);
- }
- }
- function universal(selector) {
- const next = selector.next();
- if (next && next.type !== "combinator") {
- selector.remove();
- }
- }
- var reducers = /* @__PURE__ */ new Map(
- /** @type {[string, ((selector: parser.Node) => void)][]}*/
- [
- ["attribute", attribute],
- ["combinator", combinator],
- ["pseudo", pseudo],
- ["tag", tag],
- ["universal", universal]
- ]
- );
- function pluginCreator() {
- return {
- postcssPlugin: "postcss-minify-selectors",
- OnceExit(css) {
- const cache = /* @__PURE__ */ new Map();
- const processor = parser((selectors) => {
- const uniqueSelectors = /* @__PURE__ */ new Set();
- selectors.walk((sel) => {
- sel.spaces.before = sel.spaces.after = "";
- const reducer = reducers.get(sel.type);
- if (reducer !== void 0) {
- reducer(sel);
- return;
- }
- const toString = String(sel);
- if (sel.type === "selector" && sel.parent && sel.parent.type !== "pseudo") {
- if (!uniqueSelectors.has(toString)) {
- uniqueSelectors.add(toString);
- } else {
- sel.remove();
- }
- }
- });
- selectors.nodes.sort();
- });
- css.walkRules((rule) => {
- const selector = rule.raws.selector && rule.raws.selector.value === rule.selector ? rule.raws.selector.raw : rule.selector;
- if (selector[selector.length - 1] === ":") {
- return;
- }
- if (cache.has(selector)) {
- rule.selector = cache.get(selector);
- return;
- }
- const optimizedSelector = processor.processSync(selector);
- rule.selector = optimizedSelector;
- cache.set(selector, optimizedSelector);
- });
- }
- };
- }
- pluginCreator.postcss = true;
- module2.exports = pluginCreator;
- }
- });
- // node_modules/postcss-minify-params/src/index.js
- var require_src13 = __commonJS({
- "node_modules/postcss-minify-params/src/index.js"(exports2, module2) {
- "use strict";
- var { dirname } = require("path");
- var browserslist = require_browserslist();
- var valueParser = require_lib();
- var { getArguments } = require_src4();
- function gcd(a, b) {
- return b ? gcd(b, a % b) : a;
- }
- function aspectRatio(a, b) {
- const divisor = gcd(a, b);
- return [a / divisor, b / divisor];
- }
- function split(args) {
- return args.map((arg) => valueParser.stringify(arg)).join("");
- }
- function removeNode(node) {
- node.value = "";
- node.type = "word";
- }
- function sortAndDedupe(items) {
- const a = [...new Set(items)];
- a.sort();
- return a.join();
- }
- function transform(legacy, rule) {
- const ruleName = rule.name.toLowerCase();
- if (!rule.params || !["media", "supports"].includes(ruleName)) {
- return;
- }
- const params = valueParser(rule.params);
- params.walk((node, index) => {
- if (node.type === "div") {
- node.before = node.after = "";
- } else if (node.type === "function") {
- node.before = "";
- if (node.nodes[0] && node.nodes[0].type === "word" && node.nodes[0].value.startsWith("--") && node.nodes[2] === void 0) {
- node.after = " ";
- } else {
- node.after = "";
- }
- if (node.nodes[4] && node.nodes[0].value.toLowerCase().indexOf("-aspect-ratio") === 3) {
- const [a, b] = aspectRatio(
- Number(node.nodes[2].value),
- Number(node.nodes[4].value)
- );
- node.nodes[2].value = a.toString();
- node.nodes[4].value = b.toString();
- }
- } else if (node.type === "space") {
- node.value = " ";
- } else {
- const prevWord = params.nodes[index - 2];
- if (node.value.toLowerCase() === "all" && rule.name.toLowerCase() === "media" && !prevWord) {
- const nextWord = params.nodes[index + 2];
- if (!legacy || nextWord) {
- removeNode(node);
- }
- if (nextWord && nextWord.value.toLowerCase() === "and") {
- const nextSpace = params.nodes[index + 1];
- const secondSpace = params.nodes[index + 3];
- removeNode(nextWord);
- removeNode(nextSpace);
- removeNode(secondSpace);
- }
- }
- }
- }, true);
- rule.params = sortAndDedupe(getArguments(params).map(split));
- if (!rule.params.length) {
- rule.raws.afterName = "";
- }
- }
- var allBugBrowers = /* @__PURE__ */ new Set(["ie 10", "ie 11"]);
- function pluginCreator(options = {}) {
- return {
- postcssPlugin: "postcss-minify-params",
- /**
- * @param {import('postcss').Result & {opts: BrowserslistOptions & {file?: string}}} result
- */
- prepare(result) {
- const { stats, env, from, file } = result.opts || {};
- const browsers = browserslist(options.overrideBrowserslist, {
- stats: options.stats || stats,
- path: options.path || dirname(from || file || __filename),
- env: options.env || env
- });
- const hasAllBug = browsers.some((browser) => allBugBrowers.has(browser));
- return {
- OnceExit(css) {
- css.walkAtRules((rule) => transform(hasAllBug, rule));
- }
- };
- }
- };
- }
- pluginCreator.postcss = true;
- module2.exports = pluginCreator;
- }
- });
- // node_modules/postcss-normalize-charset/src/index.js
- var require_src14 = __commonJS({
- "node_modules/postcss-normalize-charset/src/index.js"(exports2, module2) {
- "use strict";
- var charset = "charset";
- var nonAscii = /[^\x00-\x7F]/;
- function pluginCreator(opts = {}) {
- return {
- postcssPlugin: "postcss-normalize-" + charset,
- OnceExit(css, { AtRule }) {
- let charsetRule;
- let nonAsciiNode;
- css.walk((node) => {
- if (node.type === "atrule" && node.name === charset) {
- if (!charsetRule) {
- charsetRule = node;
- }
- node.remove();
- } else if (!nonAsciiNode && node.parent === css && nonAscii.test(node.toString())) {
- nonAsciiNode = node;
- }
- });
- if (nonAsciiNode) {
- if (!charsetRule && opts.add !== false) {
- charsetRule = new AtRule({
- name: charset,
- params: '"utf-8"'
- });
- }
- if (charsetRule) {
- charsetRule.source = nonAsciiNode.source;
- css.prepend(charsetRule);
- }
- }
- }
- };
- }
- pluginCreator.postcss = true;
- module2.exports = pluginCreator;
- }
- });
- // node_modules/postcss-minify-font-values/src/lib/minify-weight.js
- var require_minify_weight = __commonJS({
- "node_modules/postcss-minify-font-values/src/lib/minify-weight.js"(exports2, module2) {
- "use strict";
- module2.exports = function(value) {
- const lowerCasedValue = value.toLowerCase();
- return lowerCasedValue === "normal" ? "400" : lowerCasedValue === "bold" ? "700" : value;
- };
- }
- });
- // node_modules/postcss-minify-font-values/src/lib/minify-family.js
- var require_minify_family = __commonJS({
- "node_modules/postcss-minify-font-values/src/lib/minify-family.js"(exports2, module2) {
- "use strict";
- var { stringify } = require_lib();
- function uniqueFontFamilies(list) {
- return list.filter((item, i) => {
- if (item.toLowerCase() === "monospace") {
- return true;
- }
- return i === list.indexOf(item);
- });
- }
- var globalKeywords = ["inherit", "initial", "unset"];
- var genericFontFamilykeywords = /* @__PURE__ */ new Set([
- "sans-serif",
- "serif",
- "fantasy",
- "cursive",
- "monospace",
- "system-ui"
- ]);
- function makeArray(value, length) {
- let array = [];
- while (length--) {
- array[length] = value;
- }
- return array;
- }
- var regexSimpleEscapeCharacters = /[ !"#$%&'()*+,.\/;<=>?@\[\\\]^`{|}~]/;
- function escape(string, escapeForString) {
- let counter = 0;
- let character;
- let charCode;
- let value;
- let output = "";
- while (counter < string.length) {
- character = string.charAt(counter++);
- charCode = character.charCodeAt(0);
- if (!escapeForString && /[\t\n\v\f:]/.test(character)) {
- value = "\\" + charCode.toString(16) + " ";
- } else if (!escapeForString && regexSimpleEscapeCharacters.test(character)) {
- value = "\\" + character;
- } else {
- value = character;
- }
- output += value;
- }
- if (!escapeForString) {
- if (/^-[-\d]/.test(output)) {
- output = "\\-" + output.slice(1);
- }
- const firstChar = string.charAt(0);
- if (/\d/.test(firstChar)) {
- output = "\\3" + firstChar + " " + output.slice(1);
- }
- }
- return output;
- }
- var regexKeyword = new RegExp(
- [...genericFontFamilykeywords].concat(globalKeywords).join("|"),
- "i"
- );
- var regexInvalidIdentifier = /^(-?\d|--)/;
- var regexSpaceAtStart = /^\x20/;
- var regexWhitespace = /[\t\n\f\r\x20]/g;
- var regexIdentifierCharacter = /^[a-zA-Z\d\xa0-\uffff_-]+$/;
- var regexConsecutiveSpaces = /(\\(?:[a-fA-F0-9]{1,6}\x20|\x20))?(\x20{2,})/g;
- var regexTrailingEscape = /\\[a-fA-F0-9]{0,6}\x20$/;
- var regexTrailingSpace = /\x20$/;
- function escapeIdentifierSequence(string) {
- let identifiers = string.split(regexWhitespace);
- let index = 0;
- let result = [];
- let escapeResult;
- while (index < identifiers.length) {
- let subString = identifiers[index++];
- if (subString === "") {
- result.push(subString);
- continue;
- }
- escapeResult = escape(subString, false);
- if (regexIdentifierCharacter.test(subString)) {
- if (regexInvalidIdentifier.test(subString)) {
- if (index === 1) {
- result.push(escapeResult);
- } else {
- result[index - 2] += "\\";
- result.push(escape(subString, true));
- }
- } else {
- result.push(escapeResult);
- }
- } else {
- result.push(escapeResult);
- }
- }
- result = result.join(" ").replace(regexConsecutiveSpaces, ($0, $1, $2) => {
- const spaceCount = $2.length;
- const escapesNeeded = Math.floor(spaceCount / 2);
- const array = makeArray("\\ ", escapesNeeded);
- if (spaceCount % 2) {
- array[escapesNeeded - 1] += "\\ ";
- }
- return ($1 || "") + " " + array.join(" ");
- });
- if (regexTrailingSpace.test(result) && !regexTrailingEscape.test(result)) {
- result = result.replace(regexTrailingSpace, "\\ ");
- }
- if (regexSpaceAtStart.test(result)) {
- result = "\\ " + result.slice(1);
- }
- return result;
- }
- module2.exports = function(nodes, opts) {
- const family = [];
- let last = null;
- let i, max;
- nodes.forEach((node, index, arr) => {
- if (node.type === "string" || node.type === "function") {
- family.push(node);
- } else if (node.type === "word") {
- if (!last) {
- last = /** @type {import('postcss-value-parser').WordNode} */
- {
- type: "word",
- value: ""
- };
- family.push(last);
- }
- last.value += node.value;
- } else if (node.type === "space") {
- if (last && index !== arr.length - 1) {
- last.value += " ";
- }
- } else {
- last = null;
- }
- });
- let normalizedFamilies = family.map((node) => {
- if (node.type === "string") {
- const isKeyword = regexKeyword.test(node.value);
- if (!opts.removeQuotes || isKeyword || /[0-9]/.test(node.value.slice(0, 1))) {
- return stringify(node);
- }
- let escaped = escapeIdentifierSequence(node.value);
- if (escaped.length < node.value.length + 2) {
- return escaped;
- }
- }
- return stringify(node);
- });
- if (opts.removeAfterKeyword) {
- for (i = 0, max = normalizedFamilies.length; i < max; i += 1) {
- if (genericFontFamilykeywords.has(normalizedFamilies[i].toLowerCase())) {
- normalizedFamilies = normalizedFamilies.slice(0, i + 1);
- break;
- }
- }
- }
- if (opts.removeDuplicates) {
- normalizedFamilies = uniqueFontFamilies(normalizedFamilies);
- }
- return [
- /** @type {import('postcss-value-parser').WordNode} */
- {
- type: "word",
- value: normalizedFamilies.join()
- }
- ];
- };
- }
- });
- // node_modules/postcss-minify-font-values/src/lib/keywords.js
- var require_keywords = __commonJS({
- "node_modules/postcss-minify-font-values/src/lib/keywords.js"(exports2, module2) {
- "use strict";
- module2.exports = {
- style: /* @__PURE__ */ new Set(["italic", "oblique"]),
- variant: /* @__PURE__ */ new Set(["small-caps"]),
- weight: /* @__PURE__ */ new Set([
- "100",
- "200",
- "300",
- "400",
- "500",
- "600",
- "700",
- "800",
- "900",
- "bold",
- "lighter",
- "bolder"
- ]),
- stretch: /* @__PURE__ */ new Set([
- "ultra-condensed",
- "extra-condensed",
- "condensed",
- "semi-condensed",
- "semi-expanded",
- "expanded",
- "extra-expanded",
- "ultra-expanded"
- ]),
- size: /* @__PURE__ */ new Set([
- "xx-small",
- "x-small",
- "small",
- "medium",
- "large",
- "x-large",
- "xx-large",
- "larger",
- "smaller"
- ])
- };
- }
- });
- // node_modules/postcss-minify-font-values/src/lib/minify-font.js
- var require_minify_font = __commonJS({
- "node_modules/postcss-minify-font-values/src/lib/minify-font.js"(exports2, module2) {
- "use strict";
- var valueParser = require_lib();
- var keywords = require_keywords();
- var minifyFamily = require_minify_family();
- var minifyWeight = require_minify_weight();
- function normalizeNodes(nodes, toBeSpliced) {
- for (const index of toBeSpliced) {
- nodes.splice(
- index,
- 0,
- /** @type {import('postcss-value-parser').SpaceNode} */
- {
- type: "space",
- value: " "
- }
- );
- }
- }
- module2.exports = function(unminified, opts) {
- const tree = valueParser(unminified);
- const nodes = tree.nodes;
- let familyStart = NaN;
- let hasSize = false;
- const toBeSpliced = /* @__PURE__ */ new Set();
- for (const [i, node] of nodes.entries()) {
- if (node.type === "string" && i > 0 && nodes[i - 1].type !== "space") {
- toBeSpliced.add(i);
- }
- if (node.type === "word") {
- if (hasSize) {
- continue;
- }
- const value = node.value.toLowerCase();
- if (value === "normal" || value === "inherit" || value === "initial" || value === "unset") {
- familyStart = i;
- } else if (keywords.style.has(value) || valueParser.unit(value)) {
- familyStart = i;
- } else if (keywords.variant.has(value)) {
- familyStart = i;
- } else if (keywords.weight.has(value)) {
- node.value = minifyWeight(value);
- familyStart = i;
- } else if (keywords.stretch.has(value)) {
- familyStart = i;
- } else if (keywords.size.has(value) || valueParser.unit(value)) {
- familyStart = i;
- hasSize = true;
- }
- } else if (node.type === "function" && nodes[i + 1] && nodes[i + 1].type === "space") {
- familyStart = i;
- } else if (node.type === "div" && node.value === "/") {
- familyStart = i + 1;
- break;
- }
- }
- normalizeNodes(nodes, toBeSpliced);
- familyStart += 2;
- const family = minifyFamily(nodes.slice(familyStart), opts);
- tree.nodes = nodes.slice(0, familyStart).concat(family);
- return tree.toString();
- };
- }
- });
- // node_modules/postcss-minify-font-values/src/index.js
- var require_src15 = __commonJS({
- "node_modules/postcss-minify-font-values/src/index.js"(exports2, module2) {
- "use strict";
- var valueParser = require_lib();
- var minifyWeight = require_minify_weight();
- var minifyFamily = require_minify_family();
- var minifyFont = require_minify_font();
- function hasVariableFunction(value) {
- const lowerCasedValue = value.toLowerCase();
- return lowerCasedValue.includes("var(") || lowerCasedValue.includes("env(");
- }
- function transform(prop, value, opts) {
- let lowerCasedProp = prop.toLowerCase();
- let variableType = "";
- if (typeof opts.removeQuotes === "function") {
- variableType = opts.removeQuotes(prop);
- opts.removeQuotes = true;
- }
- if ((lowerCasedProp === "font-weight" || variableType === "font-weight") && !hasVariableFunction(value)) {
- return minifyWeight(value);
- } else if ((lowerCasedProp === "font-family" || variableType === "font-family") && !hasVariableFunction(value)) {
- const tree = valueParser(value);
- tree.nodes = minifyFamily(tree.nodes, opts);
- return tree.toString();
- } else if (lowerCasedProp === "font" || variableType === "font") {
- return minifyFont(value, opts);
- }
- return value;
- }
- function pluginCreator(opts) {
- opts = Object.assign(
- {},
- {
- removeAfterKeyword: false,
- removeDuplicates: true,
- removeQuotes: true
- },
- opts
- );
- return {
- postcssPlugin: "postcss-minify-font-values",
- prepare() {
- const cache = /* @__PURE__ */ new Map();
- return {
- OnceExit(css) {
- css.walkDecls(/font/i, (decl) => {
- const value = decl.value;
- if (!value) {
- return;
- }
- const prop = decl.prop;
- const cacheKey = `${prop}|${value}`;
- if (cache.has(cacheKey)) {
- decl.value = cache.get(cacheKey);
- return;
- }
- const newValue = transform(prop, value, opts);
- decl.value = newValue;
- cache.set(cacheKey, newValue);
- });
- }
- };
- }
- };
- }
- pluginCreator.postcss = true;
- module2.exports = pluginCreator;
- }
- });
- // node_modules/postcss-normalize-url/src/normalize.js
- var require_normalize = __commonJS({
- "node_modules/postcss-normalize-url/src/normalize.js"(exports2, module2) {
- "use strict";
- var DATA_URL_DEFAULT_MIME_TYPE = "text/plain";
- var DATA_URL_DEFAULT_CHARSET = "us-ascii";
- var supportedProtocols = /* @__PURE__ */ new Set(["https:", "http:", "file:"]);
- function hasCustomProtocol(urlString) {
- try {
- const { protocol } = new URL(urlString);
- return protocol.endsWith(":") && !supportedProtocols.has(protocol);
- } catch {
- return false;
- }
- }
- function normalizeDataURL(urlString) {
- const match = /^data:(?<type>[^,]*?),(?<data>[^#]*?)(?:#(?<hash>.*))?$/.exec(
- urlString
- );
- if (!match) {
- throw new Error(`Invalid URL: ${urlString}`);
- }
- let { type, data, hash } = (
- /** @type {{type: string, data: string, hash: string}} */
- match.groups
- );
- const mediaType = type.split(";");
- let isBase64 = false;
- if (mediaType[mediaType.length - 1] === "base64") {
- mediaType.pop();
- isBase64 = true;
- }
- const mimeType = mediaType.shift()?.toLowerCase() ?? "";
- const attributes = mediaType.map(
- /** @type {(string: string) => string} */
- (attribute) => {
- let [key, value = ""] = attribute.split("=").map(
- /** @type {(string: string) => string} */
- (string) => string.trim()
- );
- if (key === "charset") {
- value = value.toLowerCase();
- if (value === DATA_URL_DEFAULT_CHARSET) {
- return "";
- }
- }
- return `${key}${value ? `=${value}` : ""}`;
- }
- ).filter(Boolean);
- const normalizedMediaType = [...attributes];
- if (isBase64) {
- normalizedMediaType.push("base64");
- }
- if (normalizedMediaType.length > 0 || mimeType && mimeType !== DATA_URL_DEFAULT_MIME_TYPE) {
- normalizedMediaType.unshift(mimeType);
- }
- return `data:${normalizedMediaType.join(";")},${isBase64 ? data.trim() : data}${hash ? `#${hash}` : ""}`;
- }
- function normalizeUrl(urlString) {
- urlString = urlString.trim();
- if (/^data:/i.test(urlString)) {
- return normalizeDataURL(urlString);
- }
- if (hasCustomProtocol(urlString)) {
- return urlString;
- }
- const hasRelativeProtocol = urlString.startsWith("//");
- const isRelativeUrl = !hasRelativeProtocol && /^\.*\//.test(urlString);
- if (!isRelativeUrl) {
- urlString = urlString.replace(/^(?!(?:\w+:)?\/\/)|^\/\//, "http:");
- }
- const urlObject = new URL(urlString);
- if (urlObject.pathname) {
- urlObject.pathname = urlObject.pathname.replace(
- /(?<!\b[a-z][a-z\d+\-.]{1,50}:)\/{2,}/g,
- "/"
- );
- }
- if (urlObject.pathname) {
- try {
- urlObject.pathname = decodeURI(urlObject.pathname);
- } catch {
- }
- }
- if (urlObject.hostname) {
- urlObject.hostname = urlObject.hostname.replace(/\.$/, "");
- }
- urlObject.pathname = urlObject.pathname.replace(/\/$/, "");
- urlString = urlObject.toString();
- if (urlObject.pathname === "/" && urlObject.hash === "") {
- urlString = urlString.replace(/\/$/, "");
- }
- if (hasRelativeProtocol) {
- urlString = urlString.replace(/^http:\/\//, "//");
- }
- return urlString;
- }
- module2.exports = normalizeUrl;
- }
- });
- // node_modules/postcss-normalize-url/src/index.js
- var require_src16 = __commonJS({
- "node_modules/postcss-normalize-url/src/index.js"(exports2, module2) {
- "use strict";
- var path = require("path");
- var valueParser = require_lib();
- var normalize = require_normalize();
- var multiline = /\\[\r\n]/;
- var escapeChars = /([\s\(\)"'])/g;
- var ABSOLUTE_URL_REGEX = /^[a-zA-Z][a-zA-Z\d+\-.]*?:/;
- var WINDOWS_PATH_REGEX = /^[a-zA-Z]:\\/;
- function isAbsolute(url) {
- if (WINDOWS_PATH_REGEX.test(url)) {
- return false;
- }
- return ABSOLUTE_URL_REGEX.test(url);
- }
- function convert(url) {
- if (isAbsolute(url) || url.startsWith("//")) {
- let normalizedURL;
- try {
- normalizedURL = normalize(url);
- } catch (e) {
- normalizedURL = url;
- }
- return normalizedURL;
- }
- return path.normalize(url).replace(new RegExp("\\" + path.sep, "g"), "/");
- }
- function transformNamespace(rule) {
- rule.params = valueParser(rule.params).walk((node) => {
- if (node.type === "function" && node.value.toLowerCase() === "url" && node.nodes.length) {
- node.type = "string";
- node.quote = node.nodes[0].type === "string" ? node.nodes[0].quote : '"';
- node.value = node.nodes[0].value;
- }
- if (node.type === "string") {
- node.value = node.value.trim();
- }
- return false;
- }).toString();
- }
- function transformDecl(decl) {
- decl.value = valueParser(decl.value).walk((node) => {
- if (node.type !== "function" || node.value.toLowerCase() !== "url") {
- return false;
- }
- node.before = node.after = "";
- if (!node.nodes.length) {
- return false;
- }
- let url = node.nodes[0];
- let escaped;
- url.value = url.value.trim().replace(multiline, "");
- if (url.value.length === 0) {
- url.quote = "";
- return false;
- }
- if (/^data:(.*)?,/i.test(url.value)) {
- return false;
- }
- if (!/^.+-extension:\//i.test(url.value)) {
- url.value = convert(url.value);
- }
- if (escapeChars.test(url.value) && url.type === "string") {
- escaped = url.value.replace(escapeChars, "\\$1");
- if (escaped.length < url.value.length + 2) {
- url.value = escaped;
- url.type = "word";
- }
- } else {
- url.type = "word";
- }
- return false;
- }).toString();
- }
- function pluginCreator() {
- return {
- postcssPlugin: "postcss-normalize-url",
- OnceExit(css) {
- css.walk((node) => {
- if (node.type === "decl") {
- return transformDecl(node);
- } else if (node.type === "atrule" && node.name.toLowerCase() === "namespace") {
- return transformNamespace(node);
- }
- });
- }
- };
- }
- pluginCreator.postcss = true;
- module2.exports = pluginCreator;
- }
- });
- // node_modules/stylehacks/src/exists.js
- var require_exists = __commonJS({
- "node_modules/stylehacks/src/exists.js"(exports2, module2) {
- "use strict";
- module2.exports = function exists(selector, index, value) {
- const node = selector.at(index);
- return node && node.value && node.value.toLowerCase() === value;
- };
- }
- });
- // node_modules/stylehacks/src/isMixin.js
- var require_isMixin = __commonJS({
- "node_modules/stylehacks/src/isMixin.js"(exports2, module2) {
- "use strict";
- module2.exports = function isMixin(node) {
- const { selector } = node;
- if (!selector || selector[selector.length - 1] === ":") {
- return true;
- }
- return false;
- };
- }
- });
- // node_modules/stylehacks/src/plugin.js
- var require_plugin = __commonJS({
- "node_modules/stylehacks/src/plugin.js"(exports2, module2) {
- "use strict";
- module2.exports = class BasePlugin {
- /**
- * @param {string[]} targets
- * @param {string[]} nodeTypes
- * @param {import('postcss').Result=} result
- */
- constructor(targets, nodeTypes, result) {
- this.nodes = [];
- this.targets = new Set(targets);
- this.nodeTypes = new Set(nodeTypes);
- this.result = result;
- }
- /**
- * @param {import('postcss').Node} node
- * @param {{identifier: string, hack: string}} metadata
- * @return {void}
- */
- push(node, metadata) {
- node._stylehacks = Object.assign(
- {},
- metadata,
- {
- message: `Bad ${metadata.identifier}: ${metadata.hack}`,
- browsers: this.targets
- }
- );
- this.nodes.push(
- /** @type {NodeWithInfo} */
- node
- );
- }
- /**
- * @param {import('postcss').Node} node
- * @return {boolean}
- */
- any(node) {
- if (this.nodeTypes.has(node.type)) {
- this.detect(node);
- return (
- /** @type {NodeWithInfo} */
- node._stylehacks !== void 0
- );
- }
- return false;
- }
- /**
- * @param {import('postcss').Node} node
- * @return {void}
- */
- detectAndResolve(node) {
- this.nodes = [];
- this.detect(node);
- return this.resolve();
- }
- /**
- * @param {import('postcss').Node} node
- * @return {void}
- */
- detectAndWarn(node) {
- this.nodes = [];
- this.detect(node);
- return this.warn();
- }
- /** @param {import('postcss').Node} node */
- // eslint-disable-next-line no-unused-vars
- detect(node) {
- throw new Error("You need to implement this method in a subclass.");
- }
- /** @return {void} */
- resolve() {
- return this.nodes.forEach((node) => node.remove());
- }
- warn() {
- return this.nodes.forEach((node) => {
- const { message, browsers, identifier, hack } = node._stylehacks;
- return node.warn(
- /** @type {import('postcss').Result} */
- this.result,
- message + JSON.stringify({ browsers, identifier, hack })
- );
- });
- }
- };
- }
- });
- // node_modules/stylehacks/src/dictionary/browsers.js
- var require_browsers4 = __commonJS({
- "node_modules/stylehacks/src/dictionary/browsers.js"(exports2, module2) {
- "use strict";
- var FF_2 = "firefox 2";
- var IE_5_5 = "ie 5.5";
- var IE_6 = "ie 6";
- var IE_7 = "ie 7";
- var IE_8 = "ie 8";
- var OP_9 = "opera 9";
- module2.exports = { FF_2, IE_5_5, IE_6, IE_7, IE_8, OP_9 };
- }
- });
- // node_modules/stylehacks/src/dictionary/identifiers.js
- var require_identifiers = __commonJS({
- "node_modules/stylehacks/src/dictionary/identifiers.js"(exports2, module2) {
- "use strict";
- var MEDIA_QUERY = "media query";
- var PROPERTY = "property";
- var SELECTOR = "selector";
- var VALUE = "value";
- module2.exports = { MEDIA_QUERY, PROPERTY, SELECTOR, VALUE };
- }
- });
- // node_modules/stylehacks/src/dictionary/postcss.js
- var require_postcss2 = __commonJS({
- "node_modules/stylehacks/src/dictionary/postcss.js"(exports2, module2) {
- "use strict";
- var ATRULE = "atrule";
- var DECL = "decl";
- var RULE = "rule";
- module2.exports = { ATRULE, DECL, RULE };
- }
- });
- // node_modules/stylehacks/src/dictionary/tags.js
- var require_tags = __commonJS({
- "node_modules/stylehacks/src/dictionary/tags.js"(exports2, module2) {
- "use strict";
- var BODY = "body";
- var HTML = "html";
- module2.exports = { BODY, HTML };
- }
- });
- // node_modules/stylehacks/src/plugins/bodyEmpty.js
- var require_bodyEmpty = __commonJS({
- "node_modules/stylehacks/src/plugins/bodyEmpty.js"(exports2, module2) {
- "use strict";
- var parser = require_dist2();
- var exists = require_exists();
- var isMixin = require_isMixin();
- var BasePlugin = require_plugin();
- var { FF_2 } = require_browsers4();
- var { SELECTOR } = require_identifiers();
- var { RULE } = require_postcss2();
- var { BODY } = require_tags();
- module2.exports = class BodyEmpty extends BasePlugin {
- /** @param {import('postcss').Result} result */
- constructor(result) {
- super([FF_2], [RULE], result);
- }
- /**
- * @param {import('postcss').Rule} rule
- * @return {void}
- */
- detect(rule) {
- if (isMixin(rule)) {
- return;
- }
- parser(this.analyse(rule)).processSync(rule.selector);
- }
- /**
- * @param {import('postcss').Rule} rule
- * @return {parser.SyncProcessor<void>}
- */
- analyse(rule) {
- return (selectors) => {
- selectors.each((selector) => {
- if (exists(selector, 0, BODY) && exists(selector, 1, ":empty") && exists(selector, 2, " ") && selector.at(3)) {
- this.push(rule, {
- identifier: SELECTOR,
- hack: selector.toString()
- });
- }
- });
- };
- }
- };
- }
- });
- // node_modules/stylehacks/src/plugins/htmlCombinatorCommentBody.js
- var require_htmlCombinatorCommentBody = __commonJS({
- "node_modules/stylehacks/src/plugins/htmlCombinatorCommentBody.js"(exports2, module2) {
- "use strict";
- var parser = require_dist2();
- var exists = require_exists();
- var isMixin = require_isMixin();
- var BasePlugin = require_plugin();
- var { IE_5_5, IE_6, IE_7 } = require_browsers4();
- var { SELECTOR } = require_identifiers();
- var { RULE } = require_postcss2();
- var { BODY, HTML } = require_tags();
- module2.exports = class HtmlCombinatorCommentBody extends BasePlugin {
- /** @param {import('postcss').Result} result */
- constructor(result) {
- super([IE_5_5, IE_6, IE_7], [RULE], result);
- }
- /**
- * @param {import('postcss').Rule} rule
- * @return {void}
- */
- detect(rule) {
- if (isMixin(rule)) {
- return;
- }
- if (rule.raws.selector && rule.raws.selector.raw) {
- parser(this.analyse(rule)).processSync(rule.raws.selector.raw);
- }
- }
- /** @param {import('postcss').Rule} rule
- * @return {parser.SyncProcessor<void>}
- */
- analyse(rule) {
- return (selectors) => {
- selectors.each((selector) => {
- if (exists(selector, 0, HTML) && (exists(selector, 1, ">") || exists(selector, 1, "~")) && selector.at(2) && selector.at(2).type === "comment" && exists(selector, 3, " ") && exists(selector, 4, BODY) && exists(selector, 5, " ") && selector.at(6)) {
- this.push(rule, {
- identifier: SELECTOR,
- hack: selector.toString()
- });
- }
- });
- };
- }
- };
- }
- });
- // node_modules/stylehacks/src/plugins/htmlFirstChild.js
- var require_htmlFirstChild = __commonJS({
- "node_modules/stylehacks/src/plugins/htmlFirstChild.js"(exports2, module2) {
- "use strict";
- var parser = require_dist2();
- var exists = require_exists();
- var isMixin = require_isMixin();
- var BasePlugin = require_plugin();
- var { OP_9 } = require_browsers4();
- var { SELECTOR } = require_identifiers();
- var { RULE } = require_postcss2();
- var { HTML } = require_tags();
- module2.exports = class HtmlFirstChild extends BasePlugin {
- /** @param {import('postcss').Result} result */
- constructor(result) {
- super([OP_9], [RULE], result);
- }
- /**
- * @param {import('postcss').Rule} rule
- * @return {void}
- */
- detect(rule) {
- if (isMixin(rule)) {
- return;
- }
- parser(this.analyse(rule)).processSync(rule.selector);
- }
- /**
- * @param {import('postcss').Rule} rule
- * @return {parser.SyncProcessor<void>}
- */
- analyse(rule) {
- return (selectors) => {
- selectors.each((selector) => {
- if (exists(selector, 0, HTML) && exists(selector, 1, ":first-child") && exists(selector, 2, " ") && selector.at(3)) {
- this.push(rule, {
- identifier: SELECTOR,
- hack: selector.toString()
- });
- }
- });
- };
- }
- };
- }
- });
- // node_modules/stylehacks/src/plugins/important.js
- var require_important = __commonJS({
- "node_modules/stylehacks/src/plugins/important.js"(exports2, module2) {
- "use strict";
- var BasePlugin = require_plugin();
- var { IE_5_5, IE_6, IE_7 } = require_browsers4();
- var { DECL } = require_postcss2();
- module2.exports = class Important extends BasePlugin {
- /** @param {import('postcss').Result=} result */
- constructor(result) {
- super([IE_5_5, IE_6, IE_7], [DECL], result);
- }
- /**
- * @param {import('postcss').Declaration} decl
- * @return {void}
- */
- detect(decl) {
- const match = decl.value.match(/!\w/);
- if (match && match.index) {
- const hack = decl.value.substr(match.index, decl.value.length - 1);
- this.push(decl, {
- identifier: "!important",
- hack
- });
- }
- }
- };
- }
- });
- // node_modules/stylehacks/src/plugins/leadingStar.js
- var require_leadingStar = __commonJS({
- "node_modules/stylehacks/src/plugins/leadingStar.js"(exports2, module2) {
- "use strict";
- var BasePlugin = require_plugin();
- var { IE_5_5, IE_6, IE_7 } = require_browsers4();
- var { PROPERTY } = require_identifiers();
- var { ATRULE, DECL } = require_postcss2();
- var hacks = "!_$_&_*_)_=_%_+_,_._/_`_]_#_~_?_:_|".split("_");
- module2.exports = class LeadingStar extends BasePlugin {
- /** @param {import('postcss').Result=} result */
- constructor(result) {
- super([IE_5_5, IE_6, IE_7], [ATRULE, DECL], result);
- }
- /**
- * @param {import('postcss').Declaration | import('postcss').AtRule} node
- * @return {void}
- */
- detect(node) {
- if (node.type === DECL) {
- hacks.forEach((hack) => {
- if (!node.prop.indexOf(hack)) {
- this.push(node, {
- identifier: PROPERTY,
- hack: node.prop
- });
- }
- });
- const { before } = node.raws;
- if (!before) {
- return;
- }
- hacks.forEach((hack) => {
- if (before.includes(hack)) {
- this.push(node, {
- identifier: PROPERTY,
- hack: `${before.trim()}${node.prop}`
- });
- }
- });
- } else {
- const { name } = node;
- const len = name.length - 1;
- if (name.lastIndexOf(":") === len) {
- this.push(node, {
- identifier: PROPERTY,
- hack: `@${name.substr(0, len)}`
- });
- }
- }
- }
- };
- }
- });
- // node_modules/stylehacks/src/plugins/leadingUnderscore.js
- var require_leadingUnderscore = __commonJS({
- "node_modules/stylehacks/src/plugins/leadingUnderscore.js"(exports2, module2) {
- "use strict";
- var BasePlugin = require_plugin();
- var { IE_6 } = require_browsers4();
- var { PROPERTY } = require_identifiers();
- var { DECL } = require_postcss2();
- function vendorPrefix(prop) {
- let match = prop.match(/^(-\w+-)/);
- if (match) {
- return match[0];
- }
- return "";
- }
- module2.exports = class LeadingUnderscore extends BasePlugin {
- /** @param {import('postcss').Result=} result */
- constructor(result) {
- super([IE_6], [DECL], result);
- }
- /**
- * @param {import('postcss').Declaration} decl
- * @return {void}
- */
- detect(decl) {
- const { before } = decl.raws;
- if (before && before.includes("_")) {
- this.push(decl, {
- identifier: PROPERTY,
- hack: `${before.trim()}${decl.prop}`
- });
- }
- if (decl.prop[0] === "-" && decl.prop[1] !== "-" && vendorPrefix(decl.prop) === "") {
- this.push(decl, {
- identifier: PROPERTY,
- hack: decl.prop
- });
- }
- }
- };
- }
- });
- // node_modules/stylehacks/src/plugins/mediaSlash0.js
- var require_mediaSlash0 = __commonJS({
- "node_modules/stylehacks/src/plugins/mediaSlash0.js"(exports2, module2) {
- "use strict";
- var BasePlugin = require_plugin();
- var { IE_8 } = require_browsers4();
- var { MEDIA_QUERY } = require_identifiers();
- var { ATRULE } = require_postcss2();
- module2.exports = class MediaSlash0 extends BasePlugin {
- /** @param {import('postcss').Result} result */
- constructor(result) {
- super([IE_8], [ATRULE], result);
- }
- /**
- * @param {import('postcss').AtRule} rule
- * @return {void}
- */
- detect(rule) {
- const params = rule.params.trim();
- if (params.toLowerCase() === "\\0screen") {
- this.push(rule, {
- identifier: MEDIA_QUERY,
- hack: params
- });
- }
- }
- };
- }
- });
- // node_modules/stylehacks/src/plugins/mediaSlash0Slash9.js
- var require_mediaSlash0Slash9 = __commonJS({
- "node_modules/stylehacks/src/plugins/mediaSlash0Slash9.js"(exports2, module2) {
- "use strict";
- var BasePlugin = require_plugin();
- var { IE_5_5, IE_6, IE_7, IE_8 } = require_browsers4();
- var { MEDIA_QUERY } = require_identifiers();
- var { ATRULE } = require_postcss2();
- module2.exports = class MediaSlash0Slash9 extends BasePlugin {
- /** @param {import('postcss').Result} result */
- constructor(result) {
- super([IE_5_5, IE_6, IE_7, IE_8], [ATRULE], result);
- }
- /**
- * @param {import('postcss').AtRule} rule
- * @return {void}
- */
- detect(rule) {
- const params = rule.params.trim();
- if (params.toLowerCase() === "\\0screen\\,screen\\9") {
- this.push(rule, {
- identifier: MEDIA_QUERY,
- hack: params
- });
- }
- }
- };
- }
- });
- // node_modules/stylehacks/src/plugins/mediaSlash9.js
- var require_mediaSlash9 = __commonJS({
- "node_modules/stylehacks/src/plugins/mediaSlash9.js"(exports2, module2) {
- "use strict";
- var BasePlugin = require_plugin();
- var { IE_5_5, IE_6, IE_7 } = require_browsers4();
- var { MEDIA_QUERY } = require_identifiers();
- var { ATRULE } = require_postcss2();
- module2.exports = class MediaSlash9 extends BasePlugin {
- /** @param {import('postcss').Result} result */
- constructor(result) {
- super([IE_5_5, IE_6, IE_7], [ATRULE], result);
- }
- /**
- * @param {import('postcss').AtRule} rule
- * @return {void}
- */
- detect(rule) {
- const params = rule.params.trim();
- if (params.toLowerCase() === "screen\\9") {
- this.push(rule, {
- identifier: MEDIA_QUERY,
- hack: params
- });
- }
- }
- };
- }
- });
- // node_modules/stylehacks/src/plugins/slash9.js
- var require_slash9 = __commonJS({
- "node_modules/stylehacks/src/plugins/slash9.js"(exports2, module2) {
- "use strict";
- var BasePlugin = require_plugin();
- var { IE_6, IE_7, IE_8 } = require_browsers4();
- var { VALUE } = require_identifiers();
- var { DECL } = require_postcss2();
- module2.exports = class Slash9 extends BasePlugin {
- /** @param {import('postcss').Result=} result */
- constructor(result) {
- super([IE_6, IE_7, IE_8], [DECL], result);
- }
- /**
- * @param {import('postcss').Declaration} decl
- * @return {void}
- */
- detect(decl) {
- let v = decl.value;
- if (v && v.length > 2 && v.indexOf("\\9") === v.length - 2) {
- this.push(decl, {
- identifier: VALUE,
- hack: v
- });
- }
- }
- };
- }
- });
- // node_modules/stylehacks/src/plugins/starHtml.js
- var require_starHtml = __commonJS({
- "node_modules/stylehacks/src/plugins/starHtml.js"(exports2, module2) {
- "use strict";
- var parser = require_dist2();
- var exists = require_exists();
- var isMixin = require_isMixin();
- var BasePlugin = require_plugin();
- var { IE_5_5, IE_6 } = require_browsers4();
- var { SELECTOR } = require_identifiers();
- var { RULE } = require_postcss2();
- var { HTML } = require_tags();
- module2.exports = class StarHtml extends BasePlugin {
- /** @param {import('postcss').Result=} result */
- constructor(result) {
- super([IE_5_5, IE_6], [RULE], result);
- }
- /**
- * @param {import('postcss').Rule} rule
- * @return {void}
- */
- detect(rule) {
- if (isMixin(rule)) {
- return;
- }
- parser(this.analyse(rule)).processSync(rule.selector);
- }
- /**
- * @param {import('postcss').Rule} rule
- * @return {parser.SyncProcessor<void>}
- */
- analyse(rule) {
- return (selectors) => {
- selectors.each((selector) => {
- if (exists(selector, 0, "*") && exists(selector, 1, " ") && exists(selector, 2, HTML) && exists(selector, 3, " ") && selector.at(4)) {
- this.push(rule, {
- identifier: SELECTOR,
- hack: selector.toString()
- });
- }
- });
- };
- }
- };
- }
- });
- // node_modules/stylehacks/src/plugins/trailingSlashComma.js
- var require_trailingSlashComma = __commonJS({
- "node_modules/stylehacks/src/plugins/trailingSlashComma.js"(exports2, module2) {
- "use strict";
- var BasePlugin = require_plugin();
- var isMixin = require_isMixin();
- var { IE_5_5, IE_6, IE_7 } = require_browsers4();
- var { SELECTOR } = require_identifiers();
- var { RULE } = require_postcss2();
- module2.exports = class TrailingSlashComma extends BasePlugin {
- /** @param {import('postcss').Result=} result */
- constructor(result) {
- super([IE_5_5, IE_6, IE_7], [RULE], result);
- }
- /**
- * @param {import('postcss').Rule} rule
- * @return {void}
- */
- detect(rule) {
- if (isMixin(rule)) {
- return;
- }
- const { selector } = rule;
- const trim = selector.trim();
- if (trim.lastIndexOf(",") === selector.length - 1 || trim.lastIndexOf("\\") === selector.length - 1) {
- this.push(rule, {
- identifier: SELECTOR,
- hack: selector
- });
- }
- }
- };
- }
- });
- // node_modules/stylehacks/src/plugins/index.js
- var require_plugins2 = __commonJS({
- "node_modules/stylehacks/src/plugins/index.js"(exports2, module2) {
- "use strict";
- var bodyEmpty = require_bodyEmpty();
- var htmlCombinatorCommentBody = require_htmlCombinatorCommentBody();
- var htmlFirstChild = require_htmlFirstChild();
- var important = require_important();
- var leadingStar = require_leadingStar();
- var leadingUnderscore = require_leadingUnderscore();
- var mediaSlash0 = require_mediaSlash0();
- var mediaSlash0Slash9 = require_mediaSlash0Slash9();
- var mediaSlash9 = require_mediaSlash9();
- var slash9 = require_slash9();
- var starHtml = require_starHtml();
- var trailingSlashComma = require_trailingSlashComma();
- module2.exports = [
- bodyEmpty,
- htmlCombinatorCommentBody,
- htmlFirstChild,
- important,
- leadingStar,
- leadingUnderscore,
- mediaSlash0,
- mediaSlash0Slash9,
- mediaSlash9,
- slash9,
- starHtml,
- trailingSlashComma
- ];
- }
- });
- // node_modules/stylehacks/src/index.js
- var require_src17 = __commonJS({
- "node_modules/stylehacks/src/index.js"(exports2, module2) {
- "use strict";
- var { dirname } = require("path");
- var browserslist = require_browserslist();
- var plugins = require_plugins2();
- function pluginCreator(opts = {}) {
- return {
- postcssPlugin: "stylehacks",
- /**
- * @param {import('postcss').Result & {opts: BrowserslistOptions & {file?: string}}} result
- */
- prepare(result) {
- const { stats, env, from, file } = result.opts || {};
- const browsers = browserslist(opts.overrideBrowserslist, {
- stats: opts.stats || stats,
- path: opts.path || dirname(from || file || __filename),
- env: opts.env || env
- });
- return {
- OnceExit(css) {
- const processors = [];
- for (const Plugin of plugins) {
- const hack = new Plugin(result);
- if (!browsers.some((browser) => hack.targets.has(browser))) {
- processors.push(hack);
- }
- }
- css.walk((node) => {
- processors.forEach((proc) => {
- if (!proc.nodeTypes.has(node.type)) {
- return;
- }
- if (opts.lint) {
- return proc.detectAndWarn(node);
- }
- return proc.detectAndResolve(node);
- });
- });
- }
- };
- }
- };
- }
- pluginCreator.detect = (node) => {
- return plugins.some((Plugin) => {
- const hack = new Plugin();
- return hack.any(node);
- });
- };
- pluginCreator.postcss = true;
- module2.exports = pluginCreator;
- }
- });
- // node_modules/postcss-merge-longhand/src/lib/insertCloned.js
- var require_insertCloned = __commonJS({
- "node_modules/postcss-merge-longhand/src/lib/insertCloned.js"(exports2, module2) {
- "use strict";
- module2.exports = function insertCloned(rule, decl, props) {
- const newNode = Object.assign(decl.clone(), props);
- rule.insertAfter(decl, newNode);
- return newNode;
- };
- }
- });
- // node_modules/postcss-merge-longhand/src/lib/parseTrbl.js
- var require_parseTrbl = __commonJS({
- "node_modules/postcss-merge-longhand/src/lib/parseTrbl.js"(exports2, module2) {
- "use strict";
- var { list } = require_postcss();
- module2.exports = (v) => {
- const s = typeof v === "string" ? list.space(v) : v;
- return [
- s[0],
- // top
- s[1] || s[0],
- // right
- s[2] || s[0],
- // bottom
- s[3] || s[1] || s[0]
- // left
- ];
- };
- }
- });
- // node_modules/postcss-merge-longhand/src/lib/hasAllProps.js
- var require_hasAllProps = __commonJS({
- "node_modules/postcss-merge-longhand/src/lib/hasAllProps.js"(exports2, module2) {
- "use strict";
- module2.exports = (rule, ...props) => {
- return props.every(
- (p) => rule.some((node) => node.prop && node.prop.toLowerCase().includes(p))
- );
- };
- }
- });
- // node_modules/postcss-merge-longhand/src/lib/getDecls.js
- var require_getDecls = __commonJS({
- "node_modules/postcss-merge-longhand/src/lib/getDecls.js"(exports2, module2) {
- "use strict";
- module2.exports = function getDecls(rule, properties) {
- return (
- /** @type {import('postcss').Declaration[]} */
- rule.nodes.filter(
- (node) => node.type === "decl" && properties.includes(node.prop.toLowerCase())
- )
- );
- };
- }
- });
- // node_modules/postcss-merge-longhand/src/lib/getLastNode.js
- var require_getLastNode = __commonJS({
- "node_modules/postcss-merge-longhand/src/lib/getLastNode.js"(exports2, module2) {
- "use strict";
- module2.exports = (rule, prop) => {
- return (
- /** @type {import('postcss').Declaration} */
- rule.filter((n) => n.type === "decl" && n.prop.toLowerCase() === prop).pop()
- );
- };
- }
- });
- // node_modules/postcss-merge-longhand/src/lib/getRules.js
- var require_getRules = __commonJS({
- "node_modules/postcss-merge-longhand/src/lib/getRules.js"(exports2, module2) {
- "use strict";
- var getLastNode = require_getLastNode();
- module2.exports = function getRules(props, properties) {
- return properties.map((property) => {
- return getLastNode(props, property);
- }).filter(Boolean);
- };
- }
- });
- // node_modules/postcss-merge-longhand/src/lib/getValue.js
- var require_getValue2 = __commonJS({
- "node_modules/postcss-merge-longhand/src/lib/getValue.js"(exports2, module2) {
- "use strict";
- module2.exports = function getValue({ value }) {
- return value;
- };
- }
- });
- // node_modules/postcss-merge-longhand/src/lib/mergeRules.js
- var require_mergeRules = __commonJS({
- "node_modules/postcss-merge-longhand/src/lib/mergeRules.js"(exports2, module2) {
- "use strict";
- var hasAllProps = require_hasAllProps();
- var getDecls = require_getDecls();
- var getRules = require_getRules();
- function isConflictingProp(propA, propB) {
- if (!propB.prop || propB.important !== propA.important || propA.prop === propB.prop) {
- return false;
- }
- const partsA = propA.prop.split("-");
- const partsB = propB.prop.split("-");
- if (partsA[0] !== partsB[0]) {
- return false;
- }
- const partsASet = new Set(partsA);
- return partsB.every((partB) => partsASet.has(partB));
- }
- function hasConflicts(match, nodes) {
- const firstNode = Math.min(...match.map((n) => nodes.indexOf(n)));
- const lastNode = Math.max(...match.map((n) => nodes.indexOf(n)));
- const between = nodes.slice(firstNode + 1, lastNode);
- return match.some((a) => between.some((b) => isConflictingProp(a, b)));
- }
- module2.exports = function mergeRules(rule, properties, callback) {
- let decls = getDecls(rule, properties);
- while (decls.length) {
- const last = decls[decls.length - 1];
- const props = decls.filter((node) => node.important === last.important);
- const rules = getRules(props, properties);
- if (hasAllProps(rules, ...properties) && !hasConflicts(
- rules,
- /** @type import('postcss').Declaration[]*/
- rule.nodes
- )) {
- if (callback(rules, last, props)) {
- decls = decls.filter((node) => !rules.includes(node));
- }
- }
- decls = decls.filter((node) => node !== last);
- }
- };
- }
- });
- // node_modules/postcss-merge-longhand/src/lib/minifyTrbl.js
- var require_minifyTrbl = __commonJS({
- "node_modules/postcss-merge-longhand/src/lib/minifyTrbl.js"(exports2, module2) {
- "use strict";
- var parseTrbl = require_parseTrbl();
- module2.exports = (v) => {
- const value = parseTrbl(v);
- if (value[3] === value[1]) {
- value.pop();
- if (value[2] === value[0]) {
- value.pop();
- if (value[0] === value[1]) {
- value.pop();
- }
- }
- }
- return value.join(" ");
- };
- }
- });
- // node_modules/postcss-merge-longhand/src/lib/colornames.js
- var require_colornames = __commonJS({
- "node_modules/postcss-merge-longhand/src/lib/colornames.js"(exports2, module2) {
- "use strict";
- module2.exports = /* @__PURE__ */ new Set([
- "aliceblue",
- "antiquewhite",
- "aqua",
- "aquamarine",
- "azure",
- "beige",
- "bisque",
- "black",
- "blanchedalmond",
- "blue",
- "blueviolet",
- "brown",
- "burlywood",
- "cadetblue",
- "chartreuse",
- "chocolate",
- "coral",
- "cornflowerblue",
- "cornsilk",
- "crimson",
- "cyan",
- "darkblue",
- "darkcyan",
- "darkgoldenrod",
- "darkgray",
- "darkgreen",
- "darkgrey",
- "darkkhaki",
- "darkmagenta",
- "darkolivegreen",
- "darkorange",
- "darkorchid",
- "darkred",
- "darksalmon",
- "darkseagreen",
- "darkslateblue",
- "darkslategray",
- "darkslategrey",
- "darkturquoise",
- "darkviolet",
- "deeppink",
- "deepskyblue",
- "dimgray",
- "dimgrey",
- "dodgerblue",
- "firebrick",
- "floralwhite",
- "forestgreen",
- "fuchsia",
- "gainsboro",
- "ghostwhite",
- "gold",
- "goldenrod",
- "gray",
- "green",
- "greenyellow",
- "grey",
- "honeydew",
- "hotpink",
- "indianred",
- "indigo",
- "ivory",
- "khaki",
- "lavender",
- "lavenderblush",
- "lawngreen",
- "lemonchiffon",
- "lightblue",
- "lightcoral",
- "lightcyan",
- "lightgoldenrodyellow",
- "lightgray",
- "lightgreen",
- "lightgrey",
- "lightpink",
- "lightsalmon",
- "lightseagreen",
- "lightskyblue",
- "lightslategray",
- "lightslategrey",
- "lightsteelblue",
- "lightyellow",
- "lime",
- "limegreen",
- "linen",
- "magenta",
- "maroon",
- "mediumaquamarine",
- "mediumblue",
- "mediumorchid",
- "mediumpurple",
- "mediumseagreen",
- "mediumslateblue",
- "mediumspringgreen",
- "mediumturquoise",
- "mediumvioletred",
- "midnightblue",
- "mintcream",
- "mistyrose",
- "moccasin",
- "navajowhite",
- "navy",
- "oldlace",
- "olive",
- "olivedrab",
- "orange",
- "orangered",
- "orchid",
- "palegoldenrod",
- "palegreen",
- "paleturquoise",
- "palevioletred",
- "papayawhip",
- "peachpuff",
- "peru",
- "pink",
- "plum",
- "powderblue",
- "purple",
- "rebeccapurple",
- "red",
- "rosybrown",
- "royalblue",
- "saddlebrown",
- "salmon",
- "sandybrown",
- "seagreen",
- "seashell",
- "sienna",
- "silver",
- "skyblue",
- "slateblue",
- "slategray",
- "slategrey",
- "snow",
- "springgreen",
- "steelblue",
- "tan",
- "teal",
- "thistle",
- "tomato",
- "turquoise",
- "violet",
- "wheat",
- "white",
- "whitesmoke",
- "yellow",
- "yellowgreen"
- ]);
- }
- });
- // node_modules/postcss-merge-longhand/src/lib/validateWsc.js
- var require_validateWsc = __commonJS({
- "node_modules/postcss-merge-longhand/src/lib/validateWsc.js"(exports2, module2) {
- "use strict";
- var colors = require_colornames();
- var widths = /* @__PURE__ */ new Set(["thin", "medium", "thick"]);
- var styles = /* @__PURE__ */ new Set([
- "none",
- "hidden",
- "dotted",
- "dashed",
- "solid",
- "double",
- "groove",
- "ridge",
- "inset",
- "outset"
- ]);
- function isStyle(value) {
- return value !== void 0 && styles.has(value.toLowerCase());
- }
- function isWidth(value) {
- return value && widths.has(value.toLowerCase()) || /^(\d+(\.\d+)?|\.\d+)(\w+)?$/.test(value);
- }
- function isColor(value) {
- if (!value) {
- return false;
- }
- value = value.toLowerCase();
- if (/rgba?\(/.test(value)) {
- return true;
- }
- if (/hsla?\(/.test(value)) {
- return true;
- }
- if (/#([0-9a-z]{6}|[0-9a-z]{3})/.test(value)) {
- return true;
- }
- if (value === "transparent") {
- return true;
- }
- if (value === "currentcolor") {
- return true;
- }
- return colors.has(value);
- }
- function isValidWsc(wscs) {
- const validWidth = isWidth(wscs[0]);
- const validStyle = isStyle(wscs[1]);
- const validColor = isColor(wscs[2]);
- return validWidth && validStyle || validWidth && validColor || validStyle && validColor;
- }
- module2.exports = { isStyle, isWidth, isColor, isValidWsc };
- }
- });
- // node_modules/postcss-merge-longhand/src/lib/parseWsc.js
- var require_parseWsc = __commonJS({
- "node_modules/postcss-merge-longhand/src/lib/parseWsc.js"(exports2, module2) {
- "use strict";
- var { list } = require_postcss();
- var { isWidth, isStyle, isColor } = require_validateWsc();
- var none = /^\s*(none|medium)(\s+none(\s+(none|currentcolor))?)?\s*$/i;
- var varRE = /--(\w|-|[^\x00-\x7F])+/g;
- var toLower = (v) => {
- let match;
- let lastIndex = 0;
- let result = "";
- varRE.lastIndex = 0;
- while ((match = varRE.exec(v)) !== null) {
- if (match.index > lastIndex) {
- result += v.substring(lastIndex, match.index).toLowerCase();
- }
- result += match[0];
- lastIndex = match.index + match[0].length;
- }
- if (lastIndex < v.length) {
- result += v.substring(lastIndex).toLowerCase();
- }
- if (result === "") {
- return v;
- }
- return result;
- };
- module2.exports = function parseWsc(value) {
- if (none.test(value)) {
- return ["medium", "none", "currentcolor"];
- }
- let width, style, color;
- const values = list.space(value);
- if (values.length > 1 && isStyle(values[1]) && values[0].toLowerCase() === "none") {
- values.unshift();
- width = "0";
- }
- const unknown = [];
- values.forEach((v) => {
- if (isStyle(v)) {
- style = toLower(v);
- } else if (isWidth(v)) {
- width = toLower(v);
- } else if (isColor(v)) {
- color = toLower(v);
- } else {
- unknown.push(v);
- }
- });
- if (unknown.length) {
- if (!width && style && color) {
- width = unknown.pop();
- }
- if (width && !style && color) {
- style = unknown.pop();
- }
- if (width && style && !color) {
- color = unknown.pop();
- }
- }
- return (
- /** @type {[string, string, string]} */
- [width, style, color]
- );
- };
- }
- });
- // node_modules/postcss-merge-longhand/src/lib/minifyWsc.js
- var require_minifyWsc = __commonJS({
- "node_modules/postcss-merge-longhand/src/lib/minifyWsc.js"(exports2, module2) {
- "use strict";
- var parseWsc = require_parseWsc();
- var minifyTrbl = require_minifyTrbl();
- var { isValidWsc } = require_validateWsc();
- var defaults = ["medium", "none", "currentcolor"];
- module2.exports = (v) => {
- const values = parseWsc(v);
- if (!isValidWsc(values)) {
- return minifyTrbl(v);
- }
- const value = [...values, ""].reduceRight((prev, cur, i, arr) => {
- if (cur === void 0 || cur.toLowerCase() === defaults[i] && (!i || (arr[i - 1] || "").toLowerCase() !== cur.toLowerCase())) {
- return prev;
- }
- return cur + " " + prev;
- }).trim();
- return minifyTrbl(value || "none");
- };
- }
- });
- // node_modules/postcss-merge-longhand/src/lib/isCustomProp.js
- var require_isCustomProp = __commonJS({
- "node_modules/postcss-merge-longhand/src/lib/isCustomProp.js"(exports2, module2) {
- "use strict";
- module2.exports = (node) => node.value.search(/var\s*\(\s*--/i) !== -1;
- }
- });
- // node_modules/postcss-merge-longhand/src/lib/canMerge.js
- var require_canMerge = __commonJS({
- "node_modules/postcss-merge-longhand/src/lib/canMerge.js"(exports2, module2) {
- "use strict";
- var isCustomProp = require_isCustomProp();
- var important = (node) => node.important;
- var unimportant = (node) => !node.important;
- var cssWideKeywords = ["inherit", "initial", "unset", "revert"];
- module2.exports = (props, includeCustomProps = true) => {
- const uniqueProps = new Set(props.map((node) => node.value.toLowerCase()));
- if (uniqueProps.size > 1) {
- for (const unmergeable of cssWideKeywords) {
- if (uniqueProps.has(unmergeable)) {
- return false;
- }
- }
- }
- if (includeCustomProps && props.some(isCustomProp) && !props.every(isCustomProp)) {
- return false;
- }
- return props.every(unimportant) || props.every(important);
- };
- }
- });
- // node_modules/postcss-merge-longhand/src/lib/trbl.js
- var require_trbl = __commonJS({
- "node_modules/postcss-merge-longhand/src/lib/trbl.js"(exports2, module2) {
- "use strict";
- module2.exports = ["top", "right", "bottom", "left"];
- }
- });
- // node_modules/postcss-merge-longhand/src/lib/canExplode.js
- var require_canExplode = __commonJS({
- "node_modules/postcss-merge-longhand/src/lib/canExplode.js"(exports2, module2) {
- "use strict";
- var isCustomProp = require_isCustomProp();
- var globalKeywords = /* @__PURE__ */ new Set(["inherit", "initial", "unset", "revert"]);
- module2.exports = (prop, includeCustomProps = true) => {
- if (!prop.value || includeCustomProps && isCustomProp(prop) || prop.value && globalKeywords.has(prop.value.toLowerCase())) {
- return false;
- }
- return true;
- };
- }
- });
- // node_modules/postcss-merge-longhand/src/lib/decl/borders.js
- var require_borders = __commonJS({
- "node_modules/postcss-merge-longhand/src/lib/decl/borders.js"(exports2, module2) {
- "use strict";
- var { list } = require_postcss();
- var stylehacks = require_src17();
- var insertCloned = require_insertCloned();
- var parseTrbl = require_parseTrbl();
- var hasAllProps = require_hasAllProps();
- var getDecls = require_getDecls();
- var getRules = require_getRules();
- var getValue = require_getValue2();
- var mergeRules = require_mergeRules();
- var minifyTrbl = require_minifyTrbl();
- var minifyWsc = require_minifyWsc();
- var canMerge = require_canMerge();
- var trbl = require_trbl();
- var isCustomProp = require_isCustomProp();
- var canExplode = require_canExplode();
- var getLastNode = require_getLastNode();
- var parseWsc = require_parseWsc();
- var { isValidWsc } = require_validateWsc();
- var wsc = ["width", "style", "color"];
- var defaults = ["medium", "none", "currentcolor"];
- var colorMightRequireFallback = /(hsla|rgba|color|hwb|lab|lch|oklab|oklch)\(/i;
- function borderProperty(...parts) {
- return `border-${parts.join("-")}`;
- }
- function mapBorderProperty(value) {
- return borderProperty(value);
- }
- var directions = trbl.map(mapBorderProperty);
- var properties = wsc.map(mapBorderProperty);
- var directionalProperties = directions.reduce(
- (prev, curr) => prev.concat(wsc.map((prop) => `${curr}-${prop}`)),
- /** @type {string[]} */
- []
- );
- var precedence = [
- ["border"],
- directions.concat(properties),
- directionalProperties
- ];
- var allProperties = precedence.reduce((a, b) => a.concat(b));
- function getLevel(prop) {
- for (let i = 0; i < precedence.length; i++) {
- if (precedence[i].includes(prop.toLowerCase())) {
- return i;
- }
- }
- }
- var isValueCustomProp = (value) => value !== void 0 && value.search(/var\s*\(\s*--/i) !== -1;
- function canMergeValues(values) {
- return !values.some(isValueCustomProp);
- }
- function getColorValue(decl) {
- if (decl.prop.substr(-5) === "color") {
- return decl.value;
- }
- return parseWsc(decl.value)[2] || defaults[2];
- }
- function diffingProps(values, nextValues) {
- return wsc.reduce(
- (prev, curr, i) => {
- if (values[i] === nextValues[i]) {
- return prev;
- }
- return [...prev, curr];
- },
- /** @type {string[]} */
- []
- );
- }
- function mergeRedundant({ values, nextValues, decl, nextDecl, index }) {
- if (!canMerge([decl, nextDecl])) {
- return;
- }
- if (stylehacks.detect(decl) || stylehacks.detect(nextDecl)) {
- return;
- }
- const diff = diffingProps(values, nextValues);
- if (diff.length !== 1) {
- return;
- }
- const prop = (
- /** @type {string} */
- diff.pop()
- );
- const position = wsc.indexOf(prop);
- const prop1 = `${nextDecl.prop}-${prop}`;
- const prop2 = `border-${prop}`;
- let props = parseTrbl(values[position]);
- props[index] = nextValues[position];
- const borderValue2 = values.filter((e, i) => i !== position).join(" ");
- const propValue2 = minifyTrbl(props);
- const origLength = (minifyWsc(decl.value) + nextDecl.prop + nextDecl.value).length;
- const newLength1 = decl.value.length + prop1.length + minifyWsc(nextValues[position]).length;
- const newLength2 = borderValue2.length + prop2.length + propValue2.length;
- if (newLength1 < newLength2 && newLength1 < origLength) {
- nextDecl.prop = prop1;
- nextDecl.value = nextValues[position];
- }
- if (newLength2 < newLength1 && newLength2 < origLength) {
- decl.value = borderValue2;
- nextDecl.prop = prop2;
- nextDecl.value = propValue2;
- }
- }
- function isCloseEnough(mapped) {
- return mapped[0] === mapped[1] && mapped[1] === mapped[2] || mapped[1] === mapped[2] && mapped[2] === mapped[3] || mapped[2] === mapped[3] && mapped[3] === mapped[0] || mapped[3] === mapped[0] && mapped[0] === mapped[1];
- }
- function getDistinctShorthands(mapped) {
- return [...new Set(mapped)];
- }
- function explode(rule) {
- rule.walkDecls(/^border/i, (decl) => {
- if (!canExplode(decl, false)) {
- return;
- }
- if (stylehacks.detect(decl)) {
- return;
- }
- const prop = decl.prop.toLowerCase();
- if (prop === "border") {
- if (isValidWsc(parseWsc(decl.value))) {
- directions.forEach((direction) => {
- insertCloned(
- /** @type {import('postcss').Rule} */
- decl.parent,
- decl,
- { prop: direction }
- );
- });
- decl.remove();
- }
- }
- if (directions.some((direction) => prop === direction)) {
- let values = parseWsc(decl.value);
- if (isValidWsc(values)) {
- wsc.forEach((d, i) => {
- insertCloned(
- /** @type {import('postcss').Rule} */
- decl.parent,
- decl,
- {
- prop: `${prop}-${d}`,
- value: values[i] || defaults[i]
- }
- );
- });
- decl.remove();
- }
- }
- wsc.some((style) => {
- if (prop !== borderProperty(style)) {
- return false;
- }
- if (isCustomProp(decl)) {
- decl.prop = decl.prop.toLowerCase();
- return false;
- }
- parseTrbl(decl.value).forEach((value, i) => {
- insertCloned(
- /** @type {import('postcss').Rule} */
- decl.parent,
- decl,
- {
- prop: borderProperty(trbl[i], style),
- value
- }
- );
- });
- return decl.remove();
- });
- });
- }
- function merge(rule) {
- trbl.forEach((direction) => {
- const prop = borderProperty(direction);
- mergeRules(
- rule,
- wsc.map((style) => borderProperty(direction, style)),
- (rules, lastNode) => {
- if (canMerge(rules, false) && !rules.some(stylehacks.detect)) {
- insertCloned(
- /** @type {import('postcss').Rule} */
- lastNode.parent,
- lastNode,
- {
- prop,
- value: rules.map(getValue).join(" ")
- }
- );
- for (const node of rules) {
- node.remove();
- }
- return true;
- }
- return false;
- }
- );
- });
- wsc.forEach((style) => {
- const prop = borderProperty(style);
- mergeRules(
- rule,
- trbl.map((direction) => borderProperty(direction, style)),
- (rules, lastNode) => {
- if (canMerge(rules) && !rules.some(stylehacks.detect)) {
- insertCloned(
- /** @type {import('postcss').Rule} */
- lastNode.parent,
- lastNode,
- {
- prop,
- value: minifyTrbl(rules.map(getValue).join(" "))
- }
- );
- for (const node of rules) {
- node.remove();
- }
- return true;
- }
- return false;
- }
- );
- });
- mergeRules(rule, directions, (rules, lastNode) => {
- if (rules.some(stylehacks.detect)) {
- return false;
- }
- const values = rules.map(({ value }) => value);
- if (!canMergeValues(values)) {
- return false;
- }
- const parsed = values.map((value) => parseWsc(value));
- if (!parsed.every(isValidWsc)) {
- return false;
- }
- wsc.forEach((d, i) => {
- const value = parsed.map((v) => v[i] || defaults[i]);
- if (canMergeValues(value)) {
- insertCloned(
- /** @type {import('postcss').Rule} */
- lastNode.parent,
- lastNode,
- {
- prop: borderProperty(d),
- value: minifyTrbl(
- /** @type {[string, string, string, string]} */
- value
- )
- }
- );
- } else {
- insertCloned(
- /** @type {import('postcss').Rule} */
- lastNode.parent,
- lastNode
- );
- }
- });
- for (const node of rules) {
- node.remove();
- }
- return true;
- });
- mergeRules(rule, properties, (rules, lastNode) => {
- if (rules.some(stylehacks.detect)) {
- return false;
- }
- const values = rules.map((node) => parseTrbl(node.value));
- const mapped = [0, 1, 2, 3].map(
- (i) => [values[0][i], values[1][i], values[2][i]].join(" ")
- );
- if (!canMergeValues(mapped)) {
- return false;
- }
- const [width, style, color] = rules;
- const reduced = getDistinctShorthands(mapped);
- if (isCloseEnough(mapped) && canMerge(rules, false)) {
- const first = mapped.indexOf(reduced[0]) !== mapped.lastIndexOf(reduced[0]);
- const border = insertCloned(
- /** @type {import('postcss').Rule} */
- lastNode.parent,
- lastNode,
- {
- prop: "border",
- value: first ? reduced[0] : reduced[1]
- }
- );
- if (reduced[1]) {
- const value = first ? reduced[1] : reduced[0];
- const prop = borderProperty(trbl[mapped.indexOf(value)]);
- rule.insertAfter(
- border,
- Object.assign(lastNode.clone(), {
- prop,
- value
- })
- );
- }
- for (const node of rules) {
- node.remove();
- }
- return true;
- } else if (reduced.length === 1) {
- rule.insertBefore(
- color,
- Object.assign(lastNode.clone(), {
- prop: "border",
- value: [width, style].map(getValue).join(" ")
- })
- );
- rules.filter((node) => node.prop.toLowerCase() !== properties[2]).forEach((node) => node.remove());
- return true;
- }
- return false;
- });
- mergeRules(rule, properties, (rules, lastNode) => {
- if (rules.some(stylehacks.detect)) {
- return false;
- }
- const values = rules.map((node) => parseTrbl(node.value));
- const mapped = [0, 1, 2, 3].map(
- (i) => [values[0][i], values[1][i], values[2][i]].join(" ")
- );
- const reduced = getDistinctShorthands(mapped);
- const none = "medium none currentcolor";
- if (reduced.length > 1 && reduced.length < 4 && reduced.includes(none)) {
- const filtered = mapped.filter((p) => p !== none);
- const mostCommon = reduced.sort(
- (a, b) => mapped.filter((v) => v === b).length - mapped.filter((v) => v === a).length
- )[0];
- const borderValue = reduced.length === 2 ? filtered[0] : mostCommon;
- rule.insertBefore(
- lastNode,
- Object.assign(lastNode.clone(), {
- prop: "border",
- value: borderValue
- })
- );
- directions.forEach((dir, i) => {
- if (mapped[i] !== borderValue) {
- rule.insertBefore(
- lastNode,
- Object.assign(lastNode.clone(), {
- prop: dir,
- value: mapped[i]
- })
- );
- }
- });
- for (const node of rules) {
- node.remove();
- }
- return true;
- }
- return false;
- });
- mergeRules(rule, directions, (rules, lastNode) => {
- if (rules.some(stylehacks.detect)) {
- return false;
- }
- const values = rules.map((node) => {
- const wscValue = parseWsc(node.value);
- if (!isValidWsc(wscValue)) {
- return node.value;
- }
- return wscValue.map((value, i) => value || defaults[i]).join(" ");
- });
- const reduced = getDistinctShorthands(values);
- if (isCloseEnough(values)) {
- const first = values.indexOf(reduced[0]) !== values.lastIndexOf(reduced[0]);
- rule.insertBefore(
- lastNode,
- Object.assign(lastNode.clone(), {
- prop: "border",
- value: minifyWsc(first ? values[0] : values[1])
- })
- );
- if (reduced[1]) {
- const value = first ? reduced[1] : reduced[0];
- const prop = directions[values.indexOf(value)];
- rule.insertBefore(
- lastNode,
- Object.assign(lastNode.clone(), {
- prop,
- value: minifyWsc(value)
- })
- );
- }
- for (const node of rules) {
- node.remove();
- }
- return true;
- }
- return false;
- });
- directions.forEach((direction) => {
- wsc.forEach((style, i) => {
- const prop = `${direction}-${style}`;
- mergeRules(rule, [direction, prop], (rules, lastNode) => {
- if (lastNode.prop !== direction) {
- return false;
- }
- const values = parseWsc(lastNode.value);
- if (!isValidWsc(values)) {
- return false;
- }
- const wscProp = rules.filter((r) => r !== lastNode)[0];
- if (!isValueCustomProp(values[i]) || isCustomProp(wscProp)) {
- return false;
- }
- const wscValue = values[i];
- values[i] = wscProp.value;
- if (canMerge(rules, false) && !rules.some(stylehacks.detect)) {
- insertCloned(
- /** @type {import('postcss').Rule} */
- lastNode.parent,
- lastNode,
- {
- prop,
- value: wscValue
- }
- );
- lastNode.value = minifyWsc(
- /** @type {any} */
- values
- );
- wscProp.remove();
- return true;
- }
- return false;
- });
- });
- });
- wsc.forEach((style, i) => {
- const prop = borderProperty(style);
- mergeRules(rule, ["border", prop], (rules, lastNode) => {
- if (lastNode.prop !== "border") {
- return false;
- }
- const values = parseWsc(lastNode.value);
- if (!isValidWsc(values)) {
- return false;
- }
- const wscProp = rules.filter((r) => r !== lastNode)[0];
- if (!isValueCustomProp(values[i]) || isCustomProp(wscProp)) {
- return false;
- }
- const wscValue = values[i];
- values[i] = wscProp.value;
- if (canMerge(rules, false) && !rules.some(stylehacks.detect)) {
- insertCloned(
- /** @type {import('postcss').Rule} */
- lastNode.parent,
- lastNode,
- {
- prop,
- value: wscValue
- }
- );
- lastNode.value = minifyWsc(
- /** @type {any} */
- values
- );
- wscProp.remove();
- return true;
- }
- return false;
- });
- });
- let decls = getDecls(rule, directions);
- while (decls.length) {
- const lastNode = decls[decls.length - 1];
- wsc.forEach((d, i) => {
- const names = directions.filter((name) => name !== lastNode.prop).map((name) => `${name}-${d}`);
- let nodes = rule.nodes.slice(0, rule.nodes.indexOf(lastNode));
- const border = getLastNode(nodes, "border");
- if (border) {
- nodes = nodes.slice(nodes.indexOf(border));
- }
- const props = nodes.filter(
- (node) => node.type === "decl" && names.includes(node.prop) && node.important === lastNode.important
- );
- const rules = getRules(
- /** @type {import('postcss').Declaration[]} */
- props,
- names
- );
- if (hasAllProps(rules, ...names) && !rules.some(stylehacks.detect)) {
- const values = rules.map((node) => node ? node.value : null);
- const filteredValues = values.filter(Boolean);
- const lastNodeValue = list.space(lastNode.value)[i];
- values[directions.indexOf(lastNode.prop)] = lastNodeValue;
- let value = minifyTrbl(values.join(" "));
- if (filteredValues[0] === filteredValues[1] && filteredValues[1] === filteredValues[2]) {
- value = /** @type {string} */
- filteredValues[0];
- }
- let refNode = props[props.length - 1];
- if (value === lastNodeValue) {
- refNode = lastNode;
- let valueArray = list.space(lastNode.value);
- valueArray.splice(i, 1);
- lastNode.value = valueArray.join(" ");
- }
- insertCloned(
- /** @type {import('postcss').Rule} */
- refNode.parent,
- /** @type {import('postcss').Declaration} */
- refNode,
- {
- prop: borderProperty(d),
- value
- }
- );
- decls = decls.filter((node) => !rules.includes(node));
- for (const node of rules) {
- node.remove();
- }
- }
- });
- decls = decls.filter((node) => node !== lastNode);
- }
- rule.walkDecls("border", (decl) => {
- const nextDecl = decl.next();
- if (!nextDecl || nextDecl.type !== "decl") {
- return false;
- }
- const index = directions.indexOf(nextDecl.prop);
- if (index === -1) {
- return;
- }
- const values = parseWsc(decl.value);
- const nextValues = parseWsc(nextDecl.value);
- if (!isValidWsc(values) || !isValidWsc(nextValues)) {
- return;
- }
- const config = {
- values,
- nextValues,
- decl,
- nextDecl,
- index
- };
- return mergeRedundant(config);
- });
- rule.walkDecls(/^border($|-(top|right|bottom|left)$)/i, (decl) => {
- let values = parseWsc(decl.value);
- if (!isValidWsc(values)) {
- return;
- }
- const position = directions.indexOf(decl.prop);
- let dirs = [...directions];
- dirs.splice(position, 1);
- wsc.forEach((d, i) => {
- const props = dirs.map((dir) => `${dir}-${d}`);
- mergeRules(rule, [decl.prop, ...props], (rules) => {
- if (!rules.includes(decl)) {
- return false;
- }
- const longhands = rules.filter((p) => p !== decl);
- if (longhands[0].value.toLowerCase() === longhands[1].value.toLowerCase() && longhands[1].value.toLowerCase() === longhands[2].value.toLowerCase() && values[i] !== void 0 && longhands[0].value.toLowerCase() === values[i].toLowerCase()) {
- for (const node of longhands) {
- node.remove();
- }
- insertCloned(
- /** @type {import('postcss').Rule} */
- decl.parent,
- decl,
- {
- prop: borderProperty(d),
- value: values[i]
- }
- );
- values[i] = null;
- }
- return false;
- });
- const newValue = values.join(" ");
- if (newValue) {
- decl.value = newValue;
- } else {
- decl.remove();
- }
- });
- });
- rule.walkDecls(/^border($|-(top|right|bottom|left)$)/i, (decl) => {
- decl.value = minifyWsc(decl.value);
- });
- rule.walkDecls(/^border-spacing$/i, (decl) => {
- const value = list.space(decl.value);
- if (value.length > 1 && value[0] === value[1]) {
- decl.value = value.slice(1).join(" ");
- }
- });
- decls = getDecls(rule, allProperties);
- while (decls.length) {
- const lastNode = decls[decls.length - 1];
- const lastPart = lastNode.prop.split("-").pop();
- const lesser = decls.filter(
- (node) => !stylehacks.detect(lastNode) && !stylehacks.detect(node) && !isCustomProp(lastNode) && node !== lastNode && node.important === lastNode.important && /** @type {number} */
- getLevel(node.prop) > /** @type {number} */
- getLevel(lastNode.prop) && (node.prop.toLowerCase().includes(lastNode.prop) || node.prop.toLowerCase().endsWith(
- /** @type {string} */
- lastPart
- ))
- );
- for (const node of lesser) {
- node.remove();
- }
- decls = decls.filter((node) => !lesser.includes(node));
- let duplicates = decls.filter(
- (node) => !stylehacks.detect(lastNode) && !stylehacks.detect(node) && node !== lastNode && node.important === lastNode.important && node.prop === lastNode.prop && !(!isCustomProp(node) && isCustomProp(lastNode))
- );
- if (duplicates.length) {
- if (colorMightRequireFallback.test(getColorValue(lastNode))) {
- const preserve = duplicates.filter(
- (node) => !colorMightRequireFallback.test(getColorValue(node))
- ).pop();
- duplicates = duplicates.filter((node) => node !== preserve);
- }
- for (const node of duplicates) {
- node.remove();
- }
- }
- decls = decls.filter(
- (node) => node !== lastNode && !duplicates.includes(node)
- );
- }
- }
- module2.exports = {
- explode,
- merge
- };
- }
- });
- // node_modules/postcss-merge-longhand/src/lib/decl/columns.js
- var require_columns2 = __commonJS({
- "node_modules/postcss-merge-longhand/src/lib/decl/columns.js"(exports2, module2) {
- "use strict";
- var { list } = require_postcss();
- var { unit } = require_lib();
- var stylehacks = require_src17();
- var canMerge = require_canMerge();
- var getDecls = require_getDecls();
- var getValue = require_getValue2();
- var mergeRules = require_mergeRules();
- var insertCloned = require_insertCloned();
- var isCustomProp = require_isCustomProp();
- var canExplode = require_canExplode();
- var properties = ["column-width", "column-count"];
- var auto = "auto";
- var inherit = "inherit";
- function normalize(values) {
- if (values[0].toLowerCase() === auto) {
- return values[1];
- }
- if (values[1].toLowerCase() === auto) {
- return values[0];
- }
- if (values[0].toLowerCase() === inherit && values[1].toLowerCase() === inherit) {
- return inherit;
- }
- return values.join(" ");
- }
- function explode(rule) {
- rule.walkDecls(/^columns$/i, (decl) => {
- if (!canExplode(decl)) {
- return;
- }
- if (stylehacks.detect(decl)) {
- return;
- }
- let values = list.space(decl.value);
- if (values.length === 1) {
- values.push(auto);
- }
- values.forEach((value, i) => {
- let prop = properties[1];
- const dimension = unit(value);
- if (value.toLowerCase() === auto) {
- prop = properties[i];
- } else if (dimension && dimension.unit !== "") {
- prop = properties[0];
- }
- insertCloned(
- /** @type {import('postcss').Rule} */
- decl.parent,
- decl,
- {
- prop,
- value
- }
- );
- });
- decl.remove();
- });
- }
- function cleanup(rule) {
- let decls = getDecls(rule, ["columns"].concat(properties));
- while (decls.length) {
- const lastNode = decls[decls.length - 1];
- const lesser = decls.filter(
- (node) => !stylehacks.detect(lastNode) && !stylehacks.detect(node) && node !== lastNode && node.important === lastNode.important && lastNode.prop === "columns" && node.prop !== lastNode.prop
- );
- for (const node of lesser) {
- node.remove();
- }
- decls = decls.filter((node) => !lesser.includes(node));
- let duplicates = decls.filter(
- (node) => !stylehacks.detect(lastNode) && !stylehacks.detect(node) && node !== lastNode && node.important === lastNode.important && node.prop === lastNode.prop && !(!isCustomProp(node) && isCustomProp(lastNode))
- );
- for (const node of duplicates) {
- node.remove();
- }
- decls = decls.filter(
- (node) => node !== lastNode && !duplicates.includes(node)
- );
- }
- }
- function merge(rule) {
- mergeRules(rule, properties, (rules, lastNode) => {
- if (canMerge(rules) && !rules.some(stylehacks.detect)) {
- insertCloned(
- /** @type {import('postcss').Rule} */
- lastNode.parent,
- lastNode,
- {
- prop: "columns",
- value: normalize(
- /** @type [string, string] */
- rules.map(getValue)
- )
- }
- );
- for (const node of rules) {
- node.remove();
- }
- return true;
- }
- return false;
- });
- cleanup(rule);
- }
- module2.exports = {
- explode,
- merge
- };
- }
- });
- // node_modules/postcss-merge-longhand/src/lib/mergeValues.js
- var require_mergeValues = __commonJS({
- "node_modules/postcss-merge-longhand/src/lib/mergeValues.js"(exports2, module2) {
- "use strict";
- var getValue = require_getValue2();
- module2.exports = (...rules) => rules.map(getValue).join(" ");
- }
- });
- // node_modules/postcss-merge-longhand/src/lib/decl/boxBase.js
- var require_boxBase = __commonJS({
- "node_modules/postcss-merge-longhand/src/lib/decl/boxBase.js"(exports2, module2) {
- "use strict";
- var stylehacks = require_src17();
- var canMerge = require_canMerge();
- var getDecls = require_getDecls();
- var minifyTrbl = require_minifyTrbl();
- var parseTrbl = require_parseTrbl();
- var insertCloned = require_insertCloned();
- var mergeRules = require_mergeRules();
- var mergeValues = require_mergeValues();
- var trbl = require_trbl();
- var isCustomProp = require_isCustomProp();
- var canExplode = require_canExplode();
- module2.exports = (prop) => {
- const properties = trbl.map((direction) => `${prop}-${direction}`);
- const cleanup = (rule) => {
- let decls = getDecls(rule, [prop].concat(properties));
- while (decls.length) {
- const lastNode = decls[decls.length - 1];
- const lesser = decls.filter(
- (node) => !stylehacks.detect(lastNode) && !stylehacks.detect(node) && node !== lastNode && node.important === lastNode.important && lastNode.prop === prop && node.prop !== lastNode.prop
- );
- for (const node of lesser) {
- node.remove();
- }
- decls = decls.filter((node) => !lesser.includes(node));
- let duplicates = decls.filter(
- (node) => !stylehacks.detect(lastNode) && !stylehacks.detect(node) && node !== lastNode && node.important === lastNode.important && node.prop === lastNode.prop && !(!isCustomProp(node) && isCustomProp(lastNode))
- );
- for (const node of duplicates) {
- node.remove();
- }
- decls = decls.filter(
- (node) => node !== lastNode && !duplicates.includes(node)
- );
- }
- };
- const processor = {
- /** @type {(rule: import('postcss').Rule) => void} */
- explode: (rule) => {
- rule.walkDecls(new RegExp("^" + prop + "$", "i"), (decl) => {
- if (!canExplode(decl)) {
- return;
- }
- if (stylehacks.detect(decl)) {
- return;
- }
- const values = parseTrbl(decl.value);
- trbl.forEach((direction, index) => {
- insertCloned(
- /** @type {import('postcss').Rule} */
- decl.parent,
- decl,
- {
- prop: properties[index],
- value: values[index]
- }
- );
- });
- decl.remove();
- });
- },
- /** @type {(rule: import('postcss').Rule) => void} */
- merge: (rule) => {
- mergeRules(rule, properties, (rules, lastNode) => {
- if (canMerge(rules) && !rules.some(stylehacks.detect)) {
- insertCloned(
- /** @type {import('postcss').Rule} */
- lastNode.parent,
- lastNode,
- {
- prop,
- value: minifyTrbl(mergeValues(...rules))
- }
- );
- for (const node of rules) {
- node.remove();
- }
- return true;
- }
- return false;
- });
- cleanup(rule);
- }
- };
- return processor;
- };
- }
- });
- // node_modules/postcss-merge-longhand/src/lib/decl/margin.js
- var require_margin = __commonJS({
- "node_modules/postcss-merge-longhand/src/lib/decl/margin.js"(exports2, module2) {
- "use strict";
- var base = require_boxBase();
- module2.exports = base("margin");
- }
- });
- // node_modules/postcss-merge-longhand/src/lib/decl/padding.js
- var require_padding = __commonJS({
- "node_modules/postcss-merge-longhand/src/lib/decl/padding.js"(exports2, module2) {
- "use strict";
- var base = require_boxBase();
- module2.exports = base("padding");
- }
- });
- // node_modules/postcss-merge-longhand/src/lib/decl/index.js
- var require_decl = __commonJS({
- "node_modules/postcss-merge-longhand/src/lib/decl/index.js"(exports2, module2) {
- "use strict";
- var borders = require_borders();
- var columns = require_columns2();
- var margin = require_margin();
- var padding = require_padding();
- module2.exports = [borders, columns, margin, padding];
- }
- });
- // node_modules/postcss-merge-longhand/src/index.js
- var require_src18 = __commonJS({
- "node_modules/postcss-merge-longhand/src/index.js"(exports2, module2) {
- "use strict";
- var processors = require_decl();
- function pluginCreator() {
- return {
- postcssPlugin: "postcss-merge-longhand",
- OnceExit(css) {
- css.walkRules((rule) => {
- processors.forEach((p) => {
- p.explode(rule);
- p.merge(rule);
- });
- });
- }
- };
- }
- pluginCreator.postcss = true;
- module2.exports = pluginCreator;
- }
- });
- // node_modules/postcss-discard-duplicates/src/index.js
- var require_src19 = __commonJS({
- "node_modules/postcss-discard-duplicates/src/index.js"(exports2, module2) {
- "use strict";
- function trimValue(value) {
- return value ? value.trim() : value;
- }
- function empty(node) {
- return !node.nodes.filter((child) => child.type !== "comment").length;
- }
- function equals(nodeA, nodeB) {
- const a = (
- /** @type {any} */
- nodeA
- );
- const b = (
- /** @type {any} */
- nodeB
- );
- if (a.type !== b.type) {
- return false;
- }
- if (a.important !== b.important) {
- return false;
- }
- if (a.raws && !b.raws || !a.raws && b.raws) {
- return false;
- }
- switch (a.type) {
- case "rule":
- if (a.selector !== b.selector) {
- return false;
- }
- break;
- case "atrule":
- if (a.name !== b.name || a.params !== b.params) {
- return false;
- }
- if (a.raws && trimValue(a.raws.before) !== trimValue(b.raws.before)) {
- return false;
- }
- if (a.raws && trimValue(a.raws.afterName) !== trimValue(b.raws.afterName)) {
- return false;
- }
- break;
- case "decl":
- if (a.prop !== b.prop || a.value !== b.value) {
- return false;
- }
- if (a.raws && trimValue(a.raws.before) !== trimValue(b.raws.before)) {
- return false;
- }
- break;
- }
- if (a.nodes && b.nodes) {
- if (a.nodes.length !== b.nodes.length) {
- return false;
- }
- for (let i = 0; i < a.nodes.length; i++) {
- if (!equals(a.nodes[i], b.nodes[i])) {
- return false;
- }
- }
- }
- return true;
- }
- function dedupeRule(last, nodes) {
- let index = nodes.indexOf(last) - 1;
- while (index >= 0) {
- const node = nodes[index--];
- if (node && node.type === "rule" && node.selector === last.selector) {
- last.each((child) => {
- if (child.type === "decl") {
- dedupeNode(child, node.nodes);
- }
- });
- if (empty(node)) {
- node.remove();
- }
- }
- }
- }
- function dedupeNode(last, nodes) {
- let index = nodes.includes(last) ? nodes.indexOf(last) - 1 : nodes.length - 1;
- while (index >= 0) {
- const node = nodes[index--];
- if (node && equals(node, last)) {
- node.remove();
- }
- }
- }
- function dedupe(root) {
- const { nodes } = (
- /** @type {import('postcss').Container<import('postcss').ChildNode>} */
- root
- );
- if (!nodes) {
- return;
- }
- let index = nodes.length - 1;
- while (index >= 0) {
- let last = nodes[index--];
- if (!last || !last.parent) {
- continue;
- }
- dedupe(last);
- if (last.type === "rule") {
- dedupeRule(last, nodes);
- } else if (last.type === "atrule" || last.type === "decl") {
- dedupeNode(last, nodes);
- }
- }
- }
- function pluginCreator() {
- return {
- postcssPlugin: "postcss-discard-duplicates",
- OnceExit(css) {
- dedupe(css);
- }
- };
- }
- pluginCreator.postcss = true;
- module2.exports = pluginCreator;
- }
- });
- // node_modules/postcss-discard-overridden/src/index.js
- var require_src20 = __commonJS({
- "node_modules/postcss-discard-overridden/src/index.js"(exports2, module2) {
- "use strict";
- var OVERRIDABLE_RULES = /* @__PURE__ */ new Set(["keyframes", "counter-style"]);
- var SCOPE_RULES = /* @__PURE__ */ new Set(["media", "supports"]);
- function vendorUnprefixed(prop) {
- return prop.replace(/^-\w+-/, "");
- }
- function isOverridable(name) {
- return OVERRIDABLE_RULES.has(vendorUnprefixed(name.toLowerCase()));
- }
- function isScope(name) {
- return SCOPE_RULES.has(vendorUnprefixed(name.toLowerCase()));
- }
- function getScope(node) {
- let current = node.parent;
- const chain = [node.name.toLowerCase(), node.params];
- while (current) {
- if (current.type === "atrule" && isScope(
- /** @type import('postcss').AtRule */
- current.name
- )) {
- chain.unshift(
- /** @type import('postcss').AtRule */
- current.name + " " + /** @type import('postcss').AtRule */
- current.params
- );
- }
- current = current.parent;
- }
- return chain.join("|");
- }
- function pluginCreator() {
- return {
- postcssPlugin: "postcss-discard-overridden",
- prepare() {
- const cache = /* @__PURE__ */ new Map();
- const rules = [];
- return {
- OnceExit(css) {
- css.walkAtRules((node) => {
- if (isOverridable(node.name)) {
- const scope = getScope(node);
- cache.set(scope, node);
- rules.push({
- node,
- scope
- });
- }
- });
- rules.forEach((rule) => {
- if (cache.get(rule.scope) !== rule.node) {
- rule.node.remove();
- }
- });
- }
- };
- }
- };
- }
- pluginCreator.postcss = true;
- module2.exports = pluginCreator;
- }
- });
- // node_modules/postcss-normalize-repeat-style/src/lib/map.js
- var require_map = __commonJS({
- "node_modules/postcss-normalize-repeat-style/src/lib/map.js"(exports2, module2) {
- "use strict";
- module2.exports = /* @__PURE__ */ new Map([
- [["repeat", "no-repeat"].toString(), "repeat-x"],
- [["no-repeat", "repeat"].toString(), "repeat-y"],
- [["repeat", "repeat"].toString(), "repeat"],
- [["space", "space"].toString(), "space"],
- [["round", "round"].toString(), "round"],
- [["no-repeat", "no-repeat"].toString(), "no-repeat"]
- ]);
- }
- });
- // node_modules/postcss-normalize-repeat-style/src/index.js
- var require_src21 = __commonJS({
- "node_modules/postcss-normalize-repeat-style/src/index.js"(exports2, module2) {
- "use strict";
- var valueParser = require_lib();
- var mappings = require_map();
- function evenValues(item, index) {
- return index % 2 === 0;
- }
- var repeatKeywords = new Set(mappings.values());
- function isCommaNode(node) {
- return node.type === "div" && node.value === ",";
- }
- var variableFunctions = /* @__PURE__ */ new Set(["var", "env", "constant"]);
- function isVariableFunctionNode(node) {
- if (node.type !== "function") {
- return false;
- }
- return variableFunctions.has(node.value.toLowerCase());
- }
- function transform(value) {
- const parsed = valueParser(value);
- if (parsed.nodes.length === 1) {
- return value;
- }
- const ranges = [];
- let rangeIndex = 0;
- let shouldContinue = true;
- parsed.nodes.forEach((node, index) => {
- if (isCommaNode(node)) {
- rangeIndex += 1;
- shouldContinue = true;
- return;
- }
- if (!shouldContinue) {
- return;
- }
- if (node.type === "div" && node.value === "/") {
- shouldContinue = false;
- return;
- }
- if (!ranges[rangeIndex]) {
- ranges[rangeIndex] = {
- start: null,
- end: null
- };
- }
- if (isVariableFunctionNode(node)) {
- shouldContinue = false;
- ranges[rangeIndex].start = null;
- ranges[rangeIndex].end = null;
- return;
- }
- const isRepeatKeyword = node.type === "word" && repeatKeywords.has(node.value.toLowerCase());
- if (ranges[rangeIndex].start === null && isRepeatKeyword) {
- ranges[rangeIndex].start = index;
- ranges[rangeIndex].end = index;
- return;
- }
- if (ranges[rangeIndex].start !== null) {
- if (node.type === "space") {
- return;
- } else if (isRepeatKeyword) {
- ranges[rangeIndex].end = index;
- return;
- }
- return;
- }
- });
- ranges.forEach((range) => {
- if (range.start === null) {
- return;
- }
- const nodes = parsed.nodes.slice(
- range.start,
- /** @type {number} */
- range.end + 1
- );
- if (nodes.length !== 3) {
- return;
- }
- const key = nodes.filter(evenValues).map((n) => n.value.toLowerCase()).toString();
- const match = mappings.get(key);
- if (match) {
- nodes[0].value = match;
- nodes[1].value = nodes[2].value = "";
- }
- });
- return parsed.toString();
- }
- function pluginCreator() {
- return {
- postcssPlugin: "postcss-normalize-repeat-style",
- prepare() {
- const cache = /* @__PURE__ */ new Map();
- return {
- OnceExit(css) {
- css.walkDecls(
- /^(background(-repeat)?|(-\w+-)?mask-repeat)$/i,
- (decl) => {
- const value = decl.value;
- if (!value) {
- return;
- }
- if (cache.has(value)) {
- decl.value = cache.get(value);
- return;
- }
- const result = transform(value);
- decl.value = result;
- cache.set(value, result);
- }
- );
- }
- };
- }
- };
- }
- pluginCreator.postcss = true;
- module2.exports = pluginCreator;
- }
- });
- // node_modules/postcss-merge-rules/src/lib/ensureCompatibility.js
- var require_ensureCompatibility = __commonJS({
- "node_modules/postcss-merge-rules/src/lib/ensureCompatibility.js"(exports2, module2) {
- "use strict";
- var { isSupported } = require_dist();
- var selectorParser = require_dist2();
- var simpleSelectorRe = /^#?[-._a-z0-9 ]+$/i;
- var cssSel2 = "css-sel2";
- var cssSel3 = "css-sel3";
- var cssGencontent = "css-gencontent";
- var cssFirstLetter = "css-first-letter";
- var cssFirstLine = "css-first-line";
- var cssInOutOfRange = "css-in-out-of-range";
- var formValidation = "form-validation";
- var vendorPrefix = /-(ah|apple|atsc|epub|hp|khtml|moz|ms|o|rim|ro|tc|wap|webkit|xv)-/;
- var level2Sel = /* @__PURE__ */ new Set(["=", "~=", "|="]);
- var level3Sel = /* @__PURE__ */ new Set(["^=", "$=", "*="]);
- function filterPrefixes(selector) {
- return selector.match(vendorPrefix);
- }
- var findMsInputPlaceholder = (selector) => ~selector.search(/-ms-input-placeholder/i);
- function sameVendor(selectorsA, selectorsB) {
- let same = (selectors) => selectors.map(filterPrefixes).join();
- let findMsVendor = (selectors) => selectors.find(findMsInputPlaceholder);
- return same(selectorsA) === same(selectorsB) && !(findMsVendor(selectorsA) && findMsVendor(selectorsB));
- }
- function noVendor(selector) {
- return !vendorPrefix.test(selector);
- }
- var pseudoElements = {
- ":active": cssSel2,
- ":after": cssGencontent,
- ":any-link": "css-any-link",
- ":before": cssGencontent,
- ":checked": cssSel3,
- ":default": "css-default-pseudo",
- ":dir": "css-dir-pseudo",
- ":disabled": cssSel3,
- ":empty": cssSel3,
- ":enabled": cssSel3,
- ":first-child": cssSel2,
- ":first-letter": cssFirstLetter,
- ":first-line": cssFirstLine,
- ":first-of-type": cssSel3,
- ":focus": cssSel2,
- ":focus-within": "css-focus-within",
- ":focus-visible": "css-focus-visible",
- ":has": "css-has",
- ":hover": cssSel2,
- ":in-range": cssInOutOfRange,
- ":indeterminate": "css-indeterminate-pseudo",
- ":invalid": formValidation,
- ":is": "css-matches-pseudo",
- ":lang": cssSel2,
- ":last-child": cssSel3,
- ":last-of-type": cssSel3,
- ":link": cssSel2,
- ":matches": "css-matches-pseudo",
- ":not": cssSel3,
- ":nth-child": cssSel3,
- ":nth-last-child": cssSel3,
- ":nth-last-of-type": cssSel3,
- ":nth-of-type": cssSel3,
- ":only-child": cssSel3,
- ":only-of-type": cssSel3,
- ":optional": "css-optional-pseudo",
- ":out-of-range": cssInOutOfRange,
- ":placeholder-shown": "css-placeholder-shown",
- ":required": formValidation,
- ":root": cssSel3,
- ":target": cssSel3,
- "::after": cssGencontent,
- "::backdrop": "dialog",
- "::before": cssGencontent,
- "::first-letter": cssFirstLetter,
- "::first-line": cssFirstLine,
- "::marker": "css-marker-pseudo",
- "::placeholder": "css-placeholder",
- "::selection": "css-selection",
- ":valid": formValidation,
- ":visited": cssSel2
- };
- function isCssMixin(selector) {
- return selector[selector.length - 1] === ":";
- }
- function isHostPseudoClass(selector) {
- return selector.includes(":host");
- }
- var isSupportedCache = /* @__PURE__ */ new Map();
- function isSupportedCached(feature, browsers) {
- const key = JSON.stringify({ feature, browsers });
- let result = isSupportedCache.get(key);
- if (!result) {
- result = isSupported(
- feature,
- /** @type {string[]} */
- browsers
- );
- isSupportedCache.set(key, result);
- }
- return result;
- }
- function ensureCompatibility(selectors, browsers, compatibilityCache) {
- if (selectors.some(isCssMixin)) {
- return false;
- }
- if (selectors.some(isHostPseudoClass)) {
- return false;
- }
- return selectors.every((selector) => {
- if (simpleSelectorRe.test(selector)) {
- return true;
- }
- if (compatibilityCache && compatibilityCache.has(selector)) {
- return compatibilityCache.get(selector);
- }
- let compatible = true;
- selectorParser((ast) => {
- ast.walk((node) => {
- const { type, value } = node;
- if (type === "pseudo") {
- const entry = pseudoElements[
- /** @type {keyof pseudoElements} */
- value
- ];
- if (!entry && noVendor(value)) {
- compatible = false;
- }
- if (entry && compatible) {
- compatible = isSupportedCached(entry, browsers);
- }
- }
- if (type === "combinator") {
- if (value.includes("~")) {
- compatible = isSupportedCached(cssSel3, browsers);
- }
- if (value.includes(">") || value.includes("+")) {
- compatible = isSupportedCached(cssSel2, browsers);
- }
- }
- if (type === "attribute" && node.attribute) {
- if (!node.operator) {
- compatible = isSupportedCached(cssSel2, browsers);
- }
- if (value) {
- if (level2Sel.has(
- /** @type {string} */
- node.operator
- )) {
- compatible = isSupportedCached(cssSel2, browsers);
- }
- if (level3Sel.has(
- /** @type {string} */
- node.operator
- )) {
- compatible = isSupportedCached(cssSel3, browsers);
- }
- }
- if (node.insensitive) {
- compatible = isSupportedCached("css-case-insensitive", browsers);
- }
- }
- if (!compatible) {
- return false;
- }
- });
- }).processSync(selector);
- if (compatibilityCache) {
- compatibilityCache.set(selector, compatible);
- }
- return compatible;
- });
- }
- module2.exports = { sameVendor, noVendor, pseudoElements, ensureCompatibility };
- }
- });
- // node_modules/postcss-merge-rules/src/index.js
- var require_src22 = __commonJS({
- "node_modules/postcss-merge-rules/src/index.js"(exports2, module2) {
- "use strict";
- var { dirname } = require("path");
- var browserslist = require_browserslist();
- var { sameParent } = require_src4();
- var {
- ensureCompatibility,
- sameVendor,
- noVendor
- } = require_ensureCompatibility();
- function declarationIsEqual(a, b) {
- return a.important === b.important && a.prop === b.prop && a.value === b.value;
- }
- function indexOfDeclaration(array, decl) {
- return array.findIndex((d) => declarationIsEqual(d, decl));
- }
- function intersect(a, b, not) {
- return a.filter((c) => {
- const index = indexOfDeclaration(b, c) !== -1;
- return not ? !index : index;
- });
- }
- function sameDeclarationsAndOrder(a, b) {
- if (a.length !== b.length) {
- return false;
- }
- return a.every((d, index) => declarationIsEqual(d, b[index]));
- }
- function canMerge(ruleA, ruleB, browsers, compatibilityCache) {
- const a = ruleA.selectors;
- const b = ruleB.selectors;
- const selectors = a.concat(b);
- if (!ensureCompatibility(selectors, browsers, compatibilityCache)) {
- return false;
- }
- const parent = sameParent(
- /** @type {any} */
- ruleA,
- /** @type {any} */
- ruleB
- );
- if (parent && ruleA.parent && ruleA.parent.type === "atrule" && /** @type {import('postcss').AtRule} */
- ruleA.parent.name.includes(
- "keyframes"
- )) {
- return false;
- }
- if (ruleA.some(isRuleOrAtRule) || ruleB.some(isRuleOrAtRule)) {
- return false;
- }
- return parent && (selectors.every(noVendor) || sameVendor(a, b));
- }
- function isRuleOrAtRule(node) {
- return node.type === "rule" || node.type === "atrule";
- }
- function isDeclaration(node) {
- return node.type === "decl";
- }
- function getDecls(rule) {
- return rule.nodes.filter(isDeclaration);
- }
- var joinSelectors = (...rules) => rules.map((s) => s.selector).join();
- function ruleLength(...rules) {
- return rules.map((r) => r.nodes.length ? String(r) : "").join("").length;
- }
- function splitProp(prop) {
- const parts = prop.split("-");
- if (prop[0] !== "-") {
- return {
- prefix: "",
- base: parts[0],
- rest: parts.slice(1)
- };
- }
- if (prop[1] === "-") {
- return {
- prefix: null,
- base: null,
- rest: [prop]
- };
- }
- return {
- prefix: parts[1],
- base: parts[2],
- rest: parts.slice(3)
- };
- }
- function isConflictingProp(propA, propB) {
- if (propA === propB) {
- return true;
- }
- const a = splitProp(propA);
- const b = splitProp(propB);
- if (!a.base && !b.base) {
- return true;
- }
- if (a.base !== b.base && a.base !== "place" && b.base !== "place") {
- return false;
- }
- if (a.rest.length !== b.rest.length) {
- return true;
- }
- if (a.base === "border") {
- const allRestProps = /* @__PURE__ */ new Set([...a.rest, ...b.rest]);
- if (allRestProps.has("image") || allRestProps.has("width") || allRestProps.has("color") || allRestProps.has("style")) {
- return true;
- }
- }
- return a.rest.every((s, index) => b.rest[index] === s);
- }
- function mergeParents(first, second) {
- if (!first.parent || !second.parent) {
- return false;
- }
- if (first.parent === second.parent) {
- return false;
- }
- second.remove();
- first.parent.append(second);
- return true;
- }
- function partialMerge(first, second) {
- let intersection = intersect(getDecls(first), getDecls(second));
- if (intersection.length === 0) {
- return second;
- }
- let nextRule = second.next();
- if (!nextRule) {
- const parentSibling = (
- /** @type {import('postcss').Container<import('postcss').ChildNode>} */
- second.parent.next()
- );
- nextRule = parentSibling && parentSibling.nodes && parentSibling.nodes[0];
- }
- if (nextRule && nextRule.type === "rule" && canMerge(second, nextRule)) {
- let nextIntersection = intersect(getDecls(second), getDecls(nextRule));
- if (nextIntersection.length > intersection.length) {
- mergeParents(second, nextRule);
- first = second;
- second = nextRule;
- intersection = nextIntersection;
- }
- }
- const firstDecls = getDecls(first);
- intersection = intersection.filter((decl, intersectIndex) => {
- const indexOfDecl = indexOfDeclaration(firstDecls, decl);
- const nextConflictInFirst = firstDecls.slice(indexOfDecl + 1).filter((d) => isConflictingProp(d.prop, decl.prop));
- if (nextConflictInFirst.length === 0) {
- return true;
- }
- const nextConflictInIntersection = intersection.slice(intersectIndex + 1).filter((d) => isConflictingProp(d.prop, decl.prop));
- if (nextConflictInFirst.length !== nextConflictInIntersection.length) {
- return false;
- }
- return nextConflictInFirst.every(
- (d, index) => declarationIsEqual(d, nextConflictInIntersection[index])
- );
- });
- const secondDecls = getDecls(second);
- intersection = intersection.filter((decl) => {
- const nextConflictIndex = secondDecls.findIndex(
- (d) => isConflictingProp(d.prop, decl.prop)
- );
- if (nextConflictIndex === -1) {
- return false;
- }
- if (!declarationIsEqual(secondDecls[nextConflictIndex], decl)) {
- return false;
- }
- if (decl.prop.toLowerCase() !== "direction" && decl.prop.toLowerCase() !== "unicode-bidi" && secondDecls.some(
- (declaration) => declaration.prop.toLowerCase() === "all"
- )) {
- return false;
- }
- secondDecls.splice(nextConflictIndex, 1);
- return true;
- });
- if (intersection.length === 0) {
- return second;
- }
- const receivingBlock = second.clone();
- receivingBlock.selector = joinSelectors(first, second);
- receivingBlock.nodes = [];
- second.parent.insertBefore(second, receivingBlock);
- const firstClone = first.clone();
- const secondClone = second.clone();
- function moveDecl(callback) {
- return (decl) => {
- if (indexOfDeclaration(intersection, decl) !== -1) {
- callback.call(this, decl);
- }
- };
- }
- firstClone.walkDecls(
- moveDecl((decl) => {
- decl.remove();
- receivingBlock.append(decl);
- })
- );
- secondClone.walkDecls(moveDecl((decl) => decl.remove()));
- const merged = ruleLength(firstClone, receivingBlock, secondClone);
- const original = ruleLength(first, second);
- if (merged < original) {
- first.replaceWith(firstClone);
- second.replaceWith(secondClone);
- [firstClone, receivingBlock, secondClone].forEach((r) => {
- if (r.nodes.length === 0) {
- r.remove();
- }
- });
- if (!secondClone.parent) {
- return receivingBlock;
- }
- return secondClone;
- } else {
- receivingBlock.remove();
- return second;
- }
- }
- function selectorMerger(browsers, compatibilityCache) {
- let cache = null;
- return function(rule) {
- if (!cache || !canMerge(rule, cache, browsers, compatibilityCache)) {
- cache = rule;
- return;
- }
- if (cache === rule) {
- cache = rule;
- return;
- }
- mergeParents(cache, rule);
- if (sameDeclarationsAndOrder(getDecls(rule), getDecls(cache))) {
- rule.selector = joinSelectors(cache, rule);
- cache.remove();
- cache = rule;
- return;
- }
- if (cache.selector === rule.selector) {
- const cached = getDecls(cache);
- rule.walk((node) => {
- if (node.type === "decl" && indexOfDeclaration(cached, node) !== -1) {
- node.remove();
- return;
- }
- cache.append(node);
- });
- rule.remove();
- return;
- }
- cache = partialMerge(cache, rule);
- };
- }
- function pluginCreator(opts = {}) {
- return {
- postcssPlugin: "postcss-merge-rules",
- /**
- * @param {import('postcss').Result & {opts: BrowserslistOptions & {file?: string}}} result
- */
- prepare(result) {
- const { stats, env, from, file } = result.opts || {};
- const browsers = browserslist(opts.overrideBrowserslist, {
- stats: opts.stats || stats,
- path: opts.path || dirname(from || file || __filename),
- env: opts.env || env
- });
- const compatibilityCache = /* @__PURE__ */ new Map();
- return {
- OnceExit(css) {
- css.walkRules(selectorMerger(browsers, compatibilityCache));
- }
- };
- }
- };
- }
- pluginCreator.postcss = true;
- module2.exports = pluginCreator;
- }
- });
- // node_modules/postcss-discard-empty/src/index.js
- var require_src23 = __commonJS({
- "node_modules/postcss-discard-empty/src/index.js"(exports2, module2) {
- "use strict";
- var plugin = "postcss-discard-empty";
- function discardAndReport(css, result) {
- function discardEmpty(node) {
- const { type } = node;
- const sub = (
- /** @type {any} */
- node.nodes
- );
- if (sub) {
- node.each(discardEmpty);
- }
- if (type === "decl" && !node.value && !node.prop.startsWith("--") || type === "rule" && !node.selector || sub && !sub.length && !(type === "atrule" && node.name === "layer") || type === "atrule" && (!sub && !node.params || !node.params && !/** @type {import('postcss').ChildNode[]}*/
- sub.length)) {
- node.remove();
- result.messages.push({
- type: "removal",
- plugin,
- node
- });
- }
- }
- css.each(discardEmpty);
- }
- function pluginCreator() {
- return {
- postcssPlugin: plugin,
- OnceExit(css, { result }) {
- discardAndReport(css, result);
- }
- };
- }
- pluginCreator.postcss = true;
- module2.exports = pluginCreator;
- }
- });
- // node_modules/postcss-unique-selectors/src/index.js
- var require_src24 = __commonJS({
- "node_modules/postcss-unique-selectors/src/index.js"(exports2, module2) {
- "use strict";
- var selectorParser = require_dist2();
- function parseSelectors(selectors, callback) {
- return selectorParser(callback).processSync(selectors);
- }
- function unique(rule) {
- const selector = [...new Set(rule.selectors)];
- selector.sort();
- return selector.join();
- }
- function pluginCreator() {
- return {
- postcssPlugin: "postcss-unique-selectors",
- OnceExit(css) {
- css.walkRules((nodes) => {
- let comments = [];
- const removeAndSaveComments = (selNode) => {
- selNode.walk((sel) => {
- if (sel.type === "comment") {
- comments.push(sel.value);
- sel.remove();
- return;
- } else {
- return;
- }
- });
- };
- if (nodes.raws.selector && nodes.raws.selector.raw) {
- parseSelectors(nodes.raws.selector.raw, removeAndSaveComments);
- nodes.raws.selector.raw = unique(nodes);
- }
- nodes.selector = parseSelectors(nodes.selector, removeAndSaveComments);
- nodes.selector = unique(nodes);
- nodes.selectors = nodes.selectors.concat(comments);
- });
- }
- };
- }
- pluginCreator.postcss = true;
- module2.exports = pluginCreator;
- }
- });
- // node_modules/postcss-normalize-string/src/index.js
- var require_src25 = __commonJS({
- "node_modules/postcss-normalize-string/src/index.js"(exports2, module2) {
- "use strict";
- var valueParser = require_lib();
- var SINGLE_QUOTE = "'".charCodeAt(0);
- var DOUBLE_QUOTE = '"'.charCodeAt(0);
- var BACKSLASH = "\\".charCodeAt(0);
- var NEWLINE = "\n".charCodeAt(0);
- var SPACE = " ".charCodeAt(0);
- var FEED = "\f".charCodeAt(0);
- var TAB = " ".charCodeAt(0);
- var CR = "\r".charCodeAt(0);
- var WORD_END = /[ \n\t\r\f'"\\]/g;
- var C_STRING = "string";
- var C_ESCAPED_SINGLE_QUOTE = "escapedSingleQuote";
- var C_ESCAPED_DOUBLE_QUOTE = "escapedDoubleQuote";
- var C_SINGLE_QUOTE = "singleQuote";
- var C_DOUBLE_QUOTE = "doubleQuote";
- var C_NEWLINE = "newline";
- var C_SINGLE = "single";
- var L_SINGLE_QUOTE = `'`;
- var L_DOUBLE_QUOTE = `"`;
- var L_NEWLINE = `\\
- `;
- var T_ESCAPED_SINGLE_QUOTE = { type: C_ESCAPED_SINGLE_QUOTE, value: `\\'` };
- var T_ESCAPED_DOUBLE_QUOTE = { type: C_ESCAPED_DOUBLE_QUOTE, value: `\\"` };
- var T_SINGLE_QUOTE = { type: C_SINGLE_QUOTE, value: L_SINGLE_QUOTE };
- var T_DOUBLE_QUOTE = { type: C_DOUBLE_QUOTE, value: L_DOUBLE_QUOTE };
- var T_NEWLINE = { type: C_NEWLINE, value: L_NEWLINE };
- function stringify(ast) {
- return ast.nodes.reduce((str, { value }) => {
- if (value === L_NEWLINE) {
- return str;
- }
- return str + value;
- }, "");
- }
- function parse(str) {
- let code, next, value;
- let pos = 0;
- let len = str.length;
- const ast = {
- nodes: [],
- types: {
- escapedSingleQuote: 0,
- escapedDoubleQuote: 0,
- singleQuote: 0,
- doubleQuote: 0
- },
- quotes: false
- };
- while (pos < len) {
- code = str.charCodeAt(pos);
- switch (code) {
- case SPACE:
- case TAB:
- case CR:
- case FEED:
- next = pos;
- do {
- next += 1;
- code = str.charCodeAt(next);
- } while (code === SPACE || code === NEWLINE || code === TAB || code === CR || code === FEED);
- ast.nodes.push({
- type: "space",
- value: str.slice(pos, next)
- });
- pos = next - 1;
- break;
- case SINGLE_QUOTE:
- ast.nodes.push(T_SINGLE_QUOTE);
- ast.types[C_SINGLE_QUOTE]++;
- ast.quotes = true;
- break;
- case DOUBLE_QUOTE:
- ast.nodes.push(T_DOUBLE_QUOTE);
- ast.types[C_DOUBLE_QUOTE]++;
- ast.quotes = true;
- break;
- case BACKSLASH:
- next = pos + 1;
- if (str.charCodeAt(next) === SINGLE_QUOTE) {
- ast.nodes.push(T_ESCAPED_SINGLE_QUOTE);
- ast.types[C_ESCAPED_SINGLE_QUOTE]++;
- ast.quotes = true;
- pos = next;
- break;
- } else if (str.charCodeAt(next) === DOUBLE_QUOTE) {
- ast.nodes.push(T_ESCAPED_DOUBLE_QUOTE);
- ast.types[C_ESCAPED_DOUBLE_QUOTE]++;
- ast.quotes = true;
- pos = next;
- break;
- } else if (str.charCodeAt(next) === NEWLINE) {
- ast.nodes.push(T_NEWLINE);
- pos = next;
- break;
- }
- /*
- * We need to fall through here to handle the token as
- * a whole word. The missing 'break' is intentional.
- */
- default:
- WORD_END.lastIndex = pos + 1;
- WORD_END.test(str);
- if (WORD_END.lastIndex === 0) {
- next = len - 1;
- } else {
- next = WORD_END.lastIndex - 2;
- }
- value = str.slice(pos, next + 1);
- ast.nodes.push({
- type: C_STRING,
- value
- });
- pos = next;
- }
- pos++;
- }
- return ast;
- }
- function changeWrappingQuotes(node, ast) {
- const { types } = ast;
- if (types[C_SINGLE_QUOTE] || types[C_DOUBLE_QUOTE]) {
- return;
- }
- if (node.quote === L_SINGLE_QUOTE && types[C_ESCAPED_SINGLE_QUOTE] > 0 && !types[C_ESCAPED_DOUBLE_QUOTE]) {
- node.quote = L_DOUBLE_QUOTE;
- }
- if (node.quote === L_DOUBLE_QUOTE && types[C_ESCAPED_DOUBLE_QUOTE] > 0 && !types[C_ESCAPED_SINGLE_QUOTE]) {
- node.quote = L_SINGLE_QUOTE;
- }
- ast.nodes = changeChildQuotes(ast.nodes, node.quote);
- }
- function changeChildQuotes(childNodes, parentQuote) {
- const updatedChildren = [];
- for (const child of childNodes) {
- if (child.type === C_ESCAPED_DOUBLE_QUOTE && parentQuote === L_SINGLE_QUOTE) {
- updatedChildren.push(T_DOUBLE_QUOTE);
- } else if (child.type === C_ESCAPED_SINGLE_QUOTE && parentQuote === L_DOUBLE_QUOTE) {
- updatedChildren.push(T_SINGLE_QUOTE);
- } else {
- updatedChildren.push(child);
- }
- }
- return updatedChildren;
- }
- function normalize(value, preferredQuote) {
- if (!value || !value.length) {
- return value;
- }
- return valueParser(value).walk((child) => {
- if (child.type !== C_STRING) {
- return;
- }
- const ast = parse(child.value);
- if (ast.quotes) {
- changeWrappingQuotes(child, ast);
- } else if (preferredQuote === C_SINGLE) {
- child.quote = L_SINGLE_QUOTE;
- } else {
- child.quote = L_DOUBLE_QUOTE;
- }
- child.value = stringify(ast);
- }).toString();
- }
- function minify(original, cache, preferredQuote) {
- const key = original + "|" + preferredQuote;
- if (cache.has(key)) {
- return (
- /** @type {string} */
- cache.get(key)
- );
- }
- const newValue = normalize(original, preferredQuote);
- cache.set(key, newValue);
- return newValue;
- }
- function pluginCreator(opts) {
- const { preferredQuote } = Object.assign(
- {},
- {
- preferredQuote: "double"
- },
- opts
- );
- return {
- postcssPlugin: "postcss-normalize-string",
- OnceExit(css) {
- const cache = /* @__PURE__ */ new Map();
- css.walk((node) => {
- switch (node.type) {
- case "rule":
- node.selector = minify(node.selector, cache, preferredQuote);
- break;
- case "decl":
- node.value = minify(node.value, cache, preferredQuote);
- break;
- case "atrule":
- node.params = minify(node.params, cache, preferredQuote);
- break;
- }
- });
- }
- };
- }
- pluginCreator.postcss = true;
- module2.exports = pluginCreator;
- }
- });
- // node_modules/postcss-normalize-positions/src/index.js
- var require_src26 = __commonJS({
- "node_modules/postcss-normalize-positions/src/index.js"(exports2, module2) {
- "use strict";
- var valueParser = require_lib();
- var directionKeywords = /* @__PURE__ */ new Set(["top", "right", "bottom", "left", "center"]);
- var center = "50%";
- var horizontal = /* @__PURE__ */ new Map([
- ["right", "100%"],
- ["left", "0"]
- ]);
- var verticalValue = /* @__PURE__ */ new Map([
- ["bottom", "100%"],
- ["top", "0"]
- ]);
- var mathFunctions = /* @__PURE__ */ new Set(["calc", "min", "max", "clamp"]);
- var variableFunctions = /* @__PURE__ */ new Set(["var", "env", "constant"]);
- function isCommaNode(node) {
- return node.type === "div" && node.value === ",";
- }
- function isVariableFunctionNode(node) {
- if (node.type !== "function") {
- return false;
- }
- return variableFunctions.has(node.value.toLowerCase());
- }
- function isMathFunctionNode(node) {
- if (node.type !== "function") {
- return false;
- }
- return mathFunctions.has(node.value.toLowerCase());
- }
- function isNumberNode(node) {
- if (node.type !== "word") {
- return false;
- }
- const value = parseFloat(node.value);
- return !isNaN(value);
- }
- function isDimensionNode(node) {
- if (node.type !== "word") {
- return false;
- }
- const parsed = valueParser.unit(node.value);
- if (!parsed) {
- return false;
- }
- return parsed.unit !== "";
- }
- function transform(value) {
- const parsed = valueParser(value);
- const ranges = [];
- let rangeIndex = 0;
- let shouldContinue = true;
- parsed.nodes.forEach((node, index) => {
- if (isCommaNode(node)) {
- rangeIndex += 1;
- shouldContinue = true;
- return;
- }
- if (!shouldContinue) {
- return;
- }
- if (node.type === "div" && node.value === "/") {
- shouldContinue = false;
- return;
- }
- if (!ranges[rangeIndex]) {
- ranges[rangeIndex] = {
- start: null,
- end: null
- };
- }
- if (isVariableFunctionNode(node)) {
- shouldContinue = false;
- ranges[rangeIndex].start = null;
- ranges[rangeIndex].end = null;
- return;
- }
- const isPositionKeyword = node.type === "word" && directionKeywords.has(node.value.toLowerCase()) || isDimensionNode(node) || isNumberNode(node) || isMathFunctionNode(node);
- if (ranges[rangeIndex].start === null && isPositionKeyword) {
- ranges[rangeIndex].start = index;
- ranges[rangeIndex].end = index;
- return;
- }
- if (ranges[rangeIndex].start !== null) {
- if (node.type === "space") {
- return;
- } else if (isPositionKeyword) {
- ranges[rangeIndex].end = index;
- return;
- }
- return;
- }
- });
- ranges.forEach((range) => {
- if (range.start === null) {
- return;
- }
- const nodes = parsed.nodes.slice(range.start, range.end + 1);
- if (nodes.length > 3) {
- return;
- }
- const firstNode = nodes[0].value.toLowerCase();
- const secondNode = nodes[2] && nodes[2].value ? nodes[2].value.toLowerCase() : null;
- if (nodes.length === 1 || secondNode === "center") {
- if (secondNode) {
- nodes[2].value = nodes[1].value = "";
- }
- const map = new Map([...horizontal, ["center", center]]);
- if (map.has(firstNode)) {
- nodes[0].value = /** @type {string}*/
- map.get(firstNode);
- }
- return;
- }
- if (secondNode !== null) {
- if (firstNode === "center" && directionKeywords.has(secondNode)) {
- nodes[0].value = nodes[1].value = "";
- if (horizontal.has(secondNode)) {
- nodes[2].value = /** @type {string} */
- horizontal.get(secondNode);
- }
- return;
- }
- if (horizontal.has(firstNode) && verticalValue.has(secondNode)) {
- nodes[0].value = /** @type {string} */
- horizontal.get(firstNode);
- nodes[2].value = /** @type {string} */
- verticalValue.get(secondNode);
- return;
- } else if (verticalValue.has(firstNode) && horizontal.has(secondNode)) {
- nodes[0].value = /** @type {string} */
- horizontal.get(secondNode);
- nodes[2].value = /** @type {string} */
- verticalValue.get(firstNode);
- return;
- }
- }
- });
- return parsed.toString();
- }
- function pluginCreator() {
- return {
- postcssPlugin: "postcss-normalize-positions",
- OnceExit(css) {
- const cache = /* @__PURE__ */ new Map();
- css.walkDecls(
- /^(background(-position)?|(-\w+-)?perspective-origin)$/i,
- (decl) => {
- const value = decl.value;
- if (!value) {
- return;
- }
- if (cache.has(value)) {
- decl.value = cache.get(value);
- return;
- }
- const result = transform(value);
- decl.value = result;
- cache.set(value, result);
- }
- );
- }
- };
- }
- pluginCreator.postcss = true;
- module2.exports = pluginCreator;
- }
- });
- // node_modules/postcss-normalize-whitespace/src/index.js
- var require_src27 = __commonJS({
- "node_modules/postcss-normalize-whitespace/src/index.js"(exports2, module2) {
- "use strict";
- var valueParser = require_lib();
- var atrule = "atrule";
- var decl = "decl";
- var rule = "rule";
- var variableFunctions = /* @__PURE__ */ new Set(["var", "env", "constant"]);
- function reduceCalcWhitespaces(node) {
- if (node.type === "space") {
- node.value = " ";
- } else if (node.type === "function") {
- if (!variableFunctions.has(node.value.toLowerCase())) {
- node.before = node.after = "";
- }
- }
- }
- function reduceWhitespaces(node) {
- if (node.type === "space") {
- node.value = " ";
- } else if (node.type === "div") {
- node.before = node.after = "";
- } else if (node.type === "function") {
- if (!variableFunctions.has(node.value.toLowerCase())) {
- node.before = node.after = "";
- }
- if (node.value.toLowerCase() === "calc") {
- valueParser.walk(node.nodes, reduceCalcWhitespaces);
- return false;
- }
- }
- }
- function pluginCreator() {
- return {
- postcssPlugin: "postcss-normalize-whitespace",
- OnceExit(css) {
- const cache = /* @__PURE__ */ new Map();
- css.walk((node) => {
- const { type } = node;
- if ([decl, rule, atrule].includes(type) && node.raws.before) {
- node.raws.before = node.raws.before.replace(/\s/g, "");
- }
- if (type === decl) {
- if (node.important) {
- node.raws.important = "!important";
- }
- node.value = node.value.replace(/\s*(\\9)\s*/, "$1");
- const value = node.value;
- if (cache.has(value)) {
- node.value = cache.get(value);
- } else {
- const parsed = valueParser(node.value);
- const result = parsed.walk(reduceWhitespaces).toString();
- node.value = result;
- cache.set(value, result);
- }
- if (node.prop.startsWith("--") && node.value === "") {
- node.value = " ";
- }
- if (node.raws.before) {
- const prev = node.prev();
- if (prev && prev.type !== rule) {
- node.raws.before = node.raws.before.replace(/;/g, "");
- }
- }
- node.raws.between = ":";
- node.raws.semicolon = false;
- } else if (type === rule || type === atrule) {
- node.raws.between = node.raws.after = "";
- node.raws.semicolon = false;
- }
- });
- css.raws.after = "";
- }
- };
- }
- pluginCreator.postcss = true;
- module2.exports = pluginCreator;
- }
- });
- // node_modules/postcss-normalize-unicode/src/index.js
- var require_src28 = __commonJS({
- "node_modules/postcss-normalize-unicode/src/index.js"(exports2, module2) {
- "use strict";
- var { dirname } = require("path");
- var browserslist = require_browserslist();
- var valueParser = require_lib();
- var regexLowerCaseUPrefix = /^u(?=\+)/;
- function unicode(range) {
- const values = range.slice(2).split("-");
- if (values.length < 2) {
- return range;
- }
- const left = values[0].split("");
- const right = values[1].split("");
- if (left.length !== right.length) {
- return range;
- }
- const merged = mergeRangeBounds(left, right);
- if (merged) {
- return merged;
- }
- return range;
- }
- function mergeRangeBounds(left, right) {
- let questionCounter = 0;
- let group = "u+";
- for (const [index, value] of left.entries()) {
- if (value === right[index] && questionCounter === 0) {
- group = group + value;
- } else if (value === "0" && right[index] === "f") {
- questionCounter++;
- group = group + "?";
- } else {
- return false;
- }
- }
- if (questionCounter < 6) {
- return group;
- } else {
- return false;
- }
- }
- function hasLowerCaseUPrefixBug(browser) {
- return browserslist("ie <=11, edge <= 15").includes(browser);
- }
- function transform(value, isLegacy = false) {
- return valueParser(value).walk((child) => {
- if (child.type === "unicode-range") {
- const transformed = unicode(child.value.toLowerCase());
- child.value = isLegacy ? transformed.replace(regexLowerCaseUPrefix, "U") : transformed;
- }
- return false;
- }).toString();
- }
- function pluginCreator(opts = {}) {
- return {
- postcssPlugin: "postcss-normalize-unicode",
- /**
- * @param {import('postcss').Result & {opts: BrowserslistOptions & {file?: string}}} result
- */
- prepare(result) {
- const { stats, env, from, file } = result.opts || {};
- const browsers = browserslist(opts.overrideBrowserslist, {
- stats: opts.stats || stats,
- path: opts.path || dirname(from || file || __filename),
- env: opts.env || env
- });
- const cache = /* @__PURE__ */ new Map();
- const isLegacy = browsers.some(hasLowerCaseUPrefixBug);
- return {
- OnceExit(css) {
- css.walkDecls(/^unicode-range$/i, (decl) => {
- const value = decl.value;
- if (cache.has(value)) {
- decl.value = cache.get(value);
- return;
- }
- const newValue = transform(value, isLegacy);
- decl.value = newValue;
- cache.set(value, newValue);
- });
- }
- };
- }
- };
- }
- pluginCreator.postcss = true;
- module2.exports = pluginCreator;
- }
- });
- // node_modules/postcss-normalize-display-values/src/lib/map.js
- var require_map2 = __commonJS({
- "node_modules/postcss-normalize-display-values/src/lib/map.js"(exports2, module2) {
- "use strict";
- var block = "block";
- var flex = "flex";
- var flow = "flow";
- var flowRoot = "flow-root";
- var grid = "grid";
- var inline = "inline";
- var inlineBlock = "inline-block";
- var inlineFlex = "inline-flex";
- var inlineGrid = "inline-grid";
- var inlineTable = "inline-table";
- var listItem = "list-item";
- var ruby = "ruby";
- var rubyBase = "ruby-base";
- var rubyText = "ruby-text";
- var runIn = "run-in";
- var table = "table";
- var tableCell = "table-cell";
- var tableCaption = "table-caption";
- module2.exports = /* @__PURE__ */ new Map([
- [[block, flow].toString(), block],
- [[block, flowRoot].toString(), flowRoot],
- [[inline, flow].toString(), inline],
- [[inline, flowRoot].toString(), inlineBlock],
- [[runIn, flow].toString(), runIn],
- [[listItem, block, flow].toString(), listItem],
- [[inline, flow, listItem].toString(), inline + " " + listItem],
- [[block, flex].toString(), flex],
- [[inline, flex].toString(), inlineFlex],
- [[block, grid].toString(), grid],
- [[inline, grid].toString(), inlineGrid],
- [[inline, ruby].toString(), ruby],
- // `block ruby` is same
- [[block, table].toString(), table],
- [[inline, table].toString(), inlineTable],
- [[tableCell, flow].toString(), tableCell],
- [[tableCaption, flow].toString(), tableCaption],
- [[rubyBase, flow].toString(), rubyBase],
- [[rubyText, flow].toString(), rubyText]
- ]);
- }
- });
- // node_modules/postcss-normalize-display-values/src/index.js
- var require_src29 = __commonJS({
- "node_modules/postcss-normalize-display-values/src/index.js"(exports2, module2) {
- "use strict";
- var valueParser = require_lib();
- var mappings = require_map2();
- function transform(value) {
- const { nodes } = valueParser(value);
- if (nodes.length === 1) {
- return value;
- }
- const values = nodes.filter((list, index) => index % 2 === 0).filter((node) => node.type === "word").map((n) => n.value.toLowerCase());
- if (values.length === 0) {
- return value;
- }
- const match = mappings.get(values.toString());
- if (!match) {
- return value;
- }
- return match;
- }
- function pluginCreator() {
- return {
- postcssPlugin: "postcss-normalize-display-values",
- prepare() {
- const cache = /* @__PURE__ */ new Map();
- return {
- OnceExit(css) {
- css.walkDecls(/^display$/i, (decl) => {
- const value = decl.value;
- if (!value) {
- return;
- }
- if (cache.has(value)) {
- decl.value = cache.get(value);
- return;
- }
- const result = transform(value);
- decl.value = result;
- cache.set(value, result);
- });
- }
- };
- }
- };
- }
- pluginCreator.postcss = true;
- module2.exports = pluginCreator;
- }
- });
- // node_modules/postcss-normalize-timing-functions/src/index.js
- var require_src30 = __commonJS({
- "node_modules/postcss-normalize-timing-functions/src/index.js"(exports2, module2) {
- "use strict";
- var valueParser = require_lib();
- var getValue = (node) => parseFloat(node.value);
- var conversions = /* @__PURE__ */ new Map([
- [[0.25, 0.1, 0.25, 1].toString(), "ease"],
- [[0, 0, 1, 1].toString(), "linear"],
- [[0.42, 0, 1, 1].toString(), "ease-in"],
- [[0, 0, 0.58, 1].toString(), "ease-out"],
- [[0.42, 0, 0.58, 1].toString(), "ease-in-out"]
- ]);
- function reduce(node) {
- if (node.type !== "function") {
- return false;
- }
- if (!node.value) {
- return;
- }
- const lowerCasedValue = node.value.toLowerCase();
- if (lowerCasedValue === "steps") {
- if (node.nodes[0].type === "word" && getValue(node.nodes[0]) === 1 && node.nodes[2] && node.nodes[2].type === "word" && (node.nodes[2].value.toLowerCase() === "start" || node.nodes[2].value.toLowerCase() === "jump-start")) {
- node.type = "word";
- node.value = "step-start";
- delete /** @type Partial<valueParser.FunctionNode> */
- node.nodes;
- return;
- }
- if (node.nodes[0].type === "word" && getValue(node.nodes[0]) === 1 && node.nodes[2] && node.nodes[2].type === "word" && (node.nodes[2].value.toLowerCase() === "end" || node.nodes[2].value.toLowerCase() === "jump-end")) {
- node.type = "word";
- node.value = "step-end";
- delete /** @type Partial<valueParser.FunctionNode> */
- node.nodes;
- return;
- }
- if (node.nodes[2] && node.nodes[2].type === "word" && (node.nodes[2].value.toLowerCase() === "end" || node.nodes[2].value.toLowerCase() === "jump-end")) {
- node.nodes = [node.nodes[0]];
- return;
- }
- return false;
- }
- if (lowerCasedValue === "cubic-bezier") {
- const values = node.nodes.filter((list, index) => {
- return index % 2 === 0;
- }).map(getValue);
- if (values.length !== 4) {
- return;
- }
- const match = conversions.get(values.toString());
- if (match) {
- node.type = "word";
- node.value = match;
- delete /** @type Partial<valueParser.FunctionNode> */
- node.nodes;
- return;
- }
- }
- }
- function transform(value) {
- return valueParser(value).walk(reduce).toString();
- }
- function pluginCreator() {
- return {
- postcssPlugin: "postcss-normalize-timing-functions",
- OnceExit(css) {
- const cache = /* @__PURE__ */ new Map();
- css.walkDecls(
- /^(-\w+-)?(animation|transition)(-timing-function)?$/i,
- (decl) => {
- const value = decl.value;
- if (cache.has(value)) {
- decl.value = cache.get(value);
- return;
- }
- const result = transform(value);
- decl.value = result;
- cache.set(value, result);
- }
- );
- }
- };
- }
- pluginCreator.postcss = true;
- module2.exports = pluginCreator;
- }
- });
- // node_modules/cssnano-preset-default/src/index.js
- var require_src31 = __commonJS({
- "node_modules/cssnano-preset-default/src/index.js"(exports2, module2) {
- "use strict";
- var cssDeclarationSorter = require_main();
- var postcssDiscardComments = require_src2();
- var postcssReduceInitial = require_src3();
- var postcssMinifyGradients = require_src5();
- var postcssSvgo = require_src6();
- var postcssReduceTransforms = require_src7();
- var postcssConvertValues = require_src8();
- var postcssCalc = require_src9();
- var postcssColormin = require_src10();
- var postcssOrderedValues = require_src11();
- var postcssMinifySelectors = require_src12();
- var postcssMinifyParams = require_src13();
- var postcssNormalizeCharset = require_src14();
- var postcssMinifyFontValues = require_src15();
- var postcssNormalizeUrl = require_src16();
- var postcssMergeLonghand = require_src18();
- var postcssDiscardDuplicates = require_src19();
- var postcssDiscardOverridden = require_src20();
- var postcssNormalizeRepeatStyle = require_src21();
- var postcssMergeRules = require_src22();
- var postcssDiscardEmpty = require_src23();
- var postcssUniqueSelectors = require_src24();
- var postcssNormalizeString = require_src25();
- var postcssNormalizePositions = require_src26();
- var postcssNormalizeWhitespace = require_src27();
- var postcssNormalizeUnicode = require_src28();
- var postcssNormalizeDisplayValues = require_src29();
- var postcssNormalizeTimingFunctions = require_src30();
- var { rawCache } = require_src4();
- function configurePlugins(plugins, opts = {}) {
- const { overrideBrowserslist, stats, env, path } = opts;
- const sharedProps = {
- overrideBrowserslist,
- stats,
- env,
- path
- };
- const defaults = {
- colormin: {
- ...sharedProps
- },
- convertValues: {
- length: false,
- ...sharedProps
- },
- mergeRules: {
- ...sharedProps
- },
- minifyParams: {
- ...sharedProps
- },
- normalizeCharset: {
- add: false
- },
- normalizeUnicode: {
- ...sharedProps
- },
- reduceInitial: {
- ...sharedProps
- },
- cssDeclarationSorter: {
- keepOverrides: true
- }
- };
- return plugins.map(([plugin, opt]) => {
- const defaultProps = defaults[opt] ?? {};
- const presetProps = opts[opt] ?? {};
- return [
- plugin,
- presetProps !== false ? { ...defaultProps, ...presetProps } : { exclude: true }
- ];
- });
- }
- function defaultPreset(opts = {}) {
- return {
- plugins: configurePlugins(
- [
- [postcssDiscardComments, "discardComments"],
- [postcssMinifyGradients, "minifyGradients"],
- [postcssReduceInitial, "reduceInitial"],
- [postcssSvgo, "svgo"],
- [postcssNormalizeDisplayValues, "normalizeDisplayValues"],
- [postcssReduceTransforms, "reduceTransforms"],
- [postcssColormin, "colormin"],
- [postcssNormalizeTimingFunctions, "normalizeTimingFunctions"],
- [postcssCalc, "calc"],
- [postcssConvertValues, "convertValues"],
- [postcssOrderedValues, "orderedValues"],
- [postcssMinifySelectors, "minifySelectors"],
- [postcssMinifyParams, "minifyParams"],
- [postcssNormalizeCharset, "normalizeCharset"],
- [postcssDiscardOverridden, "discardOverridden"],
- [postcssNormalizeString, "normalizeString"],
- [postcssNormalizeUnicode, "normalizeUnicode"],
- [postcssMinifyFontValues, "minifyFontValues"],
- [postcssNormalizeUrl, "normalizeUrl"],
- [postcssNormalizeRepeatStyle, "normalizeRepeatStyle"],
- [postcssNormalizePositions, "normalizePositions"],
- [postcssNormalizeWhitespace, "normalizeWhitespace"],
- [postcssMergeLonghand, "mergeLonghand"],
- [postcssDiscardDuplicates, "discardDuplicates"],
- [postcssMergeRules, "mergeRules"],
- [postcssDiscardEmpty, "discardEmpty"],
- [postcssUniqueSelectors, "uniqueSelectors"],
- [cssDeclarationSorter, "cssDeclarationSorter"],
- [rawCache, "rawCache"]
- ],
- opts
- )
- };
- }
- module2.exports = defaultPreset;
- }
- });
- // node_modules/cssnano/src/index.js
- var require_src32 = __commonJS({
- "node_modules/cssnano/src/index.js"(exports2, module2) {
- "use strict";
- var path = require("path");
- var postcss = require_postcss();
- var { lilconfigSync } = require_src();
- var cssnano = "cssnano";
- function isResolvable(moduleId) {
- try {
- require.resolve(moduleId);
- return true;
- } catch (e) {
- return false;
- }
- }
- function resolvePreset(preset) {
- let fn, options;
- if (Array.isArray(preset)) {
- fn = preset[0];
- options = preset[1];
- } else {
- fn = preset;
- options = {};
- }
- if (fn.plugins) {
- return fn.plugins;
- }
- if (fn === "default") {
- return require_src31()(options).plugins;
- }
- if (typeof fn === "function") {
- return fn(options).plugins;
- }
- if (isResolvable(fn)) {
- return require(fn)(options).plugins;
- }
- const sugar = `cssnano-preset-${fn}`;
- if (isResolvable(sugar)) {
- return require(sugar)(options).plugins;
- }
- throw new Error(
- `Cannot load preset "${fn}". Please check your configuration for errors and try again.`
- );
- }
- function resolveConfig(options) {
- if (options.preset) {
- return resolvePreset(options.preset);
- }
- let searchPath = process.cwd();
- let configPath = void 0;
- if (options.configFile) {
- searchPath = void 0;
- configPath = path.resolve(process.cwd(), options.configFile);
- }
- const configExplorer = lilconfigSync(cssnano, {
- searchPlaces: [
- "package.json",
- ".cssnanorc",
- ".cssnanorc.json",
- ".cssnanorc.js",
- "cssnano.config.js"
- ]
- });
- const config = configPath ? configExplorer.load(configPath) : configExplorer.search(searchPath);
- if (config === null) {
- return resolvePreset("default");
- }
- return resolvePreset(config.config.preset || config.config);
- }
- function cssnanoPlugin(options = {}) {
- if (Array.isArray(options.plugins)) {
- if (!options.preset || !options.preset.plugins) {
- options.preset = { plugins: [] };
- }
- options.plugins.forEach((plugin) => {
- if (Array.isArray(plugin)) {
- const [pluginDef, opts = {}] = plugin;
- if (typeof pluginDef === "string" && isResolvable(pluginDef)) {
- options.preset.plugins.push([require(pluginDef), opts]);
- } else {
- options.preset.plugins.push([pluginDef, opts]);
- }
- } else if (typeof plugin === "string" && isResolvable(plugin)) {
- options.preset.plugins.push([require(plugin), {}]);
- } else {
- options.preset.plugins.push([plugin, {}]);
- }
- });
- }
- const plugins = [];
- const nanoPlugins = resolveConfig(options);
- for (const nanoPlugin of nanoPlugins) {
- if (Array.isArray(nanoPlugin)) {
- const [processor, opts] = nanoPlugin;
- if (typeof opts === "undefined" || typeof opts === "object" && !opts.exclude || typeof opts === "boolean" && opts === true) {
- plugins.push(processor(opts));
- }
- } else {
- plugins.push(nanoPlugin);
- }
- }
- return postcss(plugins);
- }
- cssnanoPlugin.postcss = true;
- module2.exports = cssnanoPlugin;
- }
- });
- // lib/cli-peer-dependencies.js
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- function _export(target, all) {
- for (var name in all) Object.defineProperty(target, name, {
- enumerable: true,
- get: all[name]
- });
- }
- _export(exports, {
- lazyPostcss: function() {
- return lazyPostcss;
- },
- lazyPostcssImport: function() {
- return lazyPostcssImport;
- },
- lazyAutoprefixer: function() {
- return lazyAutoprefixer;
- },
- lazyCssnano: function() {
- return lazyCssnano;
- }
- });
- function lazyPostcss() {
- return require_postcss();
- }
- function lazyPostcssImport() {
- return require_postcss_import();
- }
- function lazyAutoprefixer() {
- return require_autoprefixer();
- }
- function lazyCssnano() {
- return require_src32();
- }
- /*! Bundled license information:
- fraction.js/fraction.cjs:
- (**
- * @license Fraction.js v4.3.7 31/08/2023
- * https://www.xarg.org/2014/03/rational-numbers-in-javascript/
- *
- * Copyright (c) 2023, Robert Eisele (robert@raw.org)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- **)
- cssesc/cssesc.js:
- (*! https://mths.be/cssesc v3.0.0 by @mathias *)
- cssnano-preset-default/src/index.js:
- (**
- * @author Ben Briggs
- * @license MIT
- * @module cssnano:preset:default
- * @overview
- *
- * This default preset for cssnano only includes transforms that make no
- * assumptions about your CSS other than what is passed in. In previous
- * iterations of cssnano, assumptions were made about your CSS which caused
- * output to look different in certain use cases, but not others. These
- * transforms have been moved from the defaults to other presets, to make
- * this preset require only minimal configuration.
- *)
- */
|