12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420842184228423842484258426842784288429843084318432843384348435843684378438843984408441844284438444844584468447844884498450845184528453845484558456845784588459846084618462846384648465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501850285038504850585068507850885098510851185128513851485158516851785188519852085218522852385248525852685278528852985308531853285338534853585368537853885398540854185428543854485458546854785488549855085518552855385548555855685578558855985608561856285638564856585668567856885698570857185728573857485758576857785788579858085818582858385848585858685878588858985908591859285938594859585968597859885998600860186028603860486058606860786088609861086118612861386148615861686178618861986208621862286238624862586268627862886298630863186328633863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666866786688669867086718672867386748675867686778678867986808681868286838684868586868687868886898690869186928693869486958696869786988699870087018702870387048705870687078708870987108711871287138714871587168717871887198720872187228723872487258726872787288729873087318732873387348735873687378738873987408741874287438744874587468747874887498750875187528753875487558756875787588759876087618762876387648765876687678768876987708771877287738774877587768777877887798780878187828783878487858786878787888789879087918792879387948795879687978798879988008801880288038804880588068807880888098810881188128813881488158816881788188819882088218822882388248825882688278828882988308831883288338834883588368837883888398840884188428843884488458846884788488849885088518852885388548855885688578858885988608861886288638864886588668867886888698870887188728873887488758876887788788879888088818882888388848885888688878888888988908891889288938894889588968897889888998900890189028903890489058906890789088909891089118912891389148915891689178918891989208921892289238924892589268927892889298930893189328933893489358936893789388939894089418942894389448945894689478948894989508951895289538954895589568957895889598960896189628963896489658966896789688969897089718972897389748975897689778978897989808981898289838984898589868987898889898990899189928993899489958996899789988999900090019002900390049005900690079008900990109011901290139014901590169017901890199020902190229023902490259026902790289029903090319032903390349035903690379038903990409041904290439044904590469047904890499050905190529053905490559056905790589059906090619062906390649065906690679068906990709071907290739074907590769077907890799080908190829083908490859086908790889089909090919092909390949095909690979098909991009101910291039104910591069107910891099110911191129113911491159116911791189119912091219122912391249125912691279128912991309131913291339134913591369137913891399140914191429143914491459146914791489149915091519152915391549155915691579158915991609161916291639164916591669167916891699170917191729173917491759176917791789179918091819182918391849185918691879188918991909191919291939194919591969197919891999200920192029203920492059206920792089209921092119212921392149215921692179218921992209221922292239224922592269227922892299230923192329233923492359236923792389239924092419242924392449245924692479248924992509251925292539254925592569257925892599260926192629263926492659266926792689269927092719272927392749275927692779278927992809281928292839284928592869287928892899290929192929293929492959296929792989299930093019302930393049305930693079308930993109311931293139314931593169317931893199320932193229323932493259326932793289329933093319332933393349335933693379338933993409341934293439344934593469347934893499350935193529353935493559356935793589359936093619362936393649365936693679368936993709371937293739374937593769377937893799380938193829383938493859386938793889389939093919392939393949395939693979398939994009401940294039404940594069407940894099410941194129413941494159416941794189419942094219422942394249425942694279428942994309431943294339434943594369437943894399440944194429443944494459446944794489449945094519452945394549455945694579458945994609461946294639464946594669467946894699470947194729473947494759476947794789479948094819482948394849485948694879488948994909491949294939494949594969497949894999500950195029503950495059506950795089509951095119512951395149515951695179518951995209521952295239524952595269527952895299530953195329533953495359536953795389539954095419542954395449545954695479548954995509551955295539554955595569557955895599560956195629563956495659566956795689569957095719572957395749575957695779578957995809581958295839584958595869587958895899590959195929593959495959596959795989599960096019602960396049605960696079608960996109611961296139614961596169617961896199620962196229623962496259626962796289629963096319632963396349635963696379638963996409641964296439644964596469647964896499650965196529653965496559656965796589659966096619662966396649665966696679668966996709671967296739674967596769677967896799680968196829683968496859686968796889689969096919692969396949695969696979698969997009701970297039704970597069707970897099710971197129713971497159716971797189719972097219722972397249725972697279728972997309731973297339734973597369737973897399740974197429743974497459746974797489749975097519752975397549755975697579758975997609761976297639764976597669767976897699770977197729773977497759776977797789779978097819782978397849785978697879788978997909791979297939794979597969797979897999800980198029803980498059806980798089809981098119812981398149815981698179818981998209821982298239824982598269827982898299830983198329833983498359836983798389839984098419842984398449845984698479848984998509851985298539854985598569857985898599860986198629863986498659866986798689869987098719872987398749875987698779878987998809881988298839884988598869887988898899890989198929893989498959896989798989899990099019902990399049905990699079908990999109911991299139914991599169917991899199920992199229923992499259926992799289929993099319932993399349935993699379938993999409941994299439944994599469947994899499950995199529953995499559956995799589959996099619962996399649965996699679968996999709971997299739974997599769977997899799980998199829983998499859986998799889989999099919992999399949995999699979998999910000100011000210003100041000510006100071000810009100101001110012100131001410015100161001710018100191002010021100221002310024100251002610027100281002910030100311003210033100341003510036100371003810039100401004110042100431004410045100461004710048100491005010051100521005310054100551005610057100581005910060100611006210063100641006510066100671006810069100701007110072100731007410075100761007710078100791008010081100821008310084100851008610087100881008910090100911009210093100941009510096100971009810099101001010110102101031010410105101061010710108101091011010111101121011310114101151011610117101181011910120101211012210123101241012510126101271012810129101301013110132101331013410135101361013710138101391014010141101421014310144101451014610147101481014910150101511015210153101541015510156101571015810159101601016110162101631016410165101661016710168101691017010171101721017310174101751017610177101781017910180101811018210183101841018510186101871018810189101901019110192101931019410195101961019710198101991020010201102021020310204102051020610207102081020910210102111021210213102141021510216102171021810219102201022110222102231022410225102261022710228102291023010231102321023310234102351023610237102381023910240102411024210243102441024510246102471024810249102501025110252102531025410255102561025710258102591026010261102621026310264102651026610267102681026910270102711027210273102741027510276102771027810279102801028110282102831028410285102861028710288102891029010291102921029310294102951029610297102981029910300103011030210303103041030510306103071030810309103101031110312103131031410315103161031710318103191032010321103221032310324103251032610327103281032910330103311033210333103341033510336103371033810339103401034110342103431034410345103461034710348103491035010351103521035310354103551035610357103581035910360103611036210363103641036510366103671036810369103701037110372103731037410375103761037710378103791038010381103821038310384103851038610387103881038910390103911039210393103941039510396103971039810399104001040110402104031040410405104061040710408104091041010411104121041310414104151041610417104181041910420104211042210423104241042510426104271042810429104301043110432104331043410435104361043710438104391044010441104421044310444104451044610447104481044910450104511045210453104541045510456104571045810459104601046110462104631046410465104661046710468104691047010471104721047310474104751047610477104781047910480104811048210483104841048510486104871048810489104901049110492104931049410495104961049710498104991050010501105021050310504105051050610507105081050910510105111051210513105141051510516105171051810519105201052110522105231052410525105261052710528105291053010531105321053310534105351053610537105381053910540105411054210543105441054510546105471054810549105501055110552105531055410555105561055710558105591056010561105621056310564105651056610567105681056910570105711057210573105741057510576105771057810579105801058110582105831058410585105861058710588105891059010591105921059310594105951059610597105981059910600106011060210603106041060510606106071060810609106101061110612106131061410615106161061710618106191062010621106221062310624106251062610627106281062910630106311063210633106341063510636106371063810639106401064110642106431064410645106461064710648106491065010651106521065310654106551065610657106581065910660106611066210663106641066510666106671066810669106701067110672106731067410675106761067710678106791068010681106821068310684106851068610687106881068910690106911069210693106941069510696106971069810699107001070110702107031070410705107061070710708107091071010711107121071310714107151071610717107181071910720107211072210723107241072510726107271072810729107301073110732107331073410735107361073710738107391074010741107421074310744107451074610747107481074910750107511075210753107541075510756107571075810759107601076110762107631076410765107661076710768107691077010771107721077310774107751077610777107781077910780107811078210783107841078510786107871078810789107901079110792107931079410795107961079710798107991080010801108021080310804108051080610807108081080910810108111081210813108141081510816108171081810819108201082110822108231082410825108261082710828108291083010831108321083310834108351083610837108381083910840108411084210843108441084510846108471084810849108501085110852108531085410855108561085710858108591086010861108621086310864108651086610867108681086910870108711087210873108741087510876108771087810879108801088110882108831088410885108861088710888108891089010891108921089310894108951089610897108981089910900109011090210903109041090510906109071090810909109101091110912109131091410915109161091710918109191092010921109221092310924109251092610927109281092910930109311093210933109341093510936109371093810939109401094110942109431094410945109461094710948109491095010951109521095310954109551095610957109581095910960109611096210963109641096510966109671096810969109701097110972109731097410975109761097710978109791098010981109821098310984109851098610987109881098910990109911099210993109941099510996109971099810999110001100111002110031100411005110061100711008110091101011011110121101311014110151101611017110181101911020110211102211023110241102511026110271102811029110301103111032110331103411035110361103711038110391104011041110421104311044110451104611047110481104911050110511105211053110541105511056110571105811059110601106111062110631106411065110661106711068110691107011071110721107311074110751107611077110781107911080110811108211083110841108511086110871108811089110901109111092110931109411095110961109711098110991110011101111021110311104111051110611107111081110911110111111111211113111141111511116111171111811119111201112111122111231112411125111261112711128111291113011131111321113311134111351113611137111381113911140111411114211143111441114511146111471114811149111501115111152111531115411155111561115711158111591116011161111621116311164111651116611167111681116911170111711117211173111741117511176111771117811179111801118111182111831118411185111861118711188111891119011191111921119311194111951119611197111981119911200112011120211203112041120511206112071120811209112101121111212112131121411215112161121711218112191122011221112221122311224112251122611227112281122911230112311123211233112341123511236112371123811239112401124111242112431124411245112461124711248112491125011251112521125311254112551125611257112581125911260112611126211263112641126511266112671126811269112701127111272112731127411275112761127711278112791128011281112821128311284112851128611287112881128911290112911129211293112941129511296112971129811299113001130111302113031130411305113061130711308113091131011311113121131311314113151131611317113181131911320113211132211323113241132511326113271132811329113301133111332113331133411335113361133711338113391134011341113421134311344113451134611347113481134911350113511135211353113541135511356113571135811359113601136111362113631136411365113661136711368113691137011371113721137311374113751137611377113781137911380113811138211383113841138511386113871138811389113901139111392113931139411395113961139711398113991140011401114021140311404114051140611407114081140911410114111141211413114141141511416114171141811419114201142111422114231142411425114261142711428114291143011431114321143311434114351143611437114381143911440114411144211443114441144511446114471144811449114501145111452114531145411455114561145711458114591146011461114621146311464114651146611467114681146911470114711147211473114741147511476114771147811479114801148111482114831148411485114861148711488114891149011491114921149311494114951149611497114981149911500115011150211503115041150511506115071150811509115101151111512115131151411515115161151711518115191152011521115221152311524115251152611527115281152911530115311153211533115341153511536115371153811539115401154111542115431154411545115461154711548115491155011551115521155311554115551155611557115581155911560115611156211563115641156511566115671156811569115701157111572115731157411575115761157711578115791158011581115821158311584115851158611587115881158911590115911159211593115941159511596115971159811599116001160111602116031160411605116061160711608116091161011611116121161311614116151161611617116181161911620116211162211623116241162511626116271162811629116301163111632116331163411635116361163711638116391164011641116421164311644116451164611647116481164911650116511165211653116541165511656116571165811659116601166111662116631166411665116661166711668116691167011671116721167311674116751167611677116781167911680116811168211683116841168511686116871168811689116901169111692116931169411695116961169711698116991170011701117021170311704117051170611707117081170911710117111171211713117141171511716117171171811719117201172111722117231172411725117261172711728117291173011731117321173311734117351173611737117381173911740117411174211743117441174511746117471174811749117501175111752117531175411755117561175711758117591176011761117621176311764117651176611767117681176911770117711177211773117741177511776117771177811779117801178111782117831178411785117861178711788117891179011791117921179311794117951179611797117981179911800118011180211803118041180511806118071180811809118101181111812118131181411815118161181711818118191182011821118221182311824118251182611827118281182911830118311183211833118341183511836118371183811839118401184111842118431184411845118461184711848118491185011851118521185311854118551185611857118581185911860118611186211863118641186511866118671186811869118701187111872118731187411875118761187711878118791188011881118821188311884118851188611887118881188911890118911189211893118941189511896118971189811899119001190111902119031190411905119061190711908119091191011911119121191311914119151191611917119181191911920119211192211923119241192511926119271192811929119301193111932119331193411935119361193711938119391194011941119421194311944119451194611947119481194911950119511195211953119541195511956119571195811959119601196111962119631196411965119661196711968119691197011971119721197311974119751197611977119781197911980119811198211983119841198511986119871198811989119901199111992119931199411995119961199711998119991200012001120021200312004120051200612007120081200912010120111201212013120141201512016120171201812019120201202112022120231202412025120261202712028120291203012031120321203312034120351203612037120381203912040120411204212043120441204512046120471204812049120501205112052120531205412055120561205712058120591206012061120621206312064120651206612067120681206912070120711207212073120741207512076120771207812079120801208112082120831208412085120861208712088120891209012091120921209312094120951209612097120981209912100121011210212103121041210512106121071210812109121101211112112121131211412115121161211712118121191212012121121221212312124121251212612127121281212912130121311213212133121341213512136121371213812139121401214112142121431214412145121461214712148121491215012151121521215312154121551215612157121581215912160121611216212163121641216512166121671216812169121701217112172121731217412175121761217712178121791218012181121821218312184121851218612187121881218912190121911219212193121941219512196121971219812199122001220112202122031220412205122061220712208122091221012211122121221312214122151221612217122181221912220122211222212223122241222512226122271222812229122301223112232122331223412235122361223712238122391224012241122421224312244122451224612247122481224912250122511225212253122541225512256122571225812259122601226112262122631226412265122661226712268122691227012271122721227312274122751227612277122781227912280122811228212283122841228512286122871228812289122901229112292122931229412295122961229712298122991230012301123021230312304123051230612307123081230912310123111231212313123141231512316123171231812319123201232112322123231232412325123261232712328123291233012331123321233312334123351233612337123381233912340123411234212343123441234512346123471234812349123501235112352123531235412355123561235712358123591236012361123621236312364123651236612367123681236912370123711237212373123741237512376123771237812379123801238112382123831238412385123861238712388123891239012391123921239312394123951239612397123981239912400124011240212403124041240512406124071240812409124101241112412124131241412415124161241712418124191242012421124221242312424124251242612427124281242912430124311243212433124341243512436124371243812439124401244112442124431244412445124461244712448124491245012451124521245312454124551245612457124581245912460124611246212463124641246512466124671246812469124701247112472124731247412475124761247712478124791248012481124821248312484124851248612487124881248912490124911249212493124941249512496124971249812499125001250112502125031250412505125061250712508125091251012511125121251312514125151251612517125181251912520125211252212523125241252512526125271252812529125301253112532125331253412535125361253712538125391254012541125421254312544125451254612547125481254912550125511255212553125541255512556125571255812559125601256112562125631256412565125661256712568125691257012571125721257312574125751257612577125781257912580125811258212583125841258512586125871258812589125901259112592125931259412595125961259712598125991260012601126021260312604126051260612607126081260912610126111261212613126141261512616126171261812619126201262112622126231262412625126261262712628126291263012631126321263312634126351263612637126381263912640126411264212643126441264512646126471264812649126501265112652126531265412655126561265712658126591266012661126621266312664126651266612667126681266912670126711267212673126741267512676126771267812679126801268112682126831268412685126861268712688126891269012691126921269312694126951269612697126981269912700127011270212703127041270512706127071270812709127101271112712127131271412715127161271712718127191272012721127221272312724127251272612727127281272912730127311273212733127341273512736127371273812739127401274112742127431274412745127461274712748127491275012751127521275312754127551275612757127581275912760127611276212763127641276512766127671276812769127701277112772127731277412775127761277712778127791278012781127821278312784127851278612787127881278912790127911279212793127941279512796127971279812799128001280112802128031280412805128061280712808128091281012811128121281312814128151281612817128181281912820128211282212823128241282512826128271282812829128301283112832128331283412835128361283712838128391284012841128421284312844128451284612847128481284912850128511285212853128541285512856128571285812859128601286112862128631286412865128661286712868128691287012871128721287312874128751287612877128781287912880128811288212883128841288512886128871288812889128901289112892128931289412895128961289712898128991290012901129021290312904129051290612907129081290912910129111291212913129141291512916129171291812919129201292112922129231292412925129261292712928129291293012931129321293312934129351293612937129381293912940129411294212943129441294512946129471294812949129501295112952129531295412955129561295712958129591296012961129621296312964129651296612967129681296912970129711297212973129741297512976129771297812979129801298112982129831298412985129861298712988129891299012991129921299312994129951299612997129981299913000130011300213003130041300513006130071300813009130101301113012130131301413015130161301713018130191302013021130221302313024130251302613027130281302913030130311303213033130341303513036130371303813039130401304113042130431304413045130461304713048130491305013051130521305313054130551305613057130581305913060130611306213063130641306513066130671306813069130701307113072130731307413075130761307713078130791308013081130821308313084130851308613087130881308913090130911309213093130941309513096130971309813099131001310113102131031310413105131061310713108131091311013111131121311313114131151311613117131181311913120131211312213123131241312513126131271312813129131301313113132131331313413135131361313713138131391314013141131421314313144131451314613147131481314913150131511315213153131541315513156131571315813159131601316113162131631316413165131661316713168131691317013171131721317313174131751317613177131781317913180131811318213183131841318513186131871318813189131901319113192131931319413195131961319713198131991320013201132021320313204132051320613207132081320913210132111321213213132141321513216132171321813219132201322113222132231322413225132261322713228132291323013231132321323313234132351323613237132381323913240132411324213243132441324513246132471324813249132501325113252132531325413255132561325713258132591326013261132621326313264132651326613267132681326913270132711327213273132741327513276132771327813279132801328113282132831328413285132861328713288132891329013291132921329313294132951329613297132981329913300133011330213303133041330513306133071330813309133101331113312133131331413315133161331713318133191332013321133221332313324133251332613327133281332913330133311333213333133341333513336133371333813339133401334113342133431334413345133461334713348133491335013351133521335313354133551335613357133581335913360133611336213363133641336513366133671336813369133701337113372133731337413375133761337713378133791338013381133821338313384133851338613387133881338913390133911339213393133941339513396133971339813399134001340113402134031340413405134061340713408134091341013411134121341313414134151341613417134181341913420134211342213423134241342513426134271342813429134301343113432134331343413435134361343713438134391344013441134421344313444134451344613447134481344913450134511345213453134541345513456134571345813459134601346113462134631346413465134661346713468134691347013471134721347313474134751347613477134781347913480134811348213483134841348513486134871348813489134901349113492134931349413495134961349713498134991350013501135021350313504135051350613507135081350913510135111351213513135141351513516135171351813519135201352113522135231352413525135261352713528135291353013531135321353313534135351353613537135381353913540135411354213543135441354513546135471354813549135501355113552135531355413555135561355713558135591356013561135621356313564135651356613567135681356913570135711357213573135741357513576135771357813579135801358113582135831358413585135861358713588135891359013591135921359313594135951359613597135981359913600136011360213603136041360513606136071360813609136101361113612136131361413615136161361713618136191362013621136221362313624136251362613627136281362913630136311363213633136341363513636136371363813639136401364113642136431364413645136461364713648136491365013651136521365313654136551365613657136581365913660136611366213663136641366513666136671366813669136701367113672136731367413675136761367713678136791368013681136821368313684136851368613687136881368913690136911369213693136941369513696136971369813699137001370113702137031370413705137061370713708137091371013711137121371313714137151371613717137181371913720137211372213723137241372513726137271372813729137301373113732137331373413735137361373713738137391374013741137421374313744137451374613747137481374913750137511375213753137541375513756137571375813759137601376113762137631376413765137661376713768137691377013771137721377313774137751377613777137781377913780137811378213783137841378513786137871378813789137901379113792137931379413795137961379713798137991380013801138021380313804138051380613807138081380913810138111381213813138141381513816138171381813819138201382113822138231382413825138261382713828138291383013831138321383313834138351383613837138381383913840138411384213843138441384513846138471384813849138501385113852138531385413855138561385713858138591386013861138621386313864138651386613867138681386913870138711387213873138741387513876138771387813879138801388113882138831388413885138861388713888138891389013891138921389313894138951389613897138981389913900139011390213903139041390513906139071390813909139101391113912139131391413915139161391713918139191392013921139221392313924139251392613927139281392913930139311393213933139341393513936139371393813939139401394113942139431394413945139461394713948139491395013951139521395313954139551395613957139581395913960139611396213963139641396513966139671396813969139701397113972139731397413975139761397713978139791398013981139821398313984139851398613987139881398913990139911399213993139941399513996139971399813999140001400114002140031400414005140061400714008140091401014011140121401314014140151401614017140181401914020140211402214023140241402514026140271402814029140301403114032140331403414035140361403714038140391404014041140421404314044140451404614047140481404914050140511405214053140541405514056140571405814059140601406114062140631406414065140661406714068140691407014071140721407314074140751407614077140781407914080140811408214083140841408514086140871408814089140901409114092140931409414095140961409714098140991410014101141021410314104141051410614107141081410914110141111411214113141141411514116141171411814119141201412114122141231412414125141261412714128141291413014131141321413314134141351413614137141381413914140141411414214143141441414514146141471414814149141501415114152141531415414155141561415714158141591416014161141621416314164141651416614167141681416914170141711417214173141741417514176141771417814179141801418114182141831418414185141861418714188141891419014191141921419314194141951419614197141981419914200142011420214203142041420514206142071420814209142101421114212142131421414215142161421714218142191422014221142221422314224142251422614227142281422914230142311423214233142341423514236142371423814239142401424114242142431424414245142461424714248142491425014251142521425314254142551425614257142581425914260142611426214263142641426514266142671426814269142701427114272142731427414275142761427714278142791428014281142821428314284142851428614287142881428914290142911429214293142941429514296142971429814299143001430114302143031430414305143061430714308143091431014311143121431314314143151431614317143181431914320143211432214323143241432514326143271432814329143301433114332143331433414335143361433714338143391434014341143421434314344143451434614347143481434914350143511435214353143541435514356143571435814359143601436114362143631436414365143661436714368143691437014371143721437314374143751437614377143781437914380143811438214383143841438514386143871438814389143901439114392143931439414395143961439714398143991440014401144021440314404144051440614407144081440914410144111441214413144141441514416144171441814419144201442114422144231442414425144261442714428144291443014431144321443314434144351443614437144381443914440144411444214443144441444514446144471444814449144501445114452144531445414455144561445714458144591446014461144621446314464144651446614467144681446914470144711447214473144741447514476144771447814479144801448114482144831448414485144861448714488144891449014491144921449314494144951449614497144981449914500145011450214503145041450514506145071450814509145101451114512145131451414515145161451714518145191452014521145221452314524145251452614527145281452914530145311453214533145341453514536145371453814539145401454114542145431454414545145461454714548145491455014551145521455314554145551455614557145581455914560145611456214563145641456514566145671456814569145701457114572145731457414575145761457714578145791458014581145821458314584145851458614587145881458914590145911459214593145941459514596145971459814599146001460114602146031460414605146061460714608146091461014611146121461314614146151461614617146181461914620146211462214623146241462514626146271462814629146301463114632146331463414635146361463714638146391464014641146421464314644146451464614647146481464914650146511465214653146541465514656146571465814659146601466114662146631466414665146661466714668146691467014671146721467314674146751467614677146781467914680146811468214683146841468514686146871468814689146901469114692146931469414695146961469714698146991470014701147021470314704147051470614707147081470914710147111471214713147141471514716147171471814719147201472114722147231472414725147261472714728147291473014731147321473314734147351473614737147381473914740147411474214743147441474514746147471474814749147501475114752147531475414755147561475714758147591476014761147621476314764147651476614767147681476914770147711477214773147741477514776147771477814779147801478114782147831478414785147861478714788147891479014791147921479314794147951479614797147981479914800148011480214803148041480514806148071480814809148101481114812148131481414815148161481714818148191482014821148221482314824148251482614827148281482914830148311483214833148341483514836148371483814839148401484114842148431484414845148461484714848148491485014851148521485314854148551485614857148581485914860148611486214863148641486514866148671486814869148701487114872148731487414875148761487714878148791488014881148821488314884148851488614887148881488914890148911489214893148941489514896148971489814899149001490114902149031490414905149061490714908149091491014911149121491314914149151491614917149181491914920149211492214923149241492514926149271492814929149301493114932149331493414935149361493714938149391494014941149421494314944149451494614947149481494914950149511495214953149541495514956149571495814959149601496114962149631496414965149661496714968149691497014971149721497314974149751497614977149781497914980149811498214983149841498514986149871498814989149901499114992149931499414995149961499714998149991500015001150021500315004150051500615007150081500915010150111501215013150141501515016150171501815019150201502115022150231502415025150261502715028150291503015031150321503315034150351503615037150381503915040150411504215043150441504515046150471504815049150501505115052150531505415055150561505715058150591506015061150621506315064150651506615067150681506915070150711507215073150741507515076150771507815079150801508115082150831508415085150861508715088150891509015091150921509315094150951509615097150981509915100151011510215103151041510515106151071510815109151101511115112151131511415115151161511715118151191512015121151221512315124151251512615127151281512915130151311513215133151341513515136151371513815139151401514115142151431514415145151461514715148151491515015151151521515315154151551515615157151581515915160151611516215163151641516515166151671516815169151701517115172151731517415175151761517715178151791518015181151821518315184151851518615187151881518915190151911519215193151941519515196151971519815199152001520115202152031520415205152061520715208152091521015211152121521315214152151521615217152181521915220152211522215223152241522515226152271522815229152301523115232152331523415235152361523715238152391524015241152421524315244152451524615247152481524915250152511525215253152541525515256152571525815259152601526115262152631526415265152661526715268152691527015271152721527315274152751527615277152781527915280152811528215283152841528515286152871528815289152901529115292152931529415295152961529715298152991530015301153021530315304153051530615307153081530915310153111531215313153141531515316153171531815319153201532115322153231532415325153261532715328153291533015331153321533315334153351533615337153381533915340153411534215343153441534515346153471534815349153501535115352153531535415355153561535715358153591536015361153621536315364153651536615367153681536915370153711537215373153741537515376153771537815379153801538115382153831538415385153861538715388153891539015391153921539315394153951539615397153981539915400154011540215403154041540515406154071540815409154101541115412154131541415415154161541715418154191542015421154221542315424154251542615427154281542915430154311543215433154341543515436154371543815439154401544115442154431544415445154461544715448154491545015451154521545315454154551545615457154581545915460154611546215463154641546515466154671546815469154701547115472154731547415475154761547715478154791548015481154821548315484154851548615487154881548915490154911549215493154941549515496154971549815499155001550115502155031550415505155061550715508155091551015511155121551315514155151551615517155181551915520155211552215523155241552515526155271552815529155301553115532155331553415535155361553715538155391554015541155421554315544155451554615547155481554915550155511555215553155541555515556155571555815559155601556115562155631556415565155661556715568155691557015571155721557315574155751557615577155781557915580155811558215583155841558515586155871558815589155901559115592155931559415595155961559715598155991560015601156021560315604156051560615607156081560915610156111561215613156141561515616156171561815619156201562115622156231562415625156261562715628156291563015631156321563315634156351563615637156381563915640156411564215643156441564515646156471564815649156501565115652156531565415655156561565715658156591566015661156621566315664156651566615667156681566915670156711567215673156741567515676156771567815679156801568115682156831568415685156861568715688156891569015691156921569315694156951569615697156981569915700157011570215703157041570515706157071570815709157101571115712157131571415715157161571715718157191572015721157221572315724157251572615727157281572915730157311573215733157341573515736157371573815739157401574115742157431574415745157461574715748157491575015751157521575315754157551575615757157581575915760157611576215763157641576515766157671576815769157701577115772157731577415775157761577715778157791578015781157821578315784157851578615787157881578915790157911579215793157941579515796157971579815799158001580115802158031580415805158061580715808158091581015811158121581315814158151581615817158181581915820158211582215823158241582515826158271582815829158301583115832158331583415835158361583715838158391584015841158421584315844158451584615847158481584915850158511585215853158541585515856158571585815859158601586115862158631586415865158661586715868158691587015871158721587315874158751587615877158781587915880158811588215883158841588515886158871588815889158901589115892158931589415895158961589715898158991590015901159021590315904159051590615907159081590915910159111591215913159141591515916159171591815919159201592115922159231592415925159261592715928159291593015931159321593315934159351593615937159381593915940159411594215943159441594515946159471594815949159501595115952159531595415955159561595715958159591596015961159621596315964159651596615967159681596915970159711597215973159741597515976159771597815979159801598115982159831598415985159861598715988159891599015991159921599315994159951599615997159981599916000160011600216003160041600516006160071600816009160101601116012160131601416015160161601716018160191602016021160221602316024160251602616027160281602916030160311603216033160341603516036160371603816039160401604116042160431604416045160461604716048160491605016051160521605316054160551605616057160581605916060160611606216063160641606516066160671606816069160701607116072160731607416075160761607716078160791608016081160821608316084160851608616087160881608916090160911609216093160941609516096160971609816099161001610116102161031610416105161061610716108161091611016111161121611316114161151611616117161181611916120161211612216123161241612516126161271612816129161301613116132161331613416135161361613716138161391614016141161421614316144161451614616147161481614916150161511615216153161541615516156161571615816159161601616116162161631616416165161661616716168161691617016171161721617316174161751617616177161781617916180161811618216183161841618516186161871618816189161901619116192161931619416195161961619716198161991620016201162021620316204162051620616207162081620916210162111621216213162141621516216162171621816219162201622116222162231622416225162261622716228162291623016231162321623316234162351623616237162381623916240162411624216243162441624516246162471624816249162501625116252162531625416255162561625716258162591626016261162621626316264162651626616267162681626916270162711627216273162741627516276162771627816279162801628116282162831628416285162861628716288162891629016291162921629316294162951629616297162981629916300163011630216303163041630516306163071630816309163101631116312163131631416315163161631716318163191632016321163221632316324163251632616327163281632916330163311633216333163341633516336163371633816339163401634116342163431634416345163461634716348163491635016351163521635316354163551635616357163581635916360163611636216363163641636516366163671636816369163701637116372163731637416375163761637716378163791638016381163821638316384163851638616387163881638916390163911639216393163941639516396163971639816399164001640116402164031640416405164061640716408164091641016411164121641316414164151641616417164181641916420164211642216423164241642516426164271642816429164301643116432164331643416435164361643716438164391644016441164421644316444164451644616447164481644916450164511645216453164541645516456164571645816459164601646116462164631646416465164661646716468164691647016471164721647316474164751647616477164781647916480164811648216483164841648516486164871648816489164901649116492164931649416495164961649716498164991650016501165021650316504165051650616507165081650916510165111651216513165141651516516165171651816519165201652116522165231652416525165261652716528165291653016531165321653316534165351653616537165381653916540165411654216543165441654516546165471654816549165501655116552165531655416555165561655716558165591656016561165621656316564165651656616567165681656916570165711657216573165741657516576165771657816579165801658116582165831658416585165861658716588165891659016591165921659316594165951659616597165981659916600166011660216603166041660516606166071660816609166101661116612166131661416615166161661716618166191662016621166221662316624166251662616627166281662916630166311663216633166341663516636166371663816639166401664116642166431664416645166461664716648166491665016651166521665316654166551665616657166581665916660166611666216663166641666516666166671666816669166701667116672166731667416675166761667716678166791668016681166821668316684166851668616687166881668916690166911669216693166941669516696166971669816699167001670116702167031670416705167061670716708167091671016711167121671316714167151671616717167181671916720167211672216723167241672516726167271672816729167301673116732167331673416735167361673716738167391674016741167421674316744167451674616747167481674916750167511675216753167541675516756167571675816759167601676116762167631676416765167661676716768167691677016771167721677316774167751677616777167781677916780167811678216783167841678516786167871678816789167901679116792167931679416795167961679716798167991680016801168021680316804168051680616807168081680916810168111681216813168141681516816168171681816819168201682116822168231682416825168261682716828168291683016831168321683316834168351683616837168381683916840168411684216843168441684516846168471684816849168501685116852168531685416855168561685716858168591686016861168621686316864168651686616867168681686916870168711687216873168741687516876168771687816879168801688116882168831688416885168861688716888168891689016891168921689316894168951689616897168981689916900169011690216903169041690516906169071690816909169101691116912169131691416915169161691716918169191692016921169221692316924169251692616927169281692916930169311693216933169341693516936169371693816939169401694116942169431694416945169461694716948169491695016951169521695316954169551695616957169581695916960169611696216963169641696516966169671696816969169701697116972169731697416975169761697716978169791698016981169821698316984169851698616987169881698916990169911699216993169941699516996169971699816999170001700117002170031700417005170061700717008170091701017011170121701317014170151701617017170181701917020170211702217023170241702517026170271702817029170301703117032170331703417035170361703717038170391704017041170421704317044170451704617047170481704917050170511705217053170541705517056170571705817059170601706117062170631706417065170661706717068170691707017071170721707317074170751707617077170781707917080170811708217083170841708517086170871708817089170901709117092170931709417095170961709717098170991710017101171021710317104171051710617107171081710917110171111711217113171141711517116171171711817119171201712117122171231712417125171261712717128171291713017131171321713317134171351713617137171381713917140171411714217143171441714517146171471714817149171501715117152171531715417155171561715717158171591716017161171621716317164171651716617167171681716917170171711717217173171741717517176171771717817179171801718117182171831718417185171861718717188171891719017191171921719317194171951719617197171981719917200172011720217203172041720517206172071720817209172101721117212172131721417215172161721717218172191722017221172221722317224172251722617227172281722917230172311723217233172341723517236172371723817239172401724117242172431724417245172461724717248172491725017251172521725317254172551725617257172581725917260172611726217263172641726517266172671726817269172701727117272172731727417275172761727717278172791728017281172821728317284172851728617287172881728917290172911729217293172941729517296172971729817299173001730117302173031730417305173061730717308173091731017311173121731317314173151731617317173181731917320173211732217323173241732517326173271732817329173301733117332173331733417335173361733717338173391734017341173421734317344173451734617347173481734917350173511735217353173541735517356173571735817359173601736117362173631736417365173661736717368173691737017371173721737317374173751737617377173781737917380173811738217383173841738517386173871738817389173901739117392173931739417395173961739717398173991740017401174021740317404174051740617407174081740917410174111741217413174141741517416174171741817419174201742117422174231742417425174261742717428174291743017431174321743317434174351743617437174381743917440174411744217443174441744517446174471744817449174501745117452174531745417455174561745717458174591746017461174621746317464174651746617467174681746917470174711747217473174741747517476174771747817479174801748117482174831748417485174861748717488174891749017491174921749317494174951749617497174981749917500175011750217503175041750517506175071750817509175101751117512175131751417515175161751717518175191752017521175221752317524175251752617527175281752917530175311753217533175341753517536175371753817539175401754117542175431754417545175461754717548175491755017551175521755317554175551755617557175581755917560175611756217563175641756517566175671756817569175701757117572175731757417575175761757717578175791758017581175821758317584175851758617587175881758917590175911759217593175941759517596175971759817599176001760117602176031760417605176061760717608176091761017611176121761317614176151761617617176181761917620176211762217623176241762517626176271762817629176301763117632176331763417635176361763717638176391764017641176421764317644176451764617647176481764917650176511765217653176541765517656176571765817659176601766117662176631766417665176661766717668176691767017671176721767317674176751767617677176781767917680176811768217683176841768517686176871768817689176901769117692176931769417695176961769717698176991770017701177021770317704177051770617707177081770917710177111771217713177141771517716177171771817719177201772117722177231772417725177261772717728177291773017731177321773317734177351773617737177381773917740177411774217743177441774517746177471774817749177501775117752177531775417755177561775717758177591776017761177621776317764177651776617767177681776917770177711777217773177741777517776177771777817779177801778117782177831778417785177861778717788177891779017791177921779317794177951779617797177981779917800178011780217803178041780517806178071780817809178101781117812178131781417815178161781717818178191782017821178221782317824178251782617827178281782917830178311783217833178341783517836178371783817839178401784117842178431784417845178461784717848178491785017851178521785317854178551785617857178581785917860178611786217863178641786517866178671786817869178701787117872178731787417875178761787717878178791788017881178821788317884178851788617887178881788917890178911789217893178941789517896178971789817899179001790117902179031790417905179061790717908179091791017911179121791317914179151791617917179181791917920179211792217923179241792517926179271792817929179301793117932179331793417935179361793717938179391794017941179421794317944179451794617947179481794917950179511795217953179541795517956179571795817959179601796117962179631796417965179661796717968179691797017971179721797317974179751797617977179781797917980179811798217983179841798517986179871798817989179901799117992179931799417995179961799717998179991800018001180021800318004180051800618007180081800918010180111801218013180141801518016180171801818019180201802118022180231802418025180261802718028180291803018031180321803318034180351803618037180381803918040180411804218043180441804518046180471804818049180501805118052180531805418055180561805718058180591806018061180621806318064180651806618067180681806918070180711807218073180741807518076180771807818079180801808118082180831808418085180861808718088180891809018091180921809318094180951809618097180981809918100181011810218103181041810518106181071810818109181101811118112181131811418115181161811718118181191812018121181221812318124181251812618127181281812918130181311813218133181341813518136181371813818139181401814118142181431814418145181461814718148181491815018151181521815318154181551815618157181581815918160181611816218163181641816518166181671816818169181701817118172181731817418175181761817718178181791818018181181821818318184181851818618187181881818918190181911819218193181941819518196181971819818199182001820118202182031820418205182061820718208182091821018211182121821318214182151821618217182181821918220182211822218223182241822518226182271822818229182301823118232182331823418235182361823718238182391824018241182421824318244182451824618247182481824918250182511825218253182541825518256182571825818259182601826118262182631826418265182661826718268182691827018271182721827318274182751827618277182781827918280182811828218283182841828518286182871828818289182901829118292182931829418295182961829718298182991830018301183021830318304183051830618307183081830918310183111831218313183141831518316183171831818319183201832118322183231832418325183261832718328183291833018331183321833318334183351833618337183381833918340183411834218343183441834518346183471834818349183501835118352183531835418355183561835718358183591836018361183621836318364183651836618367183681836918370183711837218373183741837518376183771837818379183801838118382183831838418385183861838718388183891839018391183921839318394183951839618397183981839918400184011840218403184041840518406184071840818409184101841118412184131841418415184161841718418184191842018421184221842318424184251842618427184281842918430184311843218433184341843518436184371843818439184401844118442184431844418445184461844718448184491845018451184521845318454184551845618457184581845918460184611846218463184641846518466184671846818469184701847118472184731847418475184761847718478184791848018481184821848318484184851848618487184881848918490184911849218493184941849518496184971849818499185001850118502185031850418505185061850718508185091851018511185121851318514185151851618517185181851918520185211852218523185241852518526185271852818529185301853118532185331853418535185361853718538185391854018541185421854318544185451854618547185481854918550185511855218553185541855518556185571855818559185601856118562185631856418565185661856718568185691857018571185721857318574185751857618577185781857918580185811858218583185841858518586185871858818589185901859118592185931859418595185961859718598185991860018601186021860318604186051860618607186081860918610186111861218613186141861518616186171861818619186201862118622186231862418625186261862718628186291863018631186321863318634186351863618637186381863918640186411864218643186441864518646186471864818649186501865118652186531865418655186561865718658186591866018661186621866318664186651866618667186681866918670186711867218673186741867518676186771867818679186801868118682186831868418685186861868718688186891869018691186921869318694186951869618697186981869918700187011870218703187041870518706187071870818709187101871118712187131871418715187161871718718187191872018721187221872318724187251872618727187281872918730187311873218733187341873518736187371873818739187401874118742187431874418745187461874718748187491875018751187521875318754187551875618757187581875918760187611876218763187641876518766187671876818769187701877118772187731877418775187761877718778187791878018781187821878318784187851878618787187881878918790187911879218793187941879518796187971879818799188001880118802188031880418805188061880718808188091881018811188121881318814188151881618817188181881918820188211882218823188241882518826188271882818829188301883118832188331883418835188361883718838188391884018841188421884318844188451884618847188481884918850188511885218853188541885518856188571885818859188601886118862188631886418865188661886718868188691887018871188721887318874188751887618877188781887918880188811888218883188841888518886188871888818889188901889118892188931889418895188961889718898188991890018901189021890318904189051890618907189081890918910189111891218913189141891518916189171891818919189201892118922189231892418925189261892718928189291893018931189321893318934189351893618937189381893918940189411894218943189441894518946189471894818949189501895118952189531895418955189561895718958189591896018961189621896318964189651896618967189681896918970189711897218973189741897518976189771897818979189801898118982189831898418985189861898718988189891899018991189921899318994189951899618997189981899919000190011900219003190041900519006190071900819009190101901119012190131901419015190161901719018190191902019021190221902319024190251902619027190281902919030190311903219033190341903519036190371903819039190401904119042190431904419045190461904719048190491905019051190521905319054190551905619057190581905919060190611906219063190641906519066190671906819069190701907119072190731907419075190761907719078190791908019081190821908319084190851908619087190881908919090190911909219093190941909519096190971909819099191001910119102191031910419105191061910719108191091911019111191121911319114191151911619117191181911919120191211912219123191241912519126191271912819129191301913119132191331913419135191361913719138191391914019141191421914319144191451914619147191481914919150191511915219153191541915519156191571915819159191601916119162191631916419165191661916719168191691917019171191721917319174191751917619177191781917919180191811918219183191841918519186191871918819189191901919119192191931919419195191961919719198191991920019201192021920319204192051920619207192081920919210192111921219213192141921519216192171921819219192201922119222192231922419225192261922719228192291923019231192321923319234192351923619237192381923919240192411924219243192441924519246192471924819249192501925119252192531925419255192561925719258192591926019261192621926319264192651926619267192681926919270192711927219273192741927519276192771927819279192801928119282192831928419285192861928719288192891929019291192921929319294192951929619297192981929919300193011930219303193041930519306193071930819309193101931119312193131931419315193161931719318193191932019321193221932319324193251932619327193281932919330193311933219333193341933519336193371933819339193401934119342193431934419345193461934719348193491935019351193521935319354193551935619357193581935919360193611936219363193641936519366193671936819369193701937119372193731937419375193761937719378193791938019381193821938319384193851938619387193881938919390193911939219393193941939519396193971939819399194001940119402194031940419405194061940719408194091941019411194121941319414194151941619417194181941919420194211942219423194241942519426194271942819429194301943119432194331943419435194361943719438194391944019441194421944319444194451944619447194481944919450194511945219453194541945519456194571945819459194601946119462194631946419465194661946719468194691947019471194721947319474194751947619477194781947919480194811948219483194841948519486194871948819489194901949119492194931949419495194961949719498194991950019501195021950319504195051950619507195081950919510195111951219513195141951519516195171951819519195201952119522195231952419525195261952719528195291953019531195321953319534195351953619537195381953919540195411954219543195441954519546195471954819549195501955119552195531955419555195561955719558195591956019561195621956319564195651956619567195681956919570195711957219573195741957519576195771957819579195801958119582195831958419585195861958719588195891959019591195921959319594195951959619597195981959919600196011960219603196041960519606196071960819609196101961119612196131961419615196161961719618196191962019621196221962319624196251962619627196281962919630196311963219633196341963519636196371963819639196401964119642196431964419645196461964719648196491965019651196521965319654196551965619657196581965919660196611966219663196641966519666196671966819669196701967119672196731967419675196761967719678196791968019681196821968319684196851968619687196881968919690196911969219693196941969519696196971969819699197001970119702197031970419705197061970719708197091971019711197121971319714197151971619717197181971919720197211972219723197241972519726197271972819729197301973119732197331973419735197361973719738197391974019741197421974319744197451974619747197481974919750197511975219753197541975519756197571975819759197601976119762197631976419765197661976719768197691977019771197721977319774197751977619777197781977919780197811978219783197841978519786197871978819789197901979119792197931979419795197961979719798197991980019801198021980319804198051980619807198081980919810198111981219813198141981519816198171981819819198201982119822198231982419825198261982719828198291983019831198321983319834198351983619837198381983919840198411984219843198441984519846198471984819849198501985119852198531985419855198561985719858198591986019861198621986319864198651986619867198681986919870198711987219873198741987519876198771987819879198801988119882198831988419885198861988719888198891989019891198921989319894198951989619897198981989919900199011990219903199041990519906199071990819909199101991119912199131991419915199161991719918199191992019921199221992319924199251992619927199281992919930199311993219933199341993519936199371993819939199401994119942199431994419945199461994719948199491995019951199521995319954199551995619957199581995919960199611996219963199641996519966199671996819969199701997119972199731997419975199761997719978199791998019981199821998319984199851998619987199881998919990199911999219993199941999519996199971999819999200002000120002200032000420005200062000720008200092001020011200122001320014200152001620017200182001920020200212002220023200242002520026200272002820029200302003120032200332003420035200362003720038200392004020041200422004320044200452004620047200482004920050200512005220053200542005520056200572005820059200602006120062200632006420065200662006720068200692007020071200722007320074200752007620077200782007920080200812008220083200842008520086200872008820089200902009120092200932009420095200962009720098200992010020101201022010320104201052010620107201082010920110201112011220113201142011520116201172011820119201202012120122201232012420125201262012720128201292013020131201322013320134201352013620137201382013920140201412014220143201442014520146201472014820149201502015120152201532015420155201562015720158201592016020161201622016320164201652016620167201682016920170201712017220173201742017520176201772017820179201802018120182201832018420185201862018720188201892019020191201922019320194201952019620197201982019920200202012020220203202042020520206202072020820209202102021120212202132021420215202162021720218202192022020221202222022320224202252022620227202282022920230202312023220233202342023520236202372023820239202402024120242202432024420245202462024720248202492025020251202522025320254202552025620257202582025920260202612026220263202642026520266202672026820269202702027120272202732027420275202762027720278202792028020281202822028320284202852028620287202882028920290202912029220293202942029520296202972029820299203002030120302203032030420305203062030720308203092031020311203122031320314203152031620317203182031920320203212032220323203242032520326203272032820329203302033120332203332033420335203362033720338203392034020341203422034320344203452034620347203482034920350203512035220353203542035520356203572035820359203602036120362203632036420365203662036720368203692037020371203722037320374203752037620377203782037920380203812038220383203842038520386203872038820389203902039120392203932039420395203962039720398203992040020401204022040320404204052040620407204082040920410204112041220413204142041520416204172041820419204202042120422204232042420425204262042720428204292043020431204322043320434204352043620437204382043920440204412044220443204442044520446204472044820449204502045120452204532045420455204562045720458204592046020461204622046320464204652046620467204682046920470204712047220473204742047520476204772047820479204802048120482204832048420485204862048720488204892049020491204922049320494204952049620497204982049920500205012050220503205042050520506205072050820509205102051120512205132051420515205162051720518205192052020521205222052320524205252052620527205282052920530205312053220533205342053520536205372053820539205402054120542205432054420545205462054720548205492055020551205522055320554205552055620557205582055920560205612056220563205642056520566205672056820569205702057120572205732057420575205762057720578205792058020581205822058320584205852058620587205882058920590205912059220593205942059520596205972059820599206002060120602206032060420605206062060720608206092061020611206122061320614206152061620617206182061920620206212062220623206242062520626206272062820629206302063120632206332063420635206362063720638206392064020641206422064320644206452064620647206482064920650206512065220653206542065520656206572065820659206602066120662206632066420665206662066720668206692067020671206722067320674206752067620677206782067920680206812068220683206842068520686206872068820689206902069120692206932069420695206962069720698206992070020701207022070320704207052070620707207082070920710207112071220713207142071520716207172071820719207202072120722207232072420725207262072720728207292073020731207322073320734207352073620737207382073920740207412074220743207442074520746207472074820749207502075120752207532075420755207562075720758207592076020761207622076320764207652076620767207682076920770207712077220773207742077520776207772077820779207802078120782207832078420785207862078720788207892079020791207922079320794207952079620797207982079920800208012080220803208042080520806208072080820809208102081120812208132081420815208162081720818208192082020821208222082320824208252082620827208282082920830208312083220833208342083520836208372083820839208402084120842208432084420845208462084720848208492085020851208522085320854208552085620857208582085920860208612086220863208642086520866208672086820869208702087120872208732087420875208762087720878208792088020881208822088320884208852088620887208882088920890208912089220893208942089520896208972089820899209002090120902209032090420905209062090720908209092091020911209122091320914209152091620917209182091920920209212092220923209242092520926209272092820929209302093120932209332093420935209362093720938209392094020941209422094320944209452094620947209482094920950209512095220953209542095520956209572095820959209602096120962209632096420965209662096720968209692097020971209722097320974209752097620977209782097920980209812098220983209842098520986209872098820989209902099120992209932099420995209962099720998209992100021001210022100321004210052100621007210082100921010210112101221013210142101521016210172101821019210202102121022210232102421025210262102721028210292103021031210322103321034210352103621037210382103921040210412104221043210442104521046210472104821049210502105121052210532105421055210562105721058210592106021061210622106321064210652106621067210682106921070210712107221073210742107521076210772107821079210802108121082210832108421085210862108721088210892109021091210922109321094210952109621097210982109921100211012110221103211042110521106211072110821109211102111121112211132111421115211162111721118211192112021121211222112321124211252112621127211282112921130211312113221133211342113521136211372113821139211402114121142211432114421145211462114721148211492115021151211522115321154211552115621157211582115921160211612116221163211642116521166211672116821169211702117121172211732117421175211762117721178211792118021181211822118321184211852118621187211882118921190211912119221193211942119521196211972119821199212002120121202212032120421205212062120721208212092121021211212122121321214212152121621217212182121921220212212122221223212242122521226212272122821229212302123121232212332123421235212362123721238212392124021241212422124321244212452124621247212482124921250212512125221253212542125521256212572125821259212602126121262212632126421265212662126721268212692127021271212722127321274212752127621277212782127921280212812128221283212842128521286212872128821289212902129121292212932129421295212962129721298212992130021301213022130321304213052130621307213082130921310213112131221313213142131521316213172131821319213202132121322213232132421325213262132721328213292133021331213322133321334213352133621337213382133921340213412134221343213442134521346213472134821349213502135121352213532135421355213562135721358213592136021361213622136321364213652136621367213682136921370213712137221373213742137521376213772137821379213802138121382213832138421385213862138721388213892139021391213922139321394213952139621397213982139921400214012140221403214042140521406214072140821409214102141121412214132141421415214162141721418214192142021421214222142321424214252142621427214282142921430214312143221433214342143521436214372143821439214402144121442214432144421445214462144721448214492145021451214522145321454214552145621457214582145921460214612146221463214642146521466214672146821469214702147121472214732147421475214762147721478214792148021481214822148321484214852148621487214882148921490214912149221493214942149521496214972149821499215002150121502215032150421505215062150721508215092151021511215122151321514215152151621517215182151921520215212152221523215242152521526215272152821529215302153121532215332153421535215362153721538215392154021541215422154321544215452154621547215482154921550215512155221553215542155521556215572155821559215602156121562215632156421565215662156721568215692157021571215722157321574215752157621577215782157921580215812158221583215842158521586215872158821589215902159121592215932159421595215962159721598215992160021601216022160321604216052160621607216082160921610216112161221613216142161521616216172161821619216202162121622216232162421625216262162721628216292163021631216322163321634216352163621637216382163921640216412164221643216442164521646216472164821649216502165121652216532165421655216562165721658216592166021661216622166321664216652166621667216682166921670216712167221673216742167521676216772167821679216802168121682216832168421685216862168721688216892169021691216922169321694216952169621697216982169921700217012170221703217042170521706217072170821709217102171121712217132171421715217162171721718217192172021721217222172321724217252172621727217282172921730217312173221733217342173521736217372173821739217402174121742217432174421745217462174721748217492175021751217522175321754217552175621757217582175921760217612176221763217642176521766217672176821769217702177121772217732177421775217762177721778217792178021781217822178321784217852178621787217882178921790217912179221793217942179521796217972179821799218002180121802218032180421805218062180721808218092181021811218122181321814218152181621817218182181921820218212182221823218242182521826218272182821829218302183121832218332183421835218362183721838218392184021841218422184321844218452184621847218482184921850218512185221853218542185521856218572185821859218602186121862218632186421865218662186721868218692187021871218722187321874218752187621877218782187921880218812188221883218842188521886218872188821889218902189121892218932189421895218962189721898218992190021901219022190321904219052190621907219082190921910219112191221913219142191521916219172191821919219202192121922219232192421925219262192721928219292193021931219322193321934219352193621937219382193921940219412194221943219442194521946219472194821949219502195121952219532195421955219562195721958219592196021961219622196321964219652196621967219682196921970219712197221973219742197521976219772197821979219802198121982219832198421985219862198721988219892199021991219922199321994219952199621997219982199922000220012200222003220042200522006220072200822009220102201122012220132201422015220162201722018220192202022021220222202322024220252202622027220282202922030220312203222033220342203522036220372203822039220402204122042220432204422045220462204722048220492205022051220522205322054220552205622057220582205922060220612206222063220642206522066220672206822069220702207122072220732207422075220762207722078220792208022081220822208322084220852208622087220882208922090220912209222093220942209522096220972209822099221002210122102221032210422105221062210722108221092211022111221122211322114221152211622117221182211922120221212212222123221242212522126221272212822129221302213122132221332213422135221362213722138221392214022141221422214322144221452214622147221482214922150221512215222153221542215522156221572215822159221602216122162221632216422165221662216722168221692217022171221722217322174221752217622177221782217922180221812218222183221842218522186221872218822189221902219122192221932219422195221962219722198221992220022201222022220322204222052220622207222082220922210222112221222213222142221522216222172221822219222202222122222222232222422225222262222722228222292223022231222322223322234222352223622237222382223922240222412224222243222442224522246222472224822249222502225122252222532225422255222562225722258222592226022261222622226322264222652226622267222682226922270222712227222273222742227522276222772227822279222802228122282222832228422285222862228722288222892229022291222922229322294222952229622297222982229922300223012230222303223042230522306223072230822309223102231122312223132231422315223162231722318223192232022321223222232322324223252232622327223282232922330223312233222333223342233522336223372233822339223402234122342223432234422345223462234722348223492235022351223522235322354223552235622357223582235922360223612236222363223642236522366223672236822369223702237122372223732237422375223762237722378223792238022381223822238322384223852238622387223882238922390223912239222393223942239522396223972239822399224002240122402224032240422405224062240722408224092241022411224122241322414224152241622417224182241922420224212242222423224242242522426224272242822429224302243122432224332243422435224362243722438224392244022441224422244322444224452244622447224482244922450224512245222453224542245522456224572245822459224602246122462224632246422465224662246722468224692247022471224722247322474224752247622477224782247922480224812248222483224842248522486224872248822489224902249122492224932249422495224962249722498224992250022501225022250322504225052250622507225082250922510225112251222513225142251522516225172251822519225202252122522225232252422525225262252722528225292253022531225322253322534225352253622537225382253922540225412254222543225442254522546225472254822549225502255122552225532255422555225562255722558225592256022561225622256322564225652256622567225682256922570225712257222573225742257522576225772257822579225802258122582225832258422585225862258722588225892259022591225922259322594225952259622597225982259922600226012260222603226042260522606226072260822609226102261122612226132261422615226162261722618226192262022621226222262322624226252262622627226282262922630226312263222633226342263522636226372263822639226402264122642226432264422645226462264722648226492265022651226522265322654226552265622657226582265922660226612266222663226642266522666226672266822669226702267122672226732267422675226762267722678226792268022681226822268322684226852268622687226882268922690226912269222693226942269522696226972269822699227002270122702227032270422705227062270722708227092271022711227122271322714227152271622717227182271922720227212272222723227242272522726227272272822729227302273122732227332273422735227362273722738227392274022741227422274322744227452274622747227482274922750227512275222753227542275522756227572275822759227602276122762227632276422765227662276722768227692277022771227722277322774227752277622777227782277922780227812278222783227842278522786227872278822789227902279122792227932279422795227962279722798227992280022801228022280322804228052280622807228082280922810228112281222813228142281522816228172281822819228202282122822228232282422825228262282722828228292283022831228322283322834228352283622837228382283922840228412284222843228442284522846228472284822849228502285122852228532285422855228562285722858228592286022861228622286322864228652286622867228682286922870228712287222873228742287522876228772287822879228802288122882228832288422885228862288722888228892289022891228922289322894228952289622897228982289922900229012290222903229042290522906229072290822909229102291122912229132291422915229162291722918229192292022921229222292322924229252292622927229282292922930229312293222933229342293522936229372293822939229402294122942229432294422945229462294722948229492295022951229522295322954229552295622957229582295922960229612296222963229642296522966229672296822969229702297122972229732297422975229762297722978229792298022981229822298322984229852298622987229882298922990229912299222993229942299522996229972299822999230002300123002230032300423005230062300723008230092301023011230122301323014230152301623017230182301923020230212302223023230242302523026230272302823029230302303123032230332303423035230362303723038230392304023041230422304323044230452304623047230482304923050230512305223053230542305523056230572305823059230602306123062230632306423065230662306723068230692307023071230722307323074230752307623077230782307923080230812308223083230842308523086230872308823089230902309123092230932309423095230962309723098230992310023101231022310323104231052310623107231082310923110231112311223113231142311523116231172311823119231202312123122231232312423125231262312723128231292313023131231322313323134231352313623137231382313923140231412314223143231442314523146231472314823149231502315123152231532315423155231562315723158231592316023161231622316323164231652316623167231682316923170231712317223173231742317523176231772317823179231802318123182231832318423185231862318723188231892319023191231922319323194231952319623197231982319923200232012320223203232042320523206232072320823209232102321123212232132321423215232162321723218232192322023221232222322323224232252322623227232282322923230232312323223233232342323523236232372323823239232402324123242232432324423245232462324723248232492325023251232522325323254232552325623257232582325923260232612326223263232642326523266232672326823269232702327123272232732327423275232762327723278232792328023281232822328323284232852328623287232882328923290232912329223293232942329523296232972329823299233002330123302233032330423305233062330723308233092331023311233122331323314233152331623317233182331923320233212332223323233242332523326233272332823329233302333123332233332333423335233362333723338233392334023341233422334323344233452334623347233482334923350233512335223353233542335523356233572335823359233602336123362233632336423365233662336723368233692337023371233722337323374233752337623377233782337923380233812338223383233842338523386233872338823389233902339123392233932339423395233962339723398233992340023401234022340323404234052340623407234082340923410234112341223413234142341523416234172341823419234202342123422234232342423425234262342723428234292343023431234322343323434234352343623437234382343923440234412344223443234442344523446234472344823449234502345123452234532345423455234562345723458234592346023461234622346323464234652346623467234682346923470234712347223473234742347523476234772347823479234802348123482234832348423485234862348723488234892349023491234922349323494234952349623497234982349923500235012350223503235042350523506235072350823509235102351123512235132351423515235162351723518235192352023521235222352323524235252352623527235282352923530235312353223533235342353523536235372353823539235402354123542235432354423545235462354723548235492355023551235522355323554235552355623557235582355923560235612356223563235642356523566235672356823569235702357123572235732357423575235762357723578235792358023581235822358323584235852358623587235882358923590235912359223593235942359523596235972359823599236002360123602236032360423605236062360723608236092361023611236122361323614236152361623617236182361923620236212362223623236242362523626236272362823629236302363123632236332363423635236362363723638236392364023641236422364323644236452364623647236482364923650236512365223653236542365523656236572365823659236602366123662236632366423665236662366723668236692367023671236722367323674236752367623677236782367923680236812368223683236842368523686236872368823689236902369123692236932369423695236962369723698236992370023701237022370323704237052370623707237082370923710237112371223713237142371523716237172371823719237202372123722237232372423725237262372723728237292373023731237322373323734237352373623737237382373923740237412374223743237442374523746237472374823749237502375123752237532375423755237562375723758237592376023761237622376323764237652376623767237682376923770237712377223773237742377523776237772377823779237802378123782237832378423785237862378723788237892379023791237922379323794237952379623797237982379923800238012380223803238042380523806238072380823809238102381123812238132381423815238162381723818238192382023821238222382323824238252382623827238282382923830238312383223833238342383523836238372383823839238402384123842238432384423845238462384723848238492385023851238522385323854238552385623857238582385923860238612386223863238642386523866238672386823869238702387123872238732387423875238762387723878238792388023881238822388323884238852388623887238882388923890238912389223893238942389523896238972389823899239002390123902239032390423905239062390723908239092391023911239122391323914239152391623917239182391923920239212392223923239242392523926239272392823929239302393123932239332393423935239362393723938239392394023941239422394323944239452394623947239482394923950239512395223953239542395523956239572395823959239602396123962239632396423965239662396723968239692397023971239722397323974239752397623977239782397923980239812398223983239842398523986239872398823989239902399123992239932399423995239962399723998239992400024001240022400324004240052400624007240082400924010240112401224013240142401524016240172401824019240202402124022240232402424025240262402724028240292403024031240322403324034240352403624037240382403924040240412404224043240442404524046240472404824049240502405124052240532405424055240562405724058240592406024061240622406324064240652406624067240682406924070240712407224073240742407524076240772407824079240802408124082240832408424085240862408724088240892409024091240922409324094240952409624097240982409924100241012410224103241042410524106241072410824109241102411124112241132411424115241162411724118241192412024121241222412324124241252412624127241282412924130241312413224133241342413524136241372413824139241402414124142241432414424145241462414724148241492415024151241522415324154241552415624157241582415924160241612416224163241642416524166241672416824169241702417124172241732417424175241762417724178241792418024181241822418324184241852418624187241882418924190241912419224193241942419524196241972419824199242002420124202242032420424205242062420724208242092421024211242122421324214242152421624217242182421924220242212422224223242242422524226242272422824229242302423124232242332423424235242362423724238242392424024241242422424324244242452424624247242482424924250242512425224253242542425524256242572425824259242602426124262242632426424265242662426724268242692427024271242722427324274242752427624277242782427924280242812428224283242842428524286242872428824289242902429124292242932429424295242962429724298242992430024301243022430324304243052430624307243082430924310243112431224313243142431524316243172431824319243202432124322243232432424325243262432724328243292433024331243322433324334243352433624337243382433924340243412434224343243442434524346243472434824349243502435124352243532435424355243562435724358243592436024361243622436324364243652436624367243682436924370243712437224373243742437524376243772437824379243802438124382243832438424385243862438724388243892439024391243922439324394243952439624397243982439924400244012440224403244042440524406244072440824409244102441124412244132441424415244162441724418244192442024421244222442324424244252442624427244282442924430244312443224433244342443524436244372443824439244402444124442244432444424445244462444724448244492445024451244522445324454244552445624457244582445924460244612446224463244642446524466244672446824469244702447124472244732447424475244762447724478244792448024481244822448324484244852448624487244882448924490244912449224493244942449524496244972449824499245002450124502245032450424505245062450724508245092451024511245122451324514245152451624517245182451924520245212452224523245242452524526245272452824529245302453124532245332453424535245362453724538245392454024541245422454324544245452454624547245482454924550245512455224553245542455524556245572455824559245602456124562245632456424565245662456724568245692457024571245722457324574245752457624577245782457924580245812458224583245842458524586245872458824589245902459124592245932459424595245962459724598245992460024601246022460324604246052460624607246082460924610246112461224613246142461524616246172461824619246202462124622246232462424625246262462724628246292463024631246322463324634246352463624637246382463924640246412464224643246442464524646246472464824649246502465124652246532465424655246562465724658246592466024661246622466324664246652466624667246682466924670246712467224673246742467524676246772467824679246802468124682246832468424685246862468724688246892469024691246922469324694246952469624697246982469924700247012470224703247042470524706247072470824709247102471124712247132471424715247162471724718247192472024721247222472324724247252472624727247282472924730247312473224733247342473524736247372473824739247402474124742247432474424745247462474724748247492475024751247522475324754247552475624757247582475924760247612476224763247642476524766247672476824769247702477124772247732477424775247762477724778247792478024781247822478324784247852478624787247882478924790247912479224793247942479524796247972479824799248002480124802248032480424805248062480724808248092481024811248122481324814248152481624817248182481924820248212482224823248242482524826248272482824829248302483124832248332483424835248362483724838248392484024841248422484324844248452484624847248482484924850248512485224853248542485524856248572485824859248602486124862248632486424865248662486724868248692487024871248722487324874248752487624877248782487924880248812488224883248842488524886248872488824889248902489124892248932489424895248962489724898248992490024901249022490324904249052490624907249082490924910249112491224913249142491524916249172491824919249202492124922249232492424925249262492724928249292493024931249322493324934249352493624937249382493924940249412494224943249442494524946249472494824949249502495124952249532495424955249562495724958249592496024961249622496324964249652496624967249682496924970249712497224973249742497524976249772497824979249802498124982249832498424985249862498724988249892499024991249922499324994249952499624997249982499925000250012500225003250042500525006250072500825009250102501125012250132501425015250162501725018250192502025021250222502325024250252502625027250282502925030250312503225033250342503525036250372503825039250402504125042250432504425045250462504725048250492505025051250522505325054250552505625057250582505925060250612506225063250642506525066250672506825069250702507125072250732507425075250762507725078250792508025081250822508325084250852508625087250882508925090250912509225093250942509525096250972509825099251002510125102251032510425105251062510725108251092511025111251122511325114251152511625117251182511925120251212512225123251242512525126251272512825129251302513125132251332513425135251362513725138251392514025141251422514325144251452514625147251482514925150251512515225153251542515525156251572515825159251602516125162251632516425165251662516725168251692517025171251722517325174251752517625177251782517925180251812518225183251842518525186251872518825189251902519125192251932519425195251962519725198251992520025201252022520325204252052520625207252082520925210252112521225213252142521525216252172521825219252202522125222252232522425225252262522725228252292523025231252322523325234252352523625237252382523925240252412524225243252442524525246252472524825249252502525125252252532525425255252562525725258252592526025261252622526325264252652526625267252682526925270252712527225273252742527525276252772527825279252802528125282252832528425285252862528725288252892529025291252922529325294252952529625297252982529925300253012530225303253042530525306253072530825309253102531125312253132531425315253162531725318253192532025321253222532325324253252532625327253282532925330253312533225333253342533525336253372533825339253402534125342253432534425345253462534725348253492535025351253522535325354253552535625357253582535925360253612536225363253642536525366253672536825369253702537125372253732537425375253762537725378253792538025381253822538325384253852538625387253882538925390253912539225393253942539525396253972539825399254002540125402254032540425405254062540725408254092541025411254122541325414254152541625417254182541925420254212542225423254242542525426254272542825429254302543125432254332543425435254362543725438254392544025441254422544325444254452544625447254482544925450254512545225453254542545525456254572545825459254602546125462254632546425465254662546725468254692547025471254722547325474254752547625477254782547925480254812548225483254842548525486254872548825489254902549125492254932549425495254962549725498254992550025501255022550325504255052550625507255082550925510255112551225513255142551525516255172551825519255202552125522255232552425525255262552725528255292553025531255322553325534255352553625537255382553925540255412554225543255442554525546255472554825549255502555125552255532555425555255562555725558255592556025561255622556325564255652556625567255682556925570255712557225573255742557525576255772557825579255802558125582255832558425585255862558725588255892559025591255922559325594255952559625597255982559925600256012560225603256042560525606256072560825609256102561125612256132561425615256162561725618256192562025621256222562325624256252562625627256282562925630256312563225633256342563525636256372563825639256402564125642256432564425645256462564725648256492565025651256522565325654256552565625657256582565925660256612566225663256642566525666256672566825669256702567125672256732567425675256762567725678256792568025681256822568325684256852568625687256882568925690256912569225693256942569525696256972569825699257002570125702257032570425705257062570725708257092571025711257122571325714257152571625717257182571925720257212572225723257242572525726257272572825729257302573125732257332573425735257362573725738257392574025741257422574325744257452574625747257482574925750257512575225753257542575525756257572575825759257602576125762257632576425765257662576725768257692577025771257722577325774257752577625777257782577925780257812578225783257842578525786257872578825789257902579125792257932579425795257962579725798257992580025801258022580325804258052580625807258082580925810258112581225813258142581525816258172581825819258202582125822258232582425825258262582725828258292583025831258322583325834258352583625837258382583925840258412584225843258442584525846258472584825849258502585125852258532585425855258562585725858258592586025861258622586325864258652586625867258682586925870258712587225873258742587525876258772587825879258802588125882258832588425885258862588725888258892589025891258922589325894258952589625897258982589925900259012590225903259042590525906259072590825909259102591125912259132591425915259162591725918259192592025921259222592325924259252592625927259282592925930259312593225933259342593525936259372593825939259402594125942259432594425945259462594725948259492595025951259522595325954259552595625957259582595925960259612596225963259642596525966259672596825969259702597125972259732597425975259762597725978259792598025981259822598325984259852598625987259882598925990259912599225993259942599525996259972599825999260002600126002260032600426005260062600726008260092601026011260122601326014260152601626017260182601926020260212602226023260242602526026260272602826029260302603126032260332603426035260362603726038260392604026041260422604326044260452604626047260482604926050260512605226053260542605526056260572605826059260602606126062260632606426065260662606726068260692607026071260722607326074260752607626077260782607926080260812608226083260842608526086260872608826089260902609126092260932609426095260962609726098260992610026101261022610326104261052610626107261082610926110261112611226113261142611526116261172611826119261202612126122261232612426125261262612726128261292613026131261322613326134261352613626137261382613926140261412614226143261442614526146261472614826149261502615126152261532615426155261562615726158261592616026161261622616326164261652616626167261682616926170261712617226173261742617526176261772617826179261802618126182261832618426185261862618726188261892619026191261922619326194261952619626197261982619926200262012620226203262042620526206262072620826209262102621126212262132621426215262162621726218262192622026221262222622326224262252622626227262282622926230262312623226233262342623526236262372623826239262402624126242262432624426245262462624726248262492625026251262522625326254262552625626257262582625926260262612626226263262642626526266262672626826269262702627126272262732627426275262762627726278262792628026281262822628326284262852628626287262882628926290262912629226293262942629526296262972629826299263002630126302263032630426305263062630726308263092631026311263122631326314263152631626317263182631926320263212632226323263242632526326263272632826329263302633126332263332633426335263362633726338263392634026341263422634326344263452634626347263482634926350263512635226353263542635526356263572635826359263602636126362263632636426365263662636726368263692637026371263722637326374263752637626377263782637926380263812638226383263842638526386263872638826389263902639126392263932639426395263962639726398263992640026401264022640326404264052640626407264082640926410264112641226413264142641526416264172641826419264202642126422264232642426425264262642726428264292643026431264322643326434264352643626437264382643926440264412644226443264442644526446264472644826449264502645126452264532645426455264562645726458264592646026461264622646326464264652646626467264682646926470264712647226473264742647526476264772647826479264802648126482264832648426485264862648726488264892649026491264922649326494264952649626497264982649926500265012650226503265042650526506265072650826509265102651126512265132651426515265162651726518265192652026521265222652326524265252652626527265282652926530265312653226533265342653526536265372653826539265402654126542265432654426545265462654726548265492655026551265522655326554265552655626557265582655926560265612656226563265642656526566265672656826569265702657126572265732657426575265762657726578265792658026581265822658326584265852658626587265882658926590265912659226593265942659526596265972659826599266002660126602266032660426605266062660726608266092661026611266122661326614266152661626617266182661926620266212662226623266242662526626266272662826629266302663126632266332663426635266362663726638266392664026641266422664326644266452664626647266482664926650266512665226653266542665526656266572665826659266602666126662266632666426665266662666726668266692667026671266722667326674266752667626677266782667926680266812668226683266842668526686266872668826689266902669126692266932669426695266962669726698266992670026701267022670326704267052670626707267082670926710267112671226713267142671526716267172671826719267202672126722267232672426725267262672726728267292673026731267322673326734267352673626737267382673926740267412674226743267442674526746267472674826749267502675126752267532675426755267562675726758267592676026761267622676326764267652676626767267682676926770267712677226773267742677526776267772677826779267802678126782267832678426785267862678726788267892679026791267922679326794267952679626797267982679926800268012680226803268042680526806268072680826809268102681126812268132681426815268162681726818268192682026821268222682326824268252682626827268282682926830268312683226833268342683526836268372683826839268402684126842268432684426845268462684726848268492685026851268522685326854268552685626857268582685926860268612686226863268642686526866268672686826869268702687126872268732687426875268762687726878268792688026881268822688326884268852688626887268882688926890268912689226893268942689526896268972689826899269002690126902269032690426905269062690726908269092691026911269122691326914269152691626917269182691926920269212692226923269242692526926269272692826929269302693126932269332693426935269362693726938269392694026941269422694326944269452694626947269482694926950269512695226953269542695526956269572695826959269602696126962269632696426965269662696726968269692697026971269722697326974269752697626977269782697926980269812698226983269842698526986269872698826989269902699126992269932699426995269962699726998269992700027001270022700327004270052700627007270082700927010270112701227013270142701527016270172701827019270202702127022270232702427025270262702727028270292703027031270322703327034270352703627037270382703927040270412704227043270442704527046270472704827049270502705127052270532705427055270562705727058270592706027061270622706327064270652706627067270682706927070270712707227073270742707527076270772707827079270802708127082270832708427085270862708727088270892709027091270922709327094270952709627097270982709927100271012710227103271042710527106271072710827109271102711127112271132711427115271162711727118271192712027121271222712327124271252712627127271282712927130271312713227133271342713527136271372713827139271402714127142271432714427145271462714727148271492715027151271522715327154271552715627157271582715927160271612716227163271642716527166271672716827169271702717127172271732717427175271762717727178271792718027181271822718327184271852718627187271882718927190271912719227193271942719527196271972719827199272002720127202272032720427205272062720727208272092721027211272122721327214272152721627217272182721927220272212722227223272242722527226272272722827229272302723127232272332723427235272362723727238272392724027241272422724327244272452724627247272482724927250272512725227253272542725527256272572725827259272602726127262272632726427265272662726727268272692727027271272722727327274272752727627277272782727927280272812728227283272842728527286272872728827289272902729127292272932729427295272962729727298272992730027301273022730327304273052730627307273082730927310273112731227313273142731527316273172731827319273202732127322273232732427325273262732727328273292733027331273322733327334273352733627337273382733927340273412734227343273442734527346273472734827349273502735127352273532735427355273562735727358273592736027361273622736327364273652736627367273682736927370273712737227373273742737527376273772737827379273802738127382273832738427385273862738727388273892739027391273922739327394273952739627397273982739927400274012740227403274042740527406274072740827409274102741127412274132741427415274162741727418274192742027421274222742327424274252742627427274282742927430274312743227433274342743527436274372743827439274402744127442274432744427445274462744727448274492745027451274522745327454274552745627457274582745927460274612746227463274642746527466274672746827469274702747127472274732747427475274762747727478274792748027481274822748327484274852748627487274882748927490274912749227493274942749527496274972749827499275002750127502275032750427505275062750727508275092751027511275122751327514275152751627517275182751927520275212752227523275242752527526275272752827529275302753127532275332753427535275362753727538275392754027541275422754327544275452754627547275482754927550275512755227553275542755527556275572755827559275602756127562275632756427565275662756727568275692757027571275722757327574275752757627577275782757927580275812758227583275842758527586275872758827589275902759127592275932759427595275962759727598275992760027601276022760327604276052760627607276082760927610276112761227613276142761527616276172761827619276202762127622276232762427625276262762727628276292763027631276322763327634276352763627637276382763927640276412764227643276442764527646276472764827649276502765127652276532765427655276562765727658276592766027661276622766327664276652766627667276682766927670276712767227673276742767527676276772767827679276802768127682276832768427685276862768727688276892769027691276922769327694276952769627697276982769927700277012770227703277042770527706277072770827709277102771127712277132771427715277162771727718277192772027721277222772327724277252772627727277282772927730277312773227733277342773527736277372773827739277402774127742277432774427745277462774727748277492775027751277522775327754277552775627757277582775927760277612776227763277642776527766277672776827769277702777127772277732777427775277762777727778277792778027781277822778327784277852778627787277882778927790277912779227793277942779527796277972779827799278002780127802278032780427805278062780727808278092781027811278122781327814278152781627817278182781927820278212782227823278242782527826278272782827829278302783127832278332783427835278362783727838278392784027841278422784327844278452784627847278482784927850278512785227853278542785527856278572785827859278602786127862278632786427865278662786727868278692787027871278722787327874278752787627877278782787927880278812788227883278842788527886278872788827889278902789127892278932789427895278962789727898278992790027901279022790327904279052790627907279082790927910279112791227913279142791527916279172791827919279202792127922279232792427925279262792727928279292793027931279322793327934279352793627937279382793927940279412794227943279442794527946279472794827949279502795127952279532795427955279562795727958279592796027961279622796327964279652796627967279682796927970279712797227973279742797527976279772797827979279802798127982279832798427985279862798727988279892799027991279922799327994279952799627997279982799928000280012800228003280042800528006280072800828009280102801128012280132801428015280162801728018280192802028021280222802328024280252802628027280282802928030280312803228033280342803528036280372803828039280402804128042280432804428045280462804728048280492805028051280522805328054280552805628057280582805928060280612806228063280642806528066280672806828069280702807128072280732807428075280762807728078280792808028081280822808328084280852808628087280882808928090280912809228093280942809528096280972809828099281002810128102281032810428105281062810728108281092811028111281122811328114281152811628117281182811928120281212812228123281242812528126281272812828129281302813128132281332813428135281362813728138281392814028141281422814328144281452814628147281482814928150281512815228153281542815528156281572815828159281602816128162281632816428165281662816728168281692817028171281722817328174281752817628177281782817928180281812818228183281842818528186281872818828189281902819128192281932819428195281962819728198281992820028201282022820328204282052820628207282082820928210282112821228213282142821528216282172821828219282202822128222282232822428225282262822728228282292823028231282322823328234282352823628237282382823928240282412824228243282442824528246282472824828249282502825128252282532825428255282562825728258282592826028261282622826328264282652826628267282682826928270282712827228273282742827528276282772827828279282802828128282282832828428285282862828728288282892829028291282922829328294282952829628297282982829928300283012830228303283042830528306283072830828309283102831128312283132831428315283162831728318283192832028321283222832328324283252832628327283282832928330283312833228333283342833528336283372833828339283402834128342283432834428345283462834728348283492835028351283522835328354283552835628357283582835928360283612836228363283642836528366283672836828369283702837128372283732837428375283762837728378283792838028381283822838328384283852838628387283882838928390283912839228393283942839528396283972839828399284002840128402284032840428405284062840728408284092841028411284122841328414284152841628417284182841928420284212842228423284242842528426284272842828429284302843128432284332843428435284362843728438284392844028441284422844328444284452844628447284482844928450284512845228453284542845528456284572845828459284602846128462284632846428465284662846728468284692847028471284722847328474284752847628477284782847928480284812848228483284842848528486284872848828489284902849128492284932849428495284962849728498284992850028501285022850328504285052850628507285082850928510285112851228513285142851528516285172851828519285202852128522285232852428525285262852728528285292853028531285322853328534285352853628537285382853928540285412854228543285442854528546285472854828549285502855128552285532855428555285562855728558285592856028561285622856328564285652856628567285682856928570285712857228573285742857528576285772857828579285802858128582285832858428585285862858728588285892859028591285922859328594285952859628597285982859928600286012860228603286042860528606286072860828609286102861128612286132861428615286162861728618286192862028621286222862328624286252862628627286282862928630286312863228633286342863528636286372863828639286402864128642286432864428645286462864728648286492865028651286522865328654286552865628657286582865928660286612866228663286642866528666286672866828669286702867128672286732867428675286762867728678286792868028681286822868328684286852868628687286882868928690286912869228693286942869528696286972869828699287002870128702287032870428705287062870728708287092871028711287122871328714287152871628717287182871928720287212872228723287242872528726287272872828729287302873128732287332873428735287362873728738287392874028741287422874328744287452874628747287482874928750287512875228753287542875528756287572875828759287602876128762287632876428765287662876728768287692877028771287722877328774287752877628777287782877928780287812878228783287842878528786287872878828789287902879128792287932879428795287962879728798287992880028801288022880328804288052880628807288082880928810288112881228813288142881528816288172881828819288202882128822288232882428825288262882728828288292883028831288322883328834288352883628837288382883928840288412884228843288442884528846288472884828849288502885128852288532885428855288562885728858288592886028861288622886328864288652886628867288682886928870288712887228873288742887528876288772887828879288802888128882288832888428885288862888728888288892889028891288922889328894288952889628897288982889928900289012890228903289042890528906289072890828909289102891128912289132891428915289162891728918289192892028921289222892328924289252892628927289282892928930289312893228933289342893528936289372893828939289402894128942289432894428945289462894728948289492895028951289522895328954289552895628957289582895928960289612896228963289642896528966289672896828969289702897128972289732897428975289762897728978289792898028981289822898328984289852898628987289882898928990289912899228993289942899528996289972899828999290002900129002290032900429005290062900729008290092901029011290122901329014290152901629017290182901929020290212902229023290242902529026290272902829029290302903129032290332903429035290362903729038290392904029041290422904329044290452904629047290482904929050290512905229053290542905529056290572905829059290602906129062290632906429065290662906729068290692907029071290722907329074290752907629077290782907929080290812908229083290842908529086290872908829089290902909129092290932909429095290962909729098290992910029101291022910329104291052910629107291082910929110291112911229113291142911529116291172911829119291202912129122291232912429125291262912729128291292913029131291322913329134291352913629137291382913929140291412914229143291442914529146291472914829149291502915129152291532915429155291562915729158291592916029161291622916329164291652916629167291682916929170291712917229173291742917529176291772917829179291802918129182291832918429185291862918729188291892919029191291922919329194291952919629197291982919929200292012920229203292042920529206292072920829209292102921129212292132921429215292162921729218292192922029221292222922329224292252922629227292282922929230292312923229233292342923529236292372923829239292402924129242292432924429245292462924729248292492925029251292522925329254292552925629257292582925929260292612926229263292642926529266292672926829269292702927129272292732927429275292762927729278292792928029281292822928329284292852928629287292882928929290292912929229293292942929529296292972929829299293002930129302293032930429305293062930729308293092931029311293122931329314293152931629317293182931929320293212932229323293242932529326293272932829329293302933129332293332933429335293362933729338293392934029341293422934329344293452934629347293482934929350293512935229353293542935529356293572935829359293602936129362293632936429365293662936729368293692937029371293722937329374293752937629377293782937929380293812938229383293842938529386293872938829389293902939129392293932939429395293962939729398293992940029401294022940329404294052940629407294082940929410294112941229413294142941529416294172941829419294202942129422294232942429425294262942729428294292943029431294322943329434294352943629437294382943929440294412944229443294442944529446294472944829449294502945129452294532945429455294562945729458294592946029461294622946329464294652946629467294682946929470294712947229473294742947529476294772947829479294802948129482294832948429485294862948729488294892949029491294922949329494294952949629497294982949929500295012950229503295042950529506295072950829509295102951129512295132951429515295162951729518295192952029521295222952329524295252952629527295282952929530295312953229533295342953529536295372953829539295402954129542295432954429545295462954729548295492955029551295522955329554295552955629557295582955929560295612956229563295642956529566295672956829569295702957129572295732957429575295762957729578295792958029581295822958329584295852958629587295882958929590295912959229593295942959529596295972959829599296002960129602296032960429605296062960729608296092961029611296122961329614296152961629617296182961929620296212962229623296242962529626296272962829629296302963129632296332963429635296362963729638296392964029641296422964329644296452964629647296482964929650296512965229653296542965529656296572965829659296602966129662296632966429665296662966729668296692967029671296722967329674296752967629677296782967929680296812968229683296842968529686296872968829689296902969129692296932969429695296962969729698296992970029701297022970329704297052970629707297082970929710297112971229713297142971529716297172971829719297202972129722297232972429725297262972729728297292973029731297322973329734297352973629737297382973929740297412974229743297442974529746297472974829749297502975129752297532975429755297562975729758297592976029761297622976329764297652976629767297682976929770297712977229773297742977529776297772977829779297802978129782297832978429785297862978729788297892979029791297922979329794297952979629797297982979929800298012980229803298042980529806298072980829809298102981129812298132981429815298162981729818298192982029821298222982329824298252982629827298282982929830298312983229833298342983529836298372983829839298402984129842298432984429845298462984729848298492985029851298522985329854298552985629857298582985929860298612986229863298642986529866298672986829869298702987129872298732987429875298762987729878298792988029881298822988329884298852988629887298882988929890298912989229893298942989529896298972989829899299002990129902299032990429905299062990729908299092991029911299122991329914299152991629917299182991929920299212992229923299242992529926299272992829929299302993129932299332993429935299362993729938299392994029941299422994329944299452994629947299482994929950299512995229953299542995529956299572995829959299602996129962299632996429965299662996729968299692997029971299722997329974299752997629977299782997929980299812998229983299842998529986299872998829989299902999129992299932999429995299962999729998299993000030001300023000330004300053000630007300083000930010300113001230013300143001530016300173001830019300203002130022300233002430025300263002730028300293003030031300323003330034300353003630037300383003930040300413004230043300443004530046300473004830049300503005130052300533005430055300563005730058300593006030061300623006330064300653006630067300683006930070300713007230073300743007530076300773007830079300803008130082300833008430085300863008730088300893009030091300923009330094300953009630097300983009930100301013010230103301043010530106301073010830109301103011130112301133011430115301163011730118301193012030121301223012330124301253012630127301283012930130301313013230133301343013530136301373013830139301403014130142301433014430145301463014730148301493015030151301523015330154301553015630157301583015930160301613016230163301643016530166301673016830169301703017130172301733017430175301763017730178301793018030181301823018330184301853018630187301883018930190301913019230193301943019530196301973019830199302003020130202302033020430205302063020730208302093021030211302123021330214302153021630217302183021930220302213022230223302243022530226302273022830229302303023130232302333023430235302363023730238302393024030241302423024330244302453024630247302483024930250302513025230253302543025530256302573025830259302603026130262302633026430265302663026730268302693027030271302723027330274302753027630277302783027930280302813028230283302843028530286302873028830289302903029130292302933029430295302963029730298302993030030301303023030330304303053030630307303083030930310303113031230313303143031530316303173031830319303203032130322303233032430325303263032730328303293033030331303323033330334303353033630337303383033930340303413034230343303443034530346303473034830349303503035130352303533035430355303563035730358303593036030361303623036330364303653036630367303683036930370303713037230373303743037530376303773037830379303803038130382303833038430385303863038730388303893039030391303923039330394303953039630397303983039930400304013040230403304043040530406304073040830409304103041130412304133041430415304163041730418304193042030421304223042330424304253042630427304283042930430304313043230433304343043530436304373043830439304403044130442304433044430445304463044730448304493045030451304523045330454304553045630457304583045930460304613046230463304643046530466304673046830469304703047130472304733047430475304763047730478304793048030481304823048330484304853048630487304883048930490304913049230493304943049530496304973049830499305003050130502305033050430505305063050730508305093051030511305123051330514305153051630517305183051930520305213052230523305243052530526305273052830529305303053130532305333053430535305363053730538305393054030541305423054330544305453054630547305483054930550305513055230553305543055530556305573055830559305603056130562305633056430565305663056730568305693057030571305723057330574305753057630577305783057930580305813058230583305843058530586305873058830589305903059130592305933059430595305963059730598305993060030601306023060330604306053060630607306083060930610306113061230613306143061530616306173061830619306203062130622306233062430625306263062730628306293063030631306323063330634306353063630637306383063930640306413064230643306443064530646306473064830649306503065130652306533065430655306563065730658306593066030661306623066330664306653066630667306683066930670306713067230673306743067530676306773067830679306803068130682306833068430685306863068730688306893069030691306923069330694306953069630697306983069930700307013070230703307043070530706307073070830709307103071130712307133071430715307163071730718307193072030721307223072330724307253072630727307283072930730307313073230733307343073530736307373073830739307403074130742307433074430745307463074730748307493075030751307523075330754307553075630757307583075930760307613076230763307643076530766307673076830769307703077130772307733077430775307763077730778307793078030781307823078330784307853078630787307883078930790307913079230793307943079530796307973079830799308003080130802308033080430805308063080730808308093081030811308123081330814308153081630817308183081930820308213082230823308243082530826308273082830829308303083130832308333083430835308363083730838308393084030841308423084330844308453084630847308483084930850308513085230853308543085530856308573085830859308603086130862308633086430865308663086730868308693087030871308723087330874308753087630877308783087930880308813088230883308843088530886308873088830889308903089130892308933089430895308963089730898308993090030901309023090330904309053090630907309083090930910309113091230913309143091530916309173091830919309203092130922309233092430925309263092730928309293093030931309323093330934309353093630937309383093930940309413094230943309443094530946309473094830949309503095130952309533095430955309563095730958309593096030961309623096330964309653096630967309683096930970309713097230973309743097530976309773097830979309803098130982309833098430985309863098730988309893099030991309923099330994309953099630997309983099931000310013100231003310043100531006310073100831009310103101131012310133101431015310163101731018310193102031021310223102331024310253102631027310283102931030310313103231033310343103531036310373103831039310403104131042310433104431045310463104731048310493105031051310523105331054310553105631057310583105931060310613106231063310643106531066310673106831069310703107131072310733107431075310763107731078310793108031081310823108331084310853108631087310883108931090310913109231093310943109531096310973109831099311003110131102311033110431105311063110731108311093111031111311123111331114311153111631117311183111931120311213112231123311243112531126311273112831129311303113131132311333113431135311363113731138311393114031141311423114331144311453114631147311483114931150311513115231153311543115531156311573115831159311603116131162311633116431165311663116731168311693117031171311723117331174311753117631177311783117931180311813118231183311843118531186311873118831189311903119131192311933119431195311963119731198311993120031201312023120331204312053120631207312083120931210312113121231213312143121531216312173121831219312203122131222312233122431225312263122731228312293123031231312323123331234312353123631237312383123931240312413124231243312443124531246312473124831249312503125131252312533125431255312563125731258312593126031261312623126331264312653126631267312683126931270312713127231273312743127531276312773127831279312803128131282312833128431285312863128731288312893129031291312923129331294312953129631297312983129931300313013130231303313043130531306313073130831309313103131131312313133131431315313163131731318313193132031321313223132331324313253132631327313283132931330313313133231333313343133531336313373133831339313403134131342313433134431345313463134731348313493135031351313523135331354313553135631357313583135931360313613136231363313643136531366313673136831369313703137131372313733137431375313763137731378313793138031381313823138331384313853138631387313883138931390313913139231393313943139531396313973139831399314003140131402314033140431405314063140731408314093141031411314123141331414314153141631417314183141931420314213142231423314243142531426314273142831429314303143131432314333143431435314363143731438314393144031441314423144331444314453144631447314483144931450314513145231453314543145531456314573145831459314603146131462314633146431465314663146731468314693147031471314723147331474314753147631477314783147931480314813148231483314843148531486314873148831489314903149131492314933149431495314963149731498314993150031501315023150331504315053150631507315083150931510315113151231513315143151531516315173151831519315203152131522315233152431525315263152731528315293153031531315323153331534315353153631537315383153931540315413154231543315443154531546315473154831549315503155131552315533155431555315563155731558315593156031561315623156331564315653156631567315683156931570315713157231573315743157531576315773157831579315803158131582315833158431585315863158731588315893159031591315923159331594315953159631597315983159931600316013160231603316043160531606316073160831609316103161131612316133161431615316163161731618316193162031621316223162331624316253162631627316283162931630316313163231633316343163531636316373163831639316403164131642316433164431645316463164731648316493165031651316523165331654316553165631657316583165931660316613166231663316643166531666316673166831669316703167131672316733167431675316763167731678316793168031681316823168331684316853168631687316883168931690316913169231693316943169531696316973169831699317003170131702317033170431705317063170731708317093171031711317123171331714317153171631717317183171931720317213172231723317243172531726317273172831729317303173131732317333173431735317363173731738317393174031741317423174331744317453174631747317483174931750317513175231753317543175531756317573175831759317603176131762317633176431765317663176731768317693177031771317723177331774317753177631777317783177931780317813178231783317843178531786317873178831789317903179131792317933179431795317963179731798317993180031801318023180331804318053180631807318083180931810318113181231813318143181531816318173181831819318203182131822318233182431825318263182731828318293183031831318323183331834318353183631837318383183931840318413184231843318443184531846318473184831849318503185131852318533185431855318563185731858318593186031861318623186331864318653186631867318683186931870318713187231873318743187531876318773187831879318803188131882318833188431885318863188731888318893189031891318923189331894318953189631897318983189931900319013190231903319043190531906319073190831909319103191131912319133191431915319163191731918319193192031921319223192331924319253192631927319283192931930319313193231933319343193531936319373193831939319403194131942319433194431945319463194731948319493195031951319523195331954319553195631957319583195931960319613196231963319643196531966319673196831969319703197131972319733197431975319763197731978319793198031981319823198331984319853198631987319883198931990319913199231993319943199531996319973199831999320003200132002320033200432005320063200732008320093201032011320123201332014320153201632017320183201932020320213202232023320243202532026320273202832029320303203132032320333203432035320363203732038320393204032041320423204332044320453204632047320483204932050320513205232053320543205532056320573205832059320603206132062320633206432065320663206732068320693207032071320723207332074320753207632077320783207932080320813208232083320843208532086320873208832089320903209132092320933209432095320963209732098320993210032101321023210332104321053210632107321083210932110321113211232113321143211532116321173211832119321203212132122321233212432125321263212732128321293213032131321323213332134321353213632137321383213932140321413214232143321443214532146321473214832149321503215132152321533215432155321563215732158321593216032161321623216332164321653216632167321683216932170321713217232173321743217532176321773217832179321803218132182321833218432185321863218732188321893219032191321923219332194321953219632197321983219932200322013220232203322043220532206322073220832209322103221132212322133221432215322163221732218322193222032221322223222332224322253222632227322283222932230322313223232233322343223532236322373223832239322403224132242322433224432245322463224732248322493225032251322523225332254322553225632257322583225932260322613226232263322643226532266322673226832269322703227132272322733227432275322763227732278322793228032281322823228332284322853228632287322883228932290322913229232293322943229532296322973229832299323003230132302323033230432305323063230732308323093231032311323123231332314323153231632317323183231932320323213232232323323243232532326323273232832329323303233132332323333233432335323363233732338323393234032341323423234332344323453234632347323483234932350323513235232353323543235532356323573235832359323603236132362323633236432365323663236732368323693237032371323723237332374323753237632377323783237932380323813238232383323843238532386323873238832389323903239132392323933239432395323963239732398323993240032401324023240332404324053240632407324083240932410324113241232413324143241532416324173241832419324203242132422324233242432425324263242732428324293243032431324323243332434324353243632437324383243932440324413244232443324443244532446324473244832449324503245132452324533245432455324563245732458324593246032461324623246332464324653246632467324683246932470324713247232473324743247532476324773247832479324803248132482324833248432485324863248732488324893249032491324923249332494324953249632497324983249932500325013250232503325043250532506325073250832509325103251132512325133251432515325163251732518325193252032521325223252332524325253252632527325283252932530325313253232533325343253532536325373253832539325403254132542325433254432545325463254732548325493255032551325523255332554325553255632557325583255932560325613256232563325643256532566325673256832569325703257132572325733257432575325763257732578325793258032581325823258332584325853258632587325883258932590325913259232593325943259532596325973259832599326003260132602326033260432605326063260732608326093261032611326123261332614326153261632617326183261932620326213262232623326243262532626326273262832629326303263132632326333263432635326363263732638326393264032641326423264332644326453264632647326483264932650326513265232653326543265532656326573265832659326603266132662326633266432665326663266732668326693267032671326723267332674326753267632677326783267932680326813268232683326843268532686326873268832689326903269132692326933269432695326963269732698326993270032701327023270332704327053270632707327083270932710327113271232713327143271532716327173271832719327203272132722327233272432725327263272732728327293273032731327323273332734327353273632737327383273932740327413274232743327443274532746327473274832749327503275132752327533275432755327563275732758327593276032761327623276332764327653276632767327683276932770327713277232773327743277532776327773277832779327803278132782327833278432785327863278732788327893279032791327923279332794327953279632797327983279932800328013280232803328043280532806328073280832809328103281132812328133281432815328163281732818328193282032821328223282332824328253282632827328283282932830328313283232833328343283532836328373283832839328403284132842328433284432845328463284732848328493285032851328523285332854328553285632857328583285932860328613286232863328643286532866328673286832869328703287132872328733287432875328763287732878328793288032881328823288332884328853288632887328883288932890328913289232893328943289532896328973289832899329003290132902329033290432905329063290732908329093291032911329123291332914329153291632917329183291932920329213292232923329243292532926329273292832929329303293132932329333293432935329363293732938329393294032941329423294332944329453294632947329483294932950329513295232953329543295532956329573295832959329603296132962329633296432965329663296732968329693297032971329723297332974329753297632977329783297932980329813298232983329843298532986329873298832989329903299132992329933299432995329963299732998329993300033001330023300333004330053300633007330083300933010330113301233013330143301533016330173301833019330203302133022330233302433025330263302733028330293303033031330323303333034330353303633037330383303933040330413304233043330443304533046330473304833049330503305133052330533305433055330563305733058330593306033061330623306333064330653306633067330683306933070330713307233073330743307533076330773307833079330803308133082330833308433085330863308733088330893309033091330923309333094330953309633097330983309933100331013310233103331043310533106331073310833109331103311133112331133311433115331163311733118331193312033121331223312333124331253312633127331283312933130331313313233133331343313533136331373313833139331403314133142331433314433145331463314733148331493315033151331523315333154331553315633157331583315933160331613316233163331643316533166331673316833169331703317133172331733317433175331763317733178331793318033181331823318333184331853318633187331883318933190331913319233193331943319533196331973319833199332003320133202332033320433205332063320733208332093321033211332123321333214332153321633217332183321933220332213322233223332243322533226332273322833229332303323133232332333323433235332363323733238332393324033241332423324333244332453324633247332483324933250332513325233253332543325533256332573325833259332603326133262332633326433265332663326733268332693327033271332723327333274332753327633277332783327933280332813328233283332843328533286332873328833289332903329133292332933329433295332963329733298332993330033301333023330333304333053330633307333083330933310333113331233313333143331533316333173331833319333203332133322333233332433325333263332733328333293333033331333323333333334333353333633337333383333933340333413334233343333443334533346333473334833349333503335133352333533335433355333563335733358333593336033361333623336333364333653336633367333683336933370333713337233373333743337533376333773337833379333803338133382333833338433385333863338733388333893339033391333923339333394333953339633397333983339933400334013340233403334043340533406334073340833409334103341133412334133341433415334163341733418334193342033421334223342333424334253342633427334283342933430334313343233433334343343533436334373343833439334403344133442334433344433445334463344733448334493345033451334523345333454334553345633457334583345933460334613346233463334643346533466334673346833469334703347133472334733347433475334763347733478334793348033481334823348333484334853348633487334883348933490334913349233493334943349533496334973349833499335003350133502335033350433505335063350733508335093351033511335123351333514335153351633517335183351933520335213352233523335243352533526335273352833529335303353133532335333353433535335363353733538335393354033541335423354333544335453354633547335483354933550335513355233553335543355533556335573355833559335603356133562335633356433565335663356733568335693357033571335723357333574335753357633577335783357933580335813358233583335843358533586335873358833589335903359133592335933359433595335963359733598335993360033601336023360333604336053360633607336083360933610336113361233613336143361533616336173361833619336203362133622336233362433625336263362733628336293363033631336323363333634336353363633637336383363933640336413364233643336443364533646336473364833649336503365133652336533365433655336563365733658336593366033661336623366333664336653366633667336683366933670336713367233673336743367533676336773367833679336803368133682336833368433685336863368733688336893369033691336923369333694336953369633697336983369933700337013370233703337043370533706337073370833709337103371133712337133371433715337163371733718337193372033721337223372333724337253372633727337283372933730337313373233733337343373533736337373373833739337403374133742337433374433745337463374733748337493375033751337523375333754337553375633757337583375933760337613376233763337643376533766337673376833769337703377133772337733377433775337763377733778337793378033781337823378333784337853378633787337883378933790337913379233793337943379533796337973379833799338003380133802338033380433805338063380733808338093381033811338123381333814338153381633817338183381933820338213382233823338243382533826338273382833829338303383133832338333383433835338363383733838338393384033841338423384333844338453384633847338483384933850338513385233853338543385533856338573385833859338603386133862338633386433865338663386733868338693387033871338723387333874338753387633877338783387933880338813388233883338843388533886338873388833889338903389133892338933389433895338963389733898338993390033901339023390333904339053390633907339083390933910339113391233913339143391533916339173391833919339203392133922339233392433925339263392733928339293393033931339323393333934339353393633937339383393933940339413394233943339443394533946339473394833949339503395133952339533395433955339563395733958339593396033961339623396333964339653396633967339683396933970339713397233973339743397533976339773397833979339803398133982339833398433985339863398733988339893399033991339923399333994339953399633997339983399934000340013400234003340043400534006340073400834009340103401134012340133401434015340163401734018340193402034021340223402334024340253402634027340283402934030340313403234033340343403534036340373403834039340403404134042340433404434045340463404734048340493405034051340523405334054340553405634057340583405934060340613406234063340643406534066340673406834069340703407134072340733407434075340763407734078340793408034081340823408334084340853408634087340883408934090340913409234093340943409534096340973409834099341003410134102341033410434105341063410734108341093411034111341123411334114341153411634117341183411934120341213412234123341243412534126341273412834129341303413134132341333413434135341363413734138341393414034141341423414334144341453414634147341483414934150341513415234153341543415534156341573415834159341603416134162341633416434165341663416734168341693417034171341723417334174341753417634177341783417934180341813418234183341843418534186341873418834189341903419134192341933419434195341963419734198341993420034201342023420334204342053420634207342083420934210342113421234213342143421534216342173421834219342203422134222342233422434225342263422734228342293423034231342323423334234342353423634237342383423934240342413424234243342443424534246342473424834249342503425134252342533425434255342563425734258342593426034261342623426334264342653426634267342683426934270342713427234273342743427534276342773427834279342803428134282342833428434285342863428734288342893429034291342923429334294342953429634297342983429934300343013430234303343043430534306343073430834309343103431134312343133431434315343163431734318343193432034321343223432334324343253432634327343283432934330343313433234333343343433534336343373433834339343403434134342343433434434345343463434734348343493435034351343523435334354343553435634357343583435934360343613436234363343643436534366343673436834369343703437134372343733437434375343763437734378343793438034381343823438334384343853438634387343883438934390343913439234393343943439534396343973439834399344003440134402344033440434405344063440734408344093441034411344123441334414344153441634417344183441934420344213442234423344243442534426344273442834429344303443134432344333443434435344363443734438344393444034441344423444334444344453444634447344483444934450344513445234453344543445534456344573445834459344603446134462344633446434465344663446734468344693447034471344723447334474344753447634477344783447934480344813448234483344843448534486344873448834489344903449134492344933449434495344963449734498344993450034501345023450334504345053450634507345083450934510345113451234513345143451534516345173451834519345203452134522345233452434525345263452734528345293453034531345323453334534345353453634537345383453934540345413454234543345443454534546345473454834549345503455134552345533455434555345563455734558345593456034561345623456334564345653456634567345683456934570345713457234573345743457534576345773457834579345803458134582345833458434585345863458734588345893459034591345923459334594345953459634597345983459934600346013460234603346043460534606346073460834609346103461134612346133461434615346163461734618346193462034621346223462334624346253462634627346283462934630346313463234633346343463534636346373463834639346403464134642346433464434645346463464734648346493465034651346523465334654346553465634657346583465934660346613466234663346643466534666346673466834669346703467134672346733467434675346763467734678346793468034681346823468334684346853468634687346883468934690346913469234693346943469534696346973469834699347003470134702347033470434705347063470734708347093471034711347123471334714347153471634717347183471934720347213472234723347243472534726347273472834729347303473134732347333473434735347363473734738347393474034741347423474334744347453474634747347483474934750347513475234753347543475534756347573475834759347603476134762347633476434765347663476734768347693477034771347723477334774347753477634777347783477934780347813478234783347843478534786347873478834789347903479134792347933479434795347963479734798347993480034801348023480334804348053480634807348083480934810348113481234813348143481534816348173481834819348203482134822348233482434825348263482734828348293483034831348323483334834348353483634837348383483934840348413484234843348443484534846348473484834849348503485134852348533485434855348563485734858348593486034861348623486334864348653486634867348683486934870348713487234873348743487534876348773487834879348803488134882348833488434885348863488734888348893489034891348923489334894348953489634897348983489934900349013490234903349043490534906349073490834909349103491134912349133491434915349163491734918349193492034921349223492334924349253492634927349283492934930349313493234933349343493534936349373493834939349403494134942349433494434945349463494734948349493495034951349523495334954349553495634957349583495934960349613496234963349643496534966349673496834969349703497134972349733497434975349763497734978349793498034981349823498334984349853498634987349883498934990349913499234993349943499534996349973499834999350003500135002350033500435005350063500735008350093501035011350123501335014350153501635017350183501935020350213502235023350243502535026350273502835029350303503135032350333503435035350363503735038350393504035041350423504335044350453504635047350483504935050350513505235053350543505535056350573505835059350603506135062350633506435065350663506735068350693507035071350723507335074350753507635077350783507935080350813508235083350843508535086350873508835089350903509135092350933509435095350963509735098350993510035101351023510335104351053510635107351083510935110351113511235113351143511535116351173511835119351203512135122351233512435125351263512735128351293513035131351323513335134351353513635137351383513935140351413514235143351443514535146351473514835149351503515135152351533515435155351563515735158351593516035161351623516335164351653516635167351683516935170351713517235173351743517535176351773517835179351803518135182351833518435185351863518735188351893519035191351923519335194351953519635197351983519935200352013520235203352043520535206352073520835209352103521135212352133521435215352163521735218352193522035221352223522335224352253522635227352283522935230352313523235233352343523535236352373523835239352403524135242352433524435245352463524735248352493525035251352523525335254352553525635257352583525935260352613526235263352643526535266352673526835269352703527135272352733527435275352763527735278352793528035281352823528335284352853528635287352883528935290352913529235293352943529535296352973529835299353003530135302353033530435305353063530735308353093531035311353123531335314353153531635317353183531935320353213532235323353243532535326353273532835329353303533135332353333533435335353363533735338353393534035341353423534335344353453534635347353483534935350353513535235353353543535535356353573535835359353603536135362353633536435365353663536735368353693537035371353723537335374353753537635377353783537935380353813538235383353843538535386353873538835389353903539135392353933539435395353963539735398353993540035401354023540335404354053540635407354083540935410354113541235413354143541535416354173541835419354203542135422354233542435425354263542735428354293543035431354323543335434354353543635437354383543935440354413544235443354443544535446354473544835449354503545135452354533545435455354563545735458354593546035461354623546335464354653546635467354683546935470354713547235473354743547535476354773547835479354803548135482354833548435485354863548735488354893549035491354923549335494354953549635497354983549935500355013550235503355043550535506355073550835509355103551135512355133551435515355163551735518355193552035521355223552335524355253552635527355283552935530355313553235533355343553535536355373553835539355403554135542355433554435545355463554735548355493555035551355523555335554355553555635557355583555935560355613556235563355643556535566355673556835569355703557135572355733557435575355763557735578355793558035581355823558335584355853558635587355883558935590355913559235593355943559535596355973559835599356003560135602356033560435605356063560735608356093561035611356123561335614356153561635617356183561935620356213562235623356243562535626356273562835629356303563135632356333563435635356363563735638356393564035641356423564335644356453564635647356483564935650356513565235653356543565535656356573565835659356603566135662356633566435665356663566735668356693567035671356723567335674356753567635677356783567935680356813568235683356843568535686356873568835689356903569135692356933569435695356963569735698356993570035701357023570335704357053570635707357083570935710357113571235713357143571535716357173571835719357203572135722357233572435725357263572735728357293573035731357323573335734357353573635737357383573935740357413574235743357443574535746357473574835749357503575135752357533575435755357563575735758357593576035761357623576335764357653576635767357683576935770357713577235773357743577535776357773577835779357803578135782357833578435785357863578735788357893579035791357923579335794357953579635797357983579935800358013580235803358043580535806358073580835809358103581135812358133581435815358163581735818358193582035821358223582335824358253582635827358283582935830358313583235833358343583535836358373583835839358403584135842358433584435845358463584735848358493585035851358523585335854358553585635857358583585935860358613586235863358643586535866358673586835869358703587135872358733587435875358763587735878358793588035881358823588335884358853588635887358883588935890358913589235893358943589535896358973589835899359003590135902359033590435905359063590735908359093591035911359123591335914359153591635917359183591935920359213592235923359243592535926359273592835929359303593135932359333593435935359363593735938359393594035941359423594335944359453594635947359483594935950359513595235953359543595535956359573595835959359603596135962359633596435965359663596735968359693597035971359723597335974359753597635977359783597935980359813598235983359843598535986359873598835989359903599135992359933599435995359963599735998359993600036001360023600336004360053600636007360083600936010360113601236013360143601536016360173601836019360203602136022360233602436025360263602736028360293603036031360323603336034360353603636037360383603936040360413604236043360443604536046360473604836049360503605136052360533605436055360563605736058360593606036061360623606336064360653606636067360683606936070360713607236073360743607536076360773607836079360803608136082360833608436085360863608736088360893609036091360923609336094360953609636097360983609936100361013610236103361043610536106361073610836109361103611136112361133611436115361163611736118361193612036121361223612336124361253612636127361283612936130361313613236133361343613536136361373613836139361403614136142361433614436145361463614736148361493615036151361523615336154361553615636157361583615936160361613616236163361643616536166361673616836169361703617136172361733617436175361763617736178361793618036181361823618336184361853618636187361883618936190361913619236193361943619536196361973619836199362003620136202362033620436205362063620736208362093621036211362123621336214362153621636217362183621936220362213622236223362243622536226362273622836229362303623136232362333623436235362363623736238362393624036241362423624336244362453624636247362483624936250362513625236253362543625536256362573625836259362603626136262362633626436265362663626736268362693627036271362723627336274362753627636277362783627936280362813628236283362843628536286362873628836289362903629136292362933629436295362963629736298362993630036301363023630336304363053630636307363083630936310363113631236313363143631536316363173631836319363203632136322363233632436325363263632736328363293633036331363323633336334363353633636337363383633936340363413634236343363443634536346363473634836349363503635136352363533635436355363563635736358363593636036361363623636336364363653636636367363683636936370363713637236373363743637536376363773637836379363803638136382363833638436385363863638736388363893639036391363923639336394363953639636397363983639936400364013640236403364043640536406364073640836409364103641136412364133641436415364163641736418364193642036421364223642336424364253642636427364283642936430364313643236433364343643536436364373643836439364403644136442364433644436445364463644736448364493645036451364523645336454364553645636457364583645936460364613646236463364643646536466364673646836469364703647136472364733647436475364763647736478364793648036481364823648336484364853648636487364883648936490364913649236493364943649536496364973649836499365003650136502365033650436505365063650736508365093651036511365123651336514365153651636517365183651936520365213652236523365243652536526365273652836529365303653136532365333653436535365363653736538365393654036541365423654336544365453654636547365483654936550365513655236553365543655536556365573655836559365603656136562365633656436565365663656736568365693657036571365723657336574365753657636577365783657936580365813658236583365843658536586365873658836589365903659136592365933659436595365963659736598365993660036601366023660336604366053660636607366083660936610366113661236613366143661536616366173661836619366203662136622366233662436625366263662736628366293663036631366323663336634366353663636637366383663936640366413664236643366443664536646366473664836649366503665136652366533665436655366563665736658366593666036661366623666336664366653666636667366683666936670366713667236673366743667536676366773667836679366803668136682366833668436685366863668736688366893669036691366923669336694366953669636697366983669936700367013670236703367043670536706367073670836709367103671136712367133671436715367163671736718367193672036721367223672336724367253672636727367283672936730367313673236733367343673536736367373673836739367403674136742367433674436745367463674736748367493675036751367523675336754367553675636757367583675936760367613676236763367643676536766367673676836769367703677136772367733677436775367763677736778367793678036781367823678336784367853678636787367883678936790367913679236793367943679536796367973679836799368003680136802368033680436805368063680736808368093681036811368123681336814368153681636817368183681936820368213682236823368243682536826368273682836829368303683136832368333683436835368363683736838368393684036841368423684336844368453684636847368483684936850368513685236853368543685536856368573685836859368603686136862368633686436865368663686736868368693687036871368723687336874368753687636877368783687936880368813688236883368843688536886368873688836889368903689136892368933689436895368963689736898368993690036901369023690336904369053690636907369083690936910369113691236913369143691536916369173691836919369203692136922369233692436925369263692736928369293693036931369323693336934369353693636937369383693936940369413694236943369443694536946369473694836949369503695136952369533695436955369563695736958369593696036961369623696336964369653696636967369683696936970369713697236973369743697536976369773697836979369803698136982369833698436985369863698736988369893699036991369923699336994369953699636997369983699937000370013700237003370043700537006370073700837009370103701137012370133701437015370163701737018370193702037021370223702337024370253702637027370283702937030370313703237033370343703537036370373703837039370403704137042370433704437045370463704737048370493705037051370523705337054370553705637057370583705937060370613706237063370643706537066370673706837069370703707137072370733707437075370763707737078370793708037081370823708337084370853708637087370883708937090370913709237093370943709537096370973709837099371003710137102371033710437105371063710737108371093711037111371123711337114371153711637117371183711937120371213712237123371243712537126371273712837129371303713137132371333713437135371363713737138371393714037141371423714337144371453714637147371483714937150371513715237153371543715537156371573715837159371603716137162371633716437165371663716737168371693717037171371723717337174371753717637177371783717937180371813718237183371843718537186371873718837189371903719137192371933719437195371963719737198371993720037201372023720337204372053720637207372083720937210372113721237213372143721537216372173721837219372203722137222372233722437225372263722737228372293723037231372323723337234372353723637237372383723937240372413724237243372443724537246372473724837249372503725137252372533725437255372563725737258372593726037261372623726337264372653726637267372683726937270372713727237273372743727537276372773727837279372803728137282372833728437285372863728737288372893729037291372923729337294372953729637297372983729937300373013730237303373043730537306373073730837309373103731137312373133731437315373163731737318373193732037321373223732337324373253732637327373283732937330373313733237333373343733537336373373733837339373403734137342373433734437345373463734737348373493735037351373523735337354373553735637357373583735937360373613736237363373643736537366373673736837369373703737137372373733737437375373763737737378373793738037381373823738337384373853738637387373883738937390373913739237393373943739537396373973739837399374003740137402374033740437405374063740737408374093741037411374123741337414374153741637417374183741937420374213742237423374243742537426374273742837429374303743137432374333743437435374363743737438374393744037441374423744337444374453744637447374483744937450374513745237453374543745537456374573745837459374603746137462374633746437465374663746737468374693747037471374723747337474374753747637477374783747937480374813748237483374843748537486374873748837489374903749137492374933749437495374963749737498374993750037501375023750337504375053750637507375083750937510375113751237513375143751537516375173751837519375203752137522375233752437525375263752737528375293753037531375323753337534375353753637537375383753937540375413754237543375443754537546375473754837549375503755137552375533755437555375563755737558375593756037561375623756337564375653756637567375683756937570375713757237573375743757537576375773757837579375803758137582375833758437585375863758737588375893759037591375923759337594375953759637597375983759937600376013760237603376043760537606376073760837609376103761137612376133761437615376163761737618376193762037621376223762337624376253762637627376283762937630376313763237633376343763537636376373763837639376403764137642376433764437645376463764737648376493765037651376523765337654376553765637657376583765937660376613766237663376643766537666376673766837669376703767137672376733767437675376763767737678376793768037681376823768337684376853768637687376883768937690376913769237693376943769537696376973769837699377003770137702377033770437705377063770737708377093771037711377123771337714377153771637717377183771937720377213772237723377243772537726377273772837729377303773137732377333773437735377363773737738377393774037741377423774337744377453774637747377483774937750377513775237753377543775537756377573775837759377603776137762377633776437765377663776737768377693777037771377723777337774377753777637777377783777937780377813778237783377843778537786377873778837789377903779137792377933779437795377963779737798377993780037801378023780337804378053780637807378083780937810378113781237813378143781537816378173781837819378203782137822378233782437825378263782737828378293783037831378323783337834378353783637837378383783937840378413784237843378443784537846378473784837849378503785137852378533785437855378563785737858378593786037861378623786337864378653786637867378683786937870378713787237873378743787537876378773787837879378803788137882378833788437885378863788737888378893789037891378923789337894378953789637897378983789937900379013790237903379043790537906379073790837909379103791137912379133791437915379163791737918379193792037921379223792337924379253792637927379283792937930379313793237933379343793537936379373793837939379403794137942379433794437945379463794737948379493795037951379523795337954379553795637957379583795937960379613796237963379643796537966379673796837969379703797137972379733797437975379763797737978379793798037981379823798337984379853798637987379883798937990379913799237993379943799537996379973799837999380003800138002380033800438005380063800738008380093801038011380123801338014380153801638017380183801938020380213802238023380243802538026380273802838029380303803138032380333803438035380363803738038380393804038041380423804338044380453804638047380483804938050380513805238053380543805538056380573805838059380603806138062380633806438065380663806738068380693807038071380723807338074380753807638077380783807938080380813808238083380843808538086380873808838089380903809138092380933809438095380963809738098380993810038101381023810338104381053810638107381083810938110381113811238113381143811538116381173811838119381203812138122381233812438125381263812738128381293813038131381323813338134381353813638137381383813938140381413814238143381443814538146381473814838149381503815138152381533815438155381563815738158381593816038161381623816338164381653816638167381683816938170381713817238173381743817538176381773817838179381803818138182381833818438185381863818738188381893819038191381923819338194381953819638197381983819938200382013820238203382043820538206382073820838209382103821138212382133821438215382163821738218382193822038221382223822338224382253822638227382283822938230382313823238233382343823538236382373823838239382403824138242382433824438245382463824738248382493825038251382523825338254382553825638257382583825938260382613826238263382643826538266382673826838269382703827138272382733827438275382763827738278382793828038281382823828338284382853828638287382883828938290382913829238293382943829538296382973829838299383003830138302383033830438305383063830738308383093831038311383123831338314383153831638317383183831938320383213832238323383243832538326383273832838329383303833138332383333833438335383363833738338383393834038341383423834338344383453834638347383483834938350383513835238353383543835538356383573835838359383603836138362383633836438365383663836738368383693837038371383723837338374383753837638377383783837938380383813838238383383843838538386383873838838389383903839138392383933839438395383963839738398383993840038401384023840338404384053840638407384083840938410384113841238413384143841538416384173841838419384203842138422384233842438425384263842738428384293843038431384323843338434384353843638437384383843938440384413844238443384443844538446384473844838449384503845138452384533845438455384563845738458384593846038461384623846338464384653846638467384683846938470384713847238473384743847538476384773847838479384803848138482384833848438485384863848738488384893849038491384923849338494384953849638497384983849938500385013850238503385043850538506385073850838509385103851138512385133851438515385163851738518385193852038521385223852338524385253852638527385283852938530385313853238533385343853538536385373853838539385403854138542385433854438545385463854738548385493855038551385523855338554385553855638557385583855938560385613856238563385643856538566385673856838569385703857138572385733857438575385763857738578385793858038581385823858338584385853858638587385883858938590385913859238593385943859538596385973859838599386003860138602386033860438605386063860738608386093861038611386123861338614386153861638617386183861938620386213862238623386243862538626386273862838629386303863138632386333863438635386363863738638386393864038641386423864338644386453864638647386483864938650386513865238653386543865538656386573865838659386603866138662386633866438665386663866738668386693867038671386723867338674386753867638677386783867938680386813868238683386843868538686386873868838689386903869138692386933869438695386963869738698386993870038701387023870338704387053870638707387083870938710387113871238713387143871538716387173871838719387203872138722387233872438725387263872738728387293873038731387323873338734387353873638737387383873938740387413874238743387443874538746387473874838749387503875138752387533875438755387563875738758387593876038761387623876338764387653876638767387683876938770387713877238773387743877538776387773877838779387803878138782387833878438785387863878738788387893879038791387923879338794387953879638797387983879938800388013880238803388043880538806388073880838809388103881138812388133881438815388163881738818388193882038821388223882338824388253882638827388283882938830388313883238833388343883538836388373883838839388403884138842388433884438845388463884738848388493885038851388523885338854388553885638857388583885938860388613886238863388643886538866388673886838869388703887138872388733887438875388763887738878388793888038881388823888338884388853888638887388883888938890388913889238893388943889538896388973889838899389003890138902389033890438905389063890738908389093891038911389123891338914389153891638917389183891938920389213892238923389243892538926389273892838929389303893138932389333893438935389363893738938389393894038941389423894338944389453894638947389483894938950389513895238953389543895538956389573895838959389603896138962389633896438965389663896738968389693897038971389723897338974389753897638977389783897938980389813898238983389843898538986389873898838989389903899138992389933899438995389963899738998389993900039001390023900339004390053900639007390083900939010390113901239013390143901539016390173901839019390203902139022390233902439025390263902739028390293903039031390323903339034390353903639037390383903939040390413904239043390443904539046390473904839049390503905139052390533905439055390563905739058390593906039061390623906339064390653906639067390683906939070390713907239073390743907539076390773907839079390803908139082390833908439085390863908739088390893909039091390923909339094390953909639097390983909939100391013910239103391043910539106391073910839109391103911139112391133911439115391163911739118391193912039121391223912339124391253912639127391283912939130391313913239133391343913539136391373913839139391403914139142391433914439145391463914739148391493915039151391523915339154391553915639157391583915939160391613916239163391643916539166391673916839169391703917139172391733917439175391763917739178391793918039181391823918339184391853918639187391883918939190391913919239193391943919539196391973919839199392003920139202392033920439205392063920739208392093921039211392123921339214392153921639217392183921939220392213922239223392243922539226392273922839229392303923139232392333923439235392363923739238392393924039241392423924339244392453924639247392483924939250392513925239253392543925539256392573925839259392603926139262392633926439265392663926739268392693927039271392723927339274392753927639277392783927939280392813928239283392843928539286392873928839289392903929139292392933929439295392963929739298392993930039301393023930339304393053930639307393083930939310393113931239313393143931539316393173931839319393203932139322393233932439325393263932739328393293933039331393323933339334393353933639337393383933939340393413934239343393443934539346393473934839349393503935139352393533935439355393563935739358393593936039361393623936339364393653936639367393683936939370393713937239373393743937539376393773937839379393803938139382393833938439385393863938739388393893939039391393923939339394393953939639397393983939939400394013940239403394043940539406394073940839409394103941139412394133941439415394163941739418394193942039421394223942339424394253942639427394283942939430394313943239433394343943539436394373943839439394403944139442394433944439445394463944739448394493945039451394523945339454394553945639457394583945939460394613946239463394643946539466394673946839469394703947139472394733947439475394763947739478394793948039481394823948339484394853948639487394883948939490394913949239493394943949539496394973949839499395003950139502395033950439505395063950739508395093951039511395123951339514395153951639517395183951939520395213952239523395243952539526395273952839529395303953139532395333953439535395363953739538395393954039541395423954339544395453954639547395483954939550395513955239553395543955539556395573955839559395603956139562395633956439565395663956739568395693957039571395723957339574395753957639577395783957939580395813958239583395843958539586395873958839589395903959139592395933959439595395963959739598395993960039601396023960339604396053960639607396083960939610396113961239613396143961539616396173961839619396203962139622396233962439625396263962739628396293963039631396323963339634396353963639637396383963939640396413964239643396443964539646396473964839649396503965139652396533965439655396563965739658396593966039661396623966339664396653966639667396683966939670396713967239673396743967539676396773967839679396803968139682396833968439685396863968739688396893969039691396923969339694396953969639697396983969939700397013970239703397043970539706397073970839709397103971139712397133971439715397163971739718397193972039721397223972339724397253972639727397283972939730397313973239733397343973539736397373973839739397403974139742397433974439745397463974739748397493975039751397523975339754397553975639757397583975939760397613976239763397643976539766397673976839769397703977139772397733977439775397763977739778397793978039781397823978339784397853978639787397883978939790397913979239793397943979539796397973979839799398003980139802398033980439805398063980739808398093981039811398123981339814398153981639817398183981939820398213982239823398243982539826398273982839829398303983139832398333983439835398363983739838398393984039841398423984339844398453984639847398483984939850398513985239853398543985539856398573985839859398603986139862398633986439865398663986739868398693987039871398723987339874398753987639877398783987939880398813988239883398843988539886398873988839889398903989139892398933989439895398963989739898398993990039901399023990339904399053990639907399083990939910399113991239913399143991539916399173991839919399203992139922399233992439925399263992739928399293993039931399323993339934399353993639937399383993939940399413994239943399443994539946399473994839949399503995139952399533995439955399563995739958399593996039961399623996339964399653996639967399683996939970399713997239973399743997539976399773997839979399803998139982399833998439985399863998739988399893999039991399923999339994399953999639997399983999940000400014000240003400044000540006400074000840009400104001140012400134001440015400164001740018400194002040021400224002340024400254002640027400284002940030400314003240033400344003540036400374003840039400404004140042400434004440045400464004740048400494005040051400524005340054400554005640057400584005940060400614006240063400644006540066400674006840069400704007140072400734007440075400764007740078400794008040081400824008340084400854008640087400884008940090400914009240093400944009540096400974009840099401004010140102401034010440105401064010740108401094011040111401124011340114401154011640117401184011940120401214012240123401244012540126401274012840129401304013140132401334013440135401364013740138401394014040141401424014340144401454014640147401484014940150401514015240153401544015540156401574015840159401604016140162401634016440165401664016740168401694017040171401724017340174401754017640177401784017940180401814018240183401844018540186401874018840189401904019140192401934019440195401964019740198401994020040201402024020340204402054020640207402084020940210402114021240213402144021540216402174021840219402204022140222402234022440225402264022740228402294023040231402324023340234402354023640237402384023940240402414024240243402444024540246402474024840249402504025140252402534025440255402564025740258402594026040261402624026340264402654026640267402684026940270402714027240273402744027540276402774027840279402804028140282402834028440285402864028740288402894029040291402924029340294402954029640297402984029940300403014030240303403044030540306403074030840309403104031140312403134031440315403164031740318403194032040321403224032340324403254032640327403284032940330403314033240333403344033540336403374033840339403404034140342403434034440345403464034740348403494035040351403524035340354403554035640357403584035940360403614036240363403644036540366403674036840369403704037140372403734037440375403764037740378403794038040381403824038340384403854038640387403884038940390403914039240393403944039540396403974039840399404004040140402404034040440405404064040740408404094041040411404124041340414404154041640417404184041940420404214042240423404244042540426404274042840429404304043140432404334043440435404364043740438404394044040441404424044340444404454044640447404484044940450404514045240453404544045540456404574045840459404604046140462404634046440465404664046740468404694047040471404724047340474404754047640477404784047940480404814048240483404844048540486404874048840489404904049140492404934049440495404964049740498404994050040501405024050340504405054050640507405084050940510405114051240513405144051540516405174051840519405204052140522405234052440525405264052740528405294053040531405324053340534405354053640537405384053940540405414054240543405444054540546405474054840549405504055140552405534055440555405564055740558405594056040561405624056340564405654056640567405684056940570405714057240573405744057540576405774057840579405804058140582405834058440585405864058740588405894059040591405924059340594405954059640597405984059940600406014060240603406044060540606406074060840609406104061140612406134061440615406164061740618406194062040621406224062340624406254062640627406284062940630406314063240633406344063540636406374063840639406404064140642406434064440645406464064740648406494065040651406524065340654406554065640657406584065940660406614066240663406644066540666406674066840669406704067140672406734067440675406764067740678406794068040681406824068340684406854068640687406884068940690406914069240693406944069540696406974069840699407004070140702407034070440705407064070740708407094071040711407124071340714407154071640717407184071940720407214072240723407244072540726407274072840729407304073140732407334073440735407364073740738407394074040741407424074340744407454074640747407484074940750407514075240753407544075540756407574075840759407604076140762407634076440765407664076740768407694077040771407724077340774407754077640777407784077940780407814078240783407844078540786407874078840789407904079140792407934079440795407964079740798407994080040801408024080340804408054080640807408084080940810408114081240813408144081540816408174081840819408204082140822408234082440825408264082740828408294083040831408324083340834408354083640837408384083940840408414084240843408444084540846408474084840849408504085140852408534085440855408564085740858408594086040861408624086340864408654086640867408684086940870408714087240873408744087540876408774087840879408804088140882408834088440885408864088740888408894089040891408924089340894408954089640897408984089940900409014090240903409044090540906409074090840909409104091140912409134091440915409164091740918409194092040921409224092340924409254092640927409284092940930409314093240933409344093540936409374093840939409404094140942409434094440945409464094740948409494095040951409524095340954409554095640957409584095940960409614096240963409644096540966409674096840969409704097140972409734097440975409764097740978409794098040981409824098340984409854098640987409884098940990409914099240993409944099540996409974099840999410004100141002410034100441005410064100741008410094101041011410124101341014410154101641017410184101941020410214102241023410244102541026410274102841029410304103141032410334103441035410364103741038410394104041041410424104341044410454104641047410484104941050410514105241053410544105541056410574105841059410604106141062410634106441065410664106741068410694107041071410724107341074410754107641077410784107941080410814108241083410844108541086410874108841089410904109141092410934109441095410964109741098410994110041101411024110341104411054110641107411084110941110411114111241113411144111541116411174111841119411204112141122411234112441125411264112741128411294113041131411324113341134411354113641137411384113941140411414114241143411444114541146411474114841149411504115141152411534115441155411564115741158411594116041161411624116341164411654116641167411684116941170411714117241173411744117541176411774117841179411804118141182411834118441185411864118741188411894119041191411924119341194411954119641197411984119941200412014120241203412044120541206412074120841209412104121141212412134121441215412164121741218412194122041221412224122341224412254122641227412284122941230412314123241233412344123541236412374123841239412404124141242412434124441245412464124741248412494125041251412524125341254412554125641257412584125941260412614126241263412644126541266412674126841269412704127141272412734127441275412764127741278412794128041281412824128341284412854128641287412884128941290412914129241293412944129541296412974129841299413004130141302413034130441305413064130741308413094131041311413124131341314413154131641317413184131941320413214132241323413244132541326413274132841329413304133141332413334133441335413364133741338413394134041341413424134341344413454134641347413484134941350413514135241353413544135541356413574135841359413604136141362413634136441365413664136741368413694137041371413724137341374413754137641377413784137941380413814138241383413844138541386413874138841389413904139141392413934139441395413964139741398413994140041401414024140341404414054140641407414084140941410414114141241413414144141541416414174141841419414204142141422414234142441425414264142741428414294143041431414324143341434414354143641437414384143941440414414144241443414444144541446414474144841449414504145141452414534145441455414564145741458414594146041461414624146341464414654146641467414684146941470414714147241473414744147541476414774147841479414804148141482414834148441485414864148741488414894149041491414924149341494414954149641497414984149941500415014150241503415044150541506415074150841509415104151141512415134151441515415164151741518415194152041521415224152341524415254152641527415284152941530415314153241533415344153541536415374153841539415404154141542415434154441545415464154741548415494155041551415524155341554415554155641557415584155941560415614156241563415644156541566415674156841569415704157141572415734157441575415764157741578415794158041581415824158341584415854158641587415884158941590415914159241593415944159541596415974159841599416004160141602416034160441605416064160741608416094161041611416124161341614416154161641617416184161941620416214162241623416244162541626416274162841629416304163141632416334163441635416364163741638416394164041641416424164341644416454164641647416484164941650416514165241653416544165541656416574165841659416604166141662416634166441665416664166741668416694167041671416724167341674416754167641677416784167941680416814168241683416844168541686416874168841689416904169141692416934169441695416964169741698416994170041701417024170341704417054170641707417084170941710417114171241713417144171541716417174171841719417204172141722417234172441725417264172741728417294173041731417324173341734417354173641737417384173941740417414174241743417444174541746417474174841749417504175141752417534175441755417564175741758417594176041761417624176341764417654176641767417684176941770417714177241773417744177541776417774177841779417804178141782417834178441785417864178741788417894179041791417924179341794417954179641797417984179941800418014180241803418044180541806418074180841809418104181141812418134181441815418164181741818418194182041821418224182341824418254182641827418284182941830418314183241833418344183541836418374183841839418404184141842418434184441845418464184741848418494185041851418524185341854418554185641857418584185941860418614186241863418644186541866418674186841869418704187141872418734187441875418764187741878418794188041881418824188341884418854188641887418884188941890418914189241893418944189541896418974189841899419004190141902419034190441905419064190741908419094191041911419124191341914419154191641917419184191941920419214192241923419244192541926419274192841929419304193141932419334193441935419364193741938419394194041941419424194341944419454194641947419484194941950419514195241953419544195541956419574195841959419604196141962419634196441965419664196741968419694197041971419724197341974419754197641977419784197941980419814198241983419844198541986419874198841989419904199141992419934199441995419964199741998419994200042001420024200342004420054200642007420084200942010420114201242013420144201542016420174201842019420204202142022420234202442025420264202742028420294203042031420324203342034420354203642037420384203942040420414204242043420444204542046420474204842049420504205142052420534205442055420564205742058420594206042061420624206342064420654206642067420684206942070420714207242073420744207542076420774207842079420804208142082420834208442085420864208742088420894209042091420924209342094420954209642097420984209942100421014210242103421044210542106421074210842109421104211142112421134211442115421164211742118421194212042121421224212342124421254212642127421284212942130421314213242133421344213542136421374213842139421404214142142421434214442145421464214742148421494215042151421524215342154421554215642157421584215942160421614216242163421644216542166421674216842169421704217142172421734217442175421764217742178421794218042181421824218342184421854218642187421884218942190421914219242193421944219542196421974219842199422004220142202422034220442205422064220742208422094221042211422124221342214422154221642217422184221942220422214222242223422244222542226422274222842229422304223142232422334223442235422364223742238422394224042241422424224342244422454224642247422484224942250422514225242253422544225542256422574225842259422604226142262422634226442265422664226742268422694227042271422724227342274422754227642277422784227942280422814228242283422844228542286422874228842289422904229142292422934229442295422964229742298422994230042301423024230342304423054230642307423084230942310423114231242313423144231542316423174231842319423204232142322423234232442325423264232742328423294233042331423324233342334423354233642337423384233942340423414234242343423444234542346423474234842349423504235142352423534235442355423564235742358423594236042361423624236342364423654236642367423684236942370423714237242373423744237542376423774237842379423804238142382423834238442385423864238742388423894239042391423924239342394423954239642397423984239942400424014240242403424044240542406424074240842409424104241142412424134241442415424164241742418424194242042421424224242342424424254242642427424284242942430424314243242433424344243542436424374243842439424404244142442424434244442445424464244742448424494245042451424524245342454424554245642457424584245942460424614246242463424644246542466424674246842469424704247142472424734247442475424764247742478424794248042481424824248342484424854248642487424884248942490424914249242493424944249542496424974249842499425004250142502425034250442505425064250742508425094251042511425124251342514425154251642517425184251942520425214252242523425244252542526425274252842529425304253142532425334253442535425364253742538425394254042541425424254342544425454254642547425484254942550425514255242553425544255542556425574255842559425604256142562425634256442565425664256742568425694257042571425724257342574425754257642577425784257942580425814258242583425844258542586425874258842589425904259142592425934259442595425964259742598425994260042601426024260342604426054260642607426084260942610426114261242613426144261542616426174261842619426204262142622426234262442625426264262742628426294263042631426324263342634426354263642637426384263942640426414264242643426444264542646426474264842649426504265142652426534265442655426564265742658426594266042661426624266342664426654266642667426684266942670426714267242673426744267542676426774267842679426804268142682426834268442685426864268742688426894269042691426924269342694426954269642697426984269942700427014270242703427044270542706427074270842709427104271142712427134271442715427164271742718427194272042721427224272342724427254272642727427284272942730427314273242733427344273542736427374273842739427404274142742427434274442745427464274742748427494275042751427524275342754427554275642757427584275942760427614276242763427644276542766427674276842769427704277142772427734277442775427764277742778427794278042781427824278342784427854278642787427884278942790427914279242793427944279542796427974279842799428004280142802428034280442805428064280742808428094281042811428124281342814428154281642817428184281942820428214282242823428244282542826428274282842829428304283142832428334283442835428364283742838428394284042841428424284342844428454284642847428484284942850428514285242853428544285542856428574285842859428604286142862428634286442865428664286742868428694287042871428724287342874428754287642877428784287942880428814288242883428844288542886428874288842889428904289142892428934289442895428964289742898428994290042901429024290342904429054290642907429084290942910429114291242913429144291542916429174291842919429204292142922429234292442925429264292742928429294293042931429324293342934429354293642937429384293942940429414294242943429444294542946429474294842949429504295142952429534295442955429564295742958429594296042961429624296342964429654296642967429684296942970429714297242973429744297542976429774297842979429804298142982429834298442985429864298742988429894299042991429924299342994429954299642997429984299943000430014300243003430044300543006430074300843009430104301143012430134301443015430164301743018430194302043021430224302343024430254302643027430284302943030430314303243033430344303543036430374303843039430404304143042430434304443045430464304743048430494305043051430524305343054430554305643057430584305943060430614306243063430644306543066430674306843069430704307143072430734307443075430764307743078430794308043081430824308343084430854308643087430884308943090430914309243093430944309543096430974309843099431004310143102431034310443105431064310743108431094311043111431124311343114431154311643117431184311943120431214312243123431244312543126431274312843129431304313143132431334313443135431364313743138431394314043141431424314343144431454314643147431484314943150431514315243153431544315543156431574315843159431604316143162431634316443165431664316743168431694317043171431724317343174431754317643177431784317943180431814318243183431844318543186431874318843189431904319143192431934319443195431964319743198431994320043201432024320343204432054320643207432084320943210432114321243213432144321543216432174321843219432204322143222432234322443225432264322743228432294323043231432324323343234432354323643237432384323943240432414324243243432444324543246432474324843249432504325143252432534325443255432564325743258432594326043261432624326343264432654326643267432684326943270432714327243273432744327543276432774327843279432804328143282432834328443285432864328743288432894329043291432924329343294432954329643297432984329943300433014330243303433044330543306433074330843309433104331143312433134331443315433164331743318433194332043321433224332343324433254332643327433284332943330433314333243333433344333543336433374333843339433404334143342433434334443345433464334743348433494335043351433524335343354433554335643357433584335943360433614336243363433644336543366433674336843369433704337143372433734337443375433764337743378433794338043381433824338343384433854338643387433884338943390433914339243393433944339543396433974339843399434004340143402434034340443405434064340743408434094341043411434124341343414434154341643417434184341943420434214342243423434244342543426434274342843429434304343143432434334343443435434364343743438434394344043441434424344343444434454344643447434484344943450434514345243453434544345543456434574345843459434604346143462434634346443465434664346743468434694347043471434724347343474434754347643477434784347943480434814348243483434844348543486434874348843489434904349143492434934349443495434964349743498434994350043501435024350343504435054350643507435084350943510435114351243513435144351543516435174351843519435204352143522435234352443525435264352743528435294353043531435324353343534435354353643537435384353943540435414354243543435444354543546435474354843549435504355143552435534355443555435564355743558435594356043561435624356343564435654356643567435684356943570435714357243573435744357543576435774357843579435804358143582435834358443585435864358743588435894359043591435924359343594435954359643597435984359943600436014360243603436044360543606436074360843609436104361143612436134361443615436164361743618436194362043621436224362343624436254362643627436284362943630436314363243633436344363543636436374363843639436404364143642436434364443645436464364743648436494365043651436524365343654436554365643657436584365943660436614366243663436644366543666436674366843669436704367143672436734367443675436764367743678436794368043681436824368343684436854368643687436884368943690436914369243693436944369543696436974369843699437004370143702437034370443705437064370743708437094371043711437124371343714437154371643717437184371943720437214372243723437244372543726437274372843729437304373143732437334373443735437364373743738437394374043741437424374343744437454374643747437484374943750437514375243753437544375543756437574375843759437604376143762437634376443765437664376743768437694377043771437724377343774437754377643777437784377943780437814378243783437844378543786437874378843789437904379143792437934379443795437964379743798437994380043801438024380343804438054380643807438084380943810438114381243813438144381543816438174381843819438204382143822438234382443825438264382743828438294383043831438324383343834438354383643837438384383943840438414384243843438444384543846438474384843849438504385143852438534385443855438564385743858438594386043861438624386343864438654386643867438684386943870438714387243873438744387543876438774387843879438804388143882438834388443885438864388743888438894389043891438924389343894438954389643897438984389943900439014390243903439044390543906439074390843909439104391143912439134391443915439164391743918439194392043921439224392343924439254392643927439284392943930439314393243933439344393543936439374393843939439404394143942439434394443945439464394743948439494395043951439524395343954439554395643957439584395943960439614396243963439644396543966439674396843969439704397143972439734397443975439764397743978439794398043981439824398343984439854398643987439884398943990439914399243993439944399543996439974399843999440004400144002440034400444005440064400744008440094401044011440124401344014440154401644017440184401944020440214402244023440244402544026440274402844029440304403144032440334403444035440364403744038440394404044041440424404344044440454404644047440484404944050440514405244053440544405544056440574405844059440604406144062440634406444065440664406744068440694407044071440724407344074440754407644077440784407944080440814408244083440844408544086440874408844089440904409144092440934409444095440964409744098440994410044101441024410344104441054410644107441084410944110441114411244113441144411544116441174411844119441204412144122441234412444125441264412744128441294413044131441324413344134441354413644137441384413944140441414414244143441444414544146441474414844149441504415144152441534415444155441564415744158441594416044161441624416344164441654416644167441684416944170441714417244173441744417544176441774417844179441804418144182441834418444185441864418744188441894419044191441924419344194441954419644197441984419944200442014420244203442044420544206442074420844209442104421144212442134421444215442164421744218442194422044221442224422344224442254422644227442284422944230442314423244233442344423544236442374423844239442404424144242442434424444245442464424744248442494425044251442524425344254442554425644257442584425944260442614426244263442644426544266442674426844269442704427144272442734427444275442764427744278442794428044281442824428344284442854428644287442884428944290442914429244293442944429544296442974429844299443004430144302443034430444305443064430744308443094431044311443124431344314443154431644317443184431944320443214432244323443244432544326443274432844329443304433144332443334433444335443364433744338443394434044341443424434344344443454434644347443484434944350443514435244353443544435544356443574435844359443604436144362443634436444365443664436744368443694437044371443724437344374443754437644377443784437944380443814438244383443844438544386443874438844389443904439144392443934439444395443964439744398443994440044401444024440344404444054440644407444084440944410444114441244413444144441544416444174441844419444204442144422444234442444425444264442744428444294443044431444324443344434444354443644437444384443944440444414444244443444444444544446444474444844449444504445144452444534445444455444564445744458444594446044461444624446344464444654446644467444684446944470444714447244473444744447544476444774447844479444804448144482444834448444485444864448744488444894449044491444924449344494444954449644497444984449944500445014450244503445044450544506445074450844509445104451144512445134451444515445164451744518445194452044521445224452344524445254452644527445284452944530445314453244533445344453544536445374453844539445404454144542445434454444545445464454744548445494455044551445524455344554445554455644557445584455944560445614456244563445644456544566445674456844569445704457144572445734457444575445764457744578445794458044581445824458344584445854458644587445884458944590445914459244593445944459544596445974459844599446004460144602446034460444605446064460744608446094461044611446124461344614446154461644617446184461944620446214462244623446244462544626446274462844629446304463144632446334463444635446364463744638446394464044641446424464344644446454464644647446484464944650446514465244653446544465544656446574465844659446604466144662446634466444665446664466744668446694467044671446724467344674446754467644677446784467944680446814468244683446844468544686446874468844689446904469144692446934469444695446964469744698446994470044701447024470344704447054470644707447084470944710447114471244713447144471544716447174471844719447204472144722447234472444725447264472744728447294473044731447324473344734447354473644737447384473944740447414474244743447444474544746447474474844749447504475144752447534475444755447564475744758447594476044761447624476344764447654476644767447684476944770447714477244773447744477544776447774477844779447804478144782447834478444785447864478744788447894479044791447924479344794447954479644797447984479944800448014480244803448044480544806448074480844809448104481144812448134481444815448164481744818448194482044821448224482344824448254482644827448284482944830448314483244833448344483544836448374483844839448404484144842448434484444845448464484744848448494485044851448524485344854448554485644857448584485944860448614486244863448644486544866448674486844869448704487144872448734487444875448764487744878448794488044881448824488344884448854488644887448884488944890448914489244893448944489544896448974489844899449004490144902449034490444905449064490744908449094491044911449124491344914449154491644917449184491944920449214492244923449244492544926449274492844929449304493144932449334493444935449364493744938449394494044941449424494344944449454494644947449484494944950449514495244953449544495544956449574495844959449604496144962449634496444965449664496744968449694497044971449724497344974449754497644977449784497944980449814498244983449844498544986449874498844989449904499144992449934499444995449964499744998449994500045001450024500345004450054500645007450084500945010450114501245013450144501545016450174501845019450204502145022450234502445025450264502745028450294503045031450324503345034450354503645037450384503945040450414504245043450444504545046450474504845049450504505145052450534505445055450564505745058450594506045061450624506345064450654506645067450684506945070450714507245073450744507545076450774507845079450804508145082450834508445085450864508745088450894509045091450924509345094450954509645097450984509945100451014510245103451044510545106451074510845109451104511145112451134511445115451164511745118451194512045121451224512345124451254512645127451284512945130451314513245133451344513545136451374513845139451404514145142451434514445145451464514745148451494515045151451524515345154451554515645157451584515945160451614516245163451644516545166451674516845169451704517145172451734517445175451764517745178451794518045181451824518345184451854518645187451884518945190451914519245193451944519545196451974519845199452004520145202452034520445205452064520745208452094521045211452124521345214452154521645217452184521945220452214522245223452244522545226452274522845229452304523145232452334523445235452364523745238452394524045241452424524345244452454524645247452484524945250452514525245253452544525545256452574525845259452604526145262452634526445265452664526745268452694527045271452724527345274452754527645277452784527945280452814528245283452844528545286452874528845289452904529145292452934529445295452964529745298452994530045301453024530345304453054530645307453084530945310453114531245313453144531545316453174531845319453204532145322453234532445325453264532745328453294533045331453324533345334453354533645337453384533945340453414534245343453444534545346453474534845349453504535145352453534535445355453564535745358453594536045361453624536345364453654536645367453684536945370453714537245373453744537545376453774537845379453804538145382453834538445385453864538745388453894539045391453924539345394453954539645397453984539945400454014540245403454044540545406454074540845409454104541145412454134541445415454164541745418454194542045421454224542345424454254542645427454284542945430454314543245433454344543545436454374543845439454404544145442454434544445445454464544745448454494545045451454524545345454454554545645457454584545945460454614546245463454644546545466454674546845469454704547145472454734547445475454764547745478454794548045481454824548345484454854548645487454884548945490454914549245493454944549545496454974549845499455004550145502455034550445505455064550745508455094551045511455124551345514455154551645517455184551945520455214552245523455244552545526455274552845529455304553145532455334553445535455364553745538455394554045541455424554345544455454554645547455484554945550455514555245553455544555545556455574555845559455604556145562455634556445565455664556745568455694557045571455724557345574455754557645577455784557945580455814558245583455844558545586455874558845589455904559145592455934559445595455964559745598455994560045601456024560345604456054560645607456084560945610456114561245613456144561545616456174561845619456204562145622456234562445625456264562745628456294563045631456324563345634456354563645637456384563945640456414564245643456444564545646456474564845649456504565145652456534565445655456564565745658456594566045661456624566345664456654566645667456684566945670456714567245673456744567545676456774567845679456804568145682456834568445685456864568745688456894569045691456924569345694456954569645697456984569945700457014570245703457044570545706457074570845709457104571145712457134571445715457164571745718457194572045721457224572345724457254572645727457284572945730457314573245733457344573545736457374573845739457404574145742457434574445745457464574745748457494575045751457524575345754457554575645757457584575945760457614576245763457644576545766457674576845769457704577145772457734577445775457764577745778457794578045781457824578345784457854578645787457884578945790457914579245793457944579545796457974579845799458004580145802458034580445805458064580745808458094581045811458124581345814458154581645817458184581945820458214582245823458244582545826458274582845829458304583145832458334583445835458364583745838458394584045841458424584345844458454584645847458484584945850458514585245853458544585545856458574585845859458604586145862458634586445865458664586745868458694587045871458724587345874458754587645877458784587945880458814588245883458844588545886458874588845889458904589145892458934589445895458964589745898458994590045901459024590345904459054590645907459084590945910459114591245913459144591545916459174591845919459204592145922459234592445925459264592745928459294593045931459324593345934459354593645937459384593945940459414594245943459444594545946459474594845949459504595145952459534595445955459564595745958459594596045961459624596345964459654596645967459684596945970459714597245973459744597545976459774597845979459804598145982459834598445985459864598745988459894599045991459924599345994459954599645997459984599946000460014600246003460044600546006460074600846009460104601146012460134601446015460164601746018460194602046021460224602346024460254602646027460284602946030460314603246033460344603546036460374603846039460404604146042460434604446045460464604746048460494605046051460524605346054460554605646057460584605946060460614606246063460644606546066460674606846069460704607146072460734607446075460764607746078460794608046081460824608346084460854608646087460884608946090460914609246093460944609546096460974609846099461004610146102461034610446105461064610746108461094611046111461124611346114461154611646117461184611946120461214612246123461244612546126461274612846129461304613146132461334613446135461364613746138461394614046141461424614346144461454614646147461484614946150461514615246153461544615546156461574615846159461604616146162461634616446165461664616746168461694617046171461724617346174461754617646177461784617946180461814618246183461844618546186461874618846189461904619146192461934619446195461964619746198461994620046201462024620346204462054620646207462084620946210462114621246213462144621546216462174621846219462204622146222462234622446225462264622746228462294623046231462324623346234462354623646237462384623946240462414624246243462444624546246462474624846249462504625146252462534625446255462564625746258462594626046261462624626346264462654626646267462684626946270462714627246273462744627546276462774627846279462804628146282462834628446285462864628746288462894629046291462924629346294462954629646297462984629946300463014630246303463044630546306463074630846309463104631146312463134631446315463164631746318463194632046321463224632346324463254632646327463284632946330463314633246333463344633546336463374633846339463404634146342463434634446345463464634746348463494635046351463524635346354463554635646357463584635946360463614636246363463644636546366463674636846369463704637146372463734637446375463764637746378463794638046381463824638346384463854638646387463884638946390463914639246393463944639546396463974639846399464004640146402464034640446405464064640746408464094641046411464124641346414464154641646417464184641946420464214642246423464244642546426464274642846429464304643146432464334643446435464364643746438464394644046441464424644346444464454644646447464484644946450464514645246453464544645546456464574645846459464604646146462464634646446465464664646746468464694647046471464724647346474464754647646477464784647946480464814648246483464844648546486464874648846489464904649146492464934649446495464964649746498464994650046501465024650346504465054650646507465084650946510465114651246513465144651546516465174651846519465204652146522465234652446525465264652746528465294653046531465324653346534465354653646537465384653946540465414654246543465444654546546465474654846549465504655146552465534655446555465564655746558465594656046561465624656346564465654656646567465684656946570465714657246573465744657546576465774657846579465804658146582465834658446585465864658746588465894659046591465924659346594465954659646597465984659946600466014660246603466044660546606466074660846609466104661146612466134661446615466164661746618466194662046621466224662346624466254662646627466284662946630466314663246633466344663546636466374663846639466404664146642466434664446645466464664746648466494665046651466524665346654466554665646657466584665946660466614666246663466644666546666466674666846669466704667146672466734667446675466764667746678466794668046681466824668346684466854668646687466884668946690466914669246693466944669546696466974669846699467004670146702467034670446705467064670746708467094671046711467124671346714467154671646717467184671946720467214672246723467244672546726467274672846729467304673146732467334673446735467364673746738467394674046741467424674346744467454674646747467484674946750467514675246753467544675546756467574675846759467604676146762467634676446765467664676746768467694677046771467724677346774467754677646777467784677946780467814678246783467844678546786467874678846789467904679146792467934679446795467964679746798467994680046801468024680346804468054680646807468084680946810468114681246813468144681546816468174681846819468204682146822468234682446825468264682746828468294683046831468324683346834468354683646837468384683946840468414684246843468444684546846468474684846849468504685146852468534685446855468564685746858468594686046861468624686346864468654686646867468684686946870468714687246873468744687546876468774687846879468804688146882468834688446885468864688746888468894689046891468924689346894468954689646897468984689946900469014690246903469044690546906469074690846909469104691146912469134691446915469164691746918469194692046921469224692346924469254692646927469284692946930469314693246933469344693546936469374693846939469404694146942469434694446945469464694746948469494695046951469524695346954469554695646957469584695946960469614696246963469644696546966469674696846969469704697146972469734697446975469764697746978469794698046981469824698346984469854698646987469884698946990469914699246993469944699546996469974699846999470004700147002470034700447005470064700747008470094701047011470124701347014470154701647017470184701947020470214702247023470244702547026470274702847029470304703147032470334703447035470364703747038470394704047041470424704347044470454704647047470484704947050470514705247053470544705547056470574705847059470604706147062470634706447065470664706747068470694707047071470724707347074470754707647077470784707947080470814708247083470844708547086470874708847089470904709147092470934709447095470964709747098470994710047101471024710347104471054710647107471084710947110471114711247113471144711547116471174711847119471204712147122471234712447125471264712747128471294713047131471324713347134471354713647137471384713947140471414714247143471444714547146471474714847149471504715147152471534715447155471564715747158471594716047161471624716347164471654716647167471684716947170471714717247173471744717547176471774717847179471804718147182471834718447185471864718747188471894719047191471924719347194471954719647197471984719947200472014720247203472044720547206472074720847209472104721147212472134721447215472164721747218472194722047221472224722347224472254722647227472284722947230472314723247233472344723547236472374723847239472404724147242472434724447245472464724747248472494725047251472524725347254472554725647257472584725947260472614726247263472644726547266472674726847269472704727147272472734727447275472764727747278472794728047281472824728347284472854728647287472884728947290472914729247293472944729547296472974729847299473004730147302473034730447305473064730747308473094731047311473124731347314473154731647317473184731947320473214732247323473244732547326473274732847329473304733147332473334733447335473364733747338473394734047341473424734347344473454734647347473484734947350473514735247353473544735547356473574735847359473604736147362473634736447365473664736747368473694737047371473724737347374473754737647377473784737947380473814738247383473844738547386473874738847389473904739147392473934739447395473964739747398473994740047401474024740347404474054740647407474084740947410474114741247413474144741547416474174741847419474204742147422474234742447425474264742747428474294743047431474324743347434474354743647437474384743947440474414744247443474444744547446474474744847449474504745147452474534745447455474564745747458474594746047461474624746347464474654746647467474684746947470474714747247473474744747547476474774747847479474804748147482474834748447485474864748747488474894749047491474924749347494474954749647497474984749947500475014750247503475044750547506475074750847509475104751147512475134751447515475164751747518475194752047521475224752347524475254752647527475284752947530475314753247533475344753547536475374753847539475404754147542475434754447545475464754747548475494755047551475524755347554475554755647557475584755947560475614756247563475644756547566475674756847569475704757147572475734757447575475764757747578475794758047581475824758347584475854758647587475884758947590475914759247593475944759547596475974759847599476004760147602476034760447605476064760747608476094761047611476124761347614476154761647617476184761947620476214762247623476244762547626476274762847629476304763147632476334763447635476364763747638476394764047641476424764347644476454764647647476484764947650476514765247653476544765547656476574765847659476604766147662476634766447665476664766747668476694767047671476724767347674476754767647677476784767947680476814768247683476844768547686476874768847689476904769147692476934769447695476964769747698476994770047701477024770347704477054770647707477084770947710477114771247713477144771547716477174771847719477204772147722477234772447725477264772747728477294773047731477324773347734477354773647737477384773947740477414774247743477444774547746477474774847749477504775147752477534775447755477564775747758477594776047761477624776347764477654776647767477684776947770477714777247773477744777547776477774777847779477804778147782477834778447785477864778747788477894779047791477924779347794477954779647797477984779947800478014780247803478044780547806478074780847809478104781147812478134781447815478164781747818478194782047821478224782347824478254782647827478284782947830478314783247833478344783547836478374783847839478404784147842478434784447845478464784747848478494785047851478524785347854478554785647857478584785947860478614786247863478644786547866478674786847869478704787147872478734787447875478764787747878478794788047881478824788347884478854788647887478884788947890478914789247893478944789547896478974789847899479004790147902479034790447905479064790747908479094791047911479124791347914479154791647917479184791947920479214792247923479244792547926479274792847929479304793147932479334793447935479364793747938479394794047941479424794347944479454794647947479484794947950479514795247953479544795547956479574795847959479604796147962479634796447965479664796747968479694797047971479724797347974479754797647977479784797947980479814798247983479844798547986479874798847989479904799147992479934799447995479964799747998479994800048001480024800348004480054800648007480084800948010480114801248013480144801548016480174801848019480204802148022480234802448025480264802748028480294803048031480324803348034480354803648037480384803948040480414804248043480444804548046480474804848049480504805148052480534805448055480564805748058480594806048061480624806348064480654806648067480684806948070480714807248073480744807548076480774807848079480804808148082480834808448085480864808748088480894809048091480924809348094480954809648097480984809948100481014810248103481044810548106481074810848109481104811148112481134811448115481164811748118481194812048121481224812348124481254812648127481284812948130481314813248133481344813548136481374813848139481404814148142481434814448145481464814748148481494815048151481524815348154481554815648157481584815948160481614816248163481644816548166481674816848169481704817148172481734817448175481764817748178481794818048181481824818348184481854818648187481884818948190481914819248193481944819548196481974819848199482004820148202482034820448205482064820748208482094821048211482124821348214482154821648217482184821948220482214822248223482244822548226482274822848229482304823148232482334823448235482364823748238482394824048241482424824348244482454824648247482484824948250482514825248253482544825548256482574825848259482604826148262482634826448265482664826748268482694827048271482724827348274482754827648277482784827948280482814828248283482844828548286482874828848289482904829148292482934829448295482964829748298482994830048301483024830348304483054830648307483084830948310483114831248313483144831548316483174831848319483204832148322483234832448325483264832748328483294833048331483324833348334483354833648337483384833948340483414834248343483444834548346483474834848349483504835148352483534835448355483564835748358483594836048361483624836348364483654836648367483684836948370483714837248373483744837548376483774837848379483804838148382483834838448385483864838748388483894839048391483924839348394483954839648397483984839948400484014840248403484044840548406484074840848409484104841148412484134841448415484164841748418484194842048421484224842348424484254842648427484284842948430484314843248433484344843548436484374843848439484404844148442484434844448445484464844748448484494845048451484524845348454484554845648457484584845948460484614846248463484644846548466484674846848469484704847148472484734847448475484764847748478484794848048481484824848348484484854848648487484884848948490484914849248493484944849548496484974849848499485004850148502485034850448505485064850748508485094851048511485124851348514485154851648517485184851948520485214852248523485244852548526485274852848529485304853148532485334853448535485364853748538485394854048541485424854348544485454854648547485484854948550485514855248553485544855548556485574855848559485604856148562485634856448565485664856748568485694857048571485724857348574485754857648577485784857948580485814858248583485844858548586485874858848589485904859148592485934859448595485964859748598485994860048601486024860348604486054860648607486084860948610486114861248613486144861548616486174861848619486204862148622486234862448625486264862748628486294863048631486324863348634486354863648637486384863948640486414864248643486444864548646486474864848649486504865148652486534865448655486564865748658486594866048661486624866348664486654866648667486684866948670486714867248673486744867548676486774867848679486804868148682486834868448685486864868748688486894869048691486924869348694486954869648697486984869948700487014870248703487044870548706487074870848709487104871148712487134871448715487164871748718487194872048721487224872348724487254872648727487284872948730487314873248733487344873548736487374873848739487404874148742487434874448745487464874748748487494875048751487524875348754487554875648757487584875948760487614876248763487644876548766487674876848769487704877148772487734877448775487764877748778487794878048781487824878348784487854878648787487884878948790487914879248793487944879548796487974879848799488004880148802488034880448805488064880748808488094881048811488124881348814488154881648817488184881948820488214882248823488244882548826488274882848829488304883148832488334883448835488364883748838488394884048841488424884348844488454884648847488484884948850488514885248853488544885548856488574885848859488604886148862488634886448865488664886748868488694887048871488724887348874488754887648877488784887948880488814888248883488844888548886488874888848889488904889148892488934889448895488964889748898488994890048901489024890348904489054890648907489084890948910489114891248913489144891548916489174891848919489204892148922489234892448925489264892748928489294893048931489324893348934489354893648937489384893948940489414894248943489444894548946489474894848949489504895148952489534895448955489564895748958489594896048961489624896348964489654896648967489684896948970489714897248973489744897548976489774897848979489804898148982489834898448985489864898748988489894899048991489924899348994489954899648997489984899949000490014900249003490044900549006490074900849009490104901149012490134901449015490164901749018490194902049021490224902349024490254902649027490284902949030490314903249033490344903549036490374903849039490404904149042490434904449045490464904749048490494905049051490524905349054490554905649057490584905949060490614906249063490644906549066490674906849069490704907149072490734907449075490764907749078490794908049081490824908349084490854908649087490884908949090490914909249093490944909549096490974909849099491004910149102491034910449105491064910749108491094911049111491124911349114491154911649117491184911949120491214912249123491244912549126491274912849129491304913149132491334913449135491364913749138491394914049141491424914349144491454914649147491484914949150491514915249153491544915549156491574915849159491604916149162491634916449165491664916749168491694917049171491724917349174491754917649177491784917949180491814918249183491844918549186491874918849189491904919149192491934919449195491964919749198491994920049201492024920349204492054920649207492084920949210492114921249213492144921549216492174921849219492204922149222492234922449225492264922749228492294923049231492324923349234492354923649237492384923949240492414924249243492444924549246492474924849249492504925149252492534925449255492564925749258492594926049261492624926349264492654926649267492684926949270492714927249273492744927549276492774927849279492804928149282492834928449285492864928749288492894929049291492924929349294492954929649297492984929949300493014930249303493044930549306493074930849309493104931149312493134931449315493164931749318493194932049321493224932349324493254932649327493284932949330493314933249333493344933549336493374933849339493404934149342493434934449345493464934749348493494935049351493524935349354493554935649357493584935949360493614936249363493644936549366493674936849369493704937149372493734937449375493764937749378493794938049381493824938349384493854938649387493884938949390493914939249393493944939549396493974939849399494004940149402494034940449405494064940749408494094941049411494124941349414494154941649417494184941949420494214942249423494244942549426494274942849429494304943149432494334943449435494364943749438494394944049441494424944349444494454944649447494484944949450494514945249453494544945549456494574945849459494604946149462494634946449465494664946749468494694947049471494724947349474494754947649477494784947949480494814948249483494844948549486494874948849489494904949149492494934949449495494964949749498494994950049501495024950349504495054950649507495084950949510495114951249513495144951549516495174951849519495204952149522495234952449525495264952749528495294953049531495324953349534495354953649537495384953949540495414954249543495444954549546495474954849549495504955149552495534955449555495564955749558495594956049561495624956349564495654956649567495684956949570495714957249573495744957549576495774957849579495804958149582495834958449585495864958749588495894959049591495924959349594495954959649597495984959949600496014960249603496044960549606496074960849609496104961149612496134961449615496164961749618496194962049621496224962349624496254962649627496284962949630496314963249633496344963549636496374963849639496404964149642496434964449645496464964749648496494965049651496524965349654496554965649657496584965949660496614966249663496644966549666496674966849669496704967149672496734967449675496764967749678496794968049681496824968349684496854968649687496884968949690496914969249693496944969549696496974969849699497004970149702497034970449705497064970749708497094971049711497124971349714497154971649717497184971949720497214972249723497244972549726497274972849729497304973149732497334973449735497364973749738497394974049741497424974349744497454974649747497484974949750497514975249753497544975549756497574975849759497604976149762497634976449765497664976749768497694977049771497724977349774497754977649777497784977949780497814978249783497844978549786497874978849789497904979149792497934979449795497964979749798497994980049801498024980349804498054980649807498084980949810498114981249813498144981549816498174981849819498204982149822498234982449825498264982749828498294983049831498324983349834498354983649837498384983949840498414984249843498444984549846498474984849849498504985149852498534985449855498564985749858498594986049861498624986349864498654986649867498684986949870498714987249873498744987549876498774987849879498804988149882498834988449885498864988749888498894989049891498924989349894498954989649897498984989949900499014990249903499044990549906499074990849909499104991149912499134991449915499164991749918499194992049921499224992349924499254992649927499284992949930499314993249933499344993549936499374993849939499404994149942499434994449945499464994749948499494995049951499524995349954499554995649957499584995949960499614996249963499644996549966499674996849969499704997149972499734997449975499764997749978499794998049981499824998349984499854998649987499884998949990499914999249993499944999549996499974999849999500005000150002500035000450005500065000750008500095001050011500125001350014500155001650017500185001950020500215002250023500245002550026500275002850029500305003150032500335003450035500365003750038500395004050041500425004350044500455004650047500485004950050500515005250053500545005550056500575005850059500605006150062500635006450065500665006750068500695007050071500725007350074500755007650077500785007950080500815008250083500845008550086500875008850089500905009150092500935009450095500965009750098500995010050101501025010350104501055010650107501085010950110501115011250113501145011550116501175011850119501205012150122501235012450125501265012750128501295013050131501325013350134501355013650137501385013950140501415014250143501445014550146501475014850149501505015150152501535015450155501565015750158501595016050161501625016350164501655016650167501685016950170501715017250173501745017550176501775017850179501805018150182501835018450185501865018750188501895019050191501925019350194501955019650197501985019950200502015020250203502045020550206502075020850209502105021150212502135021450215502165021750218502195022050221502225022350224502255022650227502285022950230502315023250233502345023550236502375023850239502405024150242502435024450245502465024750248502495025050251502525025350254502555025650257502585025950260502615026250263502645026550266502675026850269502705027150272502735027450275502765027750278502795028050281502825028350284502855028650287502885028950290502915029250293502945029550296502975029850299503005030150302503035030450305503065030750308503095031050311503125031350314503155031650317503185031950320503215032250323503245032550326503275032850329503305033150332503335033450335503365033750338503395034050341503425034350344503455034650347503485034950350503515035250353503545035550356503575035850359503605036150362503635036450365503665036750368503695037050371503725037350374503755037650377503785037950380503815038250383503845038550386503875038850389503905039150392503935039450395503965039750398503995040050401504025040350404504055040650407504085040950410504115041250413504145041550416504175041850419504205042150422504235042450425504265042750428504295043050431504325043350434504355043650437504385043950440504415044250443504445044550446504475044850449504505045150452504535045450455504565045750458504595046050461504625046350464504655046650467504685046950470504715047250473504745047550476504775047850479504805048150482504835048450485504865048750488504895049050491504925049350494504955049650497504985049950500505015050250503505045050550506505075050850509505105051150512505135051450515505165051750518505195052050521505225052350524505255052650527505285052950530505315053250533505345053550536505375053850539505405054150542505435054450545505465054750548505495055050551505525055350554505555055650557505585055950560505615056250563505645056550566505675056850569505705057150572505735057450575505765057750578505795058050581505825058350584505855058650587505885058950590505915059250593505945059550596505975059850599506005060150602506035060450605506065060750608506095061050611506125061350614506155061650617506185061950620506215062250623506245062550626506275062850629506305063150632506335063450635506365063750638506395064050641506425064350644506455064650647506485064950650506515065250653506545065550656506575065850659506605066150662506635066450665506665066750668506695067050671506725067350674506755067650677506785067950680506815068250683506845068550686506875068850689506905069150692506935069450695506965069750698506995070050701507025070350704507055070650707507085070950710507115071250713507145071550716507175071850719507205072150722507235072450725507265072750728507295073050731507325073350734507355073650737507385073950740507415074250743507445074550746507475074850749507505075150752507535075450755507565075750758507595076050761507625076350764507655076650767507685076950770507715077250773507745077550776507775077850779507805078150782507835078450785507865078750788507895079050791507925079350794507955079650797507985079950800508015080250803508045080550806508075080850809508105081150812508135081450815508165081750818508195082050821508225082350824508255082650827508285082950830508315083250833508345083550836508375083850839508405084150842508435084450845508465084750848508495085050851508525085350854508555085650857508585085950860508615086250863508645086550866508675086850869508705087150872508735087450875508765087750878508795088050881508825088350884508855088650887508885088950890508915089250893508945089550896508975089850899509005090150902509035090450905509065090750908509095091050911509125091350914509155091650917509185091950920509215092250923509245092550926509275092850929509305093150932509335093450935509365093750938509395094050941509425094350944509455094650947509485094950950509515095250953509545095550956509575095850959509605096150962509635096450965509665096750968509695097050971509725097350974509755097650977509785097950980509815098250983509845098550986509875098850989509905099150992509935099450995509965099750998509995100051001510025100351004510055100651007510085100951010510115101251013510145101551016510175101851019510205102151022510235102451025510265102751028510295103051031510325103351034510355103651037510385103951040510415104251043510445104551046510475104851049510505105151052510535105451055510565105751058510595106051061510625106351064510655106651067510685106951070510715107251073510745107551076510775107851079510805108151082510835108451085510865108751088510895109051091510925109351094510955109651097510985109951100511015110251103511045110551106511075110851109511105111151112511135111451115511165111751118511195112051121511225112351124511255112651127511285112951130511315113251133511345113551136511375113851139511405114151142511435114451145511465114751148511495115051151511525115351154511555115651157511585115951160511615116251163511645116551166511675116851169511705117151172511735117451175511765117751178511795118051181511825118351184511855118651187511885118951190511915119251193511945119551196511975119851199512005120151202512035120451205512065120751208512095121051211512125121351214512155121651217512185121951220512215122251223512245122551226512275122851229512305123151232512335123451235512365123751238512395124051241512425124351244512455124651247512485124951250512515125251253512545125551256512575125851259512605126151262512635126451265512665126751268512695127051271512725127351274512755127651277512785127951280512815128251283512845128551286512875128851289512905129151292512935129451295512965129751298512995130051301513025130351304513055130651307513085130951310513115131251313513145131551316513175131851319513205132151322513235132451325513265132751328513295133051331513325133351334513355133651337513385133951340513415134251343513445134551346513475134851349513505135151352513535135451355513565135751358513595136051361513625136351364513655136651367513685136951370513715137251373513745137551376513775137851379513805138151382513835138451385513865138751388513895139051391513925139351394513955139651397513985139951400514015140251403514045140551406514075140851409514105141151412514135141451415514165141751418514195142051421514225142351424514255142651427514285142951430514315143251433514345143551436514375143851439514405144151442514435144451445514465144751448514495145051451514525145351454514555145651457514585145951460514615146251463514645146551466514675146851469514705147151472514735147451475514765147751478514795148051481514825148351484514855148651487514885148951490514915149251493514945149551496514975149851499515005150151502515035150451505515065150751508515095151051511515125151351514515155151651517515185151951520515215152251523515245152551526515275152851529515305153151532515335153451535515365153751538515395154051541515425154351544515455154651547515485154951550515515155251553515545155551556515575155851559515605156151562515635156451565515665156751568515695157051571515725157351574515755157651577515785157951580515815158251583515845158551586515875158851589515905159151592515935159451595515965159751598515995160051601516025160351604516055160651607516085160951610516115161251613516145161551616516175161851619516205162151622516235162451625516265162751628516295163051631516325163351634516355163651637516385163951640516415164251643516445164551646516475164851649516505165151652516535165451655516565165751658516595166051661516625166351664516655166651667516685166951670516715167251673516745167551676516775167851679516805168151682516835168451685516865168751688516895169051691516925169351694516955169651697516985169951700517015170251703517045170551706517075170851709517105171151712517135171451715517165171751718517195172051721517225172351724517255172651727517285172951730517315173251733517345173551736517375173851739517405174151742517435174451745517465174751748517495175051751517525175351754517555175651757517585175951760517615176251763517645176551766517675176851769517705177151772517735177451775517765177751778517795178051781517825178351784517855178651787517885178951790517915179251793517945179551796517975179851799518005180151802518035180451805518065180751808518095181051811518125181351814518155181651817518185181951820518215182251823518245182551826518275182851829518305183151832518335183451835518365183751838518395184051841518425184351844518455184651847518485184951850518515185251853518545185551856518575185851859518605186151862518635186451865518665186751868518695187051871518725187351874518755187651877518785187951880518815188251883518845188551886518875188851889518905189151892518935189451895518965189751898518995190051901519025190351904519055190651907519085190951910519115191251913519145191551916519175191851919519205192151922519235192451925519265192751928519295193051931519325193351934519355193651937519385193951940519415194251943519445194551946519475194851949519505195151952519535195451955519565195751958519595196051961519625196351964519655196651967519685196951970519715197251973519745197551976519775197851979519805198151982519835198451985519865198751988519895199051991519925199351994519955199651997519985199952000520015200252003520045200552006520075200852009520105201152012520135201452015520165201752018520195202052021520225202352024520255202652027520285202952030520315203252033520345203552036520375203852039520405204152042520435204452045520465204752048520495205052051520525205352054520555205652057520585205952060520615206252063520645206552066520675206852069520705207152072520735207452075520765207752078520795208052081520825208352084520855208652087520885208952090520915209252093520945209552096520975209852099521005210152102521035210452105521065210752108521095211052111521125211352114521155211652117521185211952120521215212252123521245212552126521275212852129521305213152132521335213452135521365213752138521395214052141521425214352144521455214652147521485214952150521515215252153521545215552156521575215852159521605216152162521635216452165521665216752168521695217052171521725217352174521755217652177521785217952180521815218252183521845218552186521875218852189521905219152192521935219452195521965219752198521995220052201522025220352204522055220652207522085220952210522115221252213522145221552216522175221852219522205222152222522235222452225522265222752228522295223052231522325223352234522355223652237522385223952240522415224252243522445224552246522475224852249522505225152252522535225452255522565225752258522595226052261522625226352264522655226652267522685226952270522715227252273522745227552276522775227852279522805228152282522835228452285522865228752288522895229052291522925229352294522955229652297522985229952300523015230252303523045230552306523075230852309523105231152312523135231452315523165231752318523195232052321523225232352324523255232652327523285232952330523315233252333523345233552336523375233852339523405234152342523435234452345523465234752348523495235052351523525235352354523555235652357523585235952360523615236252363523645236552366523675236852369523705237152372523735237452375523765237752378523795238052381523825238352384523855238652387523885238952390523915239252393523945239552396523975239852399524005240152402524035240452405524065240752408524095241052411524125241352414524155241652417524185241952420524215242252423524245242552426524275242852429524305243152432524335243452435524365243752438524395244052441524425244352444524455244652447524485244952450524515245252453524545245552456524575245852459524605246152462524635246452465524665246752468524695247052471524725247352474524755247652477524785247952480524815248252483524845248552486524875248852489524905249152492524935249452495524965249752498524995250052501525025250352504525055250652507525085250952510525115251252513525145251552516525175251852519525205252152522525235252452525525265252752528525295253052531525325253352534525355253652537525385253952540525415254252543525445254552546525475254852549525505255152552525535255452555525565255752558525595256052561525625256352564525655256652567525685256952570525715257252573525745257552576525775257852579525805258152582525835258452585525865258752588525895259052591525925259352594525955259652597525985259952600526015260252603526045260552606526075260852609526105261152612526135261452615526165261752618526195262052621526225262352624526255262652627526285262952630526315263252633526345263552636526375263852639526405264152642526435264452645526465264752648526495265052651526525265352654526555265652657526585265952660526615266252663526645266552666526675266852669526705267152672526735267452675526765267752678526795268052681526825268352684526855268652687526885268952690526915269252693526945269552696526975269852699527005270152702527035270452705527065270752708527095271052711527125271352714527155271652717527185271952720527215272252723527245272552726527275272852729527305273152732527335273452735527365273752738527395274052741527425274352744527455274652747527485274952750527515275252753527545275552756527575275852759527605276152762527635276452765527665276752768527695277052771527725277352774527755277652777527785277952780527815278252783527845278552786527875278852789527905279152792527935279452795527965279752798527995280052801528025280352804528055280652807528085280952810528115281252813528145281552816528175281852819528205282152822528235282452825528265282752828528295283052831528325283352834528355283652837528385283952840528415284252843528445284552846528475284852849528505285152852528535285452855528565285752858528595286052861528625286352864528655286652867528685286952870528715287252873528745287552876528775287852879528805288152882528835288452885528865288752888528895289052891528925289352894528955289652897528985289952900529015290252903529045290552906529075290852909529105291152912529135291452915529165291752918529195292052921529225292352924529255292652927529285292952930529315293252933529345293552936529375293852939529405294152942529435294452945529465294752948529495295052951529525295352954529555295652957529585295952960529615296252963529645296552966529675296852969529705297152972529735297452975529765297752978529795298052981529825298352984529855298652987529885298952990529915299252993529945299552996529975299852999530005300153002530035300453005530065300753008530095301053011530125301353014530155301653017530185301953020530215302253023530245302553026530275302853029530305303153032530335303453035530365303753038530395304053041530425304353044530455304653047530485304953050530515305253053530545305553056530575305853059530605306153062530635306453065530665306753068530695307053071530725307353074530755307653077530785307953080530815308253083530845308553086530875308853089530905309153092530935309453095530965309753098530995310053101531025310353104531055310653107531085310953110531115311253113531145311553116531175311853119531205312153122531235312453125531265312753128531295313053131531325313353134531355313653137531385313953140531415314253143531445314553146531475314853149531505315153152531535315453155531565315753158531595316053161531625316353164531655316653167531685316953170531715317253173531745317553176531775317853179531805318153182531835318453185531865318753188531895319053191531925319353194531955319653197531985319953200532015320253203532045320553206532075320853209532105321153212532135321453215532165321753218532195322053221532225322353224532255322653227532285322953230532315323253233532345323553236532375323853239532405324153242532435324453245532465324753248532495325053251532525325353254532555325653257532585325953260532615326253263532645326553266532675326853269532705327153272532735327453275532765327753278532795328053281532825328353284532855328653287532885328953290532915329253293532945329553296532975329853299533005330153302533035330453305533065330753308533095331053311533125331353314533155331653317533185331953320533215332253323533245332553326533275332853329533305333153332533335333453335533365333753338533395334053341533425334353344533455334653347533485334953350533515335253353533545335553356533575335853359533605336153362533635336453365533665336753368533695337053371533725337353374533755337653377533785337953380533815338253383533845338553386533875338853389533905339153392533935339453395533965339753398533995340053401534025340353404534055340653407534085340953410534115341253413534145341553416534175341853419534205342153422534235342453425534265342753428534295343053431534325343353434534355343653437534385343953440534415344253443534445344553446534475344853449534505345153452534535345453455534565345753458534595346053461534625346353464534655346653467534685346953470534715347253473534745347553476534775347853479534805348153482534835348453485534865348753488534895349053491534925349353494534955349653497534985349953500535015350253503535045350553506535075350853509535105351153512535135351453515535165351753518535195352053521535225352353524535255352653527535285352953530535315353253533535345353553536535375353853539535405354153542535435354453545535465354753548535495355053551535525355353554535555355653557535585355953560535615356253563535645356553566535675356853569535705357153572535735357453575535765357753578535795358053581535825358353584535855358653587535885358953590535915359253593535945359553596535975359853599536005360153602536035360453605536065360753608536095361053611536125361353614536155361653617536185361953620536215362253623536245362553626536275362853629536305363153632536335363453635536365363753638536395364053641536425364353644536455364653647536485364953650536515365253653536545365553656536575365853659536605366153662536635366453665536665366753668536695367053671536725367353674536755367653677536785367953680536815368253683536845368553686536875368853689536905369153692536935369453695536965369753698536995370053701537025370353704537055370653707537085370953710537115371253713537145371553716537175371853719537205372153722537235372453725537265372753728537295373053731537325373353734537355373653737537385373953740537415374253743537445374553746537475374853749537505375153752537535375453755537565375753758537595376053761537625376353764537655376653767537685376953770537715377253773537745377553776537775377853779537805378153782537835378453785537865378753788537895379053791537925379353794537955379653797537985379953800538015380253803538045380553806538075380853809538105381153812538135381453815538165381753818538195382053821538225382353824538255382653827538285382953830538315383253833538345383553836538375383853839538405384153842538435384453845538465384753848538495385053851538525385353854538555385653857538585385953860538615386253863538645386553866538675386853869538705387153872538735387453875538765387753878538795388053881538825388353884538855388653887538885388953890538915389253893538945389553896538975389853899539005390153902539035390453905539065390753908539095391053911539125391353914539155391653917539185391953920539215392253923539245392553926539275392853929539305393153932539335393453935539365393753938539395394053941539425394353944539455394653947539485394953950539515395253953539545395553956539575395853959539605396153962539635396453965539665396753968539695397053971539725397353974539755397653977539785397953980539815398253983539845398553986539875398853989539905399153992539935399453995539965399753998539995400054001540025400354004540055400654007540085400954010540115401254013540145401554016540175401854019540205402154022540235402454025540265402754028540295403054031540325403354034540355403654037540385403954040540415404254043540445404554046540475404854049540505405154052540535405454055540565405754058540595406054061540625406354064540655406654067540685406954070540715407254073540745407554076540775407854079540805408154082540835408454085540865408754088540895409054091540925409354094540955409654097540985409954100541015410254103541045410554106541075410854109541105411154112541135411454115541165411754118541195412054121541225412354124541255412654127541285412954130541315413254133541345413554136541375413854139541405414154142541435414454145541465414754148541495415054151541525415354154541555415654157541585415954160541615416254163541645416554166541675416854169541705417154172541735417454175541765417754178541795418054181541825418354184541855418654187541885418954190541915419254193541945419554196541975419854199542005420154202542035420454205542065420754208542095421054211542125421354214542155421654217542185421954220542215422254223542245422554226542275422854229542305423154232542335423454235542365423754238542395424054241542425424354244542455424654247542485424954250542515425254253542545425554256542575425854259542605426154262542635426454265542665426754268542695427054271542725427354274542755427654277542785427954280542815428254283542845428554286542875428854289542905429154292542935429454295542965429754298542995430054301543025430354304543055430654307543085430954310543115431254313543145431554316543175431854319543205432154322543235432454325543265432754328543295433054331543325433354334543355433654337543385433954340543415434254343543445434554346543475434854349543505435154352543535435454355543565435754358543595436054361543625436354364543655436654367543685436954370543715437254373543745437554376543775437854379543805438154382543835438454385543865438754388543895439054391543925439354394543955439654397543985439954400544015440254403544045440554406544075440854409544105441154412544135441454415544165441754418544195442054421544225442354424544255442654427544285442954430544315443254433544345443554436544375443854439544405444154442544435444454445544465444754448544495445054451544525445354454544555445654457544585445954460544615446254463544645446554466544675446854469544705447154472544735447454475544765447754478544795448054481544825448354484544855448654487544885448954490544915449254493544945449554496544975449854499545005450154502545035450454505545065450754508545095451054511545125451354514545155451654517545185451954520545215452254523545245452554526545275452854529545305453154532545335453454535545365453754538545395454054541545425454354544545455454654547545485454954550545515455254553545545455554556545575455854559545605456154562545635456454565545665456754568545695457054571545725457354574545755457654577545785457954580545815458254583545845458554586545875458854589545905459154592545935459454595545965459754598545995460054601546025460354604546055460654607546085460954610546115461254613546145461554616546175461854619546205462154622546235462454625546265462754628546295463054631546325463354634546355463654637546385463954640546415464254643546445464554646546475464854649546505465154652546535465454655546565465754658546595466054661546625466354664546655466654667546685466954670546715467254673546745467554676546775467854679546805468154682546835468454685546865468754688546895469054691546925469354694546955469654697546985469954700547015470254703547045470554706547075470854709547105471154712547135471454715547165471754718547195472054721547225472354724547255472654727547285472954730547315473254733547345473554736547375473854739547405474154742547435474454745547465474754748547495475054751547525475354754547555475654757547585475954760547615476254763547645476554766547675476854769547705477154772547735477454775547765477754778547795478054781547825478354784547855478654787547885478954790547915479254793547945479554796547975479854799548005480154802548035480454805548065480754808548095481054811548125481354814548155481654817548185481954820548215482254823548245482554826548275482854829548305483154832548335483454835548365483754838548395484054841548425484354844548455484654847548485484954850548515485254853548545485554856548575485854859548605486154862548635486454865548665486754868548695487054871548725487354874548755487654877548785487954880548815488254883548845488554886548875488854889548905489154892548935489454895548965489754898548995490054901549025490354904549055490654907549085490954910549115491254913549145491554916549175491854919549205492154922549235492454925549265492754928549295493054931549325493354934549355493654937549385493954940549415494254943549445494554946549475494854949549505495154952549535495454955549565495754958549595496054961549625496354964549655496654967549685496954970549715497254973549745497554976549775497854979549805498154982549835498454985549865498754988549895499054991549925499354994549955499654997549985499955000550015500255003550045500555006550075500855009550105501155012550135501455015550165501755018550195502055021550225502355024550255502655027550285502955030550315503255033550345503555036550375503855039550405504155042550435504455045550465504755048550495505055051550525505355054550555505655057550585505955060550615506255063550645506555066550675506855069550705507155072550735507455075550765507755078550795508055081550825508355084550855508655087550885508955090550915509255093550945509555096550975509855099551005510155102551035510455105551065510755108551095511055111551125511355114551155511655117551185511955120551215512255123551245512555126551275512855129551305513155132551335513455135551365513755138551395514055141551425514355144551455514655147551485514955150551515515255153551545515555156551575515855159551605516155162551635516455165551665516755168551695517055171551725517355174551755517655177551785517955180551815518255183551845518555186551875518855189551905519155192551935519455195551965519755198551995520055201552025520355204552055520655207552085520955210552115521255213552145521555216552175521855219552205522155222552235522455225552265522755228552295523055231552325523355234552355523655237552385523955240552415524255243552445524555246552475524855249552505525155252552535525455255552565525755258552595526055261552625526355264552655526655267552685526955270552715527255273552745527555276552775527855279552805528155282552835528455285552865528755288552895529055291552925529355294552955529655297552985529955300553015530255303553045530555306553075530855309553105531155312553135531455315553165531755318553195532055321553225532355324553255532655327553285532955330553315533255333553345533555336553375533855339553405534155342553435534455345553465534755348553495535055351553525535355354553555535655357553585535955360553615536255363553645536555366553675536855369553705537155372553735537455375553765537755378553795538055381553825538355384553855538655387553885538955390553915539255393553945539555396553975539855399554005540155402554035540455405554065540755408554095541055411554125541355414554155541655417554185541955420554215542255423554245542555426554275542855429554305543155432554335543455435554365543755438554395544055441554425544355444554455544655447554485544955450554515545255453554545545555456554575545855459554605546155462554635546455465554665546755468554695547055471554725547355474554755547655477554785547955480554815548255483554845548555486554875548855489554905549155492554935549455495554965549755498554995550055501555025550355504555055550655507555085550955510555115551255513555145551555516555175551855519555205552155522555235552455525555265552755528555295553055531555325553355534555355553655537555385553955540555415554255543555445554555546555475554855549555505555155552555535555455555555565555755558555595556055561555625556355564555655556655567555685556955570555715557255573555745557555576555775557855579555805558155582555835558455585555865558755588555895559055591555925559355594555955559655597555985559955600556015560255603556045560555606556075560855609556105561155612556135561455615556165561755618556195562055621556225562355624556255562655627556285562955630556315563255633556345563555636556375563855639556405564155642556435564455645556465564755648556495565055651556525565355654556555565655657556585565955660556615566255663556645566555666556675566855669556705567155672556735567455675556765567755678556795568055681556825568355684556855568655687556885568955690556915569255693556945569555696556975569855699557005570155702557035570455705557065570755708557095571055711557125571355714557155571655717557185571955720557215572255723557245572555726557275572855729557305573155732557335573455735557365573755738557395574055741557425574355744557455574655747557485574955750557515575255753557545575555756557575575855759557605576155762557635576455765557665576755768557695577055771557725577355774557755577655777557785577955780557815578255783557845578555786557875578855789557905579155792557935579455795557965579755798557995580055801558025580355804558055580655807558085580955810558115581255813558145581555816558175581855819558205582155822558235582455825558265582755828558295583055831558325583355834558355583655837558385583955840558415584255843558445584555846558475584855849558505585155852558535585455855558565585755858558595586055861558625586355864558655586655867558685586955870558715587255873558745587555876558775587855879558805588155882558835588455885558865588755888558895589055891558925589355894558955589655897558985589955900559015590255903559045590555906559075590855909559105591155912559135591455915559165591755918559195592055921559225592355924559255592655927559285592955930559315593255933559345593555936559375593855939559405594155942559435594455945559465594755948559495595055951559525595355954559555595655957559585595955960559615596255963559645596555966559675596855969559705597155972559735597455975559765597755978559795598055981559825598355984559855598655987559885598955990559915599255993559945599555996559975599855999560005600156002560035600456005560065600756008560095601056011560125601356014560155601656017560185601956020560215602256023560245602556026560275602856029560305603156032560335603456035560365603756038560395604056041560425604356044560455604656047560485604956050560515605256053560545605556056560575605856059560605606156062560635606456065560665606756068560695607056071560725607356074560755607656077560785607956080560815608256083560845608556086560875608856089560905609156092560935609456095560965609756098560995610056101561025610356104561055610656107561085610956110561115611256113561145611556116561175611856119561205612156122561235612456125561265612756128561295613056131561325613356134561355613656137561385613956140561415614256143561445614556146561475614856149561505615156152561535615456155561565615756158561595616056161561625616356164561655616656167561685616956170561715617256173561745617556176561775617856179561805618156182561835618456185561865618756188561895619056191561925619356194561955619656197561985619956200562015620256203562045620556206562075620856209562105621156212562135621456215562165621756218562195622056221562225622356224562255622656227562285622956230562315623256233562345623556236562375623856239562405624156242562435624456245562465624756248562495625056251562525625356254562555625656257562585625956260562615626256263562645626556266562675626856269562705627156272562735627456275562765627756278562795628056281562825628356284562855628656287562885628956290562915629256293562945629556296562975629856299563005630156302563035630456305563065630756308563095631056311563125631356314563155631656317563185631956320563215632256323563245632556326563275632856329563305633156332563335633456335563365633756338563395634056341563425634356344563455634656347563485634956350563515635256353563545635556356563575635856359563605636156362563635636456365563665636756368563695637056371563725637356374563755637656377563785637956380563815638256383563845638556386563875638856389563905639156392563935639456395563965639756398563995640056401564025640356404564055640656407564085640956410564115641256413564145641556416564175641856419564205642156422564235642456425564265642756428564295643056431564325643356434564355643656437564385643956440564415644256443564445644556446564475644856449564505645156452564535645456455564565645756458564595646056461564625646356464564655646656467564685646956470564715647256473564745647556476564775647856479564805648156482564835648456485564865648756488564895649056491564925649356494564955649656497564985649956500565015650256503565045650556506565075650856509565105651156512565135651456515565165651756518565195652056521565225652356524565255652656527565285652956530565315653256533565345653556536565375653856539565405654156542565435654456545565465654756548565495655056551565525655356554565555655656557565585655956560565615656256563565645656556566565675656856569565705657156572565735657456575565765657756578565795658056581565825658356584565855658656587565885658956590565915659256593565945659556596565975659856599566005660156602566035660456605566065660756608566095661056611566125661356614566155661656617566185661956620566215662256623566245662556626566275662856629566305663156632566335663456635566365663756638566395664056641566425664356644566455664656647566485664956650566515665256653566545665556656566575665856659566605666156662566635666456665566665666756668566695667056671566725667356674566755667656677566785667956680566815668256683566845668556686566875668856689566905669156692566935669456695566965669756698566995670056701567025670356704567055670656707567085670956710567115671256713567145671556716567175671856719567205672156722567235672456725567265672756728567295673056731567325673356734567355673656737567385673956740567415674256743567445674556746567475674856749567505675156752567535675456755567565675756758567595676056761567625676356764567655676656767567685676956770567715677256773567745677556776567775677856779567805678156782567835678456785567865678756788567895679056791567925679356794567955679656797567985679956800568015680256803568045680556806568075680856809568105681156812568135681456815568165681756818568195682056821568225682356824568255682656827568285682956830568315683256833568345683556836568375683856839568405684156842568435684456845568465684756848568495685056851568525685356854568555685656857568585685956860568615686256863568645686556866568675686856869568705687156872568735687456875568765687756878568795688056881568825688356884568855688656887568885688956890568915689256893568945689556896568975689856899569005690156902569035690456905569065690756908569095691056911569125691356914569155691656917569185691956920569215692256923569245692556926569275692856929569305693156932569335693456935569365693756938569395694056941569425694356944569455694656947569485694956950569515695256953569545695556956569575695856959569605696156962569635696456965569665696756968569695697056971569725697356974569755697656977569785697956980569815698256983569845698556986569875698856989569905699156992569935699456995569965699756998569995700057001570025700357004570055700657007570085700957010570115701257013570145701557016570175701857019570205702157022570235702457025570265702757028570295703057031570325703357034570355703657037570385703957040570415704257043570445704557046570475704857049570505705157052570535705457055570565705757058570595706057061570625706357064570655706657067570685706957070570715707257073570745707557076570775707857079570805708157082570835708457085570865708757088570895709057091570925709357094570955709657097570985709957100571015710257103571045710557106571075710857109571105711157112571135711457115571165711757118571195712057121571225712357124571255712657127571285712957130571315713257133571345713557136571375713857139571405714157142571435714457145571465714757148571495715057151571525715357154571555715657157571585715957160571615716257163571645716557166571675716857169571705717157172571735717457175571765717757178571795718057181571825718357184571855718657187571885718957190571915719257193571945719557196571975719857199572005720157202572035720457205572065720757208572095721057211572125721357214572155721657217572185721957220572215722257223572245722557226572275722857229572305723157232572335723457235572365723757238572395724057241572425724357244572455724657247572485724957250572515725257253572545725557256572575725857259572605726157262572635726457265572665726757268572695727057271572725727357274572755727657277572785727957280572815728257283572845728557286572875728857289572905729157292572935729457295572965729757298572995730057301573025730357304573055730657307573085730957310573115731257313573145731557316573175731857319573205732157322573235732457325573265732757328573295733057331573325733357334573355733657337573385733957340573415734257343573445734557346573475734857349573505735157352573535735457355573565735757358573595736057361573625736357364573655736657367573685736957370573715737257373573745737557376573775737857379573805738157382573835738457385573865738757388573895739057391573925739357394573955739657397573985739957400574015740257403574045740557406574075740857409574105741157412574135741457415574165741757418574195742057421574225742357424574255742657427574285742957430574315743257433574345743557436574375743857439574405744157442574435744457445574465744757448574495745057451574525745357454574555745657457574585745957460574615746257463574645746557466574675746857469574705747157472574735747457475574765747757478574795748057481574825748357484574855748657487574885748957490574915749257493574945749557496574975749857499575005750157502575035750457505575065750757508575095751057511575125751357514575155751657517575185751957520575215752257523575245752557526575275752857529575305753157532575335753457535575365753757538575395754057541575425754357544575455754657547575485754957550575515755257553575545755557556575575755857559575605756157562575635756457565575665756757568575695757057571575725757357574575755757657577575785757957580575815758257583575845758557586575875758857589575905759157592575935759457595575965759757598575995760057601576025760357604576055760657607576085760957610576115761257613576145761557616576175761857619576205762157622576235762457625576265762757628576295763057631576325763357634576355763657637576385763957640576415764257643576445764557646576475764857649576505765157652576535765457655576565765757658576595766057661576625766357664576655766657667576685766957670576715767257673576745767557676576775767857679576805768157682576835768457685576865768757688576895769057691576925769357694576955769657697576985769957700577015770257703577045770557706577075770857709577105771157712577135771457715577165771757718577195772057721577225772357724577255772657727577285772957730577315773257733577345773557736577375773857739577405774157742577435774457745577465774757748577495775057751577525775357754577555775657757577585775957760577615776257763577645776557766577675776857769577705777157772577735777457775577765777757778577795778057781577825778357784577855778657787577885778957790577915779257793577945779557796577975779857799578005780157802578035780457805578065780757808578095781057811578125781357814578155781657817578185781957820578215782257823578245782557826578275782857829578305783157832578335783457835578365783757838578395784057841578425784357844578455784657847578485784957850578515785257853578545785557856578575785857859578605786157862578635786457865578665786757868578695787057871578725787357874578755787657877578785787957880578815788257883578845788557886578875788857889578905789157892578935789457895578965789757898578995790057901579025790357904579055790657907579085790957910579115791257913579145791557916579175791857919579205792157922579235792457925579265792757928579295793057931579325793357934579355793657937579385793957940579415794257943579445794557946579475794857949579505795157952579535795457955579565795757958579595796057961579625796357964579655796657967579685796957970579715797257973579745797557976579775797857979579805798157982579835798457985579865798757988579895799057991579925799357994579955799657997579985799958000580015800258003580045800558006580075800858009580105801158012580135801458015580165801758018580195802058021580225802358024580255802658027580285802958030580315803258033580345803558036580375803858039580405804158042580435804458045580465804758048580495805058051580525805358054580555805658057580585805958060580615806258063580645806558066580675806858069580705807158072580735807458075580765807758078580795808058081580825808358084580855808658087580885808958090580915809258093580945809558096580975809858099581005810158102581035810458105581065810758108581095811058111581125811358114581155811658117581185811958120581215812258123581245812558126581275812858129581305813158132581335813458135581365813758138581395814058141581425814358144581455814658147581485814958150581515815258153581545815558156581575815858159581605816158162581635816458165581665816758168581695817058171581725817358174581755817658177581785817958180581815818258183581845818558186581875818858189581905819158192581935819458195581965819758198581995820058201582025820358204582055820658207582085820958210582115821258213582145821558216582175821858219582205822158222582235822458225582265822758228582295823058231582325823358234582355823658237582385823958240582415824258243582445824558246582475824858249582505825158252582535825458255582565825758258582595826058261582625826358264582655826658267582685826958270582715827258273582745827558276582775827858279582805828158282582835828458285582865828758288582895829058291582925829358294582955829658297582985829958300583015830258303583045830558306583075830858309583105831158312583135831458315583165831758318583195832058321583225832358324583255832658327583285832958330583315833258333583345833558336583375833858339583405834158342583435834458345583465834758348583495835058351583525835358354583555835658357583585835958360583615836258363583645836558366583675836858369583705837158372583735837458375583765837758378583795838058381583825838358384583855838658387583885838958390583915839258393583945839558396583975839858399584005840158402584035840458405584065840758408584095841058411584125841358414584155841658417584185841958420584215842258423584245842558426584275842858429584305843158432584335843458435584365843758438584395844058441584425844358444584455844658447584485844958450584515845258453584545845558456584575845858459584605846158462584635846458465584665846758468584695847058471584725847358474584755847658477584785847958480584815848258483584845848558486584875848858489584905849158492584935849458495584965849758498584995850058501585025850358504585055850658507585085850958510585115851258513585145851558516585175851858519585205852158522585235852458525585265852758528585295853058531585325853358534585355853658537585385853958540585415854258543585445854558546585475854858549585505855158552585535855458555585565855758558585595856058561585625856358564585655856658567585685856958570585715857258573585745857558576585775857858579585805858158582585835858458585585865858758588585895859058591585925859358594585955859658597585985859958600586015860258603586045860558606586075860858609586105861158612586135861458615586165861758618586195862058621586225862358624586255862658627586285862958630586315863258633586345863558636586375863858639586405864158642586435864458645586465864758648586495865058651586525865358654586555865658657586585865958660586615866258663586645866558666586675866858669586705867158672586735867458675586765867758678586795868058681586825868358684586855868658687586885868958690586915869258693586945869558696586975869858699587005870158702587035870458705587065870758708587095871058711587125871358714587155871658717587185871958720587215872258723587245872558726587275872858729587305873158732587335873458735587365873758738587395874058741587425874358744587455874658747587485874958750587515875258753587545875558756587575875858759587605876158762587635876458765587665876758768587695877058771587725877358774587755877658777587785877958780587815878258783587845878558786587875878858789587905879158792587935879458795587965879758798587995880058801588025880358804588055880658807588085880958810588115881258813588145881558816588175881858819588205882158822588235882458825588265882758828588295883058831588325883358834588355883658837588385883958840588415884258843588445884558846588475884858849588505885158852588535885458855588565885758858588595886058861588625886358864588655886658867588685886958870588715887258873588745887558876588775887858879588805888158882588835888458885588865888758888588895889058891588925889358894588955889658897588985889958900589015890258903589045890558906589075890858909589105891158912589135891458915589165891758918589195892058921589225892358924589255892658927589285892958930589315893258933589345893558936589375893858939589405894158942589435894458945589465894758948589495895058951589525895358954589555895658957589585895958960589615896258963589645896558966589675896858969589705897158972589735897458975589765897758978589795898058981589825898358984589855898658987589885898958990589915899258993589945899558996589975899858999590005900159002590035900459005590065900759008590095901059011590125901359014590155901659017590185901959020590215902259023590245902559026590275902859029590305903159032590335903459035590365903759038590395904059041590425904359044590455904659047590485904959050590515905259053590545905559056590575905859059590605906159062590635906459065590665906759068590695907059071590725907359074590755907659077590785907959080590815908259083590845908559086590875908859089590905909159092590935909459095590965909759098590995910059101591025910359104591055910659107591085910959110591115911259113591145911559116591175911859119591205912159122591235912459125591265912759128591295913059131591325913359134591355913659137591385913959140591415914259143591445914559146591475914859149591505915159152591535915459155591565915759158591595916059161591625916359164591655916659167591685916959170591715917259173591745917559176591775917859179591805918159182591835918459185591865918759188591895919059191591925919359194591955919659197591985919959200592015920259203592045920559206592075920859209592105921159212592135921459215592165921759218592195922059221592225922359224592255922659227592285922959230592315923259233592345923559236592375923859239592405924159242592435924459245592465924759248592495925059251592525925359254592555925659257592585925959260592615926259263592645926559266592675926859269592705927159272592735927459275592765927759278592795928059281592825928359284592855928659287592885928959290592915929259293592945929559296592975929859299593005930159302593035930459305593065930759308593095931059311593125931359314593155931659317593185931959320593215932259323593245932559326593275932859329593305933159332593335933459335593365933759338593395934059341593425934359344593455934659347593485934959350593515935259353593545935559356593575935859359593605936159362593635936459365593665936759368593695937059371593725937359374593755937659377593785937959380593815938259383593845938559386593875938859389593905939159392593935939459395593965939759398593995940059401594025940359404594055940659407594085940959410594115941259413594145941559416594175941859419594205942159422594235942459425594265942759428594295943059431594325943359434594355943659437594385943959440594415944259443594445944559446594475944859449594505945159452594535945459455594565945759458594595946059461594625946359464594655946659467594685946959470594715947259473594745947559476594775947859479594805948159482594835948459485594865948759488594895949059491594925949359494594955949659497594985949959500595015950259503595045950559506595075950859509595105951159512595135951459515595165951759518595195952059521595225952359524595255952659527595285952959530595315953259533595345953559536595375953859539595405954159542595435954459545595465954759548595495955059551595525955359554595555955659557595585955959560595615956259563595645956559566595675956859569595705957159572595735957459575595765957759578595795958059581595825958359584595855958659587595885958959590595915959259593595945959559596595975959859599596005960159602596035960459605596065960759608596095961059611596125961359614596155961659617596185961959620596215962259623596245962559626596275962859629596305963159632596335963459635596365963759638596395964059641596425964359644596455964659647596485964959650596515965259653596545965559656596575965859659596605966159662596635966459665596665966759668596695967059671596725967359674596755967659677596785967959680596815968259683596845968559686596875968859689596905969159692596935969459695596965969759698596995970059701597025970359704597055970659707597085970959710597115971259713597145971559716597175971859719597205972159722597235972459725597265972759728597295973059731597325973359734597355973659737597385973959740597415974259743597445974559746597475974859749597505975159752597535975459755597565975759758597595976059761597625976359764597655976659767597685976959770597715977259773597745977559776597775977859779597805978159782597835978459785597865978759788597895979059791597925979359794597955979659797597985979959800598015980259803598045980559806598075980859809598105981159812598135981459815598165981759818598195982059821598225982359824598255982659827598285982959830598315983259833598345983559836598375983859839598405984159842598435984459845598465984759848598495985059851598525985359854598555985659857598585985959860598615986259863598645986559866598675986859869598705987159872598735987459875598765987759878598795988059881598825988359884598855988659887598885988959890598915989259893598945989559896598975989859899599005990159902599035990459905599065990759908599095991059911599125991359914599155991659917599185991959920599215992259923599245992559926599275992859929599305993159932599335993459935599365993759938599395994059941599425994359944599455994659947599485994959950599515995259953599545995559956599575995859959599605996159962599635996459965599665996759968599695997059971599725997359974599755997659977599785997959980599815998259983599845998559986599875998859989599905999159992599935999459995599965999759998599996000060001600026000360004600056000660007600086000960010600116001260013600146001560016600176001860019600206002160022600236002460025600266002760028600296003060031600326003360034600356003660037600386003960040600416004260043600446004560046600476004860049600506005160052600536005460055600566005760058600596006060061600626006360064600656006660067600686006960070600716007260073600746007560076600776007860079600806008160082600836008460085600866008760088600896009060091600926009360094600956009660097600986009960100601016010260103601046010560106601076010860109601106011160112601136011460115601166011760118601196012060121601226012360124601256012660127601286012960130601316013260133601346013560136601376013860139601406014160142601436014460145601466014760148601496015060151601526015360154601556015660157601586015960160601616016260163601646016560166601676016860169601706017160172601736017460175601766017760178601796018060181601826018360184601856018660187601886018960190601916019260193601946019560196601976019860199602006020160202602036020460205602066020760208602096021060211602126021360214602156021660217602186021960220602216022260223602246022560226602276022860229602306023160232602336023460235602366023760238602396024060241602426024360244602456024660247602486024960250602516025260253602546025560256602576025860259602606026160262602636026460265602666026760268602696027060271602726027360274602756027660277602786027960280602816028260283602846028560286602876028860289602906029160292602936029460295602966029760298602996030060301603026030360304603056030660307603086030960310603116031260313603146031560316603176031860319603206032160322603236032460325603266032760328603296033060331603326033360334603356033660337603386033960340603416034260343603446034560346603476034860349603506035160352603536035460355603566035760358603596036060361603626036360364603656036660367603686036960370603716037260373603746037560376603776037860379603806038160382603836038460385603866038760388603896039060391603926039360394603956039660397603986039960400604016040260403604046040560406604076040860409604106041160412604136041460415604166041760418604196042060421604226042360424604256042660427604286042960430604316043260433604346043560436604376043860439604406044160442604436044460445604466044760448604496045060451604526045360454604556045660457604586045960460604616046260463604646046560466604676046860469604706047160472604736047460475604766047760478604796048060481604826048360484604856048660487604886048960490604916049260493604946049560496604976049860499605006050160502605036050460505605066050760508605096051060511605126051360514605156051660517605186051960520605216052260523605246052560526605276052860529605306053160532605336053460535605366053760538605396054060541605426054360544605456054660547605486054960550605516055260553605546055560556605576055860559605606056160562605636056460565605666056760568605696057060571605726057360574605756057660577605786057960580605816058260583605846058560586605876058860589605906059160592605936059460595605966059760598605996060060601606026060360604606056060660607606086060960610606116061260613606146061560616606176061860619606206062160622606236062460625606266062760628606296063060631606326063360634606356063660637606386063960640606416064260643606446064560646606476064860649606506065160652606536065460655606566065760658606596066060661606626066360664606656066660667606686066960670606716067260673606746067560676606776067860679606806068160682606836068460685606866068760688606896069060691606926069360694606956069660697606986069960700607016070260703607046070560706607076070860709607106071160712607136071460715607166071760718607196072060721607226072360724607256072660727607286072960730607316073260733607346073560736607376073860739607406074160742607436074460745607466074760748607496075060751607526075360754607556075660757607586075960760607616076260763607646076560766607676076860769607706077160772607736077460775607766077760778607796078060781607826078360784607856078660787607886078960790607916079260793607946079560796607976079860799608006080160802608036080460805608066080760808608096081060811608126081360814608156081660817608186081960820608216082260823608246082560826608276082860829608306083160832608336083460835608366083760838608396084060841608426084360844608456084660847608486084960850608516085260853608546085560856608576085860859608606086160862608636086460865608666086760868608696087060871608726087360874608756087660877608786087960880608816088260883608846088560886608876088860889608906089160892608936089460895608966089760898608996090060901609026090360904609056090660907609086090960910609116091260913609146091560916609176091860919609206092160922609236092460925609266092760928609296093060931609326093360934609356093660937609386093960940609416094260943609446094560946609476094860949609506095160952609536095460955609566095760958609596096060961609626096360964609656096660967609686096960970609716097260973609746097560976609776097860979609806098160982609836098460985609866098760988609896099060991609926099360994609956099660997609986099961000610016100261003610046100561006610076100861009610106101161012610136101461015610166101761018610196102061021610226102361024610256102661027610286102961030610316103261033610346103561036610376103861039610406104161042610436104461045610466104761048610496105061051610526105361054610556105661057610586105961060610616106261063610646106561066610676106861069610706107161072610736107461075610766107761078610796108061081610826108361084610856108661087610886108961090610916109261093610946109561096610976109861099611006110161102611036110461105611066110761108611096111061111611126111361114611156111661117611186111961120611216112261123611246112561126611276112861129611306113161132611336113461135611366113761138611396114061141611426114361144611456114661147611486114961150611516115261153611546115561156611576115861159611606116161162611636116461165611666116761168611696117061171611726117361174611756117661177611786117961180611816118261183611846118561186611876118861189611906119161192611936119461195611966119761198611996120061201612026120361204612056120661207612086120961210612116121261213612146121561216612176121861219612206122161222612236122461225612266122761228612296123061231612326123361234612356123661237612386123961240612416124261243612446124561246612476124861249612506125161252612536125461255612566125761258612596126061261612626126361264612656126661267612686126961270612716127261273612746127561276612776127861279612806128161282612836128461285612866128761288612896129061291612926129361294612956129661297612986129961300613016130261303613046130561306613076130861309613106131161312613136131461315613166131761318613196132061321613226132361324613256132661327613286132961330613316133261333613346133561336613376133861339613406134161342613436134461345613466134761348613496135061351613526135361354613556135661357613586135961360613616136261363613646136561366613676136861369613706137161372613736137461375613766137761378613796138061381613826138361384613856138661387613886138961390613916139261393613946139561396613976139861399614006140161402614036140461405614066140761408614096141061411614126141361414614156141661417614186141961420614216142261423614246142561426614276142861429614306143161432614336143461435614366143761438614396144061441614426144361444614456144661447614486144961450614516145261453614546145561456614576145861459614606146161462614636146461465614666146761468614696147061471614726147361474614756147661477614786147961480614816148261483614846148561486614876148861489614906149161492614936149461495614966149761498614996150061501615026150361504615056150661507615086150961510615116151261513615146151561516615176151861519615206152161522615236152461525615266152761528615296153061531615326153361534615356153661537615386153961540615416154261543615446154561546615476154861549615506155161552615536155461555615566155761558615596156061561615626156361564615656156661567615686156961570615716157261573615746157561576615776157861579615806158161582615836158461585615866158761588615896159061591615926159361594615956159661597615986159961600616016160261603616046160561606616076160861609616106161161612616136161461615616166161761618616196162061621616226162361624616256162661627616286162961630616316163261633616346163561636616376163861639616406164161642616436164461645616466164761648616496165061651616526165361654616556165661657616586165961660616616166261663616646166561666616676166861669616706167161672616736167461675616766167761678616796168061681616826168361684616856168661687616886168961690616916169261693616946169561696616976169861699617006170161702617036170461705617066170761708617096171061711617126171361714617156171661717617186171961720617216172261723617246172561726617276172861729617306173161732617336173461735617366173761738617396174061741617426174361744617456174661747617486174961750617516175261753617546175561756617576175861759617606176161762617636176461765617666176761768617696177061771617726177361774617756177661777617786177961780617816178261783617846178561786617876178861789617906179161792617936179461795617966179761798617996180061801618026180361804618056180661807618086180961810618116181261813618146181561816618176181861819618206182161822618236182461825618266182761828618296183061831618326183361834618356183661837618386183961840618416184261843618446184561846618476184861849618506185161852618536185461855618566185761858618596186061861618626186361864618656186661867618686186961870618716187261873618746187561876618776187861879618806188161882618836188461885618866188761888618896189061891618926189361894618956189661897618986189961900619016190261903619046190561906619076190861909619106191161912619136191461915619166191761918619196192061921619226192361924619256192661927619286192961930619316193261933619346193561936619376193861939619406194161942619436194461945619466194761948619496195061951619526195361954619556195661957619586195961960619616196261963619646196561966619676196861969619706197161972619736197461975619766197761978619796198061981619826198361984619856198661987619886198961990619916199261993619946199561996619976199861999620006200162002620036200462005620066200762008620096201062011620126201362014620156201662017620186201962020620216202262023620246202562026620276202862029620306203162032620336203462035620366203762038620396204062041620426204362044620456204662047620486204962050620516205262053620546205562056620576205862059620606206162062620636206462065620666206762068620696207062071620726207362074620756207662077620786207962080620816208262083620846208562086620876208862089620906209162092620936209462095620966209762098620996210062101621026210362104621056210662107621086210962110621116211262113621146211562116621176211862119621206212162122621236212462125621266212762128621296213062131621326213362134621356213662137621386213962140621416214262143621446214562146621476214862149621506215162152621536215462155621566215762158621596216062161621626216362164621656216662167621686216962170621716217262173621746217562176621776217862179621806218162182621836218462185621866218762188621896219062191621926219362194621956219662197621986219962200622016220262203622046220562206622076220862209622106221162212622136221462215622166221762218622196222062221622226222362224622256222662227622286222962230622316223262233622346223562236622376223862239622406224162242622436224462245622466224762248622496225062251622526225362254622556225662257622586225962260622616226262263622646226562266622676226862269622706227162272622736227462275622766227762278622796228062281622826228362284622856228662287622886228962290622916229262293622946229562296622976229862299623006230162302623036230462305623066230762308623096231062311623126231362314623156231662317623186231962320623216232262323623246232562326623276232862329623306233162332623336233462335623366233762338623396234062341623426234362344623456234662347623486234962350623516235262353623546235562356623576235862359623606236162362623636236462365623666236762368623696237062371623726237362374623756237662377623786237962380623816238262383623846238562386623876238862389623906239162392623936239462395623966239762398623996240062401624026240362404624056240662407624086240962410624116241262413624146241562416624176241862419624206242162422624236242462425624266242762428624296243062431624326243362434624356243662437624386243962440624416244262443624446244562446624476244862449624506245162452624536245462455624566245762458624596246062461624626246362464624656246662467624686246962470624716247262473624746247562476624776247862479624806248162482624836248462485624866248762488624896249062491624926249362494624956249662497624986249962500625016250262503625046250562506625076250862509625106251162512625136251462515625166251762518625196252062521625226252362524625256252662527625286252962530625316253262533625346253562536625376253862539625406254162542625436254462545625466254762548625496255062551625526255362554625556255662557625586255962560625616256262563625646256562566625676256862569625706257162572625736257462575625766257762578625796258062581625826258362584625856258662587625886258962590625916259262593625946259562596625976259862599626006260162602626036260462605626066260762608626096261062611626126261362614626156261662617626186261962620626216262262623626246262562626626276262862629626306263162632626336263462635626366263762638626396264062641626426264362644626456264662647626486264962650626516265262653626546265562656626576265862659626606266162662626636266462665626666266762668626696267062671626726267362674626756267662677626786267962680626816268262683626846268562686626876268862689626906269162692626936269462695626966269762698626996270062701627026270362704627056270662707627086270962710627116271262713627146271562716627176271862719627206272162722627236272462725627266272762728627296273062731627326273362734627356273662737627386273962740627416274262743627446274562746627476274862749627506275162752627536275462755627566275762758627596276062761627626276362764627656276662767627686276962770627716277262773627746277562776627776277862779627806278162782627836278462785627866278762788627896279062791627926279362794627956279662797627986279962800628016280262803628046280562806628076280862809628106281162812628136281462815628166281762818628196282062821628226282362824628256282662827628286282962830628316283262833628346283562836628376283862839628406284162842628436284462845628466284762848628496285062851628526285362854628556285662857628586285962860628616286262863628646286562866628676286862869628706287162872628736287462875628766287762878628796288062881628826288362884628856288662887628886288962890628916289262893628946289562896628976289862899629006290162902629036290462905629066290762908629096291062911629126291362914629156291662917629186291962920629216292262923629246292562926629276292862929629306293162932629336293462935629366293762938629396294062941629426294362944629456294662947629486294962950629516295262953629546295562956629576295862959629606296162962629636296462965629666296762968629696297062971629726297362974629756297662977629786297962980629816298262983629846298562986629876298862989629906299162992629936299462995629966299762998629996300063001630026300363004630056300663007630086300963010630116301263013630146301563016630176301863019630206302163022630236302463025630266302763028630296303063031630326303363034630356303663037630386303963040630416304263043630446304563046630476304863049630506305163052630536305463055630566305763058630596306063061630626306363064630656306663067630686306963070630716307263073630746307563076630776307863079630806308163082630836308463085630866308763088630896309063091630926309363094630956309663097630986309963100631016310263103631046310563106631076310863109631106311163112631136311463115631166311763118631196312063121631226312363124631256312663127631286312963130631316313263133631346313563136631376313863139631406314163142631436314463145631466314763148631496315063151631526315363154631556315663157631586315963160631616316263163631646316563166631676316863169631706317163172631736317463175631766317763178631796318063181631826318363184631856318663187631886318963190631916319263193631946319563196631976319863199632006320163202632036320463205632066320763208632096321063211632126321363214632156321663217632186321963220632216322263223632246322563226632276322863229632306323163232632336323463235632366323763238632396324063241632426324363244632456324663247632486324963250632516325263253632546325563256632576325863259632606326163262632636326463265632666326763268632696327063271632726327363274632756327663277632786327963280632816328263283632846328563286632876328863289632906329163292632936329463295632966329763298632996330063301633026330363304633056330663307633086330963310633116331263313633146331563316633176331863319633206332163322633236332463325633266332763328633296333063331633326333363334633356333663337633386333963340633416334263343633446334563346633476334863349633506335163352633536335463355633566335763358633596336063361633626336363364633656336663367633686336963370633716337263373633746337563376633776337863379633806338163382633836338463385633866338763388633896339063391633926339363394633956339663397633986339963400634016340263403634046340563406634076340863409634106341163412634136341463415634166341763418634196342063421634226342363424634256342663427634286342963430634316343263433634346343563436634376343863439634406344163442634436344463445634466344763448634496345063451634526345363454634556345663457634586345963460634616346263463634646346563466634676346863469634706347163472634736347463475634766347763478634796348063481634826348363484634856348663487634886348963490634916349263493634946349563496634976349863499635006350163502635036350463505635066350763508635096351063511635126351363514635156351663517635186351963520635216352263523635246352563526635276352863529635306353163532635336353463535635366353763538635396354063541635426354363544635456354663547635486354963550635516355263553635546355563556635576355863559635606356163562635636356463565635666356763568635696357063571635726357363574635756357663577635786357963580635816358263583635846358563586635876358863589635906359163592635936359463595635966359763598635996360063601636026360363604636056360663607636086360963610636116361263613636146361563616636176361863619636206362163622636236362463625636266362763628636296363063631636326363363634636356363663637636386363963640636416364263643636446364563646636476364863649636506365163652636536365463655636566365763658636596366063661636626366363664636656366663667636686366963670636716367263673636746367563676636776367863679636806368163682636836368463685636866368763688636896369063691636926369363694636956369663697636986369963700637016370263703637046370563706637076370863709637106371163712637136371463715637166371763718637196372063721637226372363724637256372663727637286372963730637316373263733637346373563736637376373863739637406374163742637436374463745637466374763748637496375063751637526375363754637556375663757637586375963760637616376263763637646376563766637676376863769637706377163772637736377463775637766377763778637796378063781637826378363784637856378663787637886378963790637916379263793637946379563796637976379863799638006380163802638036380463805638066380763808638096381063811638126381363814638156381663817638186381963820638216382263823638246382563826638276382863829638306383163832638336383463835638366383763838638396384063841638426384363844638456384663847638486384963850638516385263853638546385563856638576385863859638606386163862638636386463865638666386763868638696387063871638726387363874638756387663877638786387963880638816388263883638846388563886638876388863889638906389163892638936389463895638966389763898638996390063901639026390363904639056390663907639086390963910639116391263913639146391563916639176391863919639206392163922639236392463925639266392763928639296393063931639326393363934639356393663937639386393963940639416394263943639446394563946639476394863949639506395163952639536395463955639566395763958639596396063961639626396363964639656396663967639686396963970639716397263973639746397563976639776397863979639806398163982639836398463985639866398763988639896399063991639926399363994639956399663997639986399964000640016400264003640046400564006640076400864009640106401164012640136401464015640166401764018640196402064021640226402364024640256402664027640286402964030640316403264033640346403564036640376403864039640406404164042640436404464045640466404764048640496405064051640526405364054640556405664057640586405964060640616406264063640646406564066640676406864069640706407164072640736407464075640766407764078640796408064081640826408364084640856408664087640886408964090640916409264093640946409564096640976409864099641006410164102641036410464105641066410764108641096411064111641126411364114641156411664117641186411964120641216412264123641246412564126641276412864129641306413164132641336413464135641366413764138641396414064141641426414364144641456414664147641486414964150641516415264153641546415564156641576415864159641606416164162641636416464165641666416764168641696417064171641726417364174641756417664177641786417964180641816418264183641846418564186641876418864189641906419164192641936419464195641966419764198641996420064201642026420364204642056420664207642086420964210642116421264213642146421564216642176421864219642206422164222642236422464225642266422764228642296423064231642326423364234642356423664237642386423964240642416424264243642446424564246642476424864249642506425164252642536425464255642566425764258642596426064261642626426364264642656426664267642686426964270642716427264273642746427564276642776427864279642806428164282642836428464285642866428764288642896429064291642926429364294642956429664297642986429964300643016430264303643046430564306643076430864309643106431164312643136431464315643166431764318643196432064321643226432364324643256432664327643286432964330643316433264333643346433564336643376433864339643406434164342643436434464345643466434764348643496435064351643526435364354643556435664357643586435964360643616436264363643646436564366643676436864369643706437164372643736437464375643766437764378643796438064381643826438364384643856438664387643886438964390643916439264393643946439564396643976439864399644006440164402644036440464405644066440764408644096441064411644126441364414644156441664417644186441964420644216442264423644246442564426644276442864429644306443164432644336443464435644366443764438644396444064441644426444364444644456444664447644486444964450644516445264453644546445564456644576445864459644606446164462644636446464465644666446764468644696447064471644726447364474644756447664477644786447964480644816448264483644846448564486644876448864489644906449164492644936449464495644966449764498644996450064501645026450364504645056450664507645086450964510645116451264513645146451564516645176451864519645206452164522645236452464525645266452764528645296453064531645326453364534645356453664537645386453964540645416454264543645446454564546645476454864549645506455164552645536455464555645566455764558645596456064561645626456364564645656456664567645686456964570645716457264573645746457564576645776457864579645806458164582645836458464585645866458764588645896459064591645926459364594645956459664597645986459964600646016460264603646046460564606646076460864609646106461164612646136461464615646166461764618646196462064621646226462364624646256462664627646286462964630646316463264633646346463564636646376463864639646406464164642646436464464645646466464764648646496465064651646526465364654646556465664657646586465964660646616466264663646646466564666646676466864669646706467164672646736467464675646766467764678646796468064681646826468364684646856468664687646886468964690646916469264693646946469564696646976469864699647006470164702647036470464705647066470764708647096471064711647126471364714647156471664717647186471964720647216472264723647246472564726647276472864729647306473164732647336473464735647366473764738647396474064741647426474364744647456474664747647486474964750647516475264753647546475564756647576475864759647606476164762647636476464765647666476764768647696477064771647726477364774647756477664777647786477964780647816478264783647846478564786647876478864789647906479164792647936479464795647966479764798647996480064801648026480364804648056480664807648086480964810648116481264813648146481564816648176481864819648206482164822648236482464825648266482764828648296483064831648326483364834648356483664837648386483964840648416484264843648446484564846648476484864849648506485164852648536485464855648566485764858648596486064861648626486364864648656486664867648686486964870648716487264873648746487564876648776487864879648806488164882648836488464885648866488764888648896489064891648926489364894648956489664897648986489964900649016490264903649046490564906649076490864909649106491164912649136491464915649166491764918649196492064921649226492364924649256492664927649286492964930649316493264933649346493564936649376493864939649406494164942649436494464945649466494764948649496495064951649526495364954649556495664957649586495964960649616496264963649646496564966649676496864969649706497164972649736497464975649766497764978649796498064981649826498364984649856498664987649886498964990649916499264993649946499564996649976499864999650006500165002650036500465005650066500765008650096501065011650126501365014650156501665017650186501965020650216502265023650246502565026650276502865029650306503165032650336503465035650366503765038650396504065041650426504365044650456504665047650486504965050650516505265053650546505565056650576505865059650606506165062650636506465065650666506765068650696507065071650726507365074650756507665077650786507965080650816508265083650846508565086650876508865089650906509165092650936509465095650966509765098650996510065101651026510365104651056510665107651086510965110651116511265113651146511565116651176511865119651206512165122651236512465125651266512765128651296513065131651326513365134651356513665137651386513965140651416514265143651446514565146651476514865149651506515165152651536515465155651566515765158651596516065161651626516365164651656516665167651686516965170651716517265173651746517565176651776517865179651806518165182651836518465185651866518765188651896519065191651926519365194651956519665197651986519965200652016520265203652046520565206652076520865209652106521165212652136521465215652166521765218652196522065221652226522365224652256522665227652286522965230652316523265233652346523565236652376523865239652406524165242652436524465245652466524765248652496525065251652526525365254652556525665257652586525965260652616526265263652646526565266652676526865269652706527165272652736527465275652766527765278652796528065281652826528365284652856528665287652886528965290652916529265293652946529565296652976529865299653006530165302653036530465305653066530765308653096531065311653126531365314653156531665317653186531965320653216532265323653246532565326653276532865329653306533165332653336533465335653366533765338653396534065341653426534365344653456534665347653486534965350653516535265353653546535565356653576535865359653606536165362653636536465365653666536765368653696537065371653726537365374653756537665377653786537965380653816538265383653846538565386653876538865389653906539165392653936539465395653966539765398653996540065401654026540365404654056540665407654086540965410654116541265413654146541565416654176541865419654206542165422654236542465425654266542765428654296543065431654326543365434654356543665437654386543965440654416544265443654446544565446654476544865449654506545165452654536545465455654566545765458654596546065461654626546365464654656546665467654686546965470654716547265473654746547565476654776547865479654806548165482654836548465485654866548765488654896549065491654926549365494654956549665497654986549965500655016550265503655046550565506655076550865509655106551165512655136551465515655166551765518655196552065521655226552365524655256552665527655286552965530655316553265533655346553565536655376553865539655406554165542655436554465545655466554765548655496555065551655526555365554655556555665557655586555965560655616556265563655646556565566655676556865569655706557165572655736557465575655766557765578655796558065581655826558365584655856558665587655886558965590655916559265593655946559565596655976559865599656006560165602656036560465605656066560765608656096561065611656126561365614656156561665617656186561965620656216562265623656246562565626656276562865629656306563165632656336563465635656366563765638656396564065641656426564365644656456564665647656486564965650656516565265653656546565565656656576565865659656606566165662656636566465665656666566765668656696567065671656726567365674656756567665677656786567965680656816568265683656846568565686656876568865689656906569165692656936569465695656966569765698656996570065701657026570365704657056570665707657086570965710657116571265713657146571565716657176571865719657206572165722657236572465725657266572765728657296573065731657326573365734657356573665737657386573965740657416574265743657446574565746657476574865749657506575165752657536575465755657566575765758657596576065761657626576365764657656576665767657686576965770657716577265773657746577565776657776577865779657806578165782657836578465785657866578765788657896579065791657926579365794657956579665797657986579965800658016580265803658046580565806658076580865809658106581165812658136581465815658166581765818658196582065821658226582365824658256582665827658286582965830658316583265833658346583565836658376583865839658406584165842658436584465845658466584765848658496585065851658526585365854658556585665857658586585965860658616586265863658646586565866658676586865869658706587165872658736587465875658766587765878658796588065881658826588365884658856588665887658886588965890658916589265893658946589565896658976589865899659006590165902659036590465905659066590765908659096591065911659126591365914659156591665917659186591965920659216592265923659246592565926659276592865929659306593165932659336593465935659366593765938659396594065941659426594365944659456594665947659486594965950659516595265953659546595565956659576595865959659606596165962659636596465965659666596765968659696597065971659726597365974659756597665977659786597965980659816598265983659846598565986659876598865989659906599165992659936599465995659966599765998659996600066001660026600366004660056600666007660086600966010660116601266013660146601566016660176601866019660206602166022660236602466025660266602766028660296603066031660326603366034660356603666037660386603966040660416604266043660446604566046660476604866049660506605166052660536605466055660566605766058660596606066061660626606366064660656606666067660686606966070660716607266073660746607566076660776607866079660806608166082660836608466085660866608766088660896609066091660926609366094660956609666097660986609966100661016610266103661046610566106661076610866109661106611166112661136611466115661166611766118661196612066121661226612366124661256612666127661286612966130661316613266133661346613566136661376613866139661406614166142661436614466145661466614766148661496615066151661526615366154661556615666157661586615966160661616616266163661646616566166661676616866169661706617166172661736617466175661766617766178661796618066181661826618366184661856618666187661886618966190661916619266193661946619566196661976619866199662006620166202662036620466205662066620766208662096621066211662126621366214662156621666217662186621966220662216622266223662246622566226662276622866229662306623166232662336623466235662366623766238662396624066241662426624366244662456624666247662486624966250662516625266253662546625566256662576625866259662606626166262662636626466265662666626766268662696627066271662726627366274662756627666277662786627966280662816628266283662846628566286662876628866289662906629166292662936629466295662966629766298662996630066301663026630366304663056630666307663086630966310663116631266313663146631566316663176631866319663206632166322663236632466325663266632766328663296633066331663326633366334663356633666337663386633966340663416634266343663446634566346663476634866349663506635166352663536635466355663566635766358663596636066361663626636366364663656636666367663686636966370663716637266373663746637566376663776637866379663806638166382663836638466385663866638766388663896639066391663926639366394663956639666397663986639966400664016640266403664046640566406664076640866409664106641166412664136641466415664166641766418664196642066421664226642366424664256642666427664286642966430664316643266433664346643566436664376643866439664406644166442664436644466445664466644766448664496645066451664526645366454664556645666457664586645966460664616646266463664646646566466664676646866469664706647166472664736647466475664766647766478664796648066481664826648366484664856648666487664886648966490664916649266493664946649566496664976649866499665006650166502665036650466505665066650766508665096651066511665126651366514665156651666517665186651966520665216652266523665246652566526665276652866529665306653166532665336653466535665366653766538665396654066541665426654366544665456654666547665486654966550665516655266553665546655566556665576655866559665606656166562665636656466565665666656766568665696657066571665726657366574665756657666577665786657966580665816658266583665846658566586665876658866589665906659166592665936659466595665966659766598665996660066601666026660366604666056660666607666086660966610666116661266613666146661566616666176661866619666206662166622666236662466625666266662766628666296663066631666326663366634666356663666637666386663966640666416664266643666446664566646666476664866649666506665166652666536665466655666566665766658666596666066661666626666366664666656666666667666686666966670666716667266673666746667566676666776667866679666806668166682666836668466685666866668766688666896669066691666926669366694666956669666697666986669966700667016670266703667046670566706667076670866709667106671166712667136671466715667166671766718667196672066721667226672366724667256672666727667286672966730667316673266733667346673566736667376673866739667406674166742667436674466745667466674766748667496675066751667526675366754667556675666757667586675966760667616676266763667646676566766667676676866769667706677166772667736677466775667766677766778667796678066781667826678366784667856678666787667886678966790667916679266793667946679566796667976679866799668006680166802668036680466805668066680766808668096681066811668126681366814668156681666817668186681966820668216682266823668246682566826668276682866829668306683166832668336683466835668366683766838668396684066841668426684366844668456684666847668486684966850668516685266853668546685566856668576685866859668606686166862668636686466865668666686766868668696687066871668726687366874668756687666877668786687966880668816688266883668846688566886668876688866889668906689166892668936689466895668966689766898668996690066901669026690366904669056690666907669086690966910669116691266913669146691566916669176691866919669206692166922669236692466925669266692766928669296693066931669326693366934669356693666937669386693966940669416694266943669446694566946669476694866949669506695166952669536695466955669566695766958669596696066961669626696366964669656696666967669686696966970669716697266973669746697566976669776697866979669806698166982669836698466985669866698766988669896699066991669926699366994669956699666997669986699967000670016700267003670046700567006670076700867009670106701167012670136701467015670166701767018670196702067021670226702367024670256702667027670286702967030670316703267033670346703567036670376703867039670406704167042670436704467045670466704767048670496705067051670526705367054670556705667057670586705967060670616706267063670646706567066670676706867069670706707167072670736707467075670766707767078670796708067081670826708367084670856708667087670886708967090670916709267093670946709567096670976709867099671006710167102671036710467105671066710767108671096711067111671126711367114671156711667117671186711967120671216712267123671246712567126671276712867129671306713167132671336713467135671366713767138671396714067141671426714367144671456714667147671486714967150671516715267153671546715567156671576715867159671606716167162671636716467165671666716767168671696717067171671726717367174671756717667177671786717967180671816718267183671846718567186671876718867189671906719167192671936719467195671966719767198671996720067201672026720367204672056720667207672086720967210672116721267213672146721567216672176721867219672206722167222672236722467225672266722767228672296723067231672326723367234672356723667237672386723967240672416724267243672446724567246672476724867249672506725167252672536725467255672566725767258672596726067261672626726367264672656726667267672686726967270672716727267273672746727567276672776727867279672806728167282672836728467285672866728767288672896729067291672926729367294672956729667297672986729967300673016730267303673046730567306673076730867309673106731167312673136731467315673166731767318673196732067321673226732367324673256732667327673286732967330673316733267333673346733567336673376733867339673406734167342673436734467345673466734767348673496735067351673526735367354673556735667357673586735967360673616736267363673646736567366673676736867369673706737167372673736737467375673766737767378673796738067381673826738367384673856738667387673886738967390673916739267393673946739567396673976739867399674006740167402674036740467405674066740767408674096741067411674126741367414674156741667417674186741967420674216742267423674246742567426674276742867429674306743167432674336743467435674366743767438674396744067441674426744367444674456744667447674486744967450674516745267453674546745567456674576745867459674606746167462674636746467465674666746767468674696747067471674726747367474674756747667477674786747967480674816748267483674846748567486674876748867489674906749167492674936749467495674966749767498674996750067501675026750367504675056750667507675086750967510675116751267513675146751567516675176751867519675206752167522675236752467525675266752767528675296753067531675326753367534675356753667537675386753967540675416754267543675446754567546675476754867549675506755167552675536755467555675566755767558675596756067561675626756367564675656756667567675686756967570675716757267573675746757567576675776757867579675806758167582675836758467585675866758767588675896759067591675926759367594675956759667597675986759967600676016760267603676046760567606676076760867609676106761167612676136761467615676166761767618676196762067621676226762367624676256762667627676286762967630676316763267633676346763567636676376763867639676406764167642676436764467645676466764767648676496765067651676526765367654676556765667657676586765967660676616766267663676646766567666676676766867669676706767167672676736767467675676766767767678676796768067681676826768367684676856768667687676886768967690676916769267693676946769567696676976769867699677006770167702677036770467705677066770767708677096771067711677126771367714677156771667717677186771967720677216772267723677246772567726677276772867729677306773167732677336773467735677366773767738677396774067741677426774367744677456774667747677486774967750677516775267753677546775567756677576775867759677606776167762677636776467765677666776767768677696777067771677726777367774677756777667777677786777967780677816778267783677846778567786677876778867789677906779167792677936779467795677966779767798677996780067801678026780367804678056780667807678086780967810678116781267813678146781567816678176781867819678206782167822678236782467825678266782767828678296783067831678326783367834678356783667837678386783967840678416784267843678446784567846678476784867849678506785167852678536785467855678566785767858678596786067861678626786367864678656786667867678686786967870678716787267873678746787567876678776787867879678806788167882678836788467885678866788767888678896789067891678926789367894678956789667897678986789967900679016790267903679046790567906679076790867909679106791167912679136791467915679166791767918679196792067921679226792367924679256792667927679286792967930679316793267933679346793567936679376793867939679406794167942679436794467945679466794767948679496795067951679526795367954679556795667957679586795967960679616796267963679646796567966679676796867969679706797167972679736797467975679766797767978679796798067981679826798367984679856798667987679886798967990679916799267993679946799567996679976799867999680006800168002680036800468005680066800768008680096801068011680126801368014680156801668017680186801968020680216802268023680246802568026680276802868029680306803168032680336803468035680366803768038680396804068041680426804368044680456804668047680486804968050680516805268053680546805568056680576805868059680606806168062680636806468065680666806768068680696807068071680726807368074680756807668077680786807968080680816808268083680846808568086680876808868089680906809168092680936809468095680966809768098680996810068101681026810368104681056810668107681086810968110681116811268113681146811568116681176811868119681206812168122681236812468125681266812768128681296813068131681326813368134681356813668137681386813968140681416814268143681446814568146681476814868149681506815168152681536815468155681566815768158681596816068161681626816368164681656816668167681686816968170681716817268173681746817568176681776817868179681806818168182681836818468185681866818768188681896819068191681926819368194681956819668197681986819968200682016820268203682046820568206682076820868209682106821168212682136821468215682166821768218682196822068221682226822368224682256822668227682286822968230682316823268233682346823568236682376823868239682406824168242682436824468245682466824768248682496825068251682526825368254682556825668257682586825968260682616826268263682646826568266682676826868269682706827168272682736827468275682766827768278682796828068281682826828368284682856828668287682886828968290682916829268293682946829568296682976829868299683006830168302683036830468305683066830768308683096831068311683126831368314683156831668317683186831968320683216832268323683246832568326683276832868329683306833168332683336833468335683366833768338683396834068341683426834368344683456834668347683486834968350683516835268353683546835568356683576835868359683606836168362683636836468365683666836768368683696837068371683726837368374683756837668377683786837968380683816838268383683846838568386683876838868389683906839168392683936839468395683966839768398683996840068401684026840368404684056840668407684086840968410684116841268413684146841568416684176841868419684206842168422684236842468425684266842768428684296843068431684326843368434684356843668437684386843968440684416844268443684446844568446684476844868449684506845168452684536845468455684566845768458684596846068461684626846368464684656846668467684686846968470684716847268473684746847568476684776847868479684806848168482684836848468485684866848768488684896849068491684926849368494684956849668497684986849968500685016850268503685046850568506685076850868509685106851168512685136851468515685166851768518685196852068521685226852368524685256852668527685286852968530685316853268533685346853568536685376853868539685406854168542685436854468545685466854768548685496855068551685526855368554685556855668557685586855968560685616856268563685646856568566685676856868569685706857168572685736857468575685766857768578685796858068581685826858368584685856858668587685886858968590685916859268593685946859568596685976859868599686006860168602686036860468605686066860768608686096861068611686126861368614686156861668617686186861968620686216862268623686246862568626686276862868629686306863168632686336863468635686366863768638686396864068641686426864368644686456864668647686486864968650686516865268653686546865568656686576865868659686606866168662686636866468665686666866768668686696867068671686726867368674686756867668677686786867968680686816868268683686846868568686686876868868689686906869168692686936869468695686966869768698686996870068701687026870368704687056870668707687086870968710687116871268713687146871568716687176871868719687206872168722687236872468725687266872768728687296873068731687326873368734687356873668737687386873968740687416874268743687446874568746687476874868749687506875168752687536875468755687566875768758687596876068761687626876368764687656876668767687686876968770687716877268773687746877568776687776877868779687806878168782687836878468785687866878768788687896879068791687926879368794687956879668797687986879968800688016880268803688046880568806688076880868809688106881168812688136881468815688166881768818688196882068821688226882368824688256882668827688286882968830688316883268833688346883568836688376883868839688406884168842688436884468845688466884768848688496885068851688526885368854688556885668857688586885968860688616886268863688646886568866688676886868869688706887168872688736887468875688766887768878688796888068881688826888368884688856888668887688886888968890688916889268893688946889568896688976889868899689006890168902689036890468905689066890768908689096891068911689126891368914689156891668917689186891968920689216892268923689246892568926689276892868929689306893168932689336893468935689366893768938689396894068941689426894368944689456894668947689486894968950689516895268953689546895568956689576895868959689606896168962689636896468965689666896768968689696897068971689726897368974689756897668977689786897968980689816898268983689846898568986689876898868989689906899168992689936899468995689966899768998689996900069001690026900369004690056900669007690086900969010690116901269013690146901569016690176901869019690206902169022690236902469025690266902769028690296903069031690326903369034690356903669037690386903969040690416904269043690446904569046690476904869049690506905169052690536905469055690566905769058690596906069061690626906369064690656906669067690686906969070690716907269073690746907569076690776907869079690806908169082690836908469085690866908769088690896909069091690926909369094690956909669097690986909969100691016910269103691046910569106691076910869109691106911169112691136911469115691166911769118691196912069121691226912369124691256912669127691286912969130691316913269133691346913569136691376913869139691406914169142691436914469145691466914769148691496915069151691526915369154691556915669157691586915969160691616916269163691646916569166691676916869169691706917169172691736917469175691766917769178691796918069181691826918369184691856918669187691886918969190691916919269193691946919569196691976919869199692006920169202692036920469205692066920769208692096921069211692126921369214692156921669217692186921969220692216922269223692246922569226692276922869229692306923169232692336923469235692366923769238692396924069241692426924369244692456924669247692486924969250692516925269253692546925569256692576925869259692606926169262692636926469265692666926769268692696927069271692726927369274692756927669277692786927969280692816928269283692846928569286692876928869289692906929169292692936929469295692966929769298692996930069301693026930369304693056930669307693086930969310693116931269313693146931569316693176931869319693206932169322693236932469325693266932769328693296933069331693326933369334693356933669337693386933969340693416934269343693446934569346693476934869349693506935169352693536935469355693566935769358693596936069361693626936369364693656936669367693686936969370693716937269373693746937569376693776937869379693806938169382693836938469385693866938769388693896939069391693926939369394693956939669397693986939969400694016940269403694046940569406694076940869409694106941169412694136941469415694166941769418694196942069421694226942369424694256942669427694286942969430694316943269433694346943569436694376943869439694406944169442694436944469445694466944769448694496945069451694526945369454694556945669457694586945969460694616946269463694646946569466694676946869469694706947169472694736947469475694766947769478694796948069481694826948369484694856948669487694886948969490694916949269493694946949569496694976949869499695006950169502695036950469505695066950769508695096951069511695126951369514695156951669517695186951969520695216952269523695246952569526695276952869529695306953169532695336953469535695366953769538695396954069541695426954369544695456954669547695486954969550695516955269553695546955569556695576955869559695606956169562695636956469565695666956769568695696957069571695726957369574695756957669577695786957969580695816958269583695846958569586695876958869589695906959169592695936959469595695966959769598695996960069601696026960369604696056960669607696086960969610696116961269613696146961569616696176961869619696206962169622696236962469625696266962769628696296963069631696326963369634696356963669637696386963969640696416964269643696446964569646696476964869649696506965169652696536965469655696566965769658696596966069661696626966369664696656966669667696686966969670696716967269673696746967569676696776967869679696806968169682696836968469685696866968769688696896969069691696926969369694696956969669697696986969969700697016970269703697046970569706697076970869709697106971169712697136971469715697166971769718697196972069721697226972369724697256972669727697286972969730697316973269733697346973569736697376973869739697406974169742697436974469745697466974769748697496975069751697526975369754697556975669757697586975969760697616976269763697646976569766697676976869769697706977169772697736977469775697766977769778697796978069781697826978369784697856978669787697886978969790697916979269793697946979569796697976979869799698006980169802698036980469805698066980769808698096981069811698126981369814698156981669817698186981969820698216982269823698246982569826698276982869829698306983169832698336983469835698366983769838698396984069841698426984369844698456984669847698486984969850698516985269853698546985569856698576985869859698606986169862698636986469865698666986769868698696987069871698726987369874698756987669877698786987969880698816988269883698846988569886698876988869889698906989169892698936989469895698966989769898698996990069901699026990369904699056990669907699086990969910699116991269913699146991569916699176991869919699206992169922699236992469925699266992769928699296993069931699326993369934699356993669937699386993969940699416994269943699446994569946699476994869949699506995169952699536995469955699566995769958699596996069961699626996369964699656996669967699686996969970699716997269973699746997569976699776997869979699806998169982699836998469985699866998769988699896999069991699926999369994699956999669997699986999970000700017000270003700047000570006700077000870009700107001170012700137001470015700167001770018700197002070021700227002370024700257002670027700287002970030700317003270033700347003570036700377003870039700407004170042700437004470045700467004770048700497005070051700527005370054700557005670057700587005970060700617006270063700647006570066700677006870069700707007170072700737007470075700767007770078700797008070081700827008370084700857008670087700887008970090700917009270093700947009570096700977009870099701007010170102701037010470105701067010770108701097011070111701127011370114701157011670117701187011970120701217012270123701247012570126701277012870129701307013170132701337013470135701367013770138701397014070141701427014370144701457014670147701487014970150701517015270153701547015570156701577015870159701607016170162701637016470165701667016770168701697017070171701727017370174701757017670177701787017970180701817018270183701847018570186701877018870189701907019170192701937019470195701967019770198701997020070201702027020370204702057020670207702087020970210702117021270213702147021570216702177021870219702207022170222702237022470225702267022770228702297023070231702327023370234702357023670237702387023970240702417024270243702447024570246702477024870249702507025170252702537025470255702567025770258702597026070261702627026370264702657026670267702687026970270702717027270273702747027570276702777027870279702807028170282702837028470285702867028770288702897029070291702927029370294702957029670297702987029970300703017030270303703047030570306703077030870309703107031170312703137031470315703167031770318703197032070321703227032370324703257032670327703287032970330703317033270333703347033570336703377033870339703407034170342703437034470345703467034770348703497035070351703527035370354703557035670357703587035970360703617036270363703647036570366703677036870369703707037170372703737037470375703767037770378703797038070381703827038370384703857038670387703887038970390703917039270393703947039570396703977039870399704007040170402704037040470405704067040770408704097041070411704127041370414704157041670417704187041970420704217042270423704247042570426704277042870429704307043170432704337043470435704367043770438704397044070441704427044370444704457044670447704487044970450704517045270453704547045570456704577045870459704607046170462704637046470465704667046770468704697047070471704727047370474704757047670477704787047970480704817048270483704847048570486704877048870489704907049170492704937049470495704967049770498704997050070501705027050370504705057050670507705087050970510705117051270513705147051570516705177051870519705207052170522705237052470525705267052770528705297053070531705327053370534705357053670537705387053970540705417054270543705447054570546705477054870549705507055170552705537055470555705567055770558705597056070561705627056370564705657056670567705687056970570705717057270573705747057570576705777057870579705807058170582705837058470585705867058770588705897059070591705927059370594705957059670597705987059970600706017060270603706047060570606706077060870609706107061170612706137061470615706167061770618706197062070621706227062370624706257062670627706287062970630706317063270633706347063570636706377063870639706407064170642706437064470645706467064770648706497065070651706527065370654706557065670657706587065970660706617066270663706647066570666706677066870669706707067170672706737067470675706767067770678706797068070681706827068370684706857068670687706887068970690706917069270693706947069570696706977069870699707007070170702707037070470705707067070770708707097071070711707127071370714707157071670717707187071970720707217072270723707247072570726707277072870729707307073170732707337073470735707367073770738707397074070741707427074370744707457074670747707487074970750707517075270753707547075570756707577075870759707607076170762707637076470765707667076770768707697077070771707727077370774707757077670777707787077970780707817078270783707847078570786707877078870789707907079170792707937079470795707967079770798707997080070801708027080370804708057080670807708087080970810708117081270813708147081570816708177081870819708207082170822708237082470825708267082770828708297083070831708327083370834708357083670837708387083970840708417084270843708447084570846708477084870849708507085170852708537085470855708567085770858708597086070861708627086370864708657086670867708687086970870708717087270873708747087570876708777087870879708807088170882708837088470885708867088770888708897089070891708927089370894708957089670897708987089970900709017090270903709047090570906709077090870909709107091170912709137091470915709167091770918709197092070921709227092370924709257092670927709287092970930709317093270933709347093570936709377093870939709407094170942709437094470945709467094770948709497095070951709527095370954709557095670957709587095970960709617096270963709647096570966709677096870969709707097170972709737097470975709767097770978709797098070981709827098370984709857098670987709887098970990709917099270993709947099570996709977099870999710007100171002710037100471005710067100771008710097101071011710127101371014710157101671017710187101971020710217102271023710247102571026710277102871029710307103171032710337103471035710367103771038710397104071041710427104371044710457104671047710487104971050710517105271053710547105571056710577105871059710607106171062710637106471065710667106771068710697107071071710727107371074710757107671077710787107971080710817108271083710847108571086710877108871089710907109171092710937109471095710967109771098710997110071101711027110371104711057110671107711087110971110711117111271113711147111571116711177111871119711207112171122711237112471125711267112771128711297113071131711327113371134711357113671137711387113971140711417114271143711447114571146711477114871149711507115171152711537115471155711567115771158711597116071161711627116371164711657116671167711687116971170711717117271173711747117571176711777117871179711807118171182711837118471185711867118771188711897119071191711927119371194711957119671197711987119971200712017120271203712047120571206712077120871209712107121171212712137121471215712167121771218712197122071221712227122371224712257122671227712287122971230712317123271233712347123571236712377123871239712407124171242712437124471245712467124771248712497125071251712527125371254712557125671257712587125971260712617126271263712647126571266712677126871269712707127171272712737127471275712767127771278712797128071281712827128371284712857128671287712887128971290712917129271293712947129571296712977129871299713007130171302713037130471305713067130771308713097131071311713127131371314713157131671317713187131971320713217132271323713247132571326713277132871329713307133171332713337133471335713367133771338713397134071341713427134371344713457134671347713487134971350713517135271353713547135571356713577135871359713607136171362713637136471365713667136771368713697137071371713727137371374713757137671377713787137971380713817138271383713847138571386713877138871389713907139171392713937139471395713967139771398713997140071401714027140371404714057140671407714087140971410714117141271413714147141571416714177141871419714207142171422714237142471425714267142771428714297143071431714327143371434714357143671437714387143971440714417144271443714447144571446714477144871449714507145171452714537145471455714567145771458714597146071461714627146371464714657146671467714687146971470714717147271473714747147571476714777147871479714807148171482714837148471485714867148771488714897149071491714927149371494714957149671497714987149971500715017150271503715047150571506715077150871509715107151171512715137151471515715167151771518715197152071521715227152371524715257152671527715287152971530715317153271533715347153571536715377153871539715407154171542715437154471545715467154771548715497155071551715527155371554715557155671557715587155971560715617156271563715647156571566715677156871569715707157171572715737157471575715767157771578715797158071581715827158371584715857158671587715887158971590715917159271593715947159571596715977159871599716007160171602716037160471605716067160771608716097161071611716127161371614716157161671617716187161971620716217162271623716247162571626716277162871629716307163171632716337163471635716367163771638716397164071641716427164371644716457164671647716487164971650716517165271653716547165571656716577165871659716607166171662716637166471665716667166771668716697167071671716727167371674716757167671677716787167971680716817168271683716847168571686716877168871689716907169171692716937169471695716967169771698716997170071701717027170371704717057170671707717087170971710717117171271713717147171571716717177171871719717207172171722717237172471725717267172771728717297173071731717327173371734717357173671737717387173971740717417174271743717447174571746717477174871749717507175171752717537175471755717567175771758717597176071761717627176371764717657176671767717687176971770717717177271773717747177571776717777177871779717807178171782717837178471785717867178771788717897179071791717927179371794717957179671797717987179971800718017180271803718047180571806718077180871809718107181171812718137181471815718167181771818718197182071821718227182371824718257182671827718287182971830718317183271833718347183571836718377183871839718407184171842718437184471845718467184771848718497185071851718527185371854718557185671857718587185971860718617186271863718647186571866718677186871869718707187171872718737187471875718767187771878718797188071881718827188371884718857188671887718887188971890718917189271893718947189571896718977189871899719007190171902719037190471905719067190771908719097191071911719127191371914719157191671917719187191971920719217192271923719247192571926719277192871929719307193171932719337193471935719367193771938719397194071941719427194371944719457194671947719487194971950719517195271953719547195571956719577195871959719607196171962719637196471965719667196771968719697197071971719727197371974719757197671977719787197971980719817198271983719847198571986719877198871989719907199171992719937199471995719967199771998719997200072001720027200372004720057200672007720087200972010720117201272013720147201572016720177201872019720207202172022720237202472025720267202772028720297203072031720327203372034720357203672037720387203972040720417204272043720447204572046720477204872049720507205172052720537205472055720567205772058720597206072061720627206372064720657206672067720687206972070720717207272073720747207572076720777207872079720807208172082720837208472085720867208772088720897209072091720927209372094720957209672097720987209972100721017210272103721047210572106721077210872109721107211172112721137211472115721167211772118721197212072121721227212372124721257212672127721287212972130721317213272133721347213572136721377213872139721407214172142721437214472145721467214772148721497215072151721527215372154721557215672157721587215972160721617216272163721647216572166721677216872169721707217172172721737217472175721767217772178721797218072181721827218372184721857218672187721887218972190721917219272193721947219572196721977219872199722007220172202722037220472205722067220772208722097221072211722127221372214722157221672217722187221972220722217222272223722247222572226722277222872229722307223172232722337223472235722367223772238722397224072241722427224372244722457224672247722487224972250722517225272253722547225572256722577225872259722607226172262722637226472265722667226772268722697227072271722727227372274722757227672277722787227972280722817228272283722847228572286722877228872289722907229172292722937229472295722967229772298722997230072301723027230372304723057230672307723087230972310723117231272313723147231572316723177231872319723207232172322723237232472325723267232772328723297233072331723327233372334723357233672337723387233972340723417234272343723447234572346723477234872349723507235172352723537235472355723567235772358723597236072361723627236372364723657236672367723687236972370723717237272373723747237572376723777237872379723807238172382723837238472385723867238772388723897239072391723927239372394723957239672397723987239972400724017240272403724047240572406724077240872409724107241172412724137241472415724167241772418724197242072421724227242372424724257242672427724287242972430724317243272433724347243572436724377243872439724407244172442724437244472445724467244772448724497245072451724527245372454724557245672457724587245972460724617246272463724647246572466724677246872469724707247172472724737247472475724767247772478724797248072481724827248372484724857248672487724887248972490724917249272493724947249572496724977249872499725007250172502725037250472505725067250772508725097251072511725127251372514725157251672517725187251972520725217252272523725247252572526725277252872529725307253172532725337253472535725367253772538725397254072541725427254372544725457254672547725487254972550725517255272553725547255572556725577255872559725607256172562725637256472565725667256772568725697257072571725727257372574725757257672577725787257972580725817258272583725847258572586725877258872589725907259172592725937259472595725967259772598725997260072601726027260372604726057260672607726087260972610726117261272613726147261572616726177261872619726207262172622726237262472625726267262772628726297263072631726327263372634726357263672637726387263972640726417264272643726447264572646726477264872649726507265172652726537265472655726567265772658726597266072661726627266372664726657266672667726687266972670726717267272673726747267572676726777267872679726807268172682726837268472685726867268772688726897269072691726927269372694726957269672697726987269972700727017270272703727047270572706727077270872709727107271172712727137271472715727167271772718727197272072721727227272372724727257272672727727287272972730727317273272733727347273572736727377273872739727407274172742727437274472745727467274772748727497275072751727527275372754727557275672757727587275972760727617276272763727647276572766727677276872769727707277172772727737277472775727767277772778727797278072781727827278372784727857278672787727887278972790727917279272793727947279572796727977279872799728007280172802728037280472805728067280772808728097281072811728127281372814728157281672817728187281972820728217282272823728247282572826728277282872829728307283172832728337283472835728367283772838728397284072841728427284372844728457284672847728487284972850728517285272853728547285572856728577285872859728607286172862728637286472865728667286772868728697287072871728727287372874728757287672877728787287972880728817288272883728847288572886728877288872889728907289172892728937289472895728967289772898728997290072901729027290372904729057290672907729087290972910729117291272913729147291572916729177291872919729207292172922729237292472925729267292772928729297293072931729327293372934729357293672937729387293972940729417294272943729447294572946729477294872949729507295172952729537295472955729567295772958729597296072961729627296372964729657296672967729687296972970729717297272973729747297572976729777297872979729807298172982729837298472985729867298772988729897299072991729927299372994729957299672997729987299973000730017300273003730047300573006730077300873009730107301173012730137301473015730167301773018730197302073021730227302373024730257302673027730287302973030730317303273033730347303573036730377303873039730407304173042730437304473045730467304773048730497305073051730527305373054730557305673057730587305973060730617306273063730647306573066730677306873069730707307173072730737307473075730767307773078730797308073081730827308373084730857308673087730887308973090730917309273093730947309573096730977309873099731007310173102731037310473105731067310773108731097311073111731127311373114731157311673117731187311973120731217312273123731247312573126731277312873129731307313173132731337313473135731367313773138731397314073141731427314373144731457314673147731487314973150731517315273153731547315573156731577315873159731607316173162731637316473165731667316773168731697317073171731727317373174731757317673177731787317973180731817318273183731847318573186731877318873189731907319173192731937319473195731967319773198731997320073201732027320373204732057320673207732087320973210732117321273213732147321573216732177321873219732207322173222732237322473225732267322773228732297323073231732327323373234732357323673237732387323973240732417324273243732447324573246732477324873249732507325173252732537325473255732567325773258732597326073261732627326373264732657326673267732687326973270732717327273273732747327573276732777327873279732807328173282732837328473285732867328773288732897329073291732927329373294732957329673297732987329973300733017330273303733047330573306733077330873309733107331173312733137331473315733167331773318733197332073321733227332373324733257332673327733287332973330733317333273333733347333573336733377333873339733407334173342733437334473345733467334773348733497335073351733527335373354733557335673357733587335973360733617336273363733647336573366733677336873369733707337173372733737337473375733767337773378733797338073381733827338373384733857338673387733887338973390733917339273393733947339573396733977339873399734007340173402734037340473405734067340773408734097341073411734127341373414734157341673417734187341973420734217342273423734247342573426734277342873429734307343173432734337343473435734367343773438734397344073441734427344373444734457344673447734487344973450734517345273453734547345573456734577345873459734607346173462734637346473465734667346773468734697347073471734727347373474734757347673477734787347973480734817348273483734847348573486734877348873489734907349173492734937349473495734967349773498734997350073501735027350373504735057350673507735087350973510735117351273513735147351573516735177351873519735207352173522735237352473525735267352773528735297353073531735327353373534735357353673537735387353973540735417354273543735447354573546735477354873549735507355173552735537355473555735567355773558735597356073561735627356373564735657356673567735687356973570735717357273573735747357573576735777357873579735807358173582735837358473585735867358773588735897359073591735927359373594735957359673597735987359973600736017360273603736047360573606736077360873609736107361173612736137361473615736167361773618736197362073621736227362373624736257362673627736287362973630736317363273633736347363573636736377363873639736407364173642736437364473645736467364773648736497365073651736527365373654736557365673657736587365973660736617366273663736647366573666736677366873669736707367173672736737367473675736767367773678736797368073681736827368373684736857368673687736887368973690736917369273693736947369573696736977369873699737007370173702737037370473705737067370773708737097371073711737127371373714737157371673717737187371973720737217372273723737247372573726737277372873729737307373173732737337373473735737367373773738737397374073741737427374373744737457374673747737487374973750737517375273753737547375573756737577375873759737607376173762737637376473765737667376773768737697377073771737727377373774737757377673777737787377973780737817378273783737847378573786737877378873789737907379173792737937379473795737967379773798737997380073801738027380373804738057380673807738087380973810738117381273813738147381573816738177381873819738207382173822738237382473825738267382773828738297383073831738327383373834738357383673837738387383973840738417384273843738447384573846738477384873849738507385173852738537385473855738567385773858738597386073861738627386373864738657386673867738687386973870738717387273873738747387573876738777387873879738807388173882738837388473885738867388773888738897389073891738927389373894738957389673897738987389973900739017390273903739047390573906739077390873909739107391173912739137391473915739167391773918739197392073921739227392373924739257392673927739287392973930739317393273933739347393573936739377393873939739407394173942739437394473945739467394773948739497395073951739527395373954739557395673957739587395973960739617396273963739647396573966739677396873969739707397173972739737397473975739767397773978739797398073981739827398373984739857398673987739887398973990739917399273993739947399573996739977399873999740007400174002740037400474005740067400774008740097401074011740127401374014740157401674017740187401974020740217402274023740247402574026740277402874029740307403174032740337403474035740367403774038740397404074041740427404374044740457404674047740487404974050740517405274053740547405574056740577405874059740607406174062740637406474065740667406774068740697407074071740727407374074740757407674077740787407974080740817408274083740847408574086740877408874089740907409174092740937409474095740967409774098740997410074101741027410374104741057410674107741087410974110741117411274113741147411574116741177411874119741207412174122741237412474125741267412774128741297413074131741327413374134741357413674137741387413974140741417414274143741447414574146741477414874149741507415174152741537415474155741567415774158741597416074161741627416374164741657416674167741687416974170741717417274173741747417574176741777417874179741807418174182741837418474185741867418774188741897419074191741927419374194741957419674197741987419974200742017420274203742047420574206742077420874209742107421174212742137421474215742167421774218742197422074221742227422374224742257422674227742287422974230742317423274233742347423574236742377423874239742407424174242742437424474245742467424774248742497425074251742527425374254742557425674257742587425974260742617426274263742647426574266742677426874269742707427174272742737427474275742767427774278742797428074281742827428374284742857428674287742887428974290742917429274293742947429574296742977429874299743007430174302743037430474305743067430774308743097431074311743127431374314743157431674317743187431974320743217432274323743247432574326743277432874329743307433174332743337433474335743367433774338743397434074341743427434374344743457434674347743487434974350743517435274353743547435574356743577435874359743607436174362743637436474365743667436774368743697437074371743727437374374743757437674377743787437974380743817438274383743847438574386743877438874389743907439174392743937439474395743967439774398743997440074401744027440374404744057440674407744087440974410744117441274413744147441574416744177441874419744207442174422744237442474425744267442774428744297443074431744327443374434744357443674437744387443974440744417444274443744447444574446744477444874449744507445174452744537445474455744567445774458744597446074461744627446374464744657446674467744687446974470744717447274473744747447574476744777447874479744807448174482744837448474485744867448774488744897449074491744927449374494744957449674497744987449974500745017450274503745047450574506745077450874509745107451174512745137451474515745167451774518745197452074521745227452374524745257452674527745287452974530745317453274533745347453574536745377453874539745407454174542745437454474545745467454774548745497455074551745527455374554745557455674557745587455974560745617456274563745647456574566745677456874569745707457174572745737457474575745767457774578745797458074581745827458374584745857458674587745887458974590745917459274593745947459574596745977459874599746007460174602746037460474605746067460774608746097461074611746127461374614746157461674617746187461974620746217462274623746247462574626746277462874629746307463174632746337463474635746367463774638746397464074641746427464374644746457464674647746487464974650746517465274653746547465574656746577465874659746607466174662746637466474665746667466774668746697467074671746727467374674746757467674677746787467974680746817468274683746847468574686746877468874689746907469174692746937469474695746967469774698746997470074701747027470374704747057470674707747087470974710747117471274713747147471574716747177471874719747207472174722747237472474725747267472774728747297473074731747327473374734747357473674737747387473974740747417474274743747447474574746747477474874749747507475174752747537475474755747567475774758747597476074761747627476374764747657476674767747687476974770747717477274773747747477574776747777477874779747807478174782747837478474785747867478774788747897479074791747927479374794747957479674797747987479974800748017480274803748047480574806748077480874809748107481174812748137481474815748167481774818748197482074821748227482374824748257482674827748287482974830748317483274833748347483574836748377483874839748407484174842748437484474845748467484774848748497485074851748527485374854748557485674857748587485974860748617486274863748647486574866748677486874869748707487174872748737487474875748767487774878748797488074881748827488374884748857488674887748887488974890748917489274893748947489574896748977489874899749007490174902749037490474905749067490774908749097491074911749127491374914749157491674917749187491974920749217492274923749247492574926749277492874929749307493174932749337493474935749367493774938749397494074941749427494374944749457494674947749487494974950749517495274953749547495574956749577495874959749607496174962749637496474965749667496774968749697497074971749727497374974749757497674977749787497974980749817498274983749847498574986749877498874989749907499174992749937499474995749967499774998749997500075001750027500375004750057500675007750087500975010750117501275013750147501575016750177501875019750207502175022750237502475025750267502775028750297503075031750327503375034750357503675037750387503975040750417504275043750447504575046750477504875049750507505175052750537505475055750567505775058750597506075061750627506375064750657506675067750687506975070750717507275073750747507575076750777507875079750807508175082750837508475085750867508775088750897509075091750927509375094750957509675097750987509975100751017510275103751047510575106751077510875109751107511175112751137511475115751167511775118751197512075121751227512375124751257512675127751287512975130751317513275133751347513575136751377513875139751407514175142751437514475145751467514775148751497515075151751527515375154751557515675157751587515975160751617516275163751647516575166751677516875169751707517175172751737517475175751767517775178751797518075181751827518375184751857518675187751887518975190751917519275193751947519575196751977519875199752007520175202752037520475205752067520775208752097521075211752127521375214752157521675217752187521975220752217522275223752247522575226752277522875229752307523175232752337523475235752367523775238752397524075241752427524375244752457524675247752487524975250752517525275253752547525575256752577525875259752607526175262752637526475265752667526775268752697527075271752727527375274752757527675277752787527975280752817528275283752847528575286752877528875289752907529175292752937529475295752967529775298752997530075301753027530375304753057530675307753087530975310753117531275313753147531575316753177531875319753207532175322753237532475325753267532775328753297533075331753327533375334753357533675337753387533975340753417534275343753447534575346753477534875349753507535175352753537535475355753567535775358753597536075361753627536375364753657536675367753687536975370753717537275373753747537575376753777537875379753807538175382753837538475385753867538775388753897539075391753927539375394753957539675397753987539975400754017540275403754047540575406754077540875409754107541175412754137541475415754167541775418754197542075421754227542375424754257542675427754287542975430754317543275433754347543575436754377543875439754407544175442754437544475445754467544775448754497545075451754527545375454754557545675457754587545975460754617546275463754647546575466754677546875469754707547175472754737547475475754767547775478754797548075481754827548375484754857548675487754887548975490754917549275493754947549575496754977549875499755007550175502755037550475505755067550775508755097551075511755127551375514755157551675517755187551975520755217552275523755247552575526755277552875529755307553175532755337553475535755367553775538755397554075541755427554375544755457554675547755487554975550755517555275553755547555575556755577555875559755607556175562755637556475565755667556775568755697557075571755727557375574755757557675577755787557975580755817558275583755847558575586755877558875589755907559175592755937559475595755967559775598755997560075601756027560375604756057560675607756087560975610756117561275613756147561575616756177561875619756207562175622756237562475625756267562775628756297563075631756327563375634756357563675637756387563975640756417564275643756447564575646756477564875649756507565175652756537565475655756567565775658756597566075661756627566375664756657566675667756687566975670756717567275673756747567575676756777567875679756807568175682756837568475685756867568775688756897569075691756927569375694756957569675697756987569975700757017570275703757047570575706757077570875709757107571175712757137571475715757167571775718757197572075721757227572375724757257572675727757287572975730757317573275733757347573575736757377573875739757407574175742757437574475745757467574775748757497575075751757527575375754757557575675757757587575975760757617576275763757647576575766757677576875769757707577175772757737577475775757767577775778757797578075781757827578375784757857578675787757887578975790757917579275793757947579575796757977579875799758007580175802758037580475805758067580775808758097581075811758127581375814758157581675817758187581975820758217582275823758247582575826758277582875829758307583175832758337583475835758367583775838758397584075841758427584375844758457584675847758487584975850758517585275853758547585575856758577585875859758607586175862758637586475865758667586775868758697587075871758727587375874758757587675877758787587975880758817588275883758847588575886758877588875889758907589175892758937589475895758967589775898758997590075901759027590375904759057590675907759087590975910759117591275913759147591575916759177591875919759207592175922759237592475925759267592775928759297593075931759327593375934759357593675937759387593975940759417594275943759447594575946759477594875949759507595175952759537595475955759567595775958759597596075961759627596375964759657596675967759687596975970759717597275973759747597575976759777597875979759807598175982759837598475985759867598775988759897599075991759927599375994759957599675997759987599976000760017600276003760047600576006760077600876009760107601176012760137601476015760167601776018760197602076021760227602376024760257602676027760287602976030760317603276033760347603576036760377603876039760407604176042760437604476045760467604776048760497605076051760527605376054760557605676057760587605976060760617606276063760647606576066760677606876069760707607176072760737607476075760767607776078760797608076081760827608376084760857608676087760887608976090760917609276093760947609576096 |
- "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 tty = require("tty");
- var isColorSupported = !("NO_COLOR" in process.env || process.argv.includes("--no-color")) && ("FORCE_COLOR" in process.env || process.argv.includes("--color") || process.platform === "win32" || tty.isatty(1) && process.env.TERM !== "dumb" || "CI" in process.env);
- var formatter = (open, close, replace = open) => (input) => {
- let string = "" + input;
- let 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 start = string.substring(0, index) + replace;
- let end = string.substring(index + close.length);
- let nextIndex = end.indexOf(close);
- return ~nextIndex ? start + replaceClose(end, close, replace, nextIndex) : start + end;
- };
- var createColors = (enabled = isColorSupported) => ({
- isColorSupported: enabled,
- reset: enabled ? (s) => `[0m${s}[0m` : String,
- bold: enabled ? formatter("[1m", "[22m", "[22m[1m") : String,
- dim: enabled ? formatter("[2m", "[22m", "[22m[2m") : String,
- italic: enabled ? formatter("[3m", "[23m") : String,
- underline: enabled ? formatter("[4m", "[24m") : String,
- inverse: enabled ? formatter("[7m", "[27m") : String,
- hidden: enabled ? formatter("[8m", "[28m") : String,
- strikethrough: enabled ? formatter("[9m", "[29m") : String,
- black: enabled ? formatter("[30m", "[39m") : String,
- red: enabled ? formatter("[31m", "[39m") : String,
- green: enabled ? formatter("[32m", "[39m") : String,
- yellow: enabled ? formatter("[33m", "[39m") : String,
- blue: enabled ? formatter("[34m", "[39m") : String,
- magenta: enabled ? formatter("[35m", "[39m") : String,
- cyan: enabled ? formatter("[36m", "[39m") : String,
- white: enabled ? formatter("[37m", "[39m") : String,
- gray: enabled ? formatter("[90m", "[39m") : String,
- bgBlack: enabled ? formatter("[40m", "[49m") : String,
- bgRed: enabled ? formatter("[41m", "[49m") : String,
- bgGreen: enabled ? formatter("[42m", "[49m") : String,
- bgYellow: enabled ? formatter("[43m", "[49m") : String,
- bgBlue: enabled ? formatter("[44m", "[49m") : String,
- bgMagenta: enabled ? formatter("[45m", "[49m") : String,
- bgCyan: enabled ? formatter("[46m", "[49m") : String,
- bgWhite: enabled ? formatter("[47m", "[49m") : String
- });
- 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 = /.[\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, next, quote, content, escape;
- let escaped, escapePos, prev, n, currentToken;
- 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,
- nextToken,
- endOfFile,
- 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 = {
- "brackets": pico.cyan,
- "at-word": pico.cyan,
- "comment": pico.gray,
- "string": pico.green,
- "class": pico.yellow,
- "hash": pico.magenta,
- "call": pico.cyan,
- "(": pico.cyan,
- ")": pico.cyan,
- "{": pico.yellow,
- "}": pico.yellow,
- "[": pico.yellow,
- "]": pico.yellow,
- ":": pico.yellow,
- ";": pico.yellow
- };
- 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 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;
- if (terminalHighlight) {
- if (color)
- css = terminalHighlight(css);
- }
- 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;
- let mark, aside;
- if (color) {
- let { bold, red, gray } = pico.createColors(true);
- mark = (text) => bold(red(text));
- aside = (text) => gray(text);
- } else {
- mark = aside = (str) => str;
- }
- return lines.slice(start, end).map((line, index) => {
- let number = start + 1 + index;
- let gutter = " " + (" " + number).slice(-maxWidth) + " | ";
- if (number === this.line) {
- let spacing = aside(gutter.replace(/\d/g, " ")) + line.slice(0, this.column - 1).replace(/[^\t]/g, " ");
- return mark(">") + aside(gutter) + line + "\n " + spacing + mark("^");
- }
- return " " + aside(gutter) + 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/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/stringifier.js
- var require_stringifier = __commonJS({
- "node_modules/postcss/lib/stringifier.js"(exports2, module2) {
- "use strict";
- var DEFAULT_RAW = {
- colon: ": ",
- indent: " ",
- beforeDecl: "\n",
- beforeRule: "\n",
- beforeOpen: " ",
- beforeClose: "\n",
- beforeComment: "\n",
- after: "\n",
- emptyBody: "",
- commentLeft: " ",
- commentRight: " ",
- semicolon: false
- };
- function capitalize(str) {
- return str[0].toUpperCase() + str.slice(1);
- }
- var Stringifier = class {
- constructor(builder) {
- this.builder = builder;
- }
- 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);
- }
- document(node) {
- this.body(node);
- }
- root(node) {
- this.body(node);
- if (node.raws.after)
- this.builder(node.raws.after);
- }
- 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);
- }
- rule(node) {
- this.block(node, this.rawValue(node, "selector"));
- if (node.raws.ownSemicolon) {
- this.builder(node.raws.ownSemicolon, node, "end");
- }
- }
- 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);
- }
- }
- 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);
- }
- }
- 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");
- }
- 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;
- }
- 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;
- }
- 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;
- }
- 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;
- }
- 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;
- }
- 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;
- }
- rawBeforeOpen(root) {
- let value;
- root.walk((i) => {
- if (i.type !== "decl") {
- value = i.raws.between;
- if (typeof value !== "undefined")
- return false;
- }
- });
- 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;
- }
- 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;
- }
- rawValue(node, prop) {
- let value = node[prop];
- let raw = node.raws[prop];
- if (raw && raw.value === value) {
- return raw.raw;
- }
- return value;
- }
- };
- 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/node.js
- var require_node = __commonJS({
- "node_modules/postcss/lib/node.js"(exports2, module2) {
- "use strict";
- var { isClean, my } = require_symbols();
- var CssSyntaxError = require_css_syntax_error();
- var Stringifier = require_stringifier();
- var stringify = require_stringify();
- 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];
- }
- }
- }
- error(message, opts = {}) {
- if (this.source) {
- let { start, end } = this.rangeBy(opts);
- return this.source.input.error(message, { line: start.line, column: start.column }, { line: end.line, column: end.column }, opts);
- }
- return new CssSyntaxError(message);
- }
- warn(result, text, opts) {
- let data = { node: this };
- for (let i in opts)
- data[i] = opts[i];
- return result.warn(text, data);
- }
- remove() {
- if (this.parent) {
- this.parent.removeChild(this);
- }
- this.parent = void 0;
- return this;
- }
- toString(stringifier = stringify) {
- if (stringifier.stringify)
- stringifier = stringifier.stringify;
- let result = "";
- stringifier(this, (i) => {
- result += i;
- });
- return result;
- }
- assign(overrides = {}) {
- for (let name in overrides) {
- this[name] = overrides[name];
- }
- return this;
- }
- clone(overrides = {}) {
- let cloned = cloneNode(this);
- for (let name in overrides) {
- cloned[name] = overrides[name];
- }
- return cloned;
- }
- cloneBefore(overrides = {}) {
- let cloned = this.clone(overrides);
- this.parent.insertBefore(this, cloned);
- return cloned;
- }
- cloneAfter(overrides = {}) {
- let cloned = this.clone(overrides);
- this.parent.insertAfter(this, cloned);
- return cloned;
- }
- 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;
- }
- next() {
- if (!this.parent)
- return void 0;
- let index = this.parent.index(this);
- return this.parent.nodes[index + 1];
- }
- prev() {
- if (!this.parent)
- return void 0;
- let index = this.parent.index(this);
- return this.parent.nodes[index - 1];
- }
- before(add) {
- this.parent.insertBefore(this, add);
- return this;
- }
- after(add) {
- this.parent.insertAfter(this, add);
- return this;
- }
- root() {
- let result = this;
- while (result.parent && result.parent.type !== "document") {
- result = result.parent;
- }
- return result;
- }
- raw(prop, defaultType) {
- let str = new Stringifier();
- return str.raw(this, prop, defaultType);
- }
- cleanRaws(keepBetween) {
- delete this.raws.before;
- delete this.raws.after;
- if (!keepBetween)
- delete this.raws.between;
- }
- 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] = {
- inputId,
- start: value.start,
- end: value.end
- };
- } else {
- fixed[name] = value;
- }
- }
- if (emitInputs) {
- fixed.inputs = [...inputs.keys()].map((input) => input.toJSON());
- }
- return fixed;
- }
- positionInside(index) {
- let string = 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 { line, column };
- }
- positionBy(opts) {
- let pos = this.source.start;
- if (opts.index) {
- pos = this.positionInside(opts.index);
- } else if (opts.word) {
- let index = this.toString().indexOf(opts.word);
- if (index !== -1)
- pos = this.positionInside(index);
- }
- return pos;
- }
- rangeBy(opts) {
- let start = {
- line: this.source.start.line,
- column: this.source.start.column
- };
- let end = this.source.end ? {
- line: this.source.end.line,
- column: this.source.end.column + 1
- } : {
- line: start.line,
- column: start.column + 1
- };
- if (opts.word) {
- let index = this.toString().indexOf(opts.word);
- if (index !== -1) {
- start = this.positionInside(index);
- end = this.positionInside(index + opts.word.length);
- }
- } else {
- if (opts.start) {
- start = {
- line: opts.start.line,
- column: opts.start.column
- };
- } else if (opts.index) {
- start = this.positionInside(opts.index);
- }
- if (opts.end) {
- end = {
- line: opts.end.line,
- column: opts.end.column
- };
- } else if (opts.endIndex) {
- 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 = { line: start.line, column: start.column + 1 };
- }
- return { start, end };
- }
- getProxyProcessor() {
- return {
- set(node, prop, value) {
- if (node[prop] === value)
- return true;
- node[prop] = value;
- if (prop === "prop" || prop === "value" || prop === "name" || prop === "params" || prop === "important" || prop === "text") {
- node.markDirty();
- }
- return true;
- },
- get(node, prop) {
- if (prop === "proxyOf") {
- return node;
- } else if (prop === "root") {
- return () => node.root().toProxy();
- } else {
- return node[prop];
- }
- }
- };
- }
- toProxy() {
- if (!this.proxyCache) {
- this.proxyCache = new Proxy(this, this.getProxyProcessor());
- }
- return this.proxyCache;
- }
- 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;
- }
- markDirty() {
- if (this[isClean]) {
- this[isClean] = false;
- let next = this;
- while (next = next.parent) {
- next[isClean] = false;
- }
- }
- }
- get proxyOf() {
- return this;
- }
- };
- module2.exports = Node;
- Node.default = Node;
- }
- });
- // 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/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._sources = new ArraySet();
- this._names = new ArraySet();
- this._mappings = new MappingList();
- this._sourcesContents = null;
- }
- SourceMapGenerator.prototype._version = 3;
- SourceMapGenerator.fromSourceMap = function SourceMapGenerator_fromSourceMap(aSourceMapConsumer) {
- var sourceRoot = aSourceMapConsumer.sourceRoot;
- var generator = new SourceMapGenerator({
- 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) {
- this._validateMapping(generated, original, source, name);
- }
- 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") {
- throw new Error("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 (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 {
- throw new Error("Invalid mapping: " + JSON.stringify({
- generated: aGenerated,
- source: aSource,
- original: aOriginal,
- name: aName
- }));
- }
- };
- 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);
- 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: {
- 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) {
- 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);
- 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/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, size) => {
- return () => {
- 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/postcss/lib/previous-map.js
- var require_previous_map = __commonJS({
- "node_modules/postcss/lib/previous-map.js"(exports2, module2) {
- "use strict";
- var { SourceMapConsumer, SourceMapGenerator } = require_source_map();
- var { existsSync, readFileSync } = require("fs");
- var { dirname, join } = require("path");
- 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;
- }
- withContent() {
- return !!(this.consumer().sourcesContent && this.consumer().sourcesContent.length > 0);
- }
- startWith(string, start) {
- if (!string)
- return false;
- return string.substr(0, start.length) === start;
- }
- getAnnotationURL(sourceMapString) {
- return sourceMapString.replace(/^\/\*\s*# sourceMappingURL=/, "").trim();
- }
- loadAnnotation(css) {
- let comments = css.match(/\/\*\s*# sourceMappingURL=/gm);
- 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));
- }
- }
- 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,/;
- if (charsetUri.test(text) || uri.test(text)) {
- return decodeURIComponent(text.substr(RegExp.lastMatch.length));
- }
- if (baseCharsetUri.test(text) || baseUri.test(text)) {
- return fromBase64(text.substr(RegExp.lastMatch.length));
- }
- let encoding = text.match(/data:application\/json;([^,]+),/)[1];
- throw new Error("Unsupported source map encoding " + encoding);
- }
- 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);
- }
- }
- isMap(map) {
- if (typeof map !== "object")
- return false;
- return typeof map.mappings === "string" || typeof map._mappings === "string" || Array.isArray(map.sections);
- }
- };
- 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 { SourceMapConsumer, SourceMapGenerator } = require_source_map();
- var { fileURLToPath, pathToFileURL } = require("url");
- var { resolve, isAbsolute } = require("path");
- var { nanoid } = require_non_secure();
- var terminalHighlight = require_terminal_highlight();
- var CssSyntaxError = require_css_syntax_error();
- var PreviousMap = require_previous_map();
- 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;
- }
- 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 {
- line: min + 1,
- col: offset - lineToIndex[min] + 1
- };
- }
- error(message, line, column, opts = {}) {
- let result, endLine, endColumn;
- if (line && typeof line === "object") {
- let start = line;
- let end = column;
- if (typeof line.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 : { line: origin.line, column: origin.column }, origin.endLine === void 0 ? origin.column : { line: origin.endLine, column: origin.endColumn }, origin.source, origin.file, opts.plugin);
- } else {
- result = new CssSyntaxError(message, endLine === void 0 ? line : { line, column }, endLine === void 0 ? column : { line: endLine, column: endColumn }, this.css, this.file, opts.plugin);
- }
- result.input = { line, column, endLine, endColumn, source: this.css };
- if (this.file) {
- if (pathToFileURL) {
- result.input.url = pathToFileURL(this.file).toString();
- }
- result.input.file = this.file;
- }
- return result;
- }
- origin(line, column, endLine, endColumn) {
- if (!this.map)
- return false;
- let consumer = this.map.consumer();
- let from = consumer.originalPositionFor({ line, column });
- if (!from.source)
- return false;
- let to;
- if (typeof endLine === "number") {
- to = consumer.originalPositionFor({ line: endLine, column: endColumn });
- }
- 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 = {
- url: fromUrl.toString(),
- line: from.line,
- column: from.column,
- endLine: to && to.line,
- endColumn: to && to.column
- };
- 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;
- }
- mapResolve(file) {
- if (/^\w+:\/\//.test(file)) {
- return file;
- }
- return resolve(this.map.consumer().sourceRoot || this.map.root || ".", file);
- }
- get from() {
- return this.file || this.id;
- }
- 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;
- }
- };
- module2.exports = Input;
- Input.default = Input;
- if (terminalHighlight && terminalHighlight.registerInput) {
- terminalHighlight.registerInput(Input);
- }
- }
- });
- // node_modules/postcss/lib/map-generator.js
- var require_map_generator = __commonJS({
- "node_modules/postcss/lib/map-generator.js"(exports2, module2) {
- "use strict";
- var { SourceMapConsumer, SourceMapGenerator } = require_source_map();
- var { dirname, resolve, relative, sep } = require("path");
- 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;
- }
- isMap() {
- if (typeof this.opts.map !== "undefined") {
- return !!this.opts.map;
- }
- return this.previous().length > 0;
- }
- 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.css, this.opts);
- if (input.map)
- this.previousMaps.push(input.map);
- }
- }
- return this.previousMaps;
- }
- 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;
- }
- isSourcesContent() {
- if (typeof this.mapOpts.sourcesContent !== "undefined") {
- return this.mapOpts.sourcesContent;
- }
- if (this.previous().length) {
- return this.previous().some((i) => i.withContent());
- }
- return true;
- }
- 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.indexOf("# sourceMappingURL=") === 0) {
- this.root.removeChild(i);
- }
- }
- } else if (this.css) {
- this.css = this.css.replace(/(\n)?\/\*#[\S\s]*?\*\/$/gm, "");
- }
- }
- 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;
- this.map.setSourceContent(this.toUrl(this.path(from)), 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);
- }
- }
- 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 = map.sourcesContent.map(() => null);
- }
- } else {
- map = prev.consumer();
- }
- this.map.applySourceMap(map, from, this.toUrl(this.path(root)));
- }
- }
- 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;
- }
- toBase64(str) {
- if (Buffer) {
- return Buffer.from(str).toString("base64");
- } else {
- return window.btoa(unescape(encodeURIComponent(str)));
- }
- }
- 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 + " */";
- }
- 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";
- }
- }
- 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);
- } else {
- this.map = new SourceMapGenerator({ file: this.outputFile() });
- this.map.addMapping({
- source: this.opts.from ? this.toUrl(this.path(this.opts.from)) : "<no source>",
- generated: { line: 1, column: 0 },
- original: { line: 1, column: 0 }
- });
- }
- 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];
- }
- }
- path(file) {
- if (file.indexOf("<") === 0)
- return file;
- if (/^\w+:\/\//.test(file))
- return file;
- if (this.mapOpts.absolute)
- return file;
- let from = this.opts.to ? dirname(this.opts.to) : ".";
- if (typeof this.mapOpts.annotation === "string") {
- from = dirname(resolve(from, this.mapOpts.annotation));
- }
- file = relative(from, file);
- return file;
- }
- toUrl(path) {
- if (sep === "\\") {
- path = path.replace(/\\/g, "/");
- }
- return encodeURI(path).replace(/[#?]/g, encodeURIComponent);
- }
- sourcePath(node) {
- if (this.mapOpts.from) {
- return this.toUrl(this.mapOpts.from);
- } else if (this.mapOpts.absolute) {
- if (pathToFileURL) {
- return pathToFileURL(node.source.input.from).toString();
- } else {
- throw new Error("`map.absolute` option is not available in this PostCSS build");
- }
- } else {
- return this.toUrl(this.path(node.source.input.from));
- }
- }
- generateString() {
- this.css = "";
- this.map = new SourceMapGenerator({ file: this.outputFile() });
- let line = 1;
- let column = 1;
- let noSource = "<no source>";
- let mapping = {
- source: "",
- generated: { line: 0, column: 0 },
- original: { line: 0, column: 0 }
- };
- let lines, last;
- 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: {} };
- if (node.type !== "decl" || 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);
- }
- }
- }
- });
- }
- generate() {
- this.clearAnnotation();
- if (pathAvailable && sourceMapAvailable && this.isMap()) {
- return this.generateMap();
- } else {
- let result = "";
- this.stringify(this.root, (i) => {
- result += i;
- });
- return [result];
- }
- }
- };
- module2.exports = MapGenerator;
- }
- });
- // 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/container.js
- var require_container = __commonJS({
- "node_modules/postcss/lib/container.js"(exports2, module2) {
- "use strict";
- var { isClean, my } = require_symbols();
- var Declaration = require_declaration();
- var Comment = require_comment();
- var Node = require_node();
- var parse;
- var Rule;
- var AtRule;
- function cleanSource(nodes) {
- return nodes.map((i) => {
- if (i.nodes)
- i.nodes = cleanSource(i.nodes);
- delete i.source;
- return i;
- });
- }
- function markDirtyUp(node) {
- node[isClean] = false;
- if (node.proxyOf.nodes) {
- for (let i of node.proxyOf.nodes) {
- markDirtyUp(i);
- }
- }
- }
- var Container = class extends Node {
- push(child) {
- child.parent = this;
- this.proxyOf.nodes.push(child);
- return this;
- }
- 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;
- }
- 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;
- });
- }
- 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);
- }
- });
- }
- 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);
- }
- });
- }
- 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;
- }
- 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;
- }
- cleanRaws(keepBetween) {
- super.cleanRaws(keepBetween);
- if (this.nodes) {
- for (let node of this.nodes)
- node.cleanRaws(keepBetween);
- }
- }
- insertBefore(exist, add) {
- exist = this.index(exist);
- let type = exist === 0 ? "prepend" : false;
- let nodes = this.normalize(add, this.proxyOf.nodes[exist], type).reverse();
- for (let node of nodes)
- this.proxyOf.nodes.splice(exist, 0, node);
- let index;
- for (let id in this.indexes) {
- index = this.indexes[id];
- if (exist <= index) {
- this.indexes[id] = index + nodes.length;
- }
- }
- this.markDirty();
- return this;
- }
- insertAfter(exist, add) {
- exist = this.index(exist);
- let nodes = this.normalize(add, this.proxyOf.nodes[exist]).reverse();
- for (let node of nodes)
- this.proxyOf.nodes.splice(exist + 1, 0, node);
- let index;
- for (let id in this.indexes) {
- index = this.indexes[id];
- if (exist < index) {
- this.indexes[id] = index + nodes.length;
- }
- }
- 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;
- }
- removeAll() {
- for (let node of this.proxyOf.nodes)
- node.parent = void 0;
- this.proxyOf.nodes = [];
- 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;
- }
- every(condition) {
- return this.nodes.every(condition);
- }
- some(condition) {
- return this.nodes.some(condition);
- }
- index(child) {
- if (typeof child === "number")
- return child;
- if (child.proxyOf)
- child = child.proxyOf;
- return this.proxyOf.nodes.indexOf(child);
- }
- 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];
- }
- normalize(nodes, sample) {
- if (typeof nodes === "string") {
- nodes = cleanSource(parse(nodes).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 = [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])
- markDirtyUp(i);
- 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;
- return i;
- });
- return processed;
- }
- getProxyProcessor() {
- return {
- set(node, prop, value) {
- if (node[prop] === value)
- return true;
- node[prop] = value;
- if (prop === "name" || prop === "params" || prop === "selector") {
- node.markDirty();
- }
- return true;
- },
- 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];
- }
- }
- };
- }
- 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;
- }
- };
- Container.registerParse = (dependant) => {
- parse = dependant;
- };
- Container.registerRule = (dependant) => {
- Rule = dependant;
- };
- Container.registerAtRule = (dependant) => {
- AtRule = 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);
- }
- node[my] = true;
- if (node.nodes) {
- node.nodes.forEach((child) => {
- Container.rebuild(child);
- });
- }
- };
- }
- });
- // 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/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/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, {
- plugin: this.plugin,
- index: this.index,
- 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/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/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 = [];
- }
- 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);
- }
- 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;
- }
- 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;
- }
- });
- // node_modules/postcss/lib/list.js
- var require_list = __commonJS({
- "node_modules/postcss/lib/list.js"(exports2, module2) {
- "use strict";
- var list = {
- split(string, separators, last) {
- let array = [];
- let current = "";
- let split = false;
- let func = 0;
- let quote = false;
- let escape = false;
- for (let letter of string) {
- if (escape) {
- escape = false;
- } else if (letter === "\\") {
- escape = true;
- } else if (quote) {
- if (letter === quote) {
- quote = false;
- }
- } else if (letter === '"' || letter === "'") {
- quote = 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;
- },
- space(string) {
- let spaces = [" ", "\n", " "];
- return list.split(string, spaces);
- },
- comma(string) {
- return list.split(string, [","], true);
- }
- };
- 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/parser.js
- var require_parser = __commonJS({
- "node_modules/postcss/lib/parser.js"(exports2, module2) {
- "use strict";
- var Declaration = require_declaration();
- var tokenizer = require_tokenize();
- var Comment = require_comment();
- var AtRule = require_at_rule();
- var Root = require_root();
- var Rule = require_rule();
- var Parser = class {
- constructor(input) {
- this.input = input;
- this.root = new Root();
- this.current = this.root;
- this.spaces = "";
- this.semicolon = false;
- this.customProperty = false;
- this.createTokenizer();
- this.root.source = { input, start: { offset: 0, line: 1, column: 1 } };
- }
- createTokenizer() {
- this.tokenizer = tokenizer(this.input);
- }
- 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();
- }
- comment(token) {
- let node = new Comment();
- this.init(node, token[2]);
- node.source.end = this.getPosition(token[3] || token[2]);
- 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];
- }
- }
- emptyRule(token) {
- let node = new Rule();
- this.init(node, token[2]);
- node.selector = "";
- node.raws.between = "";
- this.current = node;
- }
- 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) {
- 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);
- }
- }
- 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;
- }
- 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]);
- 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 = this.spacesAndCommentsFromStart(tokens);
- 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().indexOf("!") === 0 && type !== "space") {
- break;
- }
- str = cache.pop()[1] + str;
- }
- if (str.trim().indexOf("!") === 0) {
- 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");
- this.raw(node, "value", tokens);
- if (hasWord) {
- node.raws.between += firstSpaces;
- } else {
- node.value = firstSpaces + node.value;
- }
- if (node.value.includes(":") && !customProperty) {
- this.checkMissedSemicolon(tokens);
- }
- }
- 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]);
- 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]);
- }
- }
- 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]);
- this.spaces = node.raws.between;
- node.raws.between = "";
- }
- } else {
- node.raws.afterName = "";
- node.params = "";
- }
- if (open) {
- node.nodes = [];
- 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 = 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;
- }
- 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 = "";
- }
- }
- }
- getPosition(offset) {
- let pos = this.input.fromOffset(offset);
- return {
- offset,
- line: pos.line,
- column: pos.col
- };
- }
- init(node, offset) {
- this.current.push(node);
- node.source = {
- start: this.getPosition(offset),
- input: this.input
- };
- node.raws.before = this.spaces;
- this.spaces = "";
- if (node.type !== "comment")
- this.semicolon = false;
- }
- raw(node, prop, tokens) {
- let token, type;
- let length = tokens.length;
- let value = "";
- let clean = true;
- let next, prev;
- let pattern = /^([#.|])?(\w)+/i;
- for (let i = 0; i < length; i += 1) {
- token = tokens[i];
- type = token[0];
- if (type === "comment" && node.type === "rule") {
- prev = tokens[i - 1];
- next = tokens[i + 1];
- if (prev[0] !== "space" && next[0] !== "space" && pattern.test(prev[1]) && pattern.test(next[1])) {
- value += token[1];
- } else {
- clean = false;
- }
- continue;
- }
- if (type === "comment" || type === "space" && i === length - 1) {
- clean = false;
- } else {
- value += token[1];
- }
- }
- if (!clean) {
- let raw = tokens.reduce((all, i) => all + i[1], "");
- node.raws[prop] = { value, raw };
- }
- node[prop] = value;
- }
- 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;
- }
- 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;
- }
- colon(tokens) {
- let brackets = 0;
- let token, type, prev;
- 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;
- }
- unclosedBracket(bracket) {
- throw this.input.error("Unclosed bracket", { offset: bracket[2] }, { offset: bracket[2] + 1 });
- }
- unknownWord(tokens) {
- throw this.input.error("Unknown word", { offset: tokens[0][2] }, { offset: tokens[0][2] + tokens[0][1].length });
- }
- unexpectedClose(token) {
- throw this.input.error("Unexpected }", { offset: token[2] }, { offset: token[2] + 1 });
- }
- unclosedBlock() {
- let pos = this.current.source.start;
- throw this.input.error("Unclosed block", pos.line, pos.column);
- }
- doubleColon(token) {
- throw this.input.error("Double colon", { offset: token[2] }, { offset: token[2] + token[1].length });
- }
- unnamedAtrule(node, token) {
- throw this.input.error("At-rule without name", { offset: token[2] }, { offset: token[2] + token[1].length });
- }
- precheckMissedSemicolon() {
- }
- 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]);
- }
- };
- 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 Parser = require_parser();
- var Input = require_input();
- 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/lazy-result.js
- var require_lazy_result = __commonJS({
- "node_modules/postcss/lib/lazy-result.js"(exports2, module2) {
- "use strict";
- var { isClean, my } = require_symbols();
- var MapGenerator = require_map_generator();
- var stringify = require_stringify();
- var Container = require_container();
- var Document = require_document();
- var warnOnce = require_warn_once();
- var Result = require_result();
- var parse = require_parse();
- var Root = require_root();
- var TYPE_TO_CLASS_NAME = {
- document: "Document",
- root: "Root",
- atrule: "AtRule",
- rule: "Rule",
- decl: "Declaration",
- comment: "Comment"
- };
- var PLUGIN_PROPS = {
- postcssPlugin: true,
- prepare: true,
- Once: true,
- Document: true,
- Root: true,
- Declaration: true,
- Rule: true,
- AtRule: true,
- Comment: true,
- DeclarationExit: true,
- RuleExit: true,
- AtRuleExit: true,
- CommentExit: true,
- RootExit: true,
- DocumentExit: true,
- OnceExit: true
- };
- var NOT_VISITORS = {
- postcssPlugin: true,
- prepare: true,
- Once: 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 {
- node,
- events,
- eventIndex: 0,
- visitors: [],
- visitorIndex: 0,
- iterator: 0
- };
- }
- function cleanMarks(node) {
- node[isClean] = false;
- if (node.nodes)
- node.nodes.forEach((i) => cleanMarks(i));
- return node;
- }
- var postcss2 = {};
- var LazyResult = class {
- 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 = { ...postcss2, result: this.result, postcss: postcss2 };
- this.plugins = this.processor.plugins.map((plugin) => {
- if (typeof plugin === "object" && plugin.prepare) {
- return { ...plugin, ...plugin.prepare(this.result) };
- } else {
- return plugin;
- }
- });
- }
- get [Symbol.toStringTag]() {
- return "LazyResult";
- }
- get processor() {
- return this.result.processor;
- }
- get opts() {
- return this.result.opts;
- }
- get css() {
- return this.stringify().css;
- }
- get content() {
- return this.stringify().content;
- }
- get map() {
- return this.stringify().map;
- }
- get root() {
- return this.sync().root;
- }
- get messages() {
- return this.sync().messages;
- }
- warnings() {
- return this.sync().warnings();
- }
- toString() {
- return this.css;
- }
- 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);
- }
- catch(onRejected) {
- return this.async().catch(onRejected);
- }
- finally(onFinally) {
- return this.async().then(onFinally, onFinally);
- }
- 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;
- }
- 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;
- }
- 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;
- }
- 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;
- }
- }
- }
- }
- 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();
- }
- }
- }
- 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);
- }
- }
- 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;
- }
- 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();
- }
- 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;
- }
- 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();
- }
- };
- LazyResult.registerPostcss = (dependant) => {
- postcss2 = 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 stringify = require_stringify();
- var warnOnce = require_warn_once();
- var parse = require_parse();
- var Result = require_result();
- 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;
- }
- }
- }
- get [Symbol.toStringTag]() {
- return "NoWorkResult";
- }
- get processor() {
- return this.result.processor;
- }
- get opts() {
- return this.result.opts;
- }
- get css() {
- return this.result.css;
- }
- get content() {
- return this.result.css;
- }
- get map() {
- return this.result.map;
- }
- 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;
- }
- this._root = root;
- return root;
- }
- get messages() {
- return [];
- }
- warnings() {
- return [];
- }
- toString() {
- return this._css;
- }
- 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);
- }
- catch(onRejected) {
- return this.async().catch(onRejected);
- }
- finally(onFinally) {
- return this.async().then(onFinally, onFinally);
- }
- async() {
- if (this.error)
- return Promise.reject(this.error);
- return Promise.resolve(this.result);
- }
- sync() {
- if (this.error)
- throw this.error;
- return this.result;
- }
- };
- 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 NoWorkResult = require_no_work_result();
- var LazyResult = require_lazy_result();
- var Document = require_document();
- var Root = require_root();
- var Processor = class {
- constructor(plugins = []) {
- this.version = "8.4.5";
- this.plugins = this.normalize(plugins);
- }
- use(plugin) {
- this.plugins = this.plugins.concat(this.normalize([plugin]));
- return this;
- }
- process(css, opts = {}) {
- if (this.plugins.length === 0 && typeof opts.parser === "undefined" && typeof opts.stringifier === "undefined" && typeof opts.syntax === "undefined") {
- return new NoWorkResult(this, css, opts);
- } else {
- return new LazyResult(this, css, opts);
- }
- }
- 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;
- }
- };
- module2.exports = Processor;
- Processor.default = Processor;
- Root.registerProcessor(Processor);
- Document.registerProcessor(Processor);
- }
- });
- // node_modules/postcss/lib/fromJSON.js
- var require_fromJSON = __commonJS({
- "node_modules/postcss/lib/fromJSON.js"(exports2, module2) {
- "use strict";
- var Declaration = require_declaration();
- var PreviousMap = require_previous_map();
- var Comment = require_comment();
- var AtRule = require_at_rule();
- var Input = require_input();
- 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/postcss.js
- var require_postcss = __commonJS({
- "node_modules/postcss/lib/postcss.js"(exports2, module2) {
- "use strict";
- var CssSyntaxError = require_css_syntax_error();
- var Declaration = require_declaration();
- var LazyResult = require_lazy_result();
- var Container = require_container();
- var Processor = require_processor();
- var stringify = require_stringify();
- var fromJSON = require_fromJSON();
- var Document = require_document();
- var Warning = require_warning();
- var Comment = require_comment();
- var AtRule = require_at_rule();
- var Result = require_result();
- var Input = require_input();
- var parse = require_parse();
- var list = require_list();
- var Rule = require_rule();
- var Root = require_root();
- var Node = require_node();
- function postcss2(...plugins) {
- if (plugins.length === 1 && Array.isArray(plugins[0])) {
- plugins = plugins[0];
- }
- return new Processor(plugins);
- }
- postcss2.plugin = function plugin(name, initializer) {
- if (console && console.warn) {
- 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");
- }
- }
- function creator(...args) {
- 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 postcss2([creator(pluginOpts)]).process(css, processOpts);
- };
- return creator;
- };
- postcss2.stringify = stringify;
- postcss2.parse = parse;
- postcss2.fromJSON = fromJSON;
- postcss2.list = list;
- postcss2.comment = (defaults) => new Comment(defaults);
- postcss2.atRule = (defaults) => new AtRule(defaults);
- postcss2.decl = (defaults) => new Declaration(defaults);
- postcss2.rule = (defaults) => new Rule(defaults);
- postcss2.root = (defaults) => new Root(defaults);
- postcss2.document = (defaults) => new Document(defaults);
- postcss2.CssSyntaxError = CssSyntaxError;
- postcss2.Declaration = Declaration;
- postcss2.Container = Container;
- postcss2.Processor = Processor;
- postcss2.Document = Document;
- postcss2.Comment = Comment;
- postcss2.Warning = Warning;
- postcss2.AtRule = AtRule;
- postcss2.Result = Result;
- postcss2.Input = Input;
- postcss2.Rule = Rule;
- postcss2.Root = Root;
- postcss2.Node = Node;
- LazyResult.registerPostcss(postcss2);
- module2.exports = postcss2;
- postcss2.default = postcss2;
- }
- });
- // 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 }, { name: "nodejs", version: "0.3.0", date: "2011-08-26", lts: false, security: false }, { name: "nodejs", version: "0.4.0", date: "2011-08-26", lts: false, security: false }, { name: "nodejs", version: "0.5.0", date: "2011-08-26", lts: false, security: false }, { name: "nodejs", version: "0.6.0", date: "2011-11-04", lts: false, security: false }, { name: "nodejs", version: "0.7.0", date: "2012-01-17", lts: false, security: false }, { name: "nodejs", version: "0.8.0", date: "2012-06-22", lts: false, security: false }, { name: "nodejs", version: "0.9.0", date: "2012-07-20", lts: false, security: false }, { name: "nodejs", version: "0.10.0", date: "2013-03-11", lts: false, security: false }, { name: "nodejs", version: "0.11.0", date: "2013-03-28", lts: false, security: false }, { name: "nodejs", version: "0.12.0", date: "2015-02-06", lts: false, security: false }, { name: "nodejs", version: "4.0.0", date: "2015-09-08", lts: false, security: false }, { name: "nodejs", version: "4.1.0", date: "2015-09-17", lts: false, security: false }, { name: "nodejs", version: "4.2.0", date: "2015-10-12", lts: "Argon", security: false }, { name: "nodejs", version: "4.3.0", date: "2016-02-09", lts: "Argon", security: false }, { name: "nodejs", version: "4.4.0", date: "2016-03-08", lts: "Argon", security: false }, { name: "nodejs", version: "4.5.0", date: "2016-08-16", lts: "Argon", security: false }, { name: "nodejs", version: "4.6.0", date: "2016-09-27", lts: "Argon", security: true }, { name: "nodejs", version: "4.7.0", date: "2016-12-06", lts: "Argon", security: false }, { name: "nodejs", version: "4.8.0", date: "2017-02-21", lts: "Argon", security: false }, { name: "nodejs", version: "4.9.0", date: "2018-03-28", lts: "Argon", security: true }, { name: "nodejs", version: "5.0.0", date: "2015-10-29", lts: false, security: false }, { name: "nodejs", version: "5.1.0", date: "2015-11-17", lts: false, security: false }, { name: "nodejs", version: "5.2.0", date: "2015-12-09", lts: false, security: false }, { name: "nodejs", version: "5.3.0", date: "2015-12-15", lts: false, security: false }, { name: "nodejs", version: "5.4.0", date: "2016-01-06", lts: false, security: false }, { name: "nodejs", version: "5.5.0", date: "2016-01-21", lts: false, security: false }, { name: "nodejs", version: "5.6.0", date: "2016-02-09", lts: false, security: false }, { name: "nodejs", version: "5.7.0", date: "2016-02-23", lts: false, security: false }, { name: "nodejs", version: "5.8.0", date: "2016-03-09", lts: false, security: false }, { name: "nodejs", version: "5.9.0", date: "2016-03-16", lts: false, security: false }, { name: "nodejs", version: "5.10.0", date: "2016-04-01", lts: false, security: false }, { name: "nodejs", version: "5.11.0", date: "2016-04-21", lts: false, security: false }, { name: "nodejs", version: "5.12.0", date: "2016-06-23", lts: false, security: false }, { name: "nodejs", version: "6.0.0", date: "2016-04-26", lts: false, security: false }, { name: "nodejs", version: "6.1.0", date: "2016-05-05", lts: false, security: false }, { name: "nodejs", version: "6.2.0", date: "2016-05-17", lts: false, security: false }, { name: "nodejs", version: "6.3.0", date: "2016-07-06", lts: false, security: false }, { name: "nodejs", version: "6.4.0", date: "2016-08-12", lts: false, security: false }, { name: "nodejs", version: "6.5.0", date: "2016-08-26", lts: false, security: false }, { name: "nodejs", version: "6.6.0", date: "2016-09-14", lts: false, security: false }, { name: "nodejs", version: "6.7.0", date: "2016-09-27", lts: false, security: true }, { name: "nodejs", version: "6.8.0", date: "2016-10-12", lts: false, security: false }, { name: "nodejs", version: "6.9.0", date: "2016-10-18", lts: "Boron", security: false }, { name: "nodejs", version: "6.10.0", date: "2017-02-21", lts: "Boron", security: false }, { name: "nodejs", version: "6.11.0", date: "2017-06-06", lts: "Boron", security: false }, { name: "nodejs", version: "6.12.0", date: "2017-11-06", lts: "Boron", security: false }, { name: "nodejs", version: "6.13.0", date: "2018-02-10", lts: "Boron", security: false }, { name: "nodejs", version: "6.14.0", date: "2018-03-28", lts: "Boron", security: true }, { name: "nodejs", version: "6.15.0", date: "2018-11-27", lts: "Boron", security: true }, { name: "nodejs", version: "6.16.0", date: "2018-12-26", lts: "Boron", security: false }, { name: "nodejs", version: "6.17.0", date: "2019-02-28", lts: "Boron", security: true }, { name: "nodejs", version: "7.0.0", date: "2016-10-25", lts: false, security: false }, { name: "nodejs", version: "7.1.0", date: "2016-11-08", lts: false, security: false }, { name: "nodejs", version: "7.2.0", date: "2016-11-22", lts: false, security: false }, { name: "nodejs", version: "7.3.0", date: "2016-12-20", lts: false, security: false }, { name: "nodejs", version: "7.4.0", date: "2017-01-04", lts: false, security: false }, { name: "nodejs", version: "7.5.0", date: "2017-01-31", lts: false, security: false }, { name: "nodejs", version: "7.6.0", date: "2017-02-21", lts: false, security: false }, { name: "nodejs", version: "7.7.0", date: "2017-02-28", lts: false, security: false }, { name: "nodejs", version: "7.8.0", date: "2017-03-29", lts: false, security: false }, { name: "nodejs", version: "7.9.0", date: "2017-04-11", lts: false, security: false }, { name: "nodejs", version: "7.10.0", date: "2017-05-02", lts: false, security: false }, { name: "nodejs", version: "8.0.0", date: "2017-05-30", lts: false, security: false }, { name: "nodejs", version: "8.1.0", date: "2017-06-08", lts: false, security: false }, { name: "nodejs", version: "8.2.0", date: "2017-07-19", lts: false, security: false }, { name: "nodejs", version: "8.3.0", date: "2017-08-08", lts: false, security: false }, { name: "nodejs", version: "8.4.0", date: "2017-08-15", lts: false, security: false }, { name: "nodejs", version: "8.5.0", date: "2017-09-12", lts: false, security: false }, { name: "nodejs", version: "8.6.0", date: "2017-09-26", lts: false, security: false }, { name: "nodejs", version: "8.7.0", date: "2017-10-11", lts: false, security: false }, { name: "nodejs", version: "8.8.0", date: "2017-10-24", lts: false, security: false }, { name: "nodejs", version: "8.9.0", date: "2017-10-31", lts: "Carbon", security: false }, { name: "nodejs", version: "8.10.0", date: "2018-03-06", lts: "Carbon", security: false }, { name: "nodejs", version: "8.11.0", date: "2018-03-28", lts: "Carbon", security: true }, { name: "nodejs", version: "8.12.0", date: "2018-09-10", lts: "Carbon", security: false }, { name: "nodejs", version: "8.13.0", date: "2018-11-20", lts: "Carbon", security: false }, { name: "nodejs", version: "8.14.0", date: "2018-11-27", lts: "Carbon", security: true }, { name: "nodejs", version: "8.15.0", date: "2018-12-26", lts: "Carbon", security: false }, { name: "nodejs", version: "8.16.0", date: "2019-04-16", lts: "Carbon", security: false }, { name: "nodejs", version: "8.17.0", date: "2019-12-17", lts: "Carbon", security: true }, { name: "nodejs", version: "9.0.0", date: "2017-10-31", lts: false, security: false }, { name: "nodejs", version: "9.1.0", date: "2017-11-07", lts: false, security: false }, { name: "nodejs", version: "9.2.0", date: "2017-11-14", lts: false, security: false }, { name: "nodejs", version: "9.3.0", date: "2017-12-12", lts: false, security: false }, { name: "nodejs", version: "9.4.0", date: "2018-01-10", lts: false, security: false }, { name: "nodejs", version: "9.5.0", date: "2018-01-31", lts: false, security: false }, { name: "nodejs", version: "9.6.0", date: "2018-02-21", lts: false, security: false }, { name: "nodejs", version: "9.7.0", date: "2018-03-01", lts: false, security: false }, { name: "nodejs", version: "9.8.0", date: "2018-03-07", lts: false, security: false }, { name: "nodejs", version: "9.9.0", date: "2018-03-21", lts: false, security: false }, { name: "nodejs", version: "9.10.0", date: "2018-03-28", lts: false, security: true }, { name: "nodejs", version: "9.11.0", date: "2018-04-04", lts: false, security: false }, { name: "nodejs", version: "10.0.0", date: "2018-04-24", lts: false, security: false }, { name: "nodejs", version: "10.1.0", date: "2018-05-08", lts: false, security: false }, { name: "nodejs", version: "10.2.0", date: "2018-05-23", lts: false, security: false }, { name: "nodejs", version: "10.3.0", date: "2018-05-29", lts: false, security: false }, { name: "nodejs", version: "10.4.0", date: "2018-06-06", lts: false, security: false }, { name: "nodejs", version: "10.5.0", date: "2018-06-20", lts: false, security: false }, { name: "nodejs", version: "10.6.0", date: "2018-07-04", lts: false, security: false }, { name: "nodejs", version: "10.7.0", date: "2018-07-18", lts: false, security: false }, { name: "nodejs", version: "10.8.0", date: "2018-08-01", lts: false, security: false }, { name: "nodejs", version: "10.9.0", date: "2018-08-15", lts: false, security: false }, { name: "nodejs", version: "10.10.0", date: "2018-09-06", lts: false, security: false }, { name: "nodejs", version: "10.11.0", date: "2018-09-19", lts: false, security: false }, { name: "nodejs", version: "10.12.0", date: "2018-10-10", lts: false, security: false }, { name: "nodejs", version: "10.13.0", date: "2018-10-30", lts: "Dubnium", security: false }, { name: "nodejs", version: "10.14.0", date: "2018-11-27", lts: "Dubnium", security: true }, { name: "nodejs", version: "10.15.0", date: "2018-12-26", lts: "Dubnium", security: false }, { name: "nodejs", version: "10.16.0", date: "2019-05-28", lts: "Dubnium", security: false }, { name: "nodejs", version: "10.17.0", date: "2019-10-22", lts: "Dubnium", security: false }, { name: "nodejs", version: "10.18.0", date: "2019-12-17", lts: "Dubnium", security: true }, { name: "nodejs", version: "10.19.0", date: "2020-02-05", lts: "Dubnium", security: true }, { name: "nodejs", version: "10.20.0", date: "2020-03-26", lts: "Dubnium", security: false }, { name: "nodejs", version: "10.21.0", date: "2020-06-02", lts: "Dubnium", security: true }, { name: "nodejs", version: "10.22.0", date: "2020-07-21", lts: "Dubnium", security: false }, { name: "nodejs", version: "10.23.0", date: "2020-10-27", lts: "Dubnium", security: false }, { name: "nodejs", version: "10.24.0", date: "2021-02-23", lts: "Dubnium", security: true }, { name: "nodejs", version: "11.0.0", date: "2018-10-23", lts: false, security: false }, { name: "nodejs", version: "11.1.0", date: "2018-10-30", lts: false, security: false }, { name: "nodejs", version: "11.2.0", date: "2018-11-15", lts: false, security: false }, { name: "nodejs", version: "11.3.0", date: "2018-11-27", lts: false, security: true }, { name: "nodejs", version: "11.4.0", date: "2018-12-07", lts: false, security: false }, { name: "nodejs", version: "11.5.0", date: "2018-12-18", lts: false, security: false }, { name: "nodejs", version: "11.6.0", date: "2018-12-26", lts: false, security: false }, { name: "nodejs", version: "11.7.0", date: "2019-01-17", lts: false, security: false }, { name: "nodejs", version: "11.8.0", date: "2019-01-24", lts: false, security: false }, { name: "nodejs", version: "11.9.0", date: "2019-01-30", lts: false, security: false }, { name: "nodejs", version: "11.10.0", date: "2019-02-14", lts: false, security: false }, { name: "nodejs", version: "11.11.0", date: "2019-03-05", lts: false, security: false }, { name: "nodejs", version: "11.12.0", date: "2019-03-14", lts: false, security: false }, { name: "nodejs", version: "11.13.0", date: "2019-03-28", lts: false, security: false }, { name: "nodejs", version: "11.14.0", date: "2019-04-10", lts: false, security: false }, { name: "nodejs", version: "11.15.0", date: "2019-04-30", lts: false, security: false }, { name: "nodejs", version: "12.0.0", date: "2019-04-23", lts: false, security: false }, { name: "nodejs", version: "12.1.0", date: "2019-04-29", lts: false, security: false }, { name: "nodejs", version: "12.2.0", date: "2019-05-07", lts: false, security: false }, { name: "nodejs", version: "12.3.0", date: "2019-05-21", lts: false, security: false }, { name: "nodejs", version: "12.4.0", date: "2019-06-04", lts: false, security: false }, { name: "nodejs", version: "12.5.0", date: "2019-06-26", lts: false, security: false }, { name: "nodejs", version: "12.6.0", date: "2019-07-03", lts: false, security: false }, { name: "nodejs", version: "12.7.0", date: "2019-07-23", lts: false, security: false }, { name: "nodejs", version: "12.8.0", date: "2019-08-06", lts: false, security: false }, { name: "nodejs", version: "12.9.0", date: "2019-08-20", lts: false, security: false }, { name: "nodejs", version: "12.10.0", date: "2019-09-04", lts: false, security: false }, { name: "nodejs", version: "12.11.0", date: "2019-09-25", lts: false, security: false }, { name: "nodejs", version: "12.12.0", date: "2019-10-11", lts: false, security: false }, { name: "nodejs", version: "12.13.0", date: "2019-10-21", lts: "Erbium", security: false }, { name: "nodejs", version: "12.14.0", date: "2019-12-17", lts: "Erbium", security: true }, { name: "nodejs", version: "12.15.0", date: "2020-02-05", lts: "Erbium", security: true }, { name: "nodejs", version: "12.16.0", date: "2020-02-11", lts: "Erbium", security: false }, { name: "nodejs", version: "12.17.0", date: "2020-05-26", lts: "Erbium", security: false }, { name: "nodejs", version: "12.18.0", date: "2020-06-02", lts: "Erbium", security: true }, { name: "nodejs", version: "12.19.0", date: "2020-10-06", lts: "Erbium", security: false }, { name: "nodejs", version: "12.20.0", date: "2020-11-24", lts: "Erbium", security: false }, { name: "nodejs", version: "12.21.0", date: "2021-02-23", lts: "Erbium", security: true }, { name: "nodejs", version: "12.22.0", date: "2021-03-30", lts: "Erbium", security: false }, { name: "nodejs", version: "13.0.0", date: "2019-10-22", lts: false, security: false }, { name: "nodejs", version: "13.1.0", date: "2019-11-05", lts: false, security: false }, { name: "nodejs", version: "13.2.0", date: "2019-11-21", lts: false, security: false }, { name: "nodejs", version: "13.3.0", date: "2019-12-03", lts: false, security: false }, { name: "nodejs", version: "13.4.0", date: "2019-12-17", lts: false, security: true }, { name: "nodejs", version: "13.5.0", date: "2019-12-18", lts: false, security: false }, { name: "nodejs", version: "13.6.0", date: "2020-01-07", lts: false, security: false }, { name: "nodejs", version: "13.7.0", date: "2020-01-21", lts: false, security: false }, { name: "nodejs", version: "13.8.0", date: "2020-02-05", lts: false, security: true }, { name: "nodejs", version: "13.9.0", date: "2020-02-18", lts: false, security: false }, { name: "nodejs", version: "13.10.0", date: "2020-03-04", lts: false, security: false }, { name: "nodejs", version: "13.11.0", date: "2020-03-12", lts: false, security: false }, { name: "nodejs", version: "13.12.0", date: "2020-03-26", lts: false, security: false }, { name: "nodejs", version: "13.13.0", date: "2020-04-14", lts: false, security: false }, { name: "nodejs", version: "13.14.0", date: "2020-04-29", lts: false, security: false }, { name: "nodejs", version: "14.0.0", date: "2020-04-21", lts: false, security: false }, { name: "nodejs", version: "14.1.0", date: "2020-04-29", lts: false, security: false }, { name: "nodejs", version: "14.2.0", date: "2020-05-05", lts: false, security: false }, { name: "nodejs", version: "14.3.0", date: "2020-05-19", lts: false, security: false }, { name: "nodejs", version: "14.4.0", date: "2020-06-02", lts: false, security: true }, { name: "nodejs", version: "14.5.0", date: "2020-06-30", lts: false, security: false }, { name: "nodejs", version: "14.6.0", date: "2020-07-20", lts: false, security: false }, { name: "nodejs", version: "14.7.0", date: "2020-07-29", lts: false, security: false }, { name: "nodejs", version: "14.8.0", date: "2020-08-11", lts: false, security: false }, { name: "nodejs", version: "14.9.0", date: "2020-08-27", lts: false, security: false }, { name: "nodejs", version: "14.10.0", date: "2020-09-08", lts: false, security: false }, { name: "nodejs", version: "14.11.0", date: "2020-09-15", lts: false, security: true }, { name: "nodejs", version: "14.12.0", date: "2020-09-22", lts: false, security: false }, { name: "nodejs", version: "14.13.0", date: "2020-09-29", lts: false, security: false }, { name: "nodejs", version: "14.14.0", date: "2020-10-15", lts: false, security: false }, { name: "nodejs", version: "14.15.0", date: "2020-10-27", lts: "Fermium", security: false }, { name: "nodejs", version: "14.16.0", date: "2021-02-23", lts: "Fermium", security: true }, { name: "nodejs", version: "14.17.0", date: "2021-05-11", lts: "Fermium", security: false }, { name: "nodejs", version: "14.18.0", date: "2021-09-28", lts: "Fermium", security: false }, { name: "nodejs", version: "15.0.0", date: "2020-10-20", lts: false, security: false }, { name: "nodejs", version: "15.1.0", date: "2020-11-04", lts: false, security: false }, { name: "nodejs", version: "15.2.0", date: "2020-11-10", lts: false, security: false }, { name: "nodejs", version: "15.3.0", date: "2020-11-24", lts: false, security: false }, { name: "nodejs", version: "15.4.0", date: "2020-12-09", lts: false, security: false }, { name: "nodejs", version: "15.5.0", date: "2020-12-22", lts: false, security: false }, { name: "nodejs", version: "15.6.0", date: "2021-01-14", lts: false, security: false }, { name: "nodejs", version: "15.7.0", date: "2021-01-25", lts: false, security: false }, { name: "nodejs", version: "15.8.0", date: "2021-02-02", lts: false, security: false }, { name: "nodejs", version: "15.9.0", date: "2021-02-18", lts: false, security: false }, { name: "nodejs", version: "15.10.0", date: "2021-02-23", lts: false, security: true }, { name: "nodejs", version: "15.11.0", date: "2021-03-03", lts: false, security: false }, { name: "nodejs", version: "15.12.0", date: "2021-03-17", lts: false, security: false }, { name: "nodejs", version: "15.13.0", date: "2021-03-31", lts: false, security: false }, { name: "nodejs", version: "15.14.0", date: "2021-04-06", lts: false, security: false }, { name: "nodejs", version: "16.0.0", date: "2021-04-20", lts: false, security: false }, { name: "nodejs", version: "16.1.0", date: "2021-05-04", lts: false, security: false }, { name: "nodejs", version: "16.2.0", date: "2021-05-19", lts: false, security: false }, { name: "nodejs", version: "16.3.0", date: "2021-06-03", lts: false, security: false }, { name: "nodejs", version: "16.4.0", date: "2021-06-23", lts: false, security: false }, { name: "nodejs", version: "16.5.0", date: "2021-07-14", lts: false, security: false }, { name: "nodejs", version: "16.6.0", date: "2021-07-29", lts: false, security: true }, { name: "nodejs", version: "16.7.0", date: "2021-08-18", lts: false, security: false }, { name: "nodejs", version: "16.8.0", date: "2021-08-25", lts: false, security: false }, { name: "nodejs", version: "16.9.0", date: "2021-09-07", lts: false, security: false }, { name: "nodejs", version: "16.10.0", date: "2021-09-22", lts: false, security: false }, { name: "nodejs", version: "16.11.0", date: "2021-10-08", lts: false, security: false }, { name: "nodejs", version: "16.12.0", date: "2021-10-20", lts: false, security: false }, { name: "nodejs", version: "17.0.0", date: "2021-10-19", lts: false, security: false }];
- }
- });
- // 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": "38", "1": "39", "2": "40", "3": "41", "4": "42", "5": "43", "6": "44", "7": "45", "8": "46", "9": "47", A: "10", B: "11", C: "12", D: "7", E: "8", F: "9", G: "15", H: "96", I: "4", J: "6", K: "13", L: "14", M: "16", N: "17", O: "18", P: "79", Q: "80", R: "81", S: "95", T: "64", U: "83", V: "84", W: "85", X: "86", Y: "87", Z: "88", a: "89", b: "90", c: "91", d: "92", e: "93", f: "94", g: "5", h: "19", i: "20", j: "21", k: "22", l: "23", m: "24", n: "25", o: "26", p: "27", q: "28", r: "29", s: "30", t: "31", u: "32", v: "33", w: "34", x: "35", y: "36", z: "37", AB: "48", BB: "49", CB: "50", DB: "51", EB: "52", FB: "53", GB: "54", HB: "55", IB: "56", JB: "57", KB: "58", LB: "60", MB: "62", NB: "63", OB: "65", PB: "66", QB: "67", RB: "68", SB: "69", TB: "70", UB: "71", VB: "72", WB: "73", XB: "74", YB: "75", ZB: "76", aB: "77", bB: "78", cB: "11.1", dB: "12.1", eB: "3", fB: "59", gB: "61", hB: "82", iB: "97", jB: "3.2", kB: "10.1", lB: "15.2", mB: "11.5", nB: "4.2-4.3", oB: "5.5", pB: "2", qB: "3.5", rB: "3.6", sB: "98", tB: "99", uB: "3.1", vB: "5.1", wB: "6.1", xB: "7.1", yB: "9.1", zB: "13.1", "0B": "14.1", "1B": "15.1", "2B": "TP", "3B": "9.5-9.6", "4B": "10.0-10.1", "5B": "10.5", "6B": "10.6", "7B": "11.6", "8B": "4.0-4.1", "9B": "5.0-5.1", AC: "6.0-6.1", BC: "7.0-7.1", CC: "8.1-8.4", DC: "9.0-9.2", EC: "9.3", FC: "10.0-10.2", GC: "10.3", HC: "11.0-11.2", IC: "11.3-11.4", JC: "12.0-12.1", KC: "12.2-12.5", LC: "13.0-13.1", MC: "13.2", NC: "13.3", OC: "13.4-13.7", PC: "14.0-14.4", QC: "14.5-14.8", RC: "15.0-15.1", SC: "all", TC: "2.1", UC: "2.2", VC: "2.3", WC: "4.1", XC: "4.4", YC: "4.4.3-4.4.4", ZC: "12.12", aC: "5.0-5.4", bC: "6.2-6.4", cC: "7.2-7.4", dC: "8.2", eC: "9.2", fC: "11.1-11.2", gC: "12.0", hC: "13.0", iC: "14.0", jC: "15.0", kC: "10.4", lC: "7.12", mC: "2.5" };
- }
- });
- // 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: { J: 0.0131217, D: 621152e-8, E: 0.0293123, F: 0.0732808, A: 0.0146562, B: 0.659527, oB: 9298e-6 }, B: "ms", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "oB", "J", "D", "E", "F", "A", "B", "", "", ""], E: "IE", F: { oB: 962323200, J: 998870400, D: 1161129600, E: 1237420800, F: 1300060800, A: 1346716800, B: 1381968e3 } }, B: { A: { C: 8536e-6, K: 4267e-6, L: 4268e-6, G: 4268e-6, M: 8536e-6, N: 8536e-6, O: 0.029876, P: 0, Q: 4298e-6, R: 944e-5, U: 4043e-6, V: 8536e-6, W: 8536e-6, X: 8536e-6, Y: 0.012804, Z: 4318e-6, a: 8536e-6, b: 4268e-6, c: 8536e-6, d: 0.017072, e: 0.012804, f: 0.025608, S: 0.145112, H: 3.66194 }, B: "webkit", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "C", "K", "L", "G", "M", "N", "O", "P", "Q", "R", "U", "V", "W", "X", "Y", "Z", "a", "b", "c", "d", "e", "f", "S", "H", "", "", ""], E: "Edge", F: { C: 1438128e3, K: 1447286400, L: 1470096e3, G: 1491868800, M: 1508198400, N: 1525046400, O: 1542067200, P: 1579046400, Q: 1581033600, R: 1586736e3, U: 1590019200, V: 1594857600, W: 1598486400, X: 1602201600, Y: 1605830400, Z: 161136e4, a: 1614816e3, b: 1618358400, c: 1622073600, d: 1626912e3, e: 1630627200, f: 1632441600, S: 1634774400, H: 1637539200 }, D: { C: "ms", K: "ms", L: "ms", G: "ms", M: "ms", N: "ms", O: "ms" } }, C: { A: { "0": 4271e-6, "1": 4783e-6, "2": 487e-5, "3": 5029e-6, "4": 47e-4, "5": 0.034144, "6": 8536e-6, "7": 4356e-6, "8": 4525e-6, "9": 4293e-6, pB: 4318e-6, eB: 4271e-6, I: 0.025608, g: 4879e-6, J: 0.020136, D: 5725e-6, E: 4525e-6, F: 533e-5, A: 4283e-6, B: 4318e-6, C: 4471e-6, K: 4486e-6, L: 453e-5, G: 4293e-6, M: 4417e-6, N: 4425e-6, O: 4293e-6, h: 4443e-6, i: 4283e-6, j: 4293e-6, k: 0.013698, l: 4293e-6, m: 8786e-6, n: 4268e-6, o: 4317e-6, p: 4393e-6, q: 4418e-6, r: 8834e-6, s: 4293e-6, t: 8928e-6, u: 4471e-6, v: 9284e-6, w: 4707e-6, x: 9076e-6, y: 4268e-6, z: 4783e-6, AB: 4268e-6, BB: 4538e-6, CB: 8282e-6, DB: 4268e-6, EB: 0.068288, FB: 4335e-6, GB: 8586e-6, HB: 0.034144, IB: 0.017072, JB: 4425e-6, KB: 4356e-6, fB: 4268e-6, LB: 8536e-6, gB: 4356e-6, MB: 4425e-6, NB: 4268e-6, T: 415e-5, OB: 4267e-6, PB: 8712e-6, QB: 4267e-6, RB: 8536e-6, SB: 415e-5, TB: 4293e-6, UB: 4425e-6, VB: 0.012804, WB: 415e-5, XB: 415e-5, YB: 4318e-6, ZB: 4356e-6, aB: 4268e-6, bB: 0.068288, P: 8536e-6, Q: 8536e-6, R: 0.017072, hB: 4268e-6, U: 4268e-6, V: 0.017072, W: 4268e-6, X: 4268e-6, Y: 0.012804, Z: 0.017072, a: 0.02134, b: 0.02134, c: 0.098164, d: 0.017072, e: 0.029876, f: 0.93896, S: 1.9334, H: 0.017072, iB: 0, qB: 8786e-6, rB: 487e-5 }, B: "moz", C: ["pB", "eB", "qB", "rB", "I", "g", "J", "D", "E", "F", "A", "B", "C", "K", "L", "G", "M", "N", "O", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "AB", "BB", "CB", "DB", "EB", "FB", "GB", "HB", "IB", "JB", "KB", "fB", "LB", "gB", "MB", "NB", "T", "OB", "PB", "QB", "RB", "SB", "TB", "UB", "VB", "WB", "XB", "YB", "ZB", "aB", "bB", "P", "Q", "R", "hB", "U", "V", "W", "X", "Y", "Z", "a", "b", "c", "d", "e", "f", "S", "H", "iB", ""], E: "Firefox", F: { "0": 1431475200, "1": 1435881600, "2": 1439251200, "3": 144288e4, "4": 1446508800, "5": 1450137600, "6": 1453852800, "7": 1457395200, "8": 1461628800, "9": 1465257600, pB: 1161648e3, eB: 1213660800, qB: 124632e4, rB: 1264032e3, I: 1300752e3, g: 1308614400, J: 1313452800, D: 1317081600, E: 1317081600, F: 1320710400, A: 1324339200, B: 1327968e3, C: 1331596800, K: 1335225600, L: 1338854400, G: 1342483200, M: 1346112e3, N: 1349740800, O: 1353628800, h: 1357603200, i: 1361232e3, j: 1364860800, k: 1368489600, l: 1372118400, m: 1375747200, n: 1379376e3, o: 1386633600, p: 1391472e3, q: 1395100800, r: 1398729600, s: 1402358400, t: 1405987200, u: 1409616e3, v: 1413244800, w: 1417392e3, x: 1421107200, y: 1424736e3, z: 1428278400, AB: 1470096e3, BB: 1474329600, CB: 1479168e3, DB: 1485216e3, EB: 1488844800, FB: 149256e4, GB: 1497312e3, HB: 1502150400, IB: 1506556800, JB: 1510617600, KB: 1516665600, fB: 1520985600, LB: 1525824e3, gB: 1529971200, MB: 1536105600, NB: 1540252800, T: 1544486400, OB: 154872e4, PB: 1552953600, QB: 1558396800, RB: 1562630400, SB: 1567468800, TB: 1571788800, UB: 1575331200, VB: 1578355200, WB: 1581379200, XB: 1583798400, YB: 1586304e3, ZB: 1588636800, aB: 1591056e3, bB: 1593475200, P: 1595894400, Q: 1598313600, R: 1600732800, hB: 1603152e3, U: 1605571200, V: 1607990400, W: 1611619200, X: 1614038400, Y: 1616457600, Z: 1618790400, a: 1622505600, b: 1626134400, c: 1628553600, d: 1630972800, e: 1633392e3, f: 1635811200, S: 1638835200, H: null, iB: null } }, D: { A: { "0": 0.025608, "1": 4464e-6, "2": 0.012804, "3": 0.0236, "4": 4293e-6, "5": 8536e-6, "6": 4465e-6, "7": 4642e-6, "8": 4891e-6, "9": 0.012804, I: 4706e-6, g: 4879e-6, J: 4879e-6, D: 5591e-6, E: 5591e-6, F: 5591e-6, A: 4534e-6, B: 4464e-6, C: 0.010424, K: 83e-4, L: 4706e-6, G: 0.015087, M: 4393e-6, N: 4393e-6, O: 8652e-6, h: 4293e-6, i: 4393e-6, j: 4317e-6, k: 8536e-6, l: 8786e-6, m: 8536e-6, n: 4461e-6, o: 4141e-6, p: 4326e-6, q: 47e-4, r: 4538e-6, s: 4293e-6, t: 8596e-6, u: 4566e-6, v: 4268e-6, w: 8536e-6, x: 8536e-6, y: 4335e-6, z: 4464e-6, AB: 0.025608, BB: 0.08536, CB: 4293e-6, DB: 4268e-6, EB: 4268e-6, FB: 0.012804, GB: 8536e-6, HB: 8536e-6, IB: 0.046948, JB: 8536e-6, KB: 8536e-6, fB: 4268e-6, LB: 8536e-6, gB: 8536e-6, MB: 8536e-6, NB: 0.012804, T: 0.02134, OB: 0.017072, PB: 0.025608, QB: 0.012804, RB: 0.012804, SB: 0.059752, TB: 0.04268, UB: 0.017072, VB: 0.046948, WB: 0.012804, XB: 0.025608, YB: 0.06402, ZB: 0.068288, aB: 0.025608, bB: 0.034144, P: 0.19206, Q: 0.06402, R: 0.046948, U: 0.093896, V: 0.076824, W: 0.098164, X: 0.08536, Y: 0.19206, Z: 0.051216, a: 0.068288, b: 0.06402, c: 0.17072, d: 0.25608, e: 0.307296, f: 0.763972, S: 0.670076, H: 21.7284, iB: 0.02134, sB: 8536e-6, tB: 8536e-6 }, B: "webkit", C: ["", "", "", "", "I", "g", "J", "D", "E", "F", "A", "B", "C", "K", "L", "G", "M", "N", "O", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "AB", "BB", "CB", "DB", "EB", "FB", "GB", "HB", "IB", "JB", "KB", "fB", "LB", "gB", "MB", "NB", "T", "OB", "PB", "QB", "RB", "SB", "TB", "UB", "VB", "WB", "XB", "YB", "ZB", "aB", "bB", "P", "Q", "R", "U", "V", "W", "X", "Y", "Z", "a", "b", "c", "d", "e", "f", "S", "H", "iB", "sB", "tB"], E: "Chrome", F: { "0": 141264e4, "1": 1416268800, "2": 1421798400, "3": 1425513600, "4": 1429401600, "5": 143208e4, "6": 1437523200, "7": 1441152e3, "8": 1444780800, "9": 1449014400, I: 1264377600, g: 1274745600, J: 1283385600, D: 1287619200, E: 1291248e3, F: 1296777600, A: 1299542400, B: 1303862400, C: 1307404800, K: 1312243200, L: 1316131200, G: 1316131200, M: 1319500800, N: 1323734400, O: 1328659200, h: 1332892800, i: 133704e4, j: 1340668800, k: 1343692800, l: 1348531200, m: 1352246400, n: 1357862400, o: 1361404800, p: 1364428800, q: 1369094400, r: 1374105600, s: 1376956800, t: 1384214400, u: 1389657600, v: 1392940800, w: 1397001600, x: 1400544e3, y: 1405468800, z: 1409011200, AB: 1453248e3, BB: 1456963200, CB: 1460592e3, DB: 1464134400, EB: 1469059200, FB: 1472601600, GB: 1476230400, HB: 1480550400, IB: 1485302400, JB: 1489017600, KB: 149256e4, fB: 1496707200, LB: 1500940800, gB: 1504569600, MB: 1508198400, NB: 1512518400, T: 1516752e3, OB: 1520294400, PB: 1523923200, QB: 1527552e3, RB: 1532390400, SB: 1536019200, TB: 1539648e3, UB: 1543968e3, VB: 154872e4, WB: 1552348800, XB: 1555977600, YB: 1559606400, ZB: 1564444800, aB: 1568073600, bB: 1571702400, P: 1575936e3, Q: 1580860800, R: 1586304e3, U: 1589846400, V: 1594684800, W: 1598313600, X: 1601942400, Y: 1605571200, Z: 1611014400, a: 1614556800, b: 1618272e3, c: 1621987200, d: 1626739200, e: 1630368e3, f: 1632268800, S: 1634601600, H: 1637020800, iB: null, sB: null, tB: null } }, E: { A: { I: 0, g: 4293e-6, J: 4656e-6, D: 4465e-6, E: 4356e-6, F: 4891e-6, A: 4425e-6, B: 4318e-6, C: 8536e-6, K: 0.059752, L: 0.290224, G: 0.29876, uB: 0, jB: 8692e-6, vB: 0.012804, wB: 456e-5, xB: 4283e-6, yB: 0.017072, kB: 0.012804, cB: 0.038412, dB: 0.068288, zB: 0.51216, "0B": 1.22492, "1B": 1.29747, lB: 0.179256, "2B": 0 }, B: "webkit", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "uB", "jB", "I", "g", "vB", "J", "wB", "D", "xB", "E", "F", "yB", "A", "kB", "B", "cB", "C", "dB", "K", "zB", "L", "0B", "G", "1B", "lB", "2B", "", ""], E: "Safari", F: { uB: 1205798400, jB: 1226534400, I: 1244419200, g: 1275868800, vB: 131112e4, J: 1343174400, wB: 13824e5, D: 13824e5, xB: 1410998400, E: 1413417600, F: 1443657600, yB: 1458518400, A: 1474329600, kB: 1490572800, B: 1505779200, cB: 1522281600, C: 1537142400, dB: 1553472e3, K: 1568851200, zB: 1585008e3, L: 1600214400, "0B": 1619395200, G: 1632096e3, "1B": 1635292800, lB: 1639353600, "2B": null } }, F: { A: { "0": 4367e-6, "1": 4534e-6, "2": 4268e-6, "3": 4227e-6, "4": 4418e-6, "5": 4293e-6, "6": 4227e-6, "7": 4725e-6, "8": 8536e-6, "9": 8942e-6, F: 82e-4, B: 0.016581, C: 4317e-6, G: 685e-5, M: 685e-5, N: 685e-5, O: 5014e-6, h: 6015e-6, i: 4879e-6, j: 6597e-6, k: 6597e-6, l: 0.013434, m: 6702e-6, n: 6015e-6, o: 5595e-6, p: 4393e-6, q: 8652e-6, r: 4879e-6, s: 4879e-6, t: 4268e-6, u: 5152e-6, v: 5014e-6, w: 9758e-6, x: 4879e-6, y: 4268e-6, z: 4283e-6, AB: 4707e-6, BB: 4827e-6, CB: 4707e-6, DB: 4707e-6, EB: 4326e-6, FB: 8922e-6, GB: 0.014349, HB: 4425e-6, IB: 472e-5, JB: 4425e-6, KB: 4425e-6, LB: 472e-5, MB: 4532e-6, NB: 4566e-6, T: 0.02283, OB: 867e-5, PB: 4656e-6, QB: 4642e-6, RB: 4318e-6, SB: 944e-5, TB: 4293e-6, UB: 4293e-6, VB: 4298e-6, WB: 0.096692, XB: 4201e-6, YB: 4141e-6, ZB: 8536e-6, aB: 4318e-6, bB: 4356e-6, P: 8536e-6, Q: 0.02134, R: 0.5335, hB: 0.55484, "3B": 685e-5, "4B": 0, "5B": 8392e-6, "6B": 4706e-6, cB: 6229e-6, mB: 4879e-6, "7B": 8786e-6, dB: 472e-5 }, B: "webkit", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "F", "3B", "4B", "5B", "6B", "B", "cB", "mB", "7B", "C", "dB", "G", "M", "N", "O", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "AB", "BB", "CB", "DB", "EB", "FB", "GB", "HB", "IB", "JB", "KB", "LB", "MB", "NB", "T", "OB", "PB", "QB", "RB", "SB", "TB", "UB", "VB", "WB", "XB", "YB", "ZB", "aB", "bB", "P", "Q", "R", "hB", "", "", ""], E: "Opera", F: { "0": 1465344e3, "1": 1470096e3, "2": 1474329600, "3": 1477267200, "4": 1481587200, "5": 1486425600, "6": 1490054400, "7": 1494374400, "8": 1498003200, "9": 1502236800, F: 1150761600, "3B": 1223424e3, "4B": 1251763200, "5B": 1267488e3, "6B": 1277942400, B: 1292457600, cB: 1302566400, mB: 1309219200, "7B": 1323129600, C: 1323129600, dB: 1352073600, G: 1372723200, M: 1377561600, N: 1381104e3, O: 1386288e3, h: 1390867200, i: 1393891200, j: 1399334400, k: 1401753600, l: 1405987200, m: 1409616e3, n: 1413331200, o: 1417132800, p: 1422316800, q: 1425945600, r: 1430179200, s: 1433808e3, t: 1438646400, u: 1442448e3, v: 1445904e3, w: 1449100800, x: 1454371200, y: 1457308800, z: 146232e4, AB: 1506470400, BB: 1510099200, CB: 1515024e3, DB: 1517961600, EB: 1521676800, FB: 1525910400, GB: 1530144e3, HB: 1534982400, IB: 1537833600, JB: 1543363200, KB: 1548201600, LB: 1554768e3, MB: 1561593600, NB: 1566259200, T: 1570406400, OB: 1573689600, PB: 1578441600, QB: 1583971200, RB: 1587513600, SB: 1592956800, TB: 1595894400, UB: 1600128e3, VB: 1603238400, WB: 161352e4, XB: 1612224e3, YB: 1616544e3, ZB: 1619568e3, aB: 1623715200, bB: 1627948800, P: 1631577600, Q: 1633392e3, R: 1635984e3, hB: 1638403200 }, D: { F: "o", B: "o", C: "o", "3B": "o", "4B": "o", "5B": "o", "6B": "o", cB: "o", mB: "o", "7B": "o", dB: "o" } }, G: { A: { E: 0, jB: 0, "8B": 0, nB: 303749e-8, "9B": 607498e-8, AC: 0.0577123, BC: 0.0212624, CC: 0.01215, DC: 0.0182249, EC: 0.101756, FC: 0.0288562, GC: 0.123018, HC: 0.0728998, IC: 0.0455623, JC: 0.0455623, KC: 0.631798, LC: 0.0349311, MC: 0.0167062, NC: 0.0926434, OC: 0.300711, PC: 0.970478, QC: 4.48182, RC: 7.45096, lB: 0.662173 }, B: "webkit", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "jB", "8B", "nB", "9B", "AC", "BC", "E", "CC", "DC", "EC", "FC", "GC", "HC", "IC", "JC", "KC", "LC", "MC", "NC", "OC", "PC", "QC", "RC", "lB", "", "", ""], E: "Safari on iOS", F: { jB: 1270252800, "8B": 1283904e3, nB: 1299628800, "9B": 1331078400, AC: 1359331200, BC: 1394409600, E: 1410912e3, CC: 1413763200, DC: 1442361600, EC: 1458518400, FC: 1473724800, GC: 1490572800, HC: 1505779200, IC: 1522281600, JC: 1537142400, KC: 1553472e3, LC: 1568851200, MC: 1572220800, NC: 1580169600, OC: 1585008e3, PC: 1600214400, QC: 1619395200, RC: 1632096e3, lB: 1639353600 } }, H: { A: { SC: 1.06363 }, B: "o", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "SC", "", "", ""], E: "Opera Mini", F: { SC: 1426464e3 } }, I: { A: { eB: 0, I: 0.0320682, H: 0, TC: 0, UC: 0, VC: 0, WC: 0.0178157, nB: 0.0605733, XC: 0, YC: 0.285051 }, B: "webkit", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "TC", "UC", "VC", "eB", "I", "WC", "nB", "XC", "YC", "H", "", "", ""], E: "Android Browser", F: { TC: 1256515200, UC: 1274313600, VC: 1291593600, eB: 1298332800, I: 1318896e3, WC: 1341792e3, nB: 1374624e3, XC: 1386547200, YC: 1401667200, H: 1636934400 } }, 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, T: 0.0111391, cB: 0, mB: 0, dB: 0 }, B: "o", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "A", "B", "cB", "mB", "C", "dB", "T", "", "", ""], E: "Opera Mobile", F: { A: 1287100800, B: 1300752e3, cB: 1314835200, mB: 1318291200, C: 1330300800, dB: 1349740800, T: 1613433600 }, D: { T: "webkit" } }, L: { A: { H: 38.3274 }, B: "webkit", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "H", "", "", ""], E: "Chrome for Android", F: { H: 1637020800 } }, M: { A: { S: 0.298064 }, B: "moz", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "S", "", "", ""], E: "Firefox for Android", F: { S: 1638835200 } }, N: { A: { A: 0.0115934, B: 0.022664 }, B: "ms", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "A", "B", "", "", ""], E: "IE Mobile", F: { A: 1340150400, B: 1353456e3 } }, O: { A: { ZC: 0.957244 }, B: "webkit", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "ZC", "", "", ""], E: "UC Browser for Android", F: { ZC: 1471392e3 }, D: { ZC: "webkit" } }, P: { A: { I: 0.228839, aC: 0.0103543, bC: 0.010304, cC: 0.0728124, dC: 0.0103584, eC: 0.0312053, kB: 0.0105043, fC: 0.0832142, gC: 0.0312053, hC: 0.135223, iC: 0.145625, jC: 0.343259 }, B: "webkit", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "I", "aC", "bC", "cC", "dC", "eC", "kB", "fC", "gC", "hC", "iC", "jC", "", "", ""], E: "Samsung Internet", F: { I: 1461024e3, aC: 1481846400, bC: 1509408e3, cC: 1528329600, dC: 1546128e3, eC: 1554163200, kB: 1567900800, fC: 1582588800, gC: 1593475200, hC: 1605657600, iC: 1618531200, jC: 1629072e3 } }, Q: { A: { kC: 0.177692 }, B: "webkit", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "kC", "", "", ""], E: "QQ Browser", F: { kC: 1589846400 } }, R: { A: { lC: 0 }, B: "webkit", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "lC", "", "", ""], E: "Baidu Browser", F: { lC: 1491004800 } }, S: { A: { mC: 0.074516 }, B: "moz", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "mC", "", "", ""], E: "KaiOS Browser", F: { mC: 1527811200 } } };
- }
- });
- // 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/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: "2024-04-30", codename: "" }, 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: "" } };
- }
- });
- // 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",
- "16.0": "96",
- "17.0": "98"
- };
- }
- });
- // 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",
- 2: "rec",
- 3: "pr",
- 4: "cr",
- 5: "wd",
- 6: "other",
- 7: "unoff"
- };
- }
- });
- // 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 };
- 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 path = require("path");
- var fs = require("fs");
- 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 {
- var result = callback(loc);
- if (typeof result !== "undefined")
- return result;
- } while (loc !== (loc = path.dirname(loc)));
- return void 0;
- }
- 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));
- 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 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;
- if (path.basename(file) === "package.json") {
- return pickEnv(parsePackage(file), opts);
- } else {
- return pickEnv(module2.exports.readConfig(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 = require("caniuse-lite/data/regions/" + code + ".js");
- 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 = require("caniuse-lite/data/features/" + name + ".js");
- var stats = feature(compressed).stats;
- features[name] = {};
- for (var i in stats) {
- 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));
- },
- findConfig: function findConfig(from) {
- from = path.resolve(from);
- var passed = [];
- var resolved = eachParent(from, function(dir) {
- if (dir in configCache) {
- return configCache[dir];
- }
- passed.push(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 module2.exports.readConfig(config);
- } else if (isFile(rc)) {
- return module2.exports.readConfig(rc);
- } else {
- return pkgBrowserslist;
- }
- });
- if (!process.env.BROWSERSLIST_DISABLE_CACHE) {
- passed.forEach(function(dir) {
- configCache[dir] = resolved;
- });
- }
- 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 browserslist@latest --update-db\n Why you should do it regularly: https://github.com/browserslist/browserslist#browsers-data-updating");
- }
- },
- currentNode: function currentNode() {
- return "node " + process.versions.node;
- }
- };
- }
- });
- // 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 jsEOL = require_release_schedule();
- var path = require("path");
- var e2c = require_versions();
- var BrowserslistError = require_error();
- var env = require_node2();
- var YEAR = 365.259641 * 24 * 60 * 60 * 1e3;
- var ANDROID_EVERGREEN_FIRST = 37;
- var QUERY_OR = 1;
- var QUERY_AND = 2;
- function isVersionsMatch(versionA, versionB) {
- return (versionA + ".").indexOf(versionB + ".") === 0;
- }
- function isEolReleased(name) {
- var version = name.slice(1);
- return jsReleases.some(function(i) {
- return isVersionsMatch(i.version, 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 parseFloat(v) > version;
- };
- } else if (sign === ">=") {
- return function(v) {
- return parseFloat(v) >= version;
- };
- } else if (sign === "<") {
- return function(v) {
- return parseFloat(v) < version;
- };
- } else {
- return function(v) {
- return parseFloat(v) <= version;
- };
- }
- }
- 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 mapVersions(data, map) {
- data.versions = data.versions.map(function(i2) {
- return map[i2] || i2;
- });
- data.released = data.versions.map(function(i2) {
- return map[i2] || i2;
- });
- var fixedDate = {};
- for (var i in data.releaseDate) {
- fixedDate[map[i] || i] = data.releaseDate[i];
- }
- data.releaseDate = fixedDate;
- return data;
- }
- 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;
- if (name === "op_mob") {
- cloned = mapVersions(cloned, { "10.0-10.1": "10" });
- }
- return cloned;
- }
- }
- return browserslist.data[name];
- }
- function normalizeAndroidVersions(androidVersions, chromeVersions) {
- var firstEvergreen = ANDROID_EVERGREEN_FIRST;
- var last = chromeVersions[chromeVersions.length - 1];
- return androidVersions.filter(function(version) {
- return /^(?:[2-4]\.|[34]$)/.test(version);
- }).concat(chromeVersions.slice(firstEvergreen - last - 1));
- }
- function normalizeAndroidData(android, chrome) {
- android.released = normalizeAndroidVersions(android.released, chrome.released);
- android.versions = normalizeAndroidVersions(android.versions, chrome.versions);
- 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 filterAndroid(list, versions, context) {
- if (context.mobileToDesktop)
- return list;
- var released = browserslist.data.android.released;
- var last = released[released.length - 1];
- var diff = last - ANDROID_EVERGREEN_FIRST - versions;
- if (diff > 0) {
- return list.slice(-1);
- } else {
- return list.slice(diff - 1);
- }
- }
- function resolve(queries, context) {
- if (Array.isArray(queries)) {
- queries = flatten(queries.map(parse));
- } else {
- queries = parse(queries);
- }
- return queries.reduce(function(result, query, index) {
- var selection = query.queryString;
- var isExclude = selection.indexOf("not ") === 0;
- if (isExclude) {
- if (index === 0) {
- throw new BrowserslistError("Write any browsers query (for instance, `defaults`) before `" + selection + "`");
- }
- selection = selection.slice(4);
- }
- for (var i = 0; i < QUERIES.length; i++) {
- var type = QUERIES[i];
- var match = selection.match(type.regexp);
- if (match) {
- var args = [context].concat(match.slice(1));
- var array = type.select.apply(browserslist, args).map(function(j) {
- var parts = j.split(" ");
- if (parts[1] === "0") {
- return parts[0] + " " + byName(parts[0], context).versions[0];
- } else {
- return j;
- }
- });
- switch (query.type) {
- case QUERY_AND:
- if (isExclude) {
- return result.filter(function(j) {
- return array.indexOf(j) === -1;
- });
- } else {
- return result.filter(function(j) {
- return array.indexOf(j) !== -1;
- });
- }
- case QUERY_OR:
- default:
- if (isExclude) {
- var filter = {};
- array.forEach(function(j) {
- filter[j] = true;
- });
- return result.filter(function(j) {
- return !filter[j];
- });
- }
- return result.concat(array);
- }
- }
- }
- throw unknownQuery(selection);
- }, []);
- }
- var cache = {};
- function browserslist(queries, opts) {
- if (typeof opts === "undefined")
- opts = {};
- if (typeof opts.path === "undefined") {
- opts.path = path.resolve ? path.resolve(".") : ".";
- }
- if (typeof queries === "undefined" || queries === null) {
- var config = browserslist.loadConfig(opts);
- if (config) {
- queries = config;
- } else {
- queries = browserslist.defaults;
- }
- }
- if (!(typeof queries === "string" || Array.isArray(queries))) {
- throw new BrowserslistError("Browser queries must be an array or string. Got " + typeof 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 (!process.env.BROWSERSLIST_DISABLE_CACHE) {
- cache[cacheKey] = result;
- }
- return result;
- }
- function parse(queries) {
- var qs = [];
- do {
- queries = doMatch(queries, qs);
- } while (queries);
- return qs;
- }
- function doMatch(string, qs) {
- var or = /^(?:,\s*|\s+or\s+)(.*)/i;
- var and = /^\s+and\s+(.*)/i;
- return find(string, function(parsed, n, max) {
- if (and.test(parsed)) {
- qs.unshift({ type: QUERY_AND, queryString: parsed.match(and)[1] });
- return true;
- } else if (or.test(parsed)) {
- qs.unshift({ type: QUERY_OR, queryString: parsed.match(or)[1] });
- return true;
- } else if (n === max) {
- qs.unshift({ type: QUERY_OR, queryString: parsed.trim() });
- return true;
- }
- return false;
- });
- }
- function find(string, predicate) {
- for (var n = 1, max = string.length; n <= max; n++) {
- var parsed = string.substr(-n, n);
- if (predicate(parsed, n, max)) {
- return string.slice(0, -n);
- }
- }
- return "";
- }
- function flatten(array) {
- if (!Array.isArray(array))
- return [array];
- return array.reduce(function(a, b) {
- return a.concat(flatten(b));
- }, []);
- }
- 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",
- op_mob: "opera",
- android: "chrome"
- };
- browserslist.versionAliases = {};
- browserslist.clearCaches = env.clearCaches;
- browserslist.parseConfig = env.parseConfig;
- browserslist.readConfig = env.readConfig;
- 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, version) {
- var nodeReleases = jsReleases.filter(function(i) {
- return i.name === "nodejs";
- });
- var matched = nodeReleases.filter(function(i) {
- return isVersionsMatch(i.version, version);
- });
- if (matched.length === 0) {
- if (context.ignoreUnknownVersions) {
- return [];
- } else {
- throw new BrowserslistError("Unknown version " + version + " of Node.js");
- }
- }
- return ["node " + matched[matched.length - 1].version];
- }
- function sinceQuery(context, year, month, date) {
- year = parseInt(year);
- month = parseInt(month || "01") - 1;
- date = parseInt(date || "01");
- return filterByYear(Date.UTC(year, month, date, 0, 0, 0), context);
- }
- function coverQuery(context, coverage, statMode) {
- coverage = parseFloat(coverage);
- var usage = browserslist.usage.global;
- if (statMode) {
- if (statMode.match(/^my\s+stats$/i)) {
- if (!context.customUsage) {
- throw new BrowserslistError("Custom usage statistics was not provided");
- }
- usage = context.customUsage;
- } else {
- var place;
- if (statMode.length === 2) {
- place = statMode.toUpperCase();
- } else {
- place = statMode.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 = [
- {
- regexp: /^last\s+(\d+)\s+major\s+versions?$/i,
- select: function(context, versions) {
- return Object.keys(agents).reduce(function(selected, name) {
- var data = byName(name, context);
- if (!data)
- return selected;
- var list = getMajorVersions(data.released, versions);
- list = list.map(nameMapper(data.name));
- if (data.name === "android") {
- list = filterAndroid(list, versions, context);
- }
- return selected.concat(list);
- }, []);
- }
- },
- {
- regexp: /^last\s+(\d+)\s+versions?$/i,
- select: function(context, versions) {
- return Object.keys(agents).reduce(function(selected, name) {
- var data = byName(name, context);
- if (!data)
- return selected;
- var list = data.released.slice(-versions);
- list = list.map(nameMapper(data.name));
- if (data.name === "android") {
- list = filterAndroid(list, versions, context);
- }
- return selected.concat(list);
- }, []);
- }
- },
- {
- regexp: /^last\s+(\d+)\s+electron\s+major\s+versions?$/i,
- select: function(context, versions) {
- var validVersions = getMajorVersions(Object.keys(e2c), versions);
- return validVersions.map(function(i) {
- return "chrome " + e2c[i];
- });
- }
- },
- {
- regexp: /^last\s+(\d+)\s+(\w+)\s+major\s+versions?$/i,
- select: function(context, versions, name) {
- var data = checkName(name, context);
- var validVersions = getMajorVersions(data.released, versions);
- var list = validVersions.map(nameMapper(data.name));
- if (data.name === "android") {
- list = filterAndroid(list, versions, context);
- }
- return list;
- }
- },
- {
- regexp: /^last\s+(\d+)\s+electron\s+versions?$/i,
- select: function(context, versions) {
- return Object.keys(e2c).slice(-versions).map(function(i) {
- return "chrome " + e2c[i];
- });
- }
- },
- {
- regexp: /^last\s+(\d+)\s+(\w+)\s+versions?$/i,
- select: function(context, versions, name) {
- var data = checkName(name, context);
- var list = data.released.slice(-versions).map(nameMapper(data.name));
- if (data.name === "android") {
- list = filterAndroid(list, versions, context);
- }
- return list;
- }
- },
- {
- 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);
- }, []);
- }
- },
- {
- regexp: /^unreleased\s+electron\s+versions?$/i,
- select: function() {
- return [];
- }
- },
- {
- regexp: /^unreleased\s+(\w+)\s+versions?$/i,
- select: function(context, name) {
- var data = checkName(name, context);
- return data.versions.filter(function(v) {
- return data.released.indexOf(v) === -1;
- }).map(nameMapper(data.name));
- }
- },
- {
- regexp: /^last\s+(\d*.?\d+)\s+years?$/i,
- select: function(context, years) {
- return filterByYear(Date.now() - YEAR * years, context);
- }
- },
- {
- regexp: /^since (\d+)$/i,
- select: sinceQuery
- },
- {
- regexp: /^since (\d+)-(\d+)$/i,
- select: sinceQuery
- },
- {
- regexp: /^since (\d+)-(\d+)-(\d+)$/i,
- select: sinceQuery
- },
- {
- regexp: /^(>=?|<=?)\s*(\d+|\d+\.\d+|\.\d+)%$/,
- select: function(context, sign, popularity) {
- popularity = parseFloat(popularity);
- var usage = browserslist.usage.global;
- return Object.keys(usage).reduce(function(result, version) {
- if (sign === ">") {
- if (usage[version] > popularity) {
- result.push(version);
- }
- } else if (sign === "<") {
- if (usage[version] < popularity) {
- result.push(version);
- }
- } else if (sign === "<=") {
- if (usage[version] <= popularity) {
- result.push(version);
- }
- } else if (usage[version] >= popularity) {
- result.push(version);
- }
- return result;
- }, []);
- }
- },
- {
- regexp: /^(>=?|<=?)\s*(\d+|\d+\.\d+|\.\d+)%\s+in\s+my\s+stats$/,
- select: function(context, sign, popularity) {
- popularity = parseFloat(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 (sign === ">") {
- if (percentage > popularity) {
- result.push(version);
- }
- } else if (sign === "<") {
- if (percentage < popularity) {
- result.push(version);
- }
- } else if (sign === "<=") {
- if (percentage <= popularity) {
- result.push(version);
- }
- } else if (percentage >= popularity) {
- result.push(version);
- }
- return result;
- }, []);
- }
- },
- {
- regexp: /^(>=?|<=?)\s*(\d+|\d+\.\d+|\.\d+)%\s+in\s+(\S+)\s+stats$/,
- select: function(context, sign, popularity, name) {
- popularity = parseFloat(popularity);
- var stats = env.loadStat(context, name, 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 (sign === ">") {
- if (percentage > popularity) {
- result.push(version);
- }
- } else if (sign === "<") {
- if (percentage < popularity) {
- result.push(version);
- }
- } else if (sign === "<=") {
- if (percentage <= popularity) {
- result.push(version);
- }
- } else if (percentage >= popularity) {
- result.push(version);
- }
- return result;
- }, []);
- }
- },
- {
- regexp: /^(>=?|<=?)\s*(\d+|\d+\.\d+|\.\d+)%\s+in\s+((alt-)?\w\w)$/,
- select: function(context, sign, popularity, place) {
- popularity = parseFloat(popularity);
- 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 (sign === ">") {
- if (percentage > popularity) {
- result.push(version);
- }
- } else if (sign === "<") {
- if (percentage < popularity) {
- result.push(version);
- }
- } else if (sign === "<=") {
- if (percentage <= popularity) {
- result.push(version);
- }
- } else if (percentage >= popularity) {
- result.push(version);
- }
- return result;
- }, []);
- }
- },
- {
- regexp: /^cover\s+(\d+|\d+\.\d+|\.\d+)%$/i,
- select: coverQuery
- },
- {
- regexp: /^cover\s+(\d+|\d+\.\d+|\.\d+)%\s+in\s+(my\s+stats|(alt-)?\w\w)$/i,
- select: coverQuery
- },
- {
- regexp: /^supports\s+([\w-]+)$/,
- select: function(context, feature) {
- env.loadFeature(browserslist.cache, feature);
- var features = browserslist.cache[feature];
- return Object.keys(features).reduce(function(result, version) {
- var flags = features[version];
- if (flags.indexOf("y") >= 0 || flags.indexOf("a") >= 0) {
- result.push(version);
- }
- return result;
- }, []);
- }
- },
- {
- regexp: /^electron\s+([\d.]+)\s*-\s*([\d.]+)$/i,
- select: function(context, from, to) {
- var fromToUse = normalizeElectron(from);
- var toToUse = normalizeElectron(to);
- if (!e2c[fromToUse]) {
- throw new BrowserslistError("Unknown version " + from + " of electron");
- }
- if (!e2c[toToUse]) {
- throw new BrowserslistError("Unknown version " + to + " of electron");
- }
- from = parseFloat(from);
- to = parseFloat(to);
- return Object.keys(e2c).filter(function(i) {
- var parsed = parseFloat(i);
- return parsed >= from && parsed <= to;
- }).map(function(i) {
- return "chrome " + e2c[i];
- });
- }
- },
- {
- regexp: /^node\s+([\d.]+)\s*-\s*([\d.]+)$/i,
- select: function(context, from, to) {
- var nodeVersions = jsReleases.filter(function(i) {
- return i.name === "nodejs";
- }).map(function(i) {
- return i.version;
- });
- return nodeVersions.filter(semverFilterLoose(">=", from)).filter(semverFilterLoose("<=", to)).map(function(v) {
- return "node " + v;
- });
- }
- },
- {
- regexp: /^(\w+)\s+([\d.]+)\s*-\s*([\d.]+)$/i,
- select: function(context, name, from, to) {
- var data = checkName(name, context);
- from = parseFloat(normalizeVersion(data, from) || from);
- to = parseFloat(normalizeVersion(data, to) || to);
- function filter(v) {
- var parsed = parseFloat(v);
- return parsed >= from && parsed <= to;
- }
- return data.released.filter(filter).map(nameMapper(data.name));
- }
- },
- {
- regexp: /^electron\s*(>=?|<=?)\s*([\d.]+)$/i,
- select: function(context, sign, version) {
- var versionToUse = normalizeElectron(version);
- return Object.keys(e2c).filter(generateFilter(sign, versionToUse)).map(function(i) {
- return "chrome " + e2c[i];
- });
- }
- },
- {
- regexp: /^node\s*(>=?|<=?)\s*([\d.]+)$/i,
- select: function(context, sign, version) {
- var nodeVersions = jsReleases.filter(function(i) {
- return i.name === "nodejs";
- }).map(function(i) {
- return i.version;
- });
- return nodeVersions.filter(generateSemverFilter(sign, version)).map(function(v) {
- return "node " + v;
- });
- }
- },
- {
- regexp: /^(\w+)\s*(>=?|<=?)\s*([\d.]+)$/,
- select: function(context, name, sign, version) {
- var data = checkName(name, context);
- var alias = browserslist.versionAliases[data.name][version];
- if (alias) {
- version = alias;
- }
- return data.released.filter(generateFilter(sign, version)).map(function(v) {
- return data.name + " " + v;
- });
- }
- },
- {
- regexp: /^(firefox|ff|fx)\s+esr$/i,
- select: function() {
- return ["firefox 78", "firefox 91"];
- }
- },
- {
- regexp: /(operamini|op_mini)\s+all/i,
- select: function() {
- return ["op_mini all"];
- }
- },
- {
- regexp: /^electron\s+([\d.]+)$/i,
- select: function(context, version) {
- var versionToUse = normalizeElectron(version);
- var chrome = e2c[versionToUse];
- if (!chrome) {
- throw new BrowserslistError("Unknown version " + version + " of electron");
- }
- return ["chrome " + chrome];
- }
- },
- {
- regexp: /^node\s+(\d+)$/i,
- select: nodeQuery
- },
- {
- regexp: /^node\s+(\d+\.\d+)$/i,
- select: nodeQuery
- },
- {
- regexp: /^node\s+(\d+\.\d+\.\d+)$/i,
- select: nodeQuery
- },
- {
- regexp: /^current\s+node$/i,
- select: function(context) {
- return [env.currentNode(resolve, context)];
- }
- },
- {
- 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);
- }
- },
- {
- regexp: /^phantomjs\s+1.9$/i,
- select: function() {
- return ["safari 5"];
- }
- },
- {
- regexp: /^phantomjs\s+2.1$/i,
- select: function() {
- return ["safari 6"];
- }
- },
- {
- regexp: /^(\w+)\s+(tp|[\d.]+)$/i,
- select: function(context, name, version) {
- if (/^tp$/i.test(version))
- version = "TP";
- var data = checkName(name, 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 " + name);
- }
- }
- return [data.name + " " + version];
- }
- },
- {
- regexp: /^browserslist config$/i,
- select: function(context) {
- return browserslist(void 0, context);
- }
- },
- {
- regexp: /^extends (.+)$/i,
- select: function(context, name) {
- return resolve(env.loadQueries(context, name), context);
- }
- },
- {
- regexp: /^defaults$/i,
- select: function(context) {
- return resolve(browserslist.defaults, context);
- }
- },
- {
- regexp: /^dead$/i,
- select: function(context) {
- var dead = [
- "ie <= 10",
- "ie_mob <= 11",
- "bb <= 10",
- "op_mob <= 12.1",
- "samsung 4"
- ];
- return resolve(dead, context);
- }
- },
- {
- regexp: /^(\w+)$/i,
- select: function(context, name) {
- if (byName(name, context)) {
- throw new BrowserslistError("Specify versions in Browserslist query for browser " + name);
- } else {
- throw unknownQuery(name);
- }
- }
- }
- ];
- (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.versionAliases.op_mob["59"] = "58";
- })();
- module2.exports = browserslist;
- }
- });
- // 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": "J D E oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "pB eB I g J D E F A B C K L G M N O h i j qB rB", "132": "0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F", "16": "A B" }, E: { "1": "I g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "uB jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "16": "jB" }, H: { "2": "SC" }, I: { "1": "eB I H WC nB XC YC", "2": "TC UC VC" }, J: { "1": "A", "2": "D" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "132": "S" }, N: { "1": "A", "2": "B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "132": "mC" } }, B: 6, C: "AAC audio file format" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "M N O P Q R U V W X Y Z a b c d e f S H", "2": "C K L G" }, C: { "1": "JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB qB rB" }, D: { "1": "PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB" }, E: { "1": "K L G dB zB 0B 1B lB 2B", "2": "I g J D E F A B uB jB vB wB xB yB kB", "130": "C cB" }, F: { "1": "FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "eC kB fC gC hC iC jC", "2": "I aC bC cC dC" }, Q: { "1": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 1, C: "AbortController & AbortSignal" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "C K L G M N O", "2": "P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC", "132": "DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D", "132": "A" }, K: { "2": "A B C T cB mB", "132": "dB" }, L: { "2": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "132": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 6, C: "AC-3 (Dolby Digital) and EC-3 (Dolby Digital Plus) codecs" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB", "194": "KB fB LB gB MB NB T OB PB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 4, C: "Accelerometer" };
- }
- });
- // 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": "J D E oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "257": "pB eB I g J qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "1": "SC" }, I: { "1": "eB I H TC UC VC WC nB XC YC" }, J: { "1": "D A" }, K: { "1": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "EventTarget.addEventListener()" };
- }
- });
- // 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": "J D oB" }, B: { "2": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "F B C 3B 4B 5B 6B cB mB 7B dB", "16": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "16": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "16": "D A" }, K: { "2": "T", "16": "A B C cB mB dB" }, L: { "16": "H" }, M: { "16": "S" }, N: { "16": "A B" }, O: { "16": "ZC" }, P: { "16": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "16": "lC" }, S: { "1": "mC" } }, B: 1, C: "Alternate stylesheet" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "2": "C K", "132": "L G M N O", "322": "P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "pB eB I g J D E F A B C K L G M N O h i j qB rB", "132": "0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB", "194": "LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB", "322": "KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB 3B 4B 5B 6B cB mB 7B dB", "322": "WB XB YB ZB aB bB P Q R hB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "132": "mC" } }, B: 4, C: "Ambient Light Sensor" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB", "2": "pB" }, D: { "1": "fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB" }, E: { "1": "E F A B C K L G yB kB cB dB zB 0B 1B lB 2B", "2": "I g J D uB jB vB wB xB" }, F: { "1": "8 9 B C AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB", "2": "0 1 2 3 4 5 6 7 F G M N O h i j k l m n o p q r s t u v w x y z" }, G: { "1": "E CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB 9B AC BC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "cC dC eC kB fC gC hC iC jC", "2": "I aC bC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "1": "mC" } }, B: 7, C: "Animated PNG (APNG)" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k l m qB rB" }, D: { "1": "7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z" }, E: { "1": "E F A B C K L G xB yB kB cB dB zB 0B 1B lB 2B", "2": "I g J D uB jB vB wB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l m n o p q r s t 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB 9B AC BC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D", "16": "A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "2": "I" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 6, C: "Array.prototype.findIndex" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "G M N O P Q R U V W X Y Z a b c d e f S H", "16": "C K L" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k l m qB rB" }, D: { "1": "7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z" }, E: { "1": "E F A B C K L G xB yB kB cB dB zB 0B 1B lB 2B", "2": "I g J D uB jB vB wB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l m n o p q r s t 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB 9B AC BC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D", "16": "A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "2": "I" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 6, C: "Array.prototype.find" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB qB rB" }, D: { "1": "SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB" }, E: { "1": "C K L G dB zB 0B 1B lB 2B", "2": "I g J D E F A B uB jB vB wB xB yB kB cB" }, F: { "1": "IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "kB fC gC hC iC jC", "2": "I aC bC cC dC eC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 6, C: "flat & flatMap array methods" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "L G M N O P Q R U V W X Y Z a b c d e f S H", "2": "C K" }, C: { "1": "5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB" }, D: { "1": "9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z" }, E: { "1": "F A B C K L G yB kB cB dB zB 0B 1B lB 2B", "2": "I g J D E uB jB vB wB xB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l m n o p q r s t u v 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "2": "I" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 6, C: "Array.prototype.includes" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j qB rB" }, D: { "1": "7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z" }, E: { "1": "A B C K L G kB cB dB zB 0B 1B lB 2B", "2": "I g J D E F uB jB vB wB xB yB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l m n o p q r s t 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "2": "I" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 6, C: "Arrow functions" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "K L G M N O", "132": "P Q R U V W X Y Z a b c d e f S H", "322": "C" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j qB rB" }, D: { "2": "I g J D E F A B C K L G M N O h i j k l m n o p", "132": "0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "F B C 3B 4B 5B 6B cB mB 7B dB", "132": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I TC UC VC WC nB XC YC", "132": "H" }, J: { "2": "D A" }, K: { "2": "A B C cB mB dB", "132": "T" }, L: { "132": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I", "132": "aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "132": "kC" }, R: { "132": "lC" }, S: { "1": "mC" } }, B: 6, C: "asm.js" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB qB rB", "132": "NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB" }, D: { "1": "MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB", "66": "KB fB LB gB" }, E: { "1": "L G zB 0B 1B lB 2B", "2": "I g J D E F A B C K uB jB vB wB xB yB kB cB dB" }, F: { "1": "BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC", "260": "PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I TC UC VC WC nB XC YC", "260": "H" }, J: { "2": "D A" }, K: { "2": "A B C cB mB dB", "260": "T" }, L: { "1": "H" }, M: { "132": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC", "260": "eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 5, C: "Asynchronous Clipboard API" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "G M N O P Q R U V W X Y Z a b c d e f S H", "2": "C K", "194": "L" }, C: { "1": "EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB qB rB" }, D: { "1": "HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB" }, E: { "1": "B C K L G cB dB zB 0B 1B lB 2B", "2": "I g J D E F A uB jB vB wB xB yB", "514": "kB" }, F: { "1": "4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC", "514": "GC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "bC cC dC eC kB fC gC hC iC jC", "2": "I aC" }, Q: { "1": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 6, C: "Async functions" };
- }
- });
- // 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": "J D E F oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 6B cB mB 7B dB", "2": "F 3B 4B", "16": "5B" }, G: { "1": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "1": "SC" }, I: { "1": "eB I H TC UC VC WC nB XC YC" }, J: { "1": "D A" }, K: { "1": "B C T cB mB dB", "16": "A" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "Base64 encoding and decoding" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k l m qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K", "33": "L G M N O h i j k l m n o p q r s t u v" }, E: { "1": "G 0B 1B lB 2B", "2": "I g uB jB vB", "33": "J D E F A B C K L wB xB yB kB cB dB zB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C 3B 4B 5B 6B cB mB 7B dB", "33": "G M N O h i j" }, G: { "1": "QC RC lB", "2": "jB 8B nB 9B", "33": "E AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 2, C: "Web Audio API" };
- }
- });
- // 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": "J D E oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB", "132": "I g J D E F A B C K L G M N O h qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "uB jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 5B 6B cB mB 7B dB", "2": "F", "4": "3B 4B" }, G: { "1": "E 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB" }, H: { "2": "SC" }, I: { "1": "eB I H VC WC nB XC YC", "2": "TC UC" }, J: { "1": "D A" }, K: { "1": "B C T cB mB dB", "2": "A" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "Audio element" };
- }
- });
- // 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": "J D E F oB" }, B: { "1": "C K L G M N O", "322": "P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u qB rB", "194": "0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB" }, D: { "2": "0 1 2 3 4 5 6 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z", "322": "7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "I g J uB jB vB" }, F: { "2": "F B C G M N O h i j k l m n o p q r s t 3B 4B 5B 6B cB mB 7B dB", "322": "0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB" }, G: { "1": "E BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB 9B AC" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "322": "H" }, M: { "2": "S" }, N: { "1": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "194": "mC" } }, B: 1, C: "Audio Tracks" };
- }
- });
- // 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": "J D E F oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I" }, E: { "1": "g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "I uB jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB", "2": "F" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "eB I H WC nB XC YC", "2": "TC UC VC" }, J: { "1": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "2": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "2": "mC" } }, B: 1, C: "Autofocus attribute" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB qB rB", "129": "FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB" }, D: { "1": "HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "2": "I" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "2": "mC" } }, B: 5, C: "Auxclick" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N", "194": "O" }, C: { "1": "QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB qB rB", "66": "HB IB JB KB fB LB gB MB NB T", "260": "OB", "516": "PB" }, D: { "1": "TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB", "66": "QB RB SB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1090": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "gC hC iC jC", "2": "I aC bC cC dC eC kB fC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 6, C: "AV1 video format" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "2": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB qB rB", "194": "aB bB P Q R hB U V W X Y Z a b c d", "257": "e f S H iB" }, D: { "1": "W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "iC jC", "2": "I aC bC cC dC eC kB fC gC hC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 6, C: "AVIF image format" };
- }
- });
- // 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": "J D E oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "132": "pB eB I g J D E F A B C K L G M N O h i j k l m qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "g J D E F A B C vB wB xB yB kB cB dB", "132": "I K uB jB zB", "2050": "L G 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 5B 6B cB mB 7B dB", "132": "F 3B 4B" }, G: { "2": "jB 8B nB", "772": "E 9B AC BC CC DC EC FC GC HC IC JC KC", "2050": "LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC XC YC", "132": "WC nB" }, J: { "260": "D A" }, K: { "1": "B C cB mB dB", "2": "T", "132": "A" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "2": "I", "1028": "aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1028": "lC" }, S: { "1": "mC" } }, B: 4, C: "CSS background-attachment" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "G M N O", "33": "C K L P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB qB rB" }, D: { "33": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "L G 0B 1B lB 2B", "16": "uB jB", "33": "I g J D E F A B C K vB wB xB yB kB cB dB zB" }, F: { "2": "F B C 3B 4B 5B 6B cB mB 7B dB", "33": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB" }, G: { "1": "PC QC RC lB", "16": "jB 8B nB 9B", "33": "E AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC" }, H: { "2": "SC" }, I: { "16": "eB TC UC VC", "33": "I H WC nB XC YC" }, J: { "33": "D A" }, K: { "16": "A B C cB mB dB", "33": "T" }, L: { "33": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "33": "ZC" }, P: { "33": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "33": "kC" }, R: { "33": "lC" }, S: { "1": "mC" } }, B: 7, C: "Background-clip: text" };
- }
- });
- // 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": "J D E oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB qB", "36": "rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "516": "I g J D E F A B C K L" }, E: { "1": "D E F A B C K L G xB yB kB cB dB zB 0B 1B lB 2B", "772": "I g J uB jB vB wB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 5B 6B cB mB 7B dB", "2": "F 3B", "36": "4B" }, G: { "1": "E BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "4": "jB 8B nB AC", "516": "9B" }, H: { "132": "SC" }, I: { "1": "H XC YC", "36": "TC", "516": "eB I WC nB", "548": "UC VC" }, J: { "1": "D A" }, K: { "1": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 4, C: "CSS3 Background-image options" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "eB I H TC UC VC WC nB XC YC" }, J: { "1": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "2": "mC" } }, B: 7, C: "background-position-x & background-position-y" };
- }
- });
- // 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": "J D E oB", "132": "F" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O h i j k l m n o p q r s t" }, E: { "1": "D E F A B C K L G xB yB kB cB dB zB 0B 1B lB 2B", "2": "I g J uB jB vB wB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 5B 6B cB mB 7B dB", "2": "F G M N O 3B 4B" }, G: { "1": "E BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB 9B AC" }, H: { "1": "SC" }, I: { "1": "H XC YC", "2": "eB I TC UC VC WC nB" }, J: { "1": "A", "2": "D" }, K: { "1": "B C T cB mB dB", "2": "A" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "2": "mC" } }, B: 4, C: "CSS background-repeat round and space" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S qB rB", "16": "H iB" }, D: { "1": "BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "2": "I" }, Q: { "1": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 7, C: "Background Sync API" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "5 6 7 8 9 AB BB CB DB", "2": "pB eB I g J D E F EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB", "132": "0 1 2 3 4 M N O h i j k l m n o p q r s t u v w x y z", "164": "A B C K L G" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y", "66": "z" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l m 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 4, C: "Battery Status API" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "L G M N O P Q R U V W X Y Z a b c d e f S H", "2": "C K" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s qB rB" }, D: { "1": "1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z" }, E: { "1": "C K L G cB dB zB 0B 1B lB 2B", "2": "I g J D E F A B uB jB vB wB xB yB kB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l m n 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 5, C: "Beacon API" };
- }
- });
- // 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": "J D E F A B", "16": "oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g qB rB" }, D: { "1": "NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "16": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "16": "A B" }, O: { "16": "ZC" }, P: { "2": "aC bC cC dC eC kB fC gC hC iC jC", "16": "I" }, Q: { "1": "kC" }, R: { "2": "lC" }, S: { "1": "mC" } }, B: 1, C: "Printing Events" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T qB rB", "194": "OB PB QB" }, D: { "1": "QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB" }, E: { "1": "L G 0B 1B lB 2B", "2": "I g J D E F A B C K uB jB vB wB xB yB kB cB dB zB" }, F: { "1": "GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "eC kB fC gC hC iC jC", "2": "I aC bC cC dC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 6, C: "BigInt" };
- }
- });
- // 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": "J D E F oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g qB rB", "36": "J D E F A B C" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D", "36": "E F A B C K L G M N O h" }, E: { "1": "J D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "I g uB jB vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB dB", "2": "F B C 3B 4B 5B 6B cB mB 7B" }, G: { "1": "E AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB 9B" }, H: { "2": "SC" }, I: { "1": "H", "2": "TC UC VC", "36": "eB I WC nB XC YC" }, J: { "1": "A", "2": "D" }, K: { "1": "T dB", "2": "A B C cB mB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 5, C: "Blob constructing" };
- }
- });
- // 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": "J D E F oB", "129": "A B" }, B: { "1": "G M N O P Q R U V W X Y Z a b c d e f S H", "129": "C K L" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D", "33": "E F A B C K L G M N O h i j k" }, E: { "1": "D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "I g uB jB vB", "33": "J" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB 9B", "33": "AC" }, H: { "2": "SC" }, I: { "1": "H XC YC", "2": "eB TC UC VC", "33": "I WC nB" }, J: { "1": "A", "2": "D" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "B", "2": "A" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 5, C: "Blob URLs" };
- }
- });
- // node_modules/caniuse-lite/data/features/border-image.js
- var require_border_image = __commonJS({
- "node_modules/caniuse-lite/data/features/border-image.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "B", "2": "J D E F A oB" }, B: { "1": "L G M N O P Q R U V W X Y Z a b c d e f S H", "129": "C K" }, C: { "1": "CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB", "260": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB", "804": "I g J D E F A B C K L qB rB" }, D: { "1": "IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "260": "DB EB FB GB HB", "388": "0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB", "1412": "G M N O h i j k l m n o p q r", "1956": "I g J D E F A B C K L" }, E: { "129": "A B C K L G yB kB cB dB zB 0B 1B lB 2B", "1412": "J D E F wB xB", "1956": "I g uB jB vB" }, F: { "1": "5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F 3B 4B", "260": "0 1 2 3 4", "388": "G M N O h i j k l m n o p q r s t u v w x y z", "1796": "5B 6B", "1828": "B C cB mB 7B dB" }, G: { "129": "EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "1412": "E AC BC CC DC", "1956": "jB 8B nB 9B" }, H: { "1828": "SC" }, I: { "1": "H", "388": "XC YC", "1956": "eB I TC UC VC WC nB" }, J: { "1412": "A", "1924": "D" }, K: { "1": "T", "2": "A", "1828": "B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "B", "2": "A" }, O: { "388": "ZC" }, P: { "1": "cC dC eC kB fC gC hC iC jC", "260": "aC bC", "388": "I" }, Q: { "260": "kC" }, R: { "260": "lC" }, S: { "260": "mC" } }, B: 4, C: "CSS3 Border images" };
- }
- });
- // node_modules/caniuse-lite/data/features/border-radius.js
- var require_border_radius = __commonJS({
- "node_modules/caniuse-lite/data/features/border-radius.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "F A B", "2": "J D E oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "257": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB", "289": "eB qB rB", "292": "pB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "33": "I" }, E: { "1": "g D E F A B C K L G xB yB kB cB dB zB 0B 1B lB 2B", "33": "I uB jB", "129": "J vB wB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 5B 6B cB mB 7B dB", "2": "F 3B 4B" }, G: { "1": "E 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "33": "jB" }, H: { "2": "SC" }, I: { "1": "eB I H UC VC WC nB XC YC", "33": "TC" }, J: { "1": "D A" }, K: { "1": "B C T cB mB dB", "2": "A" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "257": "mC" } }, B: 4, C: "CSS3 Border-radius (rounded corners)" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB" }, D: { "1": "GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB" }, E: { "1": "2B", "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB" }, F: { "1": "3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "cC dC eC kB fC gC hC iC jC", "2": "I aC bC" }, Q: { "1": "kC" }, R: { "2": "lC" }, S: { "1": "mC" } }, B: 1, C: "BroadcastChannel" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "G M N O P Q R U V W X Y Z a b c d e f S H", "2": "C K L" }, C: { "1": "6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB" }, D: { "1": "DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB", "194": "BB", "257": "CB" }, E: { "1": "K L G zB 0B 1B lB 2B", "2": "I g J D E F A uB jB vB wB xB yB kB", "513": "B C cB dB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l m n o p q r s t u v w x 3B 4B 5B 6B cB mB 7B dB", "194": "y z" }, G: { "1": "HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC GC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "2": "I" }, Q: { "1": "kC" }, R: { "2": "lC" }, S: { "1": "mC" } }, B: 6, C: "Brotli Accept-Encoding/Content-Encoding" };
- }
- });
- // 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": "J D E oB", "260": "F", "516": "A B" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB qB rB", "33": "I g J D E F A B C K L G" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O", "33": "h i j k l m n" }, E: { "1": "D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "I g uB jB vB", "33": "J" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB 9B", "33": "AC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB", "132": "XC YC" }, J: { "1": "A", "2": "D" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 4, C: "calc() as CSS unit value" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "K L G M N O P Q R U V W X Y Z a b c d e f S H", "2": "C" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O h i j k l m n o p q r" }, E: { "1": "D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "I g J uB jB vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB 9B AC" }, H: { "2": "SC" }, I: { "1": "H XC YC", "2": "eB I TC UC VC WC nB" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 4, C: "Canvas blend modes" };
- }
- });
- // 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": "oB", "8": "J D E" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB", "8": "pB eB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "8": "uB jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 5B 6B cB mB 7B dB", "8": "F 3B 4B" }, G: { "1": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "eB I H TC UC VC WC nB XC YC" }, J: { "1": "D A" }, K: { "1": "B C T cB mB dB", "8": "A" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "Text API for Canvas" };
- }
- });
- // 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": "oB", "8": "J D E" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB rB", "132": "pB eB qB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "132": "uB jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "260": "SC" }, I: { "1": "eB I H WC nB XC YC", "132": "TC UC VC" }, J: { "1": "D A" }, K: { "1": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "Canvas (basic support)" };
- }
- });
- // 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": "J D E oB", "132": "F A B" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O h i j k l m n o" }, E: { "1": "D E F A B C K L G xB yB kB cB dB zB 0B 1B lB 2B", "2": "I g J uB jB vB wB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB 9B AC" }, H: { "2": "SC" }, I: { "1": "H XC YC", "2": "eB I TC UC VC WC nB" }, J: { "1": "A", "2": "D" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 4, C: "ch (character) unit" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB" }, D: { "1": "BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O h i j k l m n o p q r s t u", "129": "0 1 2 3 4 5 6 7 8 9 v w x y z AB" }, E: { "1": "C K L G cB dB zB 0B 1B lB 2B", "2": "I g J D E F A B uB jB vB wB xB yB kB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l m n o p q r s t u v w x 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC GC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC", "16": "YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 6, C: "ChaCha20-Poly1305 cipher suites for TLS" };
- }
- });
- // 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": "J D E F oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n qB rB", "194": "0 1 2 o p q r s t u v w x y z" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "I uB jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 6B cB mB 7B dB", "2": "F 3B 4B", "16": "5B" }, G: { "1": "E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB" }, H: { "2": "SC" }, I: { "1": "H XC YC", "2": "eB I TC UC VC WC nB" }, J: { "1": "D A" }, K: { "1": "B C T cB mB dB", "2": "A" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "Channel messaging" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "K L G M N O P Q R U V W X Y Z a b c d e f S H", "16": "C" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O h i j k l" }, E: { "1": "D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "I g uB jB vB", "16": "J" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB 9B AC" }, H: { "2": "SC" }, I: { "1": "H XC YC", "2": "eB I TC UC VC WC nB" }, J: { "1": "A", "2": "D" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "ChildNode.remove()" };
- }
- });
- // 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": "J D E F oB", "1924": "A B" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "8": "pB eB qB", "516": "m n", "772": "I g J D E F A B C K L G M N O h i j k l rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "8": "I g J D", "516": "m n o p", "772": "l", "900": "E F A B C K L G M N O h i j k" }, E: { "1": "D E F A B C K L G xB yB kB cB dB zB 0B 1B lB 2B", "8": "I g uB jB", "900": "J vB wB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "8": "F B 3B 4B 5B 6B cB", "900": "C mB 7B dB" }, G: { "1": "E BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "8": "jB 8B nB", "900": "9B AC" }, H: { "900": "SC" }, I: { "1": "H XC YC", "8": "TC UC VC", "900": "eB I WC nB" }, J: { "1": "A", "900": "D" }, K: { "1": "T", "8": "A B", "900": "C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "900": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "classList (DOMTokenList)" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l m n o p q r s t u 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "2": "I" }, Q: { "2": "kC" }, R: { "1": "lC" }, S: { "2": "mC" } }, B: 6, C: "Client Hints: DPR, Width, Viewport-Width" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "260": "N O", "2436": "C K L G M", "8196": "P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "pB eB I g J D E F A B C K L G M N O h i j qB rB", "772": "0 1 2 k l m n o p q r s t u v w x y z", "4100": "3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB" }, D: { "2": "I g J D E F A B C", "2564": "0 1 2 3 4 K L G M N O h i j k l m n o p q r s t u v w x y z", "8196": "KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "10244": "5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB" }, E: { "1": "C K L G dB zB 0B 1B lB 2B", "16": "uB jB", "2308": "A B kB cB", "2820": "I g J D E F vB wB xB yB" }, F: { "2": "F B 3B 4B 5B 6B cB mB 7B", "16": "C", "516": "dB", "2564": "G M N O h i j k l m n o p q r", "8196": "7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "10244": "0 1 2 3 4 5 6 s t u v w x y z" }, G: { "1": "JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB", "2820": "E 9B AC BC CC DC EC FC GC HC IC" }, H: { "2": "SC" }, I: { "2": "eB I TC UC VC WC nB", "260": "H", "2308": "XC YC" }, J: { "2": "D", "2308": "A" }, K: { "2": "A B C cB mB", "16": "dB", "260": "T" }, L: { "8196": "H" }, M: { "1028": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2052": "aC bC", "2308": "I", "8196": "cC dC eC kB fC gC hC iC jC" }, Q: { "10244": "kC" }, R: { "2052": "lC" }, S: { "4100": "mC" } }, B: 5, C: "Synchronous Clipboard API" };
- }
- });
- // 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": "J D E oB", "257": "F A B" }, B: { "1": "C K L G M N O", "513": "P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t qB rB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB", "513": "UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "L G 0B 1B lB 2B", "2": "I g J D E F A uB jB vB wB xB yB kB", "129": "B C K cB dB zB" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB 3B 4B 5B 6B cB mB 7B dB", "513": "KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB" }, G: { "1": "HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC GC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "16": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "16": "A B" }, O: { "1": "ZC" }, P: { "1": "kB fC gC hC iC jC", "2": "I aC bC cC dC eC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 6, C: "COLR/CPAL(v0) Font Formats" };
- }
- });
- // 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": "J D E oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "16": "pB eB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "16": "I g J D E F A B C K L", "132": "G M N O h i j k l m n o p q r" }, E: { "1": "A B C K L G kB cB dB zB 0B 1B lB 2B", "16": "I g J uB jB", "132": "D E F wB xB yB", "260": "vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 C N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 7B dB", "16": "F B 3B 4B 5B 6B cB mB", "132": "G M" }, G: { "1": "FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "16": "jB", "132": "E 8B nB 9B AC BC CC DC EC" }, H: { "1": "SC" }, I: { "1": "H XC YC", "16": "TC UC", "132": "eB I VC WC nB" }, J: { "132": "D A" }, K: { "1": "C T dB", "16": "A B cB mB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "Node.compareDocumentPosition()" };
- }
- });
- // 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": "J D oB", "132": "E F" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB cB mB 7B dB", "2": "F 3B 4B 5B 6B" }, G: { "1": "jB 8B nB 9B", "513": "E AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "4097": "SC" }, I: { "1025": "eB I H TC UC VC WC nB XC YC" }, J: { "258": "D A" }, K: { "2": "A", "258": "B C cB mB dB", "1025": "T" }, L: { "1025": "H" }, M: { "2049": "S" }, N: { "258": "A B" }, O: { "258": "ZC" }, P: { "1025": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1025": "lC" }, S: { "1": "mC" } }, B: 1, C: "Basic console logging functions" };
- }
- });
- // 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": "J D E F A oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "uB jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB cB mB 7B dB", "2": "F 3B 4B 5B 6B", "16": "B" }, G: { "1": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "1": "SC" }, I: { "1": "eB I H TC UC VC WC nB XC YC" }, J: { "1": "D A" }, K: { "1": "T", "16": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "B", "2": "A" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "console.time and console.timeEnd" };
- }
- });
- // 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": "J D E F A oB", "2052": "B" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "132": "pB eB I g J D E F A B C qB rB", "260": "K L G M N O h i j k l m n o p q r s t u v w x" }, D: { "1": "BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "260": "I g J D E F A B C K L G M N O h i", "772": "0 1 2 j k l m n o p q r s t u v w x y z", "1028": "3 4 5 6 7 8 9 AB" }, E: { "1": "B C K L G cB dB zB 0B 1B lB 2B", "260": "I g A uB jB kB", "772": "J D E F vB wB xB yB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F 3B", "132": "B 4B 5B 6B cB mB", "644": "C 7B dB", "772": "G M N O h i j k l m n o p", "1028": "q r s t u v w x" }, G: { "1": "HC IC JC KC LC MC NC OC PC QC RC lB", "260": "jB 8B nB FC GC", "772": "E 9B AC BC CC DC EC" }, H: { "644": "SC" }, I: { "1": "H", "16": "TC UC", "260": "VC", "772": "eB I WC nB XC YC" }, J: { "772": "D A" }, K: { "1": "T", "132": "A B cB mB", "644": "C dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "B", "2": "A" }, O: { "1": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "1028": "I" }, Q: { "1": "kC" }, R: { "1028": "lC" }, S: { "1": "mC" } }, B: 6, C: "const" };
- }
- });
- // 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": "J D E F oB", "900": "A B" }, B: { "1": "N O P Q R U V W X Y Z a b c d e f S H", "388": "L G M", "900": "C K" }, C: { "1": "DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB qB rB", "260": "BB CB", "388": "0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB", "900": "I g J D E F A B C K L G M N O h i j k l m n o p q" }, D: { "1": "2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "16": "I g J D E F A B C K L", "388": "0 1 n o p q r s t u v w x y z", "900": "G M N O h i j k l m" }, E: { "1": "A B C K L G kB cB dB zB 0B 1B lB 2B", "16": "I g uB jB", "388": "E F xB yB", "900": "J D vB wB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "16": "F B 3B 4B 5B 6B cB mB", "388": "G M N O h i j k l m n o", "900": "C 7B dB" }, G: { "1": "FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "16": "jB 8B nB", "388": "E BC CC DC EC", "900": "9B AC" }, H: { "2": "SC" }, I: { "1": "H", "16": "eB TC UC VC", "388": "XC YC", "900": "I WC nB" }, J: { "16": "D", "388": "A" }, K: { "1": "T", "16": "A B cB mB", "900": "C dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "900": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "388": "mC" } }, B: 1, C: "Constraint Validation API" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB", "2": "pB", "4": "eB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB" }, H: { "2": "SC" }, I: { "1": "eB I H WC nB XC YC", "2": "TC UC VC" }, J: { "1": "D A" }, K: { "1": "T dB", "2": "A B C cB mB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "contenteditable attribute (basic support)" };
- }
- });
- // 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": "J D E F oB", "132": "A B" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB qB rB", "129": "I g J D E F A B C K L G M N O h i j k" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K", "257": "L G M N O h i j k l m" }, E: { "1": "D E F A B C K L G xB yB kB cB dB zB 0B 1B lB 2B", "2": "I g uB jB", "257": "J wB", "260": "vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB", "257": "AC", "260": "9B" }, H: { "2": "SC" }, I: { "1": "H XC YC", "2": "eB I TC UC VC WC nB" }, J: { "2": "D", "257": "A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "132": "A B" }, O: { "257": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 4, C: "Content Security Policy 1.0" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L", "32772": "G M N O" }, C: { "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s qB rB", "132": "t u v w", "260": "x", "516": "0 1 2 3 4 5 6 y z", "8196": "7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB" }, D: { "1": "2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x", "1028": "0 y z", "2052": "1" }, E: { "1": "A B C K L G kB cB dB zB 0B 1B lB 2B", "2": "I g J D E F uB jB vB wB xB yB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k 3B 4B 5B 6B cB mB 7B dB", "1028": "l m n", "2052": "o" }, G: { "1": "FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "4100": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "8196": "mC" } }, B: 2, C: "Content Security Policy Level 2" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "Y Z a b c d e f S H", "2": "C K L G M N O", "194": "P Q R U V W X" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB", "194": "T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB 3B 4B 5B 6B cB mB 7B dB", "194": "DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "iC jC", "2": "I aC bC cC dC eC kB fC gC hC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 7, C: "Cookie Store API" };
- }
- });
- // 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": "J D oB", "132": "A", "260": "E F" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB", "2": "pB eB", "1025": "gB MB NB T OB PB QB RB SB TB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "132": "I g J D E F A B C" }, E: { "2": "uB jB", "513": "J D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B", "644": "I g vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB dB", "2": "F B 3B 4B 5B 6B cB mB 7B" }, G: { "513": "E AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "644": "jB 8B nB 9B" }, H: { "2": "SC" }, I: { "1": "H XC YC", "132": "eB I TC UC VC WC nB" }, J: { "1": "A", "132": "D" }, K: { "1": "C T dB", "2": "A B cB mB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "B", "132": "A" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "Cross-Origin Resource Sharing" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "2": "0 1 2 3 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB", "3076": "4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB" }, D: { "1": "fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB", "132": "CB DB", "260": "EB FB", "516": "GB HB IB JB KB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l m n o p q r s t u v w x y 3B 4B 5B 6B cB mB 7B dB", "132": "0 z", "260": "1 2", "516": "3 4 5 6 7" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "3076": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "bC cC dC eC kB fC gC hC iC jC", "16": "I aC" }, Q: { "1": "kC" }, R: { "2": "lC" }, S: { "3076": "mC" } }, B: 1, C: "createImageBitmap" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z", "66": "AB BB CB", "129": "DB EB FB GB HB IB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 6 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "cC dC eC kB fC gC hC iC jC", "2": "I aC bC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 5, C: "Credential Management API" };
- }
- });
- // 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": "oB", "8": "J D E F A", "164": "B" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "513": "C K L G M N O" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "8": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t qB rB", "66": "u v" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "8": "I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y" }, E: { "1": "B C K L G cB dB zB 0B 1B lB 2B", "8": "I g J D uB jB vB wB", "289": "E F A xB yB kB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "8": "F B C G M N O h i j k l 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "HC IC JC KC LC MC NC OC PC QC RC lB", "8": "jB 8B nB 9B AC BC", "289": "E CC DC EC FC GC" }, H: { "2": "SC" }, I: { "1": "H", "8": "eB I TC UC VC WC nB XC YC" }, J: { "8": "D A" }, K: { "1": "T", "8": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "8": "A", "164": "B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 2, C: "Web Cryptography" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n o qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y" }, E: { "1": "A B C K L G yB kB cB dB zB 0B 1B lB 2B", "2": "I g J D E F uB jB vB wB xB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC" }, H: { "2": "SC" }, I: { "1": "H YC", "2": "eB I TC UC VC WC nB XC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 4, C: "CSS all property" };
- }
- });
- // 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": "J D E F oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I qB rB", "33": "g J D E F A B C K L G" }, D: { "1": "5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "33": "0 1 2 3 4 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z" }, E: { "1": "F A B C K L G yB kB cB dB zB 0B 1B lB 2B", "2": "uB jB", "33": "J D E vB wB xB", "292": "I g" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB dB", "2": "F B 3B 4B 5B 6B cB mB 7B", "33": "C G M N O h i j k l m n o p q r" }, G: { "1": "DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "33": "E AC BC CC", "164": "jB 8B nB 9B" }, H: { "2": "SC" }, I: { "1": "H", "33": "I WC nB XC YC", "164": "eB TC UC VC" }, J: { "33": "D A" }, K: { "1": "T dB", "2": "A B C cB mB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "33": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 5, C: "CSS Animation" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "16": "pB", "33": "0 1 2 3 4 5 6 7 8 9 eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB qB rB" }, D: { "1": "OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "16": "I g J D E F A B C K L", "33": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T" }, E: { "1": "F A B C K L G yB kB cB dB zB 0B 1B lB 2B", "16": "I g J uB jB vB", "33": "D E wB xB" }, F: { "1": "EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C 3B 4B 5B 6B cB mB 7B dB", "33": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB" }, G: { "1": "DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "16": "jB 8B nB 9B", "33": "E AC BC CC" }, H: { "2": "SC" }, I: { "1": "H", "16": "eB I TC UC VC WC nB", "33": "XC YC" }, J: { "16": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "33": "ZC" }, P: { "1": "eC kB fC gC hC iC jC", "16": "I", "33": "aC bC cC dC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "33": "mC" } }, B: 5, C: "CSS :any-link selector" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "V W X Y Z a b c d e f S H", "33": "U", "164": "P Q R", "388": "C K L G M N O" }, C: { "1": "Q R hB U V W X Y Z a b c d e f S H iB", "164": "0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P", "676": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w qB rB" }, D: { "1": "V W X Y Z a b c d e f S H iB sB tB", "33": "U", "164": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R" }, E: { "1": "2B", "164": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB" }, F: { "1": "WB XB YB ZB aB bB P Q R hB", "2": "F B C 3B 4B 5B 6B cB mB 7B dB", "33": "TB UB VB", "164": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB" }, G: { "164": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "164": "eB I TC UC VC WC nB XC YC" }, J: { "164": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A", "388": "B" }, O: { "164": "ZC" }, P: { "164": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "164": "kC" }, R: { "164": "lC" }, S: { "164": "mC" } }, B: 5, C: "CSS Appearance" };
- }
- });
- // node_modules/caniuse-lite/data/features/css-apply-rule.js
- var require_css_apply_rule = __commonJS({
- "node_modules/caniuse-lite/data/features/css-apply-rule.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "2": "C K L G M N O", "194": "P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB", "194": "DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB", "194": "0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "194": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I", "194": "aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "194": "lC" }, S: { "2": "mC" } }, B: 7, C: "CSS @apply rule" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "2": "C K L G M N O P Q R U V W X Y Z a b", "132": "c d e f S H" }, C: { "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u qB rB", "132": "0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b", "132": "c d e f S H iB sB tB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB 3B 4B 5B 6B cB mB 7B dB", "132": "aB bB P Q R hB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I TC UC VC WC nB XC YC", "132": "H" }, J: { "2": "D A" }, K: { "2": "A B C cB mB dB", "132": "T" }, L: { "132": "H" }, M: { "132": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "132": "mC" } }, B: 4, C: "CSS Counter Styles" };
- }
- });
- // 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": "H iB sB", "33": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S" }, L: { "1": "H iB sB", "33": "0 1 2 3 4 5 6 7 8 9 O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S" }, B: { "1": "H iB sB", "2": "C K L G M N O", "33": "P Q R U V W X Y Z a b c d e f S" }, C: { "1": "X Y Z a b c d e f S H iB sB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W qB rB" }, M: { "1": "X Y Z a b c d e f S H iB sB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB P Q R hB U V W" }, A: { "2": "pB eB I g J D E F A B oB" }, F: { "1": "hB U V", "2": "pB eB I g J D E F A B C qB rB vB xB yB eC kB 5B 6B cB mB 7B dB", "33": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R" }, K: { "33": "3 4 5 6 7 8 9 L G M O h i j k m n o p q r s u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB", "34": "B C kB cB mB dB" }, E: { "33": "eB I g J D E F A B C K L G uB vB yB kB cB dB zB 0B 1B lB", "34": "pB" }, G: { "33": "pB eB I g J D E F A B C K L G jB EC GC 1B lB" }, P: { "33": "TC jB dC eC gC dB hC MC iC jC" }, I: { "1": "H iB sB", "33": "0 1 2 3 4 5 6 7 8 9 pB eB I z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S UC XC" } }, B: 6, C: ":autofill CSS pseudo-class" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M", "257": "N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB qB rB", "578": "TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB" }, D: { "1": "ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z", "194": "9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB" }, E: { "2": "I g J D E uB jB vB wB xB", "33": "F A B C K L G yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l m n o p q r s t u v 3B 4B 5B 6B cB mB 7B dB", "194": "0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB" }, G: { "2": "E jB 8B nB 9B AC BC CC", "33": "DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "578": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "gC hC iC jC", "2": "I", "194": "aC bC cC dC eC kB fC" }, Q: { "194": "kC" }, R: { "194": "lC" }, S: { "2": "mC" } }, B: 7, C: "CSS Backdrop Filter" };
- }
- });
- // 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": "J D E oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O h i j k l m" }, E: { "1": "D E F A B C K L G xB yB kB cB dB zB 0B 1B lB 2B", "2": "I g J uB jB vB wB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 5B 6B cB mB 7B dB", "2": "F 3B 4B" }, G: { "1": "E BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB 9B AC" }, H: { "1": "SC" }, I: { "1": "H XC YC", "2": "eB I TC UC VC WC nB" }, J: { "1": "A", "2": "D" }, K: { "1": "B C T cB mB dB", "2": "A" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 4, C: "CSS background-position edge offsets" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 9 x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w", "260": "8" }, E: { "1": "B C K L G kB cB dB zB 0B 1B lB 2B", "2": "I g J D uB jB vB wB", "132": "E F A xB yB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j 3B 4B 5B 6B cB mB 7B dB", "260": "v" }, G: { "1": "GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB 9B AC BC", "132": "E CC DC EC FC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 4, C: "CSS background-blend-mode" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "2": "C K L G M N O", "164": "P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t qB rB" }, D: { "2": "I g J D E F A B C K L G M N O h i j", "164": "0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "2": "I g J uB jB vB", "164": "D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "F 3B 4B 5B 6B", "129": "B C cB mB 7B dB", "164": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB" }, G: { "2": "jB 8B nB 9B AC", "164": "E BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "132": "SC" }, I: { "2": "eB I TC UC VC WC nB", "164": "H XC YC" }, J: { "2": "D", "164": "A" }, K: { "2": "A", "129": "B C cB mB dB", "164": "T" }, L: { "164": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "164": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "164": "kC" }, R: { "164": "lC" }, S: { "1": "mC" } }, B: 5, C: "CSS box-decoration-break" };
- }
- });
- // 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": "J D E oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB", "33": "qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "33": "I g J D E F" }, E: { "1": "J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "33": "g", "164": "I uB jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 5B 6B cB mB 7B dB", "2": "F 3B 4B" }, G: { "1": "E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "33": "8B nB", "164": "jB" }, H: { "2": "SC" }, I: { "1": "I H WC nB XC YC", "164": "eB TC UC VC" }, J: { "1": "A", "33": "D" }, K: { "1": "B C T cB mB dB", "2": "A" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 4, C: "CSS3 Box-shadow" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "2": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "2": "AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "33": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z" }, E: { "2": "uB jB", "33": "I g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB", "33": "G M N O h i j k l m n o p q r s t u v w" }, G: { "33": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "H", "33": "eB I TC UC VC WC nB XC YC" }, J: { "33": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "aC bC cC dC eC kB fC gC hC iC jC", "33": "I" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 7, C: "CSS Canvas Drawings" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB qB rB" }, D: { "1": "JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB" }, E: { "1": "C K L G cB dB zB 0B 1B lB 2B", "2": "I g J D E F A B uB jB vB wB xB yB kB" }, F: { "1": "6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "cC dC eC kB fC gC hC iC jC", "2": "I aC bC" }, Q: { "1": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 4, C: "CSS caret-color" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "2": "C K L G M N O P Q R U V W X Y Z a b c d e f S", "322": "H" }, C: { "1": "iB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e qB rB", "194": "f S H" }, D: { "1": "tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S", "322": "H iB sB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB", "578": "2B" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 5, C: "CSS Cascade Layers" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB" }, D: { "1": "BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB" }, E: { "1": "F A B C K L G yB kB cB dB zB 0B 1B lB 2B", "2": "I g J D E uB jB vB wB xB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l m n o p q r s t u v w x 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "2": "I" }, Q: { "1": "kC" }, R: { "2": "lC" }, S: { "1": "mC" } }, B: 5, C: "Case-insensitive CSS attribute selectors" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "2": "C K L G M N", "260": "P Q R U V W X Y Z a b c d e f S H", "3138": "O" }, C: { "1": "GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB", "132": "0 1 2 3 4 5 6 7 8 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB", "644": "9 AB BB CB DB EB FB" }, D: { "2": "I g J D E F A B C K L G M N O h i j k l", "260": "HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "292": "0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB" }, E: { "2": "I g J uB jB vB wB", "292": "D E F A B C K L G xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "F B C 3B 4B 5B 6B cB mB 7B dB", "260": "4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "292": "0 1 2 3 G M N O h i j k l m n o p q r s t u v w x y z" }, G: { "2": "jB 8B nB 9B AC", "292": "E BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I TC UC VC WC nB", "260": "H", "292": "XC YC" }, J: { "2": "D A" }, K: { "2": "A B C cB mB dB", "260": "T" }, L: { "260": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "292": "ZC" }, P: { "292": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "292": "kC" }, R: { "260": "lC" }, S: { "644": "mC" } }, B: 4, C: "CSS clip-path property (for HTML)" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "2": "C K L G M N O", "33": "P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB" }, D: { "16": "I g J D E F A B C K L G M N O", "33": "0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "2": "I g uB jB vB", "33": "J D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "F B C 3B 4B 5B 6B cB mB 7B dB", "33": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB" }, G: { "16": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "16": "eB I TC UC VC WC nB XC YC", "33": "H" }, J: { "16": "D A" }, K: { "2": "A B C cB mB dB", "33": "T" }, L: { "16": "H" }, M: { "1": "S" }, N: { "16": "A B" }, O: { "16": "ZC" }, P: { "16": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "33": "kC" }, R: { "16": "lC" }, S: { "1": "mC" } }, B: 5, C: "CSS color-adjust" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "2": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "G 1B lB 2B", "2": "I g J D E F A uB jB vB wB xB yB", "132": "B C K L kB cB dB zB 0B" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC", "132": "GC HC IC JC KC LC MC NC OC PC QC" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 5, C: "CSS color() function" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB qB rB", "578": "YB ZB aB bB P Q R hB" }, D: { "1": "SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB", "194": "fB LB gB MB NB T OB PB QB RB" }, E: { "1": "K L G dB zB 0B 1B lB 2B", "2": "I g J D E F A B C uB jB vB wB xB yB kB cB" }, F: { "1": "T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 6 7 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB", "194": "8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB" }, G: { "1": "KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "kB fC gC hC iC jC", "2": "I aC bC cC dC eC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 5, C: "CSS Conical Gradients" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "2": "C K L G M N O P Q R U V W X Y Z a b c d", "194": "e f S H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c", "194": "e f S H iB sB tB", "450": "d" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB 3B 4B 5B 6B cB mB 7B dB", "194": "P Q R hB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 7, C: "CSS Container Queries" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB", "194": "3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB" }, D: { "1": "EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB", "66": "DB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB", "578": "2B" }, F: { "1": "2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB", "66": "0 1" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "bC cC dC eC kB fC gC hC iC jC", "2": "I aC" }, Q: { "1": "kC" }, R: { "2": "lC" }, S: { "194": "mC" } }, B: 2, C: "CSS Containment" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "W X Y Z a b c d e f S H", "2": "C K L G M N O P Q R U V" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "iC jC", "2": "I aC bC cC dC eC kB fC gC hC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 5, C: "CSS content-visibility" };
- }
- });
- // 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": "J D oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "1": "SC" }, I: { "1": "eB I H TC UC VC WC nB XC YC" }, J: { "1": "D A" }, K: { "1": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 2, C: "CSS Counters" };
- }
- });
- // 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": "J oB", "2340": "D E F A B" }, B: { "2": "C K L G M N O", "1025": "P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "e f S H iB", "2": "pB eB qB", "513": "OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d", "545": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T rB" }, D: { "2": "0 1 2 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z", "1025": "3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "A B C K L G kB cB dB zB 0B 1B lB 2B", "2": "I g uB jB vB", "164": "J", "4644": "D E F wB xB yB" }, F: { "2": "F B G M N O h i j k l m n o p 3B 4B 5B 6B cB mB", "545": "C 7B dB", "1025": "0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB" }, G: { "1": "FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB", "4260": "9B AC", "4644": "E BC CC DC EC" }, H: { "2": "SC" }, I: { "2": "eB I TC UC VC WC nB XC YC", "1025": "H" }, J: { "2": "D", "4260": "A" }, K: { "2": "A B cB mB", "545": "C dB", "1025": "T" }, L: { "1025": "H" }, M: { "545": "S" }, N: { "2340": "A B" }, O: { "1": "ZC" }, P: { "1025": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1025": "kC" }, R: { "1025": "lC" }, S: { "4097": "mC" } }, B: 7, C: "Crisp edges/pixelated images" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "2": "C K L G M N O", "33": "P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "2": "I g J D E F A B C K L G M", "33": "0 1 2 3 4 5 6 7 8 9 N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "A B C K L G kB cB dB zB 0B 1B lB 2B", "2": "I g uB jB", "33": "J D E F vB wB xB yB" }, F: { "2": "F B C 3B 4B 5B 6B cB mB 7B dB", "33": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB" }, G: { "1": "FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB", "33": "E 9B AC BC CC DC EC" }, H: { "2": "SC" }, I: { "2": "eB I TC UC VC WC nB", "33": "H XC YC" }, J: { "2": "D A" }, K: { "2": "A B C cB mB dB", "33": "T" }, L: { "33": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "33": "ZC" }, P: { "33": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "33": "kC" }, R: { "33": "lC" }, S: { "2": "mC" } }, B: 4, C: "CSS Cross-Fade Function" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "16": "pB eB qB rB" }, D: { "1": "DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "16": "I g J D E F A B C K L", "132": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB" }, E: { "1": "B C K L G kB cB dB zB 0B 1B lB 2B", "16": "I g uB jB", "132": "J D E F A vB wB xB yB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "16": "F B 3B 4B 5B 6B cB mB", "132": "G M N O h i j k l m n o p q r s t u v w x y z", "260": "C 7B dB" }, G: { "1": "GC HC IC JC KC LC MC NC OC PC QC RC lB", "16": "jB 8B nB 9B AC", "132": "E BC CC DC EC FC" }, H: { "260": "SC" }, I: { "1": "H", "16": "eB TC UC VC", "132": "I WC nB XC YC" }, J: { "16": "D", "132": "A" }, K: { "1": "T", "16": "A B C cB mB", "260": "dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "132": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "132": "I" }, Q: { "1": "kC" }, R: { "2": "lC" }, S: { "1": "mC" } }, B: 7, C: ":default CSS pseudo-class" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "2": "C K L G M N O Q R U V W X Y Z a b c d e f S H", "16": "P" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "B", "2": "I g J D E F A C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 7, C: "Explicit descendant combinator >>" };
- }
- });
- // 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": "J D E F oB", "164": "A B" }, B: { "66": "P Q R U V W X Y Z a b c d e f S H", "164": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "2": "I g J D E F A B C K L G M N O h i j k l m n o p q", "66": "0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "0 1 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB", "66": "2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "292": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A T", "292": "B C cB mB dB" }, L: { "2": "H" }, M: { "2": "S" }, N: { "164": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "66": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 5, C: "CSS Device Adaptation" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "2": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M qB rB", "33": "0 1 2 3 4 5 6 7 8 9 N O h i j k l m n o p q r s t u v w x y z AB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b", "194": "c d e f S H iB sB tB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "33": "mC" } }, B: 5, C: ":dir() CSS pseudo-class" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "a b c d e f S H", "2": "C K L G M N O", "260": "P Q R U V W X Y Z" }, C: { "1": "MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y qB rB", "260": "0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB fB LB gB" }, D: { "1": "a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB", "194": "KB fB LB gB MB NB T", "260": "OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z" }, E: { "2": "I g J D E F A B uB jB vB wB xB yB kB", "260": "L G zB 0B 1B lB 2B", "772": "C K cB dB" }, F: { "1": "ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB 3B 4B 5B 6B cB mB 7B dB", "260": "EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC", "260": "OC PC QC RC lB", "772": "IC JC KC LC MC NC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "jC", "2": "I aC bC cC dC", "260": "eC kB fC gC hC iC" }, Q: { "260": "kC" }, R: { "2": "lC" }, S: { "260": "mC" } }, B: 5, C: "CSS display: contents" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "2": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "33": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "164": "pB eB qB rB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "33": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "33": "mC" } }, B: 5, C: "CSS element() function" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T qB rB" }, D: { "1": "SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB" }, E: { "1": "C K L G cB dB zB 0B 1B lB 2B", "2": "I g J D E F A uB jB vB wB xB yB kB", "132": "B" }, F: { "1": "IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC GC", "132": "HC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "kB fC gC hC iC jC", "2": "I aC bC cC dC eC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 7, C: "CSS Environment Variables env()" };
- }
- });
- // 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": "J D E F oB", "33": "A B" }, B: { "2": "P Q R U V W X Y Z a b c d e f S H", "33": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "2": "S" }, N: { "33": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 5, C: "CSS Exclusions Level 1" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O h i j k l m n o p" }, E: { "1": "F A B C K L G yB kB cB dB zB 0B 1B lB 2B", "2": "I g J D E uB jB vB wB xB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB dB", "2": "F B C 3B 4B 5B 6B cB mB 7B" }, G: { "1": "DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC" }, H: { "1": "SC" }, I: { "1": "H XC YC", "2": "eB I TC UC VC WC nB" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 4, C: "CSS Feature Queries" };
- }
- });
- // 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": "a b c d e f S H iB sB", "33": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z" }, L: { "1": "a b c d e f S H iB sB", "33": "0 1 2 3 4 5 6 7 8 9 O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z" }, B: { "1": "a b c d e f S H iB sB", "33": "C K L G M N O P Q R U V W X Y Z" }, C: { "1": "hB U V W X Y Z a b c d e f S H iB sB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R qB rB" }, M: { "1": "hB U V W X Y Z a b c d e f S H iB sB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB P Q R" }, A: { "33": "A B", "34": "pB eB I g J D E F oB" }, F: { "1": "YB ZB aB bB P Q R hB U V", "2": "pB eB I g J D E F A B C qB rB vB xB yB eC kB 5B 6B cB mB 7B dB", "33": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB" }, K: { "1": "NB T OB", "2": "B C kB cB mB dB", "33": "3 4 5 6 7 8 9 L G M O h i j k m n o p q r s u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB" }, E: { "1": "G 0B 1B lB", "2": "pB", "33": "eB I g J D E F A B C K L uB vB yB kB cB dB zB" }, G: { "1": "G 1B lB", "33": "pB eB I g J D E F A B C K L jB EC GC" }, P: { "1": "jC", "33": "TC jB dC eC gC dB hC MC iC" }, I: { "1": "a b c d e f S H iB sB", "33": "0 1 2 3 4 5 6 7 8 9 pB eB I z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z UC XC" } }, B: 6, C: "::file-selector-button CSS pseudo-element" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "2": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "A B C K L G yB kB cB dB zB 0B 1B lB 2B", "2": "I g J D E uB jB vB wB xB", "33": "F" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC", "33": "DC EC" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 5, C: "CSS filter() function" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "1028": "K L G M N O", "1346": "C" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB qB", "196": "w", "516": "I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v rB" }, D: { "1": "FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N", "33": "0 1 2 3 4 5 6 7 8 9 O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB" }, E: { "1": "A B C K L G yB kB cB dB zB 0B 1B lB 2B", "2": "I g uB jB vB", "33": "J D E F wB xB" }, F: { "1": "2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C 3B 4B 5B 6B cB mB 7B dB", "33": "0 1 G M N O h i j k l m n o p q r s t u v w x y z" }, G: { "1": "EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB 9B", "33": "E AC BC CC DC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB", "33": "XC YC" }, J: { "2": "D", "33": "A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "cC dC eC kB fC gC hC iC jC", "33": "I aC bC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 5, C: "CSS Filter Effects" };
- }
- });
- // 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": "oB", "516": "E", "1540": "J D" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB", "132": "eB", "260": "pB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "16": "g J D E", "132": "I" }, E: { "1": "J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "16": "g uB", "132": "I jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 7B dB", "16": "F 3B", "260": "B 4B 5B 6B cB mB" }, G: { "1": "E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "16": "jB 8B nB" }, H: { "1": "SC" }, I: { "1": "eB I H WC nB XC YC", "16": "TC UC", "132": "VC" }, J: { "1": "D A" }, K: { "1": "C T dB", "260": "A B cB mB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 2, C: "::first-letter CSS pseudo-element selector" };
- }
- });
- // 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": "J D E oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "1": "SC" }, I: { "1": "eB I H TC UC VC WC nB XC YC" }, J: { "1": "D A" }, K: { "1": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 2, C: "CSS first-line pseudo-element" };
- }
- });
- // 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": "oB", "8": "J" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G uB jB vB wB xB kB cB dB zB 0B 1B lB 2B", "1025": "yB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB", "132": "9B AC BC" }, H: { "2": "SC" }, I: { "1": "eB H XC YC", "260": "TC UC VC", "513": "I WC nB" }, J: { "1": "D A" }, K: { "1": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 2, C: "CSS position:fixed" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "X Y Z a b c d e f S H", "2": "C K L G M N O", "328": "P Q R U V W" }, C: { "1": "W X Y Z a b c d e f S H iB", "2": "pB eB qB rB", "161": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V" }, D: { "1": "X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB", "328": "QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W" }, E: { "2": "I g J D E F A B C K L uB jB vB wB xB yB kB cB dB zB 0B", "578": "G 1B lB 2B" }, F: { "1": "VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB 3B 4B 5B 6B cB mB 7B dB", "328": "PB QB RB SB TB UB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC", "578": "RC lB" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "iC jC", "2": "I aC bC cC dC eC kB fC gC hC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "161": "mC" } }, B: 7, C: ":focus-visible CSS pseudo-class" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB qB rB" }, D: { "1": "LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB", "194": "fB" }, E: { "1": "B C K L G kB cB dB zB 0B 1B lB 2B", "2": "I g J D E F A uB jB vB wB xB yB" }, F: { "1": "9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 6 7 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB", "194": "8" }, G: { "1": "GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "dC eC kB fC gC hC iC jC", "2": "I aC bC cC" }, Q: { "1": "kC" }, R: { "16": "lC" }, S: { "2": "mC" } }, B: 7, C: ":focus-within CSS pseudo-class" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB", "194": "8 9 AB BB CB DB EB FB GB HB IB JB" }, D: { "1": "LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB", "66": "BB CB DB EB FB GB HB IB JB KB fB" }, E: { "1": "C K L G cB dB zB 0B 1B lB 2B", "2": "I g J D E F A B uB jB vB wB xB yB kB" }, F: { "1": "9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l m n o p q r s t u v w x 3B 4B 5B 6B cB mB 7B dB", "66": "0 1 2 3 4 5 6 7 8 y z" }, G: { "1": "IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "dC eC kB fC gC hC iC jC", "2": "I", "66": "aC bC cC" }, Q: { "1": "kC" }, R: { "2": "lC" }, S: { "194": "mC" } }, B: 5, C: "CSS font-display" };
- }
- });
- // 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": "J D E oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E qB rB" }, D: { "1": "AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z" }, E: { "1": "B C K L G cB dB zB 0B 1B lB 2B", "2": "I g J D E F A uB jB vB wB xB yB kB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l m n o p q r s t u v w 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "2": "I" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 4, C: "CSS font-stretch" };
- }
- });
- // 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": "J D oB", "132": "E" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "1": "SC" }, I: { "1": "eB I H TC UC VC WC nB XC YC" }, J: { "1": "D A" }, K: { "1": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 2, C: "CSS Generated content for pseudo-elements" };
- }
- });
- // 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": "J D E F oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB qB", "260": "M N O h i j k l m n o p q r s t u v w x", "292": "I g J D E F A B C K L G rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "33": "A B C K L G M N O h i j k l m n", "548": "I g J D E F" }, E: { "2": "uB jB", "260": "D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B", "292": "J vB", "804": "I g" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB dB", "2": "F B 3B 4B 5B 6B", "33": "C 7B", "164": "cB mB" }, G: { "260": "E BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "292": "9B AC", "804": "jB 8B nB" }, H: { "2": "SC" }, I: { "1": "H XC YC", "33": "I WC nB", "548": "eB TC UC VC" }, J: { "1": "A", "548": "D" }, K: { "1": "T dB", "2": "A B", "33": "C", "164": "cB mB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 4, C: "CSS Gradients" };
- }
- });
- // 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": "J D E oB", "8": "F", "292": "A B" }, B: { "1": "M N O P Q R U V W X Y Z a b c d e f S H", "292": "C K L G" }, C: { "1": "GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O qB rB", "8": "0 1 h i j k l m n o p q r s t u v w x y z", "584": "2 3 4 5 6 7 8 9 AB BB CB DB", "1025": "EB FB" }, D: { "1": "KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O h i j k l m", "8": "n o p q", "200": "0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB", "1025": "JB" }, E: { "1": "B C K L G kB cB dB zB 0B 1B lB 2B", "2": "I g uB jB vB", "8": "J D E F A wB xB yB" }, F: { "1": "6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l m n o p 3B 4B 5B 6B cB mB 7B dB", "200": "0 1 2 3 4 5 q r s t u v w x y z" }, G: { "1": "GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB 9B", "8": "E AC BC CC DC EC FC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC", "8": "nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "292": "A B" }, O: { "1": "ZC" }, P: { "1": "bC cC dC eC kB fC gC hC iC jC", "2": "aC", "8": "I" }, Q: { "1": "kC" }, R: { "2": "lC" }, S: { "1": "mC" } }, B: 4, C: "CSS Grid Layout (level 1)" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "2": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "A B C K L G kB cB dB zB 0B 1B lB 2B", "2": "I g J D E F uB jB vB wB xB yB" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 5, C: "CSS hanging-punctuation" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "2": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "2B", "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 5, C: ":has() CSS relational pseudo-class" };
- }
- });
- // node_modules/caniuse-lite/data/features/css-hyphenate.js
- var require_css_hyphenate = __commonJS({
- "node_modules/caniuse-lite/data/features/css-hyphenate.js"(exports2, module2) {
- module2.exports = { A: { A: { "16": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "16": "C K L G M N O" }, C: { "16": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "16": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB" }, E: { "16": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "16": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "16": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "16": "SC" }, I: { "16": "eB I H TC UC VC WC nB XC YC" }, J: { "16": "D A" }, K: { "16": "A B C T cB mB dB" }, L: { "16": "H" }, M: { "16": "S" }, N: { "16": "A B" }, O: { "16": "ZC" }, P: { "16": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "16": "kC" }, R: { "16": "lC" }, S: { "16": "mC" } }, B: 5, C: "CSS4 Hyphenation" };
- }
- });
- // 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": "J D E F oB", "33": "A B" }, B: { "33": "C K L G M N O", "132": "P Q R U V W X Y", "260": "Z a b c d e f S H" }, C: { "1": "5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g qB rB", "33": "0 1 2 3 4 J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z" }, D: { "1": "Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB", "132": "HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y" }, E: { "2": "I g uB jB", "33": "J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "0 1 2 3 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB", "132": "4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB" }, G: { "2": "jB 8B", "33": "E nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "4": "ZC" }, P: { "1": "bC cC dC eC kB fC gC hC iC jC", "2": "I", "132": "aC" }, Q: { "2": "kC" }, R: { "132": "lC" }, S: { "1": "mC" } }, B: 5, C: "CSS Hyphenation" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "a b c d e f S H", "2": "C K L G M N O P Q", "257": "R U V W X Y Z" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n qB rB" }, D: { "1": "a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q", "257": "R U V W X Y Z" }, E: { "1": "L G zB 0B 1B lB 2B", "2": "I g J D E F A B C K uB jB vB wB xB yB kB cB dB" }, F: { "1": "RB SB TB UB VB", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB 3B 4B 5B 6B cB mB 7B dB", "257": "WB XB YB ZB aB bB P Q R hB" }, G: { "1": "PC QC RC lB", "132": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "hC iC jC", "2": "I aC bC cC dC eC kB fC gC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "1": "mC" } }, B: 4, C: "CSS3 image-orientation" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "2": "C K L G M N O", "164": "P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W qB rB", "66": "X Y", "257": "a b c d e f S H iB", "772": "Z" }, D: { "2": "I g J D E F A B C K L G M N O h i", "164": "0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "2": "I g uB jB vB", "132": "A B C K kB cB dB zB", "164": "J D E F wB xB yB", "516": "L G 0B 1B lB 2B" }, F: { "2": "F B C 3B 4B 5B 6B cB mB 7B dB", "164": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB" }, G: { "2": "jB 8B nB 9B", "132": "FC GC HC IC JC KC LC MC NC OC", "164": "E AC BC CC DC EC", "516": "PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I TC UC VC WC nB", "164": "H XC YC" }, J: { "2": "D", "164": "A" }, K: { "2": "A B C cB mB dB", "164": "T" }, L: { "164": "H" }, M: { "257": "S" }, N: { "2": "A B" }, O: { "164": "ZC" }, P: { "164": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "164": "kC" }, R: { "164": "lC" }, S: { "2": "mC" } }, B: 5, C: "CSS image-set" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C", "260": "K L G M N O" }, C: { "1": "CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q qB rB", "516": "0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB" }, D: { "1": "FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I", "16": "g J D E F A B C K L", "260": "EB", "772": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB" }, E: { "1": "B C K L G kB cB dB zB 0B 1B lB 2B", "2": "I uB jB", "16": "g", "772": "J D E F A vB wB xB yB" }, F: { "1": "2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "16": "F 3B", "260": "1 B C 4B 5B 6B cB mB 7B dB", "772": "0 G M N O h i j k l m n o p q r s t u v w x y z" }, G: { "1": "GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB", "772": "E 9B AC BC CC DC EC FC" }, H: { "132": "SC" }, I: { "1": "H", "2": "eB TC UC VC", "260": "I WC nB XC YC" }, J: { "2": "D", "260": "A" }, K: { "1": "T", "260": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "260": "I" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "516": "mC" } }, B: 5, C: ":in-range and :out-of-range CSS pseudo-classes" };
- }
- });
- // 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": "J D E oB", "132": "A B", "388": "F" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "132": "C K L G M N O" }, C: { "1": "DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "16": "pB eB qB rB", "132": "0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB", "388": "I g" }, D: { "1": "1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "16": "I g J D E F A B C K L", "132": "0 G M N O h i j k l m n o p q r s t u v w x y z" }, E: { "1": "B C K L G kB cB dB zB 0B 1B lB 2B", "16": "I g J uB jB", "132": "D E F A wB xB yB", "388": "vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "16": "F B 3B 4B 5B 6B cB mB", "132": "G M N O h i j k l m n", "516": "C 7B dB" }, G: { "1": "GC HC IC JC KC LC MC NC OC PC QC RC lB", "16": "jB 8B nB 9B AC", "132": "E BC CC DC EC FC" }, H: { "516": "SC" }, I: { "1": "H", "16": "eB TC UC VC YC", "132": "XC", "388": "I WC nB" }, J: { "16": "D", "132": "A" }, K: { "1": "T", "16": "A B C cB mB", "516": "dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "132": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "132": "mC" } }, B: 7, C: ":indeterminate CSS pseudo-class" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "2": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "2": "I g J D E uB jB vB wB xB", "4": "F", "164": "A B C K L G yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC", "164": "DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 5, C: "CSS Initial Letter" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "33": "I g J D E F A B C K L G M N O qB rB", "164": "pB eB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G jB vB wB xB yB kB cB dB zB 0B 1B lB 2B", "16": "uB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "16": "jB" }, H: { "2": "SC" }, I: { "1": "eB I H VC WC nB XC YC", "16": "TC UC" }, J: { "1": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 4, C: "CSS initial value" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "2": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "G 1B lB 2B", "2": "I g J D E F A B C K L uB jB vB wB xB yB kB cB dB zB 0B" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 5, C: "LCH and Lab color values" };
- }
- });
- // 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": "oB", "132": "J D E" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "132": "I g J D E F A B C K L G M N O h i j k l m n o p q r" }, E: { "1": "D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B", "16": "uB", "132": "I g J jB vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "16": "F 3B", "132": "B C G M 4B 5B 6B cB mB 7B dB" }, G: { "1": "E 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "16": "jB" }, H: { "2": "SC" }, I: { "1": "H XC YC", "16": "TC UC", "132": "eB I VC WC nB" }, J: { "132": "D A" }, K: { "1": "T", "132": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 2, C: "letter-spacing CSS property" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "2": "C K L G M", "33": "P Q R U V W X Y Z a b c d e f S H", "129": "N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB qB rB", "33": "RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB" }, D: { "16": "I g J D E F A B C K", "33": "0 1 2 3 4 5 6 7 8 9 L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "2": "I uB jB", "33": "g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "F B C 3B 4B 5B 6B cB mB 7B dB", "33": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB" }, G: { "2": "jB 8B nB", "33": "E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "16": "TC UC", "33": "eB I H VC WC nB XC YC" }, J: { "33": "D A" }, K: { "2": "A B C cB mB dB", "33": "T" }, L: { "33": "H" }, M: { "33": "S" }, N: { "2": "A B" }, O: { "33": "ZC" }, P: { "33": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "33": "kC" }, R: { "33": "lC" }, S: { "2": "mC" } }, B: 5, C: "CSS line-clamp" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "a b c d e f S H", "2": "C K L G M N O", "1028": "Y Z", "1540": "P Q R U V W X" }, C: { "1": "PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB", "164": "0 1 2 eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB", "1540": "3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB" }, D: { "1": "a b c d e f S H iB sB tB", "292": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB", "1028": "Y Z", "1540": "SB TB UB VB WB XB YB ZB aB bB P Q R U V W X" }, E: { "1": "G 1B lB 2B", "292": "I g J D E F A B C uB jB vB wB xB yB kB cB", "1028": "0B", "1540": "K L dB zB" }, F: { "1": "ZB aB bB P Q R hB", "2": "F B C 3B 4B 5B 6B cB mB 7B dB", "292": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB", "1028": "XB YB", "1540": "IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB" }, G: { "1": "RC lB", "292": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC", "1028": "QC", "1540": "KC LC MC NC OC PC" }, H: { "2": "SC" }, I: { "1": "H", "292": "eB I TC UC VC WC nB XC YC" }, J: { "292": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "292": "ZC" }, P: { "1": "jC", "292": "I aC bC cC dC eC", "1540": "kB fC gC hC iC" }, Q: { "1540": "kC" }, R: { "1540": "lC" }, S: { "1540": "mC" } }, B: 5, C: "CSS Logical Properties" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "X Y Z a b c d e f S H", "2": "C K L G M N O P Q R U V W" }, C: { "1": "RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB qB rB" }, D: { "1": "X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W" }, E: { "1": "2B", "2": "I g J D E F A B uB jB vB wB xB yB kB", "129": "C K L G cB dB zB 0B 1B lB" }, F: { "1": "VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "iC jC", "2": "I aC bC cC dC eC kB fC gC hC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 5, C: "CSS ::marker pseudo-element" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "2": "C K L G M", "164": "P Q R U V W X Y Z a b c d e f S H", "3138": "N", "12292": "O" }, C: { "1": "FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB", "260": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB qB rB" }, D: { "164": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "2": "uB jB", "164": "I g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "F B C 3B 4B 5B 6B cB mB 7B dB", "164": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB" }, G: { "164": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "164": "H XC YC", "676": "eB I TC UC VC WC nB" }, J: { "164": "D A" }, K: { "2": "A B C cB mB dB", "164": "T" }, L: { "164": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "164": "ZC" }, P: { "164": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "164": "kC" }, R: { "164": "lC" }, S: { "260": "mC" } }, B: 4, C: "CSS Masks" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "Z a b c d e f S H", "2": "C K L G M N O", "1220": "P Q R U V W X Y" }, C: { "1": "bB P Q R hB U V W X Y Z a b c d e f S H iB", "16": "pB eB qB rB", "548": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB" }, D: { "1": "Z a b c d e f S H iB sB tB", "16": "I g J D E F A B C K L", "164": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T", "196": "OB PB QB", "1220": "RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y" }, E: { "1": "L G 0B 1B lB 2B", "2": "I uB jB", "16": "g", "164": "J D E vB wB xB", "260": "F A B C K yB kB cB dB zB" }, F: { "1": "YB ZB aB bB P Q R hB", "2": "F B C 3B 4B 5B 6B cB mB 7B dB", "164": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB", "196": "EB FB GB", "1220": "HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB" }, G: { "1": "PC QC RC lB", "16": "jB 8B nB 9B AC", "164": "E BC CC", "260": "DC EC FC GC HC IC JC KC LC MC NC OC" }, H: { "2": "SC" }, I: { "1": "H", "16": "eB TC UC VC", "164": "I WC nB XC YC" }, J: { "16": "D", "164": "A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "164": "ZC" }, P: { "1": "jC", "164": "I aC bC cC dC eC kB fC gC hC iC" }, Q: { "1220": "kC" }, R: { "164": "lC" }, S: { "548": "mC" } }, B: 5, C: ":is() CSS pseudo-class" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB qB rB" }, D: { "1": "P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB" }, E: { "1": "L G zB 0B 1B lB 2B", "2": "I g J D E F A B uB jB vB wB xB yB kB", "132": "C K cB dB" }, F: { "1": "PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC", "132": "IC JC KC LC MC NC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "gC hC iC jC", "2": "I aC bC cC dC eC kB fC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 5, C: "CSS math functions min(), max() and clamp()" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB qB rB" }, D: { "1": "3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z" }, E: { "1": "F A B C K L G yB kB cB dB zB 0B 1B lB 2B", "2": "I g J D E uB jB vB wB xB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l m n o p 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "2": "I" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "2": "mC" } }, B: 5, C: "Media Queries: interaction media features" };
- }
- });
- // 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": "J D E oB", "132": "F A B" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB", "260": "I g J D E F A B C K L G qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "548": "I g J D E F A B C K L G M N O h i j k l m n o p q" }, E: { "2": "uB jB", "548": "I g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB dB", "2": "F", "548": "B C 3B 4B 5B 6B cB mB 7B" }, G: { "16": "jB", "548": "E 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "132": "SC" }, I: { "1": "H XC YC", "16": "TC UC", "548": "eB I VC WC nB" }, J: { "548": "D A" }, K: { "1": "T dB", "548": "A B C cB mB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "132": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 2, C: "Media Queries: resolution feature" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "16": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB qB rB", "16": "EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H", "16": "iB sB tB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 5, C: "Media Queries: scripting media feature" };
- }
- });
- // 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": "J D E oB", "129": "F A B" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB", "2": "pB eB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "129": "I g J D E F A B C K L G M N O h i j k l m n" }, E: { "1": "D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B", "129": "I g J vB", "388": "uB jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB", "2": "F" }, G: { "1": "E BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "129": "jB 8B nB 9B AC" }, H: { "1": "SC" }, I: { "1": "H XC YC", "129": "eB I TC UC VC WC nB" }, J: { "1": "D A" }, K: { "1": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "129": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 2, C: "CSS3 Media Queries" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t qB rB" }, D: { "1": "3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O h i j k l m n o p q", "194": "0 1 2 r s t u v w x y z" }, E: { "2": "I g J D uB jB vB wB", "260": "E F A B C K L G xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l m n o p q 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "jB 8B nB 9B AC BC", "260": "E CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "2": "I" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 4, C: "Blending of HTML/SVG elements" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB qB rB" }, D: { "1": "8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z", "194": "5 6 7" }, E: { "1": "2B", "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l m n o p q r 3B 4B 5B 6B cB mB 7B dB", "194": "s t u" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "2": "I" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "2": "mC" } }, B: 5, C: "CSS Motion Path" };
- }
- });
- // 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": "J D E oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "16": "uB jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "16": "jB 8B" }, H: { "1": "SC" }, I: { "1": "eB I H TC UC VC WC nB XC YC" }, J: { "1": "D A" }, K: { "1": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 2, C: "CSS namespaces" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "2": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 5, C: "CSS Nesting" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "Z a b c d e f S H", "2": "C K L G M N O Q R U V W X Y", "16": "P" }, C: { "1": "V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U qB rB" }, D: { "1": "Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y" }, E: { "1": "F A B C K L G yB kB cB dB zB 0B 1B lB 2B", "2": "I g J D E uB jB vB wB xB" }, F: { "1": "YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "jC", "2": "I aC bC cC dC eC kB fC gC hC iC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 5, C: "selector list argument of :not()" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "2": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "F A B C K L G yB kB cB dB zB 0B 1B lB 2B", "2": "I g J D E uB jB vB wB xB" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 7, C: "selector list argument of :nth-child and :nth-last-child CSS pseudo-classes" };
- }
- });
- // 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": "J D E oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "1": "SC" }, I: { "1": "eB I H TC UC VC WC nB XC YC" }, J: { "1": "D A" }, K: { "1": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 2, C: "CSS3 Opacity" };
- }
- });
- // 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": "J D E F oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "16": "I g J D E F A B C K L" }, E: { "1": "g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "I uB jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "16": "F 3B", "132": "B C 4B 5B 6B cB mB 7B dB" }, G: { "1": "E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB" }, H: { "132": "SC" }, I: { "1": "eB I H VC WC nB XC YC", "16": "TC UC" }, J: { "1": "D A" }, K: { "1": "T", "132": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 7, C: ":optional CSS pseudo-class" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB qB rB" }, D: { "1": "IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "2": "I" }, Q: { "2": "kC" }, R: { "1": "lC" }, S: { "2": "mC" } }, B: 5, C: "CSS overflow-anchor (Scroll Anchoring)" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "16": "I g J D E F A B C K L" }, E: { "1": "I g J D E F A B vB wB xB yB kB cB", "16": "uB jB", "130": "C K L G dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E 8B nB 9B AC BC CC DC EC FC GC HC IC", "16": "jB", "130": "JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "eB I H TC UC VC WC nB XC YC" }, J: { "16": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "2": "mC" } }, B: 7, C: "CSS overflow: overlay" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "b c d e f S H", "260": "P Q R U V W X Y Z a", "388": "C K L G M N O" }, C: { "1": "R hB U V W X Y Z a b c d e f S H iB", "260": "gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q", "388": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB qB rB" }, D: { "1": "b c d e f S H iB sB tB", "260": "RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a", "388": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB" }, E: { "1": "2B", "260": "L G zB 0B 1B lB", "388": "I g J D E F A B C K uB jB vB wB xB yB kB cB dB" }, F: { "260": "HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "388": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB 3B 4B 5B 6B cB mB 7B dB" }, G: { "260": "OC PC QC RC lB", "388": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC" }, H: { "388": "SC" }, I: { "1": "H", "388": "eB I TC UC VC WC nB XC YC" }, J: { "388": "D A" }, K: { "1": "T", "388": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "388": "A B" }, O: { "388": "ZC" }, P: { "1": "jC", "388": "I aC bC cC dC eC kB fC gC hC iC" }, Q: { "388": "kC" }, R: { "388": "lC" }, S: { "388": "mC" } }, B: 5, C: "CSS overflow property" };
- }
- });
- // 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": "J D E F oB", "132": "A B" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "132": "C K L G M N", "516": "O" }, C: { "1": "fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB qB rB" }, D: { "1": "OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB", "260": "NB T" }, E: { "2": "I g J D E F A B C K L uB jB vB wB xB yB kB cB dB zB", "1090": "G 0B 1B lB 2B" }, F: { "1": "EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB 3B 4B 5B 6B cB mB 7B dB", "260": "CB DB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC", "1090": "QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "132": "A B" }, O: { "2": "ZC" }, P: { "1": "dC eC kB fC gC hC iC jC", "2": "I aC bC cC" }, Q: { "1": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 7, C: "CSS overscroll-behavior" };
- }
- });
- // 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": "J D E F oB" }, B: { "388": "C K L G M N O", "900": "P Q R U V W X Y Z a b c d e f S H" }, C: { "772": "OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "900": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T qB rB" }, D: { "900": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "772": "A", "900": "I g J D E F B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "16": "F 3B", "129": "B C 4B 5B 6B cB mB 7B dB", "900": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB" }, G: { "900": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "129": "SC" }, I: { "900": "eB I H TC UC VC WC nB XC YC" }, J: { "900": "D A" }, K: { "129": "A B C cB mB dB", "900": "T" }, L: { "900": "H" }, M: { "900": "S" }, N: { "388": "A B" }, O: { "900": "ZC" }, P: { "900": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "900": "kC" }, R: { "900": "lC" }, S: { "900": "mC" } }, B: 2, C: "CSS page-break properties" };
- }
- });
- // 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": "J D oB", "132": "E F A B" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "132": "C K L G M N O" }, C: { "2": "pB eB I g J D E F A B C K L G M N O qB rB", "132": "0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "16": "I g J D E F A B C K L" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "132": "F B C 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "16": "SC" }, I: { "16": "eB I H TC UC VC WC nB XC YC" }, J: { "16": "D A" }, K: { "16": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "132": "S" }, N: { "258": "A B" }, O: { "258": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "132": "mC" } }, B: 5, C: "CSS Paged Media (@page)" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T" }, E: { "2": "I g J D E F A B C uB jB vB wB xB yB kB cB", "194": "K L G dB zB 0B 1B lB 2B" }, F: { "1": "EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 5, C: "CSS Paint API" };
- }
- });
- // 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": "J D E F oB", "292": "A B" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB qB rB", "164": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB" }, D: { "1": "9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z" }, E: { "1": "F A B C K L G yB kB cB dB zB 0B 1B lB 2B", "2": "I g J D E uB jB vB wB xB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l m n o p q r s t u v 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "2": "I" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "164": "mC" } }, B: 5, C: ":placeholder-shown CSS pseudo-class" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "36": "C K L G M N O" }, C: { "1": "DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O qB rB", "33": "0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB" }, D: { "1": "JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "36": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB" }, E: { "1": "B C K L G kB cB dB zB 0B 1B lB 2B", "2": "I uB jB", "36": "g J D E F A vB wB xB yB" }, F: { "1": "6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C 3B 4B 5B 6B cB mB 7B dB", "36": "0 1 2 3 4 5 G M N O h i j k l m n o p q r s t u v w x y z" }, G: { "1": "GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B", "36": "E nB 9B AC BC CC DC EC FC" }, H: { "2": "SC" }, I: { "1": "H", "36": "eB I TC UC VC WC nB XC YC" }, J: { "36": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "36": "A B" }, O: { "1": "ZC" }, P: { "1": "cC dC eC kB fC gC hC iC jC", "36": "I aC bC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "33": "mC" } }, B: 5, C: "::placeholder CSS pseudo-element" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "K L G M N O P Q R U V W X Y Z a b c d e f S H", "2": "C" }, C: { "1": "bB P Q R hB U V W X Y Z a b c d e f S H iB", "16": "pB", "33": "0 1 2 3 4 5 6 7 8 9 eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "16": "I g J D E F A B C K L", "132": "G M N O h i j k l m n o p q r s t u v w x" }, E: { "1": "F A B C K L G yB kB cB dB zB 0B 1B lB 2B", "16": "uB jB", "132": "I g J D E vB wB xB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "16": "F B 3B 4B 5B 6B cB", "132": "C G M N O h i j k mB 7B dB" }, G: { "1": "DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "16": "jB 8B", "132": "E nB 9B AC BC CC" }, H: { "2": "SC" }, I: { "1": "H", "16": "TC UC", "132": "eB I VC WC nB XC YC" }, J: { "1": "A", "132": "D" }, K: { "1": "T", "2": "A B cB", "132": "C mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "33": "mC" } }, B: 1, C: "CSS :read-only and :read-write selectors" };
- }
- });
- // 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": "J D E F A oB", "132": "B" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z" }, E: { "1": "D E F A B C K L G xB yB kB cB dB zB 0B 1B lB 2B", "2": "I g J uB jB vB", "16": "wB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l m 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB 9B AC BC" }, H: { "2": "SC" }, I: { "1": "H XC YC", "2": "eB I TC UC VC WC nB" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 5, C: "Rebeccapurple color" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "2": "C K L G M N O", "33": "P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "33": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "2": "uB jB", "33": "I g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "F B C 3B 4B 5B 6B cB mB 7B dB", "33": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB" }, G: { "33": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "33": "eB I H TC UC VC WC nB XC YC" }, J: { "33": "D A" }, K: { "2": "A B C cB mB dB", "33": "T" }, L: { "33": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "33": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "33": "kC" }, R: { "33": "lC" }, S: { "2": "mC" } }, B: 7, C: "CSS Reflections" };
- }
- });
- // 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": "J D E F oB", "420": "A B" }, B: { "2": "P Q R U V W X Y Z a b c d e f S H", "420": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "36": "G M N O", "66": "h i j k l m n o p q r s t u v w" }, E: { "2": "I g J C K L G uB jB vB cB dB zB 0B 1B lB 2B", "33": "D E F A B wB xB yB kB" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "jB 8B nB 9B AC IC JC KC LC MC NC OC PC QC RC lB", "33": "E BC CC DC EC FC GC HC" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "2": "S" }, N: { "420": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 5, C: "CSS Regions" };
- }
- });
- // 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": "J D E F oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB qB", "33": "I g J D E F A B C K L G rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F", "33": "A B C K L G M N O h i j k l m n" }, E: { "1": "D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "I g uB jB", "33": "J vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB dB", "2": "F B 3B 4B 5B 6B", "33": "C 7B", "36": "cB mB" }, G: { "1": "E BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB", "33": "9B AC" }, H: { "2": "SC" }, I: { "1": "H XC YC", "2": "eB TC UC VC", "33": "I WC nB" }, J: { "1": "A", "2": "D" }, K: { "1": "T dB", "2": "A B", "33": "C", "36": "cB mB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 4, C: "CSS Repeating Gradients" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB qB rB", "33": "I" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "uB jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C 3B 4B 5B 6B cB mB 7B", "132": "dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "2": "I" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "2": "mC" } }, B: 4, C: "CSS resize property" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "V W X Y Z a b c d e f S H", "2": "C K L G M N O P Q R U" }, C: { "1": "QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB qB rB" }, D: { "1": "V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U" }, E: { "1": "A B C K L G yB kB cB dB zB 0B 1B lB 2B", "2": "I g J D E F uB jB vB wB xB" }, F: { "1": "WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "iC jC", "2": "I aC bC cC dC eC kB fC gC hC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 5, C: "CSS revert value" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB qB rB" }, D: { "1": "MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB", "194": "EB FB GB HB IB JB KB fB LB gB" }, E: { "1": "A B C K L G kB cB dB zB 0B 1B lB 2B", "2": "I g J D E F uB jB vB wB xB yB" }, F: { "1": "EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB", "194": "1 2 3 4 5 6 7 8 9 AB BB CB DB" }, G: { "1": "FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "dC eC kB fC gC hC iC jC", "2": "I", "194": "aC bC cC" }, Q: { "2": "kC" }, R: { "194": "lC" }, S: { "2": "mC" } }, B: 7, C: "#rrggbbaa hex color notation" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "2": "C K L G M N O", "129": "P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x qB rB" }, D: { "2": "0 1 2 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z", "129": "gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "450": "3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB" }, E: { "1": "2B", "2": "I g J D E F A B C K uB jB vB wB xB yB kB cB dB zB", "578": "L G 0B 1B lB" }, F: { "2": "F B C G M N O h i j k l m n o p 3B 4B 5B 6B cB mB 7B dB", "129": "AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "450": "0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC", "578": "QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "129": "ZC" }, P: { "1": "dC eC kB fC gC hC iC jC", "2": "I aC bC cC" }, Q: { "129": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 5, C: "CSSOM Scroll-behavior" };
- }
- });
- // node_modules/caniuse-lite/data/features/css-scroll-timeline.js
- var require_css_scroll_timeline = __commonJS({
- "node_modules/caniuse-lite/data/features/css-scroll-timeline.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "2": "C K L G M N O P Q R U V W X Y Z a", "194": "b c d e f S H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V", "194": "Z a b c d e f S H iB sB tB", "322": "W X Y" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB 3B 4B 5B 6B cB mB 7B dB", "194": "YB ZB aB bB P Q R hB", "322": "WB XB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 7, C: "CSS @scroll-timeline" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "2": "C K L G M N O", "292": "P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB qB rB", "3074": "NB", "4100": "T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB" }, D: { "292": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "16": "I g uB jB", "292": "J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "F B C 3B 4B 5B 6B cB mB 7B dB", "292": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB" }, G: { "2": "PC QC RC lB", "16": "jB 8B nB 9B AC", "292": "BC", "804": "E CC DC EC FC GC HC IC JC KC LC MC NC OC" }, H: { "2": "SC" }, I: { "16": "TC UC", "292": "eB I H VC WC nB XC YC" }, J: { "292": "D A" }, K: { "2": "A B C cB mB dB", "292": "T" }, L: { "292": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "292": "ZC" }, P: { "292": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "292": "kC" }, R: { "292": "lC" }, S: { "2": "mC" } }, B: 7, C: "CSS scrollbar styling" };
- }
- });
- // 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": "oB", "8": "J" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "1": "SC" }, I: { "1": "eB I H TC UC VC WC nB XC YC" }, J: { "1": "D A" }, K: { "1": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 2, C: "CSS 2.1 selectors" };
- }
- });
- // 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": "oB", "8": "J", "132": "D E" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB", "2": "pB eB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G jB vB wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "uB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB", "2": "F" }, G: { "1": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "1": "SC" }, I: { "1": "eB I H TC UC VC WC nB XC YC" }, J: { "1": "D A" }, K: { "1": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 2, C: "CSS3 selectors" };
- }
- });
- // 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": "J D E oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "33": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB", "2": "F" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H XC YC", "2": "eB I TC UC VC WC nB" }, J: { "1": "A", "2": "D" }, K: { "1": "C T mB dB", "16": "A B cB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "33": "mC" } }, B: 5, C: "::selection CSS pseudo-element" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB qB rB", "322": "DB EB FB GB HB IB JB KB fB LB gB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v", "194": "w x y" }, E: { "1": "B C K L G kB cB dB zB 0B 1B lB 2B", "2": "I g J D uB jB vB wB", "33": "E F A xB yB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB 9B AC BC", "33": "E CC DC EC FC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "2": "mC" } }, B: 4, C: "CSS Shapes Level 1" };
- }
- });
- // 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": "J D E F oB", "6308": "A", "6436": "B" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "6436": "C K L G M N O" }, C: { "1": "RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB", "2052": "1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB" }, D: { "1": "SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB", "8258": "PB QB RB" }, E: { "1": "B C K L G cB dB zB 0B 1B lB 2B", "2": "I g J D E uB jB vB wB xB", "3108": "F A yB kB" }, F: { "1": "T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB 3B 4B 5B 6B cB mB 7B dB", "8258": "GB HB IB JB KB LB MB NB" }, G: { "1": "HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC", "3108": "DC EC FC GC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "kB fC gC hC iC jC", "2": "I aC bC cC dC eC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2052": "mC" } }, B: 4, C: "CSS Scroll Snap" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "c d e f S H", "2": "C K L G", "1028": "P Q R U V W X Y Z a b", "4100": "M N O" }, C: { "1": "fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n qB rB", "194": "o p q r s t", "516": "0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB" }, D: { "1": "c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k z AB BB CB DB", "322": "l m n o p q r s t u v w x y EB FB GB HB", "1028": "IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b" }, E: { "1": "K L G zB 0B 1B lB 2B", "2": "I g J uB jB vB", "33": "E F A B C xB yB kB cB dB", "2084": "D wB" }, F: { "2": "0 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB", "322": "1 2 3", "1028": "4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB" }, G: { "1": "LC MC NC OC PC QC RC lB", "2": "jB 8B nB 9B", "33": "E CC DC EC FC GC HC IC JC KC", "2084": "AC BC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1028": "ZC" }, P: { "1": "bC cC dC eC kB fC gC hC iC jC", "2": "I aC" }, Q: { "1028": "kC" }, R: { "2": "lC" }, S: { "516": "mC" } }, B: 5, C: "CSS position:sticky" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "2": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB qB rB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 5, C: "CSS Subgrid" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "260": "C K L G M N O" }, C: { "1": "HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h qB rB", "66": "i j", "260": "0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB" }, D: { "1": "gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O h i j k l m n o p", "260": "0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB" }, E: { "1": "F A B C K L G yB kB cB dB zB 0B 1B lB 2B", "2": "I g J D E uB jB vB wB xB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C 3B 4B 5B 6B cB mB 7B", "132": "dB" }, G: { "1": "DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC" }, H: { "132": "SC" }, I: { "1": "H XC YC", "2": "eB I TC UC VC WC nB" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB", "132": "dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 4, C: "CSS.supports() API" };
- }
- });
- // 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": "J D oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB", "132": "pB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "1": "SC" }, I: { "1": "eB I H TC UC VC WC nB XC YC" }, J: { "1": "D A" }, K: { "1": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 2, C: "CSS Table display" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "4": "C K L G M N O" }, C: { "1": "BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B qB rB", "33": "0 1 2 3 4 5 6 7 8 9 C K L G M N O h i j k l m n o p q r s t u v w x y z AB" }, D: { "1": "9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w", "322": "0 1 2 3 4 5 6 7 8 x y z" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j 3B 4B 5B 6B cB mB 7B dB", "578": "k l m n o p q r s t u v" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "132": "A B" }, O: { "1": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "2": "I" }, Q: { "2": "kC" }, R: { "1": "lC" }, S: { "33": "mC" } }, B: 5, C: "CSS3 text-align-last" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "132": "C K L G M N O", "388": "P Q R U V W X Y Z a b c d e f S H" }, C: { "132": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "132": "I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z", "388": "0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "132": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "132": "F B C G M N O h i j k l m 3B 4B 5B 6B cB mB 7B dB", "388": "0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB" }, G: { "132": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "132": "SC" }, I: { "132": "eB I TC UC VC WC nB XC YC", "388": "H" }, J: { "132": "D A" }, K: { "132": "A B C cB mB dB", "388": "T" }, L: { "388": "H" }, M: { "132": "S" }, N: { "132": "A B" }, O: { "132": "ZC" }, P: { "132": "I", "388": "aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "388": "kC" }, R: { "388": "lC" }, S: { "132": "mC" } }, B: 5, C: "CSS text-indent" };
- }
- });
- // 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": "J D oB", "132": "E F A B" }, B: { "132": "C K L G M N O", "322": "P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB qB rB", "1025": "HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "1602": "GB" }, D: { "2": "0 1 2 3 4 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z", "322": "5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "F B C G M N O h i j k l m n o p q r 3B 4B 5B 6B cB mB 7B dB", "322": "0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I TC UC VC WC nB XC YC", "322": "H" }, J: { "2": "D A" }, K: { "2": "A B C cB mB dB", "322": "T" }, L: { "322": "H" }, M: { "1025": "S" }, N: { "132": "A B" }, O: { "2": "ZC" }, P: { "2": "I", "322": "aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "322": "kC" }, R: { "322": "lC" }, S: { "2": "mC" } }, B: 5, C: "CSS text-justify" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB", "194": "0 1 2" }, D: { "1": "AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z" }, E: { "1": "L G 0B 1B lB 2B", "2": "I g J D E F uB jB vB wB xB yB", "16": "A", "33": "B C K kB cB dB zB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l m n o p q r s t u v w 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "2": "I" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 4, C: "CSS text-orientation" };
- }
- });
- // 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": "J D oB", "161": "E F A B" }, B: { "2": "P Q R U V W X Y Z a b c d e f S H", "161": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "2": "S" }, N: { "16": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 5, C: "CSS Text 4 text-spacing" };
- }
- });
- // 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": "J D E F oB", "129": "A B" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "129": "C K L G M N O" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB", "2": "pB eB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "260": "uB jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB", "2": "F" }, G: { "1": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "4": "SC" }, I: { "1": "eB I H TC UC VC WC nB XC YC" }, J: { "1": "A", "4": "D" }, K: { "1": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "129": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 4, C: "CSS3 Text-shadow" };
- }
- });
- // node_modules/caniuse-lite/data/features/css-touch-action-2.js
- var require_css_touch_action_2 = __commonJS({
- "node_modules/caniuse-lite/data/features/css-touch-action-2.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "J D E F oB", "132": "B", "164": "A" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "132": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB", "260": "HB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB", "260": "4" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "2": "S" }, N: { "132": "B", "164": "A" }, O: { "2": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "16": "I" }, Q: { "2": "kC" }, R: { "1": "lC" }, S: { "2": "mC" } }, B: 5, C: "CSS touch-action level 2 values" };
- }
- });
- // 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": "J D E F oB", "289": "A" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q qB rB", "194": "0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB", "1025": "EB FB GB HB IB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC", "516": "EC FC GC HC IC JC KC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "B", "289": "A" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "194": "mC" } }, B: 2, C: "CSS touch-action property" };
- }
- });
- // 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": "J D E F oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB qB rB", "33": "g J D E F A B C K L G", "164": "I" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "33": "I g J D E F A B C K L G M N O h i j k l m n" }, E: { "1": "D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B", "33": "J vB", "164": "I g uB jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB dB", "2": "F 3B 4B", "33": "C", "164": "B 5B 6B cB mB 7B" }, G: { "1": "E BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "33": "AC", "164": "jB 8B nB 9B" }, H: { "2": "SC" }, I: { "1": "H XC YC", "33": "eB I TC UC VC WC nB" }, J: { "1": "A", "33": "D" }, K: { "1": "T dB", "33": "C", "164": "A B cB mB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 5, C: "CSS3 Transitions" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "132": "C K L G M N O" }, C: { "1": "CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "33": "0 1 2 3 4 5 6 7 8 9 N O h i j k l m n o p q r s t u v w x y z AB BB", "132": "pB eB I g J D E F qB rB", "292": "A B C K L G M" }, D: { "1": "AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "132": "I g J D E F A B C K L G M", "548": "0 1 2 3 4 5 6 7 8 9 N O h i j k l m n o p q r s t u v w x y z" }, E: { "132": "I g J D E uB jB vB wB xB", "548": "F A B C K L G yB kB cB dB zB 0B 1B lB 2B" }, F: { "132": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "132": "E jB 8B nB 9B AC BC CC", "548": "DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "16": "SC" }, I: { "1": "H", "16": "eB I TC UC VC WC nB XC YC" }, J: { "16": "D A" }, K: { "1": "T", "16": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "132": "A B" }, O: { "16": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "16": "I" }, Q: { "16": "kC" }, R: { "16": "lC" }, S: { "33": "mC" } }, B: 4, C: "CSS unicode-bidi property" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "K L G M N O P Q R U V W X Y Z a b c d e f S H", "2": "C" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n o qB rB" }, D: { "1": "3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z" }, E: { "1": "A B C K L G yB kB cB dB zB 0B 1B lB 2B", "2": "I g J D E F uB jB vB wB xB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l m n o p 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 4, C: "CSS unset value" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "M N O P Q R U V W X Y Z a b c d e f S H", "2": "C K L", "260": "G" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s qB rB" }, D: { "1": "BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z", "194": "AB" }, E: { "1": "A B C K L G kB cB dB zB 0B 1B lB 2B", "2": "I g J D E F uB jB vB wB xB", "260": "yB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l m n o p q r s t u v w 3B 4B 5B 6B cB mB 7B dB", "194": "x" }, G: { "1": "FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC", "260": "EC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "2": "I" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "1": "mC" } }, B: 4, C: "CSS Variables (Custom Properties)" };
- }
- });
- // 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": "J D oB", "129": "E F" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O h i j k l m" }, E: { "1": "D E F A B C K L G xB yB kB cB dB zB 0B 1B lB 2B", "2": "I g J uB jB vB wB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB dB", "129": "F B 3B 4B 5B 6B cB mB 7B" }, G: { "1": "E BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB 9B AC" }, H: { "1": "SC" }, I: { "1": "H XC YC", "2": "eB I TC UC VC WC nB" }, J: { "2": "D A" }, K: { "1": "T dB", "2": "A B C cB mB" }, L: { "1": "H" }, M: { "2": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "2": "mC" } }, B: 2, C: "CSS widows & orphans" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x qB rB", "322": "0 1 2 y z" }, D: { "1": "AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J", "16": "D", "33": "0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z" }, E: { "1": "B C K L G cB dB zB 0B 1B lB 2B", "2": "I uB jB", "16": "g", "33": "J D E F A vB wB xB yB kB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C 3B 4B 5B 6B cB mB 7B dB", "33": "G M N O h i j k l m n o p q r s t u v w" }, G: { "1": "HC IC JC KC LC MC NC OC PC QC RC lB", "16": "jB 8B nB", "33": "E 9B AC BC CC DC EC FC GC" }, H: { "2": "SC" }, I: { "1": "H", "2": "TC UC VC", "33": "eB I WC nB XC YC" }, J: { "33": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "36": "A B" }, O: { "1": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "33": "I" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 4, C: "CSS writing-mode property" };
- }
- });
- // 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": "J D oB", "129": "E F A B" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "uB jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB" }, H: { "2": "SC" }, I: { "1": "eB I H TC UC VC WC nB XC YC" }, J: { "1": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "2": "S" }, N: { "129": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "2": "mC" } }, B: 7, C: "CSS zoom" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "2": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 4, C: "CSS3 attr() function for all properties" };
- }
- });
- // 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": "J D oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "33": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "33": "I g J D E F" }, E: { "1": "J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "33": "I g uB jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB", "2": "F" }, G: { "1": "E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "33": "jB 8B nB" }, H: { "1": "SC" }, I: { "1": "I H WC nB XC YC", "33": "eB TC UC VC" }, J: { "1": "A", "33": "D" }, K: { "1": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 5, C: "CSS3 Box-sizing" };
- }
- });
- // 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": "J D E oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB", "4": "pB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 4B 5B 6B cB mB 7B dB", "2": "F", "4": "3B" }, G: { "1": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "1": "SC" }, I: { "1": "eB I H TC UC VC WC nB XC YC" }, J: { "1": "D A" }, K: { "1": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 2, C: "CSS3 Colors" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "G M N O P Q R U V W X Y Z a b c d e f S H", "2": "C K L" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "33": "pB eB I g J D E F A B C K L G M N O h i j k l m n o qB rB" }, D: { "1": "RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "33": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB" }, E: { "1": "B C K L G cB dB zB 0B 1B lB 2B", "33": "I g J D E F A uB jB vB wB xB yB kB" }, F: { "1": "C HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 7B dB", "2": "F B 3B 4B 5B 6B cB mB", "33": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "33": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "33": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 3, C: "CSS grab & grabbing cursors" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "33": "pB eB I g J D E F A B C K L G M N O h i j k l qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "33": "I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y" }, E: { "1": "F A B C K L G yB kB cB dB zB 0B 1B lB 2B", "33": "I g J D E uB jB vB wB xB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 C m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 7B dB", "2": "F B 3B 4B 5B 6B cB mB", "33": "G M N O h i j k l" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "33": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 4, C: "CSS3 Cursors: zoom-in & zoom-out" };
- }
- });
- // 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": "J D E oB" }, B: { "1": "L G M N O P Q R U V W X Y Z a b c d e f S H", "260": "C K" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "4": "pB eB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "4": "I" }, E: { "1": "g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "4": "I uB jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "260": "F B C 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D", "16": "A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 4, C: "CSS3 Cursors (original values)" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "c d e f S H iB", "2": "pB eB qB rB", "33": "FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b", "164": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB" }, D: { "1": "4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O h i", "132": "0 1 2 3 j k l m n o p q r s t u v w x y z" }, E: { "1": "L G zB 0B 1B lB 2B", "2": "I g J uB jB vB", "132": "D E F A B C K wB xB yB kB cB dB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F 3B 4B 5B", "132": "G M N O h i j k l m n o p q", "164": "B C 6B cB mB 7B dB" }, G: { "1": "OC PC QC RC lB", "2": "jB 8B nB 9B AC", "132": "E BC CC DC EC FC GC HC IC JC KC LC MC NC" }, H: { "164": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB", "132": "XC YC" }, J: { "132": "D A" }, K: { "1": "T", "2": "A", "164": "B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "164": "mC" } }, B: 5, C: "CSS3 tab-size" };
- }
- });
- // 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": "J D E oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "uB jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB", "2": "F" }, G: { "1": "E 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "16": "jB" }, H: { "1": "SC" }, I: { "1": "eB I H TC UC VC WC nB XC YC" }, J: { "1": "D A" }, K: { "1": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 2, C: "CSS currentColor value" };
- }
- });
- // 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": "J D E F oB", "8": "A B" }, B: { "1": "P", "2": "Q R U V W X Y Z a b c d e f S H", "8": "C K L G M N O" }, C: { "2": "pB eB I g J D E F A B C K L G M N O h i j k fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB", "66": "l m n o p q r", "72": "0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P", "2": "I g J D E F A B C K L G M N O h i j k l m n o Q R U V W X Y Z a b c d e f S H iB sB tB", "66": "p q r s t u" }, E: { "2": "I g uB jB vB", "8": "J D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB", "2": "F B C QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB", "66": "G M N O h" }, G: { "2": "jB 8B nB 9B AC", "8": "E BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "YC", "2": "eB I H TC UC VC WC nB XC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC", "2": "hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "72": "mC" } }, B: 7, C: "Custom Elements (deprecated V0 spec)" };
- }
- });
- // 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": "J D E F oB", "8": "A B" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "8": "C K L G M N O" }, C: { "1": "NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r qB rB", "8": "0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB", "456": "CB DB EB FB GB HB IB JB KB", "712": "fB LB gB MB" }, D: { "1": "QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB", "8": "EB FB", "132": "GB HB IB JB KB fB LB gB MB NB T OB PB" }, E: { "2": "I g J D uB jB vB wB xB", "8": "E F A yB", "132": "B C K L G kB cB dB zB 0B 1B lB 2B" }, F: { "1": "T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB", "132": "3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC", "132": "GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "bC cC dC eC kB fC gC hC iC jC", "2": "I", "132": "aC" }, Q: { "132": "kC" }, R: { "132": "lC" }, S: { "8": "mC" } }, B: 1, C: "Custom Elements (V1)" };
- }
- });
- // 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": "J D E oB", "132": "F A B" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g qB rB", "132": "J D E F A" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I", "16": "g J D E K L", "388": "F A B C" }, E: { "1": "D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "I uB jB", "16": "g J", "388": "vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 7B dB", "2": "F 3B 4B 5B 6B", "132": "B cB mB" }, G: { "1": "E AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "8B", "16": "jB nB", "388": "9B" }, H: { "1": "SC" }, I: { "1": "H XC YC", "2": "TC UC VC", "388": "eB I WC nB" }, J: { "1": "A", "388": "D" }, K: { "1": "C T dB", "2": "A", "132": "B cB mB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "132": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "CustomEvent" };
- }
- });
- // 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": "oB", "8": "J D E F", "260": "A B" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "260": "C K L G", "1284": "M N O" }, C: { "8": "pB eB qB rB", "4612": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB" }, D: { "1": "SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "8": "I g J D E F A B C K L G M N O h", "132": "0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB" }, E: { "1": "K L G dB zB 0B 1B lB 2B", "8": "I g J D E F A B C uB jB vB wB xB yB kB cB" }, F: { "1": "F B C T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB", "132": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB" }, G: { "8": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC", "2049": "KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H YC", "8": "eB I TC UC VC WC nB XC" }, J: { "1": "A", "8": "D" }, K: { "1": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "516": "S" }, N: { "8": "A B" }, O: { "8": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "132": "kC" }, R: { "1": "lC" }, S: { "2": "mC" } }, B: 1, C: "Datalist element" };
- }
- });
- // 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": "J D E F A oB" }, B: { "1": "C K L G M", "129": "N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB", "4": "pB eB I g qB rB", "129": "DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB" }, D: { "1": "7 8 9 AB BB CB DB EB FB GB", "4": "I g J", "129": "0 1 2 3 4 5 6 D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "4": "I g uB jB", "129": "J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 C u v w x y z cB mB 7B dB", "4": "F B 3B 4B 5B 6B", "129": "4 5 6 7 8 9 G M N O h i j k l m n o p q r s t AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB" }, G: { "4": "jB 8B nB", "129": "E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "4": "SC" }, I: { "4": "TC UC VC", "129": "eB I H WC nB XC YC" }, J: { "129": "D A" }, K: { "1": "C cB mB dB", "4": "A B", "129": "T" }, L: { "129": "H" }, M: { "129": "S" }, N: { "1": "B", "4": "A" }, O: { "129": "ZC" }, P: { "129": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "129": "lC" }, S: { "1": "mC" } }, B: 1, C: "dataset & data-* attributes" };
- }
- });
- // 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": "J D oB", "132": "E", "260": "F A B" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "260": "C K G M N O", "772": "L" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "1": "SC" }, I: { "1": "eB I H TC UC VC WC nB XC YC" }, J: { "1": "D A" }, K: { "1": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "260": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 6, C: "Data URIs" };
- }
- });
- // 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": "oB", "132": "J D E F A B" }, B: { "1": "O P Q R U V W X Y Z a b c d e f S H", "132": "C K L G M N" }, C: { "1": "IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "132": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q qB rB", "260": "EB FB GB HB", "772": "0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB" }, D: { "1": "TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "132": "I g J D E F A B C K L G M N O h i j k l", "260": "0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB", "772": "m n o p q r s t u v w x y z" }, E: { "1": "C K L G dB zB 0B 1B lB 2B", "16": "I g uB jB", "132": "J D E F A vB wB xB yB", "260": "B kB cB" }, F: { "1": "JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "16": "F B C 3B 4B 5B 6B cB mB 7B", "132": "dB", "260": "0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB", "772": "G M N O h i j k l m" }, G: { "1": "GC HC IC JC KC LC MC NC OC PC QC RC lB", "16": "jB 8B nB 9B", "132": "E AC BC CC DC EC FC" }, H: { "132": "SC" }, I: { "1": "H", "16": "eB TC UC VC", "132": "I WC nB", "772": "XC YC" }, J: { "132": "D A" }, K: { "1": "T", "16": "A B C cB mB", "132": "dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "132": "A B" }, O: { "260": "ZC" }, P: { "1": "eC kB fC gC hC iC jC", "260": "I aC bC cC dC" }, Q: { "260": "kC" }, R: { "132": "lC" }, S: { "132": "mC" } }, B: 6, C: "Date.prototype.toLocaleDateString" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "2": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 7, C: "Decorators" };
- }
- });
- // 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 oB", "8": "J D E" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB", "8": "0 1 2 3 4 5 6 7 8 eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB", "194": "9 AB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "8": "I g J D E F A B", "257": "h i j k l m n o p q r s t u v w x", "769": "C K L G M N O" }, E: { "1": "C K L G dB zB 0B 1B lB 2B", "8": "I g uB jB vB", "257": "J D E F A wB xB yB", "1025": "B kB cB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "C cB mB 7B dB", "8": "F B 3B 4B 5B 6B" }, G: { "1": "E AC BC CC DC EC IC JC KC LC MC NC OC PC QC RC lB", "8": "jB 8B nB 9B", "1025": "FC GC HC" }, H: { "8": "SC" }, I: { "1": "I H WC nB XC YC", "8": "eB TC UC VC" }, J: { "1": "A", "8": "D" }, K: { "1": "T", "8": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "769": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "Details & Summary elements" };
- }
- });
- // 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": "J D E F A oB", "132": "B" }, B: { "1": "C K L G M N O", "4": "P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "pB eB qB", "4": "0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "8": "I g rB" }, D: { "2": "I g J", "4": "0 1 2 3 4 5 6 7 8 9 D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "F B C 3B 4B 5B 6B cB mB 7B dB", "4": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB" }, G: { "2": "jB 8B", "4": "E nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "TC UC VC", "4": "eB I H WC nB XC YC" }, J: { "2": "D", "4": "A" }, K: { "1": "C dB", "2": "A B cB mB", "4": "T" }, L: { "4": "H" }, M: { "4": "S" }, N: { "1": "B", "2": "A" }, O: { "4": "ZC" }, P: { "4": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "4": "kC" }, R: { "4": "lC" }, S: { "4": "mC" } }, B: 4, C: "DeviceOrientation & DeviceMotion events" };
- }
- });
- // 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": "J D E F A oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 7B dB", "2": "F B 3B 4B 5B 6B cB mB" }, G: { "1": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "1": "SC" }, I: { "1": "eB I H TC UC VC WC nB XC YC" }, J: { "1": "D A" }, K: { "1": "C T dB", "2": "A B cB mB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "B", "2": "A" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 5, C: "Window.devicePixelRatio" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB qB rB", "194": "FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P", "1218": "Q R hB U V W X Y Z a b c d e f S H iB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O h i j k l m n o p q r s t", "322": "u v w x y" }, E: { "1": "2B", "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O 3B 4B 5B 6B cB mB 7B dB", "578": "h i j k l" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "194": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "2": "mC" } }, B: 1, C: "Dialog element" };
- }
- });
- // 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": "oB", "129": "F A", "130": "J D E" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G jB vB wB xB yB kB cB dB zB 0B 1B lB 2B", "16": "uB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB", "16": "F" }, G: { "1": "E 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "16": "jB" }, H: { "1": "SC" }, I: { "1": "eB I H VC WC nB XC YC", "16": "TC UC" }, J: { "1": "D A" }, K: { "1": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "B", "129": "A" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "EventTarget.dispatchEvent" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "132": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "132": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "132": "0 1 2 3 4 5 6 7 8 9 I g t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "388": "J D E F A B C K L G M N O h i j k l m n o p q r s" }, E: { "132": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "132": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "132": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "132": "SC" }, I: { "132": "eB I H TC UC VC WC nB XC YC" }, J: { "132": "D A" }, K: { "132": "A B C T cB mB dB" }, L: { "132": "H" }, M: { "132": "S" }, N: { "132": "A B" }, O: { "132": "ZC" }, P: { "132": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "132": "kC" }, R: { "132": "lC" }, S: { "132": "mC" } }, B: 6, C: "DNSSEC and DANE" };
- }
- });
- // 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": "J D E oB", "164": "F A", "260": "B" }, B: { "1": "N O P Q R U V W X Y Z a b c d e f S H", "260": "C K L G M" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E qB rB", "516": "F A B C K L G M N O h i j k l m n o p q r s t" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O h i j k" }, E: { "1": "J A B C vB yB kB cB", "2": "I g K L G uB jB dB zB 0B 1B lB 2B", "1028": "D E F wB xB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB dB", "2": "F B 3B 4B 5B 6B cB mB 7B" }, G: { "1": "DC EC FC GC HC IC JC", "2": "jB 8B nB 9B AC KC LC MC NC OC PC QC RC lB", "1028": "E BC CC" }, H: { "1": "SC" }, I: { "1": "H XC YC", "2": "eB I TC UC VC WC nB" }, J: { "16": "D", "1028": "A" }, K: { "1": "T dB", "16": "A B C cB mB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "164": "A", "260": "B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 4, C: "Do Not Track API" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O h i j k l m n o p q" }, E: { "1": "E F A B C K L G yB kB cB dB zB 0B 1B lB 2B", "2": "I g J D uB jB vB wB xB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB 9B AC BC" }, H: { "2": "SC" }, I: { "1": "H XC YC", "2": "eB I TC UC VC WC nB" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "document.currentScript" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB", "16": "pB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB", "16": "F" }, G: { "1": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "1": "SC" }, I: { "1": "eB I H TC UC VC WC nB XC YC" }, J: { "1": "D A" }, K: { "1": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 7, C: "document.evaluate & XPath" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "J D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B", "16": "I g uB jB vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 4B 5B 6B cB mB 7B dB", "16": "F 3B" }, G: { "1": "E BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B", "16": "nB 9B AC" }, H: { "2": "SC" }, I: { "1": "H WC nB XC YC", "2": "eB I TC UC VC" }, J: { "1": "A", "2": "D" }, K: { "1": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "B", "2": "A" }, O: { "2": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 7, C: "Document.execCommand()" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "2": "C K L G M N O P Q R U V", "132": "W X Y Z a b c d e f S H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V", "132": "W X Y Z a b c d e f S H iB sB tB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB 3B 4B 5B 6B cB mB 7B dB", "132": "UB VB WB XB YB ZB aB bB P Q R hB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I TC UC VC WC nB XC YC", "132": "H" }, J: { "2": "D A" }, K: { "2": "A B C cB mB dB", "132": "T" }, L: { "132": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 7, C: "Document Policy" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "L G M N O P Q R U V W X Y Z a b c d e f S H", "16": "C K" }, C: { "1": "AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB" }, D: { "1": "6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z" }, E: { "1": "F A B C K L G yB kB cB dB zB 0B 1B lB 2B", "2": "I g J D E uB jB vB wB xB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l m n o p q r s 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 5, C: "document.scrollingElement" };
- }
- });
- // 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": "J D E oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "I uB jB", "16": "g" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB cB mB 7B dB", "2": "F 3B 4B 5B 6B" }, G: { "1": "E 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "16": "jB" }, H: { "1": "SC" }, I: { "1": "eB I H VC WC nB XC YC", "16": "TC UC" }, J: { "1": "D A" }, K: { "1": "B C T cB mB dB", "2": "A" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "document.head" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "N O P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M" }, C: { "1": "BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB qB rB" }, D: { "1": "GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB", "194": "EB FB" }, E: { "1": "A B C K L G kB cB dB zB 0B 1B lB 2B", "2": "I g J D E F uB jB vB wB xB yB" }, F: { "1": "3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB", "194": "2" }, G: { "1": "FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "bC cC dC eC kB fC gC hC iC jC", "2": "I aC" }, Q: { "194": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 1, C: "DOM manipulation convenience methods" };
- }
- });
- // 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": "oB", "8": "J D E" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "1": "SC" }, I: { "1": "eB I H TC UC VC WC nB XC YC" }, J: { "1": "D A" }, K: { "1": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "Document Object Model Range" };
- }
- });
- // 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": "J D E oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "1": "SC" }, I: { "1": "eB I H TC UC VC WC nB XC YC" }, J: { "1": "D A" }, K: { "1": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "DOMContentLoaded" };
- }
- });
- // node_modules/caniuse-lite/data/features/domfocusin-domfocusout-events.js
- var require_domfocusin_domfocusout_events = __commonJS({
- "node_modules/caniuse-lite/data/features/domfocusin-domfocusout-events.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "16": "I g J D E F A B C K L G M N O h i j k l m n" }, E: { "1": "J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "I uB jB", "16": "g" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 7B dB", "16": "F B 3B 4B 5B 6B cB mB" }, G: { "1": "E BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "16": "jB 8B nB 9B AC" }, H: { "16": "SC" }, I: { "1": "I H WC nB XC YC", "16": "eB TC UC VC" }, J: { "16": "D A" }, K: { "1": "T", "16": "A B C cB mB dB" }, L: { "1": "H" }, M: { "2": "S" }, N: { "16": "A B" }, O: { "16": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "2": "mC" } }, B: 5, C: "DOMFocusIn & DOMFocusOut events" };
- }
- });
- // 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": "J D E F oB", "132": "A B" }, B: { "132": "C K L G M N O", "1028": "P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u qB rB", "1028": "SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2564": "0 1 2 3 4 5 6 7 8 9 v w x y z AB", "3076": "BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB" }, D: { "16": "I g J D", "132": "0 1 2 3 4 5 6 7 8 9 F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB", "388": "E", "1028": "gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "16": "I uB jB", "132": "g J D E F A vB wB xB yB kB", "1028": "B C K L G cB dB zB 0B 1B lB 2B" }, F: { "2": "F B C 3B 4B 5B 6B cB mB 7B dB", "132": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z", "1028": "AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB" }, G: { "16": "jB 8B nB", "132": "E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "132": "I WC nB XC YC", "292": "eB TC UC VC", "1028": "H" }, J: { "16": "D", "132": "A" }, K: { "2": "A B C cB mB dB", "1028": "T" }, L: { "1028": "H" }, M: { "1028": "S" }, N: { "132": "A B" }, O: { "132": "ZC" }, P: { "132": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "132": "kC" }, R: { "132": "lC" }, S: { "2564": "mC" } }, B: 4, C: "DOMMatrix" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "K L G M N O P Q R U V W X Y Z a b c d e f S H", "2": "C" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K" }, E: { "1": "B C K L G kB cB dB zB 0B 1B lB 2B", "2": "I g J D E F A uB jB vB wB xB yB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC" }, H: { "2": "SC" }, I: { "1": "H XC YC", "2": "eB I TC UC VC WC nB" }, J: { "1": "A", "2": "D" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "Download attribute" };
- }
- });
- // 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": "J D E F oB", "772": "A B" }, B: { "1": "O P Q R U V W X Y Z a b c d e f S H", "260": "C K L G M N" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB", "8": "pB eB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB dB", "8": "F B 3B 4B 5B 6B cB mB 7B" }, G: { "1": "RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC" }, H: { "2": "SC" }, I: { "2": "eB I TC UC VC WC nB XC YC", "1025": "H" }, J: { "2": "D A" }, K: { "1": "dB", "8": "A B C cB mB", "1025": "T" }, L: { "1025": "H" }, M: { "2": "S" }, N: { "1": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 1, C: "Drag and Drop" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "G M N O P Q R U V W X Y Z a b c d e f S H", "2": "C K L" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w qB rB" }, D: { "1": "3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z" }, E: { "1": "F A B C K L G yB kB cB dB zB 0B 1B lB 2B", "2": "I g J D E uB jB vB wB xB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l m n o p 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "2": "I" }, Q: { "2": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "Element.closest()" };
- }
- });
- // 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": "J D E F A B", "16": "oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB", "16": "pB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "16": "I g J D E F A B C K L" }, E: { "1": "g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "16": "I uB jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB cB mB 7B dB", "16": "F 3B 4B 5B 6B" }, G: { "1": "E 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "16": "jB" }, H: { "1": "SC" }, I: { "1": "eB I H VC WC nB XC YC", "16": "TC UC" }, J: { "1": "D A" }, K: { "1": "C T dB", "16": "A B cB mB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 5, C: "document.elementFromPoint()" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x qB rB" }, D: { "1": "gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB" }, E: { "1": "L G 0B 1B lB 2B", "2": "I g J D E F uB jB vB wB xB yB", "132": "A B C K kB cB dB zB" }, F: { "1": "AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC", "132": "FC GC HC IC JC KC LC MC NC OC PC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "dC eC kB fC gC hC iC jC", "2": "I aC bC cC" }, Q: { "1": "kC" }, R: { "2": "lC" }, S: { "1": "mC" } }, B: 5, C: "Scroll methods on elements (scroll, scrollTo, scrollBy)" };
- }
- });
- // 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": "J D E F A oB", "164": "B" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB" }, D: { "1": "4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w", "132": "0 1 2 3 x y z" }, E: { "1": "C K L G dB zB 0B 1B lB 2B", "2": "I g J uB jB vB wB", "164": "D E F A B xB yB kB cB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j 3B 4B 5B 6B cB mB 7B dB", "132": "k l m n o p q" }, G: { "1": "IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "2": "I" }, Q: { "16": "kC" }, R: { "2": "lC" }, S: { "1": "mC" } }, B: 2, C: "Encrypted Media Extensions" };
- }
- });
- // 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": "J D E F A B", "2": "oB" }, B: { "2": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 7, C: "EOT - Embedded OpenType fonts" };
- }
- });
- // 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": "J D oB", "260": "F", "1026": "E" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "4": "pB eB qB rB", "132": "I g J D E F A B C K L G M N O h i" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "4": "I g J D E F A B C K L G M N O", "132": "h i j k" }, E: { "1": "J D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B", "4": "I g uB jB vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "4": "F B C 3B 4B 5B 6B cB mB 7B", "132": "dB" }, G: { "1": "E AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "4": "jB 8B nB 9B" }, H: { "132": "SC" }, I: { "1": "H XC YC", "4": "eB TC UC VC", "132": "WC nB", "900": "I" }, J: { "1": "A", "4": "D" }, K: { "1": "T", "4": "A B C cB mB", "132": "dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 6, C: "ECMAScript 5" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "K L G M N O P Q R U V W X Y Z a b c d e f S H", "2": "C" }, C: { "1": "7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB" }, D: { "1": "BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z", "132": "4 5 6 7 8 9 AB" }, E: { "1": "F A B C K L G yB kB cB dB zB 0B 1B lB 2B", "2": "I g J D E uB jB vB wB xB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l m n o p q 3B 4B 5B 6B cB mB 7B dB", "132": "r s t u v w x" }, G: { "1": "DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "2": "I" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 6, C: "ES6 classes" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "K L G M N O P Q R U V W X Y Z a b c d e f S H", "2": "C" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n qB rB" }, D: { "1": "1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z" }, E: { "1": "A B C K L G kB cB dB zB 0B 1B lB 2B", "2": "I g J D E F uB jB vB wB xB yB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l m n 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 6, C: "ES6 Generators" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB qB rB", "194": "PB" }, D: { "1": "NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB" }, E: { "1": "C K L G cB dB zB 0B 1B lB 2B", "2": "I g J D E F A B uB jB vB wB xB yB kB" }, F: { "1": "CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC GC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "dC eC kB fC gC hC iC jC", "2": "I aC bC cC" }, Q: { "1": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 6, C: "JavaScript modules: dynamic import()" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L", "4097": "M N O", "4290": "G" }, C: { "1": "LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB qB rB", "322": "GB HB IB JB KB fB" }, D: { "1": "gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB", "194": "LB" }, E: { "1": "B C K L G cB dB zB 0B 1B lB 2B", "2": "I g J D E F A uB jB vB wB xB yB", "3076": "kB" }, F: { "1": "AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 6 7 8 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB", "194": "9" }, G: { "1": "HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC", "3076": "GC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "dC eC kB fC gC hC iC jC", "2": "I aC bC cC" }, Q: { "1": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 1, C: "JavaScript modules via script tag" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G qB rB", "132": "M N O h i j k l m", "260": "n o p q r s", "516": "t" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O", "1028": "h i j k l m n o p q r s t u v" }, E: { "1": "F A B C K L G yB kB cB dB zB 0B 1B lB 2B", "2": "I g J D E uB jB vB wB xB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C 3B 4B 5B 6B cB mB 7B dB", "1028": "G M N O h i" }, G: { "1": "DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC", "1028": "WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 6, C: "ES6 Number" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB" }, D: { "1": "3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z" }, E: { "1": "F A B C K L G yB kB cB dB zB 0B 1B lB 2B", "2": "I g J D E uB jB vB wB xB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l m n o p 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 6, C: "String.prototype.includes" };
- }
- });
- // 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": "J D E F A oB", "388": "B" }, B: { "257": "P Q R U V W X Y Z a b c d e f S H", "260": "C K L", "769": "G M N O" }, C: { "2": "pB eB I g qB rB", "4": "0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB", "257": "GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB" }, D: { "2": "I g J D E F A B C K L G M N O h i", "4": "0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB", "257": "DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "A B C K L G kB cB dB zB 0B 1B lB 2B", "2": "I g J D uB jB vB wB", "4": "E F xB yB" }, F: { "2": "F B C 3B 4B 5B 6B cB mB 7B dB", "4": "G M N O h i j k l m n o p q r s t u v w x y z", "257": "0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB" }, G: { "1": "FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB 9B AC", "4": "E BC CC DC EC" }, H: { "2": "SC" }, I: { "2": "eB I TC UC VC WC nB", "4": "XC YC", "257": "H" }, J: { "2": "D", "4": "A" }, K: { "2": "A B C cB mB dB", "257": "T" }, L: { "257": "H" }, M: { "257": "S" }, N: { "2": "A", "388": "B" }, O: { "257": "ZC" }, P: { "4": "I", "257": "aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "257": "kC" }, R: { "4": "lC" }, S: { "4": "mC" } }, B: 6, C: "ECMAScript 2015 (ES6)" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g" }, E: { "1": "g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "I uB jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB cB mB 7B dB", "4": "F 3B 4B 5B 6B" }, G: { "1": "E 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB" }, H: { "2": "SC" }, I: { "1": "H XC YC", "2": "eB I TC UC VC WC nB" }, J: { "1": "D A" }, K: { "1": "C T cB mB dB", "4": "A B" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "Server-sent events" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "2": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "L G zB 0B 1B lB 2B", "2": "I g J D E F A B C K uB jB vB wB xB yB kB cB dB" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 5, C: "ui-serif, ui-sans-serif, ui-monospace and ui-rounded values for font-family" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y", "2": "C K L G M N O", "1025": "Z a b c d e f S H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB qB rB", "260": "XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB" }, D: { "1": "XB YB ZB aB bB P Q R U V W X Y", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB", "132": "LB gB MB NB T OB PB QB RB SB TB UB VB WB", "1025": "Z a b c d e f S H iB sB tB" }, E: { "2": "I g J D E F A B uB jB vB wB xB yB kB", "772": "C K L G cB dB zB 0B 1B lB 2B" }, F: { "1": "MB NB T OB PB QB RB SB TB UB VB WB XB", "2": "0 1 2 3 4 5 6 7 8 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB", "132": "9 AB BB CB DB EB FB GB HB IB JB KB LB", "1025": "YB ZB aB bB P Q R hB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC", "772": "IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1025": "H" }, M: { "260": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "fC gC hC iC jC", "2": "I aC bC cC", "132": "dC eC kB" }, Q: { "132": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 5, C: "Feature Policy" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "L G M N O P Q R U V W X Y Z a b c d e f S H", "2": "C K" }, C: { "1": "2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v qB rB", "1025": "1", "1218": "0 w x y z" }, D: { "1": "4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z", "260": "2", "772": "3" }, E: { "1": "B C K L G kB cB dB zB 0B 1B lB 2B", "2": "I g J D E F A uB jB vB wB xB yB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l m n o 3B 4B 5B 6B cB mB 7B dB", "260": "p", "772": "q" }, G: { "1": "GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "Fetch" };
- }
- });
- // 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": "oB", "132": "E F", "388": "J D A B" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G", "16": "M N O h" }, E: { "1": "J D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "I g uB jB vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 4B 5B 6B cB mB 7B dB", "16": "F 3B" }, G: { "1": "E AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB 9B" }, H: { "388": "SC" }, I: { "1": "H XC YC", "2": "eB I TC UC VC WC nB" }, J: { "1": "A", "2": "D" }, K: { "1": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A", "260": "B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "disabled attribute of the fieldset element" };
- }
- });
- // 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": "J D E F oB", "260": "A B" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "260": "C K L G M N O" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB qB", "260": "I g J D E F A B C K L G M N O h i j k l m n o p rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g", "260": "K L G M N O h i j k l m n o p q r s t u v w x y z", "388": "J D E F A B C" }, E: { "1": "A B C K L G kB cB dB zB 0B 1B lB 2B", "2": "I g uB jB", "260": "J D E F wB xB yB", "388": "vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B 3B 4B 5B 6B", "260": "C G M N O h i j k l m cB mB 7B dB" }, G: { "1": "FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB 9B", "260": "E AC BC CC DC EC" }, H: { "2": "SC" }, I: { "1": "H YC", "2": "TC UC VC", "260": "XC", "388": "eB I WC nB" }, J: { "260": "A", "388": "D" }, K: { "1": "T", "2": "A B", "260": "C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A", "260": "B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 5, C: "File API" };
- }
- });
- // 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": "J D E F oB", "132": "A B" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB rB", "2": "pB eB qB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g" }, E: { "1": "J D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "I g uB jB vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB cB mB 7B dB", "2": "F B 3B 4B 5B 6B" }, G: { "1": "E AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB 9B" }, H: { "2": "SC" }, I: { "1": "eB I H WC nB XC YC", "2": "TC UC VC" }, J: { "1": "A", "2": "D" }, K: { "1": "C T cB mB dB", "2": "A B" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 5, C: "FileReader API" };
- }
- });
- // 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": "J D E F oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "16": "I g J D E F A B C K L" }, E: { "1": "J D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "I g uB jB vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 7B dB", "2": "F 3B 4B", "16": "B 5B 6B cB mB" }, G: { "1": "E AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB 9B" }, H: { "2": "SC" }, I: { "1": "H XC YC", "2": "eB I TC UC VC WC nB" }, J: { "1": "A", "2": "D" }, K: { "1": "C T mB dB", "2": "A", "16": "B cB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 5, C: "FileReaderSync" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "2": "C K L G M N O", "33": "P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "2": "I g J D", "33": "0 1 2 3 4 5 6 7 8 9 K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "36": "E F A B C" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "F B C 3B 4B 5B 6B cB mB 7B dB", "33": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D", "33": "A" }, K: { "2": "A B C T cB mB dB" }, L: { "33": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I", "33": "aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 7, C: "Filesystem & FileWriter API" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "M N O P Q R U V W X Y Z a b c d e f S H", "2": "C K L G" }, C: { "1": "DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB qB rB" }, D: { "1": "IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z", "16": "6 7 8", "388": "9 AB BB CB DB EB FB GB HB" }, E: { "1": "K L G zB 0B 1B lB 2B", "2": "I g J D E F A uB jB vB wB xB yB kB", "516": "B C cB dB" }, F: { "1": "4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC GC" }, H: { "2": "SC" }, I: { "1": "H", "2": "TC UC VC", "16": "eB I WC nB XC YC" }, J: { "1": "A", "2": "D" }, K: { "1": "T dB", "16": "A B C cB mB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "129": "I" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "2": "mC" } }, B: 6, C: "FLAC audio format" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "V W X Y Z a b c d e f S H", "2": "C K L G M N O P Q R U" }, C: { "1": "NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB qB rB" }, D: { "1": "V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U" }, E: { "1": "G 0B 1B lB 2B", "2": "I g J D E F A B C K L uB jB vB wB xB yB kB cB dB zB" }, F: { "1": "WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "iC jC", "2": "I aC bC cC dC eC kB fC gC hC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 5, C: "gap property for Flexbox" };
- }
- });
- // 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": "J D E F oB", "1028": "B", "1316": "A" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "164": "pB eB I g J D E F A B C K L G M N O h i j qB rB", "516": "k l m n o p" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "33": "j k l m n o p q", "164": "I g J D E F A B C K L G M N O h i" }, E: { "1": "F A B C K L G yB kB cB dB zB 0B 1B lB 2B", "33": "D E wB xB", "164": "I g J uB jB vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB dB", "2": "F B C 3B 4B 5B 6B cB mB 7B", "33": "G M" }, G: { "1": "DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "33": "E BC CC", "164": "jB 8B nB 9B AC" }, H: { "1": "SC" }, I: { "1": "H XC YC", "164": "eB I TC UC VC WC nB" }, J: { "1": "A", "164": "D" }, K: { "1": "T dB", "2": "A B C cB mB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "B", "292": "A" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 4, C: "CSS Flexible Box Layout Module" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB qB rB" }, D: { "1": "KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB" }, E: { "1": "K L G zB 0B 1B lB 2B", "2": "I g J D E F A B C uB jB vB wB xB yB kB cB dB" }, F: { "1": "7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 6 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "cC dC eC kB fC gC hC iC jC", "2": "I aC bC" }, Q: { "1": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 5, C: "display: flow-root" };
- }
- });
- // 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": "J D E F A B", "2": "oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "16": "I g J D E F A B C K L" }, E: { "1": "J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "16": "I g uB jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 7B dB", "2": "F 3B 4B 5B 6B", "16": "B cB mB" }, G: { "1": "E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB" }, H: { "2": "SC" }, I: { "1": "I H WC nB XC YC", "2": "TC UC VC", "16": "eB" }, J: { "1": "D A" }, K: { "1": "C T dB", "2": "A", "16": "B cB mB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "2": "mC" } }, B: 5, C: "focusin & focusout events" };
- }
- });
- // node_modules/caniuse-lite/data/features/focusoptions-preventscroll.js
- var require_focusoptions_preventscroll = __commonJS({
- "node_modules/caniuse-lite/data/features/focusoptions-preventscroll.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M", "132": "N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 1, C: "preventScroll support in focus" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "d e f S H iB", "2": "0 1 2 3 4 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB", "132": "5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c" }, D: { "1": "IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB", "260": "FB GB HB" }, E: { "1": "B C K L G cB dB zB 0B 1B lB 2B", "2": "I g J D E uB jB vB wB xB", "16": "F", "132": "A yB kB" }, F: { "1": "5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC", "132": "DC EC FC GC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "bC cC dC eC kB fC gC hC iC jC", "2": "I aC" }, Q: { "1": "kC" }, R: { "2": "lC" }, S: { "132": "mC" } }, B: 5, C: "system-ui value for font-family" };
- }
- });
- // 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": "J D E F oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB qB rB", "33": "G M N O h i j k l m n o p q r s t u v", "164": "I g J D E F A B C K L" }, D: { "1": "AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G", "33": "0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z", "292": "M N O h i" }, E: { "1": "A B C K L G yB kB cB dB zB 0B 1B lB 2B", "2": "D E F uB jB wB xB", "4": "I g J vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C 3B 4B 5B 6B cB mB 7B dB", "33": "G M N O h i j k l m n o p q r s t u v w" }, G: { "1": "EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E BC CC DC", "4": "jB 8B nB 9B AC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB", "33": "XC YC" }, J: { "2": "D", "33": "A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "33": "I" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 4, C: "CSS font-feature-settings" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k l qB rB", "194": "m n o p q r s t u v" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O h i j k l m n o p q", "33": "r s t u" }, E: { "1": "A B C K L G yB kB cB dB zB 0B 1B lB 2B", "2": "I g J uB jB vB wB", "33": "D E F xB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G 3B 4B 5B 6B cB mB 7B dB", "33": "M N O h" }, G: { "1": "JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB 9B AC BC", "33": "E CC DC EC FC GC HC IC" }, H: { "2": "SC" }, I: { "1": "H YC", "2": "eB I TC UC VC WC nB", "33": "XC" }, J: { "2": "D", "33": "A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 4, C: "CSS3 font-kerning" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w qB rB", "194": "0 1 2 x y z" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w" }, E: { "1": "A B C K L G kB cB dB zB 0B 1B lB 2B", "2": "I g J D E F uB jB vB wB xB yB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 5, C: "CSS Font Loading" };
- }
- });
- // node_modules/caniuse-lite/data/features/font-metrics-overrides.js
- var require_font_metrics_overrides = __commonJS({
- "node_modules/caniuse-lite/data/features/font-metrics-overrides.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "2": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W", "194": "X" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 7, C: "@font-face metrics overrides" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "2": "C K L G M N O", "194": "P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB", "2": "pB" }, D: { "2": "0 1 2 3 4 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z", "194": "5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "F B C G M N O h i j k l m n o p q r 3B 4B 5B 6B cB mB 7B dB", "194": "0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "258": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "194": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 4, C: "CSS font-size-adjust" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "2": "C K L G M N O", "676": "P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "pB eB I g J D E F A B C K L G M N O h i j k l m qB rB", "804": "0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB" }, D: { "2": "I", "676": "0 1 2 3 4 5 6 7 8 9 g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "2": "uB jB", "676": "I g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "F B C 3B 4B 5B 6B cB mB 7B dB", "676": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "804": "mC" } }, B: 7, C: "CSS font-smooth" };
- }
- });
- // 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": "J D E oB", "4": "F A B" }, B: { "1": "N O P Q R U V W X Y Z a b c d e f S H", "4": "C K L G M" }, C: { "1": "6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x qB rB", "194": "0 1 2 3 4 5 y z" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "4": "I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x" }, E: { "1": "A B C K L G kB cB dB zB 0B 1B lB 2B", "4": "I g J D E F uB jB vB wB xB yB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C 3B 4B 5B 6B cB mB 7B dB", "4": "G M N O h i j k" }, G: { "1": "FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "4": "E jB 8B nB 9B AC BC CC DC EC" }, H: { "2": "SC" }, I: { "1": "H", "4": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D", "4": "A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "4": "A B" }, O: { "1": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "4": "I" }, Q: { "1": "kC" }, R: { "2": "lC" }, S: { "1": "mC" } }, B: 4, C: "Font unicode-range subsetting" };
- }
- });
- // 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": "J D E F oB", "130": "A B" }, B: { "130": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB qB rB", "130": "I g J D E F A B C K L G M N O h i j k l", "322": "m n o p q r s t u v" }, D: { "2": "I g J D E F A B C K L G", "130": "0 1 2 3 4 5 6 7 8 9 M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "A B C K L G yB kB cB dB zB 0B 1B lB 2B", "2": "D E F uB jB wB xB", "130": "I g J vB" }, F: { "2": "F B C 3B 4B 5B 6B cB mB 7B dB", "130": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB" }, G: { "1": "EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB BC CC DC", "130": "8B nB 9B AC" }, H: { "2": "SC" }, I: { "2": "eB I TC UC VC WC nB", "130": "H XC YC" }, J: { "2": "D", "130": "A" }, K: { "2": "A B C cB mB dB", "130": "T" }, L: { "130": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "130": "ZC" }, P: { "130": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "130": "kC" }, R: { "130": "lC" }, S: { "1": "mC" } }, B: 5, C: "CSS font-variant-alternates" };
- }
- });
- // node_modules/caniuse-lite/data/features/font-variant-east-asian.js
- var require_font_variant_east_asian = __commonJS({
- "node_modules/caniuse-lite/data/features/font-variant-east-asian.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k l qB rB", "132": "m n o p q r s t u v" }, D: { "1": "NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "16": "jB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "132": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "1": "mC" } }, B: 4, C: "CSS font-variant-east-asian " };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v qB rB" }, D: { "1": "EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB" }, E: { "1": "A B C K L G yB kB cB dB zB 0B 1B lB 2B", "2": "I g J D E F uB jB vB wB xB" }, F: { "1": "1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D", "16": "A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "bC cC dC eC kB fC gC hC iC jC", "2": "I aC" }, Q: { "1": "kC" }, R: { "2": "lC" }, S: { "1": "mC" } }, B: 2, C: "CSS font-variant-numeric" };
- }
- });
- // 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": "J D E oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB", "2": "pB eB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G jB vB wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "uB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 4B 5B 6B cB mB 7B dB", "2": "F 3B" }, G: { "1": "E nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "260": "jB 8B" }, H: { "2": "SC" }, I: { "1": "I H WC nB XC YC", "2": "TC", "4": "eB UC VC" }, J: { "1": "A", "4": "D" }, K: { "1": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 4, C: "@font-face Web fonts" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "M N O P Q R U V W X Y Z a b c d e f S H", "2": "C K L G" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F" }, E: { "1": "J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "I uB jB", "16": "g" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB", "2": "F" }, G: { "1": "E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB" }, H: { "1": "SC" }, I: { "1": "eB I H WC nB XC YC", "2": "TC UC VC" }, J: { "1": "D A" }, K: { "1": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "Form attribute" };
- }
- });
- // 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": "J D E F oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "16": "I g J D E F A B C K L" }, E: { "1": "J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "I g uB jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 6B cB mB 7B dB", "2": "F 3B", "16": "4B 5B" }, G: { "1": "E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB" }, H: { "1": "SC" }, I: { "1": "I H WC nB XC YC", "2": "TC UC VC", "16": "eB" }, J: { "1": "A", "2": "D" }, K: { "1": "B C T cB mB dB", "16": "A" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "Attributes for form submission" };
- }
- });
- // 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": "J D E F oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F" }, E: { "1": "B C K L G kB cB dB zB 0B 1B lB 2B", "2": "I uB jB", "132": "g J D E F A vB wB xB yB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 4B 5B 6B cB mB 7B dB", "2": "F 3B" }, G: { "1": "GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB", "132": "E 8B nB 9B AC BC CC DC EC FC" }, H: { "516": "SC" }, I: { "1": "H YC", "2": "eB TC UC VC", "132": "I WC nB XC" }, J: { "1": "A", "132": "D" }, K: { "1": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "260": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "132": "mC" } }, B: 1, C: "Form validation" };
- }
- });
- // 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": "oB", "4": "A B", "8": "J D E F" }, B: { "1": "M N O P Q R U V W X Y Z a b c d e f S H", "4": "C K L G" }, C: { "4": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "8": "pB eB qB rB" }, D: { "1": "gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "4": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB" }, E: { "4": "I g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "8": "uB jB" }, F: { "1": "F B C EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB", "4": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB" }, G: { "2": "jB", "4": "E 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB", "4": "XC YC" }, J: { "2": "D", "4": "A" }, K: { "1": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "4": "S" }, N: { "4": "A B" }, O: { "1": "ZC" }, P: { "1": "dC eC kB fC gC hC iC jC", "4": "I aC bC cC" }, Q: { "1": "kC" }, R: { "4": "lC" }, S: { "4": "mC" } }, B: 1, C: "HTML5 form features" };
- }
- });
- // node_modules/caniuse-lite/data/features/fullscreen.js
- var require_fullscreen = __commonJS({
- "node_modules/caniuse-lite/data/features/fullscreen.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "J D E F A oB", "548": "B" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "516": "C K L G M N O" }, C: { "1": "T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F qB rB", "676": "0 1 2 3 4 5 6 7 8 A B C K L G M N O h i j k l m n o p q r s t u v w x y z", "1700": "9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB" }, D: { "1": "UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L", "676": "G M N O h", "804": "0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB" }, E: { "2": "I g uB jB", "676": "vB", "804": "J D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB dB", "2": "F B C 3B 4B 5B 6B cB mB 7B", "804": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC RC lB", "2052": "JC KC LC MC NC OC PC QC" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D", "292": "A" }, K: { "2": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A", "548": "B" }, O: { "804": "ZC" }, P: { "1": "kB fC gC hC iC jC", "804": "I aC bC cC dC eC" }, Q: { "804": "kC" }, R: { "804": "lC" }, S: { "1": "mC" } }, B: 1, C: "Full Screen API" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O h i", "33": "j k l m" }, E: { "1": "B C K L G kB cB dB zB 0B 1B lB 2B", "2": "I g J D E F A uB jB vB wB xB yB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "2": "mC" } }, B: 5, C: "Gamepad API" };
- }
- });
- // 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": "oB", "8": "J D E" }, B: { "1": "C K L G M N O", "129": "P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB qB rB", "8": "pB eB", "129": "HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB", "4": "I", "129": "CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "g J D E F B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "8": "I uB jB", "129": "A" }, F: { "1": "0 B C M N O h i j k l m n o p q r s t u v w x y z 6B cB mB 7B dB", "2": "F G 3B", "8": "4B 5B", "129": "1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB" }, G: { "1": "E jB 8B nB 9B AC BC CC DC EC", "129": "FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "eB I TC UC VC WC nB XC YC", "129": "H" }, J: { "1": "D A" }, K: { "1": "B C cB mB dB", "8": "A", "129": "T" }, L: { "129": "H" }, M: { "129": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I", "129": "aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "129": "kC" }, R: { "129": "lC" }, S: { "1": "mC" } }, B: 2, C: "Geolocation" };
- }
- });
- // 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": "J D oB", "2049": "F A B", "2692": "E" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2049": "C K L G M N O" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB", "260": "I g J D E F A B", "1156": "eB", "1284": "qB", "1796": "rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "16": "uB jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 6B cB mB 7B dB", "16": "F 3B", "132": "4B 5B" }, G: { "1": "E 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "16": "jB" }, H: { "1": "SC" }, I: { "1": "eB I H VC WC nB XC YC", "16": "TC UC" }, J: { "1": "D A" }, K: { "1": "B C T cB mB dB", "132": "A" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2049": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 5, C: "Element.getBoundingClientRect()" };
- }
- });
- // 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": "J D E oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB", "132": "eB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "260": "I g J D E F A" }, E: { "1": "g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "260": "I uB jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 6B cB mB 7B dB", "260": "F 3B 4B 5B" }, G: { "1": "E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "260": "jB 8B nB" }, H: { "260": "SC" }, I: { "1": "I H WC nB XC YC", "260": "eB TC UC VC" }, J: { "1": "A", "260": "D" }, K: { "1": "B C T cB mB dB", "260": "A" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 2, C: "getComputedStyle" };
- }
- });
- // 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": "oB", "8": "J D E" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB", "8": "pB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB", "2": "F" }, G: { "1": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "1": "SC" }, I: { "1": "eB I H TC UC VC WC nB XC YC" }, J: { "1": "D A" }, K: { "1": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "getElementsByClassName" };
- }
- });
- // 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": "J D E F A oB", "33": "B" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A" }, E: { "1": "D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "I g J uB jB vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB 9B AC" }, H: { "2": "SC" }, I: { "1": "H XC YC", "2": "eB I TC UC VC WC nB" }, J: { "1": "A", "2": "D" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A", "33": "B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 2, C: "crypto.getRandomValues()" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB", "194": "KB fB LB gB MB NB T OB PB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 4, C: "Gyroscope" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "G M N O P Q R U V W X Y Z a b c d e f S H", "2": "C K L" }, C: { "1": "AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y" }, E: { "2": "I g J D uB jB vB wB xB", "129": "B C K L G kB cB dB zB 0B 1B lB 2B", "194": "E F A yB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "jB 8B nB 9B AC BC", "129": "GC HC IC JC KC LC MC NC OC PC QC RC lB", "194": "E CC DC EC FC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "navigator.hardwareConcurrency" };
- }
- });
- // 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": "J D oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB rB", "8": "pB eB qB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "8": "I" }, E: { "1": "g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "8": "I uB jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 6B cB mB 7B dB", "8": "F 3B 4B 5B" }, G: { "1": "E 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB" }, H: { "2": "SC" }, I: { "1": "eB I H UC VC WC nB XC YC", "2": "TC" }, J: { "1": "D A" }, K: { "1": "B C T cB mB dB", "8": "A" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "Hashchange event" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "2": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "2": "I g J D E F A uB jB vB wB xB yB kB", "130": "B C K L G cB dB zB 0B 1B lB 2B" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC", "130": "HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 6, C: "HEIF/ISO Base Media File Format" };
- }
- });
- // 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": "J D E F A oB", "132": "B" }, B: { "2": "P Q R U V W X Y Z a b c d e f S H", "132": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "K L G zB 0B 1B lB 2B", "2": "I g J D E F A uB jB vB wB xB yB kB", "516": "B C cB dB" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC GC" }, H: { "2": "SC" }, I: { "2": "eB I TC UC VC WC nB XC YC", "258": "H" }, J: { "2": "D A" }, K: { "2": "A B C cB mB dB", "258": "T" }, L: { "258": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I", "258": "aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 6, C: "HEVC/H.265 video format" };
- }
- });
- // 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": "J D E F A oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g" }, E: { "1": "J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "I g uB jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB cB mB 7B dB", "2": "F B 3B 4B 5B 6B" }, G: { "1": "E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB" }, H: { "1": "SC" }, I: { "1": "I H WC nB XC YC", "2": "eB TC UC VC" }, J: { "1": "A", "2": "D" }, K: { "1": "C T cB mB dB", "2": "A B" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "B", "2": "A" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "hidden attribute" };
- }
- });
- // 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": "J D E F oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O h", "33": "i j k l" }, E: { "1": "E F A B C K L G yB kB cB dB zB 0B 1B lB 2B", "2": "I g J D uB jB vB wB xB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB 9B AC BC CC" }, H: { "2": "SC" }, I: { "1": "H XC YC", "2": "eB I TC UC VC WC nB" }, J: { "1": "A", "2": "D" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 2, C: "High Resolution Time API" };
- }
- });
- // 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": "J D E F oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I" }, E: { "1": "J D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "I uB jB", "4": "g vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB mB 7B dB", "2": "F B 3B 4B 5B 6B cB" }, G: { "1": "E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B", "4": "nB" }, H: { "2": "SC" }, I: { "1": "H UC VC nB XC YC", "2": "eB I TC WC" }, J: { "1": "D A" }, K: { "1": "C T cB mB dB", "2": "A B" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "Session history management" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "2": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "jB 8B nB 9B", "129": "E AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "eB I H WC nB XC YC", "2": "TC", "257": "UC VC" }, J: { "1": "A", "16": "D" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "516": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "16": "kC" }, R: { "1": "lC" }, S: { "2": "mC" } }, B: 4, C: "HTML Media Capture" };
- }
- });
- // 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": "oB", "8": "J D E", "260": "F A B" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB", "132": "eB qB rB", "260": "I g J D E F A B C K L G M N O h i" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "132": "I g", "260": "J D E F A B C K L G M N O h i j k l m n" }, E: { "1": "D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B", "132": "I uB jB", "260": "g J vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "132": "F B 3B 4B 5B 6B", "260": "C cB mB 7B dB" }, G: { "1": "E BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "132": "jB", "260": "8B nB 9B AC" }, H: { "132": "SC" }, I: { "1": "H XC YC", "132": "TC", "260": "eB I UC VC WC nB" }, J: { "260": "D A" }, K: { "1": "T", "132": "A", "260": "B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "260": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "HTML5 semantic elements" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "C K L G M N O", "2": "P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "J D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "I g uB jB vB" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "eB I H WC nB XC YC", "2": "TC UC VC" }, J: { "1": "A", "2": "D" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "2": "mC" } }, B: 7, C: "HTTP Live Streaming (HLS)" };
- }
- });
- // 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": "J D E F A oB", "132": "B" }, B: { "1": "C K L G M N O", "513": "P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB", "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x qB rB", "513": "FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB" }, D: { "1": "3 4 5 6 7 8 9 AB BB CB", "2": "0 1 2 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z", "513": "DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "B C K L G cB dB zB 0B 1B lB 2B", "2": "I g J D E uB jB vB wB xB", "260": "F A yB kB" }, F: { "1": "q r s t u v w x y z", "2": "F B C G M N O h i j k l m n o p 3B 4B 5B 6B cB mB 7B dB", "513": "0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB" }, G: { "1": "DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC" }, H: { "2": "SC" }, I: { "2": "eB I TC UC VC WC nB XC YC", "513": "H" }, J: { "2": "D A" }, K: { "2": "A B C cB mB dB", "513": "T" }, L: { "513": "H" }, M: { "513": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I", "513": "aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "513": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 6, C: "HTTP/2 protocol" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "Y Z a b c d e f S H", "2": "C K L G M N O", "322": "P Q R U V", "578": "W X" }, C: { "1": "Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB qB rB", "194": "VB WB XB YB ZB aB bB P Q R hB U V W X Y" }, D: { "1": "Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB", "322": "P Q R U V", "578": "W X" }, E: { "2": "I g J D E F A B C K uB jB vB wB xB yB kB cB dB zB", "1090": "L G 0B 1B lB 2B" }, F: { "1": "XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB 3B 4B 5B 6B cB mB 7B dB", "578": "WB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC", "66": "PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "194": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "iC jC", "2": "I aC bC cC dC eC kB fC gC hC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 6, C: "HTTP/3 protocol" };
- }
- });
- // 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": "J D E F oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M qB rB", "4": "N O h i j k l m n o p" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "I uB jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B" }, H: { "2": "SC" }, I: { "1": "eB I H UC VC WC nB XC YC", "2": "TC" }, J: { "1": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "sandbox attribute for iframes" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "2": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "66": "i j k l m n o" }, E: { "2": "I g J E F A B C K L G uB jB vB wB yB kB cB dB zB 0B 1B lB 2B", "130": "D xB" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "130": "BC" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 7, C: "seamless attribute for iframes" };
- }
- });
- // 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": "oB", "8": "J D E F A B" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "8": "C K L G M N O" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB", "8": "eB I g J D E F A B C K L G M N O h i j k l m qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K", "8": "L G M N O h" }, E: { "1": "J D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "uB jB", "8": "I g vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B 3B 4B 5B 6B", "8": "C cB mB 7B dB" }, G: { "1": "E AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB", "8": "8B nB 9B" }, H: { "2": "SC" }, I: { "1": "H XC YC", "8": "eB I TC UC VC WC nB" }, J: { "1": "A", "8": "D" }, K: { "1": "T", "2": "A B", "8": "C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "8": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "srcdoc attribute for iframes" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "2": "C K L G M N O", "322": "P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w qB rB", "194": "0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB", "322": "FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "0 1 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB", "322": "2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "2": "I" }, Q: { "322": "kC" }, R: { "1": "lC" }, S: { "194": "mC" } }, B: 5, C: "ImageCapture API" };
- }
- });
- // 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": "J D E F A oB", "161": "B" }, B: { "2": "P Q R U V W X Y Z a b c d e f S H", "161": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "2": "S" }, N: { "2": "A", "161": "B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 5, C: "Input Method Editor API" };
- }
- });
- // 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": "J D E oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "1": "SC" }, I: { "1": "eB I H TC UC VC WC nB XC YC" }, J: { "1": "D A" }, K: { "1": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "naturalWidth & naturalHeight image properties" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "a b c d e f S H", "2": "C K L G M N O", "194": "P Q R U V W X Y Z" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB", "194": "XB YB ZB aB bB P Q R U V W X Y Z" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB 3B 4B 5B 6B cB mB 7B dB", "194": "MB NB T OB PB QB RB SB TB UB VB WB XB YB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "jC", "2": "I aC bC cC dC eC kB fC gC hC iC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 7, C: "Import maps" };
- }
- });
- // 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": "J D E F oB", "8": "A B" }, B: { "1": "P", "2": "Q R U V W X Y Z a b c d e f S H", "8": "C K L G M N O" }, C: { "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r qB rB", "8": "s t IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "72": "0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P", "2": "I g J D E F A B C K L G M N O h i j k l m n o p q r Q R U V W X Y Z a b c d e f S H iB sB tB", "66": "s t u v w", "72": "x" }, E: { "2": "I g uB jB vB", "8": "J D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB", "2": "F B C G M QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB", "66": "N O h i j", "72": "k" }, G: { "2": "jB 8B nB 9B AC", "8": "E BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "8": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC", "2": "hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 5, C: "HTML Imports" };
- }
- });
- // 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": "J D E F A B", "16": "oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB rB", "2": "pB eB", "16": "qB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O h i j k l m n o p" }, E: { "1": "J D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "I g uB jB vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 7B dB", "2": "F B 3B 4B 5B 6B cB mB" }, G: { "1": "KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC" }, H: { "2": "SC" }, I: { "1": "H XC YC", "2": "eB I TC UC VC WC nB" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "2": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "indeterminate checkbox" };
- }
- });
- // 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": "J D E F oB", "132": "A B" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "132": "C K L G M N O" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB qB rB", "33": "A B C K L G", "36": "I g J D E F" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "A", "8": "I g J D E F", "33": "l", "36": "B C K L G M N O h i j k" }, E: { "1": "A B C K L G kB cB dB zB 1B lB 2B", "8": "I g J D uB jB vB wB", "260": "E F xB yB", "516": "0B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F 3B 4B", "8": "B C 5B 6B cB mB 7B dB" }, G: { "1": "FC GC HC IC JC KC LC MC NC OC PC RC lB", "8": "jB 8B nB 9B AC BC", "260": "E CC DC EC", "516": "QC" }, H: { "2": "SC" }, I: { "1": "H XC YC", "8": "eB I TC UC VC WC nB" }, J: { "1": "A", "8": "D" }, K: { "1": "T", "2": "A", "8": "B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "132": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 2, C: "IndexedDB" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB", "132": "6 7 8", "260": "9 AB BB CB" }, D: { "1": "KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z", "132": "AB BB CB DB", "260": "EB FB GB HB IB JB" }, E: { "1": "B C K L G kB cB dB zB 0B 1B lB 2B", "2": "I g J D E F A uB jB vB wB xB yB" }, F: { "1": "7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l m n o p q r s t u v w 3B 4B 5B 6B cB mB 7B dB", "132": "0 x y z", "260": "1 2 3 4 5 6" }, G: { "1": "GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC", "16": "FC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "cC dC eC kB fC gC hC iC jC", "2": "I", "260": "aC bC" }, Q: { "1": "kC" }, R: { "2": "lC" }, S: { "260": "mC" } }, B: 4, C: "IndexedDB 2.0" };
- }
- });
- // 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": "oB", "132": "J D" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB", "36": "pB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "1": "SC" }, I: { "1": "eB I H TC UC VC WC nB XC YC" }, J: { "1": "D A" }, K: { "1": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 2, C: "CSS inline-block" };
- }
- });
- // 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": "J D E F A B", "16": "oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G jB vB wB xB yB kB cB dB zB 0B 1B lB 2B", "16": "uB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB", "16": "F" }, G: { "1": "E 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "16": "jB" }, H: { "1": "SC" }, I: { "1": "eB I H VC WC nB XC YC", "16": "TC UC" }, J: { "1": "D A" }, K: { "1": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "HTMLElement.innerText" };
- }
- });
- // 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": "J D E F A oB", "132": "B" }, B: { "132": "C K L G M N O", "260": "P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r qB rB", "516": "0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB" }, D: { "1": "N O h i j k l m n o", "2": "I g J D E F A B C K L G M", "132": "0 1 2 p q r s t u v w x y z", "260": "3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "J vB wB", "2": "I g uB jB", "2052": "D E F A B C K L G xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "jB 8B nB", "1025": "E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "1025": "SC" }, I: { "1": "eB I H TC UC VC WC nB XC YC" }, J: { "1": "D A" }, K: { "1": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2052": "A B" }, O: { "1025": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "260": "kC" }, R: { "1": "lC" }, S: { "516": "mC" } }, B: 1, C: "autocomplete attribute: on & off values" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "L G M N O P Q R U V W X Y Z a b c d e f S H", "2": "C K" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O h" }, E: { "1": "K L G dB zB 0B 1B lB 2B", "2": "I g J D E F A B C uB jB vB wB xB yB kB cB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB cB mB 7B dB", "2": "F G M 3B 4B 5B 6B" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC", "129": "KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H XC YC", "2": "eB I TC UC VC WC nB" }, J: { "1": "D A" }, K: { "1": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "2": "mC" } }, B: 1, C: "Color input type" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "K L G M N O P Q R U V W X Y Z a b c d e f S H", "132": "C" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB qB rB", "1090": "FB GB HB IB", "2052": "JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d", "4100": "e f S H iB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O h", "2052": "i j k l m" }, E: { "2": "I g J D E F A B C K L uB jB vB wB xB yB kB cB dB zB", "4100": "G 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "jB 8B nB", "260": "E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H XC YC", "2": "eB TC UC VC", "514": "I WC nB" }, J: { "1": "A", "2": "D" }, K: { "1": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "2052": "mC" } }, B: 1, C: "Date and time input types" };
- }
- });
- // 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": "J D E F oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I" }, E: { "1": "g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "I uB jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB", "2": "F" }, G: { "1": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "eB I H WC nB XC YC", "132": "TC UC VC" }, J: { "1": "A", "132": "D" }, K: { "1": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "Email, telephone & URL input types" };
- }
- });
- // 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": "J D E oB", "2561": "A B", "2692": "F" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2561": "C K L G M N O" }, C: { "1": "BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "16": "pB", "1537": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB rB", "1796": "eB qB" }, D: { "1": "PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "16": "I g J D E F A B C K L", "1025": "0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB", "1537": "G M N O h i j k l m n o p q r s t u v w" }, E: { "1": "L G zB 0B 1B lB 2B", "16": "I g J uB jB", "1025": "D E F A B C wB xB yB kB cB", "1537": "vB", "4097": "K dB" }, F: { "1": "EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB dB", "16": "F B C 3B 4B 5B 6B cB mB", "260": "7B", "1025": "0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB", "1537": "G M N O h i j" }, G: { "16": "jB 8B nB", "1025": "E CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "1537": "9B AC BC" }, H: { "2": "SC" }, I: { "16": "TC UC", "1025": "H YC", "1537": "eB I VC WC nB XC" }, J: { "1025": "A", "1537": "D" }, K: { "1": "A B C cB mB dB", "1025": "T" }, L: { "1": "H" }, M: { "1537": "S" }, N: { "2561": "A B" }, O: { "1537": "ZC" }, P: { "1025": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1025": "kC" }, R: { "1025": "lC" }, S: { "1537": "mC" } }, B: 1, C: "input event" };
- }
- });
- // 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": "J D E F oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB qB rB", "132": "I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I", "16": "g J D E j k l m n", "132": "F A B C K L G M N O h i" }, E: { "1": "C K L G cB dB zB 0B 1B lB 2B", "2": "I g uB jB vB", "132": "J D E F A B wB xB yB kB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "AC BC", "132": "E CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "514": "jB 8B nB 9B" }, H: { "2": "SC" }, I: { "2": "TC UC VC", "260": "eB I WC nB", "514": "H XC YC" }, J: { "132": "A", "260": "D" }, K: { "2": "A B C cB mB dB", "514": "T" }, L: { "260": "H" }, M: { "2": "S" }, N: { "514": "A", "1028": "B" }, O: { "2": "ZC" }, P: { "260": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "260": "kC" }, R: { "260": "lC" }, S: { "1": "mC" } }, B: 1, C: "accept attribute for file input" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "L G M N O P Q R U V W X Y Z a b c d e f S H", "2": "C K" }, C: { "1": "CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O h i j k l m n o p q r" }, E: { "1": "C K L G cB dB zB 0B 1B lB 2B", "2": "I g J D E F A B uB jB vB wB xB yB kB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 7, C: "Directory selection from file input" };
- }
- });
- // 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": "J D E F oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB rB", "2": "pB eB qB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I" }, E: { "1": "I g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "uB jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 6B cB mB 7B dB", "2": "F 3B 4B 5B" }, G: { "1": "E AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB 9B" }, H: { "130": "SC" }, I: { "130": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "130": "A B C T cB mB dB" }, L: { "132": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "130": "ZC" }, P: { "130": "I", "132": "aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "132": "kC" }, R: { "132": "lC" }, S: { "2": "mC" } }, B: 1, C: "Multiple file selection" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "S H iB", "2": "pB eB I g J D E F A B C K L G M qB rB", "4": "N O h i", "194": "0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f" }, D: { "1": "PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB", "66": "IB JB KB fB LB gB MB NB T OB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB", "66": "5 6 7 8 9 AB BB CB DB EB" }, G: { "1": "KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "eC kB fC gC hC iC jC", "2": "I aC bC cC dC" }, Q: { "1": "kC" }, R: { "2": "lC" }, S: { "194": "mC" } }, B: 1, C: "inputmode attribute" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "N O P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M" }, C: { "1": "DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB qB rB" }, D: { "1": "2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z" }, E: { "1": "B C K L G kB cB dB zB 0B 1B lB 2B", "2": "I g J D E F A uB jB vB wB xB yB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l m n o 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "2": "I" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "2": "mC" } }, B: 1, C: "Minimum length attribute for input fields" };
- }
- });
- // 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": "J D E F oB", "129": "A B" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "129": "C K", "1025": "L G M N O" }, C: { "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q qB rB", "513": "0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g" }, E: { "1": "g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "I uB jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "388": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB TC UC VC", "388": "I H WC nB XC YC" }, J: { "2": "D", "388": "A" }, K: { "1": "A B C cB mB dB", "388": "T" }, L: { "388": "H" }, M: { "641": "S" }, N: { "388": "A B" }, O: { "388": "ZC" }, P: { "388": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "388": "kC" }, R: { "388": "lC" }, S: { "513": "mC" } }, B: 1, C: "Number input type" };
- }
- });
- // 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": "J D E F oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F" }, E: { "1": "B C K L G kB cB dB zB 0B 1B lB 2B", "2": "I uB jB", "16": "g", "388": "J D E F A vB wB xB yB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB", "2": "F" }, G: { "1": "GC HC IC JC KC LC MC NC OC PC QC RC lB", "16": "jB 8B nB", "388": "E 9B AC BC CC DC EC FC" }, H: { "2": "SC" }, I: { "1": "H YC", "2": "eB I TC UC VC WC nB XC" }, J: { "1": "A", "2": "D" }, K: { "1": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "132": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "Pattern attribute for input fields" };
- }
- });
- // 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": "J D E F oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "132": "I uB jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB mB 7B dB", "2": "F 3B 4B 5B 6B", "132": "B cB" }, G: { "1": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "1": "SC" }, I: { "1": "eB H TC UC VC nB XC YC", "4": "I WC" }, J: { "1": "D A" }, K: { "1": "B C T cB mB dB", "2": "A" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "input placeholder attribute" };
- }
- });
- // 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": "J D E F oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB" }, H: { "2": "SC" }, I: { "1": "H nB XC YC", "4": "eB I TC UC VC WC" }, J: { "1": "D A" }, K: { "1": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "Range input type" };
- }
- });
- // 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": "J D E F oB", "129": "A B" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "129": "C K L G M N O" }, C: { "2": "pB eB qB rB", "129": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "16": "I g J D E F A B C K L j k l m n", "129": "G M N O h i" }, E: { "1": "J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "16": "I g uB jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 7B dB", "2": "F 3B 4B 5B 6B", "16": "B cB mB" }, G: { "1": "E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "16": "jB 8B nB" }, H: { "129": "SC" }, I: { "1": "H XC YC", "16": "TC UC", "129": "eB I VC WC nB" }, J: { "1": "D", "129": "A" }, K: { "1": "C T", "2": "A", "16": "B cB mB", "129": "dB" }, L: { "1": "H" }, M: { "129": "S" }, N: { "129": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "129": "mC" } }, B: 1, C: "Search input type" };
- }
- });
- // 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": "J D E oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "16": "uB jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 6B cB mB 7B dB", "16": "F 3B 4B 5B" }, G: { "1": "E 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "16": "jB" }, H: { "2": "SC" }, I: { "1": "eB I H TC UC VC WC nB XC YC" }, J: { "1": "D A" }, K: { "1": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "Selection controls for input & textarea" };
- }
- });
- // 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": "J D E F A B", "16": "oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB", "16": "F" }, G: { "1": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "1": "SC" }, I: { "1": "eB I H VC WC nB XC YC", "16": "TC UC" }, J: { "1": "D A" }, K: { "1": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "Element.insertAdjacentElement() & Element.insertAdjacentText()" };
- }
- });
- // 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": "oB", "132": "J D E F" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "uB jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 4B 5B 6B cB mB 7B dB", "16": "F 3B" }, G: { "1": "E 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "16": "jB" }, H: { "1": "SC" }, I: { "1": "eB I H VC WC nB XC YC", "16": "TC UC" }, J: { "1": "D A" }, K: { "1": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 4, C: "Element.insertAdjacentHTML()" };
- }
- });
- // 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": "J D E F A oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O h i j k l" }, E: { "1": "A B C K L G kB cB dB zB 0B 1B lB 2B", "2": "I g J D E F uB jB vB wB xB yB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC" }, H: { "2": "SC" }, I: { "1": "H XC YC", "2": "eB I TC UC VC WC nB" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "B", "2": "A" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "1": "lC" }, S: { "2": "mC" } }, B: 6, C: "Internationalization API" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "fC gC hC iC jC", "2": "I aC bC cC dC eC kB" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 7, C: "IntersectionObserver V2" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "M N O", "2": "C K L", "516": "G", "1025": "P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB qB rB", "194": "EB FB GB" }, D: { "1": "KB fB LB gB MB NB T", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB", "516": "DB EB FB GB HB IB JB", "1025": "OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "K L G dB zB 0B 1B lB 2B", "2": "I g J D E F A B C uB jB vB wB xB yB kB cB" }, F: { "1": "7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB", "2": "F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB", "516": "0 1 2 3 4 5 6", "1025": "T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB" }, G: { "1": "KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC" }, H: { "2": "SC" }, I: { "2": "eB I TC UC VC WC nB XC YC", "1025": "H" }, J: { "2": "D A" }, K: { "2": "A B C cB mB dB", "1025": "T" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "516": "ZC" }, P: { "1": "cC dC eC kB fC gC hC iC jC", "2": "I", "516": "aC bC" }, Q: { "1025": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 5, C: "IntersectionObserver" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N", "130": "O" }, C: { "1": "KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB qB rB" }, D: { "1": "NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB" }, E: { "1": "K L G zB 0B 1B lB 2B", "2": "I g J D E F A B C uB jB vB wB xB yB kB cB dB" }, F: { "1": "CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "dC eC kB fC gC hC iC jC", "2": "I aC bC cC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 6, C: "Intl.PluralRules API" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "2": "C K L G M N O", "1537": "P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "pB", "932": "0 1 2 3 4 5 6 7 8 9 eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB qB rB", "2308": "PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB" }, D: { "2": "I g J D E F A B C K L G M N O h i j", "545": "0 1 2 3 4 5 6 7 k l m n o p q r s t u v w x y z", "1537": "8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "2": "I g J uB jB vB", "516": "B C K L G cB dB zB 0B 1B lB 2B", "548": "F A yB kB", "676": "D E wB xB" }, F: { "2": "F B C 3B 4B 5B 6B cB mB 7B dB", "513": "w", "545": "G M N O h i j k l m n o p q r s t u", "1537": "0 1 2 3 4 5 6 7 8 9 v x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB" }, G: { "2": "jB 8B nB 9B AC", "516": "PC QC RC lB", "548": "DC EC FC GC HC IC JC KC LC MC NC OC", "676": "E BC CC" }, H: { "2": "SC" }, I: { "2": "eB I TC UC VC WC nB", "545": "XC YC", "1537": "H" }, J: { "2": "D", "545": "A" }, K: { "2": "A B C cB mB dB", "1537": "T" }, L: { "1537": "H" }, M: { "2308": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "545": "I", "1537": "aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "545": "kC" }, R: { "1537": "lC" }, S: { "932": "mC" } }, B: 5, C: "Intrinsic & Extrinsic Sizing" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "2": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "J D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "I uB jB", "129": "g vB" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 6, C: "JPEG 2000 image format" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "2": "C K L G M N O P Q R U V W X Y Z a b", "578": "c d e f S H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a qB rB", "322": "b c d e f S H iB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b", "194": "c d e f S H iB sB tB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB 3B 4B 5B 6B cB mB 7B dB", "194": "aB bB P Q R hB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 6, C: "JPEG XL image format" };
- }
- });
- // 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": "J D E oB" }, B: { "1": "C K L G M N O", "2": "P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "2": "S" }, N: { "1": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 6, C: "JPEG XR image format" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB qB rB" }, D: { "1": "MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "dC eC kB fC gC hC iC jC", "2": "I aC bC cC" }, Q: { "1": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 6, C: "Lookbehind in JS regular expressions" };
- }
- });
- // 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": "J D oB", "129": "E" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB", "2": "pB eB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "uB jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 5B 6B cB mB 7B dB", "2": "F 3B 4B" }, G: { "1": "E 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB" }, H: { "1": "SC" }, I: { "1": "eB I H TC UC VC WC nB XC YC" }, J: { "1": "D A" }, K: { "1": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 6, C: "JSON parsing" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G", "132": "M N O" }, C: { "1": "EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB qB rB" }, D: { "1": "LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB", "132": "JB KB fB" }, E: { "1": "B C K L G cB dB zB 0B 1B lB 2B", "2": "I g J D E F A uB jB vB wB xB yB", "132": "kB" }, F: { "1": "9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB", "132": "6 7 8" }, G: { "1": "HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC", "132": "GC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "132": "ZC" }, P: { "1": "dC eC kB fC gC hC iC jC", "2": "I aC bC", "132": "cC" }, Q: { "1": "kC" }, R: { "2": "lC" }, S: { "132": "mC" } }, B: 5, C: "CSS justify-content: space-evenly" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "O P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB", "2": "pB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "I uB jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "16": "jB 8B" }, H: { "2": "SC" }, I: { "1": "H XC YC", "2": "TC UC VC", "132": "eB I WC nB" }, J: { "1": "A", "2": "D" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 7, C: "High-quality kerning pairs & ligatures" };
- }
- });
- // 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": "J D E oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB", "16": "pB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "16": "uB jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB dB", "2": "F B 3B 4B 5B 6B cB mB 7B", "16": "C" }, G: { "1": "E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "16": "jB 8B nB" }, H: { "2": "SC" }, I: { "1": "eB I H VC WC nB XC YC", "16": "TC UC" }, J: { "1": "D A" }, K: { "1": "T dB", "2": "A B cB mB", "16": "C" }, L: { "1": "H" }, M: { "130": "S" }, N: { "130": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 7, C: "KeyboardEvent.charCode" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB" }, D: { "1": "AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z", "194": "4 5 6 7 8 9" }, E: { "1": "B C K L G kB cB dB zB 0B 1B lB 2B", "2": "I g J D E F A uB jB vB wB xB yB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l m n o p q 3B 4B 5B 6B cB mB 7B dB", "194": "r s t u v w" }, G: { "1": "GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "194": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I", "194": "aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "194": "lC" }, S: { "1": "mC" } }, B: 5, C: "KeyboardEvent.code" };
- }
- });
- // 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": "J D E oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O h i j k l m n o p q r" }, E: { "1": "B C K L G kB cB dB zB 0B 1B lB 2B", "2": "I g J D E F A uB jB vB wB xB yB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB dB", "2": "F B G M 3B 4B 5B 6B cB mB 7B", "16": "C" }, G: { "1": "GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC" }, H: { "2": "SC" }, I: { "1": "H XC YC", "2": "eB I TC UC VC WC nB" }, J: { "2": "D A" }, K: { "1": "T dB", "2": "A B cB mB", "16": "C" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 5, C: "KeyboardEvent.getModifierState()" };
- }
- });
- // 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": "J D E oB", "260": "F A B" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "260": "C K L G M N O" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k qB rB", "132": "l m n o p q" }, D: { "1": "DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB" }, E: { "1": "B C K L G kB cB dB zB 0B 1B lB 2B", "2": "I g J D E F A uB jB vB wB xB yB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB dB", "2": "F B G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B", "16": "C" }, G: { "1": "GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC" }, H: { "1": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T dB", "2": "A B cB mB", "16": "C" }, L: { "1": "H" }, M: { "1": "S" }, N: { "260": "A B" }, O: { "1": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "2": "I" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "1": "mC" } }, B: 5, C: "KeyboardEvent.key" };
- }
- });
- // 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": "J D E oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "132": "I g J D E F A B C K L G M N O h i j k l m n o p q r" }, E: { "1": "D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B", "16": "J uB jB", "132": "I g vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB dB", "2": "F B 3B 4B 5B 6B cB mB 7B", "16": "C", "132": "G M" }, G: { "1": "E CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "16": "jB 8B nB", "132": "9B AC BC" }, H: { "2": "SC" }, I: { "1": "H XC YC", "16": "TC UC", "132": "eB I VC WC nB" }, J: { "132": "D A" }, K: { "1": "T dB", "2": "A B cB mB", "16": "C" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 5, C: "KeyboardEvent.location" };
- }
- });
- // 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": "J D E oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "I uB jB", "16": "g" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 4B 5B 6B cB mB 7B dB", "16": "F 3B" }, G: { "1": "E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "16": "jB 8B nB" }, H: { "2": "SC" }, I: { "1": "eB I H VC WC nB", "16": "TC UC", "132": "XC YC" }, J: { "1": "D A" }, K: { "1": "A B C T cB mB dB" }, L: { "132": "H" }, M: { "132": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "2": "I", "132": "aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "132": "lC" }, S: { "1": "mC" } }, B: 7, C: "KeyboardEvent.which" };
- }
- });
- // 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": "J D E F A oB" }, B: { "1": "C K L G M N O", "2": "P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "2": "S" }, N: { "1": "B", "2": "A" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 7, C: "Resource Hints: Lazyload" };
- }
- });
- // 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": "J D E F A oB", "2052": "B" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "194": "0 1 2 3 4 5 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB" }, D: { "1": "BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O", "322": "0 1 2 h i j k l m n o p q r s t u v w x y z", "516": "3 4 5 6 7 8 9 AB" }, E: { "1": "B C K L G cB dB zB 0B 1B lB 2B", "2": "I g J D E F uB jB vB wB xB yB", "1028": "A kB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C 3B 4B 5B 6B cB mB 7B dB", "322": "G M N O h i j k l m n o p", "516": "q r s t u v w x" }, G: { "1": "HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC", "1028": "FC GC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "B", "2": "A" }, O: { "1": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "516": "I" }, Q: { "1": "kC" }, R: { "516": "lC" }, S: { "1": "mC" } }, B: 6, C: "let" };
- }
- });
- // 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": "J D E F A oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "JC KC LC MC NC OC PC QC RC lB", "130": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC" }, H: { "130": "SC" }, I: { "1": "eB I H TC UC VC WC nB XC YC" }, J: { "1": "D", "130": "A" }, K: { "1": "T", "130": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "130": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "PNG favicons" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "2": "C K L G M N O P", "1537": "Q R U V W X Y Z a b c d e f S H" }, C: { "2": "pB eB qB rB", "260": "0 1 2 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z", "513": "3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P", "1537": "Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "6 7 8 9 AB BB CB DB EB FB", "2": "0 1 2 3 4 5 F B C G M N O h i j k l m n o p q r s t u v w x y z GB HB IB JB KB LB MB NB T OB PB 3B 4B 5B 6B cB mB 7B dB", "1537": "QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB" }, G: { "2": "JC KC LC MC NC OC PC QC RC lB", "130": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC" }, H: { "130": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D", "130": "A" }, K: { "2": "T", "130": "A B C cB mB dB" }, L: { "1537": "H" }, M: { "2": "S" }, N: { "130": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC", "1537": "hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "513": "mC" } }, B: 1, C: "SVG favicons" };
- }
- });
- // 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": "J D E oB", "132": "F" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "pB eB", "260": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "I uB jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C 3B 4B 5B 6B cB mB 7B dB" }, G: { "16": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "16": "eB I H TC UC VC WC nB XC YC" }, J: { "16": "D A" }, K: { "16": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "B", "2": "A" }, O: { "16": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "16": "I" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 5, C: "Resource Hints: dns-prefetch" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "eC kB fC gC hC iC jC", "2": "I aC bC cC dC" }, Q: { "16": "kC" }, R: { "16": "lC" }, S: { "2": "mC" } }, B: 1, C: "Resource Hints: modulepreload" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L", "260": "G M N O" }, C: { "1": "2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB", "2": "0 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB", "129": "1" }, D: { "1": "8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z" }, E: { "1": "C K L G cB dB zB 0B 1B lB 2B", "2": "I g J D E F A B uB jB vB wB xB yB kB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l m n o p q r s t u 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "16": "S" }, N: { "2": "A B" }, O: { "16": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "2": "I" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 5, C: "Resource Hints: preconnect" };
- }
- });
- // 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": "J D E F A oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D" }, E: { "2": "I g J D E F A B C K uB jB vB wB xB yB kB cB dB", "194": "L G zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC", "194": "OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "I H XC YC", "2": "eB TC UC VC WC nB" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "B", "2": "A" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 5, C: "Resource Hints: prefetch" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M", "1028": "N O" }, C: { "1": "W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB qB rB", "132": "IB", "578": "JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V" }, D: { "1": "CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB" }, E: { "1": "C K L G cB dB zB 0B 1B lB 2B", "2": "I g J D E F A uB jB vB wB xB yB kB", "322": "B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l m n o p q r s t u v w x y 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC GC", "322": "HC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "2": "I" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 4, C: "Resource Hints: preload" };
- }
- });
- // 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": "J D E F A oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "2": "S" }, N: { "1": "B", "2": "A" }, O: { "2": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "1": "lC" }, S: { "2": "mC" } }, B: 5, C: "Resource Hints: prerender" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB qB rB", "132": "YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB" }, D: { "1": "aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB", "66": "YB ZB" }, E: { "1": "2B", "2": "I g J D E F A B C K uB jB vB wB xB yB kB cB dB", "322": "L G zB 0B 1B lB" }, F: { "1": "T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB 3B 4B 5B 6B cB mB 7B dB", "66": "MB NB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC", "322": "OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "132": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "gC hC iC jC", "2": "I aC bC cC dC eC kB fC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 1, C: "Lazy loading via attribute for images & iframes" };
- }
- });
- // 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": "oB", "132": "J D E F A" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "132": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "132": "I g J D E F A B C K L G M N O h i j k l" }, E: { "1": "A B C K L G kB cB dB zB 0B 1B lB 2B", "132": "I g J D E F uB jB vB wB xB yB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "16": "F B C 3B 4B 5B 6B cB mB 7B", "132": "dB" }, G: { "1": "FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "132": "E jB 8B nB 9B AC BC CC DC EC" }, H: { "132": "SC" }, I: { "1": "H XC YC", "132": "eB I TC UC VC WC nB" }, J: { "132": "D A" }, K: { "1": "T", "16": "A B C cB mB", "132": "dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "B", "132": "A" }, O: { "1": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "132": "I" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "4": "mC" } }, B: 6, C: "localeCompare()" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB", "194": "KB fB LB gB MB NB T OB PB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "194": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 4, C: "Magnetometer" };
- }
- });
- // 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": "J D E oB", "36": "F A B" }, B: { "1": "G M N O P Q R U V W X Y Z a b c d e f S H", "36": "C K L" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB qB", "36": "I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "36": "I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v" }, E: { "1": "E F A B C K L G xB yB kB cB dB zB 0B 1B lB 2B", "2": "I uB jB", "36": "g J D vB wB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B 3B 4B 5B 6B cB", "36": "C G M N O h i mB 7B dB" }, G: { "1": "E CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB", "36": "8B nB 9B AC BC" }, H: { "2": "SC" }, I: { "1": "H", "2": "TC", "36": "eB I UC VC WC nB XC YC" }, J: { "36": "D A" }, K: { "1": "T", "2": "A B", "36": "C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "36": "A B" }, O: { "1": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "36": "I" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "matches() DOM method" };
- }
- });
- // 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": "J D E F oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E" }, E: { "1": "J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "I g uB jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB dB", "2": "F B C 3B 4B 5B 6B cB mB 7B" }, G: { "1": "E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB" }, H: { "1": "SC" }, I: { "1": "eB I H WC nB XC YC", "2": "TC UC VC" }, J: { "1": "A", "2": "D" }, K: { "1": "T dB", "2": "A B C cB mB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 5, C: "matchMedia" };
- }
- });
- // 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 oB", "8": "J D E" }, B: { "2": "C K L G M N O", "8": "P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "129": "pB eB qB rB" }, D: { "1": "m", "8": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H", "584": "iB sB tB" }, E: { "1": "A B C K L G kB cB dB zB 0B 1B lB 2B", "260": "I g J D E F uB jB vB wB xB yB" }, F: { "2": "F", "4": "B C 3B 4B 5B 6B cB mB 7B dB", "8": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB" }, G: { "1": "E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "8": "jB 8B nB" }, H: { "8": "SC" }, I: { "8": "eB I H TC UC VC WC nB XC YC" }, J: { "1": "A", "8": "D" }, K: { "8": "A B C T cB mB dB" }, L: { "8": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "4": "ZC" }, P: { "8": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "8": "kC" }, R: { "8": "lC" }, S: { "1": "mC" } }, B: 2, C: "MathML" };
- }
- });
- // 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": "oB", "900": "J D E F" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "1025": "C K L G M N O" }, C: { "1": "DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "900": "pB eB qB rB", "1025": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "16": "g uB", "900": "I jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "16": "F", "132": "B C 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "8B nB 9B AC BC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "16": "jB", "2052": "E CC" }, H: { "132": "SC" }, I: { "1": "eB I VC WC nB XC YC", "16": "TC UC", "4097": "H" }, J: { "1": "D A" }, K: { "132": "A B C cB mB dB", "4097": "T" }, L: { "4097": "H" }, M: { "4097": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "4097": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1025": "mC" } }, B: 1, C: "maxlength attribute for input and textarea elements" };
- }
- });
- // node_modules/caniuse-lite/data/features/media-attribute.js
- var require_media_attribute = __commonJS({
- "node_modules/caniuse-lite/data/features/media-attribute.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "F A B", "2": "J D E oB" }, B: { "1": "C K L G M N O", "16": "P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L qB rB" }, D: { "1": "I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v", "2": "0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H", "16": "iB sB tB" }, E: { "1": "J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "I g uB jB" }, F: { "1": "B C G M N O h i j k l m 4B 5B 6B cB mB 7B dB", "2": "0 1 2 3 4 5 6 7 8 9 F n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B" }, G: { "1": "E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "16": "jB 8B nB" }, H: { "16": "SC" }, I: { "1": "I H WC nB XC YC", "16": "eB TC UC VC" }, J: { "16": "D A" }, K: { "1": "C T dB", "16": "A B cB mB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "16": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "Media attribute" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "2": "C K L G M N O", "132": "P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v qB rB", "132": "0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB" }, D: { "2": "I g J D E F A B C K L G M N", "132": "0 1 2 3 4 5 6 7 8 9 O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "2": "I g uB jB vB", "132": "J D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "F B C 3B 4B 5B 6B cB mB 7B dB", "132": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB" }, G: { "2": "jB 8B nB 9B AC BC", "132": "E CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I TC UC VC WC nB", "132": "H XC YC" }, J: { "2": "D A" }, K: { "2": "A B C cB mB dB", "132": "T" }, L: { "132": "H" }, M: { "132": "S" }, N: { "132": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC", "132": "bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "132": "mC" } }, B: 2, C: "Media Fragments" };
- }
- });
- // node_modules/caniuse-lite/data/features/media-session-api.js
- var require_media_session_api = __commonJS({
- "node_modules/caniuse-lite/data/features/media-session-api.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB" }, E: { "2": "I g J D E F A B C K uB jB vB wB xB yB kB cB dB", "16": "L G zB 0B 1B lB 2B" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 6, C: "Media Session API" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "2": "0 1 2 3 4 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB", "260": "5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB" }, D: { "1": "MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB", "324": "DB EB FB GB HB IB JB KB fB LB gB" }, E: { "2": "I g J D E F A uB jB vB wB xB yB kB", "132": "B C K L G cB dB zB 0B 1B lB 2B" }, F: { "1": "AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l m n o p q r s t u v w x 3B 4B 5B 6B cB mB 7B dB", "324": "0 1 2 3 4 5 6 7 8 9 y z" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "260": "S" }, N: { "2": "A B" }, O: { "132": "ZC" }, P: { "1": "dC eC kB fC gC hC iC jC", "2": "I", "132": "aC bC cC" }, Q: { "1": "kC" }, R: { "2": "lC" }, S: { "260": "mC" } }, B: 5, C: "Media Capture from DOM Elements API" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q qB rB" }, D: { "1": "BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z", "194": "9 AB" }, E: { "1": "G 0B 1B lB 2B", "2": "I g J D E F A B C uB jB vB wB xB yB kB cB", "322": "K L dB zB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l m n o p q r s t u v 3B 4B 5B 6B cB mB 7B dB", "194": "w x" }, G: { "1": "QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC", "578": "JC KC LC MC NC OC PC" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "2": "I" }, Q: { "1": "kC" }, R: { "2": "lC" }, S: { "1": "mC" } }, B: 5, C: "MediaRecorder API" };
- }
- });
- // 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": "J D E F A oB", "132": "B" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k l m qB rB", "66": "0 1 2 3 n o p q r s t u v w x y z" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M", "33": "l m n o p q r s", "66": "N O h i j k" }, E: { "1": "E F A B C K L G yB kB cB dB zB 0B 1B lB 2B", "2": "I g J D uB jB vB wB xB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC", "260": "LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H YC", "2": "eB I TC UC VC WC nB XC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "B", "2": "A" }, O: { "1": "ZC" }, P: { "1": "eC kB fC gC hC iC jC", "2": "I aC bC cC dC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 2, C: "Media Source Extensions" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "2": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "pB eB I g J D qB rB", "132": "0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V", "450": "W X Y Z a b c d e f S H iB" }, D: { "2": "0 1 2 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "66": "3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "9 F B C G M N O h i j k l m n o p q r s t u v w AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB", "66": "0 1 2 3 4 5 6 7 8 x y z" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "450": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 7, C: "Context menu item (menuitem element)" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "2": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "2": "0 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z", "132": "WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "258": "1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB" }, E: { "1": "G 1B lB 2B", "2": "I g J D E F A B C K L uB jB vB wB xB yB kB cB dB zB 0B" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "513": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "bC cC dC eC kB fC gC hC iC jC", "2": "I", "16": "aC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 1, C: "theme-color Meta Tag" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "K L G M N O P Q R U V W X Y Z a b c d e f S H", "2": "C" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D" }, E: { "1": "J D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "I g uB jB vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB cB mB 7B dB", "2": "F 3B 4B 5B 6B" }, G: { "1": "GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC" }, H: { "1": "SC" }, I: { "1": "H XC YC", "2": "eB I TC UC VC WC nB" }, J: { "1": "D A" }, K: { "1": "B C T cB mB dB", "2": "A" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "meter element" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l m n o p q r 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "1": "lC" }, S: { "2": "mC" } }, B: 5, C: "Web MIDI API" };
- }
- });
- // 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": "J oB", "129": "D", "257": "E" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "1": "SC" }, I: { "1": "eB I H TC UC VC WC nB XC YC" }, J: { "1": "D A" }, K: { "1": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 2, C: "CSS min/max-width/height" };
- }
- });
- // 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": "J D E oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB", "132": "I g J D E F A B C K L G M N O h i j qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "uB jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB" }, H: { "2": "SC" }, I: { "1": "eB I H VC WC nB XC YC", "2": "TC UC" }, J: { "1": "D A" }, K: { "1": "B C T cB mB dB", "2": "A" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 6, C: "MP3 audio format" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "C K L G M N O", "2": "P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB", "386": "j k" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 6, C: "Dynamic Adaptive Streaming over HTTP (MPEG-DASH)" };
- }
- });
- // 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": "J D E oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i qB rB", "4": "j k l m n o p q r s t u v w" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G jB vB wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "uB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l m 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H XC YC", "4": "eB I TC UC WC nB", "132": "VC" }, J: { "1": "D A" }, K: { "1": "B C T cB mB dB", "2": "A" }, L: { "1": "H" }, M: { "260": "S" }, N: { "1": "A B" }, O: { "4": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 6, C: "MPEG-4/H.264 video format" };
- }
- });
- // 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": "J D E oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB rB", "2": "pB eB qB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 5B 6B cB mB 7B dB", "2": "F 3B 4B" }, G: { "1": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "1": "SC" }, I: { "1": "eB I H TC UC VC WC nB XC YC" }, J: { "1": "D A" }, K: { "1": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 4, C: "CSS3 Multiple backgrounds" };
- }
- });
- // 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": "J D E F oB" }, B: { "1": "C K L G M N O", "516": "P Q R U V W X Y Z a b c d e f S H" }, C: { "132": "EB FB GB HB IB JB KB fB LB gB MB NB T", "164": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB qB rB", "516": "OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c", "1028": "d e f S H iB" }, D: { "420": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB", "516": "CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "A B C K L G kB cB dB zB 0B 1B lB 2B", "132": "F yB", "164": "D E xB", "420": "I g J uB jB vB wB" }, F: { "1": "C cB mB 7B dB", "2": "F B 3B 4B 5B 6B", "420": "G M N O h i j k l m n o p q r s t u v w x y", "516": "0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB" }, G: { "1": "FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "132": "DC EC", "164": "E BC CC", "420": "jB 8B nB 9B AC" }, H: { "1": "SC" }, I: { "420": "eB I TC UC VC WC nB XC YC", "516": "H" }, J: { "420": "D A" }, K: { "1": "C cB mB dB", "2": "A B", "516": "T" }, L: { "516": "H" }, M: { "516": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "420": "I" }, Q: { "132": "kC" }, R: { "132": "lC" }, S: { "164": "mC" } }, B: 4, C: "CSS3 Multiple column layout" };
- }
- });
- // 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": "J D E oB", "260": "F A B" }, B: { "132": "P Q R U V W X Y Z a b c d e f S H", "260": "C K L G M N O" }, C: { "2": "pB eB I g qB rB", "260": "0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB" }, D: { "16": "I g J D E F A B C K L", "132": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "16": "uB jB", "132": "I g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "C 7B dB", "2": "F 3B 4B 5B 6B", "16": "B cB mB", "132": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB" }, G: { "16": "jB 8B", "132": "E nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "16": "TC UC", "132": "eB I H VC WC nB XC YC" }, J: { "132": "D A" }, K: { "1": "C dB", "2": "A", "16": "B cB mB", "132": "T" }, L: { "132": "H" }, M: { "260": "S" }, N: { "260": "A B" }, O: { "132": "ZC" }, P: { "132": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "132": "kC" }, R: { "132": "lC" }, S: { "260": "mC" } }, B: 5, C: "Mutation events" };
- }
- });
- // 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": "J D E oB", "8": "F A" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N", "33": "O h i j k l m n o" }, E: { "1": "D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "I g uB jB vB", "33": "J" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB 9B", "33": "AC" }, H: { "2": "SC" }, I: { "1": "H XC YC", "2": "eB TC UC VC", "8": "I WC nB" }, J: { "1": "A", "2": "D" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "B", "8": "A" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "Mutation Observer" };
- }
- });
- // 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": "oB", "8": "J D" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB", "4": "pB eB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "uB jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 5B 6B cB mB 7B dB", "2": "F 3B 4B" }, G: { "1": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "eB I H TC UC VC WC nB XC YC" }, J: { "1": "D A" }, K: { "1": "B C T cB mB dB", "2": "A" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "Web Storage - name/value pairs" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "2": "C K L G M N O", "194": "P Q R U V W", "260": "X Y Z a b c d e f S H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB", "194": "XB YB ZB aB bB P Q R U V W", "260": "X Y Z a b c d e f S H iB sB tB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B", "4": "lB 2B" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB 3B 4B 5B 6B cB mB 7B dB", "194": "MB NB T OB PB QB RB SB TB UB", "260": "VB WB XB YB ZB aB bB P Q R hB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC", "4": "lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 7, C: "File System Access API" };
- }
- });
- // 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": "J D E oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g", "33": "J D E F A B C" }, E: { "1": "E F A B C K L G yB kB cB dB zB 0B 1B lB 2B", "2": "I g J D uB jB vB wB xB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB 9B AC BC CC" }, H: { "2": "SC" }, I: { "1": "I H WC nB XC YC", "2": "eB TC UC VC" }, J: { "1": "A", "2": "D" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 2, C: "Navigation Timing API" };
- }
- });
- // node_modules/caniuse-lite/data/features/navigator-language.js
- var require_navigator_language = __commonJS({
- "node_modules/caniuse-lite/data/features/navigator-language.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "M N O P Q R U V W X Y Z a b c d e f S H", "2": "C K L G" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y" }, E: { "1": "A B C K L G kB cB dB zB 0B 1B lB 2B", "2": "I g J D E F uB jB vB wB xB yB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC" }, H: { "16": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "16": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "16": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "16": "kC" }, R: { "16": "lC" }, S: { "1": "mC" } }, B: 2, C: "Navigator Language API" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "2": "C K L G M N O", "1028": "P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB", "1028": "gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB", "1028": "AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "2": "TC XC YC", "132": "eB I UC VC WC nB" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "dC eC kB fC gC hC iC jC", "132": "I", "516": "aC bC cC" }, Q: { "1": "kC" }, R: { "516": "lC" }, S: { "260": "mC" } }, B: 7, C: "Network Information API" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "L G M N O P Q R U V W X Y Z a b c d e f S H", "2": "C K" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I", "36": "g J D E F A B C K L G M N O h i j" }, E: { "1": "J D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "I g uB jB vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l m 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I TC UC VC WC nB", "36": "H XC YC" }, J: { "1": "A", "2": "D" }, K: { "2": "A B C cB mB dB", "36": "T" }, L: { "513": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "36": "I", "258": "aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "258": "lC" }, S: { "1": "mC" } }, B: 1, C: "Web Notifications" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "L G M N O P Q R U V W X Y Z a b c d e f S H", "2": "C K" }, C: { "1": "9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB" }, D: { "1": "GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB" }, E: { "1": "B C K L G kB cB dB zB 0B 1B lB 2B", "2": "I g J D E F A uB jB vB wB xB yB" }, F: { "1": "3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D", "16": "A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "bC cC dC eC kB fC gC hC iC jC", "2": "I aC" }, Q: { "1": "kC" }, R: { "2": "lC" }, S: { "1": "mC" } }, B: 6, C: "Object.entries" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G", "260": "M N O" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O h i j k l m n o p q r s t" }, E: { "1": "A B C K L G kB cB dB zB 0B 1B lB 2B", "2": "I g J D uB jB vB wB", "132": "E F xB yB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F G M N O 3B 4B 5B", "33": "B C 6B cB mB 7B dB" }, G: { "1": "FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB 9B AC BC", "132": "E CC DC EC" }, H: { "33": "SC" }, I: { "1": "H YC", "2": "eB I TC UC VC WC nB XC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A", "33": "B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 4, C: "CSS3 object-fit/object-position" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "2": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 y z AB BB", "2": "I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "l m n o p q r s t u v w x y", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "I", "2": "aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "1": "lC" }, S: { "2": "mC" } }, B: 7, C: "Object.observe data binding" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "L G M N O P Q R U V W X Y Z a b c d e f S H", "2": "C K" }, C: { "1": "9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "8": "0 1 2 3 4 5 6 7 8 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB" }, D: { "1": "GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "8": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB" }, E: { "1": "B C K L G kB cB dB zB 0B 1B lB 2B", "8": "I g J D E F A uB jB vB wB xB yB" }, F: { "1": "3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "8": "0 1 2 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "GC HC IC JC KC LC MC NC OC PC QC RC lB", "8": "E jB 8B nB 9B AC BC CC DC EC FC" }, H: { "8": "SC" }, I: { "1": "H", "8": "eB I TC UC VC WC nB XC YC" }, J: { "8": "D A" }, K: { "1": "T", "8": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "8": "A B" }, O: { "1": "ZC" }, P: { "1": "bC cC dC eC kB fC gC hC iC jC", "8": "I aC" }, Q: { "1": "kC" }, R: { "8": "lC" }, S: { "1": "mC" } }, B: 6, C: "Object.values method" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "K L G M N O", "2": "C P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D", "130": "A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 6, C: "Object RTC (ORTC) API for WebRTC" };
- }
- });
- // 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 oB", "8": "J D E" }, B: { "1": "C K L G M N O P Q R U V", "2": "W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U qB rB", "2": "V W X Y Z a b c d e f S H iB", "4": "eB", "8": "pB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V", "2": "W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "8": "uB jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB 6B cB mB 7B dB", "2": "F WB XB YB ZB aB bB P Q R hB 3B", "8": "4B 5B" }, G: { "1": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "eB I TC UC VC WC nB XC YC", "2": "H" }, J: { "1": "D A" }, K: { "1": "B C cB mB dB", "2": "A T" }, L: { "2": "H" }, M: { "2": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 7, C: "Offline web applications" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB", "194": "6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB" }, D: { "1": "SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB", "322": "KB fB LB gB MB NB T OB PB QB RB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 6 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB", "322": "7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "194": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "kB fC gC hC iC jC", "2": "I aC bC cC dC eC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "194": "mC" } }, B: 1, C: "OffscreenCanvas" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "N O P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB", "2": "pB eB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "2": "I g J D E F A B C K L uB jB vB wB xB yB kB cB dB zB", "132": "G 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 5B 6B cB mB 7B dB", "2": "F 3B 4B" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "eB I H VC WC nB XC YC", "16": "TC UC" }, J: { "1": "A", "2": "D" }, K: { "1": "B C T cB mB dB", "2": "A" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 6, C: "Ogg Vorbis audio format" };
- }
- });
- // 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": "J D E oB", "8": "F A B" }, B: { "1": "N O P Q R U V W X Y Z a b c d e f S H", "8": "C K L G M" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB", "2": "pB eB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 5B 6B cB mB 7B dB", "2": "F 3B 4B" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "1": "S" }, N: { "8": "A B" }, O: { "1": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "2": "lC" }, S: { "1": "mC" } }, B: 6, C: "Ogg/Theora video format" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G", "16": "M N O h" }, E: { "1": "D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "I g uB jB vB", "16": "J" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB dB", "2": "F B 3B 4B 5B 6B cB mB 7B", "16": "C" }, G: { "1": "E AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB 9B" }, H: { "1": "SC" }, I: { "1": "H XC YC", "2": "eB I TC UC VC WC nB" }, J: { "1": "A", "2": "D" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "Reversed attribute of ordered lists" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "M N O P Q R U V W X Y Z a b c d e f S H", "2": "C K L G" }, C: { "1": "CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB qB rB" }, D: { "1": "HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB" }, E: { "1": "A B C K L G kB cB dB zB 0B 1B lB 2B", "2": "I g J D E F uB jB vB wB xB yB" }, F: { "1": "4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "bC cC dC eC kB fC gC hC iC jC", "2": "I aC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 1, C: '"once" event listener option' };
- }
- });
- // 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": "J D oB", "260": "E" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB", "2": "pB eB", "516": "0 1 2 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K" }, E: { "1": "g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "I uB jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C 3B 4B 5B 6B cB mB 7B", "4": "dB" }, G: { "1": "E nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "16": "jB 8B" }, H: { "2": "SC" }, I: { "1": "eB I H VC WC nB XC YC", "16": "TC UC" }, J: { "1": "A", "132": "D" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "Online/offline status" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "L G M N O P Q R U V W X Y Z a b c d e f S H", "2": "C K" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O h i j k l m n o p q r s t u" }, E: { "2": "I g J D E F A uB jB vB wB xB yB kB", "132": "B C K L G cB dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC", "132": "HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "2": "I" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 6, C: "Opus" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB", "194": "KB fB LB gB MB NB T OB PB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 4, C: "Orientation Sensor" };
- }
- });
- // 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": "J D oB", "260": "E", "388": "F A B" }, B: { "1": "G M N O P Q R U V W X Y Z a b c d e f S H", "388": "C K L" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 7B", "129": "dB", "260": "F B 3B 4B 5B 6B cB mB" }, G: { "1": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "eB I H TC UC VC WC nB XC YC" }, J: { "1": "D A" }, K: { "1": "C T dB", "260": "A B cB mB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "388": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 4, C: "CSS outline properties" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "G M N O P Q R U V W X Y Z a b c d e f S H", "2": "C K L" }, C: { "1": "AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB" }, D: { "1": "JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB" }, E: { "1": "A B C K L G kB cB dB zB 0B 1B lB 2B", "2": "I g J D E F uB jB vB wB xB yB" }, F: { "1": "6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "cC dC eC kB fC gC hC iC jC", "2": "I aC bC" }, Q: { "1": "kC" }, R: { "2": "lC" }, S: { "1": "mC" } }, B: 6, C: "String.prototype.padStart(), String.prototype.padEnd()" };
- }
- });
- // 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": "J D E F A oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "I uB jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "16": "jB 8B nB" }, H: { "2": "SC" }, I: { "1": "eB I H VC WC nB XC YC", "16": "TC UC" }, J: { "1": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "B", "2": "A" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "PageTransitionEvent" };
- }
- });
- // 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": "J D E F oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F qB rB", "33": "A B C K L G M N" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K", "33": "L G M N O h i j k l m n o p q r s t u" }, E: { "1": "D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "I g J uB jB vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB dB", "2": "F B C 3B 4B 5B 6B cB mB 7B", "33": "G M N O h" }, G: { "1": "E BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB 9B AC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB", "33": "XC YC" }, J: { "1": "A", "2": "D" }, K: { "1": "T dB", "2": "A B C cB mB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "33": "I" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 2, C: "Page Visibility" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "M N O P Q R U V W X Y Z a b c d e f S H", "2": "C K L G" }, C: { "1": "BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB qB rB" }, D: { "1": "DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB" }, E: { "1": "A B C K L G kB cB dB zB 0B 1B lB 2B", "2": "I g J D E F uB jB vB wB xB yB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "2": "I" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 1, C: "Passive event listeners" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "2": "C K L G M N O", "16": "P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S qB rB", "16": "H iB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H", "16": "iB sB tB" }, E: { "1": "C K dB", "2": "I g J D E F A B uB jB vB wB xB yB kB cB", "16": "L G zB 0B 1B lB 2B" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB 3B 4B 5B 6B cB mB 7B dB", "16": "FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "16": "SC" }, I: { "2": "eB I TC UC VC WC nB XC YC", "16": "H" }, J: { "2": "D", "16": "A" }, K: { "2": "A B C cB mB dB", "16": "T" }, L: { "16": "H" }, M: { "16": "S" }, N: { "2": "A", "16": "B" }, O: { "16": "ZC" }, P: { "2": "I aC bC", "16": "cC dC eC kB fC gC hC iC jC" }, Q: { "16": "kC" }, R: { "16": "lC" }, S: { "2": "mC" } }, B: 1, C: "Password Rules" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K", "132": "L G M N O" }, C: { "1": "AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s qB rB", "132": "0 1 2 3 4 5 6 7 8 9 t u v w x y z" }, D: { "1": "RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x", "132": "0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB" }, E: { "1": "A B C K L G yB kB cB dB zB 0B 1B lB 2B", "2": "I g J D uB jB vB wB", "132": "E F xB" }, F: { "1": "HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k 3B 4B 5B 6B cB mB 7B dB", "132": "0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB" }, G: { "1": "DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB 9B AC BC", "16": "E", "132": "CC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "1": "A", "2": "D" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "132": "ZC" }, P: { "1": "kB fC gC hC iC jC", "132": "I aC bC cC dC eC" }, Q: { "132": "kC" }, R: { "132": "lC" }, S: { "1": "mC" } }, B: 1, C: "Path2D" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K", "322": "L", "8196": "G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB qB rB", "4162": "HB IB JB KB fB LB gB MB NB T OB", "16452": "PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB" }, D: { "1": "bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB", "194": "FB GB HB IB JB KB", "1090": "fB LB", "8196": "gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB" }, E: { "1": "K L G dB zB 0B 1B lB 2B", "2": "I g J D E F uB jB vB wB xB yB", "514": "A B kB", "8196": "C cB" }, F: { "1": "PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB", "194": "2 3 4 5 6 7 8 9", "8196": "AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB" }, G: { "1": "KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC", "514": "FC GC HC", "8196": "IC JC" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "2049": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "gC hC iC jC", "2": "I", "8196": "aC bC cC dC eC kB fC" }, Q: { "8196": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 4, C: "Payment Request API" };
- }
- });
- // 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": "J D E F A oB", "132": "B" }, B: { "1": "G M N O P Q R U V W X Y Z a b c d e f S H", "16": "C K L" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "16": "I g J D E F A B C K L" }, E: { "1": "I g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "16": "uB jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB dB", "2": "F B 3B 4B 5B 6B cB mB 7B" }, G: { "1": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "16": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "2": "S" }, N: { "16": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 6, C: "Built-in PDF viewer" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB" }, D: { "1": "5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l m n o p q r 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "1": "mC" } }, B: 7, C: "Permissions API" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "2": "C K L G M N O", "258": "P Q R U V W", "322": "X Y", "388": "Z a b c d e f S H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB qB rB", "258": "XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB", "258": "LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W", "322": "X Y", "388": "Z a b c d e f S H iB sB tB" }, E: { "2": "I g J D E F A B uB jB vB wB xB yB kB", "258": "C K L G cB dB zB 0B 1B lB 2B" }, F: { "2": "0 1 2 3 4 5 6 7 8 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB", "258": "9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB", "322": "VB WB XB YB ZB aB bB P Q R hB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC", "258": "IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I TC UC VC WC nB XC YC", "258": "H" }, J: { "2": "D A" }, K: { "2": "A B C cB mB dB", "258": "T" }, L: { "388": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC", "258": "dC eC kB fC gC hC iC jC" }, Q: { "258": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 5, C: "Permissions Policy" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB qB rB", "132": "VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "1090": "QB", "1412": "UB", "1668": "RB SB TB" }, D: { "1": "TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB", "2114": "SB" }, E: { "1": "L G zB 0B 1B lB 2B", "2": "I g J D E F uB jB vB wB xB yB", "4100": "A B C K kB cB dB" }, F: { "1": "WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l m n o p q r s t u v w x y 3B 4B 5B 6B cB mB 7B dB", "8196": "0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB" }, G: { "1": "PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC", "4100": "DC EC FC GC HC IC JC KC LC MC NC OC" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "16388": "H" }, M: { "16388": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 7, C: "Picture-in-Picture" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "K L G M N O P Q R U V W X Y Z a b c d e f S H", "2": "C" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v qB rB", "578": "w x y z" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y", "194": "z" }, E: { "1": "A B C K L G yB kB cB dB zB 0B 1B lB 2B", "2": "I g J D E F uB jB vB wB xB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l 3B 4B 5B 6B cB mB 7B dB", "322": "m" }, G: { "1": "EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "Picture element" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "N O P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M" }, C: { "2": "pB", "194": "0 1 2 3 4 5 6 7 8 9 eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "16": "I g J D E F A B C K L" }, E: { "1": "J D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "I g uB jB vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB" }, H: { "2": "SC" }, I: { "1": "H XC YC", "2": "eB I TC UC VC WC nB" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "194": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "194": "mC" } }, B: 1, C: "Ping attribute" };
- }
- });
- // 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": "oB", "8": "J" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "1": "SC" }, I: { "1": "eB I H TC UC VC WC nB XC YC" }, J: { "1": "D A" }, K: { "1": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 2, C: "PNG alpha transparency" };
- }
- });
- // 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": "J D E F A oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB rB", "2": "pB eB qB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "uB jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "eB I H TC UC VC WC nB XC YC" }, J: { "1": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "B", "2": "A" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 7, C: "CSS pointer-events (for HTML)" };
- }
- });
- // 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": "J D E F oB", "164": "A" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g qB rB", "8": "0 1 2 J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z", "328": "3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB" }, D: { "1": "HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O h i j", "8": "0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB", "584": "EB FB GB" }, E: { "1": "K L G zB 0B 1B lB 2B", "2": "I g J uB jB vB", "8": "D E F A B C wB xB yB kB cB", "1096": "dB" }, F: { "1": "4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C 3B 4B 5B 6B cB mB 7B dB", "8": "0 G M N O h i j k l m n o p q r s t u v w x y z", "584": "1 2 3" }, G: { "1": "MC NC OC PC QC RC lB", "8": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC", "6148": "LC" }, H: { "2": "SC" }, I: { "1": "H", "8": "eB I TC UC VC WC nB XC YC" }, J: { "8": "D A" }, K: { "1": "T", "2": "A", "8": "B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "B", "36": "A" }, O: { "8": "ZC" }, P: { "1": "bC cC dC eC kB fC gC hC iC jC", "2": "aC", "8": "I" }, Q: { "1": "kC" }, R: { "2": "lC" }, S: { "328": "mC" } }, B: 2, C: "Pointer events" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "K L G M N O P Q R U V W X Y Z a b c d e f S H", "2": "C" }, C: { "1": "3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K qB rB", "33": "0 1 2 L G M N O h i j k l m n o p q r s t u v w x y z" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G", "33": "k l m n o p q r s t u v w x y", "66": "M N O h i j" }, E: { "1": "B C K L G kB cB dB zB 0B 1B lB 2B", "2": "I g J D E F A uB jB vB wB xB yB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C 3B 4B 5B 6B cB mB 7B dB", "33": "G M N O h i j k l" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "2": "lC" }, S: { "1": "mC" } }, B: 2, C: "Pointer Lock API" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "2": "C K L G M N O P Q R U V", "322": "b c d e f S H", "450": "W X Y Z a" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB", "194": "YB ZB aB bB P Q R U V", "322": "X Y Z a b c d e f S H iB sB tB", "450": "W" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB 3B 4B 5B 6B cB mB 7B dB", "194": "MB NB T OB PB QB RB SB TB UB VB", "322": "WB XB YB ZB aB bB P Q R hB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "450": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 7, C: "Portals" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB qB rB" }, D: { "1": "ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB" }, E: { "1": "K L G dB zB 0B 1B lB 2B", "2": "I g J D E F A B C uB jB vB wB xB yB kB cB" }, F: { "1": "MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "gC hC iC jC", "2": "I aC bC cC dC eC kB fC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 5, C: "prefers-color-scheme media query" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB qB rB" }, D: { "1": "XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB" }, E: { "1": "B C K L G kB cB dB zB 0B 1B lB 2B", "2": "I g J D E F A uB jB vB wB xB yB" }, F: { "1": "T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "fC gC hC iC jC", "2": "I aC bC cC dC eC kB" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 5, C: "prefers-reduced-motion media query" };
- }
- });
- // node_modules/caniuse-lite/data/features/private-class-fields.js
- var require_private_class_fields = __commonJS({
- "node_modules/caniuse-lite/data/features/private-class-fields.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB" }, E: { "1": "G 0B 1B lB 2B", "2": "I g J D E F A B C K L uB jB vB wB xB yB kB cB dB zB" }, F: { "1": "MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "fC gC hC iC jC", "2": "I aC bC cC dC eC kB" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 7, C: "Private class fields" };
- }
- });
- // node_modules/caniuse-lite/data/features/private-methods-and-accessors.js
- var require_private_methods_and_accessors = __commonJS({
- "node_modules/caniuse-lite/data/features/private-methods-and-accessors.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "V W X Y Z a b c d e f S H", "2": "C K L G M N O P Q R U" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U" }, E: { "1": "G 0B 1B lB 2B", "2": "I g J D E F A B C K L uB jB vB wB xB yB kB cB dB zB" }, F: { "1": "TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 7, C: "Public class fields" };
- }
- });
- // 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": "J D E F oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D" }, E: { "1": "J D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "I g uB jB vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB cB mB 7B dB", "2": "F 3B 4B 5B 6B" }, G: { "1": "E CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB 9B AC", "132": "BC" }, H: { "1": "SC" }, I: { "1": "H XC YC", "2": "eB I TC UC VC WC nB" }, J: { "1": "D A" }, K: { "1": "B C T cB mB dB", "2": "A" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "progress element" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "O P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N" }, C: { "1": "KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB qB rB" }, D: { "1": "NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB" }, E: { "1": "C K L G cB dB zB 0B 1B lB 2B", "2": "I g J D E F A B uB jB vB wB xB yB kB" }, F: { "1": "CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "dC eC kB fC gC hC iC jC", "2": "I aC bC cC" }, Q: { "1": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 6, C: "Promise.prototype.finally" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "4": "p q", "8": "pB eB I g J D E F A B C K L G M N O h i j k l m n o qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "4": "u", "8": "I g J D E F A B C K L G M N O h i j k l m n o p q r s t" }, E: { "1": "E F A B C K L G xB yB kB cB dB zB 0B 1B lB 2B", "8": "I g J D uB jB vB wB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "4": "h", "8": "F B C G M N O 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "8": "jB 8B nB 9B AC BC" }, H: { "8": "SC" }, I: { "1": "H YC", "8": "eB I TC UC VC WC nB XC" }, J: { "8": "D A" }, K: { "1": "T", "8": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "8": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 6, C: "Promises" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "2": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L qB rB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "1": "mC" } }, B: 4, C: "Proximity API" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N qB rB" }, D: { "1": "BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O AB", "66": "h i j k l m n o p q r s t u v w x y z" }, E: { "1": "A B C K L G kB cB dB zB 0B 1B lB 2B", "2": "I g J D E F uB jB vB wB xB yB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C n o p q r s t u v w x 3B 4B 5B 6B cB mB 7B dB", "66": "G M N O h i j k l m" }, G: { "1": "FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "2": "I" }, Q: { "1": "kC" }, R: { "2": "lC" }, S: { "1": "mC" } }, B: 6, C: "Proxy object" };
- }
- });
- // node_modules/caniuse-lite/data/features/public-class-fields.js
- var require_public_class_fields = __commonJS({
- "node_modules/caniuse-lite/data/features/public-class-fields.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB qB rB", "4": "TB UB VB WB XB", "132": "SB" }, D: { "1": "VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB" }, E: { "1": "G 0B 1B lB 2B", "2": "I g J D E F A B C K uB jB vB wB xB yB kB cB dB zB", "260": "L" }, F: { "1": "LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "fC gC hC iC jC", "2": "I aC bC cC dC eC kB" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 7, C: "Public class fields" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "2": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB", "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB", "2": "I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB", "2": "F B C G M N O h PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB", "4": "l", "16": "i j k m" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB", "2": "fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 6, C: "HTTP Public Key Pinning" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "N O", "2": "C K L G M", "257": "P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "0 1 2 3 4 5 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB", "257": "6 8 9 AB BB CB DB FB GB HB IB JB KB fB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "1281": "7 EB LB" }, D: { "2": "0 1 2 3 4 5 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z", "257": "CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "388": "6 7 8 9 AB BB" }, E: { "2": "I g J D E F uB jB vB wB xB", "514": "A B C K L G yB kB cB dB zB 0B 1B lB", "2114": "2B" }, F: { "2": "F B C G M N O h i j k l m n o p q r s t u v w x y 3B 4B 5B 6B cB mB 7B dB", "16": "0 1 2 3 z", "257": "4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "2": "lC" }, S: { "257": "mC" } }, B: 5, C: "Push API" };
- }
- });
- // 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": "oB", "8": "J D", "132": "E" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB", "8": "pB eB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 4B 5B 6B cB mB 7B dB", "8": "F 3B" }, G: { "1": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "1": "SC" }, I: { "1": "eB I H TC UC VC WC nB XC YC" }, J: { "1": "D A" }, K: { "1": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "querySelector/querySelectorAll" };
- }
- });
- // 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": "J D E F A B", "16": "oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "16": "pB eB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "16": "I g J D E F A B C K L G M N O h i j k l m n" }, E: { "1": "J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "16": "I g uB jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "16": "F 3B", "132": "B C 4B 5B 6B cB mB 7B dB" }, G: { "1": "E BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "16": "jB 8B nB 9B AC" }, H: { "1": "SC" }, I: { "1": "eB I H VC WC nB XC YC", "16": "TC UC" }, J: { "1": "D A" }, K: { "1": "T", "132": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "257": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "readonly attribute of input and textarea elements" };
- }
- });
- // 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": "J D E F A oB", "132": "B" }, B: { "1": "P Q R U", "132": "C K L G M N O", "513": "V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X", "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x qB rB", "513": "Y Z a b c d e f S H iB" }, D: { "1": "gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V", "2": "I g J D E F A B C K L G M N O h i", "260": "0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB", "513": "W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "C cB dB", "2": "I g J D uB jB vB wB", "132": "E F A B xB yB kB", "1025": "K L G zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB", "2": "F B C 3B 4B 5B 6B cB mB 7B dB", "513": "WB XB YB ZB aB bB P Q R hB" }, G: { "1": "JC KC LC MC", "2": "jB 8B nB 9B AC BC", "132": "E CC DC EC FC GC HC IC", "1025": "NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "513": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "2": "I" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 4, C: "Referrer Policy" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "2": "C K L G M N O", "129": "P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB", "2": "pB" }, D: { "2": "I g J D E F A B C", "129": "0 1 2 3 4 5 6 7 8 9 K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "F B 3B 4B 5B 6B cB mB", "129": "0 1 2 3 4 5 6 7 8 9 C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D", "129": "A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 1, C: "Custom protocol handling" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB qB rB" }, D: { "1": "BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB" }, E: { "1": "B C K L G kB cB dB zB 0B 1B lB 2B", "2": "I g J D E F A uB jB vB wB xB yB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l m n o p q r s t u v w x 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "2": "I" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "2": "mC" } }, B: 1, C: "rel=noopener" };
- }
- });
- // 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": "J D E F A oB", "132": "B" }, B: { "1": "K L G M N O P Q R U V W X Y Z a b c d e f S H", "16": "C" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "16": "I g J D E F A B C K L G" }, E: { "1": "g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "I uB jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB" }, H: { "2": "SC" }, I: { "1": "eB I H VC WC nB XC YC", "16": "TC UC" }, J: { "1": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: 'Link type "noreferrer"' };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "O P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M", "132": "N" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r qB rB" }, D: { "1": "OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB", "132": "CB DB EB FB GB HB IB JB KB fB LB gB MB NB T" }, E: { "1": "F A B C K L G yB kB cB dB zB 0B 1B lB 2B", "2": "I g J D E uB jB vB wB xB" }, F: { "1": "EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l m n o p q r s t u v w x y 3B 4B 5B 6B cB mB 7B dB", "132": "0 1 2 3 4 5 6 7 8 9 z AB BB CB DB" }, G: { "1": "DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "132": "ZC" }, P: { "1": "eC kB fC gC hC iC jC", "2": "I", "132": "aC bC cC dC" }, Q: { "1": "kC" }, R: { "2": "lC" }, S: { "1": "mC" } }, B: 1, C: "relList (DOMTokenList)" };
- }
- });
- // 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": "J D E oB", "132": "F A" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB rB", "2": "pB eB qB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "I uB jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 7B dB", "2": "F B 3B 4B 5B 6B cB mB" }, G: { "1": "E 8B nB AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB", "260": "9B" }, H: { "1": "SC" }, I: { "1": "eB I H TC UC VC WC nB XC YC" }, J: { "1": "D A" }, K: { "1": "C T dB", "2": "A B cB mB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 4, C: "rem (root em) units" };
- }
- });
- // 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": "J D E F oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB qB rB", "33": "B C K L G M N O h i j k", "164": "I g J D E F A" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F", "33": "k l", "164": "O h i j", "420": "A B C K L G M N" }, E: { "1": "D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "I g uB jB vB", "33": "J" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB 9B", "33": "AC" }, H: { "2": "SC" }, I: { "1": "H XC YC", "2": "eB I TC UC VC WC nB" }, J: { "1": "A", "2": "D" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "requestAnimationFrame" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB qB rB", "194": "FB GB" }, D: { "1": "9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z" }, E: { "2": "I g J D E F A B C K uB jB vB wB xB yB kB cB dB", "322": "L G zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l m n o p q r s t u v 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC", "322": "OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "2": "I" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "2": "mC" } }, B: 5, C: "requestIdleCallback" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB qB rB" }, D: { "1": "T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB", "194": "GB HB IB JB KB fB LB gB MB NB" }, E: { "1": "L G zB 0B 1B lB 2B", "2": "I g J D E F A B C uB jB vB wB xB yB kB cB dB", "66": "K" }, F: { "1": "EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB", "194": "3 4 5 6 7 8 9 AB BB CB DB" }, G: { "1": "OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "eC kB fC gC hC iC jC", "2": "I aC bC cC dC" }, Q: { "1": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 7, C: "Resize Observer" };
- }
- });
- // 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": "J D E F oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s qB rB", "194": "t u v w" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O h i j k l m" }, E: { "1": "C K L G cB dB zB 0B 1B lB 2B", "2": "I g J D E F A uB jB vB wB xB yB kB", "260": "B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC GC" }, H: { "2": "SC" }, I: { "1": "H XC YC", "2": "eB I TC UC VC WC nB" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 4, C: "Resource Timing" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L qB rB" }, D: { "1": "9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z", "194": "6 7 8" }, E: { "1": "A B C K L G kB cB dB zB 0B 1B lB 2B", "2": "I g J D E F uB jB vB wB xB yB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l m n o p q r s 3B 4B 5B 6B cB mB 7B dB", "194": "t u v" }, G: { "1": "FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "2": "I" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 6, C: "Rest parameters" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L", "516": "G M N O" }, C: { "1": "6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j qB rB", "33": "0 1 2 3 4 5 k l m n o p q r s t u v w x y z" }, D: { "1": "IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O h i j k", "33": "0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB" }, E: { "1": "B C K L G cB dB zB 0B 1B lB 2B", "2": "I g J D E F A uB jB vB wB xB yB kB" }, F: { "1": "5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N 3B 4B 5B 6B cB mB 7B dB", "33": "0 1 2 3 4 O h i j k l m n o p q r s t u v w x y z" }, G: { "1": "HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC GC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D", "130": "A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "33": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "33": "kC" }, R: { "33": "lC" }, S: { "1": "mC" } }, B: 5, C: "WebRTC Peer-to-peer connections" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "4": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "8": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB" }, D: { "4": "0 1 2 3 4 5 6 7 8 9 g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "8": "I" }, E: { "4": "g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "8": "I uB jB" }, F: { "4": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "8": "F B C 3B 4B 5B 6B cB mB 7B dB" }, G: { "4": "E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "8": "jB 8B nB" }, H: { "8": "SC" }, I: { "4": "eB I H WC nB XC YC", "8": "TC UC VC" }, J: { "4": "A", "8": "D" }, K: { "4": "T", "8": "A B C cB mB dB" }, L: { "4": "H" }, M: { "1": "S" }, N: { "4": "A B" }, O: { "4": "ZC" }, P: { "4": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "4": "kC" }, R: { "4": "lC" }, S: { "1": "mC" } }, B: 1, C: "Ruby annotation" };
- }
- });
- // 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": "J D oB" }, B: { "2": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "I g J D E F A B C K L G M N O h i j k l m n o p q r s t", "2": "0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "g J vB", "2": "D E F A B C K L G xB yB kB cB dB zB 0B 1B lB 2B", "16": "wB", "129": "I uB jB" }, F: { "1": "F B C G M N O 3B 4B 5B 6B cB mB 7B dB", "2": "0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB" }, G: { "1": "8B nB 9B AC BC", "2": "E CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "129": "jB" }, H: { "1": "SC" }, I: { "1": "eB I TC UC VC WC nB XC", "2": "H YC" }, J: { "1": "D A" }, K: { "1": "A B C cB mB dB", "2": "T" }, L: { "2": "H" }, M: { "2": "S" }, N: { "1": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 5, C: "display: run-in" };
- }
- });
- // 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": "J D E F A oB", "388": "B" }, B: { "1": "O P Q R U V W", "2": "C K L G", "129": "M N", "513": "X Y Z a b c d e f S H" }, C: { "1": "LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB qB rB" }, D: { "1": "DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB", "513": "Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "G 0B 1B lB 2B", "2": "I g J D E F A B uB jB vB wB xB yB kB cB", "2052": "L", "3076": "C K dB zB" }, F: { "1": "1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB", "2": "0 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB", "513": "UB VB WB XB YB ZB aB bB P Q R hB" }, G: { "1": "LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC", "2052": "JC KC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "513": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "2": "I" }, Q: { "16": "kC" }, R: { "1": "lC" }, S: { "2": "mC" } }, B: 6, C: "'SameSite' cookie attribute" };
- }
- });
- // 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": "J D E F A oB", "164": "B" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "36": "C K L G M N O" }, C: { "1": "6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N qB rB", "36": "0 1 2 3 4 5 O h i j k l m n o p q r s t u v w x y z" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l m 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A", "36": "B" }, O: { "1": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "16": "I" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 5, C: "Screen Orientation" };
- }
- });
- // 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": "J D E F oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB rB", "2": "pB eB qB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D" }, E: { "1": "J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "I uB jB", "132": "g" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB" }, H: { "2": "SC" }, I: { "1": "eB I H WC nB XC YC", "2": "TC UC VC" }, J: { "1": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "async attribute for external scripts" };
- }
- });
- // 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": "J D E F oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB", "257": "I g J D E F A B C K L G M N O h i j k l m n o p q r s qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D" }, E: { "1": "g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "I uB jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB" }, H: { "2": "SC" }, I: { "1": "eB I H WC nB XC YC", "2": "TC UC VC" }, J: { "1": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "defer attribute for external scripts" };
- }
- });
- // 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": "J D oB", "132": "E F A B" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "132": "C K L G M N O" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "132": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x qB rB" }, D: { "1": "gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "132": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB" }, E: { "1": "2B", "2": "I g uB jB", "132": "J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB" }, F: { "1": "AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F 3B 4B 5B 6B", "16": "B cB mB", "132": "0 1 2 3 4 5 6 7 8 9 C G M N O h i j k l m n o p q r s t u v w x y z 7B dB" }, G: { "16": "jB 8B nB", "132": "E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "16": "TC UC", "132": "eB I VC WC nB XC YC" }, J: { "132": "D A" }, K: { "1": "T", "132": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "132": "A B" }, O: { "132": "ZC" }, P: { "132": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "132": "lC" }, S: { "1": "mC" } }, B: 5, C: "scrollIntoView" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "16": "I g J D E F A B C K L" }, E: { "1": "J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "16": "I g uB jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "16": "jB 8B nB" }, H: { "2": "SC" }, I: { "1": "eB I H VC WC nB XC YC", "16": "TC UC" }, J: { "1": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "2": "mC" } }, B: 7, C: "Element.scrollIntoViewIfNeeded()" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "2": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB", "2": "fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB", "2": "F B C WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "2": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "2": "I" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 6, C: "SDCH Accept-Encoding/Content-Encoding" };
- }
- });
- // 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": "oB", "260": "J D E" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "132": "0 1 2 3 4 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB", "2180": "5 6 7 8 9 AB BB CB DB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "16": "I g J D E F A B C K L" }, E: { "1": "J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "16": "I g uB jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "132": "F B C 3B 4B 5B 6B cB mB 7B dB" }, G: { "16": "nB", "132": "jB 8B", "516": "E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H XC YC", "16": "eB I TC UC VC WC", "1025": "nB" }, J: { "1": "A", "16": "D" }, K: { "1": "T", "16": "A B C cB mB", "132": "dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "B", "16": "A" }, O: { "1025": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "2180": "mC" } }, B: 5, C: "Selection API" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB qB rB" }, D: { "1": "OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB", "196": "LB gB MB NB", "324": "T" }, E: { "2": "I g J D E F A B C uB jB vB wB xB yB kB cB", "516": "K L G dB zB 0B 1B lB 2B" }, F: { "1": "EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 5, C: "Server Timing" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "N O P Q R U V W X Y Z a b c d e f S H", "2": "C K L", "322": "G M" }, C: { "1": "6 8 9 AB BB CB DB FB GB HB IB JB KB fB gB MB NB T OB PB QB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u qB rB", "194": "0 1 2 3 4 5 v w x y z", "513": "7 EB LB RB" }, D: { "1": "7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z", "4": "2 3 4 5 6" }, E: { "1": "C K L G cB dB zB 0B 1B lB 2B", "2": "I g J D E F A B uB jB vB wB xB yB kB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l m n o 3B 4B 5B 6B cB mB 7B dB", "4": "p q r s t" }, G: { "1": "IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC" }, H: { "2": "SC" }, I: { "2": "eB I TC UC VC WC nB XC YC", "4": "H" }, J: { "2": "D A" }, K: { "2": "A B C cB mB dB", "4": "T" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "4": "lC" }, S: { "2": "mC" } }, B: 4, C: "Service Workers" };
- }
- });
- // 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": "J D E F oB" }, B: { "1": "C K L G M N O", "2": "P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "2": "S" }, N: { "1": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 7, C: "Efficient Script Yielding: setImmediate()" };
- }
- });
- // node_modules/caniuse-lite/data/features/sha-2.js
- var require_sha_2 = __commonJS({
- "node_modules/caniuse-lite/data/features/sha-2.js"(exports2, module2) {
- module2.exports = { A: { A: { "1": "J D E F A B", "2": "oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "132": "I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z" }, E: { "1": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "16": "SC" }, I: { "1": "eB I H UC VC WC nB XC YC", "260": "TC" }, J: { "1": "D A" }, K: { "1": "T", "16": "A B C cB mB dB" }, L: { "1": "H" }, M: { "16": "S" }, N: { "16": "A B" }, O: { "16": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "16": "I" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 6, C: "SHA-2 SSL certificates" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "P", "2": "C K L G M N O Q R U V W X Y Z a b c d e f S H" }, C: { "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB", "66": "0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P", "2": "I g J D E F A B C K L G M N O h i j k l m Q R U V W X Y Z a b c d e f S H iB sB tB", "33": "n o p q r s t u v w" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB", "2": "F B C QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB", "33": "G M N O h i j" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB", "33": "XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC", "2": "hC iC jC", "33": "I" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 7, C: "Shadow DOM (deprecated V0 spec)" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB qB rB", "322": "KB", "578": "fB LB gB MB" }, D: { "1": "FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB" }, E: { "1": "A B C K L G kB cB dB zB 0B 1B lB 2B", "2": "I g J D E F uB jB vB wB xB yB" }, F: { "1": "2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC", "132": "FC GC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "bC cC dC eC kB fC gC hC iC jC", "2": "I", "4": "aC" }, Q: { "1": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 5, C: "Shadow DOM (V1)" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b", "2": "C K L G", "194": "M N O", "513": "c d e f S H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB qB rB", "194": "JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB", "450": "XB YB ZB aB bB", "513": "P Q R hB U V W X Y Z a b c d e f S H iB" }, D: { "1": "RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB", "194": "LB gB MB NB T OB PB QB", "513": "c d e f S H iB sB tB" }, E: { "2": "I g J D E F A uB jB vB wB xB yB", "194": "B C K L G kB cB dB zB 0B 1B", "513": "lB 2B" }, F: { "1": "T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 6 7 8 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB", "194": "9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC", "194": "GC HC IC JC KC LC MC NC OC PC QC RC", "513": "lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "513": "H" }, M: { "513": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 6, C: "Shared Array Buffer" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "g J vB", "2": "I D E F A B C K L G uB jB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 6B cB mB 7B dB", "2": "F 3B 4B 5B" }, G: { "1": "9B AC", "2": "E jB 8B nB BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "1": "D A" }, K: { "1": "B C cB mB dB", "2": "T", "16": "A" }, L: { "2": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "I", "2": "aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "1": "mC" } }, B: 1, C: "Shared Web Workers" };
- }
- });
- // 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": "J oB", "132": "D E" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g" }, E: { "1": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB" }, H: { "1": "SC" }, I: { "1": "eB I H WC nB XC YC", "2": "TC UC VC" }, J: { "1": "A", "2": "D" }, K: { "1": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 6, C: "Server Name Indication" };
- }
- });
- // 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": "J D E F A oB" }, B: { "2": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB", "2": "pB eB I g J D E F A B C DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB", "2": "DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "E F A B C yB kB cB", "2": "I g J D uB jB vB wB xB", "129": "K L G dB zB 0B 1B lB 2B" }, F: { "1": "0 1 4 6 G M N O h i j k l m n o p q r s t u v w x y z dB", "2": "2 3 5 7 8 9 F B C AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B" }, G: { "1": "E CC DC EC FC GC HC IC JC", "2": "jB 8B nB 9B AC BC", "257": "KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "eB I WC nB XC YC", "2": "H TC UC VC" }, J: { "2": "D A" }, K: { "1": "dB", "2": "A B C T cB mB" }, L: { "2": "H" }, M: { "2": "S" }, N: { "1": "B", "2": "A" }, O: { "2": "ZC" }, P: { "1": "I", "2": "aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "16": "lC" }, S: { "1": "mC" } }, B: 7, C: "SPDY protocol" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "2": "C K L G M N O", "1026": "P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "pB eB I g J D E F A B C K L G M N O h i j qB rB", "322": "0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB" }, D: { "2": "I g J D E F A B C K L G M N O h i j k l m", "164": "0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "2": "I g J D E F A B C K L uB jB vB wB xB yB kB cB dB zB", "2084": "G 0B 1B lB 2B" }, F: { "2": "F B C G M N O h i j k l m n o 3B 4B 5B 6B cB mB 7B dB", "1026": "0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC", "2084": "QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "164": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "164": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "164": "kC" }, R: { "164": "lC" }, S: { "322": "mC" } }, B: 7, C: "Speech Recognition API" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "L G M N O", "2": "C K", "257": "P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s qB rB", "194": "0 1 2 3 4 5 6 7 8 9 t u v w x y z AB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB", "2": "I g J D E F A B C K L G M N O h i j k l m n o p q r s t u", "257": "HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "D E F A B C K L G xB yB kB cB dB zB 0B 1B lB 2B", "2": "I g J uB jB vB wB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB", "2": "F B C G M N O h i j k l m n o 3B 4B 5B 6B cB mB 7B dB", "257": "T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB" }, G: { "1": "E BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB 9B AC" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "2": "I" }, Q: { "1": "kC" }, R: { "2": "lC" }, S: { "1": "mC" } }, B: 7, C: "Speech Synthesis API" };
- }
- });
- // 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": "J D E F oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E" }, E: { "1": "J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "I g uB jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 5B 6B cB mB 7B dB", "2": "F 3B 4B" }, G: { "4": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "4": "SC" }, I: { "4": "eB I H TC UC VC WC nB XC YC" }, J: { "1": "A", "4": "D" }, K: { "4": "A B C T cB mB dB" }, L: { "4": "H" }, M: { "4": "S" }, N: { "4": "A B" }, O: { "4": "ZC" }, P: { "4": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "4": "lC" }, S: { "2": "mC" } }, B: 1, C: "Spellcheck attribute" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C uB jB vB wB xB yB kB cB dB", "2": "K L G zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 5B 6B cB mB 7B dB", "2": "F 3B 4B" }, G: { "1": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC", "2": "LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "eB I H TC UC VC WC nB XC YC" }, J: { "1": "D A" }, K: { "1": "B C T cB mB dB", "2": "A" }, L: { "1": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "2": "mC" } }, B: 7, C: "Web SQL Database" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "M N O P Q R U V W X Y Z a b c d e f S H", "260": "C", "514": "K L G" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t qB rB", "194": "u v w x y z" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v", "260": "w x y z" }, E: { "1": "F A B C K L G yB kB cB dB zB 0B 1B lB 2B", "2": "I g J D uB jB vB wB", "260": "E xB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i 3B 4B 5B 6B cB mB 7B dB", "260": "j k l m" }, G: { "1": "DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB 9B AC BC", "260": "E CC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "Srcset and sizes attributes" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M qB rB", "129": "0 1 2 3 y z", "420": "N O h i j k l m n o p q r s t u v w x" }, D: { "1": "FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O h i", "420": "0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB EB" }, E: { "1": "B C K L G cB dB zB 0B 1B lB 2B", "2": "I g J D E F A uB jB vB wB xB yB kB" }, F: { "1": "2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B G M N 3B 4B 5B 6B cB mB 7B", "420": "0 1 C O h i j k l m n o p q r s t u v w x y z dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC", "513": "OC PC QC RC lB", "1537": "HC IC JC KC LC MC NC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D", "420": "A" }, K: { "1": "T", "2": "A B cB mB", "420": "C dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "bC cC dC eC kB fC gC hC iC jC", "420": "I aC" }, Q: { "1": "kC" }, R: { "420": "lC" }, S: { "2": "mC" } }, B: 4, C: "getUserMedia/Stream API" };
- }
- });
- // 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": "J D E F A oB", "130": "B" }, B: { "1": "a b c d e f S H", "16": "C K", "260": "L G", "1028": "P Q R U V W X Y Z", "5124": "M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB qB rB", "6148": "OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "6722": "JB KB fB LB gB MB NB T" }, D: { "1": "a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB", "260": "EB FB GB HB IB JB KB", "1028": "fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z" }, E: { "2": "I g J D E F uB jB vB wB xB yB", "1028": "G 0B 1B lB 2B", "3076": "A B C K L kB cB dB zB" }, F: { "1": "ZB aB bB P Q R hB", "2": "0 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB", "260": "1 2 3 4 5 6 7", "1028": "8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC", "16": "FC", "1028": "GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "6148": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "jC", "2": "I aC bC", "1028": "cC dC eC kB fC gC hC iC" }, Q: { "1028": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 1, C: "Streams" };
- }
- });
- // 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": "J D E F A oB", "129": "B" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "D E F A B C K L G xB yB kB cB dB zB 0B 1B lB 2B", "2": "I g J uB jB vB wB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB dB", "2": "F B 3B 4B 5B 6B cB mB 7B" }, G: { "1": "E BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB 9B AC" }, H: { "2": "SC" }, I: { "1": "H XC YC", "2": "eB I TC UC VC WC nB" }, J: { "1": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 6, C: "Strict Transport Security" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "2": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB", "2": "pB eB I g J D E F A B C K L G M N O h i gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB", "322": "HB IB JB KB fB LB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "194": "i j k l m n o p q r s t u v w x y" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "1": "mC" } }, B: 7, C: "Scoped CSS" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "N O P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M" }, C: { "1": "5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB" }, D: { "1": "7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z" }, E: { "1": "B C K L G cB dB zB 0B 1B lB 2B", "2": "I g J D E F A uB jB vB wB xB yB kB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l m n o p q r s t 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC GC", "194": "HC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "2": "I" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 2, C: "Subresource Integrity" };
- }
- });
- // 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": "J D E oB" }, B: { "1": "M N O P Q R U V W X Y Z a b c d e f S H", "516": "C K L G" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB qB rB", "260": "I g J D E F A B C K L G M N O h i j k l" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "4": "I" }, E: { "1": "g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "uB", "132": "I jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB", "2": "F" }, G: { "1": "E nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "132": "jB 8B" }, H: { "260": "SC" }, I: { "1": "eB I H WC nB XC YC", "2": "TC UC VC" }, J: { "1": "D A" }, K: { "1": "T", "260": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 4, C: "SVG in CSS backgrounds" };
- }
- });
- // 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": "J D E F oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB", "2": "pB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I", "4": "g J D" }, E: { "1": "J D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "I g uB jB vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB 9B" }, H: { "1": "SC" }, I: { "1": "H XC YC", "2": "eB I TC UC VC WC nB" }, J: { "1": "A", "2": "D" }, K: { "1": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 2, C: "SVG filters" };
- }
- });
- // 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 oB", "8": "J D E" }, B: { "2": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z", "2": "DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "130": "0 1 2 3 4 5 6 7 8 9 AB BB CB" }, E: { "1": "I g J D E F A B C K L G jB vB wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "uB" }, F: { "1": "F B C G M N O h i j k l m 3B 4B 5B 6B cB mB 7B dB", "2": "0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "130": "n o p q r s t u v w x y" }, G: { "1": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "258": "SC" }, I: { "1": "eB I WC nB XC YC", "2": "H TC UC VC" }, J: { "1": "D A" }, K: { "1": "A B C cB mB dB", "2": "T" }, L: { "130": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "I", "130": "aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "130": "lC" }, S: { "2": "mC" } }, B: 2, C: "SVG fonts" };
- }
- });
- // 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": "J D E oB", "260": "F A B" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L qB rB" }, D: { "1": "CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x", "132": "0 1 2 3 4 5 6 7 8 9 y z AB BB" }, E: { "1": "C K L G cB dB zB 0B 1B lB 2B", "2": "I g J D F A B uB jB vB wB yB kB", "132": "E xB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB dB", "2": "G M N O h i j k", "4": "B C 4B 5B 6B cB mB 7B", "16": "F 3B", "132": "l m n o p q r s t u v w x y" }, G: { "1": "IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB 9B AC BC DC EC FC GC HC", "132": "E CC" }, H: { "1": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D", "132": "A" }, K: { "1": "T dB", "4": "A B C cB mB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "132": "I" }, Q: { "1": "kC" }, R: { "132": "lC" }, S: { "1": "mC" } }, B: 4, C: "SVG fragment identifiers" };
- }
- });
- // 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": "J D E oB", "388": "F A B" }, B: { "4": "P Q R U V W X Y Z a b c d e f S H", "260": "C K L G M N O" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB", "2": "pB", "4": "eB" }, D: { "4": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "2": "uB jB", "4": "I g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "4": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "4": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I TC UC VC WC nB", "4": "H XC YC" }, J: { "1": "A", "2": "D" }, K: { "4": "A B C T cB mB dB" }, L: { "4": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "4": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "4": "kC" }, R: { "4": "lC" }, S: { "1": "mC" } }, B: 2, C: "SVG effects for HTML" };
- }
- });
- // 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": "oB", "8": "J D E", "129": "F A B" }, B: { "1": "N O P Q R U V W X Y Z a b c d e f S H", "129": "C K L G M" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "8": "pB eB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "8": "I g J" }, E: { "1": "F A B C K L G yB kB cB dB zB 0B 1B lB 2B", "8": "I g uB jB", "129": "J D E vB wB xB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 7B dB", "2": "B 6B cB mB", "8": "F 3B 4B 5B" }, G: { "1": "DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "8": "jB 8B nB", "129": "E 9B AC BC CC" }, H: { "1": "SC" }, I: { "1": "H XC YC", "2": "TC UC VC", "129": "eB I WC nB" }, J: { "1": "A", "129": "D" }, K: { "1": "C T dB", "8": "A B cB mB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "129": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "Inline SVG in HTML5" };
- }
- });
- // 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": "J D E oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "132": "I g J D E F A B C K L G M N O h i j k l m n o p" }, E: { "1": "F A B C K L G yB kB cB dB zB 0B 1B lB 2B", "2": "uB", "4": "jB", "132": "I g J D E vB wB xB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "132": "E jB 8B nB 9B AC BC CC" }, H: { "1": "SC" }, I: { "1": "H XC YC", "2": "TC UC VC", "132": "eB I WC nB" }, J: { "1": "D A" }, K: { "1": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "SVG in HTML img element" };
- }
- });
- // 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": "oB", "8": "J D E F A B" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "8": "C K L G M N O" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "8": "pB eB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "4": "I" }, E: { "1": "J D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B", "8": "uB jB", "132": "I g vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "132": "jB 8B nB 9B" }, H: { "2": "SC" }, I: { "1": "eB I H WC nB XC YC", "2": "TC UC VC" }, J: { "1": "D A" }, K: { "1": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "8": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 2, C: "SVG SMIL animation" };
- }
- });
- // 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": "oB", "8": "J D E", "772": "F A B" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "513": "C K L G M N O" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB", "4": "pB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G jB vB wB xB yB kB cB dB zB 0B 1B lB 2B", "4": "uB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "1": "SC" }, I: { "1": "H XC YC", "2": "TC UC VC", "132": "eB I WC nB" }, J: { "1": "D A" }, K: { "1": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "257": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 4, C: "SVG (basic support)" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB", "132": "UB VB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "16": "ZC" }, P: { "1": "fC gC hC iC jC", "2": "I aC bC cC dC eC kB" }, Q: { "16": "kC" }, R: { "16": "lC" }, S: { "2": "mC" } }, B: 6, C: "Signed HTTP Exchanges (SXG)" };
- }
- });
- // 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": "J oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "16": "pB eB qB rB", "129": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "16": "I g J D E F A B C K L" }, E: { "16": "I g uB jB", "257": "J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB", "16": "F" }, G: { "769": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "16": "SC" }, I: { "16": "eB I H TC UC VC WC nB XC YC" }, J: { "16": "D A" }, K: { "16": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "16": "A B" }, O: { "16": "ZC" }, P: { "16": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "16": "lC" }, S: { "129": "mC" } }, B: 1, C: "tabindex global attribute" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "K L G M N O P Q R U V W X Y Z a b c d e f S H", "16": "C" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v qB rB" }, D: { "1": "3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z" }, E: { "1": "A B K L G yB kB cB dB zB 0B 1B lB 2B", "2": "I g J D E F uB jB vB wB xB", "129": "C" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l m n o p q 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "DC EC FC GC HC IC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC", "129": "JC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 6, C: "ES6 Template Literals (Template Strings)" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "G M N O P Q R U V W X Y Z a b c d e f S H", "2": "C", "388": "K L" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O h i j k l m n", "132": "o p q r s t u v w" }, E: { "1": "F A B C K L G yB kB cB dB zB 0B 1B lB 2B", "2": "I g J D uB jB vB", "388": "E xB", "514": "wB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C 3B 4B 5B 6B cB mB 7B dB", "132": "G M N O h i j" }, G: { "1": "DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB 9B AC BC", "388": "E CC" }, H: { "2": "SC" }, I: { "1": "H XC YC", "2": "eB I TC UC VC WC nB" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "HTML templates" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "2": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 6, C: "Temporal" };
- }
- });
- // 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": "J D E A B oB", "16": "F" }, B: { "2": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB", "16": "I g" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "16": "B C" }, E: { "2": "I J uB jB vB", "16": "g D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B mB 7B dB", "16": "cB" }, G: { "2": "jB 8B nB 9B AC", "16": "E BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC WC nB XC YC", "16": "VC" }, J: { "2": "A", "16": "D" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 7, C: "Test feature - updated" };
- }
- });
- // node_modules/caniuse-lite/data/features/text-decoration.js
- var require_text_decoration = __commonJS({
- "node_modules/caniuse-lite/data/features/text-decoration.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "2": "C K L G M N O", "2052": "P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "pB eB I g qB rB", "1028": "0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "1060": "J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x" }, D: { "2": "I g J D E F A B C K L G M N O h i j k l m n", "226": "0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB", "2052": "JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "2": "I g J D uB jB vB wB", "772": "K L G dB zB 0B 1B lB 2B", "804": "E F A B C yB kB cB", "1316": "xB" }, F: { "2": "F B C G M N O h i j k l m n o p q r s t u v w 3B 4B 5B 6B cB mB 7B dB", "226": "0 1 2 3 4 5 x y z", "2052": "6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB" }, G: { "2": "jB 8B nB 9B AC BC", "292": "E CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "2052": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "2052": "ZC" }, P: { "2": "I aC bC", "2052": "cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "1": "lC" }, S: { "1028": "mC" } }, B: 4, C: "text-decoration styling" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "2": "C K L G M N O", "164": "P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB", "322": "7" }, D: { "2": "I g J D E F A B C K L G M N O h i j k l m", "164": "0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "E F A B C K L G xB yB kB cB dB zB 0B 1B lB 2B", "2": "I g J uB jB vB", "164": "D wB" }, F: { "2": "F B C 3B 4B 5B 6B cB mB 7B dB", "164": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB" }, G: { "1": "E BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB 9B AC" }, H: { "2": "SC" }, I: { "2": "eB I TC UC VC WC nB", "164": "H XC YC" }, J: { "2": "D", "164": "A" }, K: { "2": "A B C cB mB dB", "164": "T" }, L: { "164": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "164": "ZC" }, P: { "164": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "164": "kC" }, R: { "164": "lC" }, S: { "1": "mC" } }, B: 4, C: "text-emphasis styling" };
- }
- });
- // 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": "J D E F A B", "2": "oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "8": "pB eB I g J qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB cB mB 7B dB", "33": "F 3B 4B 5B 6B" }, G: { "1": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "1": "SC" }, I: { "1": "eB I H TC UC VC WC nB XC YC" }, J: { "1": "D A" }, K: { "1": "T dB", "33": "A B C cB mB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 4, C: "CSS3 Text-overflow" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "33": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n p q r s t u v w x y z AB BB CB DB EB FB", "258": "o" }, E: { "2": "I g J D E F A B C K L G uB jB wB xB yB kB cB dB zB 0B 1B lB 2B", "258": "vB" }, F: { "1": "5 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 6 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "jB 8B nB", "33": "E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "33": "S" }, N: { "161": "A B" }, O: { "1": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "2": "I" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 7, C: "CSS text-size-adjust" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "2": "C K L", "33": "P Q R U V W X Y Z a b c d e f S H", "161": "G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB", "161": "BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "450": "AB" }, D: { "33": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "33": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "F B C 3B 4B 5B 6B cB mB 7B dB", "33": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB" }, G: { "33": "E 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "36": "jB" }, H: { "2": "SC" }, I: { "2": "eB", "33": "I H TC UC VC WC nB XC YC" }, J: { "33": "D A" }, K: { "2": "A B C cB mB dB", "33": "T" }, L: { "33": "H" }, M: { "161": "S" }, N: { "2": "A B" }, O: { "33": "ZC" }, P: { "33": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "33": "kC" }, R: { "33": "lC" }, S: { "161": "mC" } }, B: 7, C: "CSS text-stroke and text-fill" };
- }
- });
- // node_modules/caniuse-lite/data/features/text-underline-offset.js
- var require_text_underline_offset = __commonJS({
- "node_modules/caniuse-lite/data/features/text-underline-offset.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "2": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB qB rB", "130": "SB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "K L G dB zB 0B 1B lB 2B", "2": "I g J D E F A B C uB jB vB wB xB yB kB cB" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 5, C: "text-underline-offset" };
- }
- });
- // 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": "J D E oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G jB vB wB xB yB kB cB dB zB 0B 1B lB 2B", "16": "uB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB", "16": "F" }, G: { "1": "E 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "16": "jB" }, H: { "1": "SC" }, I: { "1": "eB I H VC WC nB XC YC", "16": "TC UC" }, J: { "1": "D A" }, K: { "1": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "Node.textContent" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O qB rB", "132": "h" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z" }, E: { "1": "B C K L G kB cB dB zB 0B 1B lB 2B", "2": "I g J D E F A uB jB vB wB xB yB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l m 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "TextEncoder & TextDecoder" };
- }
- });
- // 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": "J D oB", "66": "E F A" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB", "2": "pB eB I g J D E F A B C K L G M N O h i j k qB rB", "66": "l", "129": "RB SB TB UB VB WB XB YB ZB aB", "388": "bB P Q R hB U V W X Y Z a b c d e f S H iB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V", "2": "I g J D E F A B C K L G M N O h i j", "1540": "W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "D E F A B C K xB yB kB cB dB", "2": "I g J uB jB vB wB", "513": "L G zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB dB", "2": "F B C 3B 4B 5B 6B cB mB 7B", "1540": "WB XB YB ZB aB bB P Q R hB" }, G: { "1": "E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB" }, H: { "1": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "1": "A", "2": "D" }, K: { "1": "T dB", "2": "A B C cB mB" }, L: { "1": "H" }, M: { "129": "S" }, N: { "1": "B", "66": "A" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 6, C: "TLS 1.1" };
- }
- });
- // 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": "J D oB", "66": "E F A" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k l qB rB", "66": "m n o" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O h i j k l m n o p q" }, E: { "1": "D E F A B C K L G xB yB kB cB dB zB 0B 1B lB 2B", "2": "I g J uB jB vB wB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F G 3B", "66": "B C 4B 5B 6B cB mB 7B dB" }, G: { "1": "E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB" }, H: { "1": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "1": "A", "2": "D" }, K: { "1": "T dB", "2": "A B C cB mB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "B", "66": "A" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 6, C: "TLS 1.2" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB qB rB", "132": "LB gB MB", "450": "DB EB FB GB HB IB JB KB fB" }, D: { "1": "TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB", "706": "GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB" }, E: { "1": "L G 0B 1B lB 2B", "2": "I g J D E F A B C uB jB vB wB xB yB kB cB", "1028": "K dB zB" }, F: { "1": "JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB 3B 4B 5B 6B cB mB 7B dB", "706": "GB HB IB" }, G: { "1": "KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "kB fC gC hC iC jC", "2": "I aC bC cC dC eC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 6, C: "TLS 1.3" };
- }
- });
- // node_modules/caniuse-lite/data/features/token-binding.js
- var require_token_binding = __commonJS({
- "node_modules/caniuse-lite/data/features/token-binding.js"(exports2, module2) {
- module2.exports = { A: { A: { "2": "J D E F A B oB" }, B: { "2": "C K L", "194": "P Q R U V W X Y Z a b c d e f S H", "257": "G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S qB rB", "16": "H iB" }, D: { "2": "0 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z", "16": "1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB", "194": "KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "2": "I g J D E uB jB vB wB xB", "16": "F A B C K L G yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "F B C G M N O h i j k l m n o p q r 3B 4B 5B 6B cB mB 7B dB", "16": "0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB" }, G: { "2": "E jB 8B nB 9B AC BC CC", "16": "DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "16": "SC" }, I: { "2": "eB I TC UC VC WC nB XC YC", "16": "H" }, J: { "2": "D A" }, K: { "2": "A B C cB mB dB", "16": "T" }, L: { "16": "H" }, M: { "16": "S" }, N: { "2": "A", "16": "B" }, O: { "16": "ZC" }, P: { "16": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "16": "kC" }, R: { "16": "lC" }, S: { "2": "mC" } }, B: 6, C: "Token Binding" };
- }
- });
- // 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": "J D E F oB", "8": "A B" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "578": "C K L G M N O" }, C: { "1": "O h i j k l m EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB qB rB", "4": "I g J D E F A B C K L G M N", "194": "0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O h i j" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "eB I H TC UC VC WC nB XC YC" }, J: { "1": "D A" }, K: { "1": "B C T cB mB dB", "2": "A" }, L: { "1": "H" }, M: { "1": "S" }, N: { "8": "A", "260": "B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "2": "mC" } }, B: 2, C: "Touch events" };
- }
- });
- // 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": "oB", "8": "J D E", "129": "A B", "161": "F" }, B: { "1": "N O P Q R U V W X Y Z a b c d e f S H", "129": "C K L G M" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB", "33": "I g J D E F A B C K L G qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "33": "I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x" }, E: { "1": "F A B C K L G yB kB cB dB zB 0B 1B lB 2B", "33": "I g J D E uB jB vB wB xB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB dB", "2": "F 3B 4B", "33": "B C G M N O h i j k 5B 6B cB mB 7B" }, G: { "1": "DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "33": "E jB 8B nB 9B AC BC CC" }, H: { "2": "SC" }, I: { "1": "H", "33": "eB I TC UC VC WC nB XC YC" }, J: { "33": "D A" }, K: { "1": "B C T cB mB dB", "2": "A" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 4, C: "CSS3 2D Transforms" };
- }
- });
- // 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": "J D E F oB", "132": "A B" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F qB rB", "33": "A B C K L G" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B", "33": "C K L G M N O h i j k l m n o p q r s t u v w x" }, E: { "1": "2B", "2": "uB jB", "33": "I g J D E vB wB xB", "257": "F A B C K L G yB kB cB dB zB 0B 1B lB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C 3B 4B 5B 6B cB mB 7B dB", "33": "G M N O h i j k" }, G: { "33": "E jB 8B nB 9B AC BC CC", "257": "DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "2": "TC UC VC", "33": "eB I WC nB XC YC" }, J: { "33": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "132": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 5, C: "CSS3 3D Transforms" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "U V W X Y Z a b c d e f S H", "2": "C K L G M N O P Q R" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "hC iC jC", "2": "I aC bC cC dC eC kB fC gC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 7, C: "Trusted Types for DOM manipulation" };
- }
- });
- // 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": "J D E oB", "132": "F A B" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB", "2": "pB eB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 4B 5B 6B cB mB 7B dB", "2": "F 3B" }, G: { "1": "E nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B" }, H: { "2": "SC" }, I: { "1": "eB I H UC VC WC nB XC YC", "2": "TC" }, J: { "1": "D A" }, K: { "1": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "132": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 6, C: "TTF/OTF - TrueType and OpenType font support" };
- }
- });
- // 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": "J D E F oB", "132": "A" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J" }, E: { "1": "J D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "I g uB jB", "260": "vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 7B dB", "2": "F B 3B 4B 5B 6B cB mB" }, G: { "1": "E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B", "260": "nB" }, H: { "1": "SC" }, I: { "1": "I H WC nB XC YC", "2": "eB TC UC VC" }, J: { "1": "A", "2": "D" }, K: { "1": "C T dB", "2": "A B cB mB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "132": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 6, C: "Typed Arrays" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "2": "C K L G M N O", "513": "P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB", "322": "9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB" }, D: { "2": "I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z", "130": "0 1 2", "513": "3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "K L G zB 0B 1B lB 2B", "2": "I g J D E F A B C uB jB vB wB xB yB kB cB dB" }, F: { "2": "0 1 3 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB", "513": "2 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB" }, G: { "1": "NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "322": "mC" } }, B: 6, C: "FIDO U2F API" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB qB rB" }, D: { "1": "BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB" }, E: { "1": "B C K L G cB dB zB 0B 1B lB 2B", "2": "I g J D E F A uB jB vB wB xB yB kB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l m n o p q r s t u v w x 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC GC", "16": "HC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "2": "I" }, Q: { "1": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 1, C: "unhandledrejection/rejectionhandled events" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "N O P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M" }, C: { "1": "4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB" }, D: { "1": "5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z" }, E: { "1": "B C K L G kB cB dB zB 0B 1B lB 2B", "2": "I g J D E F A uB jB vB wB xB yB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l m n o p q r 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 4, C: "Upgrade Insecure Requests" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "U V W X Y Z a b c d e f S H", "2": "C K L G M N O", "66": "P Q R" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB", "66": "XB YB ZB aB bB P Q" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB 3B 4B 5B 6B cB mB 7B dB", "66": "PB QB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "hC iC jC", "2": "I aC bC cC dC eC kB fC gC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 7, C: "URL Scroll-To-Text Fragment" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O h i j k", "130": "l m n o p q r s t" }, E: { "1": "E F A B C K L G xB yB kB cB dB zB 0B 1B lB 2B", "2": "I g J uB jB vB wB", "130": "D" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C 3B 4B 5B 6B cB mB 7B dB", "130": "G M N O" }, G: { "1": "E CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB 9B AC", "130": "BC" }, H: { "2": "SC" }, I: { "1": "H YC", "2": "eB I TC UC VC WC nB", "130": "XC" }, J: { "2": "D", "130": "A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "URL API" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "N O P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M" }, C: { "1": "6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q qB rB", "132": "0 1 2 3 4 5 r s t u v w x y z" }, D: { "1": "BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB" }, E: { "1": "B C K L G kB cB dB zB 0B 1B lB 2B", "2": "I g J D E F A uB jB vB wB xB yB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l m n o p q r s t u v w x 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "2": "I" }, Q: { "1": "kC" }, R: { "2": "lC" }, S: { "1": "mC" } }, B: 1, C: "URLSearchParams" };
- }
- });
- // 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": "J D E F oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C" }, E: { "1": "J D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "I uB jB", "132": "g vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 7B dB", "2": "F B 3B 4B 5B 6B cB mB" }, G: { "1": "E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB" }, H: { "1": "SC" }, I: { "1": "eB I H WC nB XC YC", "2": "TC UC VC" }, J: { "1": "D A" }, K: { "1": "C T mB dB", "2": "A B cB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 6, C: "ECMAScript 5 Strict Mode" };
- }
- });
- // 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": "J D E F oB", "33": "A B" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "33": "C K L G M N O" }, C: { "1": "SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "33": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB qB rB" }, D: { "1": "GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "33": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB" }, E: { "33": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C 3B 4B 5B 6B cB mB 7B dB", "33": "0 1 2 G M N O h i j k l m n o p q r s t u v w x y z" }, G: { "33": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "33": "eB I TC UC VC WC nB XC YC" }, J: { "33": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "33": "A B" }, O: { "2": "ZC" }, P: { "1": "bC cC dC eC kB fC gC hC iC jC", "33": "I aC" }, Q: { "1": "kC" }, R: { "2": "lC" }, S: { "33": "mC" } }, B: 5, C: "CSS user-select: none" };
- }
- });
- // 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": "J D E F oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O h i j k l m" }, E: { "1": "B C K L G cB dB zB 0B 1B lB 2B", "2": "I g J D E F A uB jB vB wB xB yB kB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC GC" }, H: { "2": "SC" }, I: { "1": "H XC YC", "2": "eB I TC UC VC WC nB" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 2, C: "User Timing API" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "N O P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB qB rB", "4609": "MB NB T OB PB QB RB SB TB", "4674": "gB", "5698": "LB", "7490": "FB GB HB IB JB", "7746": "KB fB", "8705": "UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB" }, D: { "1": "QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB", "4097": "PB", "4290": "fB LB gB", "6148": "MB NB T OB" }, E: { "1": "G 1B lB 2B", "2": "I g J D E F A uB jB vB wB xB yB kB", "4609": "B C cB dB", "8193": "K L zB 0B" }, F: { "1": "GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB 3B 4B 5B 6B cB mB 7B dB", "4097": "FB", "6148": "BB CB DB EB" }, G: { "1": "LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC GC", "4097": "HC IC JC KC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "4097": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC", "4097": "dC eC kB fC gC hC iC jC" }, Q: { "4097": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 5, C: "Variable fonts" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "16": "I g J D E F A B C K L" }, E: { "1": "J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "I g uB jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 7B dB", "2": "F B 3B 4B 5B 6B cB mB" }, G: { "1": "E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "16": "jB 8B nB" }, H: { "1": "SC" }, I: { "1": "H XC YC", "16": "eB I TC UC VC WC nB" }, J: { "16": "D A" }, K: { "1": "C T dB", "2": "A B cB mB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 4, C: "SVG vector-effect: non-scaling-stroke" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A qB rB", "33": "B C K L G" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O h i j k l m n o p q r" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H XC YC", "2": "eB I TC UC VC WC nB" }, J: { "1": "A", "2": "D" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 2, C: "Vibration API" };
- }
- });
- // 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": "J D E oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB", "260": "I g J D E F A B C K L G M N O h qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A vB wB xB yB kB", "2": "uB jB", "513": "B C K L G cB dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 5B 6B cB mB 7B dB", "2": "F 3B 4B" }, G: { "1": "E jB 8B nB 9B AC BC CC DC EC FC GC", "513": "HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "eB I H VC WC nB XC YC", "132": "TC UC" }, J: { "1": "D A" }, K: { "1": "B C T cB mB dB", "2": "A" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "Video element" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "C K L G M N O", "322": "P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u qB rB", "194": "0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB" }, D: { "2": "0 1 2 3 4 5 6 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z", "322": "7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "I g J uB jB vB" }, F: { "2": "F B C G M N O h i j k l m n o p q r s t 3B 4B 5B 6B cB mB 7B dB", "322": "0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB" }, G: { "1": "E BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB 9B AC" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "322": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "194": "mC" } }, B: 1, C: "Video Tracks" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "2": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "2B", "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 7, C: "Large, Small, and Dynamic viewport units" };
- }
- });
- // 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": "J D E oB", "132": "F", "260": "A B" }, B: { "1": "M N O P Q R U V W X Y Z a b c d e f S H", "260": "C K L G" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O h", "260": "i j k l m n" }, E: { "1": "D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "I g uB jB vB", "260": "J" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB 9B", "516": "BC", "772": "AC" }, H: { "2": "SC" }, I: { "1": "H XC YC", "2": "eB I TC UC VC WC nB" }, J: { "1": "A", "2": "D" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "260": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 4, C: "Viewport units: vw, vh, vmin, vmax" };
- }
- });
- // 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": "J D oB", "4": "E F A B" }, B: { "4": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "4": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "4": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "2": "uB jB", "4": "I g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "F", "4": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "4": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "4": "SC" }, I: { "2": "eB I TC UC VC WC nB", "4": "H XC YC" }, J: { "2": "D A" }, K: { "4": "A B C T cB mB dB" }, L: { "4": "H" }, M: { "4": "S" }, N: { "4": "A B" }, O: { "2": "ZC" }, P: { "4": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "4": "kC" }, R: { "4": "lC" }, S: { "4": "mC" } }, B: 2, C: "WAI-ARIA Accessibility features" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "b c d e f S H", "2": "C K L G M N O", "194": "P Q R U V W X Y Z a" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB", "194": "UB VB WB XB YB ZB aB bB P Q R U V" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB 3B 4B 5B 6B cB mB 7B dB", "194": "KB LB MB NB T OB PB QB RB SB TB UB VB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "iC jC", "2": "I aC bC cC dC eC kB fC gC hC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 4, C: "Screen Wake Lock API" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "M N O P Q R U V W X Y Z a b c d e f S H", "2": "C K L", "578": "G" }, C: { "1": "FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB", "194": "9 AB BB CB DB", "1025": "EB" }, D: { "1": "JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB", "322": "DB EB FB GB HB IB" }, E: { "1": "B C K L G cB dB zB 0B 1B lB 2B", "2": "I g J D E F A uB jB vB wB xB yB kB" }, F: { "1": "6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB", "322": "0 1 2 3 4 5" }, G: { "1": "HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC GC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "cC dC eC kB fC gC hC iC jC", "2": "I aC bC" }, Q: { "1": "kC" }, R: { "2": "lC" }, S: { "194": "mC" } }, B: 6, C: "WebAssembly" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB", "2": "pB eB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D" }, E: { "1": "I g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "uB jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 5B 6B cB mB 7B dB", "2": "F 3B 4B" }, G: { "1": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "eB I H VC WC nB XC YC", "16": "TC UC" }, J: { "1": "D A" }, K: { "1": "B C T cB mB dB", "16": "A" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 6, C: "Wav audio format" };
- }
- });
- // 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": "J D oB", "2": "E F A B" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G jB vB wB xB yB kB cB dB zB 0B 1B lB 2B", "16": "uB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB", "16": "F" }, G: { "1": "E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "16": "jB 8B nB" }, H: { "1": "SC" }, I: { "1": "eB I H VC WC nB XC YC", "16": "TC UC" }, J: { "1": "D A" }, K: { "1": "B C T cB mB dB", "2": "A" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "wbr (word break opportunity) element" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "V W X Y Z a b c d e f S H", "2": "C K L G M N O", "260": "P Q R U" }, C: { "1": "R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u qB rB", "260": "fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB", "516": "9 AB BB CB DB EB FB GB HB IB JB KB", "580": "0 1 2 3 4 5 6 7 8 v w x y z", "2049": "YB ZB aB bB P Q" }, D: { "1": "V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x", "132": "0 y z", "260": "1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U" }, E: { "1": "G 1B lB 2B", "2": "I g J D E F A uB jB vB wB xB yB kB", "1090": "B C K cB dB", "2049": "L zB 0B" }, F: { "1": "UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k 3B 4B 5B 6B cB mB 7B dB", "132": "l m n", "260": "0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC", "1090": "HC IC JC KC LC MC NC", "2049": "OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "260": "ZC" }, P: { "260": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "260": "kC" }, R: { "260": "lC" }, S: { "516": "mC" } }, B: 5, C: "Web Animations API" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M", "130": "N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB X Y Z a b c d e f S H iB qB rB", "578": "ZB aB bB P Q R hB U V W" }, D: { "1": "1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC", "260": "IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "2": "mC" } }, B: 5, C: "Add to home screen (A2HS)" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "2": "C K L G M N O", "1025": "P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "2": "0 1 2 3 4 5 6 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z", "194": "7 8 9 AB BB CB DB EB", "706": "FB GB HB", "1025": "IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "F B C G M N O h i j k l m n o p q r s t u v w x 3B 4B 5B 6B cB mB 7B dB", "450": "0 1 y z", "706": "2 3 4", "1025": "5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I TC UC VC WC nB XC YC", "1025": "H" }, J: { "2": "D A" }, K: { "2": "A B C cB mB dB", "1025": "T" }, L: { "1025": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "bC cC dC eC kB fC gC hC iC jC", "2": "I aC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 7, C: "Web Bluetooth" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "a b c d e f S H", "2": "C K L G M N O", "66": "P Q R U V W X Y Z" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB", "66": "bB P Q R U V W X Y Z" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T 3B 4B 5B 6B cB mB 7B dB", "66": "OB PB QB RB SB TB UB VB WB XB YB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 7, C: "Web Serial API" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "2": "C K L G M N O P Q", "516": "R U V W X Y Z a b c d e f S H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z", "130": "O h i j k l m", "1028": "a b c d e f S H iB sB tB" }, E: { "1": "L G 0B 1B lB 2B", "2": "I g J D E F A B C uB jB vB wB xB yB kB cB", "2049": "K dB zB" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC", "2049": "KC LC MC NC OC" }, H: { "2": "SC" }, I: { "2": "eB I TC UC VC WC nB XC", "258": "H YC" }, J: { "2": "D A" }, K: { "2": "A B C cB mB dB", "258": "T" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "dC eC kB fC gC hC iC jC", "2": "I", "258": "aC bC cC" }, Q: { "2": "kC" }, R: { "16": "lC" }, S: { "2": "mC" } }, B: 5, C: "Web Share API" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "O P Q R U V W X Y Z a b c d e f S H", "2": "C", "226": "K L G M N" }, C: { "1": "LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB qB rB" }, D: { "1": "QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB" }, E: { "1": "K L G zB 0B 1B lB 2B", "2": "I g J D E F A B C uB jB vB wB xB yB kB cB", "322": "dB" }, F: { "1": "GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC", "578": "MC", "2052": "PC", "3076": "NC OC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 2, C: "Web Authentication API" };
- }
- });
- // 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": "oB", "8": "J D E F A", "129": "B" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "129": "C K L G M N O" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB qB rB", "129": "I g J D E F A B C K L G M N O h i j k l" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D", "129": "E F A B C K L G M N O h i j k l m n o p q r s t u" }, E: { "1": "E F A B C K L G yB kB cB dB zB 0B 1B lB 2B", "2": "I g uB jB", "129": "J D vB wB xB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B 3B 4B 5B 6B cB mB 7B", "129": "C G M N O dB" }, G: { "1": "E CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB 9B AC BC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "1": "A", "2": "D" }, K: { "1": "C T dB", "2": "A B cB mB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "8": "A", "129": "B" }, O: { "129": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "129": "mC" } }, B: 6, C: "WebGL - 3D Canvas graphics" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k l m qB rB", "194": "4 5 6", "450": "0 1 2 3 n o p q r s t u v w x y z", "2242": "7 8 9 AB BB CB" }, D: { "1": "IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z", "578": "5 6 7 8 9 AB BB CB DB EB FB GB HB" }, E: { "1": "G 1B lB 2B", "2": "I g J D E F A uB jB vB wB xB yB", "1090": "B C K L kB cB dB zB 0B" }, F: { "1": "5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 3 4 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC", "1090": "JC KC LC MC NC OC PC QC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "cC dC eC kB fC gC hC iC jC", "2": "I aC bC" }, Q: { "578": "kC" }, R: { "2": "lC" }, S: { "2242": "mC" } }, B: 6, C: "WebGL 2.0" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "2": "C K L G M N O P", "578": "Q R U V W X Y Z a b c d e", "1602": "f S H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB qB rB", "194": "NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P", "578": "Q R U V W X Y Z a b c d e", "1602": "f S H iB sB tB" }, E: { "2": "I g J D E F A B uB jB vB wB xB yB kB", "322": "C K L G cB dB zB 0B 1B lB 2B" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB 3B 4B 5B 6B cB mB 7B dB", "578": "WB XB YB ZB aB bB P Q R hB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "194": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 5, C: "WebGPU" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "a b c d e f S H", "2": "C K L G M N O", "66": "P Q R U V W X Y Z" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB", "66": "bB P Q R U V W X Y Z" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "ZB aB bB P Q R hB", "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB 3B 4B 5B 6B cB mB 7B dB", "66": "PB QB RB SB TB UB VB WB XB YB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 7, C: "WebHID API" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "2": "C K L G M N O", "132": "P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "16": "I g J D E F A B C K L G", "132": "0 1 2 3 4 5 6 7 8 9 M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "F B C 3B 4B 5B 6B cB mB 7B dB", "132": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 7, C: "CSS -webkit-user-drag property" };
- }
- });
- // 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": "J D E oB", "520": "F A B" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "8": "C K", "388": "L G M N O" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB qB rB", "132": "I g J D E F A B C K L G M N O h i j k l m n o p" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g", "132": "J D E F A B C K L G M N O h i j k l m" }, E: { "2": "uB", "8": "I g jB vB", "520": "J D E F A B C wB xB yB kB cB", "1028": "K dB zB", "7172": "L", "8196": "G 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F 3B 4B 5B", "132": "B C G 6B cB mB 7B dB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC", "1028": "KC LC MC NC OC", "3076": "PC QC RC lB" }, H: { "2": "SC" }, I: { "1": "H", "2": "TC UC", "132": "eB I VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "8": "A B" }, O: { "1": "ZC" }, P: { "1": "aC bC cC dC eC kB fC gC hC iC jC", "132": "I" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 6, C: "WebM video format" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "2": "C K L G M N O P a b c d e f S H", "450": "Q R U V W X Y Z" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P a b c d e f S H iB sB tB", "450": "Q R U V W X Y Z" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB 3B 4B 5B 6B cB mB 7B dB", "450": "QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "257": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 7, C: "Web NFC" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "O P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N" }, C: { "1": "OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB qB rB", "8": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g", "8": "J D E", "132": "F A B C K L G M N O h i j k", "260": "l m n o p q r s t" }, E: { "2": "I g J D E F A B C K uB jB vB wB xB yB kB cB dB zB", "516": "L G 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F 3B 4B 5B", "8": "B 6B", "132": "cB mB 7B", "260": "C G M N O dB" }, G: { "1": "PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC" }, H: { "1": "SC" }, I: { "1": "H nB XC YC", "2": "eB TC UC VC", "132": "I WC" }, J: { "2": "D A" }, K: { "1": "C T cB mB dB", "2": "A", "132": "B" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "8": "mC" } }, B: 7, C: "WebP image format" };
- }
- });
- // 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": "J D E F oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB qB rB", "132": "I g", "292": "J D E F A" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "132": "I g J D E F A B C K L", "260": "G" }, E: { "1": "D E F A B C K L G xB yB kB cB dB zB 0B 1B lB 2B", "2": "I uB jB", "132": "g vB", "260": "J wB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB dB", "2": "F 3B 4B 5B 6B", "132": "B C cB mB 7B" }, G: { "1": "E AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B", "132": "nB 9B" }, H: { "2": "SC" }, I: { "1": "H XC YC", "2": "eB I TC UC VC WC nB" }, J: { "1": "A", "129": "D" }, K: { "1": "T dB", "2": "A", "132": "B C cB mB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "Web Sockets" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB", "66": "GB HB IB JB KB fB LB" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "0 1 2 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB", "66": "3 4 5 6 7 8 9" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "1": "dC eC kB fC gC hC iC jC", "2": "I aC bC cC" }, Q: { "1": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 7, C: "WebUSB" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "2": "C K L Q R U V W X Y Z a b c d e f S H", "66": "P", "257": "G M N O" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB qB rB", "129": "HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "194": "GB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB Q R U V W X Y Z a b c d e f S H iB sB tB", "66": "JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P" }, E: { "2": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "2": "0 1 2 3 4 5 F B C G M N O h i j k l m n o p q r s t u v w x y z QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB", "66": "6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C T cB mB dB" }, L: { "2": "H" }, M: { "2": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "513": "I", "516": "aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "2": "kC" }, R: { "66": "lC" }, S: { "2": "mC" } }, B: 7, C: "WebVR API" };
- }
- });
- // 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": "J D E F oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "pB eB I g J D E F A B C K L G M N O h i j k l qB rB", "66": "m n o p q r s", "129": "0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N" }, E: { "1": "J D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "I g uB jB vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB 9B AC" }, H: { "2": "SC" }, I: { "1": "H XC YC", "2": "eB I TC UC VC WC nB" }, J: { "1": "A", "2": "D" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "B", "2": "A" }, O: { "2": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "129": "mC" } }, B: 5, C: "WebVTT - Web Video Text Tracks" };
- }
- });
- // 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": "oB", "8": "J D E F" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB", "8": "pB eB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "8": "uB jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 6B cB mB 7B dB", "2": "F 3B", "8": "4B 5B" }, G: { "1": "E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB" }, H: { "2": "SC" }, I: { "1": "H TC XC YC", "2": "eB I UC VC WC nB" }, J: { "1": "D A" }, K: { "1": "B C T cB mB dB", "8": "A" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "Web Workers" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "2": "C K L G M N O", "132": "P Q R U V W X Y Z a b c d e f S H" }, C: { "2": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB qB rB", "322": "aB bB P Q R hB U V W X Y Z a b c d e f S H iB" }, D: { "2": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T", "66": "OB PB QB RB SB TB UB VB WB XB YB ZB aB bB", "132": "P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "2": "I g J D E F A B C uB jB vB wB xB yB kB cB dB", "578": "K L G zB 0B 1B lB 2B" }, F: { "2": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB 3B 4B 5B 6B cB mB 7B dB", "66": "EB FB GB HB IB JB KB LB MB NB T OB", "132": "PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB" }, G: { "2": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "2": "SC" }, I: { "2": "eB I H TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "2": "A B C cB mB dB", "132": "T" }, L: { "132": "H" }, M: { "322": "S" }, N: { "2": "A B" }, O: { "2": "ZC" }, P: { "2": "I aC bC cC dC eC kB fC", "132": "gC hC iC jC" }, Q: { "2": "kC" }, R: { "2": "lC" }, S: { "2": "mC" } }, B: 5, C: "WebXR Device API" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "P Q R U V W X Y Z a b c d e f S H", "2": "C K L G M N O" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L G M N O h i j k l m n o p q qB rB", "194": "r s t u v w x" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x" }, E: { "1": "A B C K L G yB kB cB dB zB 0B 1B lB 2B", "2": "I g J D E F uB jB vB wB xB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k l 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 5, C: "CSS will-change property" };
- }
- });
- // 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": "J D E oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB rB", "2": "pB eB qB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I" }, E: { "1": "J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "I g uB jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB cB mB 7B dB", "2": "F B 3B 4B 5B 6B" }, G: { "1": "E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB" }, H: { "2": "SC" }, I: { "1": "H XC YC", "2": "eB TC UC VC WC nB", "130": "I" }, J: { "1": "D A" }, K: { "1": "B C T cB mB dB", "2": "A" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 2, C: "WOFF - Web Open Font Format" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "L G M N O P Q R U V W X Y Z a b c d e f S H", "2": "C K" }, C: { "1": "1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "0 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "2": "I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x" }, E: { "1": "C K L G dB zB 0B 1B lB 2B", "2": "I g J D E F uB jB vB wB xB yB", "132": "A B kB cB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C G M N O h i j k 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "E jB 8B nB 9B AC BC CC DC EC" }, H: { "2": "SC" }, I: { "1": "H", "2": "eB I TC UC VC WC nB XC YC" }, J: { "2": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "2": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 4, C: "WOFF 2.0 - Web Open Font Format" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB I g J D E F A B C K L qB rB" }, D: { "1": "6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "4": "0 1 2 3 4 5 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z" }, E: { "1": "F A B C K L G yB kB cB dB zB 0B 1B lB 2B", "4": "I g J D E uB jB vB wB xB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "2": "F B C 3B 4B 5B 6B cB mB 7B dB", "4": "G M N O h i j k l m n o p q r s" }, G: { "1": "DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "4": "E jB 8B nB 9B AC BC CC" }, H: { "2": "SC" }, I: { "1": "H", "4": "eB I TC UC VC WC nB XC YC" }, J: { "4": "D A" }, K: { "1": "T", "2": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "4": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "4": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 5, C: "CSS3 word-break" };
- }
- });
- // 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": "J D E F A B oB" }, B: { "1": "O P Q R U V W X Y Z a b c d e f S H", "4": "C K L G M N" }, C: { "1": "BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB", "4": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "4": "I g J D E F A B C K L G M N O h i j k" }, E: { "1": "D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B", "4": "I g J uB jB vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB dB", "2": "F 3B 4B", "4": "B C 5B 6B cB mB 7B" }, G: { "1": "E BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "4": "jB 8B nB 9B AC" }, H: { "4": "SC" }, I: { "1": "H XC YC", "4": "eB I TC UC VC WC nB" }, J: { "1": "A", "4": "D" }, K: { "1": "T", "4": "A B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "4": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "4": "mC" } }, B: 5, C: "CSS3 Overflow-wrap" };
- }
- });
- // 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": "J D oB", "132": "E F", "260": "A B" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB", "2": "pB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "2": "uB jB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB", "2": "F" }, G: { "1": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "1": "SC" }, I: { "1": "eB I H TC UC VC WC nB XC YC" }, J: { "1": "D A" }, K: { "1": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "4": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "Cross-document messaging" };
- }
- });
- // 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": "J D oB" }, B: { "1": "C K L G M N O", "4": "P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB", "4": "I g J D E F A B C K L G M N TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "16": "pB eB qB rB" }, D: { "4": "0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "16": "I g J D E F A B C K L G M N O h i j k l m n" }, E: { "4": "J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B", "16": "I g uB jB" }, F: { "4": "0 1 2 3 4 5 6 7 8 9 C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 7B dB", "16": "F B 3B 4B 5B 6B cB mB" }, G: { "4": "E BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "16": "jB 8B nB 9B AC" }, H: { "2": "SC" }, I: { "4": "I H WC nB XC YC", "16": "eB TC UC VC" }, J: { "4": "D A" }, K: { "4": "T dB", "16": "A B C cB mB" }, L: { "4": "H" }, M: { "4": "S" }, N: { "1": "A B" }, O: { "4": "ZC" }, P: { "4": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "4": "kC" }, R: { "4": "lC" }, S: { "1": "mC" } }, B: 6, C: "X-Frame-Options HTTP header" };
- }
- });
- // 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": "J D E F oB", "132": "A B" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "2": "pB eB", "260": "A B", "388": "J D E F", "900": "I g qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "16": "I g J", "132": "r s", "388": "D E F A B C K L G M N O h i j k l m n o p q" }, E: { "1": "E F A B C K L G xB yB kB cB dB zB 0B 1B lB 2B", "2": "I uB jB", "132": "D wB", "388": "g J vB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 C O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB dB", "2": "F B 3B 4B 5B 6B cB mB 7B", "132": "G M N" }, G: { "1": "E CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "2": "jB 8B nB", "132": "BC", "388": "9B AC" }, H: { "2": "SC" }, I: { "1": "H YC", "2": "TC UC VC", "388": "XC", "900": "eB I WC nB" }, J: { "132": "A", "388": "D" }, K: { "1": "C T dB", "2": "A B cB mB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "132": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 1, C: "XMLHttpRequest advanced features" };
- }
- });
- // 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": "J D E oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "1": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "1": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "1": "SC" }, I: { "1": "eB I H TC UC VC WC nB XC YC" }, J: { "1": "D A" }, K: { "1": "A B C T cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "2": "lC" }, S: { "1": "mC" } }, B: 1, C: "XHTML served as application/xhtml+xml" };
- }
- });
- // 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 oB", "4": "J D E" }, B: { "2": "C K L G M N O", "8": "P Q R U V W X Y Z a b c d e f S H" }, C: { "8": "0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB qB rB" }, D: { "8": "0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB" }, E: { "8": "I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B" }, F: { "8": "0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB" }, G: { "8": "E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB" }, H: { "8": "SC" }, I: { "8": "eB I H TC UC VC WC nB XC YC" }, J: { "8": "D A" }, K: { "8": "A B C T cB mB dB" }, L: { "8": "H" }, M: { "8": "S" }, N: { "2": "A B" }, O: { "8": "ZC" }, P: { "8": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "8": "kC" }, R: { "8": "lC" }, S: { "8": "mC" } }, B: 7, C: "XHTML+SMIL animation" };
- }
- });
- // 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": "J D E F oB" }, B: { "1": "C K L G M N O P Q R U V W X Y Z a b c d e f S H" }, C: { "1": "0 1 2 3 4 5 6 7 8 9 C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e f S H iB", "132": "B", "260": "pB eB I g J D qB rB", "516": "E F A" }, D: { "1": "0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e f S H iB sB tB", "132": "I g J D E F A B C K L G M N O h i j k l m n o p q r s" }, E: { "1": "E F A B C K L G xB yB kB cB dB zB 0B 1B lB 2B", "132": "I g J D uB jB vB wB" }, F: { "1": "0 1 2 3 4 5 6 7 8 9 O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB", "16": "F 3B", "132": "B C G M N 4B 5B 6B cB mB 7B dB" }, G: { "1": "E CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB", "132": "jB 8B nB 9B AC BC" }, H: { "132": "SC" }, I: { "1": "H XC YC", "132": "eB I TC UC VC WC nB" }, J: { "132": "D A" }, K: { "1": "T", "16": "A", "132": "B C cB mB dB" }, L: { "1": "H" }, M: { "1": "S" }, N: { "1": "A B" }, O: { "1": "ZC" }, P: { "1": "I aC bC cC dC eC kB fC gC hC iC jC" }, Q: { "1": "kC" }, R: { "1": "lC" }, S: { "1": "mC" } }, B: 4, C: "DOM Parsing and Serialization" };
- }
- });
- // 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_image(), "border-radius": require_border_radius(), "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": 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-animation": require_css_animation(), "css-any-link": require_css_any_link(), "css-appearance": require_css_appearance(), "css-apply-rule": require_css_apply_rule(), "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-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": require_css_container_queries(), "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-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": require_css_grid(), "css-hanging-punctuation": require_css_hanging_punctuation(), "css-has": require_css_has(), "css-hyphenate": require_css_hyphenate(), "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-resolution": require_css_media_resolution(), "css-media-scripting": require_css_media_scripting(), "css-mediaqueries": require_css_mediaqueries(), "css-mixblendmode": require_css_mixblendmode(), "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-read-only-write": require_css_read_only_write(), "css-rebeccapurple": require_css_rebeccapurple(), "css-reflections": require_css_reflections(), "css-regions": require_css_regions(), "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-scroll-timeline": require_css_scroll_timeline(), "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-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-textshadow": require_css_textshadow(), "css-touch-action-2": require_css_touch_action_2(), "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-widows-orphans": require_css_widows_orphans(), "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(), "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(), "domfocusin-domfocusout-events": require_domfocusin_domfocusout_events(), "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(), "focusoptions-preventscroll": require_focusoptions_preventscroll(), "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-metrics-overrides": require_font_metrics_overrides(), "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-east-asian": require_font_variant_east_asian(), "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_fullscreen(), "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(), "media-attribute": require_media_attribute(), "media-fragments": require_media_fragments(), "media-session-api": require_media_session_api(), "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(), "navigator-language": require_navigator_language(), "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(), "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(), "private-class-fields": require_private_class_fields(), "private-methods-and-accessors": require_private_methods_and_accessors(), "progress": require_progress(), "promise-finally": require_promise_finally(), "promises": require_promises(), "proximity": require_proximity(), "proxy": require_proxy(), "public-class-fields": require_public_class_fields(), "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(), "server-timing": require_server_timing(), "serviceworkers": require_serviceworkers(), "setimmediate": require_setimmediate(), "sha-2": require_sha_2(), "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-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_decoration(), "text-emphasis": require_text_emphasis(), "text-overflow": require_text_overflow(), "text-size-adjust": require_text_size_adjust(), "text-stroke": require_text_stroke(), "text-underline-offset": require_text_underline_offset(), "textcontent": require_textcontent(), "textencoder": require_textencoder(), "tls1-1": require_tls1_1(), "tls1-2": require_tls1_2(), "tls1-3": require_tls1_3(), "token-binding": require_token_binding(), "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(), "viewport-unit-variants": require_viewport_unit_variants(), "viewport-units": require_viewport_units(), "wai-aria": require_wai_aria(), "wake-lock": require_wake_lock(), "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(), "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(), "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() };
- }
- });
- // 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/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);
- });
- });
- };
- }
- });
- // 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_unpacker().agents;
- var utils = require_utils();
- var Browsers = class {
- 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;
- }
- static withPrefix(value) {
- if (!this.prefixesRegexp) {
- this.prefixesRegexp = new RegExp(this.prefixes().join("|"));
- }
- return this.prefixesRegexp.test(value);
- }
- constructor(data, requirements, options, browserslistOpts) {
- this.data = data;
- this.options = options || {};
- this.browserslistOpts = browserslistOpts || {};
- this.selected = this.parse(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);
- }
- 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}-`;
- }
- isSelected(browser) {
- return this.selected.includes(browser);
- }
- };
- 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 {
- static hack(klass) {
- if (!this.hacks) {
- this.hacks = {};
- }
- return klass.names.map((name) => {
- this.hacks[name] = klass;
- return this.hacks[name];
- });
- }
- 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);
- }
- }
- static clone(node, overrides) {
- let cloned = clone(node);
- for (let name in overrides) {
- cloned[name] = overrides[name];
- }
- return cloned;
- }
- constructor(name, prefixes, all) {
- this.prefixes = prefixes;
- this.name = name;
- this.all = all;
- }
- 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;
- }
- 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;
- }
- clone(node, overrides) {
- return Prefixer.clone(node, overrides);
- }
- };
- 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 {
- check() {
- return true;
- }
- prefixed(prop, prefix) {
- return prefix + prop;
- }
- normalize(prop) {
- return prop;
- }
- otherPrefixes(value, prefix) {
- for (let other of Browsers.prefixes()) {
- if (other === prefix) {
- continue;
- }
- if (value.includes(other)) {
- return true;
- }
- }
- return false;
- }
- set(decl, prefix) {
- decl.prop = this.prefixed(decl.prop, prefix);
- return decl;
- }
- needCascade(decl) {
- if (!decl._autoprefixerCascade) {
- decl._autoprefixerCascade = this.all.options.cascade !== false && decl.raw("before").includes("\n");
- }
- return decl._autoprefixerCascade;
- }
- 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;
- }
- 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;
- }
- 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");
- }
- 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);
- }
- 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;
- }
- 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);
- }
- 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);
- }
- old(prop, prefix) {
- return [this.prefixed(prop, prefix)];
- }
- };
- module2.exports = Declaration;
- }
- });
- // node_modules/fraction.js/fraction.js
- var require_fraction = __commonJS({
- "node_modules/fraction.js/fraction.js"(exports2, module2) {
- (function(root) {
- "use strict";
- var MAX_CYCLE_LEN = 2e3;
- var P = {
- "s": 1,
- "n": 0,
- "d": 1
- };
- function createError(name) {
- function errorConstructor() {
- var temp = Error.apply(this, arguments);
- temp["name"] = this["name"] = name;
- this["stack"] = temp["stack"];
- this["message"] = temp["message"];
- }
- function IntermediateInheritor() {
- }
- IntermediateInheritor.prototype = Error.prototype;
- errorConstructor.prototype = new IntermediateInheritor();
- return errorConstructor;
- }
- var DivisionByZero = Fraction["DivisionByZero"] = createError("DivisionByZero");
- var InvalidParameter = Fraction["InvalidParameter"] = createError("InvalidParameter");
- function assign(n, s) {
- if (isNaN(n = parseInt(n, 10))) {
- throwInvalidParam();
- }
- return n * s;
- }
- function throwInvalidParam() {
- throw new InvalidParameter();
- }
- 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;
- } 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 {
- throwInvalidParam();
- }
- 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)
- throwInvalidParam();
- 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 = n = x + d * v + z * w;
- break;
- }
- }
- default:
- throwInvalidParam();
- }
- if (d === 0) {
- throw new 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) {
- if (!(this instanceof Fraction)) {
- return new Fraction(a, b);
- }
- parse(a, b);
- a = gcd(P["d"], P["n"]);
- this["s"] = P["s"];
- this["n"] = P["n"] / a;
- this["d"] = P["d"] / a;
- }
- Fraction.prototype = {
- "s": 1,
- "n": 0,
- "d": 1,
- "abs": function() {
- return new Fraction(this["n"], this["d"]);
- },
- "neg": function() {
- return new Fraction(-this["s"] * this["n"], this["d"]);
- },
- "add": function(a, b) {
- parse(a, b);
- return new Fraction(this["s"] * this["n"] * P["d"] + P["s"] * this["d"] * P["n"], this["d"] * P["d"]);
- },
- "sub": function(a, b) {
- parse(a, b);
- return new Fraction(this["s"] * this["n"] * P["d"] - P["s"] * this["d"] * P["n"], this["d"] * P["d"]);
- },
- "mul": function(a, b) {
- parse(a, b);
- return new Fraction(this["s"] * P["s"] * this["n"] * P["n"], this["d"] * P["d"]);
- },
- "div": function(a, b) {
- parse(a, b);
- return new Fraction(this["s"] * P["s"] * this["n"] * P["d"], this["d"] * P["n"]);
- },
- "clone": function() {
- return new Fraction(this);
- },
- "mod": function(a, b) {
- if (isNaN(this["n"]) || isNaN(this["d"])) {
- return new Fraction(NaN);
- }
- if (a === void 0) {
- return new Fraction(this["s"] * this["n"] % this["d"], 1);
- }
- parse(a, b);
- if (P["n"] === 0 && this["d"] === 0) {
- Fraction(0, 0);
- }
- return new Fraction(this["s"] * (P["d"] * this["n"]) % (P["n"] * this["d"]), P["d"] * this["d"]);
- },
- "gcd": function(a, b) {
- parse(a, b);
- return new Fraction(gcd(P["n"], this["n"]) * gcd(P["d"], this["d"]), P["d"] * this["d"]);
- },
- "lcm": function(a, b) {
- parse(a, b);
- if (P["n"] === 0 && this["n"] === 0) {
- return new Fraction();
- }
- return new Fraction(P["n"] * this["n"], gcd(P["n"], this["n"]) * gcd(P["d"], this["d"]));
- },
- "ceil": function(places) {
- places = Math.pow(10, places || 0);
- if (isNaN(this["n"]) || isNaN(this["d"])) {
- return new Fraction(NaN);
- }
- return new Fraction(Math.ceil(places * this["s"] * this["n"] / this["d"]), places);
- },
- "floor": function(places) {
- places = Math.pow(10, places || 0);
- if (isNaN(this["n"]) || isNaN(this["d"])) {
- return new Fraction(NaN);
- }
- return new Fraction(Math.floor(places * this["s"] * this["n"] / this["d"]), places);
- },
- "round": function(places) {
- places = Math.pow(10, places || 0);
- if (isNaN(this["n"]) || isNaN(this["d"])) {
- return new Fraction(NaN);
- }
- return new Fraction(Math.round(places * this["s"] * this["n"] / this["d"]), places);
- },
- "inverse": function() {
- return new Fraction(this["s"] * this["d"], this["n"]);
- },
- "pow": function(a, b) {
- parse(a, b);
- if (P["d"] === 1) {
- if (P["s"] < 0) {
- return new Fraction(Math.pow(this["s"] * this["d"], P["n"]), Math.pow(this["n"], P["n"]));
- } else {
- return new Fraction(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 new Fraction(d, n);
- }
- return new Fraction(n, d);
- },
- "equals": function(a, b) {
- parse(a, b);
- return this["s"] * this["n"] * P["d"] === P["s"] * P["n"] * this["d"];
- },
- "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;
- }
- var cont = this["abs"]()["toContinued"]();
- eps = eps || 1e-3;
- function rec(a) {
- if (a.length === 1)
- return new Fraction(a[0]);
- return rec(a.slice(1))["inverse"]()["add"](a[0]);
- }
- for (var i = 0; i < cont.length; i++) {
- var tmp = rec(cont.slice(0, i + 1));
- if (tmp["sub"](this["abs"]())["abs"]().valueOf() < eps) {
- return tmp["mul"](this["s"]);
- }
- }
- return this;
- },
- "divisible": function(a, b) {
- parse(a, b);
- return !(!(P["n"] * this["d"]) || this["n"] * P["d"] % (P["n"] * this["d"]));
- },
- "valueOf": function() {
- return this["s"] * this["n"] / this["d"];
- },
- "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;
- },
- "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;
- },
- "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;
- },
- "toString": function(dec) {
- var g;
- 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"] === -1 ? "-" : "";
- 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 define === "function" && define["amd"]) {
- define([], function() {
- return Fraction;
- });
- } else if (typeof exports2 === "object") {
- Object.defineProperty(Fraction, "__esModule", { "value": true });
- Fraction["default"] = Fraction;
- Fraction["Fraction"] = 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 {
- prefixName(prefix, name) {
- if (prefix === "-moz-") {
- return name + "--moz-device-pixel-ratio";
- } else {
- return prefix + name + "-device-pixel-ratio";
- }
- }
- 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;
- }
- 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)));
- });
- }
- 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/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/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;
- }
- 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;
- }
- }
- 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;
- }
- already(decl, prop, value) {
- return decl.parent.some((i) => i.prop === prop && i.value === value);
- }
- cloneBefore(decl, prop, value) {
- if (!this.already(decl, prop, value)) {
- decl.cloneBefore({ prop, value });
- }
- }
- 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(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;
- }
- 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);
- }
- 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 });
- }
- 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;
- }
- div(params) {
- for (let param of params) {
- for (let node of param) {
- if (node.type === "div" && node.value === ",") {
- return node;
- }
- }
- }
- return { type: "div", value: ",", after: " " };
- }
- cleanOtherPrefixes(params, prefix) {
- return params.filter((param) => {
- let current = vendor.prefix(this.findProp(param));
- return current === "" || current === prefix;
- });
- }
- 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;
- }
- 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;
- }
- 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;
- }
- };
- 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(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 {
- 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;
- }
- check(decl) {
- let value = decl.value;
- if (!value.includes(this.name)) {
- return false;
- }
- return !!value.match(this.regexp());
- }
- regexp() {
- return this.regexpCache || (this.regexpCache = utils.regexp(this.name));
- }
- replace(string, prefix) {
- return string.replace(this.regexp(), `$1${prefix}$2`);
- }
- value(decl) {
- if (decl.raws.value && decl.raws.value.value === decl.value) {
- return decl.raws.value.raw;
- } else {
- return decl.value;
- }
- }
- 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;
- }
- old(prefix) {
- return new OldValue(this.name, prefix + this.name);
- }
- };
- 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({ prop, prefix }) {
- 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;
- }, {
- key: "count",
- size: [],
- count: []
- });
- 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({ value, gap }) {
- 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 { start, end, span: end - start };
- }
- function getColumns(line) {
- return line.trim().split(/\s+/g);
- }
- exports2.parseGridAreas = parseGridAreas;
- function parseGridAreas({ rows, gap }) {
- 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;
- }, {
- key: "rows",
- columns: [],
- rows: [],
- areas: []
- });
- return {
- areas: parseGridAreas({
- rows: gridTemplate.areas,
- gap
- }),
- columns: prefixTrackValue({
- value: gridTemplate.columns.join(" "),
- gap: gap.column
- }),
- rows: prefixTrackValue({
- value: gridTemplate.rows.join(" "),
- gap: gap.row
- })
- };
- }
- 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({
- hasDuplicates: !hasNoDuplicates,
- params: media.params,
- selectors: rule.selectors,
- node: rule,
- duplicateAreaNames,
- areas
- });
- } else {
- parsed.push({
- allAreas: areaNames,
- areasCount: 0,
- rules: [
- {
- hasDuplicates: false,
- duplicateRules: [],
- params: media.params,
- selectors: rule.selectors,
- node: rule,
- duplicateAreaNames: [],
- areas
- }
- ]
- });
- }
- 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) => 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({ gap, hasColumns, decl, 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({ rows: filledRows, gap });
- 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(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;
- });
- }
- function insideFlex(decl) {
- return decl.parent.some((node) => {
- return node.prop === "display" && /(inline-)?flex/.test(node.value);
- });
- }
- 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 === "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 (/^(align|justify|place)-(items|content)$/.test(prop) && insideFlex(decl)) {
- if (value === "start" || value === "end") {
- result.warn(`${value} value has mixed support, consider using flex-${value} instead`, { 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);
- });
- }
- 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);
- }
- });
- for (let checker of this.prefixes.remove.selectors) {
- css.walkRules((rule, i) => {
- if (checker.check(rule)) {
- if (!this.disabled(rule, result)) {
- rule.parent.removeChild(i);
- }
- }
- });
- }
- 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;
- }
- }
- });
- }
- withHackValue(decl) {
- return decl.prop === "-webkit-background-clip" && decl.value === "text";
- }
- 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);
- }
- disabledDecl(node, result) {
- if (this.gridStatus(node, result) === false && node.type === "decl") {
- if (node.prop.includes("grid") || node.prop === "justify-items") {
- return true;
- }
- }
- if (this.prefixes.options.flexbox === false && node.type === "decl") {
- 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);
- }
- 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;
- }
- 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");
- }
- });
- }
- 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;
- }
- 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;
- }
- };
- module2.exports = Processor;
- }
- });
- // 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(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];
- },
- 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_unpacker();
- 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;
- }
- 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;
- }
- parse(str) {
- let parts = str.split(":");
- let prop = parts[0];
- let value = parts[1];
- if (!value)
- value = "";
- return [prop.trim(), value.trim()];
- }
- virtual(str) {
- let [prop, value] = this.parse(str);
- let rule = parse("a{}").first;
- rule.append({ prop, value, raws: { before: "" } });
- return rule;
- }
- 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;
- }
- isNot(node) {
- return typeof node === "string" && /not\s*/i.test(node);
- }
- isOr(node) {
- return typeof node === "string" && /\s*or\s*/i.test(node);
- }
- isProp(node) {
- return typeof node === "object" && node.length === 1 && typeof node[0] === "string";
- }
- isHack(all, unprefixed) {
- let check = new RegExp(`(\\(|\\s)${utils.escapeRegexp(unprefixed)}:`);
- return !check.test(all);
- }
- 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;
- }
- 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;
- }
- 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);
- });
- }
- convert(progress) {
- let result = [""];
- for (let i of progress) {
- result.push([`${i.prop}: ${i.value}`]);
- result.push(" or ");
- }
- result[result.length - 1] = "";
- return result;
- }
- 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));
- }
- 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;
- });
- }
- 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);
- }
- 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;
- }
- };
- 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();
- }
- 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;
- }
- 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;
- }
- };
- 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();
- }
- check(rule) {
- if (rule.selector.includes(this.name)) {
- return !!rule.selector.match(this.regexp());
- }
- return false;
- }
- prefixed(prefix) {
- return this.name.replace(/^(\W*)/, `$1${prefix}`);
- }
- 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);
- }
- possible() {
- return Browsers.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;
- }
- 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;
- }
- replace(selector, prefix) {
- return selector.replace(this.regexp(), `$1${this.prefixed(prefix)}`);
- }
- 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);
- }
- old(prefix) {
- return new OldSelector(this, 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 {
- 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);
- }
- 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_fullscreen2 = __commonJS({
- "node_modules/autoprefixer/lib/hacks/fullscreen.js"(exports2, module2) {
- var Selector = require_selector();
- var Fullscreen = class extends Selector {
- 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 {
- possible() {
- return super.possible().concat(["-moz- old", "-ms- old"]);
- }
- 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 {
- 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((i) => {
- return "-webkit-";
- }));
- }
- }
- 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 extends Declaration {
- prefixed(prop, prefix) {
- let spec;
- [spec, prefix] = flexSpec(prefix);
- if (spec === 2009) {
- return prefix + "box-flex";
- }
- return super.prefixed(prop, prefix);
- }
- normalize() {
- return "flex";
- }
- 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 {
- 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);
- }
- normalize() {
- return "order";
- }
- 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(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 GridEnd = class extends Declaration {
- 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) {
- let value = Number(decl.value) - Number(startDecl.value) + "";
- clonedDecl.value = value;
- } 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 {
- 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 {
- 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 {
- normalize() {
- return "flex";
- }
- 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 {
- 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 {
- 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 {
- 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 {
- check(decl) {
- let value = decl.value;
- return !value.includes("/") || value.includes("span");
- }
- normalize(prop) {
- return prop.replace("-start", "");
- }
- 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 extends Declaration {
- check(decl) {
- return decl.parent && !decl.parent.some((i) => {
- return i.prop && i.prop.startsWith("grid-");
- });
- }
- prefixed(prop, prefix) {
- let spec;
- [spec, prefix] = flexSpec(prefix);
- if (spec === 2012) {
- return prefix + "flex-item-align";
- }
- return super.prefixed(prop, prefix);
- }
- normalize() {
- return "align-self";
- }
- 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 {
- normalize() {
- return "flex-basis";
- }
- prefixed(prop, prefix) {
- let spec;
- [spec, prefix] = flexSpec(prefix);
- if (spec === 2012) {
- return prefix + "flex-preferred-size";
- }
- return super.prefixed(prop, prefix);
- }
- 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 {
- normalize() {
- return this.name.replace("box-image", "border");
- }
- 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 extends Declaration {
- 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",
- subtract: "source-out",
- intersect: "source-in",
- exclude: "xor"
- };
- 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 extends Declaration {
- 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);
- }
- normalize() {
- return "align-items";
- }
- 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 {
- set(decl, prefix) {
- if (prefix === "-ms-" && decl.value === "contain") {
- decl.value = "element";
- }
- return super.set(decl, prefix);
- }
- insert(decl, prefix, prefixes) {
- if (decl.value === "all" && prefix === "-ms-") {
- return void 0;
- } else {
- return super.insert(decl, prefix, prefixes);
- }
- }
- };
- 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 {
- normalize() {
- return "flex-shrink";
- }
- prefixed(prop, prefix) {
- let spec;
- [spec, prefix] = flexSpec(prefix);
- if (spec === 2012) {
- return prefix + "flex-negative";
- }
- return super.prefixed(prop, prefix);
- }
- 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 {
- prefixed(prop, prefix) {
- return `${prefix}column-${prop}`;
- }
- normalize(prop) {
- if (prop.includes("inside")) {
- return "break-inside";
- }
- if (prop.includes("before")) {
- return "break-before";
- }
- return "break-after";
- }
- set(decl, prefix) {
- if (decl.prop === "break-inside" && decl.value === "avoid-column" || decl.value === "avoid-page") {
- decl.value = "avoid";
- }
- return super.set(decl, prefix);
- }
- 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);
- }
- };
- 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/color-adjust.js
- var require_color_adjust = __commonJS({
- "node_modules/autoprefixer/lib/hacks/color-adjust.js"(exports2, module2) {
- var Declaration = require_declaration2();
- var ColorAdjust = class extends Declaration {
- prefixed(prop, prefix) {
- return prefix + "print-color-adjust";
- }
- normalize() {
- return "color-adjust";
- }
- };
- ColorAdjust.names = ["color-adjust", "print-color-adjust"];
- module2.exports = ColorAdjust;
- }
- });
- // 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 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-rl": "tb-rl",
- "vertical-lr": "tb-lr"
- },
- rtl: {
- "horizontal-tb": "rl-tb",
- "vertical-rl": "bt-rl",
- "vertical-lr": "bt-lr"
- }
- };
- module2.exports = WritingMode;
- }
- });
- // node_modules/autoprefixer/lib/hacks/border-image.js
- var require_border_image2 = __commonJS({
- "node_modules/autoprefixer/lib/hacks/border-image.js"(exports2, module2) {
- var Declaration = require_declaration2();
- var BorderImage = class extends Declaration {
- 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 extends Declaration {
- prefixed(prop, prefix) {
- let spec;
- [spec, prefix] = flexSpec(prefix);
- if (spec === 2012) {
- return prefix + "flex-line-pack";
- }
- return super.prefixed(prop, prefix);
- }
- normalize() {
- return "align-content";
- }
- 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-between": "justify",
- "space-around": "distribute"
- };
- module2.exports = AlignContent;
- }
- });
- // node_modules/autoprefixer/lib/hacks/border-radius.js
- var require_border_radius2 = __commonJS({
- "node_modules/autoprefixer/lib/hacks/border-radius.js"(exports2, module2) {
- var Declaration = require_declaration2();
- var BorderRadius = class extends Declaration {
- prefixed(prop, prefix) {
- if (prefix === "-moz-") {
- return prefix + (BorderRadius.toMozilla[prop] || prop);
- }
- return super.prefixed(prop, prefix);
- }
- normalize(prop) {
- return BorderRadius.toNormal[prop] || prop;
- }
- };
- 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 {
- prefixed(prop, prefix) {
- if (prop.includes("-start")) {
- return prefix + prop.replace("-block-start", "-before");
- }
- return prefix + prop.replace("-block-end", "-after");
- }
- normalize(prop) {
- if (prop.includes("-before")) {
- return prop.replace("-before", "-block-start");
- }
- return prop.replace("-after", "-block-end");
- }
- };
- 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 {
- parseTemplate,
- warnMissedAreas,
- getGridGap,
- warnGridGap,
- inheritGridGap
- } = require_grid_utils();
- var GridTemplate = class extends Declaration {
- 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 { rows, columns, areas } = parseTemplate({
- decl,
- gap: inheritedGap || gap
- });
- let hasAreas = Object.keys(areas).length > 0;
- let hasRows = Boolean(rows);
- let hasColumns = Boolean(columns);
- warnGridGap({
- gap,
- hasColumns,
- decl,
- result
- });
- warnMissedAreas(areas, decl, result);
- if (hasRows && hasColumns || hasAreas) {
- decl.cloneBefore({
- prop: "-ms-grid-rows",
- value: rows,
- raws: {}
- });
- }
- if (hasColumns) {
- decl.cloneBefore({
- prop: "-ms-grid-columns",
- value: columns,
- raws: {}
- });
- }
- 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 {
- prefixed(prop, prefix) {
- return prefix + prop.replace("-inline", "");
- }
- normalize(prop) {
- return prop.replace(/(margin|padding|border)-(start|end)/, "$1-inline-$2");
- }
- };
- 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 {
- check(decl) {
- return !decl.value.includes("flex-") && decl.value !== "baseline";
- }
- prefixed(prop, prefix) {
- return prefix + "grid-row-align";
- }
- normalize() {
- return "align-self";
- }
- };
- 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 extends Declaration {
- keyframeParents(decl) {
- let { parent } = decl;
- while (parent) {
- if (parent.type === "atrule" && parent.name === "keyframes") {
- return true;
- }
- ;
- ({ parent } = parent);
- }
- return false;
- }
- contain3d(decl) {
- if (decl.prop === "transform-origin") {
- return false;
- }
- for (let func of TransformDecl.functions3d) {
- if (decl.value.includes(`${func}(`)) {
- return true;
- }
- }
- return false;
- }
- set(decl, prefix) {
- decl = super.set(decl, prefix);
- if (prefix === "-ms-") {
- decl.value = decl.value.replace(/rotatez/gi, "rotate");
- }
- return decl;
- }
- 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;
- }
- };
- 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 {
- normalize() {
- return "flex-direction";
- }
- 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);
- }
- 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 {
- check(decl) {
- return decl.value === "pixelated";
- }
- prefixed(prop, prefix) {
- if (prefix === "-ms-") {
- return "-ms-interpolation-mode";
- }
- return super.prefixed(prop, prefix);
- }
- set(decl, prefix) {
- if (prefix !== "-ms-")
- return super.set(decl, prefix);
- decl.prop = "-ms-interpolation-mode";
- decl.value = "nearest-neighbor";
- return decl;
- }
- normalize() {
- return "image-rendering";
- }
- process(node, result) {
- return super.process(node, result);
- }
- };
- 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_decoration2 = __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 {
- 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 extends Declaration {
- 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);
- }
- normalize() {
- return "justify-content";
- }
- 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-between": "justify",
- "space-around": "distribute"
- };
- 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 {
- 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 {
- 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 {
- prefixTrackProp,
- prefixTrackValue,
- autoplaceGridItems,
- getGridGap,
- inheritGridGap
- } = require_grid_utils();
- var Processor = require_processor2();
- var GridRowsColumns = class extends Declaration {
- prefixed(prop, prefix) {
- if (prefix === "-ms-") {
- return prefixTrackProp({ prop, prefix });
- }
- return super.prefixed(prop, prefix);
- }
- normalize(prop) {
- return prop.replace(/^grid-(rows|columns)/, "grid-template-$1");
- }
- 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({
- value,
- gap: gapValue
- });
- decl.cloneBefore({
- prop: prefixTrackProp({ prop, prefix }),
- 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;
- }
- };
- 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 {
- check(decl) {
- return !decl.value.includes("flex-") && decl.value !== "baseline";
- }
- prefixed(prop, prefix) {
- return prefix + "grid-column-align";
- }
- normalize() {
- return "justify-self";
- }
- };
- GridColumnAlign.names = ["grid-column-align"];
- module2.exports = GridColumnAlign;
- }
- });
- // 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 {
- prefixed(prop, prefix) {
- return prefix + "scroll-chaining";
- }
- normalize() {
- return "overscroll-behavior";
- }
- 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 {
- parseGridAreas,
- warnMissedAreas,
- prefixTrackProp,
- prefixTrackValue,
- getGridGap,
- warnGridGap,
- inheritGridGap
- } = require_grid_utils();
- function getGridRows(tpl) {
- return tpl.trim().slice(1, -1).split(/["']\s*["']?/g);
- }
- var GridTemplateAreas = class extends Declaration {
- 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({ prop, prefix }),
- value: prefixTrackValue({ value, gap: gap.row })
- });
- } else {
- hasColumns = true;
- }
- });
- let gridRows = getGridRows(decl.value);
- if (hasColumns && !hasRows && gap.row && gridRows.length > 1) {
- decl.cloneBefore({
- prop: "-ms-grid-rows",
- value: prefixTrackValue({
- value: `repeat(${gridRows.length}, auto)`,
- gap: gap.row
- }),
- raws: {}
- });
- }
- warnGridGap({
- gap,
- hasColumns,
- decl,
- result
- });
- let areas = parseGridAreas({
- rows: gridRows,
- gap
- });
- 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 {
- 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 extends Value {
- replace(string, prefix) {
- let ast = parser(string);
- for (let node of ast.nodes) {
- if (node.type === "function" && node.value === this.name) {
- node.nodes = this.newDirection(node.nodes);
- node.nodes = this.normalize(node.nodes);
- 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();
- }
- 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));
- }
- normalizeUnit(str, full) {
- let num = parseFloat(str);
- let deg = num / full * 360;
- return `${deg}deg`;
- }
- normalize(nodes) {
- 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 (nodes[0].value === "0deg") {
- nodes = this.replaceFirst(nodes, "to", " ", "top");
- } else if (nodes[0].value === "90deg") {
- nodes = this.replaceFirst(nodes, "to", " ", "right");
- } else if (nodes[0].value === "180deg") {
- nodes = this.replaceFirst(nodes, "to", " ", "bottom");
- } else if (nodes[0].value === "270deg") {
- nodes = this.replaceFirst(nodes, "to", " ", "left");
- }
- return nodes;
- }
- 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;
- }
- 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;
- }
- 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;
- }
- 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);
- }
- }
- }
- 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`;
- }
- 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);
- }
- revertDirection(word) {
- return Gradient.directions[word.toLowerCase()] || word;
- }
- roundFloat(float, digits) {
- return parseFloat(float.toFixed(digits));
- }
- 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;
- }
- 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];
- }
- }
- cloneDiv(params) {
- for (let i of params) {
- if (i.type === "div" && i.value === ",") {
- return i;
- }
- }
- return { type: "div", value: ",", after: " " };
- }
- 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;
- }
- old(prefix) {
- if (prefix === "-webkit-") {
- let type = this.name === "linear-gradient" ? "linear" : "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);
- }
- }
- 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;
- }
- };
- Gradient.names = [
- "linear-gradient",
- "repeating-linear-gradient",
- "radial-gradient",
- "repeating-radial-gradient"
- ];
- Gradient.directions = {
- top: "bottom",
- left: "right",
- bottom: "top",
- right: "left"
- };
- Gradient.oldDirections = {
- "top": "left bottom, left top",
- "left": "right top, left top",
- "bottom": "left top, left bottom",
- "right": "left top, right top",
- "top right": "left bottom, right top",
- "top left": "right bottom, left top",
- "right top": "left bottom, right top",
- "right bottom": "left top, right bottom",
- "bottom right": "left top, right bottom",
- "bottom left": "right top, left bottom",
- "left top": "right bottom, left top",
- "left bottom": "right top, left bottom"
- };
- 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 {
- regexp() {
- if (!this.regexpCache)
- this.regexpCache = regexp(this.name);
- return this.regexpCache;
- }
- isStretch() {
- return this.name === "stretch" || this.name === "fill" || this.name === "fill-available";
- }
- 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);
- }
- 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));
- }
- add(decl, prefix) {
- if (decl.prop.includes("grid") && prefix !== "-webkit-") {
- return void 0;
- }
- return super.add(decl, 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 {
- 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);
- }
- 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);
- }
- };
- 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 {
- 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";
- }
- }
- check(decl) {
- return decl.prop === "display" && decl.value === this.name;
- }
- 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;
- }
- replace(string, prefix) {
- return this.prefixed(prefix);
- }
- old(prefix) {
- let prefixed = this.prefixed(prefix);
- if (!prefixed)
- return void 0;
- return new OldValue(this.name, prefixed);
- }
- };
- 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";
- }
- }
- 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((i) => {
- return "-webkit-";
- }));
- }
- }
- 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_fullscreen2();
- 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 hackColorAdjust = require_color_adjust();
- var hackWritingMode = require_writing_mode();
- var hackBorderImage = require_border_image2();
- var hackAlignContent = require_align_content();
- var hackBorderRadius = require_border_radius2();
- 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_decoration2();
- 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 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(hackColorAdjust);
- 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(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 {
- 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);
- }
- 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;
- }
- 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(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;
- }
- });
- }
- preprocess(selected) {
- let add = {
- "selectors": [],
- "@supports": new Supports(Prefixes, this)
- };
- 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];
- }
- decl(prop) {
- if (!declsCache.has(prop)) {
- declsCache.set(prop, Declaration.load(prop));
- }
- return declsCache.get(prop);
- }
- unprefixed(prop) {
- let value = this.normalize(vendor.unprefixed(prop));
- if (value === "flex-direction") {
- value = "flex-flow";
- }
- return value;
- }
- normalize(prop) {
- return this.decl(prop).normalize(prop);
- }
- prefixed(prop, prefix) {
- prop = vendor.unprefixed(prop);
- return this.decl(prop).prefixed(prop, prefix);
- }
- 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 || [];
- }
- }
- 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 {
- up(callback) {
- return checker(-1, callback);
- },
- down(callback) {
- return checker(1, callback);
- }
- };
- }
- };
- module2.exports = Prefixes;
- }
- });
- // node_modules/autoprefixer/data/prefixes.js
- var require_prefixes2 = __commonJS({
- "node_modules/autoprefixer/data/prefixes.js"(exports2, module2) {
- var unpack = require_unpacker().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_radius();
- f(prefixBorderRadius, (browsers) => prefix([
- "border-radius",
- "border-top-left-radius",
- "border-top-right-radius",
- "border-bottom-right-radius",
- "border-bottom-left-radius"
- ], {
- mistakes: ["-khtml-", "-ms-", "-o-"],
- feature: "border-radius",
- browsers
- }));
- var prefixBoxshadow = require_css_boxshadow();
- f(prefixBoxshadow, (browsers) => prefix(["box-shadow"], {
- mistakes: ["-khtml-"],
- feature: "css-boxshadow",
- browsers
- }));
- 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"
- ], {
- mistakes: ["-khtml-", "-ms-"],
- feature: "css-animation",
- browsers
- }));
- var prefixTransition = require_css_transitions();
- f(prefixTransition, (browsers) => prefix([
- "transition",
- "transition-property",
- "transition-duration",
- "transition-delay",
- "transition-timing-function"
- ], {
- mistakes: ["-khtml-", "-ms-"],
- browsers,
- feature: "css-transitions"
- }));
- var prefixTransform2d = require_transforms2d();
- f(prefixTransform2d, (browsers) => prefix(["transform", "transform-origin"], {
- feature: "transforms2d",
- browsers
- }));
- var prefixTransforms3d = require_transforms3d();
- f(prefixTransforms3d, (browsers) => {
- prefix(["perspective", "perspective-origin"], {
- feature: "transforms3d",
- browsers
- });
- return prefix(["transform-style"], {
- mistakes: ["-ms-", "-o-"],
- browsers,
- feature: "transforms3d"
- });
- });
- f(prefixTransforms3d, { match: /y\sx|y\s#2/ }, (browsers) => prefix(["backface-visibility"], {
- mistakes: ["-ms-", "-o-"],
- feature: "transforms3d",
- browsers
- }));
- var prefixGradients = require_css_gradients();
- f(prefixGradients, { match: /y\sx/ }, (browsers) => prefix([
- "linear-gradient",
- "repeating-linear-gradient",
- "radial-gradient",
- "repeating-radial-gradient"
- ], {
- props: [
- "background",
- "background-image",
- "border-image",
- "mask",
- "list-style",
- "list-style-image",
- "content",
- "mask-image"
- ],
- mistakes: ["-ms-"],
- feature: "css-gradients",
- browsers
- }));
- 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"
- ], {
- feature: "css-gradients",
- browsers
- });
- });
- var prefixBoxsizing = require_css3_boxsizing();
- f(prefixBoxsizing, (browsers) => prefix(["box-sizing"], {
- feature: "css3-boxsizing",
- browsers
- }));
- var prefixFilters = require_css_filters();
- f(prefixFilters, (browsers) => prefix(["filter"], {
- feature: "css-filters",
- browsers
- }));
- var prefixFilterFunction = require_css_filter_function();
- f(prefixFilterFunction, (browsers) => prefix(["filter-function"], {
- props: [
- "background",
- "background-image",
- "border-image",
- "mask",
- "list-style",
- "list-style-image",
- "content",
- "mask-image"
- ],
- feature: "css-filter-function",
- browsers
- }));
- var prefixBackdrop = require_css_backdrop_filter();
- f(prefixBackdrop, { match: /y\sx|y\s#2/ }, (browsers) => prefix(["backdrop-filter"], {
- feature: "css-backdrop-filter",
- browsers
- }));
- var prefixElementFunction = require_css_element_function();
- f(prefixElementFunction, (browsers) => prefix(["element"], {
- props: [
- "background",
- "background-image",
- "border-image",
- "mask",
- "list-style",
- "list-style-image",
- "content",
- "mask-image"
- ],
- feature: "css-element-function",
- browsers
- }));
- 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"
- ], {
- feature: "multicolumn",
- browsers
- });
- let noff = browsers.filter((i) => !/firefox/.test(i));
- prefix(["break-before", "break-after", "break-inside"], {
- feature: "multicolumn",
- browsers: noff
- });
- });
- var prefixUserSelect = require_user_select_none();
- f(prefixUserSelect, (browsers) => prefix(["user-select"], {
- mistakes: ["-khtml-"],
- feature: "user-select-none",
- browsers
- }));
- 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"], {
- props: ["display"],
- feature: "flexbox",
- browsers
- });
- prefix(["flex", "flex-grow", "flex-shrink", "flex-basis"], {
- feature: "flexbox",
- browsers
- });
- prefix([
- "flex-direction",
- "flex-wrap",
- "flex-flow",
- "justify-content",
- "order",
- "align-items",
- "align-self",
- "align-content"
- ], {
- feature: "flexbox",
- browsers
- });
- });
- f(prefixFlexbox, { match: /y\sx/ }, (browsers) => {
- add(["display-flex", "inline-flex"], {
- feature: "flexbox",
- browsers
- });
- add(["flex", "flex-grow", "flex-shrink", "flex-basis"], {
- feature: "flexbox",
- browsers
- });
- add([
- "flex-direction",
- "flex-wrap",
- "flex-flow",
- "justify-content",
- "order",
- "align-items",
- "align-self",
- "align-content"
- ], {
- feature: "flexbox",
- browsers
- });
- });
- var prefixCalc = require_calc();
- f(prefixCalc, (browsers) => prefix(["calc"], {
- props: ["*"],
- feature: "calc",
- browsers
- }));
- var prefixBackgroundOptions = require_background_img_opts();
- f(prefixBackgroundOptions, (browsers) => prefix(["background-origin", "background-size"], {
- feature: "background-img-opts",
- browsers
- }));
- var prefixBackgroundClipText = require_background_clip_text();
- f(prefixBackgroundClipText, (browsers) => prefix(["background-clip"], {
- feature: "background-clip-text",
- browsers
- }));
- var prefixFontFeature = require_font_feature();
- f(prefixFontFeature, (browsers) => prefix([
- "font-feature-settings",
- "font-variant-ligatures",
- "font-language-override"
- ], {
- feature: "font-feature",
- browsers
- }));
- var prefixFontKerning = require_font_kerning();
- f(prefixFontKerning, (browsers) => prefix(["font-kerning"], {
- feature: "font-kerning",
- browsers
- }));
- var prefixBorderImage = require_border_image();
- f(prefixBorderImage, (browsers) => prefix(["border-image"], {
- feature: "border-image",
- browsers
- }));
- var prefixSelection = require_css_selection();
- f(prefixSelection, (browsers) => prefix(["::selection"], {
- selector: true,
- feature: "css-selection",
- browsers
- }));
- var prefixPlaceholder = require_css_placeholder();
- f(prefixPlaceholder, (browsers) => {
- prefix(["::placeholder"], {
- selector: true,
- feature: "css-placeholder",
- browsers: browsers.concat(["ie 10 old", "ie 11 old", "firefox 18 old"])
- });
- });
- var prefixPlaceholderShown = require_css_placeholder_shown();
- f(prefixPlaceholderShown, (browsers) => {
- prefix([":placeholder-shown"], {
- selector: true,
- feature: "css-placeholder-shown",
- browsers
- });
- });
- var prefixHyphens = require_css_hyphens();
- f(prefixHyphens, (browsers) => prefix(["hyphens"], {
- feature: "css-hyphens",
- browsers
- }));
- var prefixFullscreen = require_fullscreen();
- f(prefixFullscreen, (browsers) => prefix([":fullscreen"], {
- selector: true,
- feature: "fullscreen",
- browsers
- }));
- f(prefixFullscreen, { match: /x(\s#2|$)/ }, (browsers) => prefix(["::backdrop"], {
- selector: true,
- feature: "fullscreen",
- browsers
- }));
- var prefixFileSelectorButton = require_css_file_selector_button();
- f(prefixFileSelectorButton, (browsers) => prefix(["::file-selector-button"], {
- selector: true,
- feature: "file-selector-button",
- browsers
- }));
- var prefixAutofill = require_css_autofill();
- f(prefixAutofill, (browsers) => prefix([":autofill"], {
- selector: true,
- feature: "css-autofill",
- browsers
- }));
- var prefixTabsize = require_css3_tabsize();
- f(prefixTabsize, (browsers) => prefix(["tab-size"], {
- feature: "css3-tabsize",
- browsers
- }));
- 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"], {
- props: sizeProps,
- feature: "intrinsic-width",
- browsers
- }));
- f(prefixIntrinsic, { match: /x|\s#4/ }, (browsers) => prefix(["fill", "fill-available"], {
- props: sizeProps,
- feature: "intrinsic-width",
- browsers
- }));
- f(prefixIntrinsic, { match: /x|\s#5/ }, (browsers) => prefix(["stretch"], {
- props: sizeProps,
- feature: "intrinsic-width",
- browsers
- }));
- f(prefixIntrinsic, { match: /x|\s#5/ }, (browsers) => prefix(["fit-content"], {
- props: sizeProps,
- feature: "intrinsic-width",
- browsers
- }));
- var prefixCursorsNewer = require_css3_cursors_newer();
- f(prefixCursorsNewer, (browsers) => prefix(["zoom-in", "zoom-out"], {
- props: ["cursor"],
- feature: "css3-cursors-newer",
- browsers
- }));
- var prefixCursorsGrab = require_css3_cursors_grab();
- f(prefixCursorsGrab, (browsers) => prefix(["grab", "grabbing"], {
- props: ["cursor"],
- feature: "css3-cursors-grab",
- browsers
- }));
- var prefixSticky = require_css_sticky();
- f(prefixSticky, (browsers) => prefix(["sticky"], {
- props: ["position"],
- feature: "css-sticky",
- browsers
- }));
- var prefixPointer = require_pointer();
- f(prefixPointer, (browsers) => prefix(["touch-action"], {
- feature: "pointer",
- browsers
- }));
- var prefixDecoration = require_text_decoration();
- f(prefixDecoration, (browsers) => prefix([
- "text-decoration-style",
- "text-decoration-color",
- "text-decoration-line",
- "text-decoration"
- ], {
- feature: "text-decoration",
- browsers
- }));
- f(prefixDecoration, { match: /x.*#[235]/ }, (browsers) => prefix(["text-decoration-skip", "text-decoration-skip-ink"], {
- feature: "text-decoration",
- browsers
- }));
- var prefixTextSizeAdjust = require_text_size_adjust();
- f(prefixTextSizeAdjust, (browsers) => prefix(["text-size-adjust"], {
- feature: "text-size-adjust",
- browsers
- }));
- 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"
- ], {
- feature: "css-masks",
- browsers
- });
- prefix([
- "mask",
- "mask-position",
- "mask-size",
- "mask-border",
- "mask-border-outset",
- "mask-border-width",
- "mask-border-slice"
- ], {
- feature: "css-masks",
- browsers
- });
- });
- var prefixClipPath = require_css_clip_path();
- f(prefixClipPath, (browsers) => prefix(["clip-path"], {
- feature: "css-clip-path",
- browsers
- }));
- var prefixBoxdecoration = require_css_boxdecorationbreak();
- f(prefixBoxdecoration, (browsers) => prefix(["box-decoration-break"], {
- feature: "css-boxdecorationbreak",
- browsers
- }));
- var prefixObjectFit = require_object_fit();
- f(prefixObjectFit, (browsers) => prefix(["object-fit", "object-position"], {
- feature: "object-fit",
- browsers
- }));
- var prefixShapes = require_css_shapes();
- f(prefixShapes, (browsers) => prefix(["shape-margin", "shape-outside", "shape-image-threshold"], {
- feature: "css-shapes",
- browsers
- }));
- var prefixTextOverflow = require_text_overflow();
- f(prefixTextOverflow, (browsers) => prefix(["text-overflow"], {
- feature: "text-overflow",
- browsers
- }));
- var prefixDeviceadaptation = require_css_deviceadaptation();
- f(prefixDeviceadaptation, (browsers) => prefix(["@viewport"], {
- feature: "css-deviceadaptation",
- browsers
- }));
- var prefixResolut = require_css_media_resolution();
- f(prefixResolut, { match: /( x($| )|a #2)/ }, (browsers) => prefix(["@resolution"], {
- feature: "css-media-resolution",
- browsers
- }));
- var prefixTextAlignLast = require_css_text_align_last();
- f(prefixTextAlignLast, (browsers) => prefix(["text-align-last"], {
- feature: "css-text-align-last",
- browsers
- }));
- var prefixCrispedges = require_css_crisp_edges();
- f(prefixCrispedges, { match: /y x|a x #1/ }, (browsers) => prefix(["pixelated"], {
- props: ["image-rendering"],
- feature: "css-crisp-edges",
- browsers
- }));
- f(prefixCrispedges, { match: /a x #2/ }, (browsers) => prefix(["image-rendering"], {
- feature: "css-crisp-edges",
- browsers
- }));
- 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"
- ], {
- feature: "css-logical-props",
- browsers
- }));
- 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"
- ], {
- feature: "css-logical-props",
- browsers
- }));
- var prefixAppearance = require_css_appearance();
- f(prefixAppearance, { match: /#2|x/ }, (browsers) => prefix(["appearance"], {
- feature: "css-appearance",
- browsers
- }));
- 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"
- ], {
- feature: "css-snappoints",
- browsers
- }));
- var prefixRegions = require_css_regions();
- f(prefixRegions, (browsers) => prefix(["flow-into", "flow-from", "region-fragment"], {
- feature: "css-regions",
- browsers
- }));
- var prefixImageSet = require_css_image_set();
- f(prefixImageSet, (browsers) => prefix(["image-set"], {
- props: [
- "background",
- "background-image",
- "border-image",
- "cursor",
- "mask",
- "mask-image",
- "list-style",
- "list-style-image",
- "content"
- ],
- feature: "css-image-set",
- browsers
- }));
- var prefixWritingMode = require_css_writing_mode();
- f(prefixWritingMode, { match: /a|x/ }, (browsers) => prefix(["writing-mode"], {
- feature: "css-writing-mode",
- browsers
- }));
- var prefixCrossFade = require_css_cross_fade();
- f(prefixCrossFade, (browsers) => prefix(["cross-fade"], {
- props: [
- "background",
- "background-image",
- "border-image",
- "mask",
- "list-style",
- "list-style-image",
- "content",
- "mask-image"
- ],
- feature: "css-cross-fade",
- browsers
- }));
- var prefixReadOnly = require_css_read_only_write();
- f(prefixReadOnly, (browsers) => prefix([":read-only", ":read-write"], {
- selector: true,
- feature: "css-read-only-write",
- browsers
- }));
- var prefixTextEmphasis = require_text_emphasis();
- f(prefixTextEmphasis, (browsers) => prefix([
- "text-emphasis",
- "text-emphasis-position",
- "text-emphasis-style",
- "text-emphasis-color"
- ], {
- feature: "text-emphasis",
- browsers
- }));
- var prefixGrid = require_css_grid();
- f(prefixGrid, (browsers) => {
- prefix(["display-grid", "inline-grid"], {
- props: ["display"],
- feature: "css-grid",
- browsers
- });
- 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"
- ], {
- feature: "css-grid",
- browsers
- });
- });
- f(prefixGrid, { match: /a x/ }, (browsers) => prefix(["grid-column-align", "grid-row-align"], {
- feature: "css-grid",
- browsers
- }));
- var prefixTextSpacing = require_css_text_spacing();
- f(prefixTextSpacing, (browsers) => prefix(["text-spacing"], {
- feature: "css-text-spacing",
- browsers
- }));
- var prefixAnyLink = require_css_any_link();
- f(prefixAnyLink, (browsers) => prefix([":any-link"], {
- selector: true,
- feature: "css-any-link",
- browsers
- }));
- var prefixBidi = require_css_unicode_bidi();
- f(prefixBidi, (browsers) => prefix(["isolate"], {
- props: ["unicode-bidi"],
- feature: "css-unicode-bidi",
- browsers
- }));
- f(prefixBidi, { match: /y x|a x #2/ }, (browsers) => prefix(["plaintext"], {
- props: ["unicode-bidi"],
- feature: "css-unicode-bidi",
- browsers
- }));
- f(prefixBidi, { match: /y x/ }, (browsers) => prefix(["isolate-override"], {
- props: ["unicode-bidi"],
- feature: "css-unicode-bidi",
- browsers
- }));
- var prefixOverscroll = require_css_overscroll_behavior();
- f(prefixOverscroll, { match: /a #1/ }, (browsers) => prefix(["overscroll-behavior"], {
- feature: "css-overscroll-behavior",
- browsers
- }));
- var prefixColorAdjust = require_css_color_adjust();
- f(prefixColorAdjust, (browsers) => prefix(["color-adjust"], {
- feature: "css-color-adjust",
- browsers
- }));
- var prefixTextOrientation = require_css_text_orientation();
- f(prefixTextOrientation, (browsers) => prefix(["text-orientation"], {
- feature: "css-text-orientation",
- browsers
- }));
- }
- });
- // 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 = {
- ie: "IE",
- ie_mob: "IE Mobile",
- ios_saf: "iOS Safari",
- op_mini: "Opera Mini",
- op_mob: "Opera Mobile",
- and_chr: "Chrome for Android",
- and_ff: "Firefox for Android",
- and_uc: "UC for Android",
- and_qq: "QQ Browser",
- kaios: "KaiOS Browser",
- baidu: "Baidu Browser",
- 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_unpacker();
- 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 = {
- ignoreUnknownVersions: options.ignoreUnknownVersions,
- stats: options.stats,
- env: options.env
- };
- 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 {
- postcssPlugin: "autoprefixer",
- prepare(result) {
- let prefixes = loadPrefixes({
- from: result.opts.from,
- env: options.env
- });
- return {
- OnceExit(root) {
- timeCapsule(result, prefixes);
- if (options.remove !== false) {
- prefixes.processor.remove(root, result);
- }
- if (options.add !== false) {
- prefixes.processor.add(root, result);
- }
- }
- };
- },
- info(opts) {
- opts = opts || {};
- opts.from = opts.from || process.cwd();
- return getInfo(loadPrefixes(opts));
- },
- options,
- browsers: reqs
- };
- }
- plugin.postcss = true;
- plugin.data = autoprefixerData;
- plugin.defaults = browserslist.defaults;
- plugin.info = () => plugin().info();
- }
- });
- // node_modules/yaml/dist/PlainValue-ec8e588e.js
- var require_PlainValue_ec8e588e = __commonJS({
- "node_modules/yaml/dist/PlainValue-ec8e588e.js"(exports2) {
- "use strict";
- var Char = {
- ANCHOR: "&",
- COMMENT: "#",
- TAG: "!",
- DIRECTIVES_END: "-",
- DOCUMENT_END: "."
- };
- var Type = {
- ALIAS: "ALIAS",
- BLANK_LINE: "BLANK_LINE",
- BLOCK_FOLDED: "BLOCK_FOLDED",
- BLOCK_LITERAL: "BLOCK_LITERAL",
- COMMENT: "COMMENT",
- DIRECTIVE: "DIRECTIVE",
- DOCUMENT: "DOCUMENT",
- FLOW_MAP: "FLOW_MAP",
- FLOW_SEQ: "FLOW_SEQ",
- MAP: "MAP",
- MAP_KEY: "MAP_KEY",
- MAP_VALUE: "MAP_VALUE",
- PLAIN: "PLAIN",
- QUOTE_DOUBLE: "QUOTE_DOUBLE",
- QUOTE_SINGLE: "QUOTE_SINGLE",
- SEQ: "SEQ",
- SEQ_ITEM: "SEQ_ITEM"
- };
- var defaultTagPrefix = "tag:yaml.org,2002:";
- var defaultTags = {
- MAP: "tag:yaml.org,2002:map",
- SEQ: "tag:yaml.org,2002:seq",
- STR: "tag:yaml.org,2002:str"
- };
- function findLineStarts(src) {
- const ls = [0];
- let offset = src.indexOf("\n");
- while (offset !== -1) {
- offset += 1;
- ls.push(offset);
- offset = src.indexOf("\n", offset);
- }
- return ls;
- }
- function getSrcInfo(cst) {
- let lineStarts, src;
- if (typeof cst === "string") {
- lineStarts = findLineStarts(cst);
- src = cst;
- } else {
- if (Array.isArray(cst))
- cst = cst[0];
- if (cst && cst.context) {
- if (!cst.lineStarts)
- cst.lineStarts = findLineStarts(cst.context.src);
- lineStarts = cst.lineStarts;
- src = cst.context.src;
- }
- }
- return {
- lineStarts,
- src
- };
- }
- function getLinePos(offset, cst) {
- if (typeof offset !== "number" || offset < 0)
- return null;
- const {
- lineStarts,
- src
- } = getSrcInfo(cst);
- if (!lineStarts || !src || offset > src.length)
- return null;
- for (let i = 0; i < lineStarts.length; ++i) {
- const start = lineStarts[i];
- if (offset < start) {
- return {
- line: i,
- col: offset - lineStarts[i - 1] + 1
- };
- }
- if (offset === start)
- return {
- line: i + 1,
- col: 1
- };
- }
- const line = lineStarts.length;
- return {
- line,
- col: offset - lineStarts[line - 1] + 1
- };
- }
- function getLine(line, cst) {
- const {
- lineStarts,
- src
- } = getSrcInfo(cst);
- if (!lineStarts || !(line >= 1) || line > lineStarts.length)
- return null;
- const start = lineStarts[line - 1];
- let end = lineStarts[line];
- while (end && end > start && src[end - 1] === "\n")
- --end;
- return src.slice(start, end);
- }
- function getPrettyContext({
- start,
- end
- }, cst, maxWidth = 80) {
- let src = getLine(start.line, cst);
- if (!src)
- return null;
- let {
- col
- } = start;
- if (src.length > maxWidth) {
- if (col <= maxWidth - 10) {
- src = src.substr(0, maxWidth - 1) + "\u2026";
- } else {
- const halfWidth = Math.round(maxWidth / 2);
- if (src.length > col + halfWidth)
- src = src.substr(0, col + halfWidth - 1) + "\u2026";
- col -= src.length - maxWidth;
- src = "\u2026" + src.substr(1 - maxWidth);
- }
- }
- let errLen = 1;
- let errEnd = "";
- if (end) {
- if (end.line === start.line && col + (end.col - start.col) <= maxWidth + 1) {
- errLen = end.col - start.col;
- } else {
- errLen = Math.min(src.length + 1, maxWidth) - col;
- errEnd = "\u2026";
- }
- }
- const offset = col > 1 ? " ".repeat(col - 1) : "";
- const err = "^".repeat(errLen);
- return `${src}
- ${offset}${err}${errEnd}`;
- }
- var Range = class {
- static copy(orig) {
- return new Range(orig.start, orig.end);
- }
- constructor(start, end) {
- this.start = start;
- this.end = end || start;
- }
- isEmpty() {
- return typeof this.start !== "number" || !this.end || this.end <= this.start;
- }
- setOrigRange(cr, offset) {
- const {
- start,
- end
- } = this;
- if (cr.length === 0 || end <= cr[0]) {
- this.origStart = start;
- this.origEnd = end;
- return offset;
- }
- let i = offset;
- while (i < cr.length) {
- if (cr[i] > start)
- break;
- else
- ++i;
- }
- this.origStart = start + i;
- const nextOffset = i;
- while (i < cr.length) {
- if (cr[i] >= end)
- break;
- else
- ++i;
- }
- this.origEnd = end + i;
- return nextOffset;
- }
- };
- var Node = class {
- static addStringTerminator(src, offset, str) {
- if (str[str.length - 1] === "\n")
- return str;
- const next = Node.endOfWhiteSpace(src, offset);
- return next >= src.length || src[next] === "\n" ? str + "\n" : str;
- }
- static atDocumentBoundary(src, offset, sep) {
- const ch0 = src[offset];
- if (!ch0)
- return true;
- const prev = src[offset - 1];
- if (prev && prev !== "\n")
- return false;
- if (sep) {
- if (ch0 !== sep)
- return false;
- } else {
- if (ch0 !== Char.DIRECTIVES_END && ch0 !== Char.DOCUMENT_END)
- return false;
- }
- const ch1 = src[offset + 1];
- const ch2 = src[offset + 2];
- if (ch1 !== ch0 || ch2 !== ch0)
- return false;
- const ch3 = src[offset + 3];
- return !ch3 || ch3 === "\n" || ch3 === " " || ch3 === " ";
- }
- static endOfIdentifier(src, offset) {
- let ch = src[offset];
- const isVerbatim = ch === "<";
- const notOk = isVerbatim ? ["\n", " ", " ", ">"] : ["\n", " ", " ", "[", "]", "{", "}", ","];
- while (ch && notOk.indexOf(ch) === -1)
- ch = src[offset += 1];
- if (isVerbatim && ch === ">")
- offset += 1;
- return offset;
- }
- static endOfIndent(src, offset) {
- let ch = src[offset];
- while (ch === " ")
- ch = src[offset += 1];
- return offset;
- }
- static endOfLine(src, offset) {
- let ch = src[offset];
- while (ch && ch !== "\n")
- ch = src[offset += 1];
- return offset;
- }
- static endOfWhiteSpace(src, offset) {
- let ch = src[offset];
- while (ch === " " || ch === " ")
- ch = src[offset += 1];
- return offset;
- }
- static startOfLine(src, offset) {
- let ch = src[offset - 1];
- if (ch === "\n")
- return offset;
- while (ch && ch !== "\n")
- ch = src[offset -= 1];
- return offset + 1;
- }
- static endOfBlockIndent(src, indent, lineStart) {
- const inEnd = Node.endOfIndent(src, lineStart);
- if (inEnd > lineStart + indent) {
- return inEnd;
- } else {
- const wsEnd = Node.endOfWhiteSpace(src, inEnd);
- const ch = src[wsEnd];
- if (!ch || ch === "\n")
- return wsEnd;
- }
- return null;
- }
- static atBlank(src, offset, endAsBlank) {
- const ch = src[offset];
- return ch === "\n" || ch === " " || ch === " " || endAsBlank && !ch;
- }
- static nextNodeIsIndented(ch, indentDiff, indicatorAsIndent) {
- if (!ch || indentDiff < 0)
- return false;
- if (indentDiff > 0)
- return true;
- return indicatorAsIndent && ch === "-";
- }
- static normalizeOffset(src, offset) {
- const ch = src[offset];
- return !ch ? offset : ch !== "\n" && src[offset - 1] === "\n" ? offset - 1 : Node.endOfWhiteSpace(src, offset);
- }
- static foldNewline(src, offset, indent) {
- let inCount = 0;
- let error = false;
- let fold = "";
- let ch = src[offset + 1];
- while (ch === " " || ch === " " || ch === "\n") {
- switch (ch) {
- case "\n":
- inCount = 0;
- offset += 1;
- fold += "\n";
- break;
- case " ":
- if (inCount <= indent)
- error = true;
- offset = Node.endOfWhiteSpace(src, offset + 2) - 1;
- break;
- case " ":
- inCount += 1;
- offset += 1;
- break;
- }
- ch = src[offset + 1];
- }
- if (!fold)
- fold = " ";
- if (ch && inCount <= indent)
- error = true;
- return {
- fold,
- offset,
- error
- };
- }
- constructor(type, props, context) {
- Object.defineProperty(this, "context", {
- value: context || null,
- writable: true
- });
- this.error = null;
- this.range = null;
- this.valueRange = null;
- this.props = props || [];
- this.type = type;
- this.value = null;
- }
- getPropValue(idx, key, skipKey) {
- if (!this.context)
- return null;
- const {
- src
- } = this.context;
- const prop = this.props[idx];
- return prop && src[prop.start] === key ? src.slice(prop.start + (skipKey ? 1 : 0), prop.end) : null;
- }
- get anchor() {
- for (let i = 0; i < this.props.length; ++i) {
- const anchor = this.getPropValue(i, Char.ANCHOR, true);
- if (anchor != null)
- return anchor;
- }
- return null;
- }
- get comment() {
- const comments = [];
- for (let i = 0; i < this.props.length; ++i) {
- const comment = this.getPropValue(i, Char.COMMENT, true);
- if (comment != null)
- comments.push(comment);
- }
- return comments.length > 0 ? comments.join("\n") : null;
- }
- commentHasRequiredWhitespace(start) {
- const {
- src
- } = this.context;
- if (this.header && start === this.header.end)
- return false;
- if (!this.valueRange)
- return false;
- const {
- end
- } = this.valueRange;
- return start !== end || Node.atBlank(src, end - 1);
- }
- get hasComment() {
- if (this.context) {
- const {
- src
- } = this.context;
- for (let i = 0; i < this.props.length; ++i) {
- if (src[this.props[i].start] === Char.COMMENT)
- return true;
- }
- }
- return false;
- }
- get hasProps() {
- if (this.context) {
- const {
- src
- } = this.context;
- for (let i = 0; i < this.props.length; ++i) {
- if (src[this.props[i].start] !== Char.COMMENT)
- return true;
- }
- }
- return false;
- }
- get includesTrailingLines() {
- return false;
- }
- get jsonLike() {
- const jsonLikeTypes = [Type.FLOW_MAP, Type.FLOW_SEQ, Type.QUOTE_DOUBLE, Type.QUOTE_SINGLE];
- return jsonLikeTypes.indexOf(this.type) !== -1;
- }
- get rangeAsLinePos() {
- if (!this.range || !this.context)
- return void 0;
- const start = getLinePos(this.range.start, this.context.root);
- if (!start)
- return void 0;
- const end = getLinePos(this.range.end, this.context.root);
- return {
- start,
- end
- };
- }
- get rawValue() {
- if (!this.valueRange || !this.context)
- return null;
- const {
- start,
- end
- } = this.valueRange;
- return this.context.src.slice(start, end);
- }
- get tag() {
- for (let i = 0; i < this.props.length; ++i) {
- const tag = this.getPropValue(i, Char.TAG, false);
- if (tag != null) {
- if (tag[1] === "<") {
- return {
- verbatim: tag.slice(2, -1)
- };
- } else {
- const [_, handle, suffix] = tag.match(/^(.*!)([^!]*)$/);
- return {
- handle,
- suffix
- };
- }
- }
- }
- return null;
- }
- get valueRangeContainsNewline() {
- if (!this.valueRange || !this.context)
- return false;
- const {
- start,
- end
- } = this.valueRange;
- const {
- src
- } = this.context;
- for (let i = start; i < end; ++i) {
- if (src[i] === "\n")
- return true;
- }
- return false;
- }
- parseComment(start) {
- const {
- src
- } = this.context;
- if (src[start] === Char.COMMENT) {
- const end = Node.endOfLine(src, start + 1);
- const commentRange = new Range(start, end);
- this.props.push(commentRange);
- return end;
- }
- return start;
- }
- setOrigRanges(cr, offset) {
- if (this.range)
- offset = this.range.setOrigRange(cr, offset);
- if (this.valueRange)
- this.valueRange.setOrigRange(cr, offset);
- this.props.forEach((prop) => prop.setOrigRange(cr, offset));
- return offset;
- }
- toString() {
- const {
- context: {
- src
- },
- range,
- value
- } = this;
- if (value != null)
- return value;
- const str = src.slice(range.start, range.end);
- return Node.addStringTerminator(src, range.end, str);
- }
- };
- var YAMLError = class extends Error {
- constructor(name, source, message) {
- if (!message || !(source instanceof Node))
- throw new Error(`Invalid arguments for new ${name}`);
- super();
- this.name = name;
- this.message = message;
- this.source = source;
- }
- makePretty() {
- if (!this.source)
- return;
- this.nodeType = this.source.type;
- const cst = this.source.context && this.source.context.root;
- if (typeof this.offset === "number") {
- this.range = new Range(this.offset, this.offset + 1);
- const start = cst && getLinePos(this.offset, cst);
- if (start) {
- const end = {
- line: start.line,
- col: start.col + 1
- };
- this.linePos = {
- start,
- end
- };
- }
- delete this.offset;
- } else {
- this.range = this.source.range;
- this.linePos = this.source.rangeAsLinePos;
- }
- if (this.linePos) {
- const {
- line,
- col
- } = this.linePos.start;
- this.message += ` at line ${line}, column ${col}`;
- const ctx = cst && getPrettyContext(this.linePos, cst);
- if (ctx)
- this.message += `:
- ${ctx}
- `;
- }
- delete this.source;
- }
- };
- var YAMLReferenceError = class extends YAMLError {
- constructor(source, message) {
- super("YAMLReferenceError", source, message);
- }
- };
- var YAMLSemanticError = class extends YAMLError {
- constructor(source, message) {
- super("YAMLSemanticError", source, message);
- }
- };
- var YAMLSyntaxError = class extends YAMLError {
- constructor(source, message) {
- super("YAMLSyntaxError", source, message);
- }
- };
- var YAMLWarning = class extends YAMLError {
- constructor(source, message) {
- super("YAMLWarning", source, message);
- }
- };
- function _defineProperty(obj, key, value) {
- if (key in obj) {
- Object.defineProperty(obj, key, {
- value,
- enumerable: true,
- configurable: true,
- writable: true
- });
- } else {
- obj[key] = value;
- }
- return obj;
- }
- var PlainValue = class extends Node {
- static endOfLine(src, start, inFlow) {
- let ch = src[start];
- let offset = start;
- while (ch && ch !== "\n") {
- if (inFlow && (ch === "[" || ch === "]" || ch === "{" || ch === "}" || ch === ","))
- break;
- const next = src[offset + 1];
- if (ch === ":" && (!next || next === "\n" || next === " " || next === " " || inFlow && next === ","))
- break;
- if ((ch === " " || ch === " ") && next === "#")
- break;
- offset += 1;
- ch = next;
- }
- return offset;
- }
- get strValue() {
- if (!this.valueRange || !this.context)
- return null;
- let {
- start,
- end
- } = this.valueRange;
- const {
- src
- } = this.context;
- let ch = src[end - 1];
- while (start < end && (ch === "\n" || ch === " " || ch === " "))
- ch = src[--end - 1];
- let str = "";
- for (let i = start; i < end; ++i) {
- const ch2 = src[i];
- if (ch2 === "\n") {
- const {
- fold,
- offset
- } = Node.foldNewline(src, i, -1);
- str += fold;
- i = offset;
- } else if (ch2 === " " || ch2 === " ") {
- const wsStart = i;
- let next = src[i + 1];
- while (i < end && (next === " " || next === " ")) {
- i += 1;
- next = src[i + 1];
- }
- if (next !== "\n")
- str += i > wsStart ? src.slice(wsStart, i + 1) : ch2;
- } else {
- str += ch2;
- }
- }
- const ch0 = src[start];
- switch (ch0) {
- case " ": {
- const msg = "Plain value cannot start with a tab character";
- const errors = [new YAMLSemanticError(this, msg)];
- return {
- errors,
- str
- };
- }
- case "@":
- case "`": {
- const msg = `Plain value cannot start with reserved character ${ch0}`;
- const errors = [new YAMLSemanticError(this, msg)];
- return {
- errors,
- str
- };
- }
- default:
- return str;
- }
- }
- parseBlockValue(start) {
- const {
- indent,
- inFlow,
- src
- } = this.context;
- let offset = start;
- let valueEnd = start;
- for (let ch = src[offset]; ch === "\n"; ch = src[offset]) {
- if (Node.atDocumentBoundary(src, offset + 1))
- break;
- const end = Node.endOfBlockIndent(src, indent, offset + 1);
- if (end === null || src[end] === "#")
- break;
- if (src[end] === "\n") {
- offset = end;
- } else {
- valueEnd = PlainValue.endOfLine(src, end, inFlow);
- offset = valueEnd;
- }
- }
- if (this.valueRange.isEmpty())
- this.valueRange.start = start;
- this.valueRange.end = valueEnd;
- return valueEnd;
- }
- parse(context, start) {
- this.context = context;
- const {
- inFlow,
- src
- } = context;
- let offset = start;
- const ch = src[offset];
- if (ch && ch !== "#" && ch !== "\n") {
- offset = PlainValue.endOfLine(src, start, inFlow);
- }
- this.valueRange = new Range(start, offset);
- offset = Node.endOfWhiteSpace(src, offset);
- offset = this.parseComment(offset);
- if (!this.hasComment || this.valueRange.isEmpty()) {
- offset = this.parseBlockValue(offset);
- }
- return offset;
- }
- };
- exports2.Char = Char;
- exports2.Node = Node;
- exports2.PlainValue = PlainValue;
- exports2.Range = Range;
- exports2.Type = Type;
- exports2.YAMLError = YAMLError;
- exports2.YAMLReferenceError = YAMLReferenceError;
- exports2.YAMLSemanticError = YAMLSemanticError;
- exports2.YAMLSyntaxError = YAMLSyntaxError;
- exports2.YAMLWarning = YAMLWarning;
- exports2._defineProperty = _defineProperty;
- exports2.defaultTagPrefix = defaultTagPrefix;
- exports2.defaultTags = defaultTags;
- }
- });
- // node_modules/yaml/dist/parse-cst.js
- var require_parse_cst = __commonJS({
- "node_modules/yaml/dist/parse-cst.js"(exports2) {
- "use strict";
- var PlainValue = require_PlainValue_ec8e588e();
- var BlankLine = class extends PlainValue.Node {
- constructor() {
- super(PlainValue.Type.BLANK_LINE);
- }
- get includesTrailingLines() {
- return true;
- }
- parse(context, start) {
- this.context = context;
- this.range = new PlainValue.Range(start, start + 1);
- return start + 1;
- }
- };
- var CollectionItem = class extends PlainValue.Node {
- constructor(type, props) {
- super(type, props);
- this.node = null;
- }
- get includesTrailingLines() {
- return !!this.node && this.node.includesTrailingLines;
- }
- parse(context, start) {
- this.context = context;
- const {
- parseNode,
- src
- } = context;
- let {
- atLineStart,
- lineStart
- } = context;
- if (!atLineStart && this.type === PlainValue.Type.SEQ_ITEM)
- this.error = new PlainValue.YAMLSemanticError(this, "Sequence items must not have preceding content on the same line");
- const indent = atLineStart ? start - lineStart : context.indent;
- let offset = PlainValue.Node.endOfWhiteSpace(src, start + 1);
- let ch = src[offset];
- const inlineComment = ch === "#";
- const comments = [];
- let blankLine = null;
- while (ch === "\n" || ch === "#") {
- if (ch === "#") {
- const end2 = PlainValue.Node.endOfLine(src, offset + 1);
- comments.push(new PlainValue.Range(offset, end2));
- offset = end2;
- } else {
- atLineStart = true;
- lineStart = offset + 1;
- const wsEnd = PlainValue.Node.endOfWhiteSpace(src, lineStart);
- if (src[wsEnd] === "\n" && comments.length === 0) {
- blankLine = new BlankLine();
- lineStart = blankLine.parse({
- src
- }, lineStart);
- }
- offset = PlainValue.Node.endOfIndent(src, lineStart);
- }
- ch = src[offset];
- }
- if (PlainValue.Node.nextNodeIsIndented(ch, offset - (lineStart + indent), this.type !== PlainValue.Type.SEQ_ITEM)) {
- this.node = parseNode({
- atLineStart,
- inCollection: false,
- indent,
- lineStart,
- parent: this
- }, offset);
- } else if (ch && lineStart > start + 1) {
- offset = lineStart - 1;
- }
- if (this.node) {
- if (blankLine) {
- const items = context.parent.items || context.parent.contents;
- if (items)
- items.push(blankLine);
- }
- if (comments.length)
- Array.prototype.push.apply(this.props, comments);
- offset = this.node.range.end;
- } else {
- if (inlineComment) {
- const c = comments[0];
- this.props.push(c);
- offset = c.end;
- } else {
- offset = PlainValue.Node.endOfLine(src, start + 1);
- }
- }
- const end = this.node ? this.node.valueRange.end : offset;
- this.valueRange = new PlainValue.Range(start, end);
- return offset;
- }
- setOrigRanges(cr, offset) {
- offset = super.setOrigRanges(cr, offset);
- return this.node ? this.node.setOrigRanges(cr, offset) : offset;
- }
- toString() {
- const {
- context: {
- src
- },
- node,
- range,
- value
- } = this;
- if (value != null)
- return value;
- const str = node ? src.slice(range.start, node.range.start) + String(node) : src.slice(range.start, range.end);
- return PlainValue.Node.addStringTerminator(src, range.end, str);
- }
- };
- var Comment = class extends PlainValue.Node {
- constructor() {
- super(PlainValue.Type.COMMENT);
- }
- parse(context, start) {
- this.context = context;
- const offset = this.parseComment(start);
- this.range = new PlainValue.Range(start, offset);
- return offset;
- }
- };
- function grabCollectionEndComments(node) {
- let cnode = node;
- while (cnode instanceof CollectionItem)
- cnode = cnode.node;
- if (!(cnode instanceof Collection))
- return null;
- const len = cnode.items.length;
- let ci = -1;
- for (let i = len - 1; i >= 0; --i) {
- const n = cnode.items[i];
- if (n.type === PlainValue.Type.COMMENT) {
- const {
- indent,
- lineStart
- } = n.context;
- if (indent > 0 && n.range.start >= lineStart + indent)
- break;
- ci = i;
- } else if (n.type === PlainValue.Type.BLANK_LINE)
- ci = i;
- else
- break;
- }
- if (ci === -1)
- return null;
- const ca = cnode.items.splice(ci, len - ci);
- const prevEnd = ca[0].range.start;
- while (true) {
- cnode.range.end = prevEnd;
- if (cnode.valueRange && cnode.valueRange.end > prevEnd)
- cnode.valueRange.end = prevEnd;
- if (cnode === node)
- break;
- cnode = cnode.context.parent;
- }
- return ca;
- }
- var Collection = class extends PlainValue.Node {
- static nextContentHasIndent(src, offset, indent) {
- const lineStart = PlainValue.Node.endOfLine(src, offset) + 1;
- offset = PlainValue.Node.endOfWhiteSpace(src, lineStart);
- const ch = src[offset];
- if (!ch)
- return false;
- if (offset >= lineStart + indent)
- return true;
- if (ch !== "#" && ch !== "\n")
- return false;
- return Collection.nextContentHasIndent(src, offset, indent);
- }
- constructor(firstItem) {
- super(firstItem.type === PlainValue.Type.SEQ_ITEM ? PlainValue.Type.SEQ : PlainValue.Type.MAP);
- for (let i = firstItem.props.length - 1; i >= 0; --i) {
- if (firstItem.props[i].start < firstItem.context.lineStart) {
- this.props = firstItem.props.slice(0, i + 1);
- firstItem.props = firstItem.props.slice(i + 1);
- const itemRange = firstItem.props[0] || firstItem.valueRange;
- firstItem.range.start = itemRange.start;
- break;
- }
- }
- this.items = [firstItem];
- const ec = grabCollectionEndComments(firstItem);
- if (ec)
- Array.prototype.push.apply(this.items, ec);
- }
- get includesTrailingLines() {
- return this.items.length > 0;
- }
- parse(context, start) {
- this.context = context;
- const {
- parseNode,
- src
- } = context;
- let lineStart = PlainValue.Node.startOfLine(src, start);
- const firstItem = this.items[0];
- firstItem.context.parent = this;
- this.valueRange = PlainValue.Range.copy(firstItem.valueRange);
- const indent = firstItem.range.start - firstItem.context.lineStart;
- let offset = start;
- offset = PlainValue.Node.normalizeOffset(src, offset);
- let ch = src[offset];
- let atLineStart = PlainValue.Node.endOfWhiteSpace(src, lineStart) === offset;
- let prevIncludesTrailingLines = false;
- while (ch) {
- while (ch === "\n" || ch === "#") {
- if (atLineStart && ch === "\n" && !prevIncludesTrailingLines) {
- const blankLine = new BlankLine();
- offset = blankLine.parse({
- src
- }, offset);
- this.valueRange.end = offset;
- if (offset >= src.length) {
- ch = null;
- break;
- }
- this.items.push(blankLine);
- offset -= 1;
- } else if (ch === "#") {
- if (offset < lineStart + indent && !Collection.nextContentHasIndent(src, offset, indent)) {
- return offset;
- }
- const comment = new Comment();
- offset = comment.parse({
- indent,
- lineStart,
- src
- }, offset);
- this.items.push(comment);
- this.valueRange.end = offset;
- if (offset >= src.length) {
- ch = null;
- break;
- }
- }
- lineStart = offset + 1;
- offset = PlainValue.Node.endOfIndent(src, lineStart);
- if (PlainValue.Node.atBlank(src, offset)) {
- const wsEnd = PlainValue.Node.endOfWhiteSpace(src, offset);
- const next = src[wsEnd];
- if (!next || next === "\n" || next === "#") {
- offset = wsEnd;
- }
- }
- ch = src[offset];
- atLineStart = true;
- }
- if (!ch) {
- break;
- }
- if (offset !== lineStart + indent && (atLineStart || ch !== ":")) {
- if (offset < lineStart + indent) {
- if (lineStart > start)
- offset = lineStart;
- break;
- } else if (!this.error) {
- const msg = "All collection items must start at the same column";
- this.error = new PlainValue.YAMLSyntaxError(this, msg);
- }
- }
- if (firstItem.type === PlainValue.Type.SEQ_ITEM) {
- if (ch !== "-") {
- if (lineStart > start)
- offset = lineStart;
- break;
- }
- } else if (ch === "-" && !this.error) {
- const next = src[offset + 1];
- if (!next || next === "\n" || next === " " || next === " ") {
- const msg = "A collection cannot be both a mapping and a sequence";
- this.error = new PlainValue.YAMLSyntaxError(this, msg);
- }
- }
- const node = parseNode({
- atLineStart,
- inCollection: true,
- indent,
- lineStart,
- parent: this
- }, offset);
- if (!node)
- return offset;
- this.items.push(node);
- this.valueRange.end = node.valueRange.end;
- offset = PlainValue.Node.normalizeOffset(src, node.range.end);
- ch = src[offset];
- atLineStart = false;
- prevIncludesTrailingLines = node.includesTrailingLines;
- if (ch) {
- let ls = offset - 1;
- let prev = src[ls];
- while (prev === " " || prev === " ")
- prev = src[--ls];
- if (prev === "\n") {
- lineStart = ls + 1;
- atLineStart = true;
- }
- }
- const ec = grabCollectionEndComments(node);
- if (ec)
- Array.prototype.push.apply(this.items, ec);
- }
- return offset;
- }
- setOrigRanges(cr, offset) {
- offset = super.setOrigRanges(cr, offset);
- this.items.forEach((node) => {
- offset = node.setOrigRanges(cr, offset);
- });
- return offset;
- }
- toString() {
- const {
- context: {
- src
- },
- items,
- range,
- value
- } = this;
- if (value != null)
- return value;
- let str = src.slice(range.start, items[0].range.start) + String(items[0]);
- for (let i = 1; i < items.length; ++i) {
- const item = items[i];
- const {
- atLineStart,
- indent
- } = item.context;
- if (atLineStart)
- for (let i2 = 0; i2 < indent; ++i2)
- str += " ";
- str += String(item);
- }
- return PlainValue.Node.addStringTerminator(src, range.end, str);
- }
- };
- var Directive = class extends PlainValue.Node {
- constructor() {
- super(PlainValue.Type.DIRECTIVE);
- this.name = null;
- }
- get parameters() {
- const raw = this.rawValue;
- return raw ? raw.trim().split(/[ \t]+/) : [];
- }
- parseName(start) {
- const {
- src
- } = this.context;
- let offset = start;
- let ch = src[offset];
- while (ch && ch !== "\n" && ch !== " " && ch !== " ")
- ch = src[offset += 1];
- this.name = src.slice(start, offset);
- return offset;
- }
- parseParameters(start) {
- const {
- src
- } = this.context;
- let offset = start;
- let ch = src[offset];
- while (ch && ch !== "\n" && ch !== "#")
- ch = src[offset += 1];
- this.valueRange = new PlainValue.Range(start, offset);
- return offset;
- }
- parse(context, start) {
- this.context = context;
- let offset = this.parseName(start + 1);
- offset = this.parseParameters(offset);
- offset = this.parseComment(offset);
- this.range = new PlainValue.Range(start, offset);
- return offset;
- }
- };
- var Document = class extends PlainValue.Node {
- static startCommentOrEndBlankLine(src, start) {
- const offset = PlainValue.Node.endOfWhiteSpace(src, start);
- const ch = src[offset];
- return ch === "#" || ch === "\n" ? offset : start;
- }
- constructor() {
- super(PlainValue.Type.DOCUMENT);
- this.directives = null;
- this.contents = null;
- this.directivesEndMarker = null;
- this.documentEndMarker = null;
- }
- parseDirectives(start) {
- const {
- src
- } = this.context;
- this.directives = [];
- let atLineStart = true;
- let hasDirectives = false;
- let offset = start;
- while (!PlainValue.Node.atDocumentBoundary(src, offset, PlainValue.Char.DIRECTIVES_END)) {
- offset = Document.startCommentOrEndBlankLine(src, offset);
- switch (src[offset]) {
- case "\n":
- if (atLineStart) {
- const blankLine = new BlankLine();
- offset = blankLine.parse({
- src
- }, offset);
- if (offset < src.length) {
- this.directives.push(blankLine);
- }
- } else {
- offset += 1;
- atLineStart = true;
- }
- break;
- case "#":
- {
- const comment = new Comment();
- offset = comment.parse({
- src
- }, offset);
- this.directives.push(comment);
- atLineStart = false;
- }
- break;
- case "%":
- {
- const directive = new Directive();
- offset = directive.parse({
- parent: this,
- src
- }, offset);
- this.directives.push(directive);
- hasDirectives = true;
- atLineStart = false;
- }
- break;
- default:
- if (hasDirectives) {
- this.error = new PlainValue.YAMLSemanticError(this, "Missing directives-end indicator line");
- } else if (this.directives.length > 0) {
- this.contents = this.directives;
- this.directives = [];
- }
- return offset;
- }
- }
- if (src[offset]) {
- this.directivesEndMarker = new PlainValue.Range(offset, offset + 3);
- return offset + 3;
- }
- if (hasDirectives) {
- this.error = new PlainValue.YAMLSemanticError(this, "Missing directives-end indicator line");
- } else if (this.directives.length > 0) {
- this.contents = this.directives;
- this.directives = [];
- }
- return offset;
- }
- parseContents(start) {
- const {
- parseNode,
- src
- } = this.context;
- if (!this.contents)
- this.contents = [];
- let lineStart = start;
- while (src[lineStart - 1] === "-")
- lineStart -= 1;
- let offset = PlainValue.Node.endOfWhiteSpace(src, start);
- let atLineStart = lineStart === start;
- this.valueRange = new PlainValue.Range(offset);
- while (!PlainValue.Node.atDocumentBoundary(src, offset, PlainValue.Char.DOCUMENT_END)) {
- switch (src[offset]) {
- case "\n":
- if (atLineStart) {
- const blankLine = new BlankLine();
- offset = blankLine.parse({
- src
- }, offset);
- if (offset < src.length) {
- this.contents.push(blankLine);
- }
- } else {
- offset += 1;
- atLineStart = true;
- }
- lineStart = offset;
- break;
- case "#":
- {
- const comment = new Comment();
- offset = comment.parse({
- src
- }, offset);
- this.contents.push(comment);
- atLineStart = false;
- }
- break;
- default: {
- const iEnd = PlainValue.Node.endOfIndent(src, offset);
- const context = {
- atLineStart,
- indent: -1,
- inFlow: false,
- inCollection: false,
- lineStart,
- parent: this
- };
- const node = parseNode(context, iEnd);
- if (!node)
- return this.valueRange.end = iEnd;
- this.contents.push(node);
- offset = node.range.end;
- atLineStart = false;
- const ec = grabCollectionEndComments(node);
- if (ec)
- Array.prototype.push.apply(this.contents, ec);
- }
- }
- offset = Document.startCommentOrEndBlankLine(src, offset);
- }
- this.valueRange.end = offset;
- if (src[offset]) {
- this.documentEndMarker = new PlainValue.Range(offset, offset + 3);
- offset += 3;
- if (src[offset]) {
- offset = PlainValue.Node.endOfWhiteSpace(src, offset);
- if (src[offset] === "#") {
- const comment = new Comment();
- offset = comment.parse({
- src
- }, offset);
- this.contents.push(comment);
- }
- switch (src[offset]) {
- case "\n":
- offset += 1;
- break;
- case void 0:
- break;
- default:
- this.error = new PlainValue.YAMLSyntaxError(this, "Document end marker line cannot have a non-comment suffix");
- }
- }
- }
- return offset;
- }
- parse(context, start) {
- context.root = this;
- this.context = context;
- const {
- src
- } = context;
- let offset = src.charCodeAt(start) === 65279 ? start + 1 : start;
- offset = this.parseDirectives(offset);
- offset = this.parseContents(offset);
- return offset;
- }
- setOrigRanges(cr, offset) {
- offset = super.setOrigRanges(cr, offset);
- this.directives.forEach((node) => {
- offset = node.setOrigRanges(cr, offset);
- });
- if (this.directivesEndMarker)
- offset = this.directivesEndMarker.setOrigRange(cr, offset);
- this.contents.forEach((node) => {
- offset = node.setOrigRanges(cr, offset);
- });
- if (this.documentEndMarker)
- offset = this.documentEndMarker.setOrigRange(cr, offset);
- return offset;
- }
- toString() {
- const {
- contents,
- directives,
- value
- } = this;
- if (value != null)
- return value;
- let str = directives.join("");
- if (contents.length > 0) {
- if (directives.length > 0 || contents[0].type === PlainValue.Type.COMMENT)
- str += "---\n";
- str += contents.join("");
- }
- if (str[str.length - 1] !== "\n")
- str += "\n";
- return str;
- }
- };
- var Alias = class extends PlainValue.Node {
- parse(context, start) {
- this.context = context;
- const {
- src
- } = context;
- let offset = PlainValue.Node.endOfIdentifier(src, start + 1);
- this.valueRange = new PlainValue.Range(start + 1, offset);
- offset = PlainValue.Node.endOfWhiteSpace(src, offset);
- offset = this.parseComment(offset);
- return offset;
- }
- };
- var Chomp = {
- CLIP: "CLIP",
- KEEP: "KEEP",
- STRIP: "STRIP"
- };
- var BlockValue = class extends PlainValue.Node {
- constructor(type, props) {
- super(type, props);
- this.blockIndent = null;
- this.chomping = Chomp.CLIP;
- this.header = null;
- }
- get includesTrailingLines() {
- return this.chomping === Chomp.KEEP;
- }
- get strValue() {
- if (!this.valueRange || !this.context)
- return null;
- let {
- start,
- end
- } = this.valueRange;
- const {
- indent,
- src
- } = this.context;
- if (this.valueRange.isEmpty())
- return "";
- let lastNewLine = null;
- let ch = src[end - 1];
- while (ch === "\n" || ch === " " || ch === " ") {
- end -= 1;
- if (end <= start) {
- if (this.chomping === Chomp.KEEP)
- break;
- else
- return "";
- }
- if (ch === "\n")
- lastNewLine = end;
- ch = src[end - 1];
- }
- let keepStart = end + 1;
- if (lastNewLine) {
- if (this.chomping === Chomp.KEEP) {
- keepStart = lastNewLine;
- end = this.valueRange.end;
- } else {
- end = lastNewLine;
- }
- }
- const bi = indent + this.blockIndent;
- const folded = this.type === PlainValue.Type.BLOCK_FOLDED;
- let atStart = true;
- let str = "";
- let sep = "";
- let prevMoreIndented = false;
- for (let i = start; i < end; ++i) {
- for (let j = 0; j < bi; ++j) {
- if (src[i] !== " ")
- break;
- i += 1;
- }
- const ch2 = src[i];
- if (ch2 === "\n") {
- if (sep === "\n")
- str += "\n";
- else
- sep = "\n";
- } else {
- const lineEnd = PlainValue.Node.endOfLine(src, i);
- const line = src.slice(i, lineEnd);
- i = lineEnd;
- if (folded && (ch2 === " " || ch2 === " ") && i < keepStart) {
- if (sep === " ")
- sep = "\n";
- else if (!prevMoreIndented && !atStart && sep === "\n")
- sep = "\n\n";
- str += sep + line;
- sep = lineEnd < end && src[lineEnd] || "";
- prevMoreIndented = true;
- } else {
- str += sep + line;
- sep = folded && i < keepStart ? " " : "\n";
- prevMoreIndented = false;
- }
- if (atStart && line !== "")
- atStart = false;
- }
- }
- return this.chomping === Chomp.STRIP ? str : str + "\n";
- }
- parseBlockHeader(start) {
- const {
- src
- } = this.context;
- let offset = start + 1;
- let bi = "";
- while (true) {
- const ch = src[offset];
- switch (ch) {
- case "-":
- this.chomping = Chomp.STRIP;
- break;
- case "+":
- this.chomping = Chomp.KEEP;
- break;
- case "0":
- case "1":
- case "2":
- case "3":
- case "4":
- case "5":
- case "6":
- case "7":
- case "8":
- case "9":
- bi += ch;
- break;
- default:
- this.blockIndent = Number(bi) || null;
- this.header = new PlainValue.Range(start, offset);
- return offset;
- }
- offset += 1;
- }
- }
- parseBlockValue(start) {
- const {
- indent,
- src
- } = this.context;
- const explicit = !!this.blockIndent;
- let offset = start;
- let valueEnd = start;
- let minBlockIndent = 1;
- for (let ch = src[offset]; ch === "\n"; ch = src[offset]) {
- offset += 1;
- if (PlainValue.Node.atDocumentBoundary(src, offset))
- break;
- const end = PlainValue.Node.endOfBlockIndent(src, indent, offset);
- if (end === null)
- break;
- const ch2 = src[end];
- const lineIndent = end - (offset + indent);
- if (!this.blockIndent) {
- if (src[end] !== "\n") {
- if (lineIndent < minBlockIndent) {
- const msg = "Block scalars with more-indented leading empty lines must use an explicit indentation indicator";
- this.error = new PlainValue.YAMLSemanticError(this, msg);
- }
- this.blockIndent = lineIndent;
- } else if (lineIndent > minBlockIndent) {
- minBlockIndent = lineIndent;
- }
- } else if (ch2 && ch2 !== "\n" && lineIndent < this.blockIndent) {
- if (src[end] === "#")
- break;
- if (!this.error) {
- const src2 = explicit ? "explicit indentation indicator" : "first line";
- const msg = `Block scalars must not be less indented than their ${src2}`;
- this.error = new PlainValue.YAMLSemanticError(this, msg);
- }
- }
- if (src[end] === "\n") {
- offset = end;
- } else {
- offset = valueEnd = PlainValue.Node.endOfLine(src, end);
- }
- }
- if (this.chomping !== Chomp.KEEP) {
- offset = src[valueEnd] ? valueEnd + 1 : valueEnd;
- }
- this.valueRange = new PlainValue.Range(start + 1, offset);
- return offset;
- }
- parse(context, start) {
- this.context = context;
- const {
- src
- } = context;
- let offset = this.parseBlockHeader(start);
- offset = PlainValue.Node.endOfWhiteSpace(src, offset);
- offset = this.parseComment(offset);
- offset = this.parseBlockValue(offset);
- return offset;
- }
- setOrigRanges(cr, offset) {
- offset = super.setOrigRanges(cr, offset);
- return this.header ? this.header.setOrigRange(cr, offset) : offset;
- }
- };
- var FlowCollection = class extends PlainValue.Node {
- constructor(type, props) {
- super(type, props);
- this.items = null;
- }
- prevNodeIsJsonLike(idx = this.items.length) {
- const node = this.items[idx - 1];
- return !!node && (node.jsonLike || node.type === PlainValue.Type.COMMENT && this.prevNodeIsJsonLike(idx - 1));
- }
- parse(context, start) {
- this.context = context;
- const {
- parseNode,
- src
- } = context;
- let {
- indent,
- lineStart
- } = context;
- let char = src[start];
- this.items = [{
- char,
- offset: start
- }];
- let offset = PlainValue.Node.endOfWhiteSpace(src, start + 1);
- char = src[offset];
- while (char && char !== "]" && char !== "}") {
- switch (char) {
- case "\n":
- {
- lineStart = offset + 1;
- const wsEnd = PlainValue.Node.endOfWhiteSpace(src, lineStart);
- if (src[wsEnd] === "\n") {
- const blankLine = new BlankLine();
- lineStart = blankLine.parse({
- src
- }, lineStart);
- this.items.push(blankLine);
- }
- offset = PlainValue.Node.endOfIndent(src, lineStart);
- if (offset <= lineStart + indent) {
- char = src[offset];
- if (offset < lineStart + indent || char !== "]" && char !== "}") {
- const msg = "Insufficient indentation in flow collection";
- this.error = new PlainValue.YAMLSemanticError(this, msg);
- }
- }
- }
- break;
- case ",":
- {
- this.items.push({
- char,
- offset
- });
- offset += 1;
- }
- break;
- case "#":
- {
- const comment = new Comment();
- offset = comment.parse({
- src
- }, offset);
- this.items.push(comment);
- }
- break;
- case "?":
- case ":": {
- const next = src[offset + 1];
- if (next === "\n" || next === " " || next === " " || next === "," || char === ":" && this.prevNodeIsJsonLike()) {
- this.items.push({
- char,
- offset
- });
- offset += 1;
- break;
- }
- }
- default: {
- const node = parseNode({
- atLineStart: false,
- inCollection: false,
- inFlow: true,
- indent: -1,
- lineStart,
- parent: this
- }, offset);
- if (!node) {
- this.valueRange = new PlainValue.Range(start, offset);
- return offset;
- }
- this.items.push(node);
- offset = PlainValue.Node.normalizeOffset(src, node.range.end);
- }
- }
- offset = PlainValue.Node.endOfWhiteSpace(src, offset);
- char = src[offset];
- }
- this.valueRange = new PlainValue.Range(start, offset + 1);
- if (char) {
- this.items.push({
- char,
- offset
- });
- offset = PlainValue.Node.endOfWhiteSpace(src, offset + 1);
- offset = this.parseComment(offset);
- }
- return offset;
- }
- setOrigRanges(cr, offset) {
- offset = super.setOrigRanges(cr, offset);
- this.items.forEach((node) => {
- if (node instanceof PlainValue.Node) {
- offset = node.setOrigRanges(cr, offset);
- } else if (cr.length === 0) {
- node.origOffset = node.offset;
- } else {
- let i = offset;
- while (i < cr.length) {
- if (cr[i] > node.offset)
- break;
- else
- ++i;
- }
- node.origOffset = node.offset + i;
- offset = i;
- }
- });
- return offset;
- }
- toString() {
- const {
- context: {
- src
- },
- items,
- range,
- value
- } = this;
- if (value != null)
- return value;
- const nodes = items.filter((item) => item instanceof PlainValue.Node);
- let str = "";
- let prevEnd = range.start;
- nodes.forEach((node) => {
- const prefix = src.slice(prevEnd, node.range.start);
- prevEnd = node.range.end;
- str += prefix + String(node);
- if (str[str.length - 1] === "\n" && src[prevEnd - 1] !== "\n" && src[prevEnd] === "\n") {
- prevEnd += 1;
- }
- });
- str += src.slice(prevEnd, range.end);
- return PlainValue.Node.addStringTerminator(src, range.end, str);
- }
- };
- var QuoteDouble = class extends PlainValue.Node {
- static endOfQuote(src, offset) {
- let ch = src[offset];
- while (ch && ch !== '"') {
- offset += ch === "\\" ? 2 : 1;
- ch = src[offset];
- }
- return offset + 1;
- }
- get strValue() {
- if (!this.valueRange || !this.context)
- return null;
- const errors = [];
- const {
- start,
- end
- } = this.valueRange;
- const {
- indent,
- src
- } = this.context;
- if (src[end - 1] !== '"')
- errors.push(new PlainValue.YAMLSyntaxError(this, 'Missing closing "quote'));
- let str = "";
- for (let i = start + 1; i < end - 1; ++i) {
- const ch = src[i];
- if (ch === "\n") {
- if (PlainValue.Node.atDocumentBoundary(src, i + 1))
- errors.push(new PlainValue.YAMLSemanticError(this, "Document boundary indicators are not allowed within string values"));
- const {
- fold,
- offset,
- error
- } = PlainValue.Node.foldNewline(src, i, indent);
- str += fold;
- i = offset;
- if (error)
- errors.push(new PlainValue.YAMLSemanticError(this, "Multi-line double-quoted string needs to be sufficiently indented"));
- } else if (ch === "\\") {
- i += 1;
- switch (src[i]) {
- case "0":
- str += "\0";
- break;
- case "a":
- str += "\x07";
- break;
- case "b":
- str += "\b";
- break;
- case "e":
- str += "";
- break;
- case "f":
- str += "\f";
- break;
- case "n":
- str += "\n";
- break;
- case "r":
- str += "\r";
- break;
- case "t":
- str += " ";
- break;
- case "v":
- str += "\v";
- break;
- case "N":
- str += "\x85";
- break;
- case "_":
- str += "\xA0";
- break;
- case "L":
- str += "\u2028";
- break;
- case "P":
- str += "\u2029";
- break;
- case " ":
- str += " ";
- break;
- case '"':
- str += '"';
- break;
- case "/":
- str += "/";
- break;
- case "\\":
- str += "\\";
- break;
- case " ":
- str += " ";
- break;
- case "x":
- str += this.parseCharCode(i + 1, 2, errors);
- i += 2;
- break;
- case "u":
- str += this.parseCharCode(i + 1, 4, errors);
- i += 4;
- break;
- case "U":
- str += this.parseCharCode(i + 1, 8, errors);
- i += 8;
- break;
- case "\n":
- while (src[i + 1] === " " || src[i + 1] === " ")
- i += 1;
- break;
- default:
- errors.push(new PlainValue.YAMLSyntaxError(this, `Invalid escape sequence ${src.substr(i - 1, 2)}`));
- str += "\\" + src[i];
- }
- } else if (ch === " " || ch === " ") {
- const wsStart = i;
- let next = src[i + 1];
- while (next === " " || next === " ") {
- i += 1;
- next = src[i + 1];
- }
- if (next !== "\n")
- str += i > wsStart ? src.slice(wsStart, i + 1) : ch;
- } else {
- str += ch;
- }
- }
- return errors.length > 0 ? {
- errors,
- str
- } : str;
- }
- parseCharCode(offset, length, errors) {
- const {
- src
- } = this.context;
- const cc = src.substr(offset, length);
- const ok = cc.length === length && /^[0-9a-fA-F]+$/.test(cc);
- const code = ok ? parseInt(cc, 16) : NaN;
- if (isNaN(code)) {
- errors.push(new PlainValue.YAMLSyntaxError(this, `Invalid escape sequence ${src.substr(offset - 2, length + 2)}`));
- return src.substr(offset - 2, length + 2);
- }
- return String.fromCodePoint(code);
- }
- parse(context, start) {
- this.context = context;
- const {
- src
- } = context;
- let offset = QuoteDouble.endOfQuote(src, start + 1);
- this.valueRange = new PlainValue.Range(start, offset);
- offset = PlainValue.Node.endOfWhiteSpace(src, offset);
- offset = this.parseComment(offset);
- return offset;
- }
- };
- var QuoteSingle = class extends PlainValue.Node {
- static endOfQuote(src, offset) {
- let ch = src[offset];
- while (ch) {
- if (ch === "'") {
- if (src[offset + 1] !== "'")
- break;
- ch = src[offset += 2];
- } else {
- ch = src[offset += 1];
- }
- }
- return offset + 1;
- }
- get strValue() {
- if (!this.valueRange || !this.context)
- return null;
- const errors = [];
- const {
- start,
- end
- } = this.valueRange;
- const {
- indent,
- src
- } = this.context;
- if (src[end - 1] !== "'")
- errors.push(new PlainValue.YAMLSyntaxError(this, "Missing closing 'quote"));
- let str = "";
- for (let i = start + 1; i < end - 1; ++i) {
- const ch = src[i];
- if (ch === "\n") {
- if (PlainValue.Node.atDocumentBoundary(src, i + 1))
- errors.push(new PlainValue.YAMLSemanticError(this, "Document boundary indicators are not allowed within string values"));
- const {
- fold,
- offset,
- error
- } = PlainValue.Node.foldNewline(src, i, indent);
- str += fold;
- i = offset;
- if (error)
- errors.push(new PlainValue.YAMLSemanticError(this, "Multi-line single-quoted string needs to be sufficiently indented"));
- } else if (ch === "'") {
- str += ch;
- i += 1;
- if (src[i] !== "'")
- errors.push(new PlainValue.YAMLSyntaxError(this, "Unescaped single quote? This should not happen."));
- } else if (ch === " " || ch === " ") {
- const wsStart = i;
- let next = src[i + 1];
- while (next === " " || next === " ") {
- i += 1;
- next = src[i + 1];
- }
- if (next !== "\n")
- str += i > wsStart ? src.slice(wsStart, i + 1) : ch;
- } else {
- str += ch;
- }
- }
- return errors.length > 0 ? {
- errors,
- str
- } : str;
- }
- parse(context, start) {
- this.context = context;
- const {
- src
- } = context;
- let offset = QuoteSingle.endOfQuote(src, start + 1);
- this.valueRange = new PlainValue.Range(start, offset);
- offset = PlainValue.Node.endOfWhiteSpace(src, offset);
- offset = this.parseComment(offset);
- return offset;
- }
- };
- function createNewNode(type, props) {
- switch (type) {
- case PlainValue.Type.ALIAS:
- return new Alias(type, props);
- case PlainValue.Type.BLOCK_FOLDED:
- case PlainValue.Type.BLOCK_LITERAL:
- return new BlockValue(type, props);
- case PlainValue.Type.FLOW_MAP:
- case PlainValue.Type.FLOW_SEQ:
- return new FlowCollection(type, props);
- case PlainValue.Type.MAP_KEY:
- case PlainValue.Type.MAP_VALUE:
- case PlainValue.Type.SEQ_ITEM:
- return new CollectionItem(type, props);
- case PlainValue.Type.COMMENT:
- case PlainValue.Type.PLAIN:
- return new PlainValue.PlainValue(type, props);
- case PlainValue.Type.QUOTE_DOUBLE:
- return new QuoteDouble(type, props);
- case PlainValue.Type.QUOTE_SINGLE:
- return new QuoteSingle(type, props);
- default:
- return null;
- }
- }
- var ParseContext = class {
- static parseType(src, offset, inFlow) {
- switch (src[offset]) {
- case "*":
- return PlainValue.Type.ALIAS;
- case ">":
- return PlainValue.Type.BLOCK_FOLDED;
- case "|":
- return PlainValue.Type.BLOCK_LITERAL;
- case "{":
- return PlainValue.Type.FLOW_MAP;
- case "[":
- return PlainValue.Type.FLOW_SEQ;
- case "?":
- return !inFlow && PlainValue.Node.atBlank(src, offset + 1, true) ? PlainValue.Type.MAP_KEY : PlainValue.Type.PLAIN;
- case ":":
- return !inFlow && PlainValue.Node.atBlank(src, offset + 1, true) ? PlainValue.Type.MAP_VALUE : PlainValue.Type.PLAIN;
- case "-":
- return !inFlow && PlainValue.Node.atBlank(src, offset + 1, true) ? PlainValue.Type.SEQ_ITEM : PlainValue.Type.PLAIN;
- case '"':
- return PlainValue.Type.QUOTE_DOUBLE;
- case "'":
- return PlainValue.Type.QUOTE_SINGLE;
- default:
- return PlainValue.Type.PLAIN;
- }
- }
- constructor(orig = {}, {
- atLineStart,
- inCollection,
- inFlow,
- indent,
- lineStart,
- parent
- } = {}) {
- PlainValue._defineProperty(this, "parseNode", (overlay, start) => {
- if (PlainValue.Node.atDocumentBoundary(this.src, start))
- return null;
- const context = new ParseContext(this, overlay);
- const {
- props,
- type,
- valueStart
- } = context.parseProps(start);
- const node = createNewNode(type, props);
- let offset = node.parse(context, valueStart);
- node.range = new PlainValue.Range(start, offset);
- if (offset <= start) {
- node.error = new Error(`Node#parse consumed no characters`);
- node.error.parseEnd = offset;
- node.error.source = node;
- node.range.end = start + 1;
- }
- if (context.nodeStartsCollection(node)) {
- if (!node.error && !context.atLineStart && context.parent.type === PlainValue.Type.DOCUMENT) {
- node.error = new PlainValue.YAMLSyntaxError(node, "Block collection must not have preceding content here (e.g. directives-end indicator)");
- }
- const collection = new Collection(node);
- offset = collection.parse(new ParseContext(context), offset);
- collection.range = new PlainValue.Range(start, offset);
- return collection;
- }
- return node;
- });
- this.atLineStart = atLineStart != null ? atLineStart : orig.atLineStart || false;
- this.inCollection = inCollection != null ? inCollection : orig.inCollection || false;
- this.inFlow = inFlow != null ? inFlow : orig.inFlow || false;
- this.indent = indent != null ? indent : orig.indent;
- this.lineStart = lineStart != null ? lineStart : orig.lineStart;
- this.parent = parent != null ? parent : orig.parent || {};
- this.root = orig.root;
- this.src = orig.src;
- }
- nodeStartsCollection(node) {
- const {
- inCollection,
- inFlow,
- src
- } = this;
- if (inCollection || inFlow)
- return false;
- if (node instanceof CollectionItem)
- return true;
- let offset = node.range.end;
- if (src[offset] === "\n" || src[offset - 1] === "\n")
- return false;
- offset = PlainValue.Node.endOfWhiteSpace(src, offset);
- return src[offset] === ":";
- }
- parseProps(offset) {
- const {
- inFlow,
- parent,
- src
- } = this;
- const props = [];
- let lineHasProps = false;
- offset = this.atLineStart ? PlainValue.Node.endOfIndent(src, offset) : PlainValue.Node.endOfWhiteSpace(src, offset);
- let ch = src[offset];
- while (ch === PlainValue.Char.ANCHOR || ch === PlainValue.Char.COMMENT || ch === PlainValue.Char.TAG || ch === "\n") {
- if (ch === "\n") {
- let inEnd = offset;
- let lineStart;
- do {
- lineStart = inEnd + 1;
- inEnd = PlainValue.Node.endOfIndent(src, lineStart);
- } while (src[inEnd] === "\n");
- const indentDiff = inEnd - (lineStart + this.indent);
- const noIndicatorAsIndent = parent.type === PlainValue.Type.SEQ_ITEM && parent.context.atLineStart;
- if (src[inEnd] !== "#" && !PlainValue.Node.nextNodeIsIndented(src[inEnd], indentDiff, !noIndicatorAsIndent))
- break;
- this.atLineStart = true;
- this.lineStart = lineStart;
- lineHasProps = false;
- offset = inEnd;
- } else if (ch === PlainValue.Char.COMMENT) {
- const end = PlainValue.Node.endOfLine(src, offset + 1);
- props.push(new PlainValue.Range(offset, end));
- offset = end;
- } else {
- let end = PlainValue.Node.endOfIdentifier(src, offset + 1);
- if (ch === PlainValue.Char.TAG && src[end] === "," && /^[a-zA-Z0-9-]+\.[a-zA-Z0-9-]+,\d\d\d\d(-\d\d){0,2}\/\S/.test(src.slice(offset + 1, end + 13))) {
- end = PlainValue.Node.endOfIdentifier(src, end + 5);
- }
- props.push(new PlainValue.Range(offset, end));
- lineHasProps = true;
- offset = PlainValue.Node.endOfWhiteSpace(src, end);
- }
- ch = src[offset];
- }
- if (lineHasProps && ch === ":" && PlainValue.Node.atBlank(src, offset + 1, true))
- offset -= 1;
- const type = ParseContext.parseType(src, offset, inFlow);
- return {
- props,
- type,
- valueStart: offset
- };
- }
- };
- function parse(src) {
- const cr = [];
- if (src.indexOf("\r") !== -1) {
- src = src.replace(/\r\n?/g, (match, offset2) => {
- if (match.length > 1)
- cr.push(offset2);
- return "\n";
- });
- }
- const documents = [];
- let offset = 0;
- do {
- const doc = new Document();
- const context = new ParseContext({
- src
- });
- offset = doc.parse(context, offset);
- documents.push(doc);
- } while (offset < src.length);
- documents.setOrigRanges = () => {
- if (cr.length === 0)
- return false;
- for (let i = 1; i < cr.length; ++i)
- cr[i] -= i;
- let crOffset = 0;
- for (let i = 0; i < documents.length; ++i) {
- crOffset = documents[i].setOrigRanges(cr, crOffset);
- }
- cr.splice(0, cr.length);
- return true;
- };
- documents.toString = () => documents.join("...\n");
- return documents;
- }
- exports2.parse = parse;
- }
- });
- // node_modules/yaml/dist/resolveSeq-d03cb037.js
- var require_resolveSeq_d03cb037 = __commonJS({
- "node_modules/yaml/dist/resolveSeq-d03cb037.js"(exports2) {
- "use strict";
- var PlainValue = require_PlainValue_ec8e588e();
- function addCommentBefore(str, indent, comment) {
- if (!comment)
- return str;
- const cc = comment.replace(/[\s\S]^/gm, `$&${indent}#`);
- return `#${cc}
- ${indent}${str}`;
- }
- function addComment(str, indent, comment) {
- return !comment ? str : comment.indexOf("\n") === -1 ? `${str} #${comment}` : `${str}
- ` + comment.replace(/^/gm, `${indent || ""}#`);
- }
- var Node = class {
- };
- function toJSON(value, arg, ctx) {
- if (Array.isArray(value))
- return value.map((v, i) => toJSON(v, String(i), ctx));
- if (value && typeof value.toJSON === "function") {
- const anchor = ctx && ctx.anchors && ctx.anchors.get(value);
- if (anchor)
- ctx.onCreate = (res2) => {
- anchor.res = res2;
- delete ctx.onCreate;
- };
- const res = value.toJSON(arg, ctx);
- if (anchor && ctx.onCreate)
- ctx.onCreate(res);
- return res;
- }
- if ((!ctx || !ctx.keep) && typeof value === "bigint")
- return Number(value);
- return value;
- }
- var Scalar = class extends Node {
- constructor(value) {
- super();
- this.value = value;
- }
- toJSON(arg, ctx) {
- return ctx && ctx.keep ? this.value : toJSON(this.value, arg, ctx);
- }
- toString() {
- return String(this.value);
- }
- };
- function collectionFromPath(schema, path, value) {
- let v = value;
- for (let i = path.length - 1; i >= 0; --i) {
- const k = path[i];
- if (Number.isInteger(k) && k >= 0) {
- const a = [];
- a[k] = v;
- v = a;
- } else {
- const o = {};
- Object.defineProperty(o, k, {
- value: v,
- writable: true,
- enumerable: true,
- configurable: true
- });
- v = o;
- }
- }
- return schema.createNode(v, false);
- }
- var isEmptyPath = (path) => path == null || typeof path === "object" && path[Symbol.iterator]().next().done;
- var Collection = class extends Node {
- constructor(schema) {
- super();
- PlainValue._defineProperty(this, "items", []);
- this.schema = schema;
- }
- addIn(path, value) {
- if (isEmptyPath(path))
- this.add(value);
- else {
- const [key, ...rest] = path;
- const node = this.get(key, true);
- if (node instanceof Collection)
- node.addIn(rest, value);
- else if (node === void 0 && this.schema)
- this.set(key, collectionFromPath(this.schema, rest, value));
- else
- throw new Error(`Expected YAML collection at ${key}. Remaining path: ${rest}`);
- }
- }
- deleteIn([key, ...rest]) {
- if (rest.length === 0)
- return this.delete(key);
- const node = this.get(key, true);
- if (node instanceof Collection)
- return node.deleteIn(rest);
- else
- throw new Error(`Expected YAML collection at ${key}. Remaining path: ${rest}`);
- }
- getIn([key, ...rest], keepScalar) {
- const node = this.get(key, true);
- if (rest.length === 0)
- return !keepScalar && node instanceof Scalar ? node.value : node;
- else
- return node instanceof Collection ? node.getIn(rest, keepScalar) : void 0;
- }
- hasAllNullValues() {
- return this.items.every((node) => {
- if (!node || node.type !== "PAIR")
- return false;
- const n = node.value;
- return n == null || n instanceof Scalar && n.value == null && !n.commentBefore && !n.comment && !n.tag;
- });
- }
- hasIn([key, ...rest]) {
- if (rest.length === 0)
- return this.has(key);
- const node = this.get(key, true);
- return node instanceof Collection ? node.hasIn(rest) : false;
- }
- setIn([key, ...rest], value) {
- if (rest.length === 0) {
- this.set(key, value);
- } else {
- const node = this.get(key, true);
- if (node instanceof Collection)
- node.setIn(rest, value);
- else if (node === void 0 && this.schema)
- this.set(key, collectionFromPath(this.schema, rest, value));
- else
- throw new Error(`Expected YAML collection at ${key}. Remaining path: ${rest}`);
- }
- }
- toJSON() {
- return null;
- }
- toString(ctx, {
- blockItem,
- flowChars,
- isMap,
- itemIndent
- }, onComment, onChompKeep) {
- const {
- indent,
- indentStep,
- stringify
- } = ctx;
- const inFlow = this.type === PlainValue.Type.FLOW_MAP || this.type === PlainValue.Type.FLOW_SEQ || ctx.inFlow;
- if (inFlow)
- itemIndent += indentStep;
- const allNullValues = isMap && this.hasAllNullValues();
- ctx = Object.assign({}, ctx, {
- allNullValues,
- indent: itemIndent,
- inFlow,
- type: null
- });
- let chompKeep = false;
- let hasItemWithNewLine = false;
- const nodes = this.items.reduce((nodes2, item, i) => {
- let comment;
- if (item) {
- if (!chompKeep && item.spaceBefore)
- nodes2.push({
- type: "comment",
- str: ""
- });
- if (item.commentBefore)
- item.commentBefore.match(/^.*$/gm).forEach((line) => {
- nodes2.push({
- type: "comment",
- str: `#${line}`
- });
- });
- if (item.comment)
- comment = item.comment;
- if (inFlow && (!chompKeep && item.spaceBefore || item.commentBefore || item.comment || item.key && (item.key.commentBefore || item.key.comment) || item.value && (item.value.commentBefore || item.value.comment)))
- hasItemWithNewLine = true;
- }
- chompKeep = false;
- let str2 = stringify(item, ctx, () => comment = null, () => chompKeep = true);
- if (inFlow && !hasItemWithNewLine && str2.includes("\n"))
- hasItemWithNewLine = true;
- if (inFlow && i < this.items.length - 1)
- str2 += ",";
- str2 = addComment(str2, itemIndent, comment);
- if (chompKeep && (comment || inFlow))
- chompKeep = false;
- nodes2.push({
- type: "item",
- str: str2
- });
- return nodes2;
- }, []);
- let str;
- if (nodes.length === 0) {
- str = flowChars.start + flowChars.end;
- } else if (inFlow) {
- const {
- start,
- end
- } = flowChars;
- const strings = nodes.map((n) => n.str);
- if (hasItemWithNewLine || strings.reduce((sum, str2) => sum + str2.length + 2, 2) > Collection.maxFlowStringSingleLineLength) {
- str = start;
- for (const s of strings) {
- str += s ? `
- ${indentStep}${indent}${s}` : "\n";
- }
- str += `
- ${indent}${end}`;
- } else {
- str = `${start} ${strings.join(" ")} ${end}`;
- }
- } else {
- const strings = nodes.map(blockItem);
- str = strings.shift();
- for (const s of strings)
- str += s ? `
- ${indent}${s}` : "\n";
- }
- if (this.comment) {
- str += "\n" + this.comment.replace(/^/gm, `${indent}#`);
- if (onComment)
- onComment();
- } else if (chompKeep && onChompKeep)
- onChompKeep();
- return str;
- }
- };
- PlainValue._defineProperty(Collection, "maxFlowStringSingleLineLength", 60);
- function asItemIndex(key) {
- let idx = key instanceof Scalar ? key.value : key;
- if (idx && typeof idx === "string")
- idx = Number(idx);
- return Number.isInteger(idx) && idx >= 0 ? idx : null;
- }
- var YAMLSeq = class extends Collection {
- add(value) {
- this.items.push(value);
- }
- delete(key) {
- const idx = asItemIndex(key);
- if (typeof idx !== "number")
- return false;
- const del = this.items.splice(idx, 1);
- return del.length > 0;
- }
- get(key, keepScalar) {
- const idx = asItemIndex(key);
- if (typeof idx !== "number")
- return void 0;
- const it = this.items[idx];
- return !keepScalar && it instanceof Scalar ? it.value : it;
- }
- has(key) {
- const idx = asItemIndex(key);
- return typeof idx === "number" && idx < this.items.length;
- }
- set(key, value) {
- const idx = asItemIndex(key);
- if (typeof idx !== "number")
- throw new Error(`Expected a valid index, not ${key}.`);
- this.items[idx] = value;
- }
- toJSON(_, ctx) {
- const seq = [];
- if (ctx && ctx.onCreate)
- ctx.onCreate(seq);
- let i = 0;
- for (const item of this.items)
- seq.push(toJSON(item, String(i++), ctx));
- return seq;
- }
- toString(ctx, onComment, onChompKeep) {
- if (!ctx)
- return JSON.stringify(this);
- return super.toString(ctx, {
- blockItem: (n) => n.type === "comment" ? n.str : `- ${n.str}`,
- flowChars: {
- start: "[",
- end: "]"
- },
- isMap: false,
- itemIndent: (ctx.indent || "") + " "
- }, onComment, onChompKeep);
- }
- };
- var stringifyKey = (key, jsKey, ctx) => {
- if (jsKey === null)
- return "";
- if (typeof jsKey !== "object")
- return String(jsKey);
- if (key instanceof Node && ctx && ctx.doc)
- return key.toString({
- anchors: /* @__PURE__ */ Object.create(null),
- doc: ctx.doc,
- indent: "",
- indentStep: ctx.indentStep,
- inFlow: true,
- inStringifyKey: true,
- stringify: ctx.stringify
- });
- return JSON.stringify(jsKey);
- };
- var Pair = class extends Node {
- constructor(key, value = null) {
- super();
- this.key = key;
- this.value = value;
- this.type = Pair.Type.PAIR;
- }
- get commentBefore() {
- return this.key instanceof Node ? this.key.commentBefore : void 0;
- }
- set commentBefore(cb) {
- if (this.key == null)
- this.key = new Scalar(null);
- if (this.key instanceof Node)
- this.key.commentBefore = cb;
- else {
- const msg = "Pair.commentBefore is an alias for Pair.key.commentBefore. To set it, the key must be a Node.";
- throw new Error(msg);
- }
- }
- addToJSMap(ctx, map) {
- const key = toJSON(this.key, "", ctx);
- if (map instanceof Map) {
- const value = toJSON(this.value, key, ctx);
- map.set(key, value);
- } else if (map instanceof Set) {
- map.add(key);
- } else {
- const stringKey = stringifyKey(this.key, key, ctx);
- const value = toJSON(this.value, stringKey, ctx);
- if (stringKey in map)
- Object.defineProperty(map, stringKey, {
- value,
- writable: true,
- enumerable: true,
- configurable: true
- });
- else
- map[stringKey] = value;
- }
- return map;
- }
- toJSON(_, ctx) {
- const pair = ctx && ctx.mapAsMap ? /* @__PURE__ */ new Map() : {};
- return this.addToJSMap(ctx, pair);
- }
- toString(ctx, onComment, onChompKeep) {
- if (!ctx || !ctx.doc)
- return JSON.stringify(this);
- const {
- indent: indentSize,
- indentSeq,
- simpleKeys
- } = ctx.doc.options;
- let {
- key,
- value
- } = this;
- let keyComment = key instanceof Node && key.comment;
- if (simpleKeys) {
- if (keyComment) {
- throw new Error("With simple keys, key nodes cannot have comments");
- }
- if (key instanceof Collection) {
- const msg = "With simple keys, collection cannot be used as a key value";
- throw new Error(msg);
- }
- }
- let explicitKey = !simpleKeys && (!key || keyComment || (key instanceof Node ? key instanceof Collection || key.type === PlainValue.Type.BLOCK_FOLDED || key.type === PlainValue.Type.BLOCK_LITERAL : typeof key === "object"));
- const {
- doc,
- indent,
- indentStep,
- stringify
- } = ctx;
- ctx = Object.assign({}, ctx, {
- implicitKey: !explicitKey,
- indent: indent + indentStep
- });
- let chompKeep = false;
- let str = stringify(key, ctx, () => keyComment = null, () => chompKeep = true);
- str = addComment(str, ctx.indent, keyComment);
- if (!explicitKey && str.length > 1024) {
- if (simpleKeys)
- throw new Error("With simple keys, single line scalar must not span more than 1024 characters");
- explicitKey = true;
- }
- if (ctx.allNullValues && !simpleKeys) {
- if (this.comment) {
- str = addComment(str, ctx.indent, this.comment);
- if (onComment)
- onComment();
- } else if (chompKeep && !keyComment && onChompKeep)
- onChompKeep();
- return ctx.inFlow && !explicitKey ? str : `? ${str}`;
- }
- str = explicitKey ? `? ${str}
- ${indent}:` : `${str}:`;
- if (this.comment) {
- str = addComment(str, ctx.indent, this.comment);
- if (onComment)
- onComment();
- }
- let vcb = "";
- let valueComment = null;
- if (value instanceof Node) {
- if (value.spaceBefore)
- vcb = "\n";
- if (value.commentBefore) {
- const cs = value.commentBefore.replace(/^/gm, `${ctx.indent}#`);
- vcb += `
- ${cs}`;
- }
- valueComment = value.comment;
- } else if (value && typeof value === "object") {
- value = doc.schema.createNode(value, true);
- }
- ctx.implicitKey = false;
- if (!explicitKey && !this.comment && value instanceof Scalar)
- ctx.indentAtStart = str.length + 1;
- chompKeep = false;
- if (!indentSeq && indentSize >= 2 && !ctx.inFlow && !explicitKey && value instanceof YAMLSeq && value.type !== PlainValue.Type.FLOW_SEQ && !value.tag && !doc.anchors.getName(value)) {
- ctx.indent = ctx.indent.substr(2);
- }
- const valueStr = stringify(value, ctx, () => valueComment = null, () => chompKeep = true);
- let ws = " ";
- if (vcb || this.comment) {
- ws = `${vcb}
- ${ctx.indent}`;
- } else if (!explicitKey && value instanceof Collection) {
- const flow = valueStr[0] === "[" || valueStr[0] === "{";
- if (!flow || valueStr.includes("\n"))
- ws = `
- ${ctx.indent}`;
- } else if (valueStr[0] === "\n")
- ws = "";
- if (chompKeep && !valueComment && onChompKeep)
- onChompKeep();
- return addComment(str + ws + valueStr, ctx.indent, valueComment);
- }
- };
- PlainValue._defineProperty(Pair, "Type", {
- PAIR: "PAIR",
- MERGE_PAIR: "MERGE_PAIR"
- });
- var getAliasCount = (node, anchors) => {
- if (node instanceof Alias) {
- const anchor = anchors.get(node.source);
- return anchor.count * anchor.aliasCount;
- } else if (node instanceof Collection) {
- let count = 0;
- for (const item of node.items) {
- const c = getAliasCount(item, anchors);
- if (c > count)
- count = c;
- }
- return count;
- } else if (node instanceof Pair) {
- const kc = getAliasCount(node.key, anchors);
- const vc = getAliasCount(node.value, anchors);
- return Math.max(kc, vc);
- }
- return 1;
- };
- var Alias = class extends Node {
- static stringify({
- range,
- source
- }, {
- anchors,
- doc,
- implicitKey,
- inStringifyKey
- }) {
- let anchor = Object.keys(anchors).find((a) => anchors[a] === source);
- if (!anchor && inStringifyKey)
- anchor = doc.anchors.getName(source) || doc.anchors.newName();
- if (anchor)
- return `*${anchor}${implicitKey ? " " : ""}`;
- const msg = doc.anchors.getName(source) ? "Alias node must be after source node" : "Source node not found for alias node";
- throw new Error(`${msg} [${range}]`);
- }
- constructor(source) {
- super();
- this.source = source;
- this.type = PlainValue.Type.ALIAS;
- }
- set tag(t) {
- throw new Error("Alias nodes cannot have tags");
- }
- toJSON(arg, ctx) {
- if (!ctx)
- return toJSON(this.source, arg, ctx);
- const {
- anchors,
- maxAliasCount
- } = ctx;
- const anchor = anchors.get(this.source);
- if (!anchor || anchor.res === void 0) {
- const msg = "This should not happen: Alias anchor was not resolved?";
- if (this.cstNode)
- throw new PlainValue.YAMLReferenceError(this.cstNode, msg);
- else
- throw new ReferenceError(msg);
- }
- if (maxAliasCount >= 0) {
- anchor.count += 1;
- if (anchor.aliasCount === 0)
- anchor.aliasCount = getAliasCount(this.source, anchors);
- if (anchor.count * anchor.aliasCount > maxAliasCount) {
- const msg = "Excessive alias count indicates a resource exhaustion attack";
- if (this.cstNode)
- throw new PlainValue.YAMLReferenceError(this.cstNode, msg);
- else
- throw new ReferenceError(msg);
- }
- }
- return anchor.res;
- }
- toString(ctx) {
- return Alias.stringify(this, ctx);
- }
- };
- PlainValue._defineProperty(Alias, "default", true);
- function findPair(items, key) {
- const k = key instanceof Scalar ? key.value : key;
- for (const it of items) {
- if (it instanceof Pair) {
- if (it.key === key || it.key === k)
- return it;
- if (it.key && it.key.value === k)
- return it;
- }
- }
- return void 0;
- }
- var YAMLMap = class extends Collection {
- add(pair, overwrite) {
- if (!pair)
- pair = new Pair(pair);
- else if (!(pair instanceof Pair))
- pair = new Pair(pair.key || pair, pair.value);
- const prev = findPair(this.items, pair.key);
- const sortEntries = this.schema && this.schema.sortMapEntries;
- if (prev) {
- if (overwrite)
- prev.value = pair.value;
- else
- throw new Error(`Key ${pair.key} already set`);
- } else if (sortEntries) {
- const i = this.items.findIndex((item) => sortEntries(pair, item) < 0);
- if (i === -1)
- this.items.push(pair);
- else
- this.items.splice(i, 0, pair);
- } else {
- this.items.push(pair);
- }
- }
- delete(key) {
- const it = findPair(this.items, key);
- if (!it)
- return false;
- const del = this.items.splice(this.items.indexOf(it), 1);
- return del.length > 0;
- }
- get(key, keepScalar) {
- const it = findPair(this.items, key);
- const node = it && it.value;
- return !keepScalar && node instanceof Scalar ? node.value : node;
- }
- has(key) {
- return !!findPair(this.items, key);
- }
- set(key, value) {
- this.add(new Pair(key, value), true);
- }
- toJSON(_, ctx, Type) {
- const map = Type ? new Type() : ctx && ctx.mapAsMap ? /* @__PURE__ */ new Map() : {};
- if (ctx && ctx.onCreate)
- ctx.onCreate(map);
- for (const item of this.items)
- item.addToJSMap(ctx, map);
- return map;
- }
- toString(ctx, onComment, onChompKeep) {
- if (!ctx)
- return JSON.stringify(this);
- for (const item of this.items) {
- if (!(item instanceof Pair))
- throw new Error(`Map items must all be pairs; found ${JSON.stringify(item)} instead`);
- }
- return super.toString(ctx, {
- blockItem: (n) => n.str,
- flowChars: {
- start: "{",
- end: "}"
- },
- isMap: true,
- itemIndent: ctx.indent || ""
- }, onComment, onChompKeep);
- }
- };
- var MERGE_KEY = "<<";
- var Merge = class extends Pair {
- constructor(pair) {
- if (pair instanceof Pair) {
- let seq = pair.value;
- if (!(seq instanceof YAMLSeq)) {
- seq = new YAMLSeq();
- seq.items.push(pair.value);
- seq.range = pair.value.range;
- }
- super(pair.key, seq);
- this.range = pair.range;
- } else {
- super(new Scalar(MERGE_KEY), new YAMLSeq());
- }
- this.type = Pair.Type.MERGE_PAIR;
- }
- addToJSMap(ctx, map) {
- for (const {
- source
- } of this.value.items) {
- if (!(source instanceof YAMLMap))
- throw new Error("Merge sources must be maps");
- const srcMap = source.toJSON(null, ctx, Map);
- for (const [key, value] of srcMap) {
- if (map instanceof Map) {
- if (!map.has(key))
- map.set(key, value);
- } else if (map instanceof Set) {
- map.add(key);
- } else if (!Object.prototype.hasOwnProperty.call(map, key)) {
- Object.defineProperty(map, key, {
- value,
- writable: true,
- enumerable: true,
- configurable: true
- });
- }
- }
- }
- return map;
- }
- toString(ctx, onComment) {
- const seq = this.value;
- if (seq.items.length > 1)
- return super.toString(ctx, onComment);
- this.value = seq.items[0];
- const str = super.toString(ctx, onComment);
- this.value = seq;
- return str;
- }
- };
- var binaryOptions = {
- defaultType: PlainValue.Type.BLOCK_LITERAL,
- lineWidth: 76
- };
- var boolOptions = {
- trueStr: "true",
- falseStr: "false"
- };
- var intOptions = {
- asBigInt: false
- };
- var nullOptions = {
- nullStr: "null"
- };
- var strOptions = {
- defaultType: PlainValue.Type.PLAIN,
- doubleQuoted: {
- jsonEncoding: false,
- minMultiLineLength: 40
- },
- fold: {
- lineWidth: 80,
- minContentWidth: 20
- }
- };
- function resolveScalar(str, tags, scalarFallback) {
- for (const {
- format,
- test,
- resolve
- } of tags) {
- if (test) {
- const match = str.match(test);
- if (match) {
- let res = resolve.apply(null, match);
- if (!(res instanceof Scalar))
- res = new Scalar(res);
- if (format)
- res.format = format;
- return res;
- }
- }
- }
- if (scalarFallback)
- str = scalarFallback(str);
- return new Scalar(str);
- }
- var FOLD_FLOW = "flow";
- var FOLD_BLOCK = "block";
- var FOLD_QUOTED = "quoted";
- var consumeMoreIndentedLines = (text, i) => {
- let ch = text[i + 1];
- while (ch === " " || ch === " ") {
- do {
- ch = text[i += 1];
- } while (ch && ch !== "\n");
- ch = text[i + 1];
- }
- return i;
- };
- function foldFlowLines(text, indent, mode, {
- indentAtStart,
- lineWidth = 80,
- minContentWidth = 20,
- onFold,
- onOverflow
- }) {
- if (!lineWidth || lineWidth < 0)
- return text;
- const endStep = Math.max(1 + minContentWidth, 1 + lineWidth - indent.length);
- if (text.length <= endStep)
- return text;
- const folds = [];
- const escapedFolds = {};
- let end = lineWidth - indent.length;
- if (typeof indentAtStart === "number") {
- if (indentAtStart > lineWidth - Math.max(2, minContentWidth))
- folds.push(0);
- else
- end = lineWidth - indentAtStart;
- }
- let split = void 0;
- let prev = void 0;
- let overflow = false;
- let i = -1;
- let escStart = -1;
- let escEnd = -1;
- if (mode === FOLD_BLOCK) {
- i = consumeMoreIndentedLines(text, i);
- if (i !== -1)
- end = i + endStep;
- }
- for (let ch; ch = text[i += 1]; ) {
- if (mode === FOLD_QUOTED && ch === "\\") {
- escStart = i;
- switch (text[i + 1]) {
- case "x":
- i += 3;
- break;
- case "u":
- i += 5;
- break;
- case "U":
- i += 9;
- break;
- default:
- i += 1;
- }
- escEnd = i;
- }
- if (ch === "\n") {
- if (mode === FOLD_BLOCK)
- i = consumeMoreIndentedLines(text, i);
- end = i + endStep;
- split = void 0;
- } else {
- if (ch === " " && prev && prev !== " " && prev !== "\n" && prev !== " ") {
- const next = text[i + 1];
- if (next && next !== " " && next !== "\n" && next !== " ")
- split = i;
- }
- if (i >= end) {
- if (split) {
- folds.push(split);
- end = split + endStep;
- split = void 0;
- } else if (mode === FOLD_QUOTED) {
- while (prev === " " || prev === " ") {
- prev = ch;
- ch = text[i += 1];
- overflow = true;
- }
- const j = i > escEnd + 1 ? i - 2 : escStart - 1;
- if (escapedFolds[j])
- return text;
- folds.push(j);
- escapedFolds[j] = true;
- end = j + endStep;
- split = void 0;
- } else {
- overflow = true;
- }
- }
- }
- prev = ch;
- }
- if (overflow && onOverflow)
- onOverflow();
- if (folds.length === 0)
- return text;
- if (onFold)
- onFold();
- let res = text.slice(0, folds[0]);
- for (let i2 = 0; i2 < folds.length; ++i2) {
- const fold = folds[i2];
- const end2 = folds[i2 + 1] || text.length;
- if (fold === 0)
- res = `
- ${indent}${text.slice(0, end2)}`;
- else {
- if (mode === FOLD_QUOTED && escapedFolds[fold])
- res += `${text[fold]}\\`;
- res += `
- ${indent}${text.slice(fold + 1, end2)}`;
- }
- }
- return res;
- }
- var getFoldOptions = ({
- indentAtStart
- }) => indentAtStart ? Object.assign({
- indentAtStart
- }, strOptions.fold) : strOptions.fold;
- var containsDocumentMarker = (str) => /^(%|---|\.\.\.)/m.test(str);
- function lineLengthOverLimit(str, lineWidth, indentLength) {
- if (!lineWidth || lineWidth < 0)
- return false;
- const limit = lineWidth - indentLength;
- const strLen = str.length;
- if (strLen <= limit)
- return false;
- for (let i = 0, start = 0; i < strLen; ++i) {
- if (str[i] === "\n") {
- if (i - start > limit)
- return true;
- start = i + 1;
- if (strLen - start <= limit)
- return false;
- }
- }
- return true;
- }
- function doubleQuotedString(value, ctx) {
- const {
- implicitKey
- } = ctx;
- const {
- jsonEncoding,
- minMultiLineLength
- } = strOptions.doubleQuoted;
- const json = JSON.stringify(value);
- if (jsonEncoding)
- return json;
- const indent = ctx.indent || (containsDocumentMarker(value) ? " " : "");
- let str = "";
- let start = 0;
- for (let i = 0, ch = json[i]; ch; ch = json[++i]) {
- if (ch === " " && json[i + 1] === "\\" && json[i + 2] === "n") {
- str += json.slice(start, i) + "\\ ";
- i += 1;
- start = i;
- ch = "\\";
- }
- if (ch === "\\")
- switch (json[i + 1]) {
- case "u":
- {
- str += json.slice(start, i);
- const code = json.substr(i + 2, 4);
- switch (code) {
- case "0000":
- str += "\\0";
- break;
- case "0007":
- str += "\\a";
- break;
- case "000b":
- str += "\\v";
- break;
- case "001b":
- str += "\\e";
- break;
- case "0085":
- str += "\\N";
- break;
- case "00a0":
- str += "\\_";
- break;
- case "2028":
- str += "\\L";
- break;
- case "2029":
- str += "\\P";
- break;
- default:
- if (code.substr(0, 2) === "00")
- str += "\\x" + code.substr(2);
- else
- str += json.substr(i, 6);
- }
- i += 5;
- start = i + 1;
- }
- break;
- case "n":
- if (implicitKey || json[i + 2] === '"' || json.length < minMultiLineLength) {
- i += 1;
- } else {
- str += json.slice(start, i) + "\n\n";
- while (json[i + 2] === "\\" && json[i + 3] === "n" && json[i + 4] !== '"') {
- str += "\n";
- i += 2;
- }
- str += indent;
- if (json[i + 2] === " ")
- str += "\\";
- i += 1;
- start = i + 1;
- }
- break;
- default:
- i += 1;
- }
- }
- str = start ? str + json.slice(start) : json;
- return implicitKey ? str : foldFlowLines(str, indent, FOLD_QUOTED, getFoldOptions(ctx));
- }
- function singleQuotedString(value, ctx) {
- if (ctx.implicitKey) {
- if (/\n/.test(value))
- return doubleQuotedString(value, ctx);
- } else {
- if (/[ \t]\n|\n[ \t]/.test(value))
- return doubleQuotedString(value, ctx);
- }
- const indent = ctx.indent || (containsDocumentMarker(value) ? " " : "");
- const res = "'" + value.replace(/'/g, "''").replace(/\n+/g, `$&
- ${indent}`) + "'";
- return ctx.implicitKey ? res : foldFlowLines(res, indent, FOLD_FLOW, getFoldOptions(ctx));
- }
- function blockString({
- comment,
- type,
- value
- }, ctx, onComment, onChompKeep) {
- if (/\n[\t ]+$/.test(value) || /^\s*$/.test(value)) {
- return doubleQuotedString(value, ctx);
- }
- const indent = ctx.indent || (ctx.forceBlockIndent || containsDocumentMarker(value) ? " " : "");
- const indentSize = indent ? "2" : "1";
- const literal = type === PlainValue.Type.BLOCK_FOLDED ? false : type === PlainValue.Type.BLOCK_LITERAL ? true : !lineLengthOverLimit(value, strOptions.fold.lineWidth, indent.length);
- let header = literal ? "|" : ">";
- if (!value)
- return header + "\n";
- let wsStart = "";
- let wsEnd = "";
- value = value.replace(/[\n\t ]*$/, (ws) => {
- const n = ws.indexOf("\n");
- if (n === -1) {
- header += "-";
- } else if (value === ws || n !== ws.length - 1) {
- header += "+";
- if (onChompKeep)
- onChompKeep();
- }
- wsEnd = ws.replace(/\n$/, "");
- return "";
- }).replace(/^[\n ]*/, (ws) => {
- if (ws.indexOf(" ") !== -1)
- header += indentSize;
- const m = ws.match(/ +$/);
- if (m) {
- wsStart = ws.slice(0, -m[0].length);
- return m[0];
- } else {
- wsStart = ws;
- return "";
- }
- });
- if (wsEnd)
- wsEnd = wsEnd.replace(/\n+(?!\n|$)/g, `$&${indent}`);
- if (wsStart)
- wsStart = wsStart.replace(/\n+/g, `$&${indent}`);
- if (comment) {
- header += " #" + comment.replace(/ ?[\r\n]+/g, " ");
- if (onComment)
- onComment();
- }
- if (!value)
- return `${header}${indentSize}
- ${indent}${wsEnd}`;
- if (literal) {
- value = value.replace(/\n+/g, `$&${indent}`);
- return `${header}
- ${indent}${wsStart}${value}${wsEnd}`;
- }
- value = value.replace(/\n+/g, "\n$&").replace(/(?:^|\n)([\t ].*)(?:([\n\t ]*)\n(?![\n\t ]))?/g, "$1$2").replace(/\n+/g, `$&${indent}`);
- const body = foldFlowLines(`${wsStart}${value}${wsEnd}`, indent, FOLD_BLOCK, strOptions.fold);
- return `${header}
- ${indent}${body}`;
- }
- function plainString(item, ctx, onComment, onChompKeep) {
- const {
- comment,
- type,
- value
- } = item;
- const {
- actualString,
- implicitKey,
- indent,
- inFlow
- } = ctx;
- if (implicitKey && /[\n[\]{},]/.test(value) || inFlow && /[[\]{},]/.test(value)) {
- return doubleQuotedString(value, ctx);
- }
- if (!value || /^[\n\t ,[\]{}#&*!|>'"%@`]|^[?-]$|^[?-][ \t]|[\n:][ \t]|[ \t]\n|[\n\t ]#|[\n\t :]$/.test(value)) {
- return implicitKey || inFlow || value.indexOf("\n") === -1 ? value.indexOf('"') !== -1 && value.indexOf("'") === -1 ? singleQuotedString(value, ctx) : doubleQuotedString(value, ctx) : blockString(item, ctx, onComment, onChompKeep);
- }
- if (!implicitKey && !inFlow && type !== PlainValue.Type.PLAIN && value.indexOf("\n") !== -1) {
- return blockString(item, ctx, onComment, onChompKeep);
- }
- if (indent === "" && containsDocumentMarker(value)) {
- ctx.forceBlockIndent = true;
- return blockString(item, ctx, onComment, onChompKeep);
- }
- const str = value.replace(/\n+/g, `$&
- ${indent}`);
- if (actualString) {
- const {
- tags
- } = ctx.doc.schema;
- const resolved = resolveScalar(str, tags, tags.scalarFallback).value;
- if (typeof resolved !== "string")
- return doubleQuotedString(value, ctx);
- }
- const body = implicitKey ? str : foldFlowLines(str, indent, FOLD_FLOW, getFoldOptions(ctx));
- if (comment && !inFlow && (body.indexOf("\n") !== -1 || comment.indexOf("\n") !== -1)) {
- if (onComment)
- onComment();
- return addCommentBefore(body, indent, comment);
- }
- return body;
- }
- function stringifyString(item, ctx, onComment, onChompKeep) {
- const {
- defaultType
- } = strOptions;
- const {
- implicitKey,
- inFlow
- } = ctx;
- let {
- type,
- value
- } = item;
- if (typeof value !== "string") {
- value = String(value);
- item = Object.assign({}, item, {
- value
- });
- }
- const _stringify = (_type) => {
- switch (_type) {
- case PlainValue.Type.BLOCK_FOLDED:
- case PlainValue.Type.BLOCK_LITERAL:
- return blockString(item, ctx, onComment, onChompKeep);
- case PlainValue.Type.QUOTE_DOUBLE:
- return doubleQuotedString(value, ctx);
- case PlainValue.Type.QUOTE_SINGLE:
- return singleQuotedString(value, ctx);
- case PlainValue.Type.PLAIN:
- return plainString(item, ctx, onComment, onChompKeep);
- default:
- return null;
- }
- };
- if (type !== PlainValue.Type.QUOTE_DOUBLE && /[\x00-\x08\x0b-\x1f\x7f-\x9f]/.test(value)) {
- type = PlainValue.Type.QUOTE_DOUBLE;
- } else if ((implicitKey || inFlow) && (type === PlainValue.Type.BLOCK_FOLDED || type === PlainValue.Type.BLOCK_LITERAL)) {
- type = PlainValue.Type.QUOTE_DOUBLE;
- }
- let res = _stringify(type);
- if (res === null) {
- res = _stringify(defaultType);
- if (res === null)
- throw new Error(`Unsupported default string type ${defaultType}`);
- }
- return res;
- }
- function stringifyNumber({
- format,
- minFractionDigits,
- tag,
- value
- }) {
- if (typeof value === "bigint")
- return String(value);
- if (!isFinite(value))
- return isNaN(value) ? ".nan" : value < 0 ? "-.inf" : ".inf";
- let n = JSON.stringify(value);
- if (!format && minFractionDigits && (!tag || tag === "tag:yaml.org,2002:float") && /^\d/.test(n)) {
- let i = n.indexOf(".");
- if (i < 0) {
- i = n.length;
- n += ".";
- }
- let d = minFractionDigits - (n.length - i - 1);
- while (d-- > 0)
- n += "0";
- }
- return n;
- }
- function checkFlowCollectionEnd(errors, cst) {
- let char, name;
- switch (cst.type) {
- case PlainValue.Type.FLOW_MAP:
- char = "}";
- name = "flow map";
- break;
- case PlainValue.Type.FLOW_SEQ:
- char = "]";
- name = "flow sequence";
- break;
- default:
- errors.push(new PlainValue.YAMLSemanticError(cst, "Not a flow collection!?"));
- return;
- }
- let lastItem;
- for (let i = cst.items.length - 1; i >= 0; --i) {
- const item = cst.items[i];
- if (!item || item.type !== PlainValue.Type.COMMENT) {
- lastItem = item;
- break;
- }
- }
- if (lastItem && lastItem.char !== char) {
- const msg = `Expected ${name} to end with ${char}`;
- let err;
- if (typeof lastItem.offset === "number") {
- err = new PlainValue.YAMLSemanticError(cst, msg);
- err.offset = lastItem.offset + 1;
- } else {
- err = new PlainValue.YAMLSemanticError(lastItem, msg);
- if (lastItem.range && lastItem.range.end)
- err.offset = lastItem.range.end - lastItem.range.start;
- }
- errors.push(err);
- }
- }
- function checkFlowCommentSpace(errors, comment) {
- const prev = comment.context.src[comment.range.start - 1];
- if (prev !== "\n" && prev !== " " && prev !== " ") {
- const msg = "Comments must be separated from other tokens by white space characters";
- errors.push(new PlainValue.YAMLSemanticError(comment, msg));
- }
- }
- function getLongKeyError(source, key) {
- const sk = String(key);
- const k = sk.substr(0, 8) + "..." + sk.substr(-8);
- return new PlainValue.YAMLSemanticError(source, `The "${k}" key is too long`);
- }
- function resolveComments(collection, comments) {
- for (const {
- afterKey,
- before,
- comment
- } of comments) {
- let item = collection.items[before];
- if (!item) {
- if (comment !== void 0) {
- if (collection.comment)
- collection.comment += "\n" + comment;
- else
- collection.comment = comment;
- }
- } else {
- if (afterKey && item.value)
- item = item.value;
- if (comment === void 0) {
- if (afterKey || !item.commentBefore)
- item.spaceBefore = true;
- } else {
- if (item.commentBefore)
- item.commentBefore += "\n" + comment;
- else
- item.commentBefore = comment;
- }
- }
- }
- }
- function resolveString(doc, node) {
- const res = node.strValue;
- if (!res)
- return "";
- if (typeof res === "string")
- return res;
- res.errors.forEach((error) => {
- if (!error.source)
- error.source = node;
- doc.errors.push(error);
- });
- return res.str;
- }
- function resolveTagHandle(doc, node) {
- const {
- handle,
- suffix
- } = node.tag;
- let prefix = doc.tagPrefixes.find((p) => p.handle === handle);
- if (!prefix) {
- const dtp = doc.getDefaults().tagPrefixes;
- if (dtp)
- prefix = dtp.find((p) => p.handle === handle);
- if (!prefix)
- throw new PlainValue.YAMLSemanticError(node, `The ${handle} tag handle is non-default and was not declared.`);
- }
- if (!suffix)
- throw new PlainValue.YAMLSemanticError(node, `The ${handle} tag has no suffix.`);
- if (handle === "!" && (doc.version || doc.options.version) === "1.0") {
- if (suffix[0] === "^") {
- doc.warnings.push(new PlainValue.YAMLWarning(node, "YAML 1.0 ^ tag expansion is not supported"));
- return suffix;
- }
- if (/[:/]/.test(suffix)) {
- const vocab = suffix.match(/^([a-z0-9-]+)\/(.*)/i);
- return vocab ? `tag:${vocab[1]}.yaml.org,2002:${vocab[2]}` : `tag:${suffix}`;
- }
- }
- return prefix.prefix + decodeURIComponent(suffix);
- }
- function resolveTagName(doc, node) {
- const {
- tag,
- type
- } = node;
- let nonSpecific = false;
- if (tag) {
- const {
- handle,
- suffix,
- verbatim
- } = tag;
- if (verbatim) {
- if (verbatim !== "!" && verbatim !== "!!")
- return verbatim;
- const msg = `Verbatim tags aren't resolved, so ${verbatim} is invalid.`;
- doc.errors.push(new PlainValue.YAMLSemanticError(node, msg));
- } else if (handle === "!" && !suffix) {
- nonSpecific = true;
- } else {
- try {
- return resolveTagHandle(doc, node);
- } catch (error) {
- doc.errors.push(error);
- }
- }
- }
- switch (type) {
- case PlainValue.Type.BLOCK_FOLDED:
- case PlainValue.Type.BLOCK_LITERAL:
- case PlainValue.Type.QUOTE_DOUBLE:
- case PlainValue.Type.QUOTE_SINGLE:
- return PlainValue.defaultTags.STR;
- case PlainValue.Type.FLOW_MAP:
- case PlainValue.Type.MAP:
- return PlainValue.defaultTags.MAP;
- case PlainValue.Type.FLOW_SEQ:
- case PlainValue.Type.SEQ:
- return PlainValue.defaultTags.SEQ;
- case PlainValue.Type.PLAIN:
- return nonSpecific ? PlainValue.defaultTags.STR : null;
- default:
- return null;
- }
- }
- function resolveByTagName(doc, node, tagName) {
- const {
- tags
- } = doc.schema;
- const matchWithTest = [];
- for (const tag of tags) {
- if (tag.tag === tagName) {
- if (tag.test)
- matchWithTest.push(tag);
- else {
- const res = tag.resolve(doc, node);
- return res instanceof Collection ? res : new Scalar(res);
- }
- }
- }
- const str = resolveString(doc, node);
- if (typeof str === "string" && matchWithTest.length > 0)
- return resolveScalar(str, matchWithTest, tags.scalarFallback);
- return null;
- }
- function getFallbackTagName({
- type
- }) {
- switch (type) {
- case PlainValue.Type.FLOW_MAP:
- case PlainValue.Type.MAP:
- return PlainValue.defaultTags.MAP;
- case PlainValue.Type.FLOW_SEQ:
- case PlainValue.Type.SEQ:
- return PlainValue.defaultTags.SEQ;
- default:
- return PlainValue.defaultTags.STR;
- }
- }
- function resolveTag(doc, node, tagName) {
- try {
- const res = resolveByTagName(doc, node, tagName);
- if (res) {
- if (tagName && node.tag)
- res.tag = tagName;
- return res;
- }
- } catch (error) {
- if (!error.source)
- error.source = node;
- doc.errors.push(error);
- return null;
- }
- try {
- const fallback = getFallbackTagName(node);
- if (!fallback)
- throw new Error(`The tag ${tagName} is unavailable`);
- const msg = `The tag ${tagName} is unavailable, falling back to ${fallback}`;
- doc.warnings.push(new PlainValue.YAMLWarning(node, msg));
- const res = resolveByTagName(doc, node, fallback);
- res.tag = tagName;
- return res;
- } catch (error) {
- const refError = new PlainValue.YAMLReferenceError(node, error.message);
- refError.stack = error.stack;
- doc.errors.push(refError);
- return null;
- }
- }
- var isCollectionItem = (node) => {
- if (!node)
- return false;
- const {
- type
- } = node;
- return type === PlainValue.Type.MAP_KEY || type === PlainValue.Type.MAP_VALUE || type === PlainValue.Type.SEQ_ITEM;
- };
- function resolveNodeProps(errors, node) {
- const comments = {
- before: [],
- after: []
- };
- let hasAnchor = false;
- let hasTag = false;
- const props = isCollectionItem(node.context.parent) ? node.context.parent.props.concat(node.props) : node.props;
- for (const {
- start,
- end
- } of props) {
- switch (node.context.src[start]) {
- case PlainValue.Char.COMMENT: {
- if (!node.commentHasRequiredWhitespace(start)) {
- const msg = "Comments must be separated from other tokens by white space characters";
- errors.push(new PlainValue.YAMLSemanticError(node, msg));
- }
- const {
- header,
- valueRange
- } = node;
- const cc = valueRange && (start > valueRange.start || header && start > header.start) ? comments.after : comments.before;
- cc.push(node.context.src.slice(start + 1, end));
- break;
- }
- case PlainValue.Char.ANCHOR:
- if (hasAnchor) {
- const msg = "A node can have at most one anchor";
- errors.push(new PlainValue.YAMLSemanticError(node, msg));
- }
- hasAnchor = true;
- break;
- case PlainValue.Char.TAG:
- if (hasTag) {
- const msg = "A node can have at most one tag";
- errors.push(new PlainValue.YAMLSemanticError(node, msg));
- }
- hasTag = true;
- break;
- }
- }
- return {
- comments,
- hasAnchor,
- hasTag
- };
- }
- function resolveNodeValue(doc, node) {
- const {
- anchors,
- errors,
- schema
- } = doc;
- if (node.type === PlainValue.Type.ALIAS) {
- const name = node.rawValue;
- const src = anchors.getNode(name);
- if (!src) {
- const msg = `Aliased anchor not found: ${name}`;
- errors.push(new PlainValue.YAMLReferenceError(node, msg));
- return null;
- }
- const res = new Alias(src);
- anchors._cstAliases.push(res);
- return res;
- }
- const tagName = resolveTagName(doc, node);
- if (tagName)
- return resolveTag(doc, node, tagName);
- if (node.type !== PlainValue.Type.PLAIN) {
- const msg = `Failed to resolve ${node.type} node here`;
- errors.push(new PlainValue.YAMLSyntaxError(node, msg));
- return null;
- }
- try {
- const str = resolveString(doc, node);
- return resolveScalar(str, schema.tags, schema.tags.scalarFallback);
- } catch (error) {
- if (!error.source)
- error.source = node;
- errors.push(error);
- return null;
- }
- }
- function resolveNode(doc, node) {
- if (!node)
- return null;
- if (node.error)
- doc.errors.push(node.error);
- const {
- comments,
- hasAnchor,
- hasTag
- } = resolveNodeProps(doc.errors, node);
- if (hasAnchor) {
- const {
- anchors
- } = doc;
- const name = node.anchor;
- const prev = anchors.getNode(name);
- if (prev)
- anchors.map[anchors.newName(name)] = prev;
- anchors.map[name] = node;
- }
- if (node.type === PlainValue.Type.ALIAS && (hasAnchor || hasTag)) {
- const msg = "An alias node must not specify any properties";
- doc.errors.push(new PlainValue.YAMLSemanticError(node, msg));
- }
- const res = resolveNodeValue(doc, node);
- if (res) {
- res.range = [node.range.start, node.range.end];
- if (doc.options.keepCstNodes)
- res.cstNode = node;
- if (doc.options.keepNodeTypes)
- res.type = node.type;
- const cb = comments.before.join("\n");
- if (cb) {
- res.commentBefore = res.commentBefore ? `${res.commentBefore}
- ${cb}` : cb;
- }
- const ca = comments.after.join("\n");
- if (ca)
- res.comment = res.comment ? `${res.comment}
- ${ca}` : ca;
- }
- return node.resolved = res;
- }
- function resolveMap(doc, cst) {
- if (cst.type !== PlainValue.Type.MAP && cst.type !== PlainValue.Type.FLOW_MAP) {
- const msg = `A ${cst.type} node cannot be resolved as a mapping`;
- doc.errors.push(new PlainValue.YAMLSyntaxError(cst, msg));
- return null;
- }
- const {
- comments,
- items
- } = cst.type === PlainValue.Type.FLOW_MAP ? resolveFlowMapItems(doc, cst) : resolveBlockMapItems(doc, cst);
- const map = new YAMLMap();
- map.items = items;
- resolveComments(map, comments);
- let hasCollectionKey = false;
- for (let i = 0; i < items.length; ++i) {
- const {
- key: iKey
- } = items[i];
- if (iKey instanceof Collection)
- hasCollectionKey = true;
- if (doc.schema.merge && iKey && iKey.value === MERGE_KEY) {
- items[i] = new Merge(items[i]);
- const sources = items[i].value.items;
- let error = null;
- sources.some((node) => {
- if (node instanceof Alias) {
- const {
- type
- } = node.source;
- if (type === PlainValue.Type.MAP || type === PlainValue.Type.FLOW_MAP)
- return false;
- return error = "Merge nodes aliases can only point to maps";
- }
- return error = "Merge nodes can only have Alias nodes as values";
- });
- if (error)
- doc.errors.push(new PlainValue.YAMLSemanticError(cst, error));
- } else {
- for (let j = i + 1; j < items.length; ++j) {
- const {
- key: jKey
- } = items[j];
- if (iKey === jKey || iKey && jKey && Object.prototype.hasOwnProperty.call(iKey, "value") && iKey.value === jKey.value) {
- const msg = `Map keys must be unique; "${iKey}" is repeated`;
- doc.errors.push(new PlainValue.YAMLSemanticError(cst, msg));
- break;
- }
- }
- }
- }
- if (hasCollectionKey && !doc.options.mapAsMap) {
- const warn = "Keys with collection values will be stringified as YAML due to JS Object restrictions. Use mapAsMap: true to avoid this.";
- doc.warnings.push(new PlainValue.YAMLWarning(cst, warn));
- }
- cst.resolved = map;
- return map;
- }
- var valueHasPairComment = ({
- context: {
- lineStart,
- node,
- src
- },
- props
- }) => {
- if (props.length === 0)
- return false;
- const {
- start
- } = props[0];
- if (node && start > node.valueRange.start)
- return false;
- if (src[start] !== PlainValue.Char.COMMENT)
- return false;
- for (let i = lineStart; i < start; ++i)
- if (src[i] === "\n")
- return false;
- return true;
- };
- function resolvePairComment(item, pair) {
- if (!valueHasPairComment(item))
- return;
- const comment = item.getPropValue(0, PlainValue.Char.COMMENT, true);
- let found = false;
- const cb = pair.value.commentBefore;
- if (cb && cb.startsWith(comment)) {
- pair.value.commentBefore = cb.substr(comment.length + 1);
- found = true;
- } else {
- const cc = pair.value.comment;
- if (!item.node && cc && cc.startsWith(comment)) {
- pair.value.comment = cc.substr(comment.length + 1);
- found = true;
- }
- }
- if (found)
- pair.comment = comment;
- }
- function resolveBlockMapItems(doc, cst) {
- const comments = [];
- const items = [];
- let key = void 0;
- let keyStart = null;
- for (let i = 0; i < cst.items.length; ++i) {
- const item = cst.items[i];
- switch (item.type) {
- case PlainValue.Type.BLANK_LINE:
- comments.push({
- afterKey: !!key,
- before: items.length
- });
- break;
- case PlainValue.Type.COMMENT:
- comments.push({
- afterKey: !!key,
- before: items.length,
- comment: item.comment
- });
- break;
- case PlainValue.Type.MAP_KEY:
- if (key !== void 0)
- items.push(new Pair(key));
- if (item.error)
- doc.errors.push(item.error);
- key = resolveNode(doc, item.node);
- keyStart = null;
- break;
- case PlainValue.Type.MAP_VALUE:
- {
- if (key === void 0)
- key = null;
- if (item.error)
- doc.errors.push(item.error);
- if (!item.context.atLineStart && item.node && item.node.type === PlainValue.Type.MAP && !item.node.context.atLineStart) {
- const msg = "Nested mappings are not allowed in compact mappings";
- doc.errors.push(new PlainValue.YAMLSemanticError(item.node, msg));
- }
- let valueNode = item.node;
- if (!valueNode && item.props.length > 0) {
- valueNode = new PlainValue.PlainValue(PlainValue.Type.PLAIN, []);
- valueNode.context = {
- parent: item,
- src: item.context.src
- };
- const pos = item.range.start + 1;
- valueNode.range = {
- start: pos,
- end: pos
- };
- valueNode.valueRange = {
- start: pos,
- end: pos
- };
- if (typeof item.range.origStart === "number") {
- const origPos = item.range.origStart + 1;
- valueNode.range.origStart = valueNode.range.origEnd = origPos;
- valueNode.valueRange.origStart = valueNode.valueRange.origEnd = origPos;
- }
- }
- const pair = new Pair(key, resolveNode(doc, valueNode));
- resolvePairComment(item, pair);
- items.push(pair);
- if (key && typeof keyStart === "number") {
- if (item.range.start > keyStart + 1024)
- doc.errors.push(getLongKeyError(cst, key));
- }
- key = void 0;
- keyStart = null;
- }
- break;
- default:
- if (key !== void 0)
- items.push(new Pair(key));
- key = resolveNode(doc, item);
- keyStart = item.range.start;
- if (item.error)
- doc.errors.push(item.error);
- next:
- for (let j = i + 1; ; ++j) {
- const nextItem = cst.items[j];
- switch (nextItem && nextItem.type) {
- case PlainValue.Type.BLANK_LINE:
- case PlainValue.Type.COMMENT:
- continue next;
- case PlainValue.Type.MAP_VALUE:
- break next;
- default: {
- const msg = "Implicit map keys need to be followed by map values";
- doc.errors.push(new PlainValue.YAMLSemanticError(item, msg));
- break next;
- }
- }
- }
- if (item.valueRangeContainsNewline) {
- const msg = "Implicit map keys need to be on a single line";
- doc.errors.push(new PlainValue.YAMLSemanticError(item, msg));
- }
- }
- }
- if (key !== void 0)
- items.push(new Pair(key));
- return {
- comments,
- items
- };
- }
- function resolveFlowMapItems(doc, cst) {
- const comments = [];
- const items = [];
- let key = void 0;
- let explicitKey = false;
- let next = "{";
- for (let i = 0; i < cst.items.length; ++i) {
- const item = cst.items[i];
- if (typeof item.char === "string") {
- const {
- char,
- offset
- } = item;
- if (char === "?" && key === void 0 && !explicitKey) {
- explicitKey = true;
- next = ":";
- continue;
- }
- if (char === ":") {
- if (key === void 0)
- key = null;
- if (next === ":") {
- next = ",";
- continue;
- }
- } else {
- if (explicitKey) {
- if (key === void 0 && char !== ",")
- key = null;
- explicitKey = false;
- }
- if (key !== void 0) {
- items.push(new Pair(key));
- key = void 0;
- if (char === ",") {
- next = ":";
- continue;
- }
- }
- }
- if (char === "}") {
- if (i === cst.items.length - 1)
- continue;
- } else if (char === next) {
- next = ":";
- continue;
- }
- const msg = `Flow map contains an unexpected ${char}`;
- const err = new PlainValue.YAMLSyntaxError(cst, msg);
- err.offset = offset;
- doc.errors.push(err);
- } else if (item.type === PlainValue.Type.BLANK_LINE) {
- comments.push({
- afterKey: !!key,
- before: items.length
- });
- } else if (item.type === PlainValue.Type.COMMENT) {
- checkFlowCommentSpace(doc.errors, item);
- comments.push({
- afterKey: !!key,
- before: items.length,
- comment: item.comment
- });
- } else if (key === void 0) {
- if (next === ",")
- doc.errors.push(new PlainValue.YAMLSemanticError(item, "Separator , missing in flow map"));
- key = resolveNode(doc, item);
- } else {
- if (next !== ",")
- doc.errors.push(new PlainValue.YAMLSemanticError(item, "Indicator : missing in flow map entry"));
- items.push(new Pair(key, resolveNode(doc, item)));
- key = void 0;
- explicitKey = false;
- }
- }
- checkFlowCollectionEnd(doc.errors, cst);
- if (key !== void 0)
- items.push(new Pair(key));
- return {
- comments,
- items
- };
- }
- function resolveSeq(doc, cst) {
- if (cst.type !== PlainValue.Type.SEQ && cst.type !== PlainValue.Type.FLOW_SEQ) {
- const msg = `A ${cst.type} node cannot be resolved as a sequence`;
- doc.errors.push(new PlainValue.YAMLSyntaxError(cst, msg));
- return null;
- }
- const {
- comments,
- items
- } = cst.type === PlainValue.Type.FLOW_SEQ ? resolveFlowSeqItems(doc, cst) : resolveBlockSeqItems(doc, cst);
- const seq = new YAMLSeq();
- seq.items = items;
- resolveComments(seq, comments);
- if (!doc.options.mapAsMap && items.some((it) => it instanceof Pair && it.key instanceof Collection)) {
- const warn = "Keys with collection values will be stringified as YAML due to JS Object restrictions. Use mapAsMap: true to avoid this.";
- doc.warnings.push(new PlainValue.YAMLWarning(cst, warn));
- }
- cst.resolved = seq;
- return seq;
- }
- function resolveBlockSeqItems(doc, cst) {
- const comments = [];
- const items = [];
- for (let i = 0; i < cst.items.length; ++i) {
- const item = cst.items[i];
- switch (item.type) {
- case PlainValue.Type.BLANK_LINE:
- comments.push({
- before: items.length
- });
- break;
- case PlainValue.Type.COMMENT:
- comments.push({
- comment: item.comment,
- before: items.length
- });
- break;
- case PlainValue.Type.SEQ_ITEM:
- if (item.error)
- doc.errors.push(item.error);
- items.push(resolveNode(doc, item.node));
- if (item.hasProps) {
- const msg = "Sequence items cannot have tags or anchors before the - indicator";
- doc.errors.push(new PlainValue.YAMLSemanticError(item, msg));
- }
- break;
- default:
- if (item.error)
- doc.errors.push(item.error);
- doc.errors.push(new PlainValue.YAMLSyntaxError(item, `Unexpected ${item.type} node in sequence`));
- }
- }
- return {
- comments,
- items
- };
- }
- function resolveFlowSeqItems(doc, cst) {
- const comments = [];
- const items = [];
- let explicitKey = false;
- let key = void 0;
- let keyStart = null;
- let next = "[";
- let prevItem = null;
- for (let i = 0; i < cst.items.length; ++i) {
- const item = cst.items[i];
- if (typeof item.char === "string") {
- const {
- char,
- offset
- } = item;
- if (char !== ":" && (explicitKey || key !== void 0)) {
- if (explicitKey && key === void 0)
- key = next ? items.pop() : null;
- items.push(new Pair(key));
- explicitKey = false;
- key = void 0;
- keyStart = null;
- }
- if (char === next) {
- next = null;
- } else if (!next && char === "?") {
- explicitKey = true;
- } else if (next !== "[" && char === ":" && key === void 0) {
- if (next === ",") {
- key = items.pop();
- if (key instanceof Pair) {
- const msg = "Chaining flow sequence pairs is invalid";
- const err = new PlainValue.YAMLSemanticError(cst, msg);
- err.offset = offset;
- doc.errors.push(err);
- }
- if (!explicitKey && typeof keyStart === "number") {
- const keyEnd = item.range ? item.range.start : item.offset;
- if (keyEnd > keyStart + 1024)
- doc.errors.push(getLongKeyError(cst, key));
- const {
- src
- } = prevItem.context;
- for (let i2 = keyStart; i2 < keyEnd; ++i2)
- if (src[i2] === "\n") {
- const msg = "Implicit keys of flow sequence pairs need to be on a single line";
- doc.errors.push(new PlainValue.YAMLSemanticError(prevItem, msg));
- break;
- }
- }
- } else {
- key = null;
- }
- keyStart = null;
- explicitKey = false;
- next = null;
- } else if (next === "[" || char !== "]" || i < cst.items.length - 1) {
- const msg = `Flow sequence contains an unexpected ${char}`;
- const err = new PlainValue.YAMLSyntaxError(cst, msg);
- err.offset = offset;
- doc.errors.push(err);
- }
- } else if (item.type === PlainValue.Type.BLANK_LINE) {
- comments.push({
- before: items.length
- });
- } else if (item.type === PlainValue.Type.COMMENT) {
- checkFlowCommentSpace(doc.errors, item);
- comments.push({
- comment: item.comment,
- before: items.length
- });
- } else {
- if (next) {
- const msg = `Expected a ${next} in flow sequence`;
- doc.errors.push(new PlainValue.YAMLSemanticError(item, msg));
- }
- const value = resolveNode(doc, item);
- if (key === void 0) {
- items.push(value);
- prevItem = item;
- } else {
- items.push(new Pair(key, value));
- key = void 0;
- }
- keyStart = item.range.start;
- next = ",";
- }
- }
- checkFlowCollectionEnd(doc.errors, cst);
- if (key !== void 0)
- items.push(new Pair(key));
- return {
- comments,
- items
- };
- }
- exports2.Alias = Alias;
- exports2.Collection = Collection;
- exports2.Merge = Merge;
- exports2.Node = Node;
- exports2.Pair = Pair;
- exports2.Scalar = Scalar;
- exports2.YAMLMap = YAMLMap;
- exports2.YAMLSeq = YAMLSeq;
- exports2.addComment = addComment;
- exports2.binaryOptions = binaryOptions;
- exports2.boolOptions = boolOptions;
- exports2.findPair = findPair;
- exports2.intOptions = intOptions;
- exports2.isEmptyPath = isEmptyPath;
- exports2.nullOptions = nullOptions;
- exports2.resolveMap = resolveMap;
- exports2.resolveNode = resolveNode;
- exports2.resolveSeq = resolveSeq;
- exports2.resolveString = resolveString;
- exports2.strOptions = strOptions;
- exports2.stringifyNumber = stringifyNumber;
- exports2.stringifyString = stringifyString;
- exports2.toJSON = toJSON;
- }
- });
- // node_modules/yaml/dist/warnings-1000a372.js
- var require_warnings_1000a372 = __commonJS({
- "node_modules/yaml/dist/warnings-1000a372.js"(exports2) {
- "use strict";
- var PlainValue = require_PlainValue_ec8e588e();
- var resolveSeq = require_resolveSeq_d03cb037();
- var binary = {
- identify: (value) => value instanceof Uint8Array,
- default: false,
- tag: "tag:yaml.org,2002:binary",
- resolve: (doc, node) => {
- const src = resolveSeq.resolveString(doc, node);
- if (typeof Buffer === "function") {
- return Buffer.from(src, "base64");
- } else if (typeof atob === "function") {
- const str = atob(src.replace(/[\n\r]/g, ""));
- const buffer = new Uint8Array(str.length);
- for (let i = 0; i < str.length; ++i)
- buffer[i] = str.charCodeAt(i);
- return buffer;
- } else {
- const msg = "This environment does not support reading binary tags; either Buffer or atob is required";
- doc.errors.push(new PlainValue.YAMLReferenceError(node, msg));
- return null;
- }
- },
- options: resolveSeq.binaryOptions,
- stringify: ({
- comment,
- type,
- value
- }, ctx, onComment, onChompKeep) => {
- let src;
- if (typeof Buffer === "function") {
- src = value instanceof Buffer ? value.toString("base64") : Buffer.from(value.buffer).toString("base64");
- } else if (typeof btoa === "function") {
- let s = "";
- for (let i = 0; i < value.length; ++i)
- s += String.fromCharCode(value[i]);
- src = btoa(s);
- } else {
- throw new Error("This environment does not support writing binary tags; either Buffer or btoa is required");
- }
- if (!type)
- type = resolveSeq.binaryOptions.defaultType;
- if (type === PlainValue.Type.QUOTE_DOUBLE) {
- value = src;
- } else {
- const {
- lineWidth
- } = resolveSeq.binaryOptions;
- const n = Math.ceil(src.length / lineWidth);
- const lines = new Array(n);
- for (let i = 0, o = 0; i < n; ++i, o += lineWidth) {
- lines[i] = src.substr(o, lineWidth);
- }
- value = lines.join(type === PlainValue.Type.BLOCK_LITERAL ? "\n" : " ");
- }
- return resolveSeq.stringifyString({
- comment,
- type,
- value
- }, ctx, onComment, onChompKeep);
- }
- };
- function parsePairs(doc, cst) {
- const seq = resolveSeq.resolveSeq(doc, cst);
- for (let i = 0; i < seq.items.length; ++i) {
- let item = seq.items[i];
- if (item instanceof resolveSeq.Pair)
- continue;
- else if (item instanceof resolveSeq.YAMLMap) {
- if (item.items.length > 1) {
- const msg = "Each pair must have its own sequence indicator";
- throw new PlainValue.YAMLSemanticError(cst, msg);
- }
- const pair = item.items[0] || new resolveSeq.Pair();
- if (item.commentBefore)
- pair.commentBefore = pair.commentBefore ? `${item.commentBefore}
- ${pair.commentBefore}` : item.commentBefore;
- if (item.comment)
- pair.comment = pair.comment ? `${item.comment}
- ${pair.comment}` : item.comment;
- item = pair;
- }
- seq.items[i] = item instanceof resolveSeq.Pair ? item : new resolveSeq.Pair(item);
- }
- return seq;
- }
- function createPairs(schema, iterable, ctx) {
- const pairs2 = new resolveSeq.YAMLSeq(schema);
- pairs2.tag = "tag:yaml.org,2002:pairs";
- for (const it of iterable) {
- let key, value;
- if (Array.isArray(it)) {
- if (it.length === 2) {
- key = it[0];
- value = it[1];
- } else
- throw new TypeError(`Expected [key, value] tuple: ${it}`);
- } else if (it && it instanceof Object) {
- const keys = Object.keys(it);
- if (keys.length === 1) {
- key = keys[0];
- value = it[key];
- } else
- throw new TypeError(`Expected { key: value } tuple: ${it}`);
- } else {
- key = it;
- }
- const pair = schema.createPair(key, value, ctx);
- pairs2.items.push(pair);
- }
- return pairs2;
- }
- var pairs = {
- default: false,
- tag: "tag:yaml.org,2002:pairs",
- resolve: parsePairs,
- createNode: createPairs
- };
- var YAMLOMap = class extends resolveSeq.YAMLSeq {
- constructor() {
- super();
- PlainValue._defineProperty(this, "add", resolveSeq.YAMLMap.prototype.add.bind(this));
- PlainValue._defineProperty(this, "delete", resolveSeq.YAMLMap.prototype.delete.bind(this));
- PlainValue._defineProperty(this, "get", resolveSeq.YAMLMap.prototype.get.bind(this));
- PlainValue._defineProperty(this, "has", resolveSeq.YAMLMap.prototype.has.bind(this));
- PlainValue._defineProperty(this, "set", resolveSeq.YAMLMap.prototype.set.bind(this));
- this.tag = YAMLOMap.tag;
- }
- toJSON(_, ctx) {
- const map = /* @__PURE__ */ new Map();
- if (ctx && ctx.onCreate)
- ctx.onCreate(map);
- for (const pair of this.items) {
- let key, value;
- if (pair instanceof resolveSeq.Pair) {
- key = resolveSeq.toJSON(pair.key, "", ctx);
- value = resolveSeq.toJSON(pair.value, key, ctx);
- } else {
- key = resolveSeq.toJSON(pair, "", ctx);
- }
- if (map.has(key))
- throw new Error("Ordered maps must not include duplicate keys");
- map.set(key, value);
- }
- return map;
- }
- };
- PlainValue._defineProperty(YAMLOMap, "tag", "tag:yaml.org,2002:omap");
- function parseOMap(doc, cst) {
- const pairs2 = parsePairs(doc, cst);
- const seenKeys = [];
- for (const {
- key
- } of pairs2.items) {
- if (key instanceof resolveSeq.Scalar) {
- if (seenKeys.includes(key.value)) {
- const msg = "Ordered maps must not include duplicate keys";
- throw new PlainValue.YAMLSemanticError(cst, msg);
- } else {
- seenKeys.push(key.value);
- }
- }
- }
- return Object.assign(new YAMLOMap(), pairs2);
- }
- function createOMap(schema, iterable, ctx) {
- const pairs2 = createPairs(schema, iterable, ctx);
- const omap2 = new YAMLOMap();
- omap2.items = pairs2.items;
- return omap2;
- }
- var omap = {
- identify: (value) => value instanceof Map,
- nodeClass: YAMLOMap,
- default: false,
- tag: "tag:yaml.org,2002:omap",
- resolve: parseOMap,
- createNode: createOMap
- };
- var YAMLSet = class extends resolveSeq.YAMLMap {
- constructor() {
- super();
- this.tag = YAMLSet.tag;
- }
- add(key) {
- const pair = key instanceof resolveSeq.Pair ? key : new resolveSeq.Pair(key);
- const prev = resolveSeq.findPair(this.items, pair.key);
- if (!prev)
- this.items.push(pair);
- }
- get(key, keepPair) {
- const pair = resolveSeq.findPair(this.items, key);
- return !keepPair && pair instanceof resolveSeq.Pair ? pair.key instanceof resolveSeq.Scalar ? pair.key.value : pair.key : pair;
- }
- set(key, value) {
- if (typeof value !== "boolean")
- throw new Error(`Expected boolean value for set(key, value) in a YAML set, not ${typeof value}`);
- const prev = resolveSeq.findPair(this.items, key);
- if (prev && !value) {
- this.items.splice(this.items.indexOf(prev), 1);
- } else if (!prev && value) {
- this.items.push(new resolveSeq.Pair(key));
- }
- }
- toJSON(_, ctx) {
- return super.toJSON(_, ctx, Set);
- }
- toString(ctx, onComment, onChompKeep) {
- if (!ctx)
- return JSON.stringify(this);
- if (this.hasAllNullValues())
- return super.toString(ctx, onComment, onChompKeep);
- else
- throw new Error("Set items must all have null values");
- }
- };
- PlainValue._defineProperty(YAMLSet, "tag", "tag:yaml.org,2002:set");
- function parseSet(doc, cst) {
- const map = resolveSeq.resolveMap(doc, cst);
- if (!map.hasAllNullValues())
- throw new PlainValue.YAMLSemanticError(cst, "Set items must all have null values");
- return Object.assign(new YAMLSet(), map);
- }
- function createSet(schema, iterable, ctx) {
- const set2 = new YAMLSet();
- for (const value of iterable)
- set2.items.push(schema.createPair(value, null, ctx));
- return set2;
- }
- var set = {
- identify: (value) => value instanceof Set,
- nodeClass: YAMLSet,
- default: false,
- tag: "tag:yaml.org,2002:set",
- resolve: parseSet,
- createNode: createSet
- };
- var parseSexagesimal = (sign, parts) => {
- const n = parts.split(":").reduce((n2, p) => n2 * 60 + Number(p), 0);
- return sign === "-" ? -n : n;
- };
- var stringifySexagesimal = ({
- value
- }) => {
- if (isNaN(value) || !isFinite(value))
- return resolveSeq.stringifyNumber(value);
- let sign = "";
- if (value < 0) {
- sign = "-";
- value = Math.abs(value);
- }
- const parts = [value % 60];
- if (value < 60) {
- parts.unshift(0);
- } else {
- value = Math.round((value - parts[0]) / 60);
- parts.unshift(value % 60);
- if (value >= 60) {
- value = Math.round((value - parts[0]) / 60);
- parts.unshift(value);
- }
- }
- return sign + parts.map((n) => n < 10 ? "0" + String(n) : String(n)).join(":").replace(/000000\d*$/, "");
- };
- var intTime = {
- identify: (value) => typeof value === "number",
- default: true,
- tag: "tag:yaml.org,2002:int",
- format: "TIME",
- test: /^([-+]?)([0-9][0-9_]*(?::[0-5]?[0-9])+)$/,
- resolve: (str, sign, parts) => parseSexagesimal(sign, parts.replace(/_/g, "")),
- stringify: stringifySexagesimal
- };
- var floatTime = {
- identify: (value) => typeof value === "number",
- default: true,
- tag: "tag:yaml.org,2002:float",
- format: "TIME",
- test: /^([-+]?)([0-9][0-9_]*(?::[0-5]?[0-9])+\.[0-9_]*)$/,
- resolve: (str, sign, parts) => parseSexagesimal(sign, parts.replace(/_/g, "")),
- stringify: stringifySexagesimal
- };
- var timestamp = {
- identify: (value) => value instanceof Date,
- default: true,
- tag: "tag:yaml.org,2002:timestamp",
- test: RegExp("^(?:([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})(?:(?:t|T|[ \\t]+)([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2}(\\.[0-9]+)?)(?:[ \\t]*(Z|[-+][012]?[0-9](?::[0-9]{2})?))?)?)$"),
- resolve: (str, year, month, day, hour, minute, second, millisec, tz) => {
- if (millisec)
- millisec = (millisec + "00").substr(1, 3);
- let date = Date.UTC(year, month - 1, day, hour || 0, minute || 0, second || 0, millisec || 0);
- if (tz && tz !== "Z") {
- let d = parseSexagesimal(tz[0], tz.slice(1));
- if (Math.abs(d) < 30)
- d *= 60;
- date -= 6e4 * d;
- }
- return new Date(date);
- },
- stringify: ({
- value
- }) => value.toISOString().replace(/((T00:00)?:00)?\.000Z$/, "")
- };
- function shouldWarn(deprecation) {
- const env = typeof process !== "undefined" && process.env || {};
- if (deprecation) {
- if (typeof YAML_SILENCE_DEPRECATION_WARNINGS !== "undefined")
- return !YAML_SILENCE_DEPRECATION_WARNINGS;
- return !env.YAML_SILENCE_DEPRECATION_WARNINGS;
- }
- if (typeof YAML_SILENCE_WARNINGS !== "undefined")
- return !YAML_SILENCE_WARNINGS;
- return !env.YAML_SILENCE_WARNINGS;
- }
- function warn(warning, type) {
- if (shouldWarn(false)) {
- const emit = typeof process !== "undefined" && process.emitWarning;
- if (emit)
- emit(warning, type);
- else {
- console.warn(type ? `${type}: ${warning}` : warning);
- }
- }
- }
- function warnFileDeprecation(filename) {
- if (shouldWarn(true)) {
- const path = filename.replace(/.*yaml[/\\]/i, "").replace(/\.js$/, "").replace(/\\/g, "/");
- warn(`The endpoint 'yaml/${path}' will be removed in a future release.`, "DeprecationWarning");
- }
- }
- var warned = {};
- function warnOptionDeprecation(name, alternative) {
- if (!warned[name] && shouldWarn(true)) {
- warned[name] = true;
- let msg = `The option '${name}' will be removed in a future release`;
- msg += alternative ? `, use '${alternative}' instead.` : ".";
- warn(msg, "DeprecationWarning");
- }
- }
- exports2.binary = binary;
- exports2.floatTime = floatTime;
- exports2.intTime = intTime;
- exports2.omap = omap;
- exports2.pairs = pairs;
- exports2.set = set;
- exports2.timestamp = timestamp;
- exports2.warn = warn;
- exports2.warnFileDeprecation = warnFileDeprecation;
- exports2.warnOptionDeprecation = warnOptionDeprecation;
- }
- });
- // node_modules/yaml/dist/Schema-88e323a7.js
- var require_Schema_88e323a7 = __commonJS({
- "node_modules/yaml/dist/Schema-88e323a7.js"(exports2) {
- "use strict";
- var PlainValue = require_PlainValue_ec8e588e();
- var resolveSeq = require_resolveSeq_d03cb037();
- var warnings = require_warnings_1000a372();
- function createMap(schema, obj, ctx) {
- const map2 = new resolveSeq.YAMLMap(schema);
- if (obj instanceof Map) {
- for (const [key, value] of obj)
- map2.items.push(schema.createPair(key, value, ctx));
- } else if (obj && typeof obj === "object") {
- for (const key of Object.keys(obj))
- map2.items.push(schema.createPair(key, obj[key], ctx));
- }
- if (typeof schema.sortMapEntries === "function") {
- map2.items.sort(schema.sortMapEntries);
- }
- return map2;
- }
- var map = {
- createNode: createMap,
- default: true,
- nodeClass: resolveSeq.YAMLMap,
- tag: "tag:yaml.org,2002:map",
- resolve: resolveSeq.resolveMap
- };
- function createSeq(schema, obj, ctx) {
- const seq2 = new resolveSeq.YAMLSeq(schema);
- if (obj && obj[Symbol.iterator]) {
- for (const it of obj) {
- const v = schema.createNode(it, ctx.wrapScalars, null, ctx);
- seq2.items.push(v);
- }
- }
- return seq2;
- }
- var seq = {
- createNode: createSeq,
- default: true,
- nodeClass: resolveSeq.YAMLSeq,
- tag: "tag:yaml.org,2002:seq",
- resolve: resolveSeq.resolveSeq
- };
- var string = {
- identify: (value) => typeof value === "string",
- default: true,
- tag: "tag:yaml.org,2002:str",
- resolve: resolveSeq.resolveString,
- stringify(item, ctx, onComment, onChompKeep) {
- ctx = Object.assign({
- actualString: true
- }, ctx);
- return resolveSeq.stringifyString(item, ctx, onComment, onChompKeep);
- },
- options: resolveSeq.strOptions
- };
- var failsafe = [map, seq, string];
- var intIdentify$2 = (value) => typeof value === "bigint" || Number.isInteger(value);
- var intResolve$1 = (src, part, radix) => resolveSeq.intOptions.asBigInt ? BigInt(src) : parseInt(part, radix);
- function intStringify$1(node, radix, prefix) {
- const {
- value
- } = node;
- if (intIdentify$2(value) && value >= 0)
- return prefix + value.toString(radix);
- return resolveSeq.stringifyNumber(node);
- }
- var nullObj = {
- identify: (value) => value == null,
- createNode: (schema, value, ctx) => ctx.wrapScalars ? new resolveSeq.Scalar(null) : null,
- default: true,
- tag: "tag:yaml.org,2002:null",
- test: /^(?:~|[Nn]ull|NULL)?$/,
- resolve: () => null,
- options: resolveSeq.nullOptions,
- stringify: () => resolveSeq.nullOptions.nullStr
- };
- var boolObj = {
- identify: (value) => typeof value === "boolean",
- default: true,
- tag: "tag:yaml.org,2002:bool",
- test: /^(?:[Tt]rue|TRUE|[Ff]alse|FALSE)$/,
- resolve: (str) => str[0] === "t" || str[0] === "T",
- options: resolveSeq.boolOptions,
- stringify: ({
- value
- }) => value ? resolveSeq.boolOptions.trueStr : resolveSeq.boolOptions.falseStr
- };
- var octObj = {
- identify: (value) => intIdentify$2(value) && value >= 0,
- default: true,
- tag: "tag:yaml.org,2002:int",
- format: "OCT",
- test: /^0o([0-7]+)$/,
- resolve: (str, oct) => intResolve$1(str, oct, 8),
- options: resolveSeq.intOptions,
- stringify: (node) => intStringify$1(node, 8, "0o")
- };
- var intObj = {
- identify: intIdentify$2,
- default: true,
- tag: "tag:yaml.org,2002:int",
- test: /^[-+]?[0-9]+$/,
- resolve: (str) => intResolve$1(str, str, 10),
- options: resolveSeq.intOptions,
- stringify: resolveSeq.stringifyNumber
- };
- var hexObj = {
- identify: (value) => intIdentify$2(value) && value >= 0,
- default: true,
- tag: "tag:yaml.org,2002:int",
- format: "HEX",
- test: /^0x([0-9a-fA-F]+)$/,
- resolve: (str, hex) => intResolve$1(str, hex, 16),
- options: resolveSeq.intOptions,
- stringify: (node) => intStringify$1(node, 16, "0x")
- };
- var nanObj = {
- identify: (value) => typeof value === "number",
- default: true,
- tag: "tag:yaml.org,2002:float",
- test: /^(?:[-+]?\.inf|(\.nan))$/i,
- resolve: (str, nan) => nan ? NaN : str[0] === "-" ? Number.NEGATIVE_INFINITY : Number.POSITIVE_INFINITY,
- stringify: resolveSeq.stringifyNumber
- };
- var expObj = {
- identify: (value) => typeof value === "number",
- default: true,
- tag: "tag:yaml.org,2002:float",
- format: "EXP",
- test: /^[-+]?(?:\.[0-9]+|[0-9]+(?:\.[0-9]*)?)[eE][-+]?[0-9]+$/,
- resolve: (str) => parseFloat(str),
- stringify: ({
- value
- }) => Number(value).toExponential()
- };
- var floatObj = {
- identify: (value) => typeof value === "number",
- default: true,
- tag: "tag:yaml.org,2002:float",
- test: /^[-+]?(?:\.([0-9]+)|[0-9]+\.([0-9]*))$/,
- resolve(str, frac1, frac2) {
- const frac = frac1 || frac2;
- const node = new resolveSeq.Scalar(parseFloat(str));
- if (frac && frac[frac.length - 1] === "0")
- node.minFractionDigits = frac.length;
- return node;
- },
- stringify: resolveSeq.stringifyNumber
- };
- var core = failsafe.concat([nullObj, boolObj, octObj, intObj, hexObj, nanObj, expObj, floatObj]);
- var intIdentify$1 = (value) => typeof value === "bigint" || Number.isInteger(value);
- var stringifyJSON = ({
- value
- }) => JSON.stringify(value);
- var json = [map, seq, {
- identify: (value) => typeof value === "string",
- default: true,
- tag: "tag:yaml.org,2002:str",
- resolve: resolveSeq.resolveString,
- stringify: stringifyJSON
- }, {
- identify: (value) => value == null,
- createNode: (schema, value, ctx) => ctx.wrapScalars ? new resolveSeq.Scalar(null) : null,
- default: true,
- tag: "tag:yaml.org,2002:null",
- test: /^null$/,
- resolve: () => null,
- stringify: stringifyJSON
- }, {
- identify: (value) => typeof value === "boolean",
- default: true,
- tag: "tag:yaml.org,2002:bool",
- test: /^true|false$/,
- resolve: (str) => str === "true",
- stringify: stringifyJSON
- }, {
- identify: intIdentify$1,
- default: true,
- tag: "tag:yaml.org,2002:int",
- test: /^-?(?:0|[1-9][0-9]*)$/,
- resolve: (str) => resolveSeq.intOptions.asBigInt ? BigInt(str) : parseInt(str, 10),
- stringify: ({
- value
- }) => intIdentify$1(value) ? value.toString() : JSON.stringify(value)
- }, {
- identify: (value) => typeof value === "number",
- default: true,
- tag: "tag:yaml.org,2002:float",
- test: /^-?(?:0|[1-9][0-9]*)(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+)?$/,
- resolve: (str) => parseFloat(str),
- stringify: stringifyJSON
- }];
- json.scalarFallback = (str) => {
- throw new SyntaxError(`Unresolved plain scalar ${JSON.stringify(str)}`);
- };
- var boolStringify = ({
- value
- }) => value ? resolveSeq.boolOptions.trueStr : resolveSeq.boolOptions.falseStr;
- var intIdentify = (value) => typeof value === "bigint" || Number.isInteger(value);
- function intResolve(sign, src, radix) {
- let str = src.replace(/_/g, "");
- if (resolveSeq.intOptions.asBigInt) {
- switch (radix) {
- case 2:
- str = `0b${str}`;
- break;
- case 8:
- str = `0o${str}`;
- break;
- case 16:
- str = `0x${str}`;
- break;
- }
- const n2 = BigInt(str);
- return sign === "-" ? BigInt(-1) * n2 : n2;
- }
- const n = parseInt(str, radix);
- return sign === "-" ? -1 * n : n;
- }
- function intStringify(node, radix, prefix) {
- const {
- value
- } = node;
- if (intIdentify(value)) {
- const str = value.toString(radix);
- return value < 0 ? "-" + prefix + str.substr(1) : prefix + str;
- }
- return resolveSeq.stringifyNumber(node);
- }
- var yaml11 = failsafe.concat([{
- identify: (value) => value == null,
- createNode: (schema, value, ctx) => ctx.wrapScalars ? new resolveSeq.Scalar(null) : null,
- default: true,
- tag: "tag:yaml.org,2002:null",
- test: /^(?:~|[Nn]ull|NULL)?$/,
- resolve: () => null,
- options: resolveSeq.nullOptions,
- stringify: () => resolveSeq.nullOptions.nullStr
- }, {
- identify: (value) => typeof value === "boolean",
- default: true,
- tag: "tag:yaml.org,2002:bool",
- test: /^(?:Y|y|[Yy]es|YES|[Tt]rue|TRUE|[Oo]n|ON)$/,
- resolve: () => true,
- options: resolveSeq.boolOptions,
- stringify: boolStringify
- }, {
- identify: (value) => typeof value === "boolean",
- default: true,
- tag: "tag:yaml.org,2002:bool",
- test: /^(?:N|n|[Nn]o|NO|[Ff]alse|FALSE|[Oo]ff|OFF)$/i,
- resolve: () => false,
- options: resolveSeq.boolOptions,
- stringify: boolStringify
- }, {
- identify: intIdentify,
- default: true,
- tag: "tag:yaml.org,2002:int",
- format: "BIN",
- test: /^([-+]?)0b([0-1_]+)$/,
- resolve: (str, sign, bin) => intResolve(sign, bin, 2),
- stringify: (node) => intStringify(node, 2, "0b")
- }, {
- identify: intIdentify,
- default: true,
- tag: "tag:yaml.org,2002:int",
- format: "OCT",
- test: /^([-+]?)0([0-7_]+)$/,
- resolve: (str, sign, oct) => intResolve(sign, oct, 8),
- stringify: (node) => intStringify(node, 8, "0")
- }, {
- identify: intIdentify,
- default: true,
- tag: "tag:yaml.org,2002:int",
- test: /^([-+]?)([0-9][0-9_]*)$/,
- resolve: (str, sign, abs) => intResolve(sign, abs, 10),
- stringify: resolveSeq.stringifyNumber
- }, {
- identify: intIdentify,
- default: true,
- tag: "tag:yaml.org,2002:int",
- format: "HEX",
- test: /^([-+]?)0x([0-9a-fA-F_]+)$/,
- resolve: (str, sign, hex) => intResolve(sign, hex, 16),
- stringify: (node) => intStringify(node, 16, "0x")
- }, {
- identify: (value) => typeof value === "number",
- default: true,
- tag: "tag:yaml.org,2002:float",
- test: /^(?:[-+]?\.inf|(\.nan))$/i,
- resolve: (str, nan) => nan ? NaN : str[0] === "-" ? Number.NEGATIVE_INFINITY : Number.POSITIVE_INFINITY,
- stringify: resolveSeq.stringifyNumber
- }, {
- identify: (value) => typeof value === "number",
- default: true,
- tag: "tag:yaml.org,2002:float",
- format: "EXP",
- test: /^[-+]?([0-9][0-9_]*)?(\.[0-9_]*)?[eE][-+]?[0-9]+$/,
- resolve: (str) => parseFloat(str.replace(/_/g, "")),
- stringify: ({
- value
- }) => Number(value).toExponential()
- }, {
- identify: (value) => typeof value === "number",
- default: true,
- tag: "tag:yaml.org,2002:float",
- test: /^[-+]?(?:[0-9][0-9_]*)?\.([0-9_]*)$/,
- resolve(str, frac) {
- const node = new resolveSeq.Scalar(parseFloat(str.replace(/_/g, "")));
- if (frac) {
- const f = frac.replace(/_/g, "");
- if (f[f.length - 1] === "0")
- node.minFractionDigits = f.length;
- }
- return node;
- },
- stringify: resolveSeq.stringifyNumber
- }], warnings.binary, warnings.omap, warnings.pairs, warnings.set, warnings.intTime, warnings.floatTime, warnings.timestamp);
- var schemas = {
- core,
- failsafe,
- json,
- yaml11
- };
- var tags = {
- binary: warnings.binary,
- bool: boolObj,
- float: floatObj,
- floatExp: expObj,
- floatNaN: nanObj,
- floatTime: warnings.floatTime,
- int: intObj,
- intHex: hexObj,
- intOct: octObj,
- intTime: warnings.intTime,
- map,
- null: nullObj,
- omap: warnings.omap,
- pairs: warnings.pairs,
- seq,
- set: warnings.set,
- timestamp: warnings.timestamp
- };
- function findTagObject(value, tagName, tags2) {
- if (tagName) {
- const match = tags2.filter((t) => t.tag === tagName);
- const tagObj = match.find((t) => !t.format) || match[0];
- if (!tagObj)
- throw new Error(`Tag ${tagName} not found`);
- return tagObj;
- }
- return tags2.find((t) => (t.identify && t.identify(value) || t.class && value instanceof t.class) && !t.format);
- }
- function createNode(value, tagName, ctx) {
- if (value instanceof resolveSeq.Node)
- return value;
- const {
- defaultPrefix,
- onTagObj,
- prevObjects,
- schema,
- wrapScalars
- } = ctx;
- if (tagName && tagName.startsWith("!!"))
- tagName = defaultPrefix + tagName.slice(2);
- let tagObj = findTagObject(value, tagName, schema.tags);
- if (!tagObj) {
- if (typeof value.toJSON === "function")
- value = value.toJSON();
- if (!value || typeof value !== "object")
- return wrapScalars ? new resolveSeq.Scalar(value) : value;
- tagObj = value instanceof Map ? map : value[Symbol.iterator] ? seq : map;
- }
- if (onTagObj) {
- onTagObj(tagObj);
- delete ctx.onTagObj;
- }
- const obj = {
- value: void 0,
- node: void 0
- };
- if (value && typeof value === "object" && prevObjects) {
- const prev = prevObjects.get(value);
- if (prev) {
- const alias = new resolveSeq.Alias(prev);
- ctx.aliasNodes.push(alias);
- return alias;
- }
- obj.value = value;
- prevObjects.set(value, obj);
- }
- obj.node = tagObj.createNode ? tagObj.createNode(ctx.schema, value, ctx) : wrapScalars ? new resolveSeq.Scalar(value) : value;
- if (tagName && obj.node instanceof resolveSeq.Node)
- obj.node.tag = tagName;
- return obj.node;
- }
- function getSchemaTags(schemas2, knownTags, customTags, schemaId) {
- let tags2 = schemas2[schemaId.replace(/\W/g, "")];
- if (!tags2) {
- const keys = Object.keys(schemas2).map((key) => JSON.stringify(key)).join(", ");
- throw new Error(`Unknown schema "${schemaId}"; use one of ${keys}`);
- }
- if (Array.isArray(customTags)) {
- for (const tag of customTags)
- tags2 = tags2.concat(tag);
- } else if (typeof customTags === "function") {
- tags2 = customTags(tags2.slice());
- }
- for (let i = 0; i < tags2.length; ++i) {
- const tag = tags2[i];
- if (typeof tag === "string") {
- const tagObj = knownTags[tag];
- if (!tagObj) {
- const keys = Object.keys(knownTags).map((key) => JSON.stringify(key)).join(", ");
- throw new Error(`Unknown custom tag "${tag}"; use one of ${keys}`);
- }
- tags2[i] = tagObj;
- }
- }
- return tags2;
- }
- var sortMapEntriesByKey = (a, b) => a.key < b.key ? -1 : a.key > b.key ? 1 : 0;
- var Schema = class {
- constructor({
- customTags,
- merge,
- schema,
- sortMapEntries,
- tags: deprecatedCustomTags
- }) {
- this.merge = !!merge;
- this.name = schema;
- this.sortMapEntries = sortMapEntries === true ? sortMapEntriesByKey : sortMapEntries || null;
- if (!customTags && deprecatedCustomTags)
- warnings.warnOptionDeprecation("tags", "customTags");
- this.tags = getSchemaTags(schemas, tags, customTags || deprecatedCustomTags, schema);
- }
- createNode(value, wrapScalars, tagName, ctx) {
- const baseCtx = {
- defaultPrefix: Schema.defaultPrefix,
- schema: this,
- wrapScalars
- };
- const createCtx = ctx ? Object.assign(ctx, baseCtx) : baseCtx;
- return createNode(value, tagName, createCtx);
- }
- createPair(key, value, ctx) {
- if (!ctx)
- ctx = {
- wrapScalars: true
- };
- const k = this.createNode(key, ctx.wrapScalars, null, ctx);
- const v = this.createNode(value, ctx.wrapScalars, null, ctx);
- return new resolveSeq.Pair(k, v);
- }
- };
- PlainValue._defineProperty(Schema, "defaultPrefix", PlainValue.defaultTagPrefix);
- PlainValue._defineProperty(Schema, "defaultTags", PlainValue.defaultTags);
- exports2.Schema = Schema;
- }
- });
- // node_modules/yaml/dist/Document-9b4560a1.js
- var require_Document_9b4560a1 = __commonJS({
- "node_modules/yaml/dist/Document-9b4560a1.js"(exports2) {
- "use strict";
- var PlainValue = require_PlainValue_ec8e588e();
- var resolveSeq = require_resolveSeq_d03cb037();
- var Schema = require_Schema_88e323a7();
- var defaultOptions = {
- anchorPrefix: "a",
- customTags: null,
- indent: 2,
- indentSeq: true,
- keepCstNodes: false,
- keepNodeTypes: true,
- keepBlobsInJSON: true,
- mapAsMap: false,
- maxAliasCount: 100,
- prettyErrors: false,
- simpleKeys: false,
- version: "1.2"
- };
- var scalarOptions = {
- get binary() {
- return resolveSeq.binaryOptions;
- },
- set binary(opt) {
- Object.assign(resolveSeq.binaryOptions, opt);
- },
- get bool() {
- return resolveSeq.boolOptions;
- },
- set bool(opt) {
- Object.assign(resolveSeq.boolOptions, opt);
- },
- get int() {
- return resolveSeq.intOptions;
- },
- set int(opt) {
- Object.assign(resolveSeq.intOptions, opt);
- },
- get null() {
- return resolveSeq.nullOptions;
- },
- set null(opt) {
- Object.assign(resolveSeq.nullOptions, opt);
- },
- get str() {
- return resolveSeq.strOptions;
- },
- set str(opt) {
- Object.assign(resolveSeq.strOptions, opt);
- }
- };
- var documentOptions = {
- "1.0": {
- schema: "yaml-1.1",
- merge: true,
- tagPrefixes: [{
- handle: "!",
- prefix: PlainValue.defaultTagPrefix
- }, {
- handle: "!!",
- prefix: "tag:private.yaml.org,2002:"
- }]
- },
- 1.1: {
- schema: "yaml-1.1",
- merge: true,
- tagPrefixes: [{
- handle: "!",
- prefix: "!"
- }, {
- handle: "!!",
- prefix: PlainValue.defaultTagPrefix
- }]
- },
- 1.2: {
- schema: "core",
- merge: false,
- tagPrefixes: [{
- handle: "!",
- prefix: "!"
- }, {
- handle: "!!",
- prefix: PlainValue.defaultTagPrefix
- }]
- }
- };
- function stringifyTag(doc, tag) {
- if ((doc.version || doc.options.version) === "1.0") {
- const priv = tag.match(/^tag:private\.yaml\.org,2002:([^:/]+)$/);
- if (priv)
- return "!" + priv[1];
- const vocab = tag.match(/^tag:([a-zA-Z0-9-]+)\.yaml\.org,2002:(.*)/);
- return vocab ? `!${vocab[1]}/${vocab[2]}` : `!${tag.replace(/^tag:/, "")}`;
- }
- let p = doc.tagPrefixes.find((p2) => tag.indexOf(p2.prefix) === 0);
- if (!p) {
- const dtp = doc.getDefaults().tagPrefixes;
- p = dtp && dtp.find((p2) => tag.indexOf(p2.prefix) === 0);
- }
- if (!p)
- return tag[0] === "!" ? tag : `!<${tag}>`;
- const suffix = tag.substr(p.prefix.length).replace(/[!,[\]{}]/g, (ch) => ({
- "!": "%21",
- ",": "%2C",
- "[": "%5B",
- "]": "%5D",
- "{": "%7B",
- "}": "%7D"
- })[ch]);
- return p.handle + suffix;
- }
- function getTagObject(tags, item) {
- if (item instanceof resolveSeq.Alias)
- return resolveSeq.Alias;
- if (item.tag) {
- const match = tags.filter((t) => t.tag === item.tag);
- if (match.length > 0)
- return match.find((t) => t.format === item.format) || match[0];
- }
- let tagObj, obj;
- if (item instanceof resolveSeq.Scalar) {
- obj = item.value;
- const match = tags.filter((t) => t.identify && t.identify(obj) || t.class && obj instanceof t.class);
- tagObj = match.find((t) => t.format === item.format) || match.find((t) => !t.format);
- } else {
- obj = item;
- tagObj = tags.find((t) => t.nodeClass && obj instanceof t.nodeClass);
- }
- if (!tagObj) {
- const name = obj && obj.constructor ? obj.constructor.name : typeof obj;
- throw new Error(`Tag not resolved for ${name} value`);
- }
- return tagObj;
- }
- function stringifyProps(node, tagObj, {
- anchors,
- doc
- }) {
- const props = [];
- const anchor = doc.anchors.getName(node);
- if (anchor) {
- anchors[anchor] = node;
- props.push(`&${anchor}`);
- }
- if (node.tag) {
- props.push(stringifyTag(doc, node.tag));
- } else if (!tagObj.default) {
- props.push(stringifyTag(doc, tagObj.tag));
- }
- return props.join(" ");
- }
- function stringify(item, ctx, onComment, onChompKeep) {
- const {
- anchors,
- schema
- } = ctx.doc;
- let tagObj;
- if (!(item instanceof resolveSeq.Node)) {
- const createCtx = {
- aliasNodes: [],
- onTagObj: (o) => tagObj = o,
- prevObjects: /* @__PURE__ */ new Map()
- };
- item = schema.createNode(item, true, null, createCtx);
- for (const alias of createCtx.aliasNodes) {
- alias.source = alias.source.node;
- let name = anchors.getName(alias.source);
- if (!name) {
- name = anchors.newName();
- anchors.map[name] = alias.source;
- }
- }
- }
- if (item instanceof resolveSeq.Pair)
- return item.toString(ctx, onComment, onChompKeep);
- if (!tagObj)
- tagObj = getTagObject(schema.tags, item);
- const props = stringifyProps(item, tagObj, ctx);
- if (props.length > 0)
- ctx.indentAtStart = (ctx.indentAtStart || 0) + props.length + 1;
- const str = typeof tagObj.stringify === "function" ? tagObj.stringify(item, ctx, onComment, onChompKeep) : item instanceof resolveSeq.Scalar ? resolveSeq.stringifyString(item, ctx, onComment, onChompKeep) : item.toString(ctx, onComment, onChompKeep);
- if (!props)
- return str;
- return item instanceof resolveSeq.Scalar || str[0] === "{" || str[0] === "[" ? `${props} ${str}` : `${props}
- ${ctx.indent}${str}`;
- }
- var Anchors = class {
- static validAnchorNode(node) {
- return node instanceof resolveSeq.Scalar || node instanceof resolveSeq.YAMLSeq || node instanceof resolveSeq.YAMLMap;
- }
- constructor(prefix) {
- PlainValue._defineProperty(this, "map", /* @__PURE__ */ Object.create(null));
- this.prefix = prefix;
- }
- createAlias(node, name) {
- this.setAnchor(node, name);
- return new resolveSeq.Alias(node);
- }
- createMergePair(...sources) {
- const merge = new resolveSeq.Merge();
- merge.value.items = sources.map((s) => {
- if (s instanceof resolveSeq.Alias) {
- if (s.source instanceof resolveSeq.YAMLMap)
- return s;
- } else if (s instanceof resolveSeq.YAMLMap) {
- return this.createAlias(s);
- }
- throw new Error("Merge sources must be Map nodes or their Aliases");
- });
- return merge;
- }
- getName(node) {
- const {
- map
- } = this;
- return Object.keys(map).find((a) => map[a] === node);
- }
- getNames() {
- return Object.keys(this.map);
- }
- getNode(name) {
- return this.map[name];
- }
- newName(prefix) {
- if (!prefix)
- prefix = this.prefix;
- const names = Object.keys(this.map);
- for (let i = 1; true; ++i) {
- const name = `${prefix}${i}`;
- if (!names.includes(name))
- return name;
- }
- }
- resolveNodes() {
- const {
- map,
- _cstAliases
- } = this;
- Object.keys(map).forEach((a) => {
- map[a] = map[a].resolved;
- });
- _cstAliases.forEach((a) => {
- a.source = a.source.resolved;
- });
- delete this._cstAliases;
- }
- setAnchor(node, name) {
- if (node != null && !Anchors.validAnchorNode(node)) {
- throw new Error("Anchors may only be set for Scalar, Seq and Map nodes");
- }
- if (name && /[\x00-\x19\s,[\]{}]/.test(name)) {
- throw new Error("Anchor names must not contain whitespace or control characters");
- }
- const {
- map
- } = this;
- const prev = node && Object.keys(map).find((a) => map[a] === node);
- if (prev) {
- if (!name) {
- return prev;
- } else if (prev !== name) {
- delete map[prev];
- map[name] = node;
- }
- } else {
- if (!name) {
- if (!node)
- return null;
- name = this.newName();
- }
- map[name] = node;
- }
- return name;
- }
- };
- var visit = (node, tags) => {
- if (node && typeof node === "object") {
- const {
- tag
- } = node;
- if (node instanceof resolveSeq.Collection) {
- if (tag)
- tags[tag] = true;
- node.items.forEach((n) => visit(n, tags));
- } else if (node instanceof resolveSeq.Pair) {
- visit(node.key, tags);
- visit(node.value, tags);
- } else if (node instanceof resolveSeq.Scalar) {
- if (tag)
- tags[tag] = true;
- }
- }
- return tags;
- };
- var listTagNames = (node) => Object.keys(visit(node, {}));
- function parseContents(doc, contents) {
- const comments = {
- before: [],
- after: []
- };
- let body = void 0;
- let spaceBefore = false;
- for (const node of contents) {
- if (node.valueRange) {
- if (body !== void 0) {
- const msg = "Document contains trailing content not separated by a ... or --- line";
- doc.errors.push(new PlainValue.YAMLSyntaxError(node, msg));
- break;
- }
- const res = resolveSeq.resolveNode(doc, node);
- if (spaceBefore) {
- res.spaceBefore = true;
- spaceBefore = false;
- }
- body = res;
- } else if (node.comment !== null) {
- const cc = body === void 0 ? comments.before : comments.after;
- cc.push(node.comment);
- } else if (node.type === PlainValue.Type.BLANK_LINE) {
- spaceBefore = true;
- if (body === void 0 && comments.before.length > 0 && !doc.commentBefore) {
- doc.commentBefore = comments.before.join("\n");
- comments.before = [];
- }
- }
- }
- doc.contents = body || null;
- if (!body) {
- doc.comment = comments.before.concat(comments.after).join("\n") || null;
- } else {
- const cb = comments.before.join("\n");
- if (cb) {
- const cbNode = body instanceof resolveSeq.Collection && body.items[0] ? body.items[0] : body;
- cbNode.commentBefore = cbNode.commentBefore ? `${cb}
- ${cbNode.commentBefore}` : cb;
- }
- doc.comment = comments.after.join("\n") || null;
- }
- }
- function resolveTagDirective({
- tagPrefixes
- }, directive) {
- const [handle, prefix] = directive.parameters;
- if (!handle || !prefix) {
- const msg = "Insufficient parameters given for %TAG directive";
- throw new PlainValue.YAMLSemanticError(directive, msg);
- }
- if (tagPrefixes.some((p) => p.handle === handle)) {
- const msg = "The %TAG directive must only be given at most once per handle in the same document.";
- throw new PlainValue.YAMLSemanticError(directive, msg);
- }
- return {
- handle,
- prefix
- };
- }
- function resolveYamlDirective(doc, directive) {
- let [version] = directive.parameters;
- if (directive.name === "YAML:1.0")
- version = "1.0";
- if (!version) {
- const msg = "Insufficient parameters given for %YAML directive";
- throw new PlainValue.YAMLSemanticError(directive, msg);
- }
- if (!documentOptions[version]) {
- const v0 = doc.version || doc.options.version;
- const msg = `Document will be parsed as YAML ${v0} rather than YAML ${version}`;
- doc.warnings.push(new PlainValue.YAMLWarning(directive, msg));
- }
- return version;
- }
- function parseDirectives(doc, directives, prevDoc) {
- const directiveComments = [];
- let hasDirectives = false;
- for (const directive of directives) {
- const {
- comment,
- name
- } = directive;
- switch (name) {
- case "TAG":
- try {
- doc.tagPrefixes.push(resolveTagDirective(doc, directive));
- } catch (error) {
- doc.errors.push(error);
- }
- hasDirectives = true;
- break;
- case "YAML":
- case "YAML:1.0":
- if (doc.version) {
- const msg = "The %YAML directive must only be given at most once per document.";
- doc.errors.push(new PlainValue.YAMLSemanticError(directive, msg));
- }
- try {
- doc.version = resolveYamlDirective(doc, directive);
- } catch (error) {
- doc.errors.push(error);
- }
- hasDirectives = true;
- break;
- default:
- if (name) {
- const msg = `YAML only supports %TAG and %YAML directives, and not %${name}`;
- doc.warnings.push(new PlainValue.YAMLWarning(directive, msg));
- }
- }
- if (comment)
- directiveComments.push(comment);
- }
- if (prevDoc && !hasDirectives && (doc.version || prevDoc.version || doc.options.version) === "1.1") {
- const copyTagPrefix = ({
- handle,
- prefix
- }) => ({
- handle,
- prefix
- });
- doc.tagPrefixes = prevDoc.tagPrefixes.map(copyTagPrefix);
- doc.version = prevDoc.version;
- }
- doc.commentBefore = directiveComments.join("\n") || null;
- }
- function assertCollection(contents) {
- if (contents instanceof resolveSeq.Collection)
- return true;
- throw new Error("Expected a YAML collection as document contents");
- }
- var Document = class {
- constructor(options) {
- this.anchors = new Anchors(options.anchorPrefix);
- this.commentBefore = null;
- this.comment = null;
- this.contents = null;
- this.directivesEndMarker = null;
- this.errors = [];
- this.options = options;
- this.schema = null;
- this.tagPrefixes = [];
- this.version = null;
- this.warnings = [];
- }
- add(value) {
- assertCollection(this.contents);
- return this.contents.add(value);
- }
- addIn(path, value) {
- assertCollection(this.contents);
- this.contents.addIn(path, value);
- }
- delete(key) {
- assertCollection(this.contents);
- return this.contents.delete(key);
- }
- deleteIn(path) {
- if (resolveSeq.isEmptyPath(path)) {
- if (this.contents == null)
- return false;
- this.contents = null;
- return true;
- }
- assertCollection(this.contents);
- return this.contents.deleteIn(path);
- }
- getDefaults() {
- return Document.defaults[this.version] || Document.defaults[this.options.version] || {};
- }
- get(key, keepScalar) {
- return this.contents instanceof resolveSeq.Collection ? this.contents.get(key, keepScalar) : void 0;
- }
- getIn(path, keepScalar) {
- if (resolveSeq.isEmptyPath(path))
- return !keepScalar && this.contents instanceof resolveSeq.Scalar ? this.contents.value : this.contents;
- return this.contents instanceof resolveSeq.Collection ? this.contents.getIn(path, keepScalar) : void 0;
- }
- has(key) {
- return this.contents instanceof resolveSeq.Collection ? this.contents.has(key) : false;
- }
- hasIn(path) {
- if (resolveSeq.isEmptyPath(path))
- return this.contents !== void 0;
- return this.contents instanceof resolveSeq.Collection ? this.contents.hasIn(path) : false;
- }
- set(key, value) {
- assertCollection(this.contents);
- this.contents.set(key, value);
- }
- setIn(path, value) {
- if (resolveSeq.isEmptyPath(path))
- this.contents = value;
- else {
- assertCollection(this.contents);
- this.contents.setIn(path, value);
- }
- }
- setSchema(id, customTags) {
- if (!id && !customTags && this.schema)
- return;
- if (typeof id === "number")
- id = id.toFixed(1);
- if (id === "1.0" || id === "1.1" || id === "1.2") {
- if (this.version)
- this.version = id;
- else
- this.options.version = id;
- delete this.options.schema;
- } else if (id && typeof id === "string") {
- this.options.schema = id;
- }
- if (Array.isArray(customTags))
- this.options.customTags = customTags;
- const opt = Object.assign({}, this.getDefaults(), this.options);
- this.schema = new Schema.Schema(opt);
- }
- parse(node, prevDoc) {
- if (this.options.keepCstNodes)
- this.cstNode = node;
- if (this.options.keepNodeTypes)
- this.type = "DOCUMENT";
- const {
- directives = [],
- contents = [],
- directivesEndMarker,
- error,
- valueRange
- } = node;
- if (error) {
- if (!error.source)
- error.source = this;
- this.errors.push(error);
- }
- parseDirectives(this, directives, prevDoc);
- if (directivesEndMarker)
- this.directivesEndMarker = true;
- this.range = valueRange ? [valueRange.start, valueRange.end] : null;
- this.setSchema();
- this.anchors._cstAliases = [];
- parseContents(this, contents);
- this.anchors.resolveNodes();
- if (this.options.prettyErrors) {
- for (const error2 of this.errors)
- if (error2 instanceof PlainValue.YAMLError)
- error2.makePretty();
- for (const warn of this.warnings)
- if (warn instanceof PlainValue.YAMLError)
- warn.makePretty();
- }
- return this;
- }
- listNonDefaultTags() {
- return listTagNames(this.contents).filter((t) => t.indexOf(Schema.Schema.defaultPrefix) !== 0);
- }
- setTagPrefix(handle, prefix) {
- if (handle[0] !== "!" || handle[handle.length - 1] !== "!")
- throw new Error("Handle must start and end with !");
- if (prefix) {
- const prev = this.tagPrefixes.find((p) => p.handle === handle);
- if (prev)
- prev.prefix = prefix;
- else
- this.tagPrefixes.push({
- handle,
- prefix
- });
- } else {
- this.tagPrefixes = this.tagPrefixes.filter((p) => p.handle !== handle);
- }
- }
- toJSON(arg, onAnchor) {
- const {
- keepBlobsInJSON,
- mapAsMap,
- maxAliasCount
- } = this.options;
- const keep = keepBlobsInJSON && (typeof arg !== "string" || !(this.contents instanceof resolveSeq.Scalar));
- const ctx = {
- doc: this,
- indentStep: " ",
- keep,
- mapAsMap: keep && !!mapAsMap,
- maxAliasCount,
- stringify
- };
- const anchorNames = Object.keys(this.anchors.map);
- if (anchorNames.length > 0)
- ctx.anchors = new Map(anchorNames.map((name) => [this.anchors.map[name], {
- alias: [],
- aliasCount: 0,
- count: 1
- }]));
- const res = resolveSeq.toJSON(this.contents, arg, ctx);
- if (typeof onAnchor === "function" && ctx.anchors)
- for (const {
- count,
- res: res2
- } of ctx.anchors.values())
- onAnchor(res2, count);
- return res;
- }
- toString() {
- if (this.errors.length > 0)
- throw new Error("Document with errors cannot be stringified");
- const indentSize = this.options.indent;
- if (!Number.isInteger(indentSize) || indentSize <= 0) {
- const s = JSON.stringify(indentSize);
- throw new Error(`"indent" option must be a positive integer, not ${s}`);
- }
- this.setSchema();
- const lines = [];
- let hasDirectives = false;
- if (this.version) {
- let vd = "%YAML 1.2";
- if (this.schema.name === "yaml-1.1") {
- if (this.version === "1.0")
- vd = "%YAML:1.0";
- else if (this.version === "1.1")
- vd = "%YAML 1.1";
- }
- lines.push(vd);
- hasDirectives = true;
- }
- const tagNames = this.listNonDefaultTags();
- this.tagPrefixes.forEach(({
- handle,
- prefix
- }) => {
- if (tagNames.some((t) => t.indexOf(prefix) === 0)) {
- lines.push(`%TAG ${handle} ${prefix}`);
- hasDirectives = true;
- }
- });
- if (hasDirectives || this.directivesEndMarker)
- lines.push("---");
- if (this.commentBefore) {
- if (hasDirectives || !this.directivesEndMarker)
- lines.unshift("");
- lines.unshift(this.commentBefore.replace(/^/gm, "#"));
- }
- const ctx = {
- anchors: /* @__PURE__ */ Object.create(null),
- doc: this,
- indent: "",
- indentStep: " ".repeat(indentSize),
- stringify
- };
- let chompKeep = false;
- let contentComment = null;
- if (this.contents) {
- if (this.contents instanceof resolveSeq.Node) {
- if (this.contents.spaceBefore && (hasDirectives || this.directivesEndMarker))
- lines.push("");
- if (this.contents.commentBefore)
- lines.push(this.contents.commentBefore.replace(/^/gm, "#"));
- ctx.forceBlockIndent = !!this.comment;
- contentComment = this.contents.comment;
- }
- const onChompKeep = contentComment ? null : () => chompKeep = true;
- const body = stringify(this.contents, ctx, () => contentComment = null, onChompKeep);
- lines.push(resolveSeq.addComment(body, "", contentComment));
- } else if (this.contents !== void 0) {
- lines.push(stringify(this.contents, ctx));
- }
- if (this.comment) {
- if ((!chompKeep || contentComment) && lines[lines.length - 1] !== "")
- lines.push("");
- lines.push(this.comment.replace(/^/gm, "#"));
- }
- return lines.join("\n") + "\n";
- }
- };
- PlainValue._defineProperty(Document, "defaults", documentOptions);
- exports2.Document = Document;
- exports2.defaultOptions = defaultOptions;
- exports2.scalarOptions = scalarOptions;
- }
- });
- // node_modules/yaml/dist/index.js
- var require_dist = __commonJS({
- "node_modules/yaml/dist/index.js"(exports2) {
- "use strict";
- var parseCst = require_parse_cst();
- var Document$1 = require_Document_9b4560a1();
- var Schema = require_Schema_88e323a7();
- var PlainValue = require_PlainValue_ec8e588e();
- var warnings = require_warnings_1000a372();
- require_resolveSeq_d03cb037();
- function createNode(value, wrapScalars = true, tag) {
- if (tag === void 0 && typeof wrapScalars === "string") {
- tag = wrapScalars;
- wrapScalars = true;
- }
- const options = Object.assign({}, Document$1.Document.defaults[Document$1.defaultOptions.version], Document$1.defaultOptions);
- const schema = new Schema.Schema(options);
- return schema.createNode(value, wrapScalars, tag);
- }
- var Document = class extends Document$1.Document {
- constructor(options) {
- super(Object.assign({}, Document$1.defaultOptions, options));
- }
- };
- function parseAllDocuments(src, options) {
- const stream = [];
- let prev;
- for (const cstDoc of parseCst.parse(src)) {
- const doc = new Document(options);
- doc.parse(cstDoc, prev);
- stream.push(doc);
- prev = doc;
- }
- return stream;
- }
- function parseDocument(src, options) {
- const cst = parseCst.parse(src);
- const doc = new Document(options).parse(cst[0]);
- if (cst.length > 1) {
- const errMsg = "Source contains multiple documents; please use YAML.parseAllDocuments()";
- doc.errors.unshift(new PlainValue.YAMLSemanticError(cst[1], errMsg));
- }
- return doc;
- }
- function parse(src, options) {
- const doc = parseDocument(src, options);
- doc.warnings.forEach((warning) => warnings.warn(warning));
- if (doc.errors.length > 0)
- throw doc.errors[0];
- return doc.toJSON();
- }
- function stringify(value, options) {
- const doc = new Document(options);
- doc.contents = value;
- return String(doc);
- }
- var YAML = {
- createNode,
- defaultOptions: Document$1.defaultOptions,
- Document,
- parse,
- parseAllDocuments,
- parseCST: parseCst.parse,
- parseDocument,
- scalarOptions: Document$1.scalarOptions,
- stringify
- };
- exports2.YAML = YAML;
- }
- });
- // node_modules/yaml/index.js
- var require_yaml = __commonJS({
- "node_modules/yaml/index.js"(exports2, module2) {
- module2.exports = require_dist().YAML;
- }
- });
- // node_modules/lilconfig/dist/index.js
- var require_dist2 = __commonJS({
- "node_modules/lilconfig/dist/index.js"(exports2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", { value: true });
- exports2.lilconfigSync = exports2.lilconfig = exports2.defaultLoaders = void 0;
- var path = require("path");
- var fs = require("fs");
- var os = require("os");
- var fsReadFileAsync = fs.promises.readFile;
- function getDefaultSearchPlaces(name) {
- return [
- "package.json",
- `.${name}rc.json`,
- `.${name}rc.js`,
- `${name}.config.js`,
- `.${name}rc.cjs`,
- `${name}.config.cjs`
- ];
- }
- function getSearchPaths(startDir, stopDir) {
- return startDir.split(path.sep).reduceRight((acc, _, ind, arr) => {
- const currentPath = arr.slice(0, ind + 1).join(path.sep);
- if (!acc.passedStopDir)
- acc.searchPlaces.push(currentPath || path.sep);
- if (currentPath === stopDir)
- acc.passedStopDir = true;
- return acc;
- }, { searchPlaces: [], passedStopDir: false }).searchPlaces;
- }
- exports2.defaultLoaders = Object.freeze({
- ".js": require,
- ".json": require,
- ".cjs": require,
- noExt(_, content) {
- return JSON.parse(content);
- }
- });
- function getExtDesc(ext) {
- return ext === "noExt" ? "files without extensions" : `extension "${ext}"`;
- }
- function getOptions(name, options = {}) {
- const conf = {
- stopDir: os.homedir(),
- searchPlaces: getDefaultSearchPlaces(name),
- ignoreEmptySearchPlaces: true,
- transform: (x) => x,
- packageProp: [name],
- ...options,
- loaders: { ...exports2.defaultLoaders, ...options.loaders }
- };
- conf.searchPlaces.forEach((place) => {
- const key = path.extname(place) || "noExt";
- const loader = conf.loaders[key];
- if (!loader) {
- throw new Error(`No loader specified for ${getExtDesc(key)}, so searchPlaces item "${place}" is invalid`);
- }
- if (typeof loader !== "function") {
- throw new Error(`loader for ${getExtDesc(key)} is not a function (type provided: "${typeof loader}"), so searchPlaces item "${place}" is invalid`);
- }
- });
- 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 getSearchItems(searchPlaces, searchPaths) {
- return searchPaths.reduce((acc, searchPath) => {
- searchPlaces.forEach((fileName) => acc.push({
- fileName,
- filepath: path.join(searchPath, fileName),
- loaderKey: path.extname(fileName) || "noExt"
- }));
- return acc;
- }, []);
- }
- 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");
- }
- function lilconfig(name, options) {
- const { ignoreEmptySearchPlaces, loaders, packageProp, searchPlaces, stopDir, transform } = getOptions(name, options);
- return {
- async search(searchFrom = process.cwd()) {
- const searchPaths = getSearchPaths(searchFrom, stopDir);
- const result = {
- config: null,
- filepath: ""
- };
- const searchItems = getSearchItems(searchPlaces, searchPaths);
- for (const { fileName, filepath, loaderKey } of searchItems) {
- try {
- await fs.promises.access(filepath);
- } catch (_a) {
- continue;
- }
- const content = String(await fsReadFileAsync(filepath));
- const loader = loaders[loaderKey];
- if (fileName === "package.json") {
- const pkg = loader(filepath, content);
- const maybeConfig = getPackageProp(packageProp, pkg);
- if (maybeConfig != null) {
- result.config = maybeConfig;
- result.filepath = filepath;
- break;
- }
- 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;
- }
- if (result.filepath === "" && result.config === null)
- return transform(null);
- return transform(result);
- },
- async load(filepath) {
- validateFilePath(filepath);
- const { base, ext } = path.parse(filepath);
- const loaderKey = ext || "noExt";
- const loader = loaders[loaderKey];
- validateLoader(loader, loaderKey);
- const content = String(await fsReadFileAsync(filepath));
- if (base === "package.json") {
- const pkg = await loader(filepath, content);
- return transform({
- config: getPackageProp(packageProp, pkg),
- filepath
- });
- }
- const result = {
- config: null,
- filepath
- };
- const isEmpty = content.trim() === "";
- if (isEmpty && ignoreEmptySearchPlaces)
- return transform({
- config: void 0,
- filepath,
- isEmpty: true
- });
- result.config = isEmpty ? void 0 : await loader(filepath, content);
- return transform(isEmpty ? { ...result, isEmpty, config: void 0 } : result);
- }
- };
- }
- exports2.lilconfig = lilconfig;
- function lilconfigSync(name, options) {
- const { ignoreEmptySearchPlaces, loaders, packageProp, searchPlaces, stopDir, transform } = getOptions(name, options);
- return {
- search(searchFrom = process.cwd()) {
- const searchPaths = getSearchPaths(searchFrom, stopDir);
- const result = {
- config: null,
- filepath: ""
- };
- const searchItems = getSearchItems(searchPlaces, searchPaths);
- for (const { fileName, filepath, loaderKey } of searchItems) {
- try {
- fs.accessSync(filepath);
- } catch (_a) {
- continue;
- }
- const loader = loaders[loaderKey];
- const content = String(fs.readFileSync(filepath));
- if (fileName === "package.json") {
- const pkg = loader(filepath, content);
- const maybeConfig = getPackageProp(packageProp, pkg);
- if (maybeConfig != null) {
- result.config = maybeConfig;
- result.filepath = filepath;
- break;
- }
- 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;
- }
- if (result.filepath === "" && result.config === null)
- return transform(null);
- return transform(result);
- },
- load(filepath) {
- validateFilePath(filepath);
- const { base, ext } = path.parse(filepath);
- const loaderKey = ext || "noExt";
- const loader = loaders[loaderKey];
- validateLoader(loader, loaderKey);
- const content = String(fs.readFileSync(filepath));
- if (base === "package.json") {
- const pkg = loader(filepath, content);
- return transform({
- config: getPackageProp(packageProp, pkg),
- filepath
- });
- }
- const result = {
- config: null,
- filepath
- };
- const isEmpty = content.trim() === "";
- if (isEmpty && ignoreEmptySearchPlaces)
- return transform({
- filepath,
- config: void 0,
- isEmpty: true
- });
- result.config = isEmpty ? void 0 : loader(filepath, content);
- return transform(isEmpty ? { ...result, isEmpty, config: void 0 } : result);
- }
- };
- }
- exports2.lilconfigSync = lilconfigSync;
- }
- });
- // node_modules/timsort/build/timsort.js
- var require_timsort = __commonJS({
- "node_modules/timsort/build/timsort.js"(exports2) {
- (function(global2, factory) {
- if (typeof define === "function" && define.amd) {
- define("timsort", ["exports"], factory);
- } else if (typeof exports2 !== "undefined") {
- factory(exports2);
- } else {
- var mod = {
- exports: {}
- };
- factory(mod.exports);
- global2.timsort = mod.exports;
- }
- })(exports2, function(exports3) {
- "use strict";
- exports3.__esModule = true;
- exports3.sort = sort;
- function _classCallCheck(instance, Constructor) {
- if (!(instance instanceof Constructor)) {
- throw new TypeError("Cannot call a class as a function");
- }
- }
- var DEFAULT_MIN_MERGE = 32;
- var DEFAULT_MIN_GALLOPING = 7;
- var DEFAULT_TMP_STORAGE_LENGTH = 256;
- var POWERS_OF_TEN = [1, 10, 100, 1e3, 1e4, 1e5, 1e6, 1e7, 1e8, 1e9];
- function log10(x) {
- if (x < 1e5) {
- if (x < 100) {
- return x < 10 ? 0 : 1;
- }
- if (x < 1e4) {
- return x < 1e3 ? 2 : 3;
- }
- return 4;
- }
- if (x < 1e7) {
- return x < 1e6 ? 5 : 6;
- }
- if (x < 1e9) {
- return x < 1e8 ? 7 : 8;
- }
- return 9;
- }
- function alphabeticalCompare(a, b) {
- if (a === b) {
- return 0;
- }
- if (~~a === a && ~~b === b) {
- if (a === 0 || b === 0) {
- return a < b ? -1 : 1;
- }
- if (a < 0 || b < 0) {
- if (b >= 0) {
- return -1;
- }
- if (a >= 0) {
- return 1;
- }
- a = -a;
- b = -b;
- }
- var al = log10(a);
- var bl = log10(b);
- var t = 0;
- if (al < bl) {
- a *= POWERS_OF_TEN[bl - al - 1];
- b /= 10;
- t = -1;
- } else if (al > bl) {
- b *= POWERS_OF_TEN[al - bl - 1];
- a /= 10;
- t = 1;
- }
- if (a === b) {
- return t;
- }
- return a < b ? -1 : 1;
- }
- var aStr = String(a);
- var bStr = String(b);
- if (aStr === bStr) {
- return 0;
- }
- return aStr < bStr ? -1 : 1;
- }
- function minRunLength(n) {
- var r = 0;
- while (n >= DEFAULT_MIN_MERGE) {
- r |= n & 1;
- n >>= 1;
- }
- return n + r;
- }
- function makeAscendingRun(array, lo, hi, compare) {
- var runHi = lo + 1;
- if (runHi === hi) {
- return 1;
- }
- if (compare(array[runHi++], array[lo]) < 0) {
- while (runHi < hi && compare(array[runHi], array[runHi - 1]) < 0) {
- runHi++;
- }
- reverseRun(array, lo, runHi);
- } else {
- while (runHi < hi && compare(array[runHi], array[runHi - 1]) >= 0) {
- runHi++;
- }
- }
- return runHi - lo;
- }
- function reverseRun(array, lo, hi) {
- hi--;
- while (lo < hi) {
- var t = array[lo];
- array[lo++] = array[hi];
- array[hi--] = t;
- }
- }
- function binaryInsertionSort(array, lo, hi, start, compare) {
- if (start === lo) {
- start++;
- }
- for (; start < hi; start++) {
- var pivot = array[start];
- var left = lo;
- var right = start;
- while (left < right) {
- var mid = left + right >>> 1;
- if (compare(pivot, array[mid]) < 0) {
- right = mid;
- } else {
- left = mid + 1;
- }
- }
- var n = start - left;
- switch (n) {
- case 3:
- array[left + 3] = array[left + 2];
- case 2:
- array[left + 2] = array[left + 1];
- case 1:
- array[left + 1] = array[left];
- break;
- default:
- while (n > 0) {
- array[left + n] = array[left + n - 1];
- n--;
- }
- }
- array[left] = pivot;
- }
- }
- function gallopLeft(value, array, start, length, hint, compare) {
- var lastOffset = 0;
- var maxOffset = 0;
- var offset = 1;
- if (compare(value, array[start + hint]) > 0) {
- maxOffset = length - hint;
- while (offset < maxOffset && compare(value, array[start + hint + offset]) > 0) {
- lastOffset = offset;
- offset = (offset << 1) + 1;
- if (offset <= 0) {
- offset = maxOffset;
- }
- }
- if (offset > maxOffset) {
- offset = maxOffset;
- }
- lastOffset += hint;
- offset += hint;
- } else {
- maxOffset = hint + 1;
- while (offset < maxOffset && compare(value, array[start + hint - offset]) <= 0) {
- lastOffset = offset;
- offset = (offset << 1) + 1;
- if (offset <= 0) {
- offset = maxOffset;
- }
- }
- if (offset > maxOffset) {
- offset = maxOffset;
- }
- var tmp = lastOffset;
- lastOffset = hint - offset;
- offset = hint - tmp;
- }
- lastOffset++;
- while (lastOffset < offset) {
- var m = lastOffset + (offset - lastOffset >>> 1);
- if (compare(value, array[start + m]) > 0) {
- lastOffset = m + 1;
- } else {
- offset = m;
- }
- }
- return offset;
- }
- function gallopRight(value, array, start, length, hint, compare) {
- var lastOffset = 0;
- var maxOffset = 0;
- var offset = 1;
- if (compare(value, array[start + hint]) < 0) {
- maxOffset = hint + 1;
- while (offset < maxOffset && compare(value, array[start + hint - offset]) < 0) {
- lastOffset = offset;
- offset = (offset << 1) + 1;
- if (offset <= 0) {
- offset = maxOffset;
- }
- }
- if (offset > maxOffset) {
- offset = maxOffset;
- }
- var tmp = lastOffset;
- lastOffset = hint - offset;
- offset = hint - tmp;
- } else {
- maxOffset = length - hint;
- while (offset < maxOffset && compare(value, array[start + hint + offset]) >= 0) {
- lastOffset = offset;
- offset = (offset << 1) + 1;
- if (offset <= 0) {
- offset = maxOffset;
- }
- }
- if (offset > maxOffset) {
- offset = maxOffset;
- }
- lastOffset += hint;
- offset += hint;
- }
- lastOffset++;
- while (lastOffset < offset) {
- var m = lastOffset + (offset - lastOffset >>> 1);
- if (compare(value, array[start + m]) < 0) {
- offset = m;
- } else {
- lastOffset = m + 1;
- }
- }
- return offset;
- }
- var TimSort = function() {
- function TimSort2(array, compare) {
- _classCallCheck(this, TimSort2);
- this.array = null;
- this.compare = null;
- this.minGallop = DEFAULT_MIN_GALLOPING;
- this.length = 0;
- this.tmpStorageLength = DEFAULT_TMP_STORAGE_LENGTH;
- this.stackLength = 0;
- this.runStart = null;
- this.runLength = null;
- this.stackSize = 0;
- this.array = array;
- this.compare = compare;
- this.length = array.length;
- if (this.length < 2 * DEFAULT_TMP_STORAGE_LENGTH) {
- this.tmpStorageLength = this.length >>> 1;
- }
- this.tmp = new Array(this.tmpStorageLength);
- this.stackLength = this.length < 120 ? 5 : this.length < 1542 ? 10 : this.length < 119151 ? 19 : 40;
- this.runStart = new Array(this.stackLength);
- this.runLength = new Array(this.stackLength);
- }
- TimSort2.prototype.pushRun = function pushRun(runStart, runLength) {
- this.runStart[this.stackSize] = runStart;
- this.runLength[this.stackSize] = runLength;
- this.stackSize += 1;
- };
- TimSort2.prototype.mergeRuns = function mergeRuns() {
- while (this.stackSize > 1) {
- var n = this.stackSize - 2;
- if (n >= 1 && this.runLength[n - 1] <= this.runLength[n] + this.runLength[n + 1] || n >= 2 && this.runLength[n - 2] <= this.runLength[n] + this.runLength[n - 1]) {
- if (this.runLength[n - 1] < this.runLength[n + 1]) {
- n--;
- }
- } else if (this.runLength[n] > this.runLength[n + 1]) {
- break;
- }
- this.mergeAt(n);
- }
- };
- TimSort2.prototype.forceMergeRuns = function forceMergeRuns() {
- while (this.stackSize > 1) {
- var n = this.stackSize - 2;
- if (n > 0 && this.runLength[n - 1] < this.runLength[n + 1]) {
- n--;
- }
- this.mergeAt(n);
- }
- };
- TimSort2.prototype.mergeAt = function mergeAt(i) {
- var compare = this.compare;
- var array = this.array;
- var start1 = this.runStart[i];
- var length1 = this.runLength[i];
- var start2 = this.runStart[i + 1];
- var length2 = this.runLength[i + 1];
- this.runLength[i] = length1 + length2;
- if (i === this.stackSize - 3) {
- this.runStart[i + 1] = this.runStart[i + 2];
- this.runLength[i + 1] = this.runLength[i + 2];
- }
- this.stackSize--;
- var k = gallopRight(array[start2], array, start1, length1, 0, compare);
- start1 += k;
- length1 -= k;
- if (length1 === 0) {
- return;
- }
- length2 = gallopLeft(array[start1 + length1 - 1], array, start2, length2, length2 - 1, compare);
- if (length2 === 0) {
- return;
- }
- if (length1 <= length2) {
- this.mergeLow(start1, length1, start2, length2);
- } else {
- this.mergeHigh(start1, length1, start2, length2);
- }
- };
- TimSort2.prototype.mergeLow = function mergeLow(start1, length1, start2, length2) {
- var compare = this.compare;
- var array = this.array;
- var tmp = this.tmp;
- var i = 0;
- for (i = 0; i < length1; i++) {
- tmp[i] = array[start1 + i];
- }
- var cursor1 = 0;
- var cursor2 = start2;
- var dest = start1;
- array[dest++] = array[cursor2++];
- if (--length2 === 0) {
- for (i = 0; i < length1; i++) {
- array[dest + i] = tmp[cursor1 + i];
- }
- return;
- }
- if (length1 === 1) {
- for (i = 0; i < length2; i++) {
- array[dest + i] = array[cursor2 + i];
- }
- array[dest + length2] = tmp[cursor1];
- return;
- }
- var minGallop = this.minGallop;
- while (true) {
- var count1 = 0;
- var count2 = 0;
- var exit = false;
- do {
- if (compare(array[cursor2], tmp[cursor1]) < 0) {
- array[dest++] = array[cursor2++];
- count2++;
- count1 = 0;
- if (--length2 === 0) {
- exit = true;
- break;
- }
- } else {
- array[dest++] = tmp[cursor1++];
- count1++;
- count2 = 0;
- if (--length1 === 1) {
- exit = true;
- break;
- }
- }
- } while ((count1 | count2) < minGallop);
- if (exit) {
- break;
- }
- do {
- count1 = gallopRight(array[cursor2], tmp, cursor1, length1, 0, compare);
- if (count1 !== 0) {
- for (i = 0; i < count1; i++) {
- array[dest + i] = tmp[cursor1 + i];
- }
- dest += count1;
- cursor1 += count1;
- length1 -= count1;
- if (length1 <= 1) {
- exit = true;
- break;
- }
- }
- array[dest++] = array[cursor2++];
- if (--length2 === 0) {
- exit = true;
- break;
- }
- count2 = gallopLeft(tmp[cursor1], array, cursor2, length2, 0, compare);
- if (count2 !== 0) {
- for (i = 0; i < count2; i++) {
- array[dest + i] = array[cursor2 + i];
- }
- dest += count2;
- cursor2 += count2;
- length2 -= count2;
- if (length2 === 0) {
- exit = true;
- break;
- }
- }
- array[dest++] = tmp[cursor1++];
- if (--length1 === 1) {
- exit = true;
- break;
- }
- minGallop--;
- } while (count1 >= DEFAULT_MIN_GALLOPING || count2 >= DEFAULT_MIN_GALLOPING);
- if (exit) {
- break;
- }
- if (minGallop < 0) {
- minGallop = 0;
- }
- minGallop += 2;
- }
- this.minGallop = minGallop;
- if (minGallop < 1) {
- this.minGallop = 1;
- }
- if (length1 === 1) {
- for (i = 0; i < length2; i++) {
- array[dest + i] = array[cursor2 + i];
- }
- array[dest + length2] = tmp[cursor1];
- } else if (length1 === 0) {
- throw new Error("mergeLow preconditions were not respected");
- } else {
- for (i = 0; i < length1; i++) {
- array[dest + i] = tmp[cursor1 + i];
- }
- }
- };
- TimSort2.prototype.mergeHigh = function mergeHigh(start1, length1, start2, length2) {
- var compare = this.compare;
- var array = this.array;
- var tmp = this.tmp;
- var i = 0;
- for (i = 0; i < length2; i++) {
- tmp[i] = array[start2 + i];
- }
- var cursor1 = start1 + length1 - 1;
- var cursor2 = length2 - 1;
- var dest = start2 + length2 - 1;
- var customCursor = 0;
- var customDest = 0;
- array[dest--] = array[cursor1--];
- if (--length1 === 0) {
- customCursor = dest - (length2 - 1);
- for (i = 0; i < length2; i++) {
- array[customCursor + i] = tmp[i];
- }
- return;
- }
- if (length2 === 1) {
- dest -= length1;
- cursor1 -= length1;
- customDest = dest + 1;
- customCursor = cursor1 + 1;
- for (i = length1 - 1; i >= 0; i--) {
- array[customDest + i] = array[customCursor + i];
- }
- array[dest] = tmp[cursor2];
- return;
- }
- var minGallop = this.minGallop;
- while (true) {
- var count1 = 0;
- var count2 = 0;
- var exit = false;
- do {
- if (compare(tmp[cursor2], array[cursor1]) < 0) {
- array[dest--] = array[cursor1--];
- count1++;
- count2 = 0;
- if (--length1 === 0) {
- exit = true;
- break;
- }
- } else {
- array[dest--] = tmp[cursor2--];
- count2++;
- count1 = 0;
- if (--length2 === 1) {
- exit = true;
- break;
- }
- }
- } while ((count1 | count2) < minGallop);
- if (exit) {
- break;
- }
- do {
- count1 = length1 - gallopRight(tmp[cursor2], array, start1, length1, length1 - 1, compare);
- if (count1 !== 0) {
- dest -= count1;
- cursor1 -= count1;
- length1 -= count1;
- customDest = dest + 1;
- customCursor = cursor1 + 1;
- for (i = count1 - 1; i >= 0; i--) {
- array[customDest + i] = array[customCursor + i];
- }
- if (length1 === 0) {
- exit = true;
- break;
- }
- }
- array[dest--] = tmp[cursor2--];
- if (--length2 === 1) {
- exit = true;
- break;
- }
- count2 = length2 - gallopLeft(array[cursor1], tmp, 0, length2, length2 - 1, compare);
- if (count2 !== 0) {
- dest -= count2;
- cursor2 -= count2;
- length2 -= count2;
- customDest = dest + 1;
- customCursor = cursor2 + 1;
- for (i = 0; i < count2; i++) {
- array[customDest + i] = tmp[customCursor + i];
- }
- if (length2 <= 1) {
- exit = true;
- break;
- }
- }
- array[dest--] = array[cursor1--];
- if (--length1 === 0) {
- exit = true;
- break;
- }
- minGallop--;
- } while (count1 >= DEFAULT_MIN_GALLOPING || count2 >= DEFAULT_MIN_GALLOPING);
- if (exit) {
- break;
- }
- if (minGallop < 0) {
- minGallop = 0;
- }
- minGallop += 2;
- }
- this.minGallop = minGallop;
- if (minGallop < 1) {
- this.minGallop = 1;
- }
- if (length2 === 1) {
- dest -= length1;
- cursor1 -= length1;
- customDest = dest + 1;
- customCursor = cursor1 + 1;
- for (i = length1 - 1; i >= 0; i--) {
- array[customDest + i] = array[customCursor + i];
- }
- array[dest] = tmp[cursor2];
- } else if (length2 === 0) {
- throw new Error("mergeHigh preconditions were not respected");
- } else {
- customCursor = dest - (length2 - 1);
- for (i = 0; i < length2; i++) {
- array[customCursor + i] = tmp[i];
- }
- }
- };
- return TimSort2;
- }();
- function sort(array, compare, lo, hi) {
- if (!Array.isArray(array)) {
- throw new TypeError("Can only sort arrays");
- }
- if (!compare) {
- compare = alphabeticalCompare;
- } else if (typeof compare !== "function") {
- hi = lo;
- lo = compare;
- compare = alphabeticalCompare;
- }
- if (!lo) {
- lo = 0;
- }
- if (!hi) {
- hi = array.length;
- }
- var remaining = hi - lo;
- if (remaining < 2) {
- return;
- }
- var runLength = 0;
- if (remaining < DEFAULT_MIN_MERGE) {
- runLength = makeAscendingRun(array, lo, hi, compare);
- binaryInsertionSort(array, lo, hi, lo + runLength, compare);
- return;
- }
- var ts = new TimSort(array, compare);
- var minRun = minRunLength(remaining);
- do {
- runLength = makeAscendingRun(array, lo, hi, compare);
- if (runLength < minRun) {
- var force = remaining;
- if (force > minRun) {
- force = minRun;
- }
- binaryInsertionSort(array, lo, lo + force, lo + runLength, compare);
- runLength = force;
- }
- ts.pushRun(lo, runLength);
- ts.mergeRuns();
- remaining -= runLength;
- lo += runLength;
- } while (remaining !== 0);
- ts.forceMergeRuns();
- }
- });
- }
- });
- // node_modules/timsort/index.js
- var require_timsort2 = __commonJS({
- "node_modules/timsort/index.js"(exports2, module2) {
- module2.exports = require_timsort();
- }
- });
- // node_modules/css-declaration-sorter/src/main.cjs
- var require_main = __commonJS({
- "node_modules/css-declaration-sorter/src/main.cjs"(exports2, module2) {
- "use strict";
- var timsort = require_timsort2();
- function _interopNamespace(e) {
- if (e && e.__esModule)
- return e;
- var n = /* @__PURE__ */ Object.create(null);
- if (e) {
- Object.keys(e).forEach(function(k) {
- if (k !== "default") {
- var d = Object.getOwnPropertyDescriptor(e, k);
- Object.defineProperty(n, k, d.get ? d : {
- enumerable: true,
- get: function() {
- return e[k];
- }
- });
- }
- });
- }
- n["default"] = e;
- return Object.freeze(n);
- }
- 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"
- ],
- "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-top-style",
- "border-right-style",
- "border-bottom-style",
- "border-left-style",
- "border-top-color",
- "border-right-color",
- "border-bottom-color",
- "border-left-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-width": [
- "border-top-width",
- "border-bottom-width",
- "border-left-width",
- "border-right-width"
- ],
- "border-style": [
- "border-top-style",
- "border-bottom-style",
- "border-left-style",
- "border-right-style"
- ],
- "border-radius": [
- "border-top-right-radius",
- "border-top-left-radius",
- "border-bottom-right-radius",
- "border-bottom-left-radius"
- ],
- "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-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"
- ],
- "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"
- ],
- "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"
- ],
- "margin": [
- "margin-top",
- "margin-right",
- "margin-bottom",
- "margin-left"
- ],
- "mask": [
- "mask-image",
- "mask-mode",
- "mask-position",
- "mask-size",
- "mask-repeat",
- "mask-origin",
- "mask-clip",
- "mask-composite"
- ],
- "outline": [
- "outline-color",
- "outline-style",
- "outline-width"
- ],
- "overflow": [
- "overflow-x",
- "overflow-y"
- ],
- "padding": [
- "padding-top",
- "padding-right",
- "padding-bottom",
- "padding-left"
- ],
- "padding-inline": [
- "padding-inline-start",
- "padding-inline-end"
- ],
- "padding-inline-start": [
- "padding-top",
- "padding-right",
- "padding-bottom",
- "padding-left"
- ],
- "padding-inline-end": [
- "padding-top",
- "padding-right",
- "padding-bottom",
- "padding-left"
- ],
- "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"
- ]
- };
- var builtInOrders = [
- "alphabetical",
- "concentric-css",
- "smacss"
- ];
- var pluginEntrypoint = ({ 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 Promise.resolve().then(function() {
- return /* @__PURE__ */ _interopNamespace(require(`../orders/${order}.cjs`));
- }).then(({ properties }) => processCss({
- css,
- comparator: withKeepOverrides(orderComparator(properties))
- }));
- }
- });
- pluginEntrypoint.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["insert" + node.insertPosition](pairedNode, node.comment);
- });
- }
- function sortCssDeclarations({ nodes, comparator }) {
- timsort.sort(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) {
- return order.indexOf(a) - order.indexOf(b);
- };
- }
- function compareDifferentType(a, b) {
- if (b.type === "atrule") {
- return 0;
- }
- return a.type === "decl" ? -1 : b.type === "decl" ? 1 : 0;
- }
- function removeVendorPrefix(property) {
- return property.replace(/^-\w+-/, "");
- }
- module2.exports = pluginEntrypoint;
- }
- });
- // node_modules/postcss-discard-comments/dist/lib/commentRemover.js
- var require_commentRemover = __commonJS({
- "node_modules/postcss-discard-comments/dist/lib/commentRemover.js"(exports2, module2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", {
- value: true
- });
- exports2.default = void 0;
- 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;
- }
- }
- };
- var _default = CommentRemover;
- exports2.default = _default;
- module2.exports = exports2.default;
- }
- });
- // node_modules/postcss-discard-comments/dist/lib/commentParser.js
- var require_commentParser = __commonJS({
- "node_modules/postcss-discard-comments/dist/lib/commentParser.js"(exports2, module2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", {
- value: true
- });
- exports2.default = commentParser;
- 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;
- }
- module2.exports = exports2.default;
- }
- });
- // node_modules/postcss-discard-comments/dist/index.js
- var require_dist3 = __commonJS({
- "node_modules/postcss-discard-comments/dist/index.js"(exports2, module2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", {
- value: true
- });
- exports2.default = void 0;
- var _commentRemover = _interopRequireDefault(require_commentRemover());
- var _commentParser = _interopRequireDefault(require_commentParser());
- function _interopRequireDefault(obj) {
- return obj && obj.__esModule ? obj : { default: obj };
- }
- function pluginCreator(opts = {}) {
- const remover = new _commentRemover.default(opts);
- const matcherCache = {};
- const replacerCache = {};
- function matchesComments(source) {
- if (matcherCache[source]) {
- return matcherCache[source];
- }
- const result = (0, _commentParser.default)(source).filter(([type]) => type);
- matcherCache[source] = result;
- return result;
- }
- function replaceComments(source, space, separator = " ") {
- const key = source + "@|@" + separator;
- if (replacerCache[key]) {
- return replacerCache[key];
- }
- const parsed = (0, _commentParser.default)(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[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 (node.raws.between) {
- 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";
- }
- 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;
- var _default = pluginCreator;
- exports2.default = _default;
- module2.exports = exports2.default;
- }
- });
- // 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/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_dist4 = __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/data/fromInitial.json
- var require_fromInitial = __commonJS({
- "node_modules/postcss-reduce-initial/data/fromInitial.json"(exports2, module2) {
- module2.exports = {
- "-webkit-line-clamp": "none",
- "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-timing-function": "ease",
- appearance: "auto",
- "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": "left",
- "background-position-y": "top",
- "background-repeat": "repeat",
- "block-overflow": "clip",
- "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",
- 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",
- 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-variation-settings": "normal",
- "font-size": "medium",
- "font-size-adjust": "none",
- "font-stretch": "normal",
- "font-style": "normal",
- "font-variant": "normal",
- "font-variant-alternates": "normal",
- "font-variant-caps": "normal",
- "font-variant-east-asian": "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",
- hyphens: "manual",
- "image-rendering": "auto",
- "image-resolution": "1dppx",
- "ime-mode": "auto",
- "initial-letter": "normal",
- "initial-letter-align": "auto",
- "inline-size": "auto",
- inset: "auto",
- "inset-block": "auto",
- "inset-block-end": "auto",
- "inset-block-start": "auto",
- "inset-inline": "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": "0",
- "margin-block-end": "0",
- "margin-block-start": "0",
- "margin-bottom": "0",
- "margin-inline": "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": "center",
- "mask-repeat": "repeat",
- "mask-size": "auto",
- "masonry-auto-flow": "pack",
- "math-style": "normal",
- "max-block-size": "0",
- "max-height": "none",
- "max-inline-size": "0",
- "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": "auto",
- "offset-rotate": "auto",
- opacity: "1.0",
- 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",
- "overscroll-behavior": "auto",
- "overscroll-behavior-block": "auto",
- "overscroll-behavior-inline": "auto",
- "overscroll-behavior-x": "auto",
- "overscroll-behavior-y": "auto",
- "padding-block": "0",
- "padding-block-end": "0",
- "padding-block-start": "0",
- "padding-bottom": "0",
- "padding-inline": "0",
- "padding-inline-end": "0",
- "padding-inline-start": "0",
- "padding-left": "0",
- "padding-right": "0",
- "padding-top": "0",
- "page-break-after": "auto",
- "page-break-before": "auto",
- "page-break-inside": "auto",
- "paint-order": "normal",
- perspective: "none",
- "place-content": "normal",
- "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": "0",
- "scroll-margin-block": "0",
- "scroll-margin-block-start": "0",
- "scroll-margin-block-end": "0",
- "scroll-margin-bottom": "0",
- "scroll-margin-inline": "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": "auto",
- "scroll-padding-block": "auto",
- "scroll-padding-block-start": "auto",
- "scroll-padding-block-end": "auto",
- "scroll-padding-bottom": "auto",
- "scroll-padding-inline": "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",
- "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",
- top: "auto",
- "touch-action": "auto",
- transform: "none",
- "transform-style": "flat",
- "transition-delay": "0s",
- "transition-duration": "0s",
- "transition-property": "all",
- "transition-timing-function": "ease",
- translate: "none",
- "unicode-bidi": "normal",
- "user-select": "auto",
- "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/data/toInitial.json
- var require_toInitial = __commonJS({
- "node_modules/postcss-reduce-initial/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",
- "column-rule-color": "currentcolor",
- "font-synthesis": "weight style",
- "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",
- "writing-mode": "horizontal-tb"
- };
- }
- });
- // node_modules/postcss-reduce-initial/dist/index.js
- var require_dist5 = __commonJS({
- "node_modules/postcss-reduce-initial/dist/index.js"(exports2, module2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", {
- value: true
- });
- exports2.default = void 0;
- var _browserslist = _interopRequireDefault(require_browserslist());
- var _caniuseApi = require_dist4();
- var _fromInitial = _interopRequireDefault(require_fromInitial());
- var _toInitial = _interopRequireDefault(require_toInitial());
- function _interopRequireDefault(obj) {
- return obj && obj.__esModule ? obj : { default: obj };
- }
- var initial = "initial";
- var defaultIgnoreProps = ["writing-mode", "transform-box"];
- function pluginCreator() {
- return {
- postcssPlugin: "postcss-reduce-initial",
- prepare(result) {
- const resultOpts = result.opts || {};
- const browsers = (0, _browserslist.default)(null, {
- stats: resultOpts.stats,
- path: __dirname,
- env: resultOpts.env
- });
- const initialSupport = (0, _caniuseApi.isSupported)("css-initial-value", browsers);
- return {
- OnceExit(css) {
- css.walkDecls((decl) => {
- const lowerCasedProp = decl.prop.toLowerCase();
- const ignoreProp = new Set(defaultIgnoreProps.concat(resultOpts.ignore || []));
- if (ignoreProp.has(lowerCasedProp)) {
- return;
- }
- if (initialSupport && Object.prototype.hasOwnProperty.call(_toInitial.default, lowerCasedProp) && decl.value.toLowerCase() === _toInitial.default[lowerCasedProp]) {
- decl.value = initial;
- return;
- }
- if (decl.value.toLowerCase() !== initial || !_fromInitial.default[lowerCasedProp]) {
- return;
- }
- decl.value = _fromInitial.default[lowerCasedProp];
- });
- }
- };
- }
- };
- }
- pluginCreator.postcss = true;
- var _default = pluginCreator;
- exports2.default = _default;
- module2.exports = exports2.default;
- }
- });
- // node_modules/cssnano-utils/dist/rawCache.js
- var require_rawCache = __commonJS({
- "node_modules/cssnano-utils/dist/rawCache.js"(exports2, module2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", {
- value: true
- });
- exports2.default = void 0;
- var pluginCreator = () => {
- return {
- postcssPlugin: "cssnano-util-raw-cache",
- OnceExit(css, {
- result
- }) {
- result.root.rawCache = {
- colon: ":",
- indent: "",
- beforeDecl: "",
- beforeRule: "",
- beforeOpen: "",
- beforeClose: "",
- beforeComment: "",
- after: "",
- emptyBody: "",
- commentLeft: "",
- commentRight: ""
- };
- }
- };
- };
- pluginCreator.postcss = true;
- var _default = pluginCreator;
- exports2.default = _default;
- module2.exports = exports2.default;
- }
- });
- // node_modules/cssnano-utils/dist/getMatch.js
- var require_getMatch = __commonJS({
- "node_modules/cssnano-utils/dist/getMatch.js"(exports2, module2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", {
- value: true
- });
- exports2.default = getMatchFactory;
- function getMatchFactory(map) {
- return function getMatch(args) {
- const match = args.reduce((list, arg, i) => {
- return list.filter((keyword) => keyword[1][i] === arg);
- }, map);
- if (match.length) {
- return match[0][0];
- }
- return false;
- };
- }
- module2.exports = exports2.default;
- }
- });
- // node_modules/cssnano-utils/dist/getArguments.js
- var require_getArguments = __commonJS({
- "node_modules/cssnano-utils/dist/getArguments.js"(exports2, module2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", {
- value: true
- });
- exports2.default = getArguments;
- function getArguments(node) {
- return node.nodes.reduce((list, child) => {
- if (child.type !== "div") {
- list[list.length - 1].push(child);
- } else {
- list.push([]);
- }
- return list;
- }, [[]]);
- }
- module2.exports = exports2.default;
- }
- });
- // node_modules/cssnano-utils/dist/sameParent.js
- var require_sameParent = __commonJS({
- "node_modules/cssnano-utils/dist/sameParent.js"(exports2, module2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", {
- value: true
- });
- exports2.default = sameParent;
- 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 = exports2.default;
- }
- });
- // node_modules/cssnano-utils/dist/index.js
- var require_dist6 = __commonJS({
- "node_modules/cssnano-utils/dist/index.js"(exports2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", {
- value: true
- });
- Object.defineProperty(exports2, "rawCache", {
- enumerable: true,
- get: function() {
- return _rawCache.default;
- }
- });
- Object.defineProperty(exports2, "getMatch", {
- enumerable: true,
- get: function() {
- return _getMatch.default;
- }
- });
- Object.defineProperty(exports2, "getArguments", {
- enumerable: true,
- get: function() {
- return _getArguments.default;
- }
- });
- Object.defineProperty(exports2, "sameParent", {
- enumerable: true,
- get: function() {
- return _sameParent.default;
- }
- });
- var _rawCache = _interopRequireDefault(require_rawCache());
- var _getMatch = _interopRequireDefault(require_getMatch());
- var _getArguments = _interopRequireDefault(require_getArguments());
- var _sameParent = _interopRequireDefault(require_sameParent());
- function _interopRequireDefault(obj) {
- return obj && obj.__esModule ? obj : { default: obj };
- }
- }
- });
- // 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 typeof r2 == "string" ? r2.length > 0 : typeof r2 == "number";
- };
- var n = function(r2, t2, n2) {
- return t2 === void 0 && (t2 = 0), n2 === void 0 && (n2 = Math.pow(10, t2)), Math.round(n2 * r2) / n2 + 0;
- };
- var e = function(r2, t2, n2) {
- return t2 === void 0 && (t2 = 0), n2 === void 0 && (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: r2.length === 4 ? n(parseInt(r2[3] + r2[3], 16) / 255, 2) : 1 } : r2.length === 6 || r2.length === 8 ? { r: parseInt(r2.substr(0, 2), 16), g: parseInt(r2.substr(2, 2), 16), b: parseInt(r2.substr(4, 2), 16), a: r2.length === 8 ? 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: t2[7] === void 0 ? 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], u2 === void 0 && (u2 = "deg"), Number(e2) * (r[u2] || 1)), s: Number(n2[3]), l: Number(n2[4]), a: n2[5] === void 0 ? 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 = a2 === void 0 ? 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 = o2 === void 0 ? 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 = s2 === void 0 ? 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 typeof r2 == "string" ? N(r2.trim(), y.string) : typeof r2 == "object" && r2 !== null ? 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 this.parsed !== null;
- }, 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 r3 === void 0 && (r3 = 0.1), j(M(this.rgba, r3));
- }, r2.prototype.desaturate = function(r3) {
- return r3 === void 0 && (r3 = 0.1), j(M(this.rgba, -r3));
- }, r2.prototype.grayscale = function() {
- return j(M(this.rgba, -1));
- }, r2.prototype.lighten = function(r3) {
- return r3 === void 0 && (r3 = 0.1), j(H(this.rgba, r3));
- }, r2.prototype.darken = function(r3) {
- return r3 === void 0 && (r3 = 0.1), j(H(this.rgba, -r3));
- }, r2.prototype.rotate = function(r3) {
- return r3 === void 0 && (r3 = 15), this.hue(this.hue() + r3);
- }, r2.prototype.alpha = function(r3) {
- return typeof r3 == "number" ? 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 typeof r3 == "number" ? 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 (f2 == null ? 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 = r2 === "transparent" ? "#0000" : a[r2];
- return d2 ? new e(d2).toRgb() : null;
- }, "name"]);
- };
- }
- });
- // node_modules/postcss-minify-gradients/dist/isColorStop.js
- var require_isColorStop = __commonJS({
- "node_modules/postcss-minify-gradients/dist/isColorStop.js"(exports2, module2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", {
- value: true
- });
- exports2.default = isColorStop;
- var _postcssValueParser = require_lib();
- var _colord = require_colord();
- var _names = _interopRequireDefault(require_names());
- function _interopRequireDefault(obj) {
- return obj && obj.__esModule ? obj : { default: obj };
- }
- (0, _colord.extend)([_names.default]);
- var lengthArray = ["PX", "IN", "CM", "MM", "EM", "REM", "POINTS", "PC", "EX", "CH", "VW", "VH", "VMIN", "VMAX", "%"];
- function isCSSLengthUnit(input) {
- return lengthArray.includes(input.toUpperCase());
- }
- function isStop(str) {
- let stop = !str;
- if (!stop) {
- const node = (0, _postcssValueParser.unit)(str);
- if (node) {
- if (node.number === 0 || !isNaN(node.number) && isCSSLengthUnit(node.unit)) {
- stop = true;
- }
- } else {
- stop = /^calc\(\S+\)$/g.test(str);
- }
- }
- return stop;
- }
- function isColorStop(color, stop) {
- return (0, _colord.colord)(color).isValid() && isStop(stop);
- }
- module2.exports = exports2.default;
- }
- });
- // node_modules/postcss-minify-gradients/dist/index.js
- var require_dist7 = __commonJS({
- "node_modules/postcss-minify-gradients/dist/index.js"(exports2, module2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", {
- value: true
- });
- exports2.default = void 0;
- var _postcssValueParser = _interopRequireWildcard(require_lib());
- var _cssnanoUtils = require_dist6();
- var _isColorStop = _interopRequireDefault(require_isColorStop());
- function _interopRequireDefault(obj) {
- return obj && obj.__esModule ? obj : { default: obj };
- }
- function _getRequireWildcardCache(nodeInterop) {
- if (typeof WeakMap !== "function")
- return null;
- var cacheBabelInterop = /* @__PURE__ */ new WeakMap();
- var cacheNodeInterop = /* @__PURE__ */ new WeakMap();
- return (_getRequireWildcardCache = function(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 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 = (0, _postcssValueParser.default)(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 = (0, _cssnanoUtils.getArguments)(node);
- if (node.nodes[0].value.toLowerCase() === "to" && args[0].length === 3) {
- node.nodes = node.nodes.slice(2);
- node.nodes[0].value = angles[node.nodes[0].value.toLowerCase()];
- }
- let lastStop = null;
- args.forEach((arg, index) => {
- if (arg.length !== 3) {
- return;
- }
- let isFinalStop = index === args.length - 1;
- let thisStop = (0, _postcssValueParser.unit)(arg[2].value);
- if (lastStop === null) {
- 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 = (0, _cssnanoUtils.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 = (0, _postcssValueParser.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 = (0, _cssnanoUtils.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}(${(0, _postcssValueParser.stringify)(arg[0].nodes)})`;
- } else {
- color = arg[0].value;
- }
- if (arg[2].type === "function") {
- stop = `${arg[2].value}(${(0, _postcssValueParser.stringify)(arg[2].nodes)})`;
- } else {
- stop = arg[2].value;
- }
- } else {
- if (arg[0].type === "function") {
- color = `${arg[0].value}(${(0, _postcssValueParser.stringify)(arg[0].nodes)})`;
- }
- color = arg[0].value;
- }
- color = color.toLowerCase();
- const colorStop = stop || stop === 0 ? (0, _isColorStop.default)(color, stop.toLowerCase()) : (0, _isColorStop.default)(color);
- if (!colorStop || !arg[2]) {
- return;
- }
- let thisStop = (0, _postcssValueParser.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;
- var _default = pluginCreator;
- exports2.default = _default;
- module2.exports = exports2.default;
- }
- });
- // 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 || 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.NodeWithChildren = exports2.ProcessingInstruction = exports2.Comment = exports2.Text = exports2.DataNode = exports2.Node = void 0;
- var domelementtype_1 = require_lib2();
- var nodeTypes = /* @__PURE__ */ new Map([
- [domelementtype_1.ElementType.Tag, 1],
- [domelementtype_1.ElementType.Script, 1],
- [domelementtype_1.ElementType.Style, 1],
- [domelementtype_1.ElementType.Directive, 1],
- [domelementtype_1.ElementType.Text, 3],
- [domelementtype_1.ElementType.CDATA, 4],
- [domelementtype_1.ElementType.Comment, 8],
- [domelementtype_1.ElementType.Root, 9]
- ]);
- var Node = function() {
- function Node2(type) {
- this.type = type;
- this.parent = null;
- this.prev = null;
- this.next = null;
- this.startIndex = null;
- this.endIndex = null;
- }
- Object.defineProperty(Node2.prototype, "nodeType", {
- get: function() {
- var _a;
- return (_a = nodeTypes.get(this.type)) !== null && _a !== void 0 ? _a : 1;
- },
- enumerable: false,
- configurable: true
- });
- Object.defineProperty(Node2.prototype, "parentNode", {
- get: function() {
- return this.parent;
- },
- set: function(parent) {
- this.parent = parent;
- },
- enumerable: false,
- configurable: true
- });
- Object.defineProperty(Node2.prototype, "previousSibling", {
- get: function() {
- return this.prev;
- },
- set: function(prev) {
- this.prev = prev;
- },
- enumerable: false,
- configurable: true
- });
- Object.defineProperty(Node2.prototype, "nextSibling", {
- 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 = function(_super) {
- __extends(DataNode2, _super);
- function DataNode2(type, data) {
- var _this = _super.call(this, type) || this;
- _this.data = data;
- return _this;
- }
- Object.defineProperty(DataNode2.prototype, "nodeValue", {
- get: function() {
- return this.data;
- },
- set: function(data) {
- this.data = data;
- },
- enumerable: false,
- configurable: true
- });
- return DataNode2;
- }(Node);
- exports2.DataNode = DataNode;
- var Text = function(_super) {
- __extends(Text2, _super);
- function Text2(data) {
- return _super.call(this, domelementtype_1.ElementType.Text, data) || this;
- }
- return Text2;
- }(DataNode);
- exports2.Text = Text;
- var Comment = function(_super) {
- __extends(Comment2, _super);
- function Comment2(data) {
- return _super.call(this, domelementtype_1.ElementType.Comment, data) || this;
- }
- return Comment2;
- }(DataNode);
- exports2.Comment = Comment;
- var ProcessingInstruction = function(_super) {
- __extends(ProcessingInstruction2, _super);
- function ProcessingInstruction2(name, data) {
- var _this = _super.call(this, domelementtype_1.ElementType.Directive, data) || this;
- _this.name = name;
- return _this;
- }
- return ProcessingInstruction2;
- }(DataNode);
- exports2.ProcessingInstruction = ProcessingInstruction;
- var NodeWithChildren = function(_super) {
- __extends(NodeWithChildren2, _super);
- function NodeWithChildren2(type, children) {
- var _this = _super.call(this, type) || this;
- _this.children = children;
- return _this;
- }
- Object.defineProperty(NodeWithChildren2.prototype, "firstChild", {
- get: function() {
- var _a;
- return (_a = this.children[0]) !== null && _a !== void 0 ? _a : null;
- },
- enumerable: false,
- configurable: true
- });
- Object.defineProperty(NodeWithChildren2.prototype, "lastChild", {
- get: function() {
- return this.children.length > 0 ? this.children[this.children.length - 1] : null;
- },
- enumerable: false,
- configurable: true
- });
- Object.defineProperty(NodeWithChildren2.prototype, "childNodes", {
- get: function() {
- return this.children;
- },
- set: function(children) {
- this.children = children;
- },
- enumerable: false,
- configurable: true
- });
- return NodeWithChildren2;
- }(Node);
- exports2.NodeWithChildren = NodeWithChildren;
- var Document = function(_super) {
- __extends(Document2, _super);
- function Document2(children) {
- return _super.call(this, domelementtype_1.ElementType.Root, children) || this;
- }
- return Document2;
- }(NodeWithChildren);
- exports2.Document = Document;
- var Element = 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, type, children) || this;
- _this.name = name;
- _this.attribs = attribs;
- return _this;
- }
- Object.defineProperty(Element2.prototype, "tagName", {
- 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 NodeWithChildren(domelementtype_1.ElementType.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;
- Object.defineProperty(o, k2, { enumerable: true, get: function() {
- return m[k];
- } });
- } : 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_1 = require_node3();
- __exportStar(require_node3(), exports2);
- var reWhitespace = /\s+/g;
- var defaultOpts = {
- normalizeWhitespace: false,
- withStartIndices: false,
- withEndIndices: false,
- xmlMode: false
- };
- var DomHandler = function() {
- function DomHandler2(callback, options, elementCB) {
- this.dom = [];
- this.root = new node_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_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_1.Element(name, attribs, void 0, type);
- this.addNode(element);
- this.tagStack.push(element);
- };
- DomHandler2.prototype.ontext = function(data) {
- var normalizeWhitespace = this.options.normalizeWhitespace;
- var lastNode = this.lastNode;
- if (lastNode && lastNode.type === domelementtype_1.ElementType.Text) {
- if (normalizeWhitespace) {
- lastNode.data = (lastNode.data + data).replace(reWhitespace, " ");
- } else {
- lastNode.data += data;
- }
- if (this.options.withEndIndices) {
- lastNode.endIndex = this.parser.endIndex;
- }
- } else {
- if (normalizeWhitespace) {
- data = data.replace(reWhitespace, " ");
- }
- var node = new node_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_1.Comment(data);
- this.addNode(node);
- this.lastNode = node;
- };
- DomHandler2.prototype.oncommentend = function() {
- this.lastNode = null;
- };
- DomHandler2.prototype.oncdatastart = function() {
- var text = new node_1.Text("");
- var node = new node_1.NodeWithChildren(domelementtype_1.ElementType.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_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/maps/entities.json
- var require_entities = __commonJS({
- "node_modules/entities/lib/maps/entities.json"(exports2, module2) {
- module2.exports = { Aacute: "\xC1", aacute: "\xE1", Abreve: "\u0102", abreve: "\u0103", ac: "\u223E", acd: "\u223F", acE: "\u223E\u0333", Acirc: "\xC2", acirc: "\xE2", acute: "\xB4", Acy: "\u0410", acy: "\u0430", AElig: "\xC6", aelig: "\xE6", af: "\u2061", Afr: "\u{1D504}", afr: "\u{1D51E}", Agrave: "\xC0", agrave: "\xE0", alefsym: "\u2135", aleph: "\u2135", Alpha: "\u0391", alpha: "\u03B1", Amacr: "\u0100", amacr: "\u0101", amalg: "\u2A3F", amp: "&", AMP: "&", andand: "\u2A55", And: "\u2A53", and: "\u2227", andd: "\u2A5C", andslope: "\u2A58", andv: "\u2A5A", ang: "\u2220", ange: "\u29A4", angle: "\u2220", angmsdaa: "\u29A8", angmsdab: "\u29A9", angmsdac: "\u29AA", angmsdad: "\u29AB", angmsdae: "\u29AC", angmsdaf: "\u29AD", angmsdag: "\u29AE", angmsdah: "\u29AF", angmsd: "\u2221", angrt: "\u221F", angrtvb: "\u22BE", angrtvbd: "\u299D", angsph: "\u2222", angst: "\xC5", angzarr: "\u237C", Aogon: "\u0104", aogon: "\u0105", Aopf: "\u{1D538}", aopf: "\u{1D552}", apacir: "\u2A6F", ap: "\u2248", apE: "\u2A70", ape: "\u224A", apid: "\u224B", apos: "'", ApplyFunction: "\u2061", approx: "\u2248", approxeq: "\u224A", Aring: "\xC5", aring: "\xE5", Ascr: "\u{1D49C}", ascr: "\u{1D4B6}", Assign: "\u2254", ast: "*", asymp: "\u2248", asympeq: "\u224D", Atilde: "\xC3", atilde: "\xE3", Auml: "\xC4", auml: "\xE4", awconint: "\u2233", awint: "\u2A11", backcong: "\u224C", backepsilon: "\u03F6", backprime: "\u2035", backsim: "\u223D", backsimeq: "\u22CD", Backslash: "\u2216", Barv: "\u2AE7", barvee: "\u22BD", barwed: "\u2305", Barwed: "\u2306", barwedge: "\u2305", bbrk: "\u23B5", bbrktbrk: "\u23B6", bcong: "\u224C", Bcy: "\u0411", bcy: "\u0431", bdquo: "\u201E", becaus: "\u2235", because: "\u2235", Because: "\u2235", bemptyv: "\u29B0", bepsi: "\u03F6", bernou: "\u212C", Bernoullis: "\u212C", Beta: "\u0392", beta: "\u03B2", beth: "\u2136", between: "\u226C", Bfr: "\u{1D505}", bfr: "\u{1D51F}", bigcap: "\u22C2", bigcirc: "\u25EF", bigcup: "\u22C3", bigodot: "\u2A00", bigoplus: "\u2A01", bigotimes: "\u2A02", bigsqcup: "\u2A06", bigstar: "\u2605", bigtriangledown: "\u25BD", bigtriangleup: "\u25B3", biguplus: "\u2A04", bigvee: "\u22C1", bigwedge: "\u22C0", bkarow: "\u290D", blacklozenge: "\u29EB", blacksquare: "\u25AA", blacktriangle: "\u25B4", blacktriangledown: "\u25BE", blacktriangleleft: "\u25C2", blacktriangleright: "\u25B8", blank: "\u2423", blk12: "\u2592", blk14: "\u2591", blk34: "\u2593", block: "\u2588", bne: "=\u20E5", bnequiv: "\u2261\u20E5", bNot: "\u2AED", bnot: "\u2310", Bopf: "\u{1D539}", bopf: "\u{1D553}", bot: "\u22A5", bottom: "\u22A5", bowtie: "\u22C8", boxbox: "\u29C9", boxdl: "\u2510", boxdL: "\u2555", boxDl: "\u2556", boxDL: "\u2557", boxdr: "\u250C", boxdR: "\u2552", boxDr: "\u2553", boxDR: "\u2554", boxh: "\u2500", boxH: "\u2550", boxhd: "\u252C", boxHd: "\u2564", boxhD: "\u2565", boxHD: "\u2566", boxhu: "\u2534", boxHu: "\u2567", boxhU: "\u2568", boxHU: "\u2569", boxminus: "\u229F", boxplus: "\u229E", boxtimes: "\u22A0", boxul: "\u2518", boxuL: "\u255B", boxUl: "\u255C", boxUL: "\u255D", boxur: "\u2514", boxuR: "\u2558", boxUr: "\u2559", boxUR: "\u255A", boxv: "\u2502", boxV: "\u2551", boxvh: "\u253C", boxvH: "\u256A", boxVh: "\u256B", boxVH: "\u256C", boxvl: "\u2524", boxvL: "\u2561", boxVl: "\u2562", boxVL: "\u2563", boxvr: "\u251C", boxvR: "\u255E", boxVr: "\u255F", boxVR: "\u2560", bprime: "\u2035", breve: "\u02D8", Breve: "\u02D8", brvbar: "\xA6", bscr: "\u{1D4B7}", Bscr: "\u212C", bsemi: "\u204F", bsim: "\u223D", bsime: "\u22CD", bsolb: "\u29C5", bsol: "\\", bsolhsub: "\u27C8", bull: "\u2022", bullet: "\u2022", bump: "\u224E", bumpE: "\u2AAE", bumpe: "\u224F", Bumpeq: "\u224E", bumpeq: "\u224F", Cacute: "\u0106", cacute: "\u0107", capand: "\u2A44", capbrcup: "\u2A49", capcap: "\u2A4B", cap: "\u2229", Cap: "\u22D2", capcup: "\u2A47", capdot: "\u2A40", CapitalDifferentialD: "\u2145", caps: "\u2229\uFE00", caret: "\u2041", caron: "\u02C7", Cayleys: "\u212D", ccaps: "\u2A4D", Ccaron: "\u010C", ccaron: "\u010D", Ccedil: "\xC7", ccedil: "\xE7", Ccirc: "\u0108", ccirc: "\u0109", Cconint: "\u2230", ccups: "\u2A4C", ccupssm: "\u2A50", Cdot: "\u010A", cdot: "\u010B", cedil: "\xB8", Cedilla: "\xB8", cemptyv: "\u29B2", cent: "\xA2", centerdot: "\xB7", CenterDot: "\xB7", cfr: "\u{1D520}", Cfr: "\u212D", CHcy: "\u0427", chcy: "\u0447", check: "\u2713", checkmark: "\u2713", Chi: "\u03A7", chi: "\u03C7", circ: "\u02C6", circeq: "\u2257", circlearrowleft: "\u21BA", circlearrowright: "\u21BB", circledast: "\u229B", circledcirc: "\u229A", circleddash: "\u229D", CircleDot: "\u2299", circledR: "\xAE", circledS: "\u24C8", CircleMinus: "\u2296", CirclePlus: "\u2295", CircleTimes: "\u2297", cir: "\u25CB", cirE: "\u29C3", cire: "\u2257", cirfnint: "\u2A10", cirmid: "\u2AEF", cirscir: "\u29C2", ClockwiseContourIntegral: "\u2232", CloseCurlyDoubleQuote: "\u201D", CloseCurlyQuote: "\u2019", clubs: "\u2663", clubsuit: "\u2663", colon: ":", Colon: "\u2237", Colone: "\u2A74", colone: "\u2254", coloneq: "\u2254", comma: ",", commat: "@", comp: "\u2201", compfn: "\u2218", complement: "\u2201", complexes: "\u2102", cong: "\u2245", congdot: "\u2A6D", Congruent: "\u2261", conint: "\u222E", Conint: "\u222F", ContourIntegral: "\u222E", copf: "\u{1D554}", Copf: "\u2102", coprod: "\u2210", Coproduct: "\u2210", copy: "\xA9", COPY: "\xA9", copysr: "\u2117", CounterClockwiseContourIntegral: "\u2233", crarr: "\u21B5", cross: "\u2717", Cross: "\u2A2F", Cscr: "\u{1D49E}", cscr: "\u{1D4B8}", csub: "\u2ACF", csube: "\u2AD1", csup: "\u2AD0", csupe: "\u2AD2", ctdot: "\u22EF", cudarrl: "\u2938", cudarrr: "\u2935", cuepr: "\u22DE", cuesc: "\u22DF", cularr: "\u21B6", cularrp: "\u293D", cupbrcap: "\u2A48", cupcap: "\u2A46", CupCap: "\u224D", cup: "\u222A", Cup: "\u22D3", cupcup: "\u2A4A", cupdot: "\u228D", cupor: "\u2A45", cups: "\u222A\uFE00", curarr: "\u21B7", curarrm: "\u293C", curlyeqprec: "\u22DE", curlyeqsucc: "\u22DF", curlyvee: "\u22CE", curlywedge: "\u22CF", curren: "\xA4", curvearrowleft: "\u21B6", curvearrowright: "\u21B7", cuvee: "\u22CE", cuwed: "\u22CF", cwconint: "\u2232", cwint: "\u2231", cylcty: "\u232D", dagger: "\u2020", Dagger: "\u2021", daleth: "\u2138", darr: "\u2193", Darr: "\u21A1", dArr: "\u21D3", dash: "\u2010", Dashv: "\u2AE4", dashv: "\u22A3", dbkarow: "\u290F", dblac: "\u02DD", Dcaron: "\u010E", dcaron: "\u010F", Dcy: "\u0414", dcy: "\u0434", ddagger: "\u2021", ddarr: "\u21CA", DD: "\u2145", dd: "\u2146", DDotrahd: "\u2911", ddotseq: "\u2A77", deg: "\xB0", Del: "\u2207", Delta: "\u0394", delta: "\u03B4", demptyv: "\u29B1", dfisht: "\u297F", Dfr: "\u{1D507}", dfr: "\u{1D521}", dHar: "\u2965", dharl: "\u21C3", dharr: "\u21C2", DiacriticalAcute: "\xB4", DiacriticalDot: "\u02D9", DiacriticalDoubleAcute: "\u02DD", DiacriticalGrave: "`", DiacriticalTilde: "\u02DC", diam: "\u22C4", diamond: "\u22C4", Diamond: "\u22C4", diamondsuit: "\u2666", diams: "\u2666", die: "\xA8", DifferentialD: "\u2146", digamma: "\u03DD", disin: "\u22F2", div: "\xF7", divide: "\xF7", divideontimes: "\u22C7", divonx: "\u22C7", DJcy: "\u0402", djcy: "\u0452", dlcorn: "\u231E", dlcrop: "\u230D", dollar: "$", Dopf: "\u{1D53B}", dopf: "\u{1D555}", Dot: "\xA8", dot: "\u02D9", DotDot: "\u20DC", doteq: "\u2250", doteqdot: "\u2251", DotEqual: "\u2250", dotminus: "\u2238", dotplus: "\u2214", dotsquare: "\u22A1", doublebarwedge: "\u2306", DoubleContourIntegral: "\u222F", DoubleDot: "\xA8", DoubleDownArrow: "\u21D3", DoubleLeftArrow: "\u21D0", DoubleLeftRightArrow: "\u21D4", DoubleLeftTee: "\u2AE4", DoubleLongLeftArrow: "\u27F8", DoubleLongLeftRightArrow: "\u27FA", DoubleLongRightArrow: "\u27F9", DoubleRightArrow: "\u21D2", DoubleRightTee: "\u22A8", DoubleUpArrow: "\u21D1", DoubleUpDownArrow: "\u21D5", DoubleVerticalBar: "\u2225", DownArrowBar: "\u2913", downarrow: "\u2193", DownArrow: "\u2193", Downarrow: "\u21D3", DownArrowUpArrow: "\u21F5", DownBreve: "\u0311", downdownarrows: "\u21CA", downharpoonleft: "\u21C3", downharpoonright: "\u21C2", DownLeftRightVector: "\u2950", DownLeftTeeVector: "\u295E", DownLeftVectorBar: "\u2956", DownLeftVector: "\u21BD", DownRightTeeVector: "\u295F", DownRightVectorBar: "\u2957", DownRightVector: "\u21C1", DownTeeArrow: "\u21A7", DownTee: "\u22A4", drbkarow: "\u2910", drcorn: "\u231F", drcrop: "\u230C", Dscr: "\u{1D49F}", dscr: "\u{1D4B9}", DScy: "\u0405", dscy: "\u0455", dsol: "\u29F6", Dstrok: "\u0110", dstrok: "\u0111", dtdot: "\u22F1", dtri: "\u25BF", dtrif: "\u25BE", duarr: "\u21F5", duhar: "\u296F", dwangle: "\u29A6", DZcy: "\u040F", dzcy: "\u045F", dzigrarr: "\u27FF", Eacute: "\xC9", eacute: "\xE9", easter: "\u2A6E", Ecaron: "\u011A", ecaron: "\u011B", Ecirc: "\xCA", ecirc: "\xEA", ecir: "\u2256", ecolon: "\u2255", Ecy: "\u042D", ecy: "\u044D", eDDot: "\u2A77", Edot: "\u0116", edot: "\u0117", eDot: "\u2251", ee: "\u2147", efDot: "\u2252", Efr: "\u{1D508}", efr: "\u{1D522}", eg: "\u2A9A", Egrave: "\xC8", egrave: "\xE8", egs: "\u2A96", egsdot: "\u2A98", el: "\u2A99", Element: "\u2208", elinters: "\u23E7", ell: "\u2113", els: "\u2A95", elsdot: "\u2A97", Emacr: "\u0112", emacr: "\u0113", empty: "\u2205", emptyset: "\u2205", EmptySmallSquare: "\u25FB", emptyv: "\u2205", EmptyVerySmallSquare: "\u25AB", emsp13: "\u2004", emsp14: "\u2005", emsp: "\u2003", ENG: "\u014A", eng: "\u014B", ensp: "\u2002", Eogon: "\u0118", eogon: "\u0119", Eopf: "\u{1D53C}", eopf: "\u{1D556}", epar: "\u22D5", eparsl: "\u29E3", eplus: "\u2A71", epsi: "\u03B5", Epsilon: "\u0395", epsilon: "\u03B5", epsiv: "\u03F5", eqcirc: "\u2256", eqcolon: "\u2255", eqsim: "\u2242", eqslantgtr: "\u2A96", eqslantless: "\u2A95", Equal: "\u2A75", equals: "=", EqualTilde: "\u2242", equest: "\u225F", Equilibrium: "\u21CC", equiv: "\u2261", equivDD: "\u2A78", eqvparsl: "\u29E5", erarr: "\u2971", erDot: "\u2253", escr: "\u212F", Escr: "\u2130", esdot: "\u2250", Esim: "\u2A73", esim: "\u2242", Eta: "\u0397", eta: "\u03B7", ETH: "\xD0", eth: "\xF0", Euml: "\xCB", euml: "\xEB", euro: "\u20AC", excl: "!", exist: "\u2203", Exists: "\u2203", expectation: "\u2130", exponentiale: "\u2147", ExponentialE: "\u2147", fallingdotseq: "\u2252", Fcy: "\u0424", fcy: "\u0444", female: "\u2640", ffilig: "\uFB03", fflig: "\uFB00", ffllig: "\uFB04", Ffr: "\u{1D509}", ffr: "\u{1D523}", filig: "\uFB01", FilledSmallSquare: "\u25FC", FilledVerySmallSquare: "\u25AA", fjlig: "fj", flat: "\u266D", fllig: "\uFB02", fltns: "\u25B1", fnof: "\u0192", Fopf: "\u{1D53D}", fopf: "\u{1D557}", forall: "\u2200", ForAll: "\u2200", fork: "\u22D4", forkv: "\u2AD9", Fouriertrf: "\u2131", fpartint: "\u2A0D", frac12: "\xBD", frac13: "\u2153", frac14: "\xBC", frac15: "\u2155", frac16: "\u2159", frac18: "\u215B", frac23: "\u2154", frac25: "\u2156", frac34: "\xBE", frac35: "\u2157", frac38: "\u215C", frac45: "\u2158", frac56: "\u215A", frac58: "\u215D", frac78: "\u215E", frasl: "\u2044", frown: "\u2322", fscr: "\u{1D4BB}", Fscr: "\u2131", gacute: "\u01F5", Gamma: "\u0393", gamma: "\u03B3", Gammad: "\u03DC", gammad: "\u03DD", gap: "\u2A86", Gbreve: "\u011E", gbreve: "\u011F", Gcedil: "\u0122", Gcirc: "\u011C", gcirc: "\u011D", Gcy: "\u0413", gcy: "\u0433", Gdot: "\u0120", gdot: "\u0121", ge: "\u2265", gE: "\u2267", gEl: "\u2A8C", gel: "\u22DB", geq: "\u2265", geqq: "\u2267", geqslant: "\u2A7E", gescc: "\u2AA9", ges: "\u2A7E", gesdot: "\u2A80", gesdoto: "\u2A82", gesdotol: "\u2A84", gesl: "\u22DB\uFE00", gesles: "\u2A94", Gfr: "\u{1D50A}", gfr: "\u{1D524}", gg: "\u226B", Gg: "\u22D9", ggg: "\u22D9", gimel: "\u2137", GJcy: "\u0403", gjcy: "\u0453", gla: "\u2AA5", gl: "\u2277", glE: "\u2A92", glj: "\u2AA4", gnap: "\u2A8A", gnapprox: "\u2A8A", gne: "\u2A88", gnE: "\u2269", gneq: "\u2A88", gneqq: "\u2269", gnsim: "\u22E7", Gopf: "\u{1D53E}", gopf: "\u{1D558}", grave: "`", GreaterEqual: "\u2265", GreaterEqualLess: "\u22DB", GreaterFullEqual: "\u2267", GreaterGreater: "\u2AA2", GreaterLess: "\u2277", GreaterSlantEqual: "\u2A7E", GreaterTilde: "\u2273", Gscr: "\u{1D4A2}", gscr: "\u210A", gsim: "\u2273", gsime: "\u2A8E", gsiml: "\u2A90", gtcc: "\u2AA7", gtcir: "\u2A7A", gt: ">", GT: ">", Gt: "\u226B", gtdot: "\u22D7", gtlPar: "\u2995", gtquest: "\u2A7C", gtrapprox: "\u2A86", gtrarr: "\u2978", gtrdot: "\u22D7", gtreqless: "\u22DB", gtreqqless: "\u2A8C", gtrless: "\u2277", gtrsim: "\u2273", gvertneqq: "\u2269\uFE00", gvnE: "\u2269\uFE00", Hacek: "\u02C7", hairsp: "\u200A", half: "\xBD", hamilt: "\u210B", HARDcy: "\u042A", hardcy: "\u044A", harrcir: "\u2948", harr: "\u2194", hArr: "\u21D4", harrw: "\u21AD", Hat: "^", hbar: "\u210F", Hcirc: "\u0124", hcirc: "\u0125", hearts: "\u2665", heartsuit: "\u2665", hellip: "\u2026", hercon: "\u22B9", hfr: "\u{1D525}", Hfr: "\u210C", HilbertSpace: "\u210B", hksearow: "\u2925", hkswarow: "\u2926", hoarr: "\u21FF", homtht: "\u223B", hookleftarrow: "\u21A9", hookrightarrow: "\u21AA", hopf: "\u{1D559}", Hopf: "\u210D", horbar: "\u2015", HorizontalLine: "\u2500", hscr: "\u{1D4BD}", Hscr: "\u210B", hslash: "\u210F", Hstrok: "\u0126", hstrok: "\u0127", HumpDownHump: "\u224E", HumpEqual: "\u224F", hybull: "\u2043", hyphen: "\u2010", Iacute: "\xCD", iacute: "\xED", ic: "\u2063", Icirc: "\xCE", icirc: "\xEE", Icy: "\u0418", icy: "\u0438", Idot: "\u0130", IEcy: "\u0415", iecy: "\u0435", iexcl: "\xA1", iff: "\u21D4", ifr: "\u{1D526}", Ifr: "\u2111", Igrave: "\xCC", igrave: "\xEC", ii: "\u2148", iiiint: "\u2A0C", iiint: "\u222D", iinfin: "\u29DC", iiota: "\u2129", IJlig: "\u0132", ijlig: "\u0133", Imacr: "\u012A", imacr: "\u012B", image: "\u2111", ImaginaryI: "\u2148", imagline: "\u2110", imagpart: "\u2111", imath: "\u0131", Im: "\u2111", imof: "\u22B7", imped: "\u01B5", Implies: "\u21D2", incare: "\u2105", in: "\u2208", infin: "\u221E", infintie: "\u29DD", inodot: "\u0131", intcal: "\u22BA", int: "\u222B", Int: "\u222C", integers: "\u2124", Integral: "\u222B", intercal: "\u22BA", Intersection: "\u22C2", intlarhk: "\u2A17", intprod: "\u2A3C", InvisibleComma: "\u2063", InvisibleTimes: "\u2062", IOcy: "\u0401", iocy: "\u0451", Iogon: "\u012E", iogon: "\u012F", Iopf: "\u{1D540}", iopf: "\u{1D55A}", Iota: "\u0399", iota: "\u03B9", iprod: "\u2A3C", iquest: "\xBF", iscr: "\u{1D4BE}", Iscr: "\u2110", isin: "\u2208", isindot: "\u22F5", isinE: "\u22F9", isins: "\u22F4", isinsv: "\u22F3", isinv: "\u2208", it: "\u2062", Itilde: "\u0128", itilde: "\u0129", Iukcy: "\u0406", iukcy: "\u0456", Iuml: "\xCF", iuml: "\xEF", Jcirc: "\u0134", jcirc: "\u0135", Jcy: "\u0419", jcy: "\u0439", Jfr: "\u{1D50D}", jfr: "\u{1D527}", jmath: "\u0237", Jopf: "\u{1D541}", jopf: "\u{1D55B}", Jscr: "\u{1D4A5}", jscr: "\u{1D4BF}", Jsercy: "\u0408", jsercy: "\u0458", Jukcy: "\u0404", jukcy: "\u0454", Kappa: "\u039A", kappa: "\u03BA", kappav: "\u03F0", Kcedil: "\u0136", kcedil: "\u0137", Kcy: "\u041A", kcy: "\u043A", Kfr: "\u{1D50E}", kfr: "\u{1D528}", kgreen: "\u0138", KHcy: "\u0425", khcy: "\u0445", KJcy: "\u040C", kjcy: "\u045C", Kopf: "\u{1D542}", kopf: "\u{1D55C}", Kscr: "\u{1D4A6}", kscr: "\u{1D4C0}", lAarr: "\u21DA", Lacute: "\u0139", lacute: "\u013A", laemptyv: "\u29B4", lagran: "\u2112", Lambda: "\u039B", lambda: "\u03BB", lang: "\u27E8", Lang: "\u27EA", langd: "\u2991", langle: "\u27E8", lap: "\u2A85", Laplacetrf: "\u2112", laquo: "\xAB", larrb: "\u21E4", larrbfs: "\u291F", larr: "\u2190", Larr: "\u219E", lArr: "\u21D0", larrfs: "\u291D", larrhk: "\u21A9", larrlp: "\u21AB", larrpl: "\u2939", larrsim: "\u2973", larrtl: "\u21A2", latail: "\u2919", lAtail: "\u291B", lat: "\u2AAB", late: "\u2AAD", lates: "\u2AAD\uFE00", lbarr: "\u290C", lBarr: "\u290E", lbbrk: "\u2772", lbrace: "{", lbrack: "[", lbrke: "\u298B", lbrksld: "\u298F", lbrkslu: "\u298D", Lcaron: "\u013D", lcaron: "\u013E", Lcedil: "\u013B", lcedil: "\u013C", lceil: "\u2308", lcub: "{", Lcy: "\u041B", lcy: "\u043B", ldca: "\u2936", ldquo: "\u201C", ldquor: "\u201E", ldrdhar: "\u2967", ldrushar: "\u294B", ldsh: "\u21B2", le: "\u2264", lE: "\u2266", LeftAngleBracket: "\u27E8", LeftArrowBar: "\u21E4", leftarrow: "\u2190", LeftArrow: "\u2190", Leftarrow: "\u21D0", LeftArrowRightArrow: "\u21C6", leftarrowtail: "\u21A2", LeftCeiling: "\u2308", LeftDoubleBracket: "\u27E6", LeftDownTeeVector: "\u2961", LeftDownVectorBar: "\u2959", LeftDownVector: "\u21C3", LeftFloor: "\u230A", leftharpoondown: "\u21BD", leftharpoonup: "\u21BC", leftleftarrows: "\u21C7", leftrightarrow: "\u2194", LeftRightArrow: "\u2194", Leftrightarrow: "\u21D4", leftrightarrows: "\u21C6", leftrightharpoons: "\u21CB", leftrightsquigarrow: "\u21AD", LeftRightVector: "\u294E", LeftTeeArrow: "\u21A4", LeftTee: "\u22A3", LeftTeeVector: "\u295A", leftthreetimes: "\u22CB", LeftTriangleBar: "\u29CF", LeftTriangle: "\u22B2", LeftTriangleEqual: "\u22B4", LeftUpDownVector: "\u2951", LeftUpTeeVector: "\u2960", LeftUpVectorBar: "\u2958", LeftUpVector: "\u21BF", LeftVectorBar: "\u2952", LeftVector: "\u21BC", lEg: "\u2A8B", leg: "\u22DA", leq: "\u2264", leqq: "\u2266", leqslant: "\u2A7D", lescc: "\u2AA8", les: "\u2A7D", lesdot: "\u2A7F", lesdoto: "\u2A81", lesdotor: "\u2A83", lesg: "\u22DA\uFE00", lesges: "\u2A93", lessapprox: "\u2A85", lessdot: "\u22D6", lesseqgtr: "\u22DA", lesseqqgtr: "\u2A8B", LessEqualGreater: "\u22DA", LessFullEqual: "\u2266", LessGreater: "\u2276", lessgtr: "\u2276", LessLess: "\u2AA1", lesssim: "\u2272", LessSlantEqual: "\u2A7D", LessTilde: "\u2272", lfisht: "\u297C", lfloor: "\u230A", Lfr: "\u{1D50F}", lfr: "\u{1D529}", lg: "\u2276", lgE: "\u2A91", lHar: "\u2962", lhard: "\u21BD", lharu: "\u21BC", lharul: "\u296A", lhblk: "\u2584", LJcy: "\u0409", ljcy: "\u0459", llarr: "\u21C7", ll: "\u226A", Ll: "\u22D8", llcorner: "\u231E", Lleftarrow: "\u21DA", llhard: "\u296B", lltri: "\u25FA", Lmidot: "\u013F", lmidot: "\u0140", lmoustache: "\u23B0", lmoust: "\u23B0", lnap: "\u2A89", lnapprox: "\u2A89", lne: "\u2A87", lnE: "\u2268", lneq: "\u2A87", lneqq: "\u2268", lnsim: "\u22E6", loang: "\u27EC", loarr: "\u21FD", lobrk: "\u27E6", longleftarrow: "\u27F5", LongLeftArrow: "\u27F5", Longleftarrow: "\u27F8", longleftrightarrow: "\u27F7", LongLeftRightArrow: "\u27F7", Longleftrightarrow: "\u27FA", longmapsto: "\u27FC", longrightarrow: "\u27F6", LongRightArrow: "\u27F6", Longrightarrow: "\u27F9", looparrowleft: "\u21AB", looparrowright: "\u21AC", lopar: "\u2985", Lopf: "\u{1D543}", lopf: "\u{1D55D}", loplus: "\u2A2D", lotimes: "\u2A34", lowast: "\u2217", lowbar: "_", LowerLeftArrow: "\u2199", LowerRightArrow: "\u2198", loz: "\u25CA", lozenge: "\u25CA", lozf: "\u29EB", lpar: "(", lparlt: "\u2993", lrarr: "\u21C6", lrcorner: "\u231F", lrhar: "\u21CB", lrhard: "\u296D", lrm: "\u200E", lrtri: "\u22BF", lsaquo: "\u2039", lscr: "\u{1D4C1}", Lscr: "\u2112", lsh: "\u21B0", Lsh: "\u21B0", lsim: "\u2272", lsime: "\u2A8D", lsimg: "\u2A8F", lsqb: "[", lsquo: "\u2018", lsquor: "\u201A", Lstrok: "\u0141", lstrok: "\u0142", ltcc: "\u2AA6", ltcir: "\u2A79", lt: "<", LT: "<", Lt: "\u226A", ltdot: "\u22D6", lthree: "\u22CB", ltimes: "\u22C9", ltlarr: "\u2976", ltquest: "\u2A7B", ltri: "\u25C3", ltrie: "\u22B4", ltrif: "\u25C2", ltrPar: "\u2996", lurdshar: "\u294A", luruhar: "\u2966", lvertneqq: "\u2268\uFE00", lvnE: "\u2268\uFE00", macr: "\xAF", male: "\u2642", malt: "\u2720", maltese: "\u2720", Map: "\u2905", map: "\u21A6", mapsto: "\u21A6", mapstodown: "\u21A7", mapstoleft: "\u21A4", mapstoup: "\u21A5", marker: "\u25AE", mcomma: "\u2A29", Mcy: "\u041C", mcy: "\u043C", mdash: "\u2014", mDDot: "\u223A", measuredangle: "\u2221", MediumSpace: "\u205F", Mellintrf: "\u2133", Mfr: "\u{1D510}", mfr: "\u{1D52A}", mho: "\u2127", micro: "\xB5", midast: "*", midcir: "\u2AF0", mid: "\u2223", middot: "\xB7", minusb: "\u229F", minus: "\u2212", minusd: "\u2238", minusdu: "\u2A2A", MinusPlus: "\u2213", mlcp: "\u2ADB", mldr: "\u2026", mnplus: "\u2213", models: "\u22A7", Mopf: "\u{1D544}", mopf: "\u{1D55E}", mp: "\u2213", mscr: "\u{1D4C2}", Mscr: "\u2133", mstpos: "\u223E", Mu: "\u039C", mu: "\u03BC", multimap: "\u22B8", mumap: "\u22B8", nabla: "\u2207", Nacute: "\u0143", nacute: "\u0144", nang: "\u2220\u20D2", nap: "\u2249", napE: "\u2A70\u0338", napid: "\u224B\u0338", napos: "\u0149", napprox: "\u2249", natural: "\u266E", naturals: "\u2115", natur: "\u266E", nbsp: "\xA0", nbump: "\u224E\u0338", nbumpe: "\u224F\u0338", ncap: "\u2A43", Ncaron: "\u0147", ncaron: "\u0148", Ncedil: "\u0145", ncedil: "\u0146", ncong: "\u2247", ncongdot: "\u2A6D\u0338", ncup: "\u2A42", Ncy: "\u041D", ncy: "\u043D", ndash: "\u2013", nearhk: "\u2924", nearr: "\u2197", neArr: "\u21D7", nearrow: "\u2197", ne: "\u2260", nedot: "\u2250\u0338", NegativeMediumSpace: "\u200B", NegativeThickSpace: "\u200B", NegativeThinSpace: "\u200B", NegativeVeryThinSpace: "\u200B", nequiv: "\u2262", nesear: "\u2928", nesim: "\u2242\u0338", NestedGreaterGreater: "\u226B", NestedLessLess: "\u226A", NewLine: "\n", nexist: "\u2204", nexists: "\u2204", Nfr: "\u{1D511}", nfr: "\u{1D52B}", ngE: "\u2267\u0338", nge: "\u2271", ngeq: "\u2271", ngeqq: "\u2267\u0338", ngeqslant: "\u2A7E\u0338", nges: "\u2A7E\u0338", nGg: "\u22D9\u0338", ngsim: "\u2275", nGt: "\u226B\u20D2", ngt: "\u226F", ngtr: "\u226F", nGtv: "\u226B\u0338", nharr: "\u21AE", nhArr: "\u21CE", nhpar: "\u2AF2", ni: "\u220B", nis: "\u22FC", nisd: "\u22FA", niv: "\u220B", NJcy: "\u040A", njcy: "\u045A", nlarr: "\u219A", nlArr: "\u21CD", nldr: "\u2025", nlE: "\u2266\u0338", nle: "\u2270", nleftarrow: "\u219A", nLeftarrow: "\u21CD", nleftrightarrow: "\u21AE", nLeftrightarrow: "\u21CE", nleq: "\u2270", nleqq: "\u2266\u0338", nleqslant: "\u2A7D\u0338", nles: "\u2A7D\u0338", nless: "\u226E", nLl: "\u22D8\u0338", nlsim: "\u2274", nLt: "\u226A\u20D2", nlt: "\u226E", nltri: "\u22EA", nltrie: "\u22EC", nLtv: "\u226A\u0338", nmid: "\u2224", NoBreak: "\u2060", NonBreakingSpace: "\xA0", nopf: "\u{1D55F}", Nopf: "\u2115", Not: "\u2AEC", not: "\xAC", NotCongruent: "\u2262", NotCupCap: "\u226D", NotDoubleVerticalBar: "\u2226", NotElement: "\u2209", NotEqual: "\u2260", NotEqualTilde: "\u2242\u0338", NotExists: "\u2204", NotGreater: "\u226F", NotGreaterEqual: "\u2271", NotGreaterFullEqual: "\u2267\u0338", NotGreaterGreater: "\u226B\u0338", NotGreaterLess: "\u2279", NotGreaterSlantEqual: "\u2A7E\u0338", NotGreaterTilde: "\u2275", NotHumpDownHump: "\u224E\u0338", NotHumpEqual: "\u224F\u0338", notin: "\u2209", notindot: "\u22F5\u0338", notinE: "\u22F9\u0338", notinva: "\u2209", notinvb: "\u22F7", notinvc: "\u22F6", NotLeftTriangleBar: "\u29CF\u0338", NotLeftTriangle: "\u22EA", NotLeftTriangleEqual: "\u22EC", NotLess: "\u226E", NotLessEqual: "\u2270", NotLessGreater: "\u2278", NotLessLess: "\u226A\u0338", NotLessSlantEqual: "\u2A7D\u0338", NotLessTilde: "\u2274", NotNestedGreaterGreater: "\u2AA2\u0338", NotNestedLessLess: "\u2AA1\u0338", notni: "\u220C", notniva: "\u220C", notnivb: "\u22FE", notnivc: "\u22FD", NotPrecedes: "\u2280", NotPrecedesEqual: "\u2AAF\u0338", NotPrecedesSlantEqual: "\u22E0", NotReverseElement: "\u220C", NotRightTriangleBar: "\u29D0\u0338", NotRightTriangle: "\u22EB", NotRightTriangleEqual: "\u22ED", NotSquareSubset: "\u228F\u0338", NotSquareSubsetEqual: "\u22E2", NotSquareSuperset: "\u2290\u0338", NotSquareSupersetEqual: "\u22E3", NotSubset: "\u2282\u20D2", NotSubsetEqual: "\u2288", NotSucceeds: "\u2281", NotSucceedsEqual: "\u2AB0\u0338", NotSucceedsSlantEqual: "\u22E1", NotSucceedsTilde: "\u227F\u0338", NotSuperset: "\u2283\u20D2", NotSupersetEqual: "\u2289", NotTilde: "\u2241", NotTildeEqual: "\u2244", NotTildeFullEqual: "\u2247", NotTildeTilde: "\u2249", NotVerticalBar: "\u2224", nparallel: "\u2226", npar: "\u2226", nparsl: "\u2AFD\u20E5", npart: "\u2202\u0338", npolint: "\u2A14", npr: "\u2280", nprcue: "\u22E0", nprec: "\u2280", npreceq: "\u2AAF\u0338", npre: "\u2AAF\u0338", nrarrc: "\u2933\u0338", nrarr: "\u219B", nrArr: "\u21CF", nrarrw: "\u219D\u0338", nrightarrow: "\u219B", nRightarrow: "\u21CF", nrtri: "\u22EB", nrtrie: "\u22ED", nsc: "\u2281", nsccue: "\u22E1", nsce: "\u2AB0\u0338", Nscr: "\u{1D4A9}", nscr: "\u{1D4C3}", nshortmid: "\u2224", nshortparallel: "\u2226", nsim: "\u2241", nsime: "\u2244", nsimeq: "\u2244", nsmid: "\u2224", nspar: "\u2226", nsqsube: "\u22E2", nsqsupe: "\u22E3", nsub: "\u2284", nsubE: "\u2AC5\u0338", nsube: "\u2288", nsubset: "\u2282\u20D2", nsubseteq: "\u2288", nsubseteqq: "\u2AC5\u0338", nsucc: "\u2281", nsucceq: "\u2AB0\u0338", nsup: "\u2285", nsupE: "\u2AC6\u0338", nsupe: "\u2289", nsupset: "\u2283\u20D2", nsupseteq: "\u2289", nsupseteqq: "\u2AC6\u0338", ntgl: "\u2279", Ntilde: "\xD1", ntilde: "\xF1", ntlg: "\u2278", ntriangleleft: "\u22EA", ntrianglelefteq: "\u22EC", ntriangleright: "\u22EB", ntrianglerighteq: "\u22ED", Nu: "\u039D", nu: "\u03BD", num: "#", numero: "\u2116", numsp: "\u2007", nvap: "\u224D\u20D2", nvdash: "\u22AC", nvDash: "\u22AD", nVdash: "\u22AE", nVDash: "\u22AF", nvge: "\u2265\u20D2", nvgt: ">\u20D2", nvHarr: "\u2904", nvinfin: "\u29DE", nvlArr: "\u2902", nvle: "\u2264\u20D2", nvlt: "<\u20D2", nvltrie: "\u22B4\u20D2", nvrArr: "\u2903", nvrtrie: "\u22B5\u20D2", nvsim: "\u223C\u20D2", nwarhk: "\u2923", nwarr: "\u2196", nwArr: "\u21D6", nwarrow: "\u2196", nwnear: "\u2927", Oacute: "\xD3", oacute: "\xF3", oast: "\u229B", Ocirc: "\xD4", ocirc: "\xF4", ocir: "\u229A", Ocy: "\u041E", ocy: "\u043E", odash: "\u229D", Odblac: "\u0150", odblac: "\u0151", odiv: "\u2A38", odot: "\u2299", odsold: "\u29BC", OElig: "\u0152", oelig: "\u0153", ofcir: "\u29BF", Ofr: "\u{1D512}", ofr: "\u{1D52C}", ogon: "\u02DB", Ograve: "\xD2", ograve: "\xF2", ogt: "\u29C1", ohbar: "\u29B5", ohm: "\u03A9", oint: "\u222E", olarr: "\u21BA", olcir: "\u29BE", olcross: "\u29BB", oline: "\u203E", olt: "\u29C0", Omacr: "\u014C", omacr: "\u014D", Omega: "\u03A9", omega: "\u03C9", Omicron: "\u039F", omicron: "\u03BF", omid: "\u29B6", ominus: "\u2296", Oopf: "\u{1D546}", oopf: "\u{1D560}", opar: "\u29B7", OpenCurlyDoubleQuote: "\u201C", OpenCurlyQuote: "\u2018", operp: "\u29B9", oplus: "\u2295", orarr: "\u21BB", Or: "\u2A54", or: "\u2228", ord: "\u2A5D", order: "\u2134", orderof: "\u2134", ordf: "\xAA", ordm: "\xBA", origof: "\u22B6", oror: "\u2A56", orslope: "\u2A57", orv: "\u2A5B", oS: "\u24C8", Oscr: "\u{1D4AA}", oscr: "\u2134", Oslash: "\xD8", oslash: "\xF8", osol: "\u2298", Otilde: "\xD5", otilde: "\xF5", otimesas: "\u2A36", Otimes: "\u2A37", otimes: "\u2297", Ouml: "\xD6", ouml: "\xF6", ovbar: "\u233D", OverBar: "\u203E", OverBrace: "\u23DE", OverBracket: "\u23B4", OverParenthesis: "\u23DC", para: "\xB6", parallel: "\u2225", par: "\u2225", parsim: "\u2AF3", parsl: "\u2AFD", part: "\u2202", PartialD: "\u2202", Pcy: "\u041F", pcy: "\u043F", percnt: "%", period: ".", permil: "\u2030", perp: "\u22A5", pertenk: "\u2031", Pfr: "\u{1D513}", pfr: "\u{1D52D}", Phi: "\u03A6", phi: "\u03C6", phiv: "\u03D5", phmmat: "\u2133", phone: "\u260E", Pi: "\u03A0", pi: "\u03C0", pitchfork: "\u22D4", piv: "\u03D6", planck: "\u210F", planckh: "\u210E", plankv: "\u210F", plusacir: "\u2A23", plusb: "\u229E", pluscir: "\u2A22", plus: "+", plusdo: "\u2214", plusdu: "\u2A25", pluse: "\u2A72", PlusMinus: "\xB1", plusmn: "\xB1", plussim: "\u2A26", plustwo: "\u2A27", pm: "\xB1", Poincareplane: "\u210C", pointint: "\u2A15", popf: "\u{1D561}", Popf: "\u2119", pound: "\xA3", prap: "\u2AB7", Pr: "\u2ABB", pr: "\u227A", prcue: "\u227C", precapprox: "\u2AB7", prec: "\u227A", preccurlyeq: "\u227C", Precedes: "\u227A", PrecedesEqual: "\u2AAF", PrecedesSlantEqual: "\u227C", PrecedesTilde: "\u227E", preceq: "\u2AAF", precnapprox: "\u2AB9", precneqq: "\u2AB5", precnsim: "\u22E8", pre: "\u2AAF", prE: "\u2AB3", precsim: "\u227E", prime: "\u2032", Prime: "\u2033", primes: "\u2119", prnap: "\u2AB9", prnE: "\u2AB5", prnsim: "\u22E8", prod: "\u220F", Product: "\u220F", profalar: "\u232E", profline: "\u2312", profsurf: "\u2313", prop: "\u221D", Proportional: "\u221D", Proportion: "\u2237", propto: "\u221D", prsim: "\u227E", prurel: "\u22B0", Pscr: "\u{1D4AB}", pscr: "\u{1D4C5}", Psi: "\u03A8", psi: "\u03C8", puncsp: "\u2008", Qfr: "\u{1D514}", qfr: "\u{1D52E}", qint: "\u2A0C", qopf: "\u{1D562}", Qopf: "\u211A", qprime: "\u2057", Qscr: "\u{1D4AC}", qscr: "\u{1D4C6}", quaternions: "\u210D", quatint: "\u2A16", quest: "?", questeq: "\u225F", quot: '"', QUOT: '"', rAarr: "\u21DB", race: "\u223D\u0331", Racute: "\u0154", racute: "\u0155", radic: "\u221A", raemptyv: "\u29B3", rang: "\u27E9", Rang: "\u27EB", rangd: "\u2992", range: "\u29A5", rangle: "\u27E9", raquo: "\xBB", rarrap: "\u2975", rarrb: "\u21E5", rarrbfs: "\u2920", rarrc: "\u2933", rarr: "\u2192", Rarr: "\u21A0", rArr: "\u21D2", rarrfs: "\u291E", rarrhk: "\u21AA", rarrlp: "\u21AC", rarrpl: "\u2945", rarrsim: "\u2974", Rarrtl: "\u2916", rarrtl: "\u21A3", rarrw: "\u219D", ratail: "\u291A", rAtail: "\u291C", ratio: "\u2236", rationals: "\u211A", rbarr: "\u290D", rBarr: "\u290F", RBarr: "\u2910", rbbrk: "\u2773", rbrace: "}", rbrack: "]", rbrke: "\u298C", rbrksld: "\u298E", rbrkslu: "\u2990", Rcaron: "\u0158", rcaron: "\u0159", Rcedil: "\u0156", rcedil: "\u0157", rceil: "\u2309", rcub: "}", Rcy: "\u0420", rcy: "\u0440", rdca: "\u2937", rdldhar: "\u2969", rdquo: "\u201D", rdquor: "\u201D", rdsh: "\u21B3", real: "\u211C", realine: "\u211B", realpart: "\u211C", reals: "\u211D", Re: "\u211C", rect: "\u25AD", reg: "\xAE", REG: "\xAE", ReverseElement: "\u220B", ReverseEquilibrium: "\u21CB", ReverseUpEquilibrium: "\u296F", rfisht: "\u297D", rfloor: "\u230B", rfr: "\u{1D52F}", Rfr: "\u211C", rHar: "\u2964", rhard: "\u21C1", rharu: "\u21C0", rharul: "\u296C", Rho: "\u03A1", rho: "\u03C1", rhov: "\u03F1", RightAngleBracket: "\u27E9", RightArrowBar: "\u21E5", rightarrow: "\u2192", RightArrow: "\u2192", Rightarrow: "\u21D2", RightArrowLeftArrow: "\u21C4", rightarrowtail: "\u21A3", RightCeiling: "\u2309", RightDoubleBracket: "\u27E7", RightDownTeeVector: "\u295D", RightDownVectorBar: "\u2955", RightDownVector: "\u21C2", RightFloor: "\u230B", rightharpoondown: "\u21C1", rightharpoonup: "\u21C0", rightleftarrows: "\u21C4", rightleftharpoons: "\u21CC", rightrightarrows: "\u21C9", rightsquigarrow: "\u219D", RightTeeArrow: "\u21A6", RightTee: "\u22A2", RightTeeVector: "\u295B", rightthreetimes: "\u22CC", RightTriangleBar: "\u29D0", RightTriangle: "\u22B3", RightTriangleEqual: "\u22B5", RightUpDownVector: "\u294F", RightUpTeeVector: "\u295C", RightUpVectorBar: "\u2954", RightUpVector: "\u21BE", RightVectorBar: "\u2953", RightVector: "\u21C0", ring: "\u02DA", risingdotseq: "\u2253", rlarr: "\u21C4", rlhar: "\u21CC", rlm: "\u200F", rmoustache: "\u23B1", rmoust: "\u23B1", rnmid: "\u2AEE", roang: "\u27ED", roarr: "\u21FE", robrk: "\u27E7", ropar: "\u2986", ropf: "\u{1D563}", Ropf: "\u211D", roplus: "\u2A2E", rotimes: "\u2A35", RoundImplies: "\u2970", rpar: ")", rpargt: "\u2994", rppolint: "\u2A12", rrarr: "\u21C9", Rrightarrow: "\u21DB", rsaquo: "\u203A", rscr: "\u{1D4C7}", Rscr: "\u211B", rsh: "\u21B1", Rsh: "\u21B1", rsqb: "]", rsquo: "\u2019", rsquor: "\u2019", rthree: "\u22CC", rtimes: "\u22CA", rtri: "\u25B9", rtrie: "\u22B5", rtrif: "\u25B8", rtriltri: "\u29CE", RuleDelayed: "\u29F4", ruluhar: "\u2968", rx: "\u211E", Sacute: "\u015A", sacute: "\u015B", sbquo: "\u201A", scap: "\u2AB8", Scaron: "\u0160", scaron: "\u0161", Sc: "\u2ABC", sc: "\u227B", sccue: "\u227D", sce: "\u2AB0", scE: "\u2AB4", Scedil: "\u015E", scedil: "\u015F", Scirc: "\u015C", scirc: "\u015D", scnap: "\u2ABA", scnE: "\u2AB6", scnsim: "\u22E9", scpolint: "\u2A13", scsim: "\u227F", Scy: "\u0421", scy: "\u0441", sdotb: "\u22A1", sdot: "\u22C5", sdote: "\u2A66", searhk: "\u2925", searr: "\u2198", seArr: "\u21D8", searrow: "\u2198", sect: "\xA7", semi: ";", seswar: "\u2929", setminus: "\u2216", setmn: "\u2216", sext: "\u2736", Sfr: "\u{1D516}", sfr: "\u{1D530}", sfrown: "\u2322", sharp: "\u266F", SHCHcy: "\u0429", shchcy: "\u0449", SHcy: "\u0428", shcy: "\u0448", ShortDownArrow: "\u2193", ShortLeftArrow: "\u2190", shortmid: "\u2223", shortparallel: "\u2225", ShortRightArrow: "\u2192", ShortUpArrow: "\u2191", shy: "\xAD", Sigma: "\u03A3", sigma: "\u03C3", sigmaf: "\u03C2", sigmav: "\u03C2", sim: "\u223C", simdot: "\u2A6A", sime: "\u2243", simeq: "\u2243", simg: "\u2A9E", simgE: "\u2AA0", siml: "\u2A9D", simlE: "\u2A9F", simne: "\u2246", simplus: "\u2A24", simrarr: "\u2972", slarr: "\u2190", SmallCircle: "\u2218", smallsetminus: "\u2216", smashp: "\u2A33", smeparsl: "\u29E4", smid: "\u2223", smile: "\u2323", smt: "\u2AAA", smte: "\u2AAC", smtes: "\u2AAC\uFE00", SOFTcy: "\u042C", softcy: "\u044C", solbar: "\u233F", solb: "\u29C4", sol: "/", Sopf: "\u{1D54A}", sopf: "\u{1D564}", spades: "\u2660", spadesuit: "\u2660", spar: "\u2225", sqcap: "\u2293", sqcaps: "\u2293\uFE00", sqcup: "\u2294", sqcups: "\u2294\uFE00", Sqrt: "\u221A", sqsub: "\u228F", sqsube: "\u2291", sqsubset: "\u228F", sqsubseteq: "\u2291", sqsup: "\u2290", sqsupe: "\u2292", sqsupset: "\u2290", sqsupseteq: "\u2292", square: "\u25A1", Square: "\u25A1", SquareIntersection: "\u2293", SquareSubset: "\u228F", SquareSubsetEqual: "\u2291", SquareSuperset: "\u2290", SquareSupersetEqual: "\u2292", SquareUnion: "\u2294", squarf: "\u25AA", squ: "\u25A1", squf: "\u25AA", srarr: "\u2192", Sscr: "\u{1D4AE}", sscr: "\u{1D4C8}", ssetmn: "\u2216", ssmile: "\u2323", sstarf: "\u22C6", Star: "\u22C6", star: "\u2606", starf: "\u2605", straightepsilon: "\u03F5", straightphi: "\u03D5", strns: "\xAF", sub: "\u2282", Sub: "\u22D0", subdot: "\u2ABD", subE: "\u2AC5", sube: "\u2286", subedot: "\u2AC3", submult: "\u2AC1", subnE: "\u2ACB", subne: "\u228A", subplus: "\u2ABF", subrarr: "\u2979", subset: "\u2282", Subset: "\u22D0", subseteq: "\u2286", subseteqq: "\u2AC5", SubsetEqual: "\u2286", subsetneq: "\u228A", subsetneqq: "\u2ACB", subsim: "\u2AC7", subsub: "\u2AD5", subsup: "\u2AD3", succapprox: "\u2AB8", succ: "\u227B", succcurlyeq: "\u227D", Succeeds: "\u227B", SucceedsEqual: "\u2AB0", SucceedsSlantEqual: "\u227D", SucceedsTilde: "\u227F", succeq: "\u2AB0", succnapprox: "\u2ABA", succneqq: "\u2AB6", succnsim: "\u22E9", succsim: "\u227F", SuchThat: "\u220B", sum: "\u2211", Sum: "\u2211", sung: "\u266A", sup1: "\xB9", sup2: "\xB2", sup3: "\xB3", sup: "\u2283", Sup: "\u22D1", supdot: "\u2ABE", supdsub: "\u2AD8", supE: "\u2AC6", supe: "\u2287", supedot: "\u2AC4", Superset: "\u2283", SupersetEqual: "\u2287", suphsol: "\u27C9", suphsub: "\u2AD7", suplarr: "\u297B", supmult: "\u2AC2", supnE: "\u2ACC", supne: "\u228B", supplus: "\u2AC0", supset: "\u2283", Supset: "\u22D1", supseteq: "\u2287", supseteqq: "\u2AC6", supsetneq: "\u228B", supsetneqq: "\u2ACC", supsim: "\u2AC8", supsub: "\u2AD4", supsup: "\u2AD6", swarhk: "\u2926", swarr: "\u2199", swArr: "\u21D9", swarrow: "\u2199", swnwar: "\u292A", szlig: "\xDF", Tab: " ", target: "\u2316", Tau: "\u03A4", tau: "\u03C4", tbrk: "\u23B4", Tcaron: "\u0164", tcaron: "\u0165", Tcedil: "\u0162", tcedil: "\u0163", Tcy: "\u0422", tcy: "\u0442", tdot: "\u20DB", telrec: "\u2315", Tfr: "\u{1D517}", tfr: "\u{1D531}", there4: "\u2234", therefore: "\u2234", Therefore: "\u2234", Theta: "\u0398", theta: "\u03B8", thetasym: "\u03D1", thetav: "\u03D1", thickapprox: "\u2248", thicksim: "\u223C", ThickSpace: "\u205F\u200A", ThinSpace: "\u2009", thinsp: "\u2009", thkap: "\u2248", thksim: "\u223C", THORN: "\xDE", thorn: "\xFE", tilde: "\u02DC", Tilde: "\u223C", TildeEqual: "\u2243", TildeFullEqual: "\u2245", TildeTilde: "\u2248", timesbar: "\u2A31", timesb: "\u22A0", times: "\xD7", timesd: "\u2A30", tint: "\u222D", toea: "\u2928", topbot: "\u2336", topcir: "\u2AF1", top: "\u22A4", Topf: "\u{1D54B}", topf: "\u{1D565}", topfork: "\u2ADA", tosa: "\u2929", tprime: "\u2034", trade: "\u2122", TRADE: "\u2122", triangle: "\u25B5", triangledown: "\u25BF", triangleleft: "\u25C3", trianglelefteq: "\u22B4", triangleq: "\u225C", triangleright: "\u25B9", trianglerighteq: "\u22B5", tridot: "\u25EC", trie: "\u225C", triminus: "\u2A3A", TripleDot: "\u20DB", triplus: "\u2A39", trisb: "\u29CD", tritime: "\u2A3B", trpezium: "\u23E2", Tscr: "\u{1D4AF}", tscr: "\u{1D4C9}", TScy: "\u0426", tscy: "\u0446", TSHcy: "\u040B", tshcy: "\u045B", Tstrok: "\u0166", tstrok: "\u0167", twixt: "\u226C", twoheadleftarrow: "\u219E", twoheadrightarrow: "\u21A0", Uacute: "\xDA", uacute: "\xFA", uarr: "\u2191", Uarr: "\u219F", uArr: "\u21D1", Uarrocir: "\u2949", Ubrcy: "\u040E", ubrcy: "\u045E", Ubreve: "\u016C", ubreve: "\u016D", Ucirc: "\xDB", ucirc: "\xFB", Ucy: "\u0423", ucy: "\u0443", udarr: "\u21C5", Udblac: "\u0170", udblac: "\u0171", udhar: "\u296E", ufisht: "\u297E", Ufr: "\u{1D518}", ufr: "\u{1D532}", Ugrave: "\xD9", ugrave: "\xF9", uHar: "\u2963", uharl: "\u21BF", uharr: "\u21BE", uhblk: "\u2580", ulcorn: "\u231C", ulcorner: "\u231C", ulcrop: "\u230F", ultri: "\u25F8", Umacr: "\u016A", umacr: "\u016B", uml: "\xA8", UnderBar: "_", UnderBrace: "\u23DF", UnderBracket: "\u23B5", UnderParenthesis: "\u23DD", Union: "\u22C3", UnionPlus: "\u228E", Uogon: "\u0172", uogon: "\u0173", Uopf: "\u{1D54C}", uopf: "\u{1D566}", UpArrowBar: "\u2912", uparrow: "\u2191", UpArrow: "\u2191", Uparrow: "\u21D1", UpArrowDownArrow: "\u21C5", updownarrow: "\u2195", UpDownArrow: "\u2195", Updownarrow: "\u21D5", UpEquilibrium: "\u296E", upharpoonleft: "\u21BF", upharpoonright: "\u21BE", uplus: "\u228E", UpperLeftArrow: "\u2196", UpperRightArrow: "\u2197", upsi: "\u03C5", Upsi: "\u03D2", upsih: "\u03D2", Upsilon: "\u03A5", upsilon: "\u03C5", UpTeeArrow: "\u21A5", UpTee: "\u22A5", upuparrows: "\u21C8", urcorn: "\u231D", urcorner: "\u231D", urcrop: "\u230E", Uring: "\u016E", uring: "\u016F", urtri: "\u25F9", Uscr: "\u{1D4B0}", uscr: "\u{1D4CA}", utdot: "\u22F0", Utilde: "\u0168", utilde: "\u0169", utri: "\u25B5", utrif: "\u25B4", uuarr: "\u21C8", Uuml: "\xDC", uuml: "\xFC", uwangle: "\u29A7", vangrt: "\u299C", varepsilon: "\u03F5", varkappa: "\u03F0", varnothing: "\u2205", varphi: "\u03D5", varpi: "\u03D6", varpropto: "\u221D", varr: "\u2195", vArr: "\u21D5", varrho: "\u03F1", varsigma: "\u03C2", varsubsetneq: "\u228A\uFE00", varsubsetneqq: "\u2ACB\uFE00", varsupsetneq: "\u228B\uFE00", varsupsetneqq: "\u2ACC\uFE00", vartheta: "\u03D1", vartriangleleft: "\u22B2", vartriangleright: "\u22B3", vBar: "\u2AE8", Vbar: "\u2AEB", vBarv: "\u2AE9", Vcy: "\u0412", vcy: "\u0432", vdash: "\u22A2", vDash: "\u22A8", Vdash: "\u22A9", VDash: "\u22AB", Vdashl: "\u2AE6", veebar: "\u22BB", vee: "\u2228", Vee: "\u22C1", veeeq: "\u225A", vellip: "\u22EE", verbar: "|", Verbar: "\u2016", vert: "|", Vert: "\u2016", VerticalBar: "\u2223", VerticalLine: "|", VerticalSeparator: "\u2758", VerticalTilde: "\u2240", VeryThinSpace: "\u200A", Vfr: "\u{1D519}", vfr: "\u{1D533}", vltri: "\u22B2", vnsub: "\u2282\u20D2", vnsup: "\u2283\u20D2", Vopf: "\u{1D54D}", vopf: "\u{1D567}", vprop: "\u221D", vrtri: "\u22B3", Vscr: "\u{1D4B1}", vscr: "\u{1D4CB}", vsubnE: "\u2ACB\uFE00", vsubne: "\u228A\uFE00", vsupnE: "\u2ACC\uFE00", vsupne: "\u228B\uFE00", Vvdash: "\u22AA", vzigzag: "\u299A", Wcirc: "\u0174", wcirc: "\u0175", wedbar: "\u2A5F", wedge: "\u2227", Wedge: "\u22C0", wedgeq: "\u2259", weierp: "\u2118", Wfr: "\u{1D51A}", wfr: "\u{1D534}", Wopf: "\u{1D54E}", wopf: "\u{1D568}", wp: "\u2118", wr: "\u2240", wreath: "\u2240", Wscr: "\u{1D4B2}", wscr: "\u{1D4CC}", xcap: "\u22C2", xcirc: "\u25EF", xcup: "\u22C3", xdtri: "\u25BD", Xfr: "\u{1D51B}", xfr: "\u{1D535}", xharr: "\u27F7", xhArr: "\u27FA", Xi: "\u039E", xi: "\u03BE", xlarr: "\u27F5", xlArr: "\u27F8", xmap: "\u27FC", xnis: "\u22FB", xodot: "\u2A00", Xopf: "\u{1D54F}", xopf: "\u{1D569}", xoplus: "\u2A01", xotime: "\u2A02", xrarr: "\u27F6", xrArr: "\u27F9", Xscr: "\u{1D4B3}", xscr: "\u{1D4CD}", xsqcup: "\u2A06", xuplus: "\u2A04", xutri: "\u25B3", xvee: "\u22C1", xwedge: "\u22C0", Yacute: "\xDD", yacute: "\xFD", YAcy: "\u042F", yacy: "\u044F", Ycirc: "\u0176", ycirc: "\u0177", Ycy: "\u042B", ycy: "\u044B", yen: "\xA5", Yfr: "\u{1D51C}", yfr: "\u{1D536}", YIcy: "\u0407", yicy: "\u0457", Yopf: "\u{1D550}", yopf: "\u{1D56A}", Yscr: "\u{1D4B4}", yscr: "\u{1D4CE}", YUcy: "\u042E", yucy: "\u044E", yuml: "\xFF", Yuml: "\u0178", Zacute: "\u0179", zacute: "\u017A", Zcaron: "\u017D", zcaron: "\u017E", Zcy: "\u0417", zcy: "\u0437", Zdot: "\u017B", zdot: "\u017C", zeetrf: "\u2128", ZeroWidthSpace: "\u200B", Zeta: "\u0396", zeta: "\u03B6", zfr: "\u{1D537}", Zfr: "\u2128", ZHcy: "\u0416", zhcy: "\u0436", zigrarr: "\u21DD", zopf: "\u{1D56B}", Zopf: "\u2124", Zscr: "\u{1D4B5}", zscr: "\u{1D4CF}", zwj: "\u200D", zwnj: "\u200C" };
- }
- });
- // node_modules/entities/lib/maps/legacy.json
- var require_legacy = __commonJS({
- "node_modules/entities/lib/maps/legacy.json"(exports2, module2) {
- module2.exports = { Aacute: "\xC1", aacute: "\xE1", Acirc: "\xC2", acirc: "\xE2", acute: "\xB4", AElig: "\xC6", aelig: "\xE6", Agrave: "\xC0", agrave: "\xE0", amp: "&", AMP: "&", Aring: "\xC5", aring: "\xE5", Atilde: "\xC3", atilde: "\xE3", Auml: "\xC4", auml: "\xE4", brvbar: "\xA6", Ccedil: "\xC7", ccedil: "\xE7", cedil: "\xB8", cent: "\xA2", copy: "\xA9", COPY: "\xA9", curren: "\xA4", deg: "\xB0", divide: "\xF7", Eacute: "\xC9", eacute: "\xE9", Ecirc: "\xCA", ecirc: "\xEA", Egrave: "\xC8", egrave: "\xE8", ETH: "\xD0", eth: "\xF0", Euml: "\xCB", euml: "\xEB", frac12: "\xBD", frac14: "\xBC", frac34: "\xBE", gt: ">", GT: ">", Iacute: "\xCD", iacute: "\xED", Icirc: "\xCE", icirc: "\xEE", iexcl: "\xA1", Igrave: "\xCC", igrave: "\xEC", iquest: "\xBF", Iuml: "\xCF", iuml: "\xEF", laquo: "\xAB", lt: "<", LT: "<", macr: "\xAF", micro: "\xB5", middot: "\xB7", nbsp: "\xA0", not: "\xAC", Ntilde: "\xD1", ntilde: "\xF1", Oacute: "\xD3", oacute: "\xF3", Ocirc: "\xD4", ocirc: "\xF4", Ograve: "\xD2", ograve: "\xF2", ordf: "\xAA", ordm: "\xBA", Oslash: "\xD8", oslash: "\xF8", Otilde: "\xD5", otilde: "\xF5", Ouml: "\xD6", ouml: "\xF6", para: "\xB6", plusmn: "\xB1", pound: "\xA3", quot: '"', QUOT: '"', raquo: "\xBB", reg: "\xAE", REG: "\xAE", sect: "\xA7", shy: "\xAD", sup1: "\xB9", sup2: "\xB2", sup3: "\xB3", szlig: "\xDF", THORN: "\xDE", thorn: "\xFE", times: "\xD7", Uacute: "\xDA", uacute: "\xFA", Ucirc: "\xDB", ucirc: "\xFB", Ugrave: "\xD9", ugrave: "\xF9", uml: "\xA8", Uuml: "\xDC", uuml: "\xFC", Yacute: "\xDD", yacute: "\xFD", yen: "\xA5", yuml: "\xFF" };
- }
- });
- // node_modules/entities/lib/maps/xml.json
- var require_xml = __commonJS({
- "node_modules/entities/lib/maps/xml.json"(exports2, module2) {
- module2.exports = { amp: "&", apos: "'", gt: ">", lt: "<", quot: '"' };
- }
- });
- // node_modules/entities/lib/maps/decode.json
- var require_decode = __commonJS({
- "node_modules/entities/lib/maps/decode.json"(exports2, module2) {
- module2.exports = { "0": 65533, "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 };
- }
- });
- // node_modules/entities/lib/decode_codepoint.js
- var require_decode_codepoint = __commonJS({
- "node_modules/entities/lib/decode_codepoint.js"(exports2) {
- "use strict";
- var __importDefault = exports2 && exports2.__importDefault || function(mod) {
- return mod && mod.__esModule ? mod : { "default": mod };
- };
- Object.defineProperty(exports2, "__esModule", { value: true });
- var decode_json_1 = __importDefault(require_decode());
- var fromCodePoint = String.fromCodePoint || 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 decodeCodePoint(codePoint) {
- if (codePoint >= 55296 && codePoint <= 57343 || codePoint > 1114111) {
- return "\uFFFD";
- }
- if (codePoint in decode_json_1.default) {
- codePoint = decode_json_1.default[codePoint];
- }
- return fromCodePoint(codePoint);
- }
- exports2.default = decodeCodePoint;
- }
- });
- // node_modules/entities/lib/decode.js
- var require_decode2 = __commonJS({
- "node_modules/entities/lib/decode.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.decodeHTML = exports2.decodeHTMLStrict = exports2.decodeXML = void 0;
- var entities_json_1 = __importDefault(require_entities());
- var legacy_json_1 = __importDefault(require_legacy());
- var xml_json_1 = __importDefault(require_xml());
- var decode_codepoint_1 = __importDefault(require_decode_codepoint());
- var strictEntityRe = /&(?:[a-zA-Z0-9]+|#[xX][\da-fA-F]+|#\d+);/g;
- exports2.decodeXML = getStrictDecoder(xml_json_1.default);
- exports2.decodeHTMLStrict = getStrictDecoder(entities_json_1.default);
- function getStrictDecoder(map) {
- var replace = getReplacer(map);
- return function(str) {
- return String(str).replace(strictEntityRe, replace);
- };
- }
- var sorter = function(a, b) {
- return a < b ? 1 : -1;
- };
- exports2.decodeHTML = function() {
- var legacy = Object.keys(legacy_json_1.default).sort(sorter);
- var keys = Object.keys(entities_json_1.default).sort(sorter);
- for (var i = 0, j = 0; i < keys.length; i++) {
- if (legacy[j] === keys[i]) {
- keys[i] += ";?";
- j++;
- } else {
- keys[i] += ";";
- }
- }
- var re = new RegExp("&(?:" + keys.join("|") + "|#[xX][\\da-fA-F]+;?|#\\d+;?)", "g");
- var replace = getReplacer(entities_json_1.default);
- function replacer(str) {
- if (str.substr(-1) !== ";")
- str += ";";
- return replace(str);
- }
- return function(str) {
- return String(str).replace(re, replacer);
- };
- }();
- function getReplacer(map) {
- return function replace(str) {
- if (str.charAt(1) === "#") {
- var secondChar = str.charAt(2);
- if (secondChar === "X" || secondChar === "x") {
- return decode_codepoint_1.default(parseInt(str.substr(3), 16));
- }
- return decode_codepoint_1.default(parseInt(str.substr(2), 10));
- }
- return map[str.slice(1, -1)] || str;
- };
- }
- }
- });
- // 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.escapeUTF8 = exports2.escape = exports2.encodeNonAsciiHTML = exports2.encodeHTML = exports2.encodeXML = void 0;
- var xml_json_1 = __importDefault(require_xml());
- var inverseXML = getInverseObj(xml_json_1.default);
- var xmlReplacer = getInverseReplacer(inverseXML);
- exports2.encodeXML = getASCIIEncoder(inverseXML);
- var entities_json_1 = __importDefault(require_entities());
- var inverseHTML = getInverseObj(entities_json_1.default);
- var htmlReplacer = getInverseReplacer(inverseHTML);
- exports2.encodeHTML = getInverse(inverseHTML, htmlReplacer);
- exports2.encodeNonAsciiHTML = getASCIIEncoder(inverseHTML);
- function getInverseObj(obj) {
- return Object.keys(obj).sort().reduce(function(inverse, name) {
- inverse[obj[name]] = "&" + name + ";";
- return inverse;
- }, {});
- }
- function getInverseReplacer(inverse) {
- var single = [];
- var multiple = [];
- for (var _i = 0, _a = Object.keys(inverse); _i < _a.length; _i++) {
- var k = _a[_i];
- if (k.length === 1) {
- single.push("\\" + k);
- } else {
- multiple.push(k);
- }
- }
- single.sort();
- for (var start = 0; start < single.length - 1; start++) {
- var end = start;
- while (end < single.length - 1 && single[end].charCodeAt(1) + 1 === single[end + 1].charCodeAt(1)) {
- end += 1;
- }
- var count = 1 + end - start;
- if (count < 3)
- continue;
- single.splice(start, count, single[start] + "-" + single[end]);
- }
- multiple.unshift("[" + single.join("") + "]");
- return new RegExp(multiple.join("|"), "g");
- }
- var reNonASCII = /(?:[\x80-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])/g;
- var getCodePoint = String.prototype.codePointAt != null ? function(str) {
- return str.codePointAt(0);
- } : function(c) {
- return (c.charCodeAt(0) - 55296) * 1024 + c.charCodeAt(1) - 56320 + 65536;
- };
- function singleCharReplacer(c) {
- return "&#x" + (c.length > 1 ? getCodePoint(c) : c.charCodeAt(0)).toString(16).toUpperCase() + ";";
- }
- function getInverse(inverse, re) {
- return function(data) {
- return data.replace(re, function(name) {
- return inverse[name];
- }).replace(reNonASCII, singleCharReplacer);
- };
- }
- var reEscapeChars = new RegExp(xmlReplacer.source + "|" + reNonASCII.source, "g");
- function escape(data) {
- return data.replace(reEscapeChars, singleCharReplacer);
- }
- exports2.escape = escape;
- function escapeUTF8(data) {
- return data.replace(xmlReplacer, singleCharReplacer);
- }
- exports2.escapeUTF8 = escapeUTF8;
- function getASCIIEncoder(obj) {
- return function(data) {
- return data.replace(reEscapeChars, function(c) {
- return obj[c] || singleCharReplacer(c);
- });
- };
- }
- }
- });
- // 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.decodeHTMLStrict = exports2.decodeHTML = exports2.decodeXML = exports2.encodeHTML5 = exports2.encodeHTML4 = exports2.escapeUTF8 = exports2.escape = exports2.encodeNonAsciiHTML = exports2.encodeHTML = exports2.encodeXML = exports2.encode = exports2.decodeStrict = exports2.decode = void 0;
- var decode_1 = require_decode2();
- var encode_1 = require_encode();
- function decode(data, level) {
- return (!level || level <= 0 ? decode_1.decodeXML : decode_1.decodeHTML)(data);
- }
- exports2.decode = decode;
- function decodeStrict(data, level) {
- return (!level || level <= 0 ? decode_1.decodeXML : decode_1.decodeHTMLStrict)(data);
- }
- exports2.decodeStrict = decodeStrict;
- function encode(data, level) {
- return (!level || level <= 0 ? encode_1.encodeXML : encode_1.encodeHTML)(data);
- }
- exports2.encode = encode;
- var encode_2 = require_encode();
- Object.defineProperty(exports2, "encodeXML", { enumerable: true, get: function() {
- return encode_2.encodeXML;
- } });
- Object.defineProperty(exports2, "encodeHTML", { enumerable: true, get: function() {
- return encode_2.encodeHTML;
- } });
- Object.defineProperty(exports2, "encodeNonAsciiHTML", { enumerable: true, get: function() {
- return encode_2.encodeNonAsciiHTML;
- } });
- Object.defineProperty(exports2, "escape", { enumerable: true, get: function() {
- return encode_2.escape;
- } });
- Object.defineProperty(exports2, "escapeUTF8", { enumerable: true, get: function() {
- return encode_2.escapeUTF8;
- } });
- Object.defineProperty(exports2, "encodeHTML4", { enumerable: true, get: function() {
- return encode_2.encodeHTML;
- } });
- Object.defineProperty(exports2, "encodeHTML5", { enumerable: true, get: function() {
- return encode_2.encodeHTML;
- } });
- var decode_2 = require_decode2();
- Object.defineProperty(exports2, "decodeXML", { enumerable: true, get: function() {
- return decode_2.decodeXML;
- } });
- Object.defineProperty(exports2, "decodeHTML", { enumerable: true, get: function() {
- return decode_2.decodeHTML;
- } });
- Object.defineProperty(exports2, "decodeHTMLStrict", { enumerable: true, get: function() {
- return decode_2.decodeHTMLStrict;
- } });
- Object.defineProperty(exports2, "decodeHTML4", { enumerable: true, get: function() {
- return decode_2.decodeHTML;
- } });
- Object.defineProperty(exports2, "decodeHTML5", { enumerable: true, get: function() {
- return decode_2.decodeHTML;
- } });
- Object.defineProperty(exports2, "decodeHTML4Strict", { enumerable: true, get: function() {
- return decode_2.decodeHTMLStrict;
- } });
- Object.defineProperty(exports2, "decodeHTML5Strict", { enumerable: true, get: function() {
- return decode_2.decodeHTMLStrict;
- } });
- Object.defineProperty(exports2, "decodeXMLStrict", { enumerable: true, get: function() {
- return decode_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 = /* @__PURE__ */ new Map([
- ["altglyph", "altGlyph"],
- ["altglyphdef", "altGlyphDef"],
- ["altglyphitem", "altGlyphItem"],
- ["animatecolor", "animateColor"],
- ["animatemotion", "animateMotion"],
- ["animatetransform", "animateTransform"],
- ["clippath", "clipPath"],
- ["feblend", "feBlend"],
- ["fecolormatrix", "feColorMatrix"],
- ["fecomponenttransfer", "feComponentTransfer"],
- ["fecomposite", "feComposite"],
- ["feconvolvematrix", "feConvolveMatrix"],
- ["fediffuselighting", "feDiffuseLighting"],
- ["fedisplacementmap", "feDisplacementMap"],
- ["fedistantlight", "feDistantLight"],
- ["fedropshadow", "feDropShadow"],
- ["feflood", "feFlood"],
- ["fefunca", "feFuncA"],
- ["fefuncb", "feFuncB"],
- ["fefuncg", "feFuncG"],
- ["fefuncr", "feFuncR"],
- ["fegaussianblur", "feGaussianBlur"],
- ["feimage", "feImage"],
- ["femerge", "feMerge"],
- ["femergenode", "feMergeNode"],
- ["femorphology", "feMorphology"],
- ["feoffset", "feOffset"],
- ["fepointlight", "fePointLight"],
- ["fespecularlighting", "feSpecularLighting"],
- ["fespotlight", "feSpotLight"],
- ["fetile", "feTile"],
- ["feturbulence", "feTurbulence"],
- ["foreignobject", "foreignObject"],
- ["glyphref", "glyphRef"],
- ["lineargradient", "linearGradient"],
- ["radialgradient", "radialGradient"],
- ["textpath", "textPath"]
- ]);
- exports2.attributeNames = /* @__PURE__ */ new Map([
- ["definitionurl", "definitionURL"],
- ["attributename", "attributeName"],
- ["attributetype", "attributeType"],
- ["basefrequency", "baseFrequency"],
- ["baseprofile", "baseProfile"],
- ["calcmode", "calcMode"],
- ["clippathunits", "clipPathUnits"],
- ["diffuseconstant", "diffuseConstant"],
- ["edgemode", "edgeMode"],
- ["filterunits", "filterUnits"],
- ["glyphref", "glyphRef"],
- ["gradienttransform", "gradientTransform"],
- ["gradientunits", "gradientUnits"],
- ["kernelmatrix", "kernelMatrix"],
- ["kernelunitlength", "kernelUnitLength"],
- ["keypoints", "keyPoints"],
- ["keysplines", "keySplines"],
- ["keytimes", "keyTimes"],
- ["lengthadjust", "lengthAdjust"],
- ["limitingconeangle", "limitingConeAngle"],
- ["markerheight", "markerHeight"],
- ["markerunits", "markerUnits"],
- ["markerwidth", "markerWidth"],
- ["maskcontentunits", "maskContentUnits"],
- ["maskunits", "maskUnits"],
- ["numoctaves", "numOctaves"],
- ["pathlength", "pathLength"],
- ["patterncontentunits", "patternContentUnits"],
- ["patterntransform", "patternTransform"],
- ["patternunits", "patternUnits"],
- ["pointsatx", "pointsAtX"],
- ["pointsaty", "pointsAtY"],
- ["pointsatz", "pointsAtZ"],
- ["preservealpha", "preserveAlpha"],
- ["preserveaspectratio", "preserveAspectRatio"],
- ["primitiveunits", "primitiveUnits"],
- ["refx", "refX"],
- ["refy", "refY"],
- ["repeatcount", "repeatCount"],
- ["repeatdur", "repeatDur"],
- ["requiredextensions", "requiredExtensions"],
- ["requiredfeatures", "requiredFeatures"],
- ["specularconstant", "specularConstant"],
- ["specularexponent", "specularExponent"],
- ["spreadmethod", "spreadMethod"],
- ["startoffset", "startOffset"],
- ["stddeviation", "stdDeviation"],
- ["stitchtiles", "stitchTiles"],
- ["surfacescale", "surfaceScale"],
- ["systemlanguage", "systemLanguage"],
- ["tablevalues", "tableValues"],
- ["targetx", "targetX"],
- ["targety", "targetY"],
- ["textlength", "textLength"],
- ["viewbox", "viewBox"],
- ["viewtarget", "viewTarget"],
- ["xchannelselector", "xChannelSelector"],
- ["ychannelselector", "yChannelSelector"],
- ["zoomandpan", "zoomAndPan"]
- ]);
- }
- });
- // 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;
- Object.defineProperty(o, k2, { enumerable: true, get: function() {
- return m[k];
- } });
- } : 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 });
- var ElementType = __importStar(require_lib2());
- var entities_1 = require_lib4();
- var foreignNames_1 = require_foreignNames();
- var unencodedElements = /* @__PURE__ */ new Set([
- "style",
- "script",
- "xmp",
- "iframe",
- "noembed",
- "noframes",
- "plaintext",
- "noscript"
- ]);
- function formatAttributes(attributes, opts) {
- if (!attributes)
- return;
- return Object.keys(attributes).map(function(key) {
- var _a, _b;
- var value = (_a = attributes[key]) !== null && _a !== void 0 ? _a : "";
- if (opts.xmlMode === "foreign") {
- key = (_b = foreignNames_1.attributeNames.get(key)) !== null && _b !== void 0 ? _b : key;
- }
- if (!opts.emptyAttrs && !opts.xmlMode && value === "") {
- return key;
- }
- return key + '="' + (opts.decodeEntities !== false ? entities_1.encodeXML(value) : value.replace(/"/g, """)) + '"';
- }).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.default = render;
- function renderNode(node, options) {
- switch (node.type) {
- case ElementType.Root:
- return render(node.children, options);
- case ElementType.Directive:
- case ElementType.Doctype:
- 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_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 = "<" + elem.name;
- var attribs = formatAttributes(elem.attribs, opts);
- if (attribs) {
- tag += " " + attribs;
- }
- if (elem.children.length === 0 && (opts.xmlMode ? opts.selfClosingTags !== false : 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 += "</" + elem.name + ">";
- }
- }
- return tag;
- }
- function renderDirective(elem) {
- return "<" + elem.data + ">";
- }
- function renderText(elem, opts) {
- var data = elem.data || "";
- if (opts.decodeEntities !== false && !(!opts.xmlMode && elem.parent && unencodedElements.has(elem.parent.name))) {
- data = entities_1.encodeXML(data);
- }
- return data;
- }
- function renderCdata(elem) {
- return "<![CDATA[" + elem.children[0].data + "]]>";
- }
- function renderComment(elem) {
- return "<!--" + 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();
- var emptyArray = [];
- function getChildren(elem) {
- var _a;
- return (_a = elem.children) !== null && _a !== void 0 ? _a : emptyArray;
- }
- 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;
- childs.splice(childs.lastIndexOf(elem), 1);
- }
- }
- 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;
- }
- }
- exports2.replaceElement = replaceElement;
- function appendChild(elem, child) {
- removeElement(child);
- child.next = null;
- child.parent = elem;
- if (elem.children.push(child) > 1) {
- var sibling = elem.children[elem.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(elem, child) {
- removeElement(child);
- child.parent = elem;
- child.prev = null;
- if (elem.children.unshift(child) !== 1) {
- var sibling = elem.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;
- }
- if (!Array.isArray(node))
- node = [node];
- return find(test, node, recurse, limit);
- }
- exports2.filter = filter;
- function find(test, nodes, recurse, limit) {
- var result = [];
- for (var _i = 0, nodes_1 = nodes; _i < nodes_1.length; _i++) {
- var elem = nodes_1[_i];
- if (test(elem)) {
- result.push(elem);
- if (--limit <= 0)
- break;
- }
- if (recurse && (0, domhandler_1.hasChildren)(elem) && elem.children.length > 0) {
- var children = find(test, elem.children, recurse, limit);
- result.push.apply(result, children);
- limit -= children.length;
- if (limit <= 0)
- break;
- }
- }
- return result;
- }
- 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 checked = nodes[i];
- if (!(0, domhandler_1.isTag)(checked)) {
- continue;
- } else if (test(checked)) {
- elem = checked;
- } else if (recurse && checked.children.length > 0) {
- elem = findOne(test, checked.children);
- }
- }
- return elem;
- }
- exports2.findOne = findOne;
- function existsOne(test, nodes) {
- return nodes.some(function(checked) {
- return (0, domhandler_1.isTag)(checked) && (test(checked) || checked.children.length > 0 && existsOne(test, checked.children));
- });
- }
- exports2.existsOne = existsOne;
- function findAll(test, nodes) {
- var _a;
- var result = [];
- var stack = nodes.filter(domhandler_1.isTag);
- var elem;
- while (elem = stack.shift()) {
- var children = (_a = elem.children) === null || _a === void 0 ? void 0 : _a.filter(domhandler_1.isTag);
- if (children && children.length > 0) {
- stack.unshift.apply(stack, children);
- }
- if (test(elem))
- result.push(elem);
- }
- return result;
- }
- exports2.findAll = findAll;
- }
- });
- // node_modules/domutils/lib/legacy.js
- var require_legacy2 = __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_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_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_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_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_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.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;
- 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 1;
- }
- 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 4 | 16;
- }
- return 4;
- }
- if (sharedParent === nodeA) {
- return 2 | 8;
- }
- return 2;
- }
- 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 & 2) {
- return -1;
- } else if (relative & 4) {
- 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_1 = require_stringify3();
- var legacy_1 = require_legacy2();
- 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_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_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);
- 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_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_1.getElementsByTagName)(tagName, node, true, 1)[0];
- }
- function fetch(tagName, where, recurse) {
- if (recurse === void 0) {
- recurse = false;
- }
- return (0, stringify_1.textContent)((0, legacy_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;
- Object.defineProperty(o, k2, { enumerable: true, get: function() {
- return m[k];
- } });
- } : 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_legacy2(), 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/parse.js
- var require_parse3 = __commonJS({
- "node_modules/css-what/lib/parse.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.isTraversal = void 0;
- var reName = /^[^\\#]?(?:\\(?:[\da-f]{1,6}\s?|.)|[\w\-\u00b0-\uFFFF])+/;
- var reEscape = /\\([\da-f]{1,6}\s?|(\s)|.)/gi;
- var actionTypes = /* @__PURE__ */ new Map([
- ["~", "element"],
- ["^", "start"],
- ["$", "end"],
- ["*", "any"],
- ["!", "not"],
- ["|", "hyphen"]
- ]);
- var Traversals = {
- ">": "child",
- "<": "parent",
- "~": "sibling",
- "+": "adjacent"
- };
- var attribSelectors = {
- "#": ["id", "equals"],
- ".": ["class", "element"]
- };
- var unpackPseudos = /* @__PURE__ */ new Set([
- "has",
- "not",
- "matches",
- "is",
- "where",
- "host",
- "host-context"
- ]);
- var traversalNames = new Set(__spreadArray([
- "descendant"
- ], Object.keys(Traversals).map(function(k) {
- return Traversals[k];
- }), true));
- 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 isTraversal(selector) {
- return traversalNames.has(selector.type);
- }
- exports2.isTraversal = isTraversal;
- var stripQuotesFromPseudos = /* @__PURE__ */ new Set(["contains", "icontains"]);
- var quotes = /* @__PURE__ */ new Set(['"', "'"]);
- function funescape(_, escaped, escapedWhitespace) {
- var high = parseInt(escaped, 16) - 65536;
- return high !== high || escapedWhitespace ? escaped : high < 0 ? String.fromCharCode(high + 65536) : String.fromCharCode(high >> 10 | 55296, high & 1023 | 56320);
- }
- function unescapeCSS(str) {
- return str.replace(reEscape, funescape);
- }
- function isWhitespace(c) {
- return c === " " || c === "\n" || c === " " || c === "\f" || c === "\r";
- }
- function parse(selector, options) {
- var subselects = [];
- var endIndex = parseSelector(subselects, "" + selector, options, 0);
- if (endIndex < selector.length) {
- throw new Error("Unmatched selector: " + selector.slice(endIndex));
- }
- return subselects;
- }
- exports2.default = parse;
- function parseSelector(subselects, selector, options, selectorIndex) {
- var _a, _b;
- if (options === void 0) {
- options = {};
- }
- var tokens = [];
- var sawWS = false;
- function getName(offset) {
- var match = selector.slice(selectorIndex + offset).match(reName);
- if (!match) {
- throw new Error("Expected name, found " + selector.slice(selectorIndex));
- }
- var name = match[0];
- selectorIndex += offset + name.length;
- return unescapeCSS(name);
- }
- function stripWhitespace(offset) {
- while (isWhitespace(selector.charAt(selectorIndex + offset)))
- offset++;
- selectorIndex += offset;
- }
- function isEscaped(pos) {
- var slashCount = 0;
- while (selector.charAt(--pos) === "\\")
- slashCount++;
- return (slashCount & 1) === 1;
- }
- function ensureNotTraversal() {
- if (tokens.length > 0 && isTraversal(tokens[tokens.length - 1])) {
- throw new Error("Did not expect successive traversals.");
- }
- }
- stripWhitespace(0);
- while (selector !== "") {
- var firstChar = selector.charAt(selectorIndex);
- if (isWhitespace(firstChar)) {
- sawWS = true;
- stripWhitespace(1);
- } else if (firstChar in Traversals) {
- ensureNotTraversal();
- tokens.push({ type: Traversals[firstChar] });
- sawWS = false;
- stripWhitespace(1);
- } else if (firstChar === ",") {
- if (tokens.length === 0) {
- throw new Error("Empty sub-selector");
- }
- subselects.push(tokens);
- tokens = [];
- sawWS = false;
- stripWhitespace(1);
- } else if (selector.startsWith("/*", selectorIndex)) {
- var endIndex = selector.indexOf("*/", selectorIndex + 2);
- if (endIndex < 0) {
- throw new Error("Comment was not terminated");
- }
- selectorIndex = endIndex + 2;
- } else {
- if (sawWS) {
- ensureNotTraversal();
- tokens.push({ type: "descendant" });
- sawWS = false;
- }
- if (firstChar in attribSelectors) {
- var _c = attribSelectors[firstChar], name_1 = _c[0], action = _c[1];
- tokens.push({
- type: "attribute",
- name: name_1,
- action,
- value: getName(1),
- namespace: null,
- ignoreCase: options.xmlMode ? null : false
- });
- } else if (firstChar === "[") {
- stripWhitespace(1);
- var namespace = null;
- if (selector.charAt(selectorIndex) === "|") {
- namespace = "";
- selectorIndex += 1;
- }
- if (selector.startsWith("*|", selectorIndex)) {
- namespace = "*";
- selectorIndex += 2;
- }
- var name_2 = getName(0);
- if (namespace === null && selector.charAt(selectorIndex) === "|" && selector.charAt(selectorIndex + 1) !== "=") {
- namespace = name_2;
- name_2 = getName(1);
- }
- if ((_a = options.lowerCaseAttributeNames) !== null && _a !== void 0 ? _a : !options.xmlMode) {
- name_2 = name_2.toLowerCase();
- }
- stripWhitespace(0);
- var action = "exists";
- var possibleAction = actionTypes.get(selector.charAt(selectorIndex));
- if (possibleAction) {
- action = possibleAction;
- if (selector.charAt(selectorIndex + 1) !== "=") {
- throw new Error("Expected `=`");
- }
- stripWhitespace(2);
- } else if (selector.charAt(selectorIndex) === "=") {
- action = "equals";
- stripWhitespace(1);
- }
- var value = "";
- var ignoreCase = null;
- if (action !== "exists") {
- if (quotes.has(selector.charAt(selectorIndex))) {
- var quote = selector.charAt(selectorIndex);
- var sectionEnd = selectorIndex + 1;
- while (sectionEnd < selector.length && (selector.charAt(sectionEnd) !== quote || isEscaped(sectionEnd))) {
- sectionEnd += 1;
- }
- if (selector.charAt(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.charAt(selectorIndex)) && selector.charAt(selectorIndex) !== "]" || isEscaped(selectorIndex))) {
- selectorIndex += 1;
- }
- value = unescapeCSS(selector.slice(valueStart, selectorIndex));
- }
- stripWhitespace(0);
- var forceIgnore = selector.charAt(selectorIndex);
- if (forceIgnore === "s" || forceIgnore === "S") {
- ignoreCase = false;
- stripWhitespace(1);
- } else if (forceIgnore === "i" || forceIgnore === "I") {
- ignoreCase = true;
- stripWhitespace(1);
- }
- }
- if (!options.xmlMode) {
- ignoreCase !== null && ignoreCase !== void 0 ? ignoreCase : ignoreCase = caseInsensitiveAttributes.has(name_2);
- }
- if (selector.charAt(selectorIndex) !== "]") {
- throw new Error("Attribute selector didn't terminate");
- }
- selectorIndex += 1;
- var attributeSelector = {
- type: "attribute",
- name: name_2,
- action,
- value,
- namespace,
- ignoreCase
- };
- tokens.push(attributeSelector);
- } else if (firstChar === ":") {
- if (selector.charAt(selectorIndex + 1) === ":") {
- tokens.push({
- type: "pseudo-element",
- name: getName(2).toLowerCase()
- });
- continue;
- }
- var name_3 = getName(1).toLowerCase();
- var data = null;
- if (selector.charAt(selectorIndex) === "(") {
- if (unpackPseudos.has(name_3)) {
- if (quotes.has(selector.charAt(selectorIndex + 1))) {
- throw new Error("Pseudo-selector " + name_3 + " cannot be quoted");
- }
- data = [];
- selectorIndex = parseSelector(data, selector, options, selectorIndex + 1);
- if (selector.charAt(selectorIndex) !== ")") {
- throw new Error("Missing closing parenthesis in :" + name_3 + " (" + selector + ")");
- }
- selectorIndex += 1;
- } else {
- selectorIndex += 1;
- var start = selectorIndex;
- var counter = 1;
- for (; counter > 0 && selectorIndex < selector.length; selectorIndex++) {
- if (selector.charAt(selectorIndex) === "(" && !isEscaped(selectorIndex)) {
- counter++;
- } else if (selector.charAt(selectorIndex) === ")" && !isEscaped(selectorIndex)) {
- counter--;
- }
- }
- if (counter) {
- throw new Error("Parenthesis not matched");
- }
- data = selector.slice(start, selectorIndex - 1);
- if (stripQuotesFromPseudos.has(name_3)) {
- var quot = data.charAt(0);
- if (quot === data.slice(-1) && quotes.has(quot)) {
- data = data.slice(1, -1);
- }
- data = unescapeCSS(data);
- }
- }
- }
- tokens.push({ type: "pseudo", name: name_3, data });
- } else {
- var namespace = null;
- var name_4 = void 0;
- if (firstChar === "*") {
- selectorIndex += 1;
- name_4 = "*";
- } else if (reName.test(selector.slice(selectorIndex))) {
- if (selector.charAt(selectorIndex) === "|") {
- namespace = "";
- selectorIndex += 1;
- }
- name_4 = getName(0);
- } else {
- if (tokens.length && tokens[tokens.length - 1].type === "descendant") {
- tokens.pop();
- }
- addToken(subselects, tokens);
- return selectorIndex;
- }
- if (selector.charAt(selectorIndex) === "|") {
- namespace = name_4;
- if (selector.charAt(selectorIndex + 1) === "*") {
- name_4 = "*";
- selectorIndex += 2;
- } else {
- name_4 = getName(1);
- }
- }
- if (name_4 === "*") {
- tokens.push({ type: "universal", namespace });
- } else {
- if ((_b = options.lowerCaseTags) !== null && _b !== void 0 ? _b : !options.xmlMode) {
- name_4 = name_4.toLowerCase();
- }
- tokens.push({ type: "tag", name: name_4, namespace });
- }
- }
- }
- }
- addToken(subselects, tokens);
- return selectorIndex;
- }
- function addToken(subselects, tokens) {
- if (subselects.length > 0 && tokens.length === 0) {
- throw new Error("Empty sub-selector");
- }
- subselects.push(tokens);
- }
- }
- });
- // node_modules/css-what/lib/stringify.js
- var require_stringify4 = __commonJS({
- "node_modules/css-what/lib/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 });
- var actionTypes = {
- equals: "",
- element: "~",
- start: "^",
- end: "$",
- any: "*",
- not: "!",
- hyphen: "|"
- };
- var charsToEscape = new Set(__spreadArray(__spreadArray([], Object.keys(actionTypes).map(function(typeKey) {
- return actionTypes[typeKey];
- }).filter(Boolean), true), [
- ":",
- "[",
- "]",
- " ",
- "\\",
- "(",
- ")",
- "'"
- ], false));
- function stringify(selector) {
- return selector.map(stringifySubselector).join(", ");
- }
- exports2.default = stringify;
- function stringifySubselector(token) {
- return token.map(stringifyToken).join("");
- }
- function stringifyToken(token) {
- switch (token.type) {
- case "child":
- return " > ";
- case "parent":
- return " < ";
- case "sibling":
- return " ~ ";
- case "adjacent":
- return " + ";
- case "descendant":
- return " ";
- case "universal":
- return getNamespace(token.namespace) + "*";
- case "tag":
- return getNamespacedName(token);
- case "pseudo-element":
- return "::" + escapeName(token.name);
- case "pseudo":
- if (token.data === null)
- return ":" + escapeName(token.name);
- if (typeof token.data === "string") {
- return ":" + escapeName(token.name) + "(" + escapeName(token.data) + ")";
- }
- return ":" + escapeName(token.name) + "(" + stringify(token.data) + ")";
- case "attribute": {
- if (token.name === "id" && token.action === "equals" && !token.ignoreCase && !token.namespace) {
- return "#" + escapeName(token.value);
- }
- if (token.name === "class" && token.action === "element" && !token.ignoreCase && !token.namespace) {
- return "." + escapeName(token.value);
- }
- var name_1 = getNamespacedName(token);
- if (token.action === "exists") {
- return "[" + name_1 + "]";
- }
- return "[" + name_1 + actionTypes[token.action] + "='" + escapeName(token.value) + "'" + (token.ignoreCase ? "i" : token.ignoreCase === false ? "s" : "") + "]";
- }
- }
- }
- function getNamespacedName(token) {
- return "" + getNamespace(token.namespace) + escapeName(token.name);
- }
- function getNamespace(namespace) {
- return namespace !== null ? (namespace === "*" ? "*" : escapeName(namespace)) + "|" : "";
- }
- function escapeName(str) {
- return str.split("").map(function(c) {
- return charsToEscape.has(c) ? "\\" + c : c;
- }).join("");
- }
- }
- });
- // node_modules/css-what/lib/index.js
- var require_lib7 = __commonJS({
- "node_modules/css-what/lib/index.js"(exports2) {
- "use strict";
- var __createBinding = exports2 && exports2.__createBinding || (Object.create ? function(o, m, k, k2) {
- if (k2 === void 0)
- k2 = k;
- Object.defineProperty(o, k2, { enumerable: true, get: function() {
- return m[k];
- } });
- } : 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);
- };
- var __importDefault = exports2 && exports2.__importDefault || function(mod) {
- return mod && mod.__esModule ? mod : { "default": mod };
- };
- Object.defineProperty(exports2, "__esModule", { value: true });
- exports2.stringify = exports2.parse = void 0;
- __exportStar(require_parse3(), exports2);
- var parse_1 = require_parse3();
- Object.defineProperty(exports2, "parse", { enumerable: true, get: function() {
- return __importDefault(parse_1).default;
- } });
- var stringify_1 = require_stringify4();
- Object.defineProperty(exports2, "stringify", { enumerable: true, get: function() {
- return __importDefault(stringify_1).default;
- } });
- }
- });
- // node_modules/css-select/lib/procedure.js
- var require_procedure = __commonJS({
- "node_modules/css-select/lib/procedure.js"(exports2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", { value: true });
- exports2.isTraversal = exports2.procedure = void 0;
- exports2.procedure = {
- universal: 50,
- tag: 30,
- attribute: 1,
- pseudo: 0,
- "pseudo-element": 0,
- descendant: -1,
- child: -1,
- parent: -1,
- sibling: -1,
- adjacent: -1,
- _flexibleDescendant: -1
- };
- function isTraversal(t) {
- return exports2.procedure[t.type] < 0;
- }
- exports2.isTraversal = isTraversal;
- }
- });
- // 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 });
- var procedure_1 = require_procedure();
- var attributes = {
- exists: 10,
- equals: 8,
- not: 7,
- start: 6,
- end: 6,
- any: 5,
- hyphen: 4,
- element: 4
- };
- 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 proc = procedure_1.procedure[token.type];
- if (token.type === "attribute") {
- proc = attributes[token.action];
- if (proc === attributes.equals && token.name === "id") {
- proc = 9;
- }
- if (token.ignoreCase) {
- proc >>= 1;
- }
- } else if (token.type === "pseudo") {
- if (!token.data) {
- proc = 3;
- } else if (token.name === "has" || token.name === "contains") {
- proc = 0;
- } else if (Array.isArray(token.data)) {
- proc = 0;
- for (var i = 0; i < token.data.length; i++) {
- if (token.data[i].length !== 1)
- continue;
- var cur = getProcedure(token.data[i][0]);
- if (cur === 0) {
- proc = 0;
- break;
- }
- if (cur > proc)
- proc = cur;
- }
- if (token.data.length > 1 && proc > 0)
- proc -= 1;
- } else {
- proc = 1;
- }
- }
- return proc;
- }
- }
- });
- // node_modules/css-select/lib/attributes.js
- var require_attributes = __commonJS({
- "node_modules/css-select/lib/attributes.js"(exports2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", { value: true });
- exports2.attributeRules = void 0;
- var boolbase_1 = require_boolbase();
- var reChars = /[-[\]{}()*+?.,\\^$|#\s]/g;
- function escapeRegex(value) {
- return value.replace(reChars, "\\$&");
- }
- exports2.attributeRules = {
- equals: function(next, data, _a) {
- var adapter = _a.adapter;
- var name = data.name;
- var value = data.value;
- if (data.ignoreCase) {
- 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, _a) {
- var adapter = _a.adapter;
- var name = data.name;
- var value = data.value;
- var len = value.length;
- if (data.ignoreCase) {
- 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, _a, _b) {
- var name = _a.name, value = _a.value, ignoreCase = _a.ignoreCase;
- var adapter = _b.adapter;
- if (/\s/.test(value)) {
- return boolbase_1.falseFunc;
- }
- var regex = new RegExp("(?:^|\\s)".concat(escapeRegex(value), "(?:$|\\s)"), ignoreCase ? "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, _a) {
- var adapter = _a.adapter;
- var name = data.name;
- var value = data.value;
- var len = value.length;
- if (len === 0) {
- return boolbase_1.falseFunc;
- }
- if (data.ignoreCase) {
- 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 _a2;
- return !!((_a2 = adapter.getAttributeValue(elem, name)) === null || _a2 === void 0 ? void 0 : _a2.startsWith(value)) && next(elem);
- };
- },
- end: function(next, data, _a) {
- var adapter = _a.adapter;
- var name = data.name;
- var value = data.value;
- var len = -value.length;
- if (len === 0) {
- return boolbase_1.falseFunc;
- }
- if (data.ignoreCase) {
- value = value.toLowerCase();
- return function(elem) {
- var _a2;
- return ((_a2 = adapter.getAttributeValue(elem, name)) === null || _a2 === void 0 ? void 0 : _a2.substr(len).toLowerCase()) === value && next(elem);
- };
- }
- return function(elem) {
- var _a2;
- return !!((_a2 = adapter.getAttributeValue(elem, name)) === null || _a2 === void 0 ? void 0 : _a2.endsWith(value)) && next(elem);
- };
- },
- any: function(next, data, _a) {
- var adapter = _a.adapter;
- var name = data.name, value = data.value;
- if (value === "") {
- return boolbase_1.falseFunc;
- }
- if (data.ignoreCase) {
- 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 _a2;
- return !!((_a2 = adapter.getAttributeValue(elem, name)) === null || _a2 === void 0 ? void 0 : _a2.includes(value)) && next(elem);
- };
- },
- not: function(next, data, _a) {
- var adapter = _a.adapter;
- var name = data.name;
- var value = data.value;
- if (value === "") {
- return function(elem) {
- return !!adapter.getAttributeValue(elem, name) && next(elem);
- };
- } else if (data.ignoreCase) {
- 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_parse4 = __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 ('" + 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";
- Object.defineProperty(exports2, "__esModule", { value: true });
- exports2.compile = void 0;
- var boolbase_1 = require_boolbase();
- function compile(parsed) {
- var a = parsed[0];
- var b = parsed[1] - 1;
- if (b < 0 && a <= 0)
- return boolbase_1.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.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;
- }
- });
- // node_modules/nth-check/lib/index.js
- var require_lib8 = __commonJS({
- "node_modules/nth-check/lib/index.js"(exports2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", { value: true });
- exports2.compile = exports2.parse = void 0;
- var parse_1 = require_parse4();
- Object.defineProperty(exports2, "parse", { enumerable: true, get: function() {
- return parse_1.parse;
- } });
- var compile_1 = require_compile();
- Object.defineProperty(exports2, "compile", { enumerable: true, get: function() {
- return compile_1.compile;
- } });
- function nthCheck(formula) {
- return (0, compile_1.compile)((0, parse_1.parse)(formula));
- }
- exports2.default = nthCheck;
- }
- });
- // 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_lib8());
- var boolbase_1 = 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);
- };
- },
- "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.falseFunc)
- return boolbase_1.falseFunc;
- if (func === boolbase_1.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.falseFunc)
- return boolbase_1.falseFunc;
- if (func === boolbase_1.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.falseFunc)
- return boolbase_1.falseFunc;
- if (func === boolbase_1.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.falseFunc)
- return boolbase_1.falseFunc;
- if (func === boolbase_1.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);
- };
- },
- 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.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;
- 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) {
- if (subselect === null) {
- if (func.length > 2) {
- throw new Error("pseudo-selector :".concat(name, " requires an argument"));
- }
- } else if (func.length === 2) {
- throw new Error("pseudo-selector :".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 = {
- "any-link": ":is(a, area, link)[href]",
- link: ":any-link:not(:visited)",
- 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])",
- 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));
- };
- Object.defineProperty(exports2, "__esModule", { value: true });
- exports2.subselects = exports2.getNextSiblings = exports2.ensureIsTag = exports2.PLACEHOLDER_ELEMENT = void 0;
- var boolbase_1 = require_boolbase();
- var procedure_1 = require_procedure();
- exports2.PLACEHOLDER_ELEMENT = {};
- function ensureIsTag(next, adapter) {
- if (next === boolbase_1.falseFunc)
- return boolbase_1.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;
- var is = function(next, token, options, context, compileToken) {
- var opts = {
- xmlMode: !!options.xmlMode,
- adapter: options.adapter,
- equals: options.equals
- };
- var func = compileToken(token, opts, context);
- return function(elem) {
- return func(elem) && next(elem);
- };
- };
- exports2.subselects = {
- is,
- matches: is,
- where: is,
- not: function(next, token, options, context, compileToken) {
- var opts = {
- xmlMode: !!options.xmlMode,
- adapter: options.adapter,
- equals: options.equals
- };
- var func = compileToken(token, opts, context);
- if (func === boolbase_1.falseFunc)
- return next;
- if (func === boolbase_1.trueFunc)
- return boolbase_1.falseFunc;
- return function not(elem) {
- return !func(elem) && next(elem);
- };
- },
- has: function(next, subselect, options, _context, compileToken) {
- var adapter = options.adapter;
- var opts = {
- xmlMode: !!options.xmlMode,
- adapter,
- equals: options.equals
- };
- var context = subselect.some(function(s) {
- return s.some(procedure_1.isTraversal);
- }) ? [exports2.PLACEHOLDER_ELEMENT] : void 0;
- var compiled = compileToken(subselect, opts, context);
- if (compiled === boolbase_1.falseFunc)
- return boolbase_1.falseFunc;
- if (compiled === boolbase_1.trueFunc) {
- return function(elem) {
- return adapter.getChildren(elem).some(adapter.isTag) && next(elem);
- };
- }
- var hasElement = ensureIsTag(compiled, adapter);
- var _a = compiled.shouldTestNextSiblings, shouldTestNextSiblings = _a === void 0 ? false : _a;
- if (context) {
- return function(elem) {
- context[0] = elem;
- var childs = adapter.getChildren(elem);
- var nextElements = shouldTestNextSiblings ? __spreadArray(__spreadArray([], childs, true), getNextSiblings(elem, adapter), true) : childs;
- return next(elem) && 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 boolbase_1 = require_boolbase();
- var css_what_1 = require_lib7();
- var filters_1 = require_filters();
- Object.defineProperty(exports2, "filters", { enumerable: true, get: function() {
- return filters_1.filters;
- } });
- var pseudos_1 = require_pseudos();
- Object.defineProperty(exports2, "pseudos", { enumerable: true, get: function() {
- return pseudos_1.pseudos;
- } });
- var aliases_1 = require_aliases();
- Object.defineProperty(exports2, "aliases", { enumerable: true, get: function() {
- return aliases_1.aliases;
- } });
- var subselects_1 = require_subselects();
- function compilePseudoSelector(next, selector, options, context, compileToken) {
- var name = selector.name, data = selector.data;
- if (Array.isArray(data)) {
- return subselects_1.subselects[name](next, data, options, context, compileToken);
- }
- if (name in aliases_1.aliases) {
- if (data != null) {
- throw new Error("Pseudo ".concat(name, " doesn't have any arguments"));
- }
- var alias = (0, css_what_1.parse)(aliases_1.aliases[name], options);
- return subselects_1.subselects.is(next, alias, options, context, compileToken);
- }
- if (name in filters_1.filters) {
- return filters_1.filters[name](next, data, options, context);
- }
- if (name in pseudos_1.pseudos) {
- var pseudo_1 = pseudos_1.pseudos[name];
- (0, pseudos_1.verifyPseudoArgs)(pseudo_1, name, data);
- return pseudo_1 === boolbase_1.falseFunc ? boolbase_1.falseFunc : next === boolbase_1.trueFunc ? function(elem) {
- return pseudo_1(elem, options, data);
- } : function(elem) {
- return pseudo_1(elem, options, data) && next(elem);
- };
- }
- throw new Error("unmatched 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_1 = require_attributes();
- var pseudo_selectors_1 = require_pseudo_selectors();
- function compileGeneralSelector(next, selector, options, context, compileToken) {
- var adapter = options.adapter, equals = options.equals;
- switch (selector.type) {
- case "pseudo-element":
- throw new Error("Pseudo-elements are not supported by css-select");
- case "attribute":
- return attributes_1.attributeRules[selector.action](next, selector, options);
- case "pseudo":
- return (0, pseudo_selectors_1.compilePseudoSelector)(next, selector, options, context, compileToken);
- case "tag":
- return function tag(elem) {
- return adapter.getName(elem) === selector.name && next(elem);
- };
- case "descendant":
- if (options.cacheResults === false || typeof WeakSet === "undefined") {
- return function descendant(elem) {
- var current = elem;
- while (current = adapter.getParent(current)) {
- if (adapter.isTag(current) && next(current)) {
- return true;
- }
- }
- return false;
- };
- }
- var isFalseCache_1 = /* @__PURE__ */ new WeakSet();
- return function cachedDescendant(elem) {
- var current = elem;
- while (current = adapter.getParent(current)) {
- 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 (adapter.isTag(current) && next(current))
- return true;
- } while (current = adapter.getParent(current));
- return false;
- };
- case "parent":
- return function parent(elem) {
- return adapter.getChildren(elem).some(function(elem2) {
- return adapter.isTag(elem2) && next(elem2);
- });
- };
- case "child":
- return function child(elem) {
- var parent = adapter.getParent(elem);
- return parent != null && adapter.isTag(parent) && next(parent);
- };
- case "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 "adjacent":
- 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 "universal":
- 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 __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_lib7();
- var boolbase_1 = require_boolbase();
- var sort_1 = __importDefault(require_sort());
- var procedure_1 = require_procedure();
- var general_1 = require_general();
- var subselects_1 = require_subselects();
- function compile(selector, options, context) {
- var next = compileUnsafe(selector, options, context);
- return (0, subselects_1.ensureIsTag)(next, options.adapter);
- }
- exports2.compile = compile;
- function compileUnsafe(selector, options, context) {
- var token = typeof selector === "string" ? (0, css_what_1.parse)(selector, options) : selector;
- return compileToken(token, options, context);
- }
- exports2.compileUnsafe = compileUnsafe;
- function includesScopePseudo(t) {
- return t.type === "pseudo" && (t.name === "scope" || Array.isArray(t.data) && t.data.some(function(data) {
- return data.some(includesScopePseudo);
- }));
- }
- var DESCENDANT_TOKEN = { type: "descendant" };
- var FLEXIBLE_DESCENDANT_TOKEN = {
- type: "_flexibleDescendant"
- };
- var SCOPE_TOKEN = { type: "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_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, procedure_1.isTraversal)(t[0]) && t[0].type !== "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 = token.filter(function(t) {
- return t.length > 0;
- });
- token.forEach(sort_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]);
- absolutize(token, options, finalContext);
- var shouldTestNextSiblings = false;
- var query = token.map(function(rules) {
- if (rules.length >= 2) {
- var first = rules[0], second = rules[1];
- if (first.type !== "pseudo" || first.name !== "scope") {
- } else if (isArrayContext && second.type === "descendant") {
- rules[1] = FLEXIBLE_DESCENDANT_TOKEN;
- } else if (second.type === "adjacent" || second.type === "sibling") {
- shouldTestNextSiblings = true;
- }
- }
- return compileRules(rules, options, finalContext);
- }).reduce(reduceRules, boolbase_1.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.falseFunc ? boolbase_1.falseFunc : (0, general_1.compileGeneralSelector)(previous, rule, options, context, compileToken);
- }, (_a = options.rootFunc) !== null && _a !== void 0 ? _a : boolbase_1.trueFunc);
- }
- function reduceRules(a, b) {
- if (b === boolbase_1.falseFunc || a === boolbase_1.trueFunc) {
- return a;
- }
- if (a === boolbase_1.falseFunc || b === boolbase_1.trueFunc) {
- return b;
- }
- return function combine(elem) {
- return a(elem) || b(elem);
- };
- }
- }
- });
- // node_modules/css-select/lib/index.js
- var require_lib9 = __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;
- Object.defineProperty(o, k2, { enumerable: true, get: function() {
- return m[k];
- } });
- } : 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.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 = require_boolbase();
- var compile_1 = require_compile2();
- var subselects_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_1.compile);
- exports2._compileUnsafe = wrapCompile(compile_1.compileUnsafe);
- exports2._compileToken = wrapCompile(compile_1.compileToken);
- function getSelectorFunc(searchFunc) {
- return function select(query, elements, options) {
- var opts = convertOptionFormats(options);
- if (typeof query !== "function") {
- query = (0, compile_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_1.getNextSiblings)(elems[i], adapter);
- elems.push.apply(elems, nextSiblings);
- }
- return elems;
- }
- exports2.selectAll = getSelectorFunc(function(query, elems, options) {
- return query === boolbase_1.falseFunc || !elems || elems.length === 0 ? [] : options.adapter.findAll(query, elems);
- });
- exports2.selectOne = getSelectorFunc(function(query, elems, options) {
- return query === boolbase_1.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_1.compile)(query, opts))(elem);
- }
- exports2.is = is;
- exports2.default = exports2.selectAll;
- var pseudo_selectors_1 = require_pseudo_selectors();
- Object.defineProperty(exports2, "filters", { enumerable: true, get: function() {
- return pseudo_selectors_1.filters;
- } });
- Object.defineProperty(exports2, "pseudos", { enumerable: true, get: function() {
- return pseudo_selectors_1.pseudos;
- } });
- Object.defineProperty(exports2, "aliases", { enumerable: true, get: function() {
- return pseudo_selectors_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_lib9();
- 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 closestByName = (node, name) => {
- let currentNode = node;
- while (currentNode) {
- if (currentNode.type === "element" && currentNode.name === name) {
- return currentNode;
- }
- currentNode = currentNode.parentNode;
- }
- return null;
- };
- exports2.closestByName = closestByName;
- 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 == null ? null : overrides[plugin.name];
- if (override === false) {
- continue;
- }
- const params = { ...plugin.params, ...globalOverrides, ...override };
- if (plugin.type === "perItem") {
- ast = perItem(ast, info, plugin, params);
- }
- if (plugin.type === "perItemReverse") {
- ast = perItem(ast, info, plugin, params, true);
- }
- if (plugin.type === "full") {
- if (plugin.active) {
- ast = plugin.fn(ast, params, info);
- }
- }
- if (plugin.type === "visitor") {
- if (plugin.active) {
- const visitor = plugin.fn(ast, params, info);
- if (visitor != null) {
- visit(ast, visitor);
- }
- }
- }
- }
- return ast;
- };
- exports2.invokePlugins = invokePlugins;
- function perItem(data, info, plugin, params, reverse) {
- function monkeys(items) {
- items.children = items.children.filter(function(item) {
- if (reverse && item.children) {
- monkeys(item);
- }
- let kept = true;
- if (plugin.active) {
- kept = plugin.fn(item, params, info) !== false;
- }
- if (!reverse && item.children) {
- monkeys(item);
- }
- return kept;
- });
- return items;
- }
- return monkeys(data);
- }
- var createPreset = ({ name, plugins }) => {
- return {
- name,
- type: "full",
- fn: (ast, params, info) => {
- const { floatPrecision, overrides } = params;
- const globalOverrides = {};
- if (floatPrecision != null) {
- globalOverrides.floatPrecision = floatPrecision;
- }
- if (overrides) {
- for (const [pluginName, override] of Object.entries(overrides)) {
- if (override === true) {
- console.warn(`You are trying to enable ${pluginName} which is not part of preset.
- Try to put it before or after preset, for example
- plugins: [
- {
- name: 'preset-default',
- },
- 'cleanupListOfValues'
- ]
- `);
- }
- }
- }
- return 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.type = "visitor";
- exports2.active = true;
- 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.type = "visitor";
- exports2.active = true;
- 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.type = "visitor";
- exports2.active = true;
- exports2.description = "removes comments";
- exports2.fn = () => {
- return {
- comment: {
- enter: (node, parentNode) => {
- if (node.value.charAt(0) !== "!") {
- 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.type = "visitor";
- exports2.active = true;
- exports2.description = "removes <metadata>";
- exports2.fn = () => {
- return {
- element: {
- enter: (node, parentNode) => {
- if (node.name === "metadata") {
- detachNodeFromParent(node, parentNode);
- }
- }
- }
- };
- };
- }
- });
- // node_modules/svgo/plugins/_collections.js
- var require_collections = __commonJS({
- "node_modules/svgo/plugins/_collections.js"(exports2) {
- "use strict";
- exports2.elemsGroups = {
- animation: [
- "animate",
- "animateColor",
- "animateMotion",
- "animateTransform",
- "set"
- ],
- descriptive: ["desc", "metadata", "title"],
- shape: ["circle", "ellipse", "line", "path", "polygon", "polyline", "rect"],
- structural: ["defs", "g", "svg", "symbol", "use"],
- paintServer: [
- "solidColor",
- "linearGradient",
- "radialGradient",
- "meshGradient",
- "pattern",
- "hatch"
- ],
- nonRendering: [
- "linearGradient",
- "radialGradient",
- "pattern",
- "clipPath",
- "mask",
- "marker",
- "symbol",
- "filter",
- "solidColor"
- ],
- container: [
- "a",
- "defs",
- "g",
- "marker",
- "mask",
- "missing-glyph",
- "pattern",
- "svg",
- "switch",
- "symbol",
- "foreignObject"
- ],
- textContent: [
- "altGlyph",
- "altGlyphDef",
- "altGlyphItem",
- "glyph",
- "glyphRef",
- "textPath",
- "text",
- "tref",
- "tspan"
- ],
- textContentChild: ["altGlyph", "textPath", "tref", "tspan"],
- lightSource: [
- "feDiffuseLighting",
- "feSpecularLighting",
- "feDistantLight",
- "fePointLight",
- "feSpotLight"
- ],
- filterPrimitive: [
- "feBlend",
- "feColorMatrix",
- "feComponentTransfer",
- "feComposite",
- "feConvolveMatrix",
- "feDiffuseLighting",
- "feDisplacementMap",
- "feDropShadow",
- "feFlood",
- "feFuncA",
- "feFuncB",
- "feFuncG",
- "feFuncR",
- "feGaussianBlur",
- "feImage",
- "feMerge",
- "feMergeNode",
- "feMorphology",
- "feOffset",
- "feSpecularLighting",
- "feTile",
- "feTurbulence"
- ]
- };
- exports2.textElems = exports2.elemsGroups.textContent.concat("title");
- exports2.pathElems = ["path", "glyph", "missing-glyph"];
- exports2.attrsGroups = {
- animationAddition: ["additive", "accumulate"],
- animationAttributeTarget: ["attributeType", "attributeName"],
- animationEvent: ["onbegin", "onend", "onrepeat", "onload"],
- animationTiming: [
- "begin",
- "dur",
- "end",
- "min",
- "max",
- "restart",
- "repeatCount",
- "repeatDur",
- "fill"
- ],
- animationValue: [
- "calcMode",
- "values",
- "keyTimes",
- "keySplines",
- "from",
- "to",
- "by"
- ],
- conditionalProcessing: [
- "requiredFeatures",
- "requiredExtensions",
- "systemLanguage"
- ],
- core: ["id", "tabindex", "xml:base", "xml:lang", "xml:space"],
- graphicalEvent: [
- "onfocusin",
- "onfocusout",
- "onactivate",
- "onclick",
- "onmousedown",
- "onmouseup",
- "onmouseover",
- "onmousemove",
- "onmouseout",
- "onload"
- ],
- presentation: [
- "alignment-baseline",
- "baseline-shift",
- "clip",
- "clip-path",
- "clip-rule",
- "color",
- "color-interpolation",
- "color-interpolation-filters",
- "color-profile",
- "color-rendering",
- "cursor",
- "direction",
- "display",
- "dominant-baseline",
- "enable-background",
- "fill",
- "fill-opacity",
- "fill-rule",
- "filter",
- "flood-color",
- "flood-opacity",
- "font-family",
- "font-size",
- "font-size-adjust",
- "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",
- "stroke-dasharray",
- "stroke-dashoffset",
- "stroke-linecap",
- "stroke-linejoin",
- "stroke-miterlimit",
- "stroke-opacity",
- "stroke-width",
- "text-anchor",
- "text-decoration",
- "text-overflow",
- "text-rendering",
- "transform",
- "transform-origin",
- "unicode-bidi",
- "vector-effect",
- "visibility",
- "word-spacing",
- "writing-mode"
- ],
- xlink: [
- "xlink:href",
- "xlink:show",
- "xlink:actuate",
- "xlink:type",
- "xlink:role",
- "xlink:arcrole",
- "xlink:title"
- ],
- documentEvent: [
- "onunload",
- "onabort",
- "onerror",
- "onresize",
- "onscroll",
- "onzoom"
- ],
- filterPrimitive: ["x", "y", "width", "height", "result"],
- transferFunction: [
- "type",
- "tableValues",
- "slope",
- "intercept",
- "amplitude",
- "exponent",
- "offset"
- ]
- };
- 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: [
- "conditionalProcessing",
- "core",
- "graphicalEvent",
- "presentation",
- "xlink"
- ],
- attrs: [
- "class",
- "style",
- "externalResourcesRequired",
- "transform",
- "target"
- ],
- defaults: {
- target: "_self"
- },
- contentGroups: [
- "animation",
- "descriptive",
- "shape",
- "structural",
- "paintServer"
- ],
- content: [
- "a",
- "altGlyphDef",
- "clipPath",
- "color-profile",
- "cursor",
- "filter",
- "font",
- "font-face",
- "foreignObject",
- "image",
- "marker",
- "mask",
- "pattern",
- "script",
- "style",
- "switch",
- "text",
- "view",
- "tspan"
- ]
- },
- altGlyph: {
- attrsGroups: [
- "conditionalProcessing",
- "core",
- "graphicalEvent",
- "presentation",
- "xlink"
- ],
- attrs: [
- "class",
- "style",
- "externalResourcesRequired",
- "x",
- "y",
- "dx",
- "dy",
- "glyphRef",
- "format",
- "rotate"
- ]
- },
- altGlyphDef: {
- attrsGroups: ["core"],
- content: ["glyphRef"]
- },
- altGlyphItem: {
- attrsGroups: ["core"],
- content: ["glyphRef", "altGlyphItem"]
- },
- animate: {
- attrsGroups: [
- "conditionalProcessing",
- "core",
- "animationAddition",
- "animationAttributeTarget",
- "animationEvent",
- "animationTiming",
- "animationValue",
- "presentation",
- "xlink"
- ],
- attrs: ["externalResourcesRequired"],
- contentGroups: ["descriptive"]
- },
- animateColor: {
- attrsGroups: [
- "conditionalProcessing",
- "core",
- "animationEvent",
- "xlink",
- "animationAttributeTarget",
- "animationTiming",
- "animationValue",
- "animationAddition",
- "presentation"
- ],
- attrs: ["externalResourcesRequired"],
- contentGroups: ["descriptive"]
- },
- animateMotion: {
- attrsGroups: [
- "conditionalProcessing",
- "core",
- "animationEvent",
- "xlink",
- "animationTiming",
- "animationValue",
- "animationAddition"
- ],
- attrs: [
- "externalResourcesRequired",
- "path",
- "keyPoints",
- "rotate",
- "origin"
- ],
- defaults: {
- rotate: "0"
- },
- contentGroups: ["descriptive"],
- content: ["mpath"]
- },
- animateTransform: {
- attrsGroups: [
- "conditionalProcessing",
- "core",
- "animationEvent",
- "xlink",
- "animationAttributeTarget",
- "animationTiming",
- "animationValue",
- "animationAddition"
- ],
- attrs: ["externalResourcesRequired", "type"],
- contentGroups: ["descriptive"]
- },
- circle: {
- attrsGroups: [
- "conditionalProcessing",
- "core",
- "graphicalEvent",
- "presentation"
- ],
- attrs: [
- "class",
- "style",
- "externalResourcesRequired",
- "transform",
- "cx",
- "cy",
- "r"
- ],
- defaults: {
- cx: "0",
- cy: "0"
- },
- contentGroups: ["animation", "descriptive"]
- },
- clipPath: {
- attrsGroups: ["conditionalProcessing", "core", "presentation"],
- attrs: [
- "class",
- "style",
- "externalResourcesRequired",
- "transform",
- "clipPathUnits"
- ],
- defaults: {
- clipPathUnits: "userSpaceOnUse"
- },
- contentGroups: ["animation", "descriptive", "shape"],
- content: ["text", "use"]
- },
- "color-profile": {
- attrsGroups: ["core", "xlink"],
- attrs: ["local", "name", "rendering-intent"],
- defaults: {
- name: "sRGB",
- "rendering-intent": "auto"
- },
- contentGroups: ["descriptive"]
- },
- cursor: {
- attrsGroups: ["core", "conditionalProcessing", "xlink"],
- attrs: ["externalResourcesRequired", "x", "y"],
- defaults: {
- x: "0",
- y: "0"
- },
- contentGroups: ["descriptive"]
- },
- defs: {
- attrsGroups: [
- "conditionalProcessing",
- "core",
- "graphicalEvent",
- "presentation"
- ],
- attrs: ["class", "style", "externalResourcesRequired", "transform"],
- contentGroups: [
- "animation",
- "descriptive",
- "shape",
- "structural",
- "paintServer"
- ],
- content: [
- "a",
- "altGlyphDef",
- "clipPath",
- "color-profile",
- "cursor",
- "filter",
- "font",
- "font-face",
- "foreignObject",
- "image",
- "marker",
- "mask",
- "pattern",
- "script",
- "style",
- "switch",
- "text",
- "view"
- ]
- },
- desc: {
- attrsGroups: ["core"],
- attrs: ["class", "style"]
- },
- ellipse: {
- attrsGroups: [
- "conditionalProcessing",
- "core",
- "graphicalEvent",
- "presentation"
- ],
- attrs: [
- "class",
- "style",
- "externalResourcesRequired",
- "transform",
- "cx",
- "cy",
- "rx",
- "ry"
- ],
- defaults: {
- cx: "0",
- cy: "0"
- },
- contentGroups: ["animation", "descriptive"]
- },
- feBlend: {
- attrsGroups: ["core", "presentation", "filterPrimitive"],
- attrs: [
- "class",
- "style",
- "in",
- "in2",
- "mode"
- ],
- defaults: {
- mode: "normal"
- },
- content: ["animate", "set"]
- },
- feColorMatrix: {
- attrsGroups: ["core", "presentation", "filterPrimitive"],
- attrs: ["class", "style", "in", "type", "values"],
- defaults: {
- type: "matrix"
- },
- content: ["animate", "set"]
- },
- feComponentTransfer: {
- attrsGroups: ["core", "presentation", "filterPrimitive"],
- attrs: ["class", "style", "in"],
- content: ["feFuncA", "feFuncB", "feFuncG", "feFuncR"]
- },
- feComposite: {
- attrsGroups: ["core", "presentation", "filterPrimitive"],
- attrs: ["class", "style", "in", "in2", "operator", "k1", "k2", "k3", "k4"],
- defaults: {
- operator: "over",
- k1: "0",
- k2: "0",
- k3: "0",
- k4: "0"
- },
- content: ["animate", "set"]
- },
- feConvolveMatrix: {
- attrsGroups: ["core", "presentation", "filterPrimitive"],
- attrs: [
- "class",
- "style",
- "in",
- "order",
- "kernelMatrix",
- "divisor",
- "bias",
- "targetX",
- "targetY",
- "edgeMode",
- "kernelUnitLength",
- "preserveAlpha"
- ],
- defaults: {
- order: "3",
- bias: "0",
- edgeMode: "duplicate",
- preserveAlpha: "false"
- },
- content: ["animate", "set"]
- },
- feDiffuseLighting: {
- attrsGroups: ["core", "presentation", "filterPrimitive"],
- attrs: [
- "class",
- "style",
- "in",
- "surfaceScale",
- "diffuseConstant",
- "kernelUnitLength"
- ],
- defaults: {
- surfaceScale: "1",
- diffuseConstant: "1"
- },
- contentGroups: ["descriptive"],
- content: [
- "feDistantLight",
- "fePointLight",
- "feSpotLight"
- ]
- },
- feDisplacementMap: {
- attrsGroups: ["core", "presentation", "filterPrimitive"],
- attrs: [
- "class",
- "style",
- "in",
- "in2",
- "scale",
- "xChannelSelector",
- "yChannelSelector"
- ],
- defaults: {
- scale: "0",
- xChannelSelector: "A",
- yChannelSelector: "A"
- },
- content: ["animate", "set"]
- },
- feDistantLight: {
- attrsGroups: ["core"],
- attrs: ["azimuth", "elevation"],
- defaults: {
- azimuth: "0",
- elevation: "0"
- },
- content: ["animate", "set"]
- },
- feFlood: {
- attrsGroups: ["core", "presentation", "filterPrimitive"],
- attrs: ["class", "style"],
- content: ["animate", "animateColor", "set"]
- },
- feFuncA: {
- attrsGroups: ["core", "transferFunction"],
- content: ["set", "animate"]
- },
- feFuncB: {
- attrsGroups: ["core", "transferFunction"],
- content: ["set", "animate"]
- },
- feFuncG: {
- attrsGroups: ["core", "transferFunction"],
- content: ["set", "animate"]
- },
- feFuncR: {
- attrsGroups: ["core", "transferFunction"],
- content: ["set", "animate"]
- },
- feGaussianBlur: {
- attrsGroups: ["core", "presentation", "filterPrimitive"],
- attrs: ["class", "style", "in", "stdDeviation"],
- defaults: {
- stdDeviation: "0"
- },
- content: ["set", "animate"]
- },
- feImage: {
- attrsGroups: ["core", "presentation", "filterPrimitive", "xlink"],
- attrs: [
- "class",
- "style",
- "externalResourcesRequired",
- "preserveAspectRatio",
- "href",
- "xlink:href"
- ],
- defaults: {
- preserveAspectRatio: "xMidYMid meet"
- },
- content: ["animate", "animateTransform", "set"]
- },
- feMerge: {
- attrsGroups: ["core", "presentation", "filterPrimitive"],
- attrs: ["class", "style"],
- content: ["feMergeNode"]
- },
- feMergeNode: {
- attrsGroups: ["core"],
- attrs: ["in"],
- content: ["animate", "set"]
- },
- feMorphology: {
- attrsGroups: ["core", "presentation", "filterPrimitive"],
- attrs: ["class", "style", "in", "operator", "radius"],
- defaults: {
- operator: "erode",
- radius: "0"
- },
- content: ["animate", "set"]
- },
- feOffset: {
- attrsGroups: ["core", "presentation", "filterPrimitive"],
- attrs: ["class", "style", "in", "dx", "dy"],
- defaults: {
- dx: "0",
- dy: "0"
- },
- content: ["animate", "set"]
- },
- fePointLight: {
- attrsGroups: ["core"],
- attrs: ["x", "y", "z"],
- defaults: {
- x: "0",
- y: "0",
- z: "0"
- },
- content: ["animate", "set"]
- },
- feSpecularLighting: {
- attrsGroups: ["core", "presentation", "filterPrimitive"],
- attrs: [
- "class",
- "style",
- "in",
- "surfaceScale",
- "specularConstant",
- "specularExponent",
- "kernelUnitLength"
- ],
- defaults: {
- surfaceScale: "1",
- specularConstant: "1",
- specularExponent: "1"
- },
- contentGroups: [
- "descriptive",
- "lightSource"
- ]
- },
- feSpotLight: {
- attrsGroups: ["core"],
- attrs: [
- "x",
- "y",
- "z",
- "pointsAtX",
- "pointsAtY",
- "pointsAtZ",
- "specularExponent",
- "limitingConeAngle"
- ],
- defaults: {
- x: "0",
- y: "0",
- z: "0",
- pointsAtX: "0",
- pointsAtY: "0",
- pointsAtZ: "0",
- specularExponent: "1"
- },
- content: ["animate", "set"]
- },
- feTile: {
- attrsGroups: ["core", "presentation", "filterPrimitive"],
- attrs: ["class", "style", "in"],
- content: ["animate", "set"]
- },
- feTurbulence: {
- attrsGroups: ["core", "presentation", "filterPrimitive"],
- attrs: [
- "class",
- "style",
- "baseFrequency",
- "numOctaves",
- "seed",
- "stitchTiles",
- "type"
- ],
- defaults: {
- baseFrequency: "0",
- numOctaves: "1",
- seed: "0",
- stitchTiles: "noStitch",
- type: "turbulence"
- },
- content: ["animate", "set"]
- },
- filter: {
- attrsGroups: ["core", "presentation", "xlink"],
- attrs: [
- "class",
- "style",
- "externalResourcesRequired",
- "x",
- "y",
- "width",
- "height",
- "filterRes",
- "filterUnits",
- "primitiveUnits",
- "href",
- "xlink:href"
- ],
- defaults: {
- primitiveUnits: "userSpaceOnUse",
- x: "-10%",
- y: "-10%",
- width: "120%",
- height: "120%"
- },
- contentGroups: ["descriptive", "filterPrimitive"],
- content: ["animate", "set"]
- },
- font: {
- attrsGroups: ["core", "presentation"],
- attrs: [
- "class",
- "style",
- "externalResourcesRequired",
- "horiz-origin-x",
- "horiz-origin-y",
- "horiz-adv-x",
- "vert-origin-x",
- "vert-origin-y",
- "vert-adv-y"
- ],
- defaults: {
- "horiz-origin-x": "0",
- "horiz-origin-y": "0"
- },
- contentGroups: ["descriptive"],
- content: ["font-face", "glyph", "hkern", "missing-glyph", "vkern"]
- },
- "font-face": {
- attrsGroups: ["core"],
- attrs: [
- "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: ["descriptive"],
- content: [
- "font-face-src"
- ]
- },
- "font-face-format": {
- attrsGroups: ["core"],
- attrs: ["string"]
- },
- "font-face-name": {
- attrsGroups: ["core"],
- attrs: ["name"]
- },
- "font-face-src": {
- attrsGroups: ["core"],
- content: ["font-face-name", "font-face-uri"]
- },
- "font-face-uri": {
- attrsGroups: ["core", "xlink"],
- attrs: ["href", "xlink:href"],
- content: ["font-face-format"]
- },
- foreignObject: {
- attrsGroups: [
- "core",
- "conditionalProcessing",
- "graphicalEvent",
- "presentation"
- ],
- attrs: [
- "class",
- "style",
- "externalResourcesRequired",
- "transform",
- "x",
- "y",
- "width",
- "height"
- ],
- defaults: {
- x: "0",
- y: "0"
- }
- },
- g: {
- attrsGroups: [
- "conditionalProcessing",
- "core",
- "graphicalEvent",
- "presentation"
- ],
- attrs: ["class", "style", "externalResourcesRequired", "transform"],
- contentGroups: [
- "animation",
- "descriptive",
- "shape",
- "structural",
- "paintServer"
- ],
- content: [
- "a",
- "altGlyphDef",
- "clipPath",
- "color-profile",
- "cursor",
- "filter",
- "font",
- "font-face",
- "foreignObject",
- "image",
- "marker",
- "mask",
- "pattern",
- "script",
- "style",
- "switch",
- "text",
- "view"
- ]
- },
- glyph: {
- attrsGroups: ["core", "presentation"],
- attrs: [
- "class",
- "style",
- "d",
- "horiz-adv-x",
- "vert-origin-x",
- "vert-origin-y",
- "vert-adv-y",
- "unicode",
- "glyph-name",
- "orientation",
- "arabic-form",
- "lang"
- ],
- defaults: {
- "arabic-form": "initial"
- },
- contentGroups: [
- "animation",
- "descriptive",
- "shape",
- "structural",
- "paintServer"
- ],
- content: [
- "a",
- "altGlyphDef",
- "clipPath",
- "color-profile",
- "cursor",
- "filter",
- "font",
- "font-face",
- "foreignObject",
- "image",
- "marker",
- "mask",
- "pattern",
- "script",
- "style",
- "switch",
- "text",
- "view"
- ]
- },
- glyphRef: {
- attrsGroups: ["core", "presentation"],
- attrs: [
- "class",
- "style",
- "d",
- "horiz-adv-x",
- "vert-origin-x",
- "vert-origin-y",
- "vert-adv-y"
- ],
- contentGroups: [
- "animation",
- "descriptive",
- "shape",
- "structural",
- "paintServer"
- ],
- content: [
- "a",
- "altGlyphDef",
- "clipPath",
- "color-profile",
- "cursor",
- "filter",
- "font",
- "font-face",
- "foreignObject",
- "image",
- "marker",
- "mask",
- "pattern",
- "script",
- "style",
- "switch",
- "text",
- "view"
- ]
- },
- hatch: {
- attrsGroups: ["core", "presentation", "xlink"],
- attrs: [
- "class",
- "style",
- "x",
- "y",
- "pitch",
- "rotate",
- "hatchUnits",
- "hatchContentUnits",
- "transform"
- ],
- defaults: {
- hatchUnits: "objectBoundingBox",
- hatchContentUnits: "userSpaceOnUse",
- x: "0",
- y: "0",
- pitch: "0",
- rotate: "0"
- },
- contentGroups: ["animation", "descriptive"],
- content: ["hatchPath"]
- },
- hatchPath: {
- attrsGroups: ["core", "presentation", "xlink"],
- attrs: ["class", "style", "d", "offset"],
- defaults: {
- offset: "0"
- },
- contentGroups: ["animation", "descriptive"]
- },
- hkern: {
- attrsGroups: ["core"],
- attrs: ["u1", "g1", "u2", "g2", "k"]
- },
- image: {
- attrsGroups: [
- "core",
- "conditionalProcessing",
- "graphicalEvent",
- "xlink",
- "presentation"
- ],
- attrs: [
- "class",
- "style",
- "externalResourcesRequired",
- "preserveAspectRatio",
- "transform",
- "x",
- "y",
- "width",
- "height",
- "href",
- "xlink:href"
- ],
- defaults: {
- x: "0",
- y: "0",
- preserveAspectRatio: "xMidYMid meet"
- },
- contentGroups: ["animation", "descriptive"]
- },
- line: {
- attrsGroups: [
- "conditionalProcessing",
- "core",
- "graphicalEvent",
- "presentation"
- ],
- attrs: [
- "class",
- "style",
- "externalResourcesRequired",
- "transform",
- "x1",
- "y1",
- "x2",
- "y2"
- ],
- defaults: {
- x1: "0",
- y1: "0",
- x2: "0",
- y2: "0"
- },
- contentGroups: ["animation", "descriptive"]
- },
- linearGradient: {
- attrsGroups: ["core", "presentation", "xlink"],
- attrs: [
- "class",
- "style",
- "externalResourcesRequired",
- "x1",
- "y1",
- "x2",
- "y2",
- "gradientUnits",
- "gradientTransform",
- "spreadMethod",
- "href",
- "xlink:href"
- ],
- defaults: {
- x1: "0",
- y1: "0",
- x2: "100%",
- y2: "0",
- spreadMethod: "pad"
- },
- contentGroups: ["descriptive"],
- content: ["animate", "animateTransform", "set", "stop"]
- },
- marker: {
- attrsGroups: ["core", "presentation"],
- attrs: [
- "class",
- "style",
- "externalResourcesRequired",
- "viewBox",
- "preserveAspectRatio",
- "refX",
- "refY",
- "markerUnits",
- "markerWidth",
- "markerHeight",
- "orient"
- ],
- defaults: {
- markerUnits: "strokeWidth",
- refX: "0",
- refY: "0",
- markerWidth: "3",
- markerHeight: "3"
- },
- contentGroups: [
- "animation",
- "descriptive",
- "shape",
- "structural",
- "paintServer"
- ],
- content: [
- "a",
- "altGlyphDef",
- "clipPath",
- "color-profile",
- "cursor",
- "filter",
- "font",
- "font-face",
- "foreignObject",
- "image",
- "marker",
- "mask",
- "pattern",
- "script",
- "style",
- "switch",
- "text",
- "view"
- ]
- },
- mask: {
- attrsGroups: ["conditionalProcessing", "core", "presentation"],
- attrs: [
- "class",
- "style",
- "externalResourcesRequired",
- "x",
- "y",
- "width",
- "height",
- "mask-type",
- "maskUnits",
- "maskContentUnits"
- ],
- defaults: {
- maskUnits: "objectBoundingBox",
- maskContentUnits: "userSpaceOnUse",
- x: "-10%",
- y: "-10%",
- width: "120%",
- height: "120%"
- },
- contentGroups: [
- "animation",
- "descriptive",
- "shape",
- "structural",
- "paintServer"
- ],
- content: [
- "a",
- "altGlyphDef",
- "clipPath",
- "color-profile",
- "cursor",
- "filter",
- "font",
- "font-face",
- "foreignObject",
- "image",
- "marker",
- "mask",
- "pattern",
- "script",
- "style",
- "switch",
- "text",
- "view"
- ]
- },
- metadata: {
- attrsGroups: ["core"]
- },
- "missing-glyph": {
- attrsGroups: ["core", "presentation"],
- attrs: [
- "class",
- "style",
- "d",
- "horiz-adv-x",
- "vert-origin-x",
- "vert-origin-y",
- "vert-adv-y"
- ],
- contentGroups: [
- "animation",
- "descriptive",
- "shape",
- "structural",
- "paintServer"
- ],
- content: [
- "a",
- "altGlyphDef",
- "clipPath",
- "color-profile",
- "cursor",
- "filter",
- "font",
- "font-face",
- "foreignObject",
- "image",
- "marker",
- "mask",
- "pattern",
- "script",
- "style",
- "switch",
- "text",
- "view"
- ]
- },
- mpath: {
- attrsGroups: ["core", "xlink"],
- attrs: ["externalResourcesRequired", "href", "xlink:href"],
- contentGroups: ["descriptive"]
- },
- path: {
- attrsGroups: [
- "conditionalProcessing",
- "core",
- "graphicalEvent",
- "presentation"
- ],
- attrs: [
- "class",
- "style",
- "externalResourcesRequired",
- "transform",
- "d",
- "pathLength"
- ],
- contentGroups: ["animation", "descriptive"]
- },
- pattern: {
- attrsGroups: ["conditionalProcessing", "core", "presentation", "xlink"],
- attrs: [
- "class",
- "style",
- "externalResourcesRequired",
- "viewBox",
- "preserveAspectRatio",
- "x",
- "y",
- "width",
- "height",
- "patternUnits",
- "patternContentUnits",
- "patternTransform",
- "href",
- "xlink:href"
- ],
- defaults: {
- patternUnits: "objectBoundingBox",
- patternContentUnits: "userSpaceOnUse",
- x: "0",
- y: "0",
- width: "0",
- height: "0",
- preserveAspectRatio: "xMidYMid meet"
- },
- contentGroups: [
- "animation",
- "descriptive",
- "paintServer",
- "shape",
- "structural"
- ],
- content: [
- "a",
- "altGlyphDef",
- "clipPath",
- "color-profile",
- "cursor",
- "filter",
- "font",
- "font-face",
- "foreignObject",
- "image",
- "marker",
- "mask",
- "pattern",
- "script",
- "style",
- "switch",
- "text",
- "view"
- ]
- },
- polygon: {
- attrsGroups: [
- "conditionalProcessing",
- "core",
- "graphicalEvent",
- "presentation"
- ],
- attrs: [
- "class",
- "style",
- "externalResourcesRequired",
- "transform",
- "points"
- ],
- contentGroups: ["animation", "descriptive"]
- },
- polyline: {
- attrsGroups: [
- "conditionalProcessing",
- "core",
- "graphicalEvent",
- "presentation"
- ],
- attrs: [
- "class",
- "style",
- "externalResourcesRequired",
- "transform",
- "points"
- ],
- contentGroups: ["animation", "descriptive"]
- },
- radialGradient: {
- attrsGroups: ["core", "presentation", "xlink"],
- attrs: [
- "class",
- "style",
- "externalResourcesRequired",
- "cx",
- "cy",
- "r",
- "fx",
- "fy",
- "fr",
- "gradientUnits",
- "gradientTransform",
- "spreadMethod",
- "href",
- "xlink:href"
- ],
- defaults: {
- gradientUnits: "objectBoundingBox",
- cx: "50%",
- cy: "50%",
- r: "50%"
- },
- contentGroups: ["descriptive"],
- content: ["animate", "animateTransform", "set", "stop"]
- },
- meshGradient: {
- attrsGroups: ["core", "presentation", "xlink"],
- attrs: ["class", "style", "x", "y", "gradientUnits", "transform"],
- contentGroups: ["descriptive", "paintServer", "animation"],
- content: ["meshRow"]
- },
- meshRow: {
- attrsGroups: ["core", "presentation"],
- attrs: ["class", "style"],
- contentGroups: ["descriptive"],
- content: ["meshPatch"]
- },
- meshPatch: {
- attrsGroups: ["core", "presentation"],
- attrs: ["class", "style"],
- contentGroups: ["descriptive"],
- content: ["stop"]
- },
- rect: {
- attrsGroups: [
- "conditionalProcessing",
- "core",
- "graphicalEvent",
- "presentation"
- ],
- attrs: [
- "class",
- "style",
- "externalResourcesRequired",
- "transform",
- "x",
- "y",
- "width",
- "height",
- "rx",
- "ry"
- ],
- defaults: {
- x: "0",
- y: "0"
- },
- contentGroups: ["animation", "descriptive"]
- },
- script: {
- attrsGroups: ["core", "xlink"],
- attrs: ["externalResourcesRequired", "type", "href", "xlink:href"]
- },
- set: {
- attrsGroups: [
- "conditionalProcessing",
- "core",
- "animation",
- "xlink",
- "animationAttributeTarget",
- "animationTiming"
- ],
- attrs: ["externalResourcesRequired", "to"],
- contentGroups: ["descriptive"]
- },
- solidColor: {
- attrsGroups: ["core", "presentation"],
- attrs: ["class", "style"],
- contentGroups: ["paintServer"]
- },
- stop: {
- attrsGroups: ["core", "presentation"],
- attrs: ["class", "style", "offset", "path"],
- content: ["animate", "animateColor", "set"]
- },
- style: {
- attrsGroups: ["core"],
- attrs: ["type", "media", "title"],
- defaults: {
- type: "text/css"
- }
- },
- svg: {
- attrsGroups: [
- "conditionalProcessing",
- "core",
- "documentEvent",
- "graphicalEvent",
- "presentation"
- ],
- attrs: [
- "class",
- "style",
- "x",
- "y",
- "width",
- "height",
- "viewBox",
- "preserveAspectRatio",
- "zoomAndPan",
- "version",
- "baseProfile",
- "contentScriptType",
- "contentStyleType"
- ],
- 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: [
- "animation",
- "descriptive",
- "shape",
- "structural",
- "paintServer"
- ],
- content: [
- "a",
- "altGlyphDef",
- "clipPath",
- "color-profile",
- "cursor",
- "filter",
- "font",
- "font-face",
- "foreignObject",
- "image",
- "marker",
- "mask",
- "pattern",
- "script",
- "style",
- "switch",
- "text",
- "view"
- ]
- },
- switch: {
- attrsGroups: [
- "conditionalProcessing",
- "core",
- "graphicalEvent",
- "presentation"
- ],
- attrs: ["class", "style", "externalResourcesRequired", "transform"],
- contentGroups: ["animation", "descriptive", "shape"],
- content: [
- "a",
- "foreignObject",
- "g",
- "image",
- "svg",
- "switch",
- "text",
- "use"
- ]
- },
- symbol: {
- attrsGroups: ["core", "graphicalEvent", "presentation"],
- attrs: [
- "class",
- "style",
- "externalResourcesRequired",
- "preserveAspectRatio",
- "viewBox",
- "refX",
- "refY"
- ],
- defaults: {
- refX: "0",
- refY: "0"
- },
- contentGroups: [
- "animation",
- "descriptive",
- "shape",
- "structural",
- "paintServer"
- ],
- content: [
- "a",
- "altGlyphDef",
- "clipPath",
- "color-profile",
- "cursor",
- "filter",
- "font",
- "font-face",
- "foreignObject",
- "image",
- "marker",
- "mask",
- "pattern",
- "script",
- "style",
- "switch",
- "text",
- "view"
- ]
- },
- text: {
- attrsGroups: [
- "conditionalProcessing",
- "core",
- "graphicalEvent",
- "presentation"
- ],
- attrs: [
- "class",
- "style",
- "externalResourcesRequired",
- "transform",
- "lengthAdjust",
- "x",
- "y",
- "dx",
- "dy",
- "rotate",
- "textLength"
- ],
- defaults: {
- x: "0",
- y: "0",
- lengthAdjust: "spacing"
- },
- contentGroups: ["animation", "descriptive", "textContentChild"],
- content: ["a"]
- },
- textPath: {
- attrsGroups: [
- "conditionalProcessing",
- "core",
- "graphicalEvent",
- "presentation",
- "xlink"
- ],
- attrs: [
- "class",
- "style",
- "externalResourcesRequired",
- "href",
- "xlink:href",
- "startOffset",
- "method",
- "spacing",
- "d"
- ],
- defaults: {
- startOffset: "0",
- method: "align",
- spacing: "exact"
- },
- contentGroups: ["descriptive"],
- content: [
- "a",
- "altGlyph",
- "animate",
- "animateColor",
- "set",
- "tref",
- "tspan"
- ]
- },
- title: {
- attrsGroups: ["core"],
- attrs: ["class", "style"]
- },
- tref: {
- attrsGroups: [
- "conditionalProcessing",
- "core",
- "graphicalEvent",
- "presentation",
- "xlink"
- ],
- attrs: [
- "class",
- "style",
- "externalResourcesRequired",
- "href",
- "xlink:href"
- ],
- contentGroups: ["descriptive"],
- content: ["animate", "animateColor", "set"]
- },
- tspan: {
- attrsGroups: [
- "conditionalProcessing",
- "core",
- "graphicalEvent",
- "presentation"
- ],
- attrs: [
- "class",
- "style",
- "externalResourcesRequired",
- "x",
- "y",
- "dx",
- "dy",
- "rotate",
- "textLength",
- "lengthAdjust"
- ],
- contentGroups: ["descriptive"],
- content: [
- "a",
- "altGlyph",
- "animate",
- "animateColor",
- "set",
- "tref",
- "tspan"
- ]
- },
- use: {
- attrsGroups: [
- "core",
- "conditionalProcessing",
- "graphicalEvent",
- "presentation",
- "xlink"
- ],
- attrs: [
- "class",
- "style",
- "externalResourcesRequired",
- "transform",
- "x",
- "y",
- "width",
- "height",
- "href",
- "xlink:href"
- ],
- defaults: {
- x: "0",
- y: "0"
- },
- contentGroups: ["animation", "descriptive"]
- },
- view: {
- attrsGroups: ["core"],
- attrs: [
- "externalResourcesRequired",
- "viewBox",
- "preserveAspectRatio",
- "zoomAndPan",
- "viewTarget"
- ],
- contentGroups: ["descriptive"]
- },
- vkern: {
- attrsGroups: ["core"],
- attrs: ["u1", "g1", "u2", "g2", "k"]
- }
- };
- exports2.editorNamespaces = [
- "http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd",
- "http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd",
- "http://www.inkscape.org/namespaces/inkscape",
- "http://www.bohemiancoding.com/sketch/ns",
- "http://ns.adobe.com/AdobeIllustrator/10.0/",
- "http://ns.adobe.com/Graphs/1.0/",
- "http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/",
- "http://ns.adobe.com/Variables/1.0/",
- "http://ns.adobe.com/SaveForWeb/1.0/",
- "http://ns.adobe.com/Extensibility/1.0/",
- "http://ns.adobe.com/Flows/1.0/",
- "http://ns.adobe.com/ImageReplacement/1.0/",
- "http://ns.adobe.com/GenericCustomNamespace/1.0/",
- "http://ns.adobe.com/XPath/1.0/",
- "http://schemas.microsoft.com/visio/2003/SVGExtensions/",
- "http://taptrix.com/vectorillustrator/svg_extensions",
- "http://www.figma.com/figma/ns",
- "http://purl.org/dc/elements/1.1/",
- "http://creativecommons.org/ns#",
- "http://www.w3.org/1999/02/22-rdf-syntax-ns#",
- "http://www.serif.com/",
- "http://www.vector.evaxdesign.sk"
- ];
- exports2.referencesProps = [
- "clip-path",
- "color-profile",
- "fill",
- "filter",
- "marker-start",
- "marker-mid",
- "marker-end",
- "mask",
- "stroke",
- "style"
- ];
- exports2.inheritableAttrs = [
- "clip-rule",
- "color",
- "color-interpolation",
- "color-interpolation-filters",
- "color-profile",
- "color-rendering",
- "cursor",
- "direction",
- "dominant-baseline",
- "fill",
- "fill-opacity",
- "fill-rule",
- "font",
- "font-family",
- "font-size",
- "font-size-adjust",
- "font-stretch",
- "font-style",
- "font-variant",
- "font-weight",
- "glyph-orientation-horizontal",
- "glyph-orientation-vertical",
- "image-rendering",
- "letter-spacing",
- "marker",
- "marker-end",
- "marker-mid",
- "marker-start",
- "paint-order",
- "pointer-events",
- "shape-rendering",
- "stroke",
- "stroke-dasharray",
- "stroke-dashoffset",
- "stroke-linecap",
- "stroke-linejoin",
- "stroke-miterlimit",
- "stroke-opacity",
- "stroke-width",
- "text-anchor",
- "text-rendering",
- "transform",
- "visibility",
- "word-spacing",
- "writing-mode"
- ];
- exports2.presentationNonInheritableGroupAttrs = [
- "display",
- "clip-path",
- "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 = [
- "color",
- "fill",
- "stroke",
- "stop-color",
- "flood-color",
- "lighting-color"
- ];
- }
- });
- // 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.type = "visitor";
- exports2.name = "removeEditorsNSData";
- exports2.active = true;
- 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.type = "visitor";
- exports2.active = true;
- 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/lib/svgo/css-class-list.js
- var require_css_class_list = __commonJS({
- "node_modules/svgo/lib/svgo/css-class-list.js"(exports2, module2) {
- "use strict";
- var CSSClassList = function(node) {
- this.parentNode = node;
- this.classNames = /* @__PURE__ */ new Set();
- const value = node.attributes.class;
- if (value != null) {
- this.addClassValueHandler();
- this.setClassValue(value);
- }
- };
- CSSClassList.prototype.addClassValueHandler = function() {
- Object.defineProperty(this.parentNode.attributes, "class", {
- get: this.getClassValue.bind(this),
- set: this.setClassValue.bind(this),
- enumerable: true,
- configurable: true
- });
- };
- CSSClassList.prototype.getClassValue = function() {
- var arrClassNames = Array.from(this.classNames);
- return arrClassNames.join(" ");
- };
- CSSClassList.prototype.setClassValue = function(newValue) {
- if (typeof newValue === "undefined") {
- this.classNames.clear();
- return;
- }
- var arrClassNames = newValue.split(" ");
- this.classNames = new Set(arrClassNames);
- };
- CSSClassList.prototype.add = function() {
- this.addClassValueHandler();
- Object.values(arguments).forEach(this._addSingle.bind(this));
- };
- CSSClassList.prototype._addSingle = function(className) {
- this.classNames.add(className);
- };
- CSSClassList.prototype.remove = function() {
- this.addClassValueHandler();
- Object.values(arguments).forEach(this._removeSingle.bind(this));
- };
- CSSClassList.prototype._removeSingle = function(className) {
- this.classNames.delete(className);
- };
- CSSClassList.prototype.item = function(index) {
- var arrClassNames = Array.from(this.classNames);
- return arrClassNames[index];
- };
- CSSClassList.prototype.toggle = function(className, force) {
- if (this.contains(className) || force === false) {
- this.classNames.delete(className);
- }
- this.classNames.add(className);
- };
- CSSClassList.prototype.contains = function(className) {
- return this.classNames.has(className);
- };
- module2.exports = CSSClassList;
- }
- });
- // node_modules/css-tree/lib/common/List.js
- var require_List = __commonJS({
- "node_modules/css-tree/lib/common/List.js"(exports2, module2) {
- function createItem(data) {
- return {
- prev: null,
- next: null,
- data
- };
- }
- function allocateCursor(node, prev, next) {
- var cursor;
- if (cursors !== null) {
- cursor = cursors;
- cursors = cursors.cursor;
- cursor.prev = prev;
- cursor.next = next;
- cursor.cursor = node.cursor;
- } else {
- cursor = {
- prev,
- next,
- cursor: node.cursor
- };
- }
- node.cursor = cursor;
- return cursor;
- }
- function releaseCursor(node) {
- var cursor = node.cursor;
- node.cursor = cursor.cursor;
- cursor.prev = null;
- cursor.next = null;
- cursor.cursor = cursors;
- cursors = cursor;
- }
- var cursors = null;
- var List = function() {
- this.cursor = null;
- this.head = null;
- this.tail = null;
- };
- List.createItem = createItem;
- List.prototype.createItem = createItem;
- List.prototype.updateCursors = function(prevOld, prevNew, nextOld, nextNew) {
- var cursor = this.cursor;
- while (cursor !== null) {
- if (cursor.prev === prevOld) {
- cursor.prev = prevNew;
- }
- if (cursor.next === nextOld) {
- cursor.next = nextNew;
- }
- cursor = cursor.cursor;
- }
- };
- List.prototype.getSize = function() {
- var size = 0;
- var cursor = this.head;
- while (cursor) {
- size++;
- cursor = cursor.next;
- }
- return size;
- };
- List.prototype.fromArray = function(array) {
- var cursor = null;
- this.head = null;
- for (var i = 0; i < array.length; i++) {
- var item = createItem(array[i]);
- if (cursor !== null) {
- cursor.next = item;
- } else {
- this.head = item;
- }
- item.prev = cursor;
- cursor = item;
- }
- this.tail = cursor;
- return this;
- };
- List.prototype.toArray = function() {
- var cursor = this.head;
- var result = [];
- while (cursor) {
- result.push(cursor.data);
- cursor = cursor.next;
- }
- return result;
- };
- List.prototype.toJSON = List.prototype.toArray;
- List.prototype.isEmpty = function() {
- return this.head === null;
- };
- List.prototype.first = function() {
- return this.head && this.head.data;
- };
- List.prototype.last = function() {
- return this.tail && this.tail.data;
- };
- List.prototype.each = function(fn, context) {
- var item;
- if (context === void 0) {
- context = this;
- }
- var cursor = allocateCursor(this, null, this.head);
- while (cursor.next !== null) {
- item = cursor.next;
- cursor.next = item.next;
- fn.call(context, item.data, item, this);
- }
- releaseCursor(this);
- };
- List.prototype.forEach = List.prototype.each;
- List.prototype.eachRight = function(fn, context) {
- var item;
- if (context === void 0) {
- context = this;
- }
- var cursor = allocateCursor(this, this.tail, null);
- while (cursor.prev !== null) {
- item = cursor.prev;
- cursor.prev = item.prev;
- fn.call(context, item.data, item, this);
- }
- releaseCursor(this);
- };
- List.prototype.forEachRight = List.prototype.eachRight;
- List.prototype.reduce = function(fn, initialValue, context) {
- var item;
- if (context === void 0) {
- context = this;
- }
- var cursor = allocateCursor(this, null, this.head);
- var acc = initialValue;
- while (cursor.next !== null) {
- item = cursor.next;
- cursor.next = item.next;
- acc = fn.call(context, acc, item.data, item, this);
- }
- releaseCursor(this);
- return acc;
- };
- List.prototype.reduceRight = function(fn, initialValue, context) {
- var item;
- if (context === void 0) {
- context = this;
- }
- var cursor = allocateCursor(this, this.tail, null);
- var acc = initialValue;
- while (cursor.prev !== null) {
- item = cursor.prev;
- cursor.prev = item.prev;
- acc = fn.call(context, acc, item.data, item, this);
- }
- releaseCursor(this);
- return acc;
- };
- List.prototype.nextUntil = function(start, fn, context) {
- if (start === null) {
- return;
- }
- var item;
- if (context === void 0) {
- context = this;
- }
- var cursor = allocateCursor(this, null, start);
- while (cursor.next !== null) {
- item = cursor.next;
- cursor.next = item.next;
- if (fn.call(context, item.data, item, this)) {
- break;
- }
- }
- releaseCursor(this);
- };
- List.prototype.prevUntil = function(start, fn, context) {
- if (start === null) {
- return;
- }
- var item;
- if (context === void 0) {
- context = this;
- }
- var cursor = allocateCursor(this, start, null);
- while (cursor.prev !== null) {
- item = cursor.prev;
- cursor.prev = item.prev;
- if (fn.call(context, item.data, item, this)) {
- break;
- }
- }
- releaseCursor(this);
- };
- List.prototype.some = function(fn, context) {
- var cursor = this.head;
- if (context === void 0) {
- context = this;
- }
- while (cursor !== null) {
- if (fn.call(context, cursor.data, cursor, this)) {
- return true;
- }
- cursor = cursor.next;
- }
- return false;
- };
- List.prototype.map = function(fn, context) {
- var result = new List();
- var cursor = this.head;
- if (context === void 0) {
- context = this;
- }
- while (cursor !== null) {
- result.appendData(fn.call(context, cursor.data, cursor, this));
- cursor = cursor.next;
- }
- return result;
- };
- List.prototype.filter = function(fn, context) {
- var result = new List();
- var cursor = this.head;
- if (context === void 0) {
- context = this;
- }
- while (cursor !== null) {
- if (fn.call(context, cursor.data, cursor, this)) {
- result.appendData(cursor.data);
- }
- cursor = cursor.next;
- }
- return result;
- };
- List.prototype.clear = function() {
- this.head = null;
- this.tail = null;
- };
- List.prototype.copy = function() {
- var result = new List();
- var cursor = this.head;
- while (cursor !== null) {
- result.insert(createItem(cursor.data));
- cursor = cursor.next;
- }
- return result;
- };
- List.prototype.prepend = function(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;
- };
- List.prototype.prependData = function(data) {
- return this.prepend(createItem(data));
- };
- List.prototype.append = function(item) {
- return this.insert(item);
- };
- List.prototype.appendData = function(data) {
- return this.insert(createItem(data));
- };
- List.prototype.insert = function(item, before) {
- if (before !== void 0 && 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;
- };
- List.prototype.insertData = function(data, before) {
- return this.insert(createItem(data), before);
- };
- List.prototype.remove = function(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;
- };
- List.prototype.push = function(data) {
- this.insert(createItem(data));
- };
- List.prototype.pop = function() {
- if (this.tail !== null) {
- return this.remove(this.tail);
- }
- };
- List.prototype.unshift = function(data) {
- this.prepend(createItem(data));
- };
- List.prototype.shift = function() {
- if (this.head !== null) {
- return this.remove(this.head);
- }
- };
- List.prototype.prependList = function(list) {
- return this.insertList(list, this.head);
- };
- List.prototype.appendList = function(list) {
- return this.insertList(list);
- };
- List.prototype.insertList = function(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;
- };
- List.prototype.replace = function(oldItem, newItemOrList) {
- if ("head" in newItemOrList) {
- this.insertList(newItemOrList, oldItem);
- } else {
- this.insert(newItemOrList, oldItem);
- }
- this.remove(oldItem);
- };
- module2.exports = List;
- }
- });
- // node_modules/css-tree/lib/utils/createCustomError.js
- var require_createCustomError = __commonJS({
- "node_modules/css-tree/lib/utils/createCustomError.js"(exports2, module2) {
- module2.exports = function createCustomError(name, message) {
- var error = Object.create(SyntaxError.prototype);
- var errorStack = new Error();
- error.name = name;
- error.message = message;
- Object.defineProperty(error, "stack", {
- get: function() {
- return (errorStack.stack || "").replace(/^(.+\n){1,3}/, name + ": " + message + "\n");
- }
- });
- return error;
- };
- }
- });
- // node_modules/css-tree/lib/common/SyntaxError.js
- var require_SyntaxError = __commonJS({
- "node_modules/css-tree/lib/common/SyntaxError.js"(exports2, module2) {
- var createCustomError = require_createCustomError();
- var MAX_LINE_LENGTH = 100;
- var OFFSET_CORRECTION = 60;
- var TAB_REPLACEMENT = " ";
- function sourceFragment(error, extraLines) {
- function processLines(start, end) {
- return lines.slice(start, end).map(function(line2, idx) {
- var num = String(start + idx + 1);
- while (num.length < maxNumLength) {
- num = " " + num;
- }
- return num + " |" + line2;
- }).join("\n");
- }
- var lines = error.source.split(/\r\n?|\n|\f/);
- var line = error.line;
- var column = error.column;
- var startLine = Math.max(1, line - extraLines) - 1;
- var endLine = Math.min(line + extraLines, lines.length + 1);
- var maxNumLength = Math.max(4, String(endLine).length) + 1;
- var 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 (var 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");
- }
- var SyntaxError2 = function(message, source, offset, line, column) {
- var error = createCustomError("SyntaxError", message);
- error.source = source;
- error.offset = offset;
- error.line = line;
- error.column = column;
- error.sourceFragment = function(extraLines) {
- return sourceFragment(error, isNaN(extraLines) ? 0 : extraLines);
- };
- Object.defineProperty(error, "formattedMessage", {
- get: function() {
- return "Parse error: " + error.message + "\n" + sourceFragment(error, 2);
- }
- });
- error.parseError = {
- offset,
- line,
- column
- };
- return error;
- };
- module2.exports = SyntaxError2;
- }
- });
- // node_modules/css-tree/lib/tokenizer/const.js
- var require_const2 = __commonJS({
- "node_modules/css-tree/lib/tokenizer/const.js"(exports2, module2) {
- var TYPE = {
- EOF: 0,
- Ident: 1,
- Function: 2,
- AtKeyword: 3,
- Hash: 4,
- String: 5,
- BadString: 6,
- Url: 7,
- BadUrl: 8,
- Delim: 9,
- Number: 10,
- Percentage: 11,
- Dimension: 12,
- WhiteSpace: 13,
- CDO: 14,
- CDC: 15,
- Colon: 16,
- Semicolon: 17,
- Comma: 18,
- LeftSquareBracket: 19,
- RightSquareBracket: 20,
- LeftParenthesis: 21,
- RightParenthesis: 22,
- LeftCurlyBracket: 23,
- RightCurlyBracket: 24,
- Comment: 25
- };
- var NAME = Object.keys(TYPE).reduce(function(result, key) {
- result[TYPE[key]] = key;
- return result;
- }, {});
- module2.exports = {
- TYPE,
- NAME
- };
- }
- });
- // node_modules/css-tree/lib/tokenizer/char-code-definitions.js
- var require_char_code_definitions = __commonJS({
- "node_modules/css-tree/lib/tokenizer/char-code-definitions.js"(exports2, module2) {
- var EOF = 0;
- function isDigit(code) {
- return code >= 48 && code <= 57;
- }
- function isHexDigit(code) {
- return isDigit(code) || code >= 65 && code <= 70 || 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);
- charCodeCategory.Eof = 128;
- charCodeCategory.WhiteSpace = 130;
- charCodeCategory.Digit = 131;
- charCodeCategory.NameStart = 132;
- charCodeCategory.NonPrintable = 133;
- for (i = 0; i < CATEGORY.length; i++) {
- switch (true) {
- case isWhiteSpace(i):
- CATEGORY[i] = charCodeCategory.WhiteSpace;
- break;
- case isDigit(i):
- CATEGORY[i] = charCodeCategory.Digit;
- break;
- case isNameStart(i):
- CATEGORY[i] = charCodeCategory.NameStart;
- break;
- case isNonPrintable(i):
- CATEGORY[i] = charCodeCategory.NonPrintable;
- break;
- default:
- CATEGORY[i] = i || charCodeCategory.Eof;
- }
- }
- var i;
- function charCodeCategory(code) {
- return code < 128 ? CATEGORY[code] : charCodeCategory.NameStart;
- }
- module2.exports = {
- isDigit,
- isHexDigit,
- isUppercaseLetter,
- isLowercaseLetter,
- isLetter,
- isNonAscii,
- isNameStart,
- isName,
- isNonPrintable,
- isNewline,
- isWhiteSpace,
- isValidEscape,
- isIdentifierStart,
- isNumberStart,
- isBOM,
- charCodeCategory
- };
- }
- });
- // node_modules/css-tree/lib/tokenizer/utils.js
- var require_utils3 = __commonJS({
- "node_modules/css-tree/lib/tokenizer/utils.js"(exports2, module2) {
- var charCodeDef = require_char_code_definitions();
- var isDigit = charCodeDef.isDigit;
- var isHexDigit = charCodeDef.isHexDigit;
- var isUppercaseLetter = charCodeDef.isUppercaseLetter;
- var isName = charCodeDef.isName;
- var isWhiteSpace = charCodeDef.isWhiteSpace;
- var isValidEscape = charCodeDef.isValidEscape;
- 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) {
- var code = testStr.charCodeAt(offset);
- if (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 (var i = start; i < end; i++) {
- var testCode = testStr.charCodeAt(i);
- var referenceCode = referenceStr.charCodeAt(i - start);
- if (isUppercaseLetter(testCode)) {
- testCode = testCode | 32;
- }
- if (testCode !== referenceCode) {
- return false;
- }
- }
- return true;
- }
- function findWhiteSpaceStart(source, offset) {
- for (; offset >= 0; offset--) {
- if (!isWhiteSpace(source.charCodeAt(offset))) {
- break;
- }
- }
- return offset + 1;
- }
- function findWhiteSpaceEnd(source, offset) {
- for (; offset < source.length; offset++) {
- if (!isWhiteSpace(source.charCodeAt(offset))) {
- break;
- }
- }
- return offset;
- }
- function findDecimalNumberEnd(source, offset) {
- for (; offset < source.length; offset++) {
- if (!isDigit(source.charCodeAt(offset))) {
- break;
- }
- }
- return offset;
- }
- function consumeEscaped(source, offset) {
- offset += 2;
- if (isHexDigit(getCharCode(source, offset - 1))) {
- for (var maxOffset = Math.min(source.length, offset + 5); offset < maxOffset; offset++) {
- if (!isHexDigit(getCharCode(source, offset))) {
- break;
- }
- }
- var code = getCharCode(source, offset);
- if (isWhiteSpace(code)) {
- offset += getNewlineLength(source, offset, code);
- }
- }
- return offset;
- }
- function consumeName(source, offset) {
- for (; offset < source.length; offset++) {
- var code = source.charCodeAt(offset);
- if (isName(code)) {
- continue;
- }
- if (isValidEscape(code, getCharCode(source, offset + 1))) {
- offset = consumeEscaped(source, offset) - 1;
- continue;
- }
- break;
- }
- return offset;
- }
- function consumeNumber(source, offset) {
- var code = source.charCodeAt(offset);
- if (code === 43 || code === 45) {
- code = source.charCodeAt(offset += 1);
- }
- if (isDigit(code)) {
- offset = findDecimalNumberEnd(source, offset + 1);
- code = source.charCodeAt(offset);
- }
- if (code === 46 && isDigit(source.charCodeAt(offset + 1))) {
- code = source.charCodeAt(offset += 2);
- offset = findDecimalNumberEnd(source, offset);
- }
- if (cmpChar(source, offset, 101)) {
- var sign = 0;
- code = source.charCodeAt(offset + 1);
- if (code === 45 || code === 43) {
- sign = 1;
- code = source.charCodeAt(offset + 2);
- }
- if (isDigit(code)) {
- offset = findDecimalNumberEnd(source, offset + 1 + sign + 1);
- }
- }
- return offset;
- }
- function consumeBadUrlRemnants(source, offset) {
- for (; offset < source.length; offset++) {
- var code = source.charCodeAt(offset);
- if (code === 41) {
- offset++;
- break;
- }
- if (isValidEscape(code, getCharCode(source, offset + 1))) {
- offset = consumeEscaped(source, offset);
- }
- }
- return offset;
- }
- module2.exports = {
- consumeEscaped,
- consumeName,
- consumeNumber,
- consumeBadUrlRemnants,
- cmpChar,
- cmpStr,
- getNewlineLength,
- findWhiteSpaceStart,
- findWhiteSpaceEnd
- };
- }
- });
- // node_modules/css-tree/lib/common/TokenStream.js
- var require_TokenStream = __commonJS({
- "node_modules/css-tree/lib/common/TokenStream.js"(exports2, module2) {
- var constants = require_const2();
- var TYPE = constants.TYPE;
- var NAME = constants.NAME;
- var utils = require_utils3();
- var cmpStr = utils.cmpStr;
- var EOF = TYPE.EOF;
- var WHITESPACE = TYPE.WhiteSpace;
- var COMMENT = TYPE.Comment;
- var OFFSET_MASK = 16777215;
- var TYPE_SHIFT = 24;
- var TokenStream = function() {
- this.offsetAndType = null;
- this.balance = null;
- this.reset();
- };
- TokenStream.prototype = {
- reset: function() {
- this.eof = false;
- this.tokenIndex = -1;
- this.tokenType = 0;
- this.tokenStart = this.firstCharOffset;
- this.tokenEnd = this.firstCharOffset;
- },
- lookupType: function(offset) {
- offset += this.tokenIndex;
- if (offset < this.tokenCount) {
- return this.offsetAndType[offset] >> TYPE_SHIFT;
- }
- return EOF;
- },
- lookupOffset: function(offset) {
- offset += this.tokenIndex;
- if (offset < this.tokenCount) {
- return this.offsetAndType[offset - 1] & OFFSET_MASK;
- }
- return this.source.length;
- },
- lookupValue: function(offset, referenceStr) {
- offset += this.tokenIndex;
- if (offset < this.tokenCount) {
- return cmpStr(this.source, this.offsetAndType[offset - 1] & OFFSET_MASK, this.offsetAndType[offset] & OFFSET_MASK, referenceStr);
- }
- return false;
- },
- getTokenStart: function(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;
- },
- getRawLength: function(startToken, mode) {
- var cursor = startToken;
- var balanceEnd;
- var offset = this.offsetAndType[Math.max(cursor - 1, 0)] & OFFSET_MASK;
- var type;
- loop:
- for (; cursor < this.tokenCount; cursor++) {
- balanceEnd = this.balance[cursor];
- if (balanceEnd < startToken) {
- break loop;
- }
- type = this.offsetAndType[cursor] >> TYPE_SHIFT;
- switch (mode(type, this.source, offset)) {
- case 1:
- break loop;
- case 2:
- cursor++;
- break loop;
- default:
- if (this.balance[balanceEnd] === cursor) {
- cursor = balanceEnd;
- }
- offset = this.offsetAndType[cursor] & OFFSET_MASK;
- }
- }
- return cursor - this.tokenIndex;
- },
- isBalanceEdge: function(pos) {
- return this.balance[this.tokenIndex] < pos;
- },
- isDelim: function(code, offset) {
- if (offset) {
- return this.lookupType(offset) === TYPE.Delim && this.source.charCodeAt(this.lookupOffset(offset)) === code;
- }
- return this.tokenType === TYPE.Delim && this.source.charCodeAt(this.tokenStart) === code;
- },
- getTokenValue: function() {
- return this.source.substring(this.tokenStart, this.tokenEnd);
- },
- getTokenLength: function() {
- return this.tokenEnd - this.tokenStart;
- },
- substrToCursor: function(start) {
- return this.source.substring(start, this.tokenStart);
- },
- skipWS: function() {
- for (var i = this.tokenIndex, skipTokenCount = 0; i < this.tokenCount; i++, skipTokenCount++) {
- if (this.offsetAndType[i] >> TYPE_SHIFT !== WHITESPACE) {
- break;
- }
- }
- if (skipTokenCount > 0) {
- this.skip(skipTokenCount);
- }
- },
- skipSC: function() {
- while (this.tokenType === WHITESPACE || this.tokenType === COMMENT) {
- this.next();
- }
- },
- skip: function(tokenCount) {
- var 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: function() {
- var 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.tokenIndex = this.tokenCount;
- this.eof = true;
- this.tokenType = EOF;
- this.tokenStart = this.tokenEnd = this.source.length;
- }
- },
- forEachToken(fn) {
- for (var i = 0, offset = this.firstCharOffset; i < this.tokenCount; i++) {
- var start = offset;
- var item = this.offsetAndType[i];
- var end = item & OFFSET_MASK;
- var type = item >> TYPE_SHIFT;
- offset = end;
- fn(type, start, end, i);
- }
- },
- dump() {
- var tokens = new Array(this.tokenCount);
- this.forEachToken((type, start, end, index) => {
- tokens[index] = {
- idx: index,
- type: NAME[type],
- chunk: this.source.substring(start, end),
- balance: this.balance[index]
- };
- });
- return tokens;
- }
- };
- module2.exports = TokenStream;
- }
- });
- // node_modules/css-tree/lib/definition-syntax/generate.js
- var require_generate = __commonJS({
- "node_modules/css-tree/lib/definition-syntax/generate.js"(exports2, module2) {
- function noop(value) {
- return value;
- }
- function generateMultiplier(multiplier) {
- if (multiplier.min === 0 && multiplier.max === 0) {
- return "*";
- }
- if (multiplier.min === 0 && multiplier.max === 1) {
- return "?";
- }
- if (multiplier.min === 1 && multiplier.max === 0) {
- return multiplier.comma ? "#" : "+";
- }
- if (multiplier.min === 1 && multiplier.max === 1) {
- return "";
- }
- return (multiplier.comma ? "#" : "") + (multiplier.min === multiplier.max ? "{" + multiplier.min + "}" : "{" + multiplier.min + "," + (multiplier.max !== 0 ? multiplier.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) {
- var combinator = node.combinator === " " || compact ? node.combinator : " " + node.combinator + " ";
- var result = node.terms.map(function(term) {
- return generate(term, decorate, forceBraces, compact);
- }).join(combinator);
- if (node.explicit || forceBraces) {
- result = (compact || result[0] === "," ? "[" : "[ ") + result + (compact ? "]" : " ]");
- }
- return result;
- }
- function generate(node, decorate, forceBraces, compact) {
- var result;
- switch (node.type) {
- case "Group":
- result = generateSequence(node, decorate, forceBraces, compact) + (node.disallowEmpty ? "!" : "");
- break;
- case "Multiplier":
- return generate(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);
- }
- module2.exports = function(node, options) {
- var decorate = noop;
- var forceBraces = false;
- var 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 generate(node, decorate, forceBraces, compact);
- };
- }
- });
- // node_modules/css-tree/lib/lexer/error.js
- var require_error2 = __commonJS({
- "node_modules/css-tree/lib/lexer/error.js"(exports2, module2) {
- var createCustomError = require_createCustomError();
- 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("SyntaxReferenceError", type + (referenceName ? " `" + referenceName + "`" : ""));
- error.reference = referenceName;
- return error;
- };
- var SyntaxMatchError = function(message, syntax, node, matchResult) {
- const error = createCustomError("SyntaxMatchError", message);
- const {
- css,
- mismatchOffset,
- mismatchLength,
- start,
- end
- } = locateMismatch(matchResult, node);
- error.rawMessage = message;
- error.syntax = syntax ? 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;
- };
- module2.exports = {
- SyntaxReferenceError,
- SyntaxMatchError
- };
- }
- });
- // node_modules/css-tree/lib/utils/names.js
- var require_names2 = __commonJS({
- "node_modules/css-tree/lib/utils/names.js"(exports2, module2) {
- var hasOwnProperty2 = Object.prototype.hasOwnProperty;
- var keywords = /* @__PURE__ */ Object.create(null);
- var properties = /* @__PURE__ */ Object.create(null);
- var HYPHENMINUS = 45;
- 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) {
- var secondDashIndex = str.indexOf("-", offset + 2);
- if (secondDashIndex !== -1) {
- return str.substring(offset, secondDashIndex + 1);
- }
- }
- }
- return "";
- }
- function getKeywordDescriptor(keyword) {
- if (hasOwnProperty2.call(keywords, keyword)) {
- return keywords[keyword];
- }
- var name = keyword.toLowerCase();
- if (hasOwnProperty2.call(keywords, name)) {
- return keywords[keyword] = keywords[name];
- }
- var custom = isCustomProperty(name, 0);
- var vendor = !custom ? getVendorPrefix(name, 0) : "";
- return keywords[keyword] = Object.freeze({
- basename: name.substr(vendor.length),
- name,
- vendor,
- prefix: vendor,
- custom
- });
- }
- function getPropertyDescriptor(property) {
- if (hasOwnProperty2.call(properties, property)) {
- return properties[property];
- }
- var name = property;
- var hack = property[0];
- if (hack === "/") {
- hack = property[1] === "/" ? "//" : "/";
- } else if (hack !== "_" && hack !== "*" && hack !== "$" && hack !== "#" && hack !== "+" && hack !== "&") {
- hack = "";
- }
- var custom = isCustomProperty(name, hack.length);
- if (!custom) {
- name = name.toLowerCase();
- if (hasOwnProperty2.call(properties, name)) {
- return properties[property] = properties[name];
- }
- }
- var vendor = !custom ? getVendorPrefix(name, hack.length) : "";
- var prefix = name.substr(0, hack.length + vendor.length);
- return properties[property] = Object.freeze({
- basename: name.substr(prefix.length),
- name: name.substr(hack.length),
- hack,
- vendor,
- prefix,
- custom
- });
- }
- module2.exports = {
- keyword: getKeywordDescriptor,
- property: getPropertyDescriptor,
- isCustomProperty,
- vendorPrefix: getVendorPrefix
- };
- }
- });
- // node_modules/css-tree/lib/common/adopt-buffer.js
- var require_adopt_buffer = __commonJS({
- "node_modules/css-tree/lib/common/adopt-buffer.js"(exports2, module2) {
- var MIN_SIZE = 16 * 1024;
- var SafeUint32Array = typeof Uint32Array !== "undefined" ? Uint32Array : Array;
- module2.exports = function adoptBuffer(buffer, size) {
- if (buffer === null || buffer.length < size) {
- return new SafeUint32Array(Math.max(size + 1024, MIN_SIZE));
- }
- return buffer;
- };
- }
- });
- // node_modules/css-tree/lib/tokenizer/index.js
- var require_tokenizer = __commonJS({
- "node_modules/css-tree/lib/tokenizer/index.js"(exports2, module2) {
- var TokenStream = require_TokenStream();
- var adoptBuffer = require_adopt_buffer();
- var constants = require_const2();
- var TYPE = constants.TYPE;
- var charCodeDefinitions = require_char_code_definitions();
- var isNewline = charCodeDefinitions.isNewline;
- var isName = charCodeDefinitions.isName;
- var isValidEscape = charCodeDefinitions.isValidEscape;
- var isNumberStart = charCodeDefinitions.isNumberStart;
- var isIdentifierStart = charCodeDefinitions.isIdentifierStart;
- var charCodeCategory = charCodeDefinitions.charCodeCategory;
- var isBOM = charCodeDefinitions.isBOM;
- var utils = require_utils3();
- var cmpStr = utils.cmpStr;
- var getNewlineLength = utils.getNewlineLength;
- var findWhiteSpaceEnd = utils.findWhiteSpaceEnd;
- var consumeEscaped = utils.consumeEscaped;
- var consumeName = utils.consumeName;
- var consumeNumber = utils.consumeNumber;
- var consumeBadUrlRemnants = utils.consumeBadUrlRemnants;
- var OFFSET_MASK = 16777215;
- var TYPE_SHIFT = 24;
- function tokenize(source, stream) {
- function getCharCode(offset2) {
- return offset2 < sourceLength ? source.charCodeAt(offset2) : 0;
- }
- function consumeNumericToken() {
- offset = consumeNumber(source, offset);
- if (isIdentifierStart(getCharCode(offset), getCharCode(offset + 1), getCharCode(offset + 2))) {
- type = TYPE.Dimension;
- offset = consumeName(source, offset);
- return;
- }
- if (getCharCode(offset) === 37) {
- type = TYPE.Percentage;
- offset++;
- return;
- }
- type = TYPE.Number;
- }
- function consumeIdentLikeToken() {
- const nameStartOffset = offset;
- offset = consumeName(source, offset);
- if (cmpStr(source, nameStartOffset, offset, "url") && getCharCode(offset) === 40) {
- offset = findWhiteSpaceEnd(source, offset + 1);
- if (getCharCode(offset) === 34 || getCharCode(offset) === 39) {
- type = TYPE.Function;
- offset = nameStartOffset + 4;
- return;
- }
- consumeUrlToken();
- return;
- }
- if (getCharCode(offset) === 40) {
- type = TYPE.Function;
- offset++;
- return;
- }
- type = TYPE.Ident;
- }
- function consumeStringToken(endingCodePoint) {
- if (!endingCodePoint) {
- endingCodePoint = getCharCode(offset++);
- }
- type = TYPE.String;
- for (; offset < source.length; offset++) {
- var code2 = source.charCodeAt(offset);
- switch (charCodeCategory(code2)) {
- case endingCodePoint:
- offset++;
- return;
- case charCodeCategory.Eof:
- return;
- case charCodeCategory.WhiteSpace:
- if (isNewline(code2)) {
- offset += getNewlineLength(source, offset, code2);
- type = TYPE.BadString;
- return;
- }
- break;
- case 92:
- if (offset === source.length - 1) {
- break;
- }
- var nextCode = getCharCode(offset + 1);
- if (isNewline(nextCode)) {
- offset += getNewlineLength(source, offset + 1, nextCode);
- } else if (isValidEscape(code2, nextCode)) {
- offset = consumeEscaped(source, offset) - 1;
- }
- break;
- }
- }
- }
- function consumeUrlToken() {
- type = TYPE.Url;
- offset = findWhiteSpaceEnd(source, offset);
- for (; offset < source.length; offset++) {
- var code2 = source.charCodeAt(offset);
- switch (charCodeCategory(code2)) {
- case 41:
- offset++;
- return;
- case charCodeCategory.Eof:
- return;
- case charCodeCategory.WhiteSpace:
- offset = findWhiteSpaceEnd(source, offset);
- if (getCharCode(offset) === 41 || offset >= source.length) {
- if (offset < source.length) {
- offset++;
- }
- return;
- }
- offset = consumeBadUrlRemnants(source, offset);
- type = TYPE.BadUrl;
- return;
- case 34:
- case 39:
- case 40:
- case charCodeCategory.NonPrintable:
- offset = consumeBadUrlRemnants(source, offset);
- type = TYPE.BadUrl;
- return;
- case 92:
- if (isValidEscape(code2, getCharCode(offset + 1))) {
- offset = consumeEscaped(source, offset) - 1;
- break;
- }
- offset = consumeBadUrlRemnants(source, offset);
- type = TYPE.BadUrl;
- return;
- }
- }
- }
- if (!stream) {
- stream = new TokenStream();
- }
- source = String(source || "");
- var sourceLength = source.length;
- var offsetAndType = adoptBuffer(stream.offsetAndType, sourceLength + 1);
- var balance = adoptBuffer(stream.balance, sourceLength + 1);
- var tokenCount = 0;
- var start = isBOM(getCharCode(0));
- var offset = start;
- var balanceCloseType = 0;
- var balanceStart = 0;
- var balancePrev = 0;
- while (offset < sourceLength) {
- var code = source.charCodeAt(offset);
- var type = 0;
- balance[tokenCount] = sourceLength;
- switch (charCodeCategory(code)) {
- case charCodeCategory.WhiteSpace:
- type = TYPE.WhiteSpace;
- offset = findWhiteSpaceEnd(source, offset + 1);
- break;
- case 34:
- consumeStringToken();
- break;
- case 35:
- if (isName(getCharCode(offset + 1)) || isValidEscape(getCharCode(offset + 1), getCharCode(offset + 2))) {
- type = TYPE.Hash;
- offset = consumeName(source, offset + 1);
- } else {
- type = TYPE.Delim;
- offset++;
- }
- break;
- case 39:
- consumeStringToken();
- break;
- case 40:
- type = TYPE.LeftParenthesis;
- offset++;
- break;
- case 41:
- type = TYPE.RightParenthesis;
- offset++;
- break;
- case 43:
- if (isNumberStart(code, getCharCode(offset + 1), getCharCode(offset + 2))) {
- consumeNumericToken();
- } else {
- type = TYPE.Delim;
- offset++;
- }
- break;
- case 44:
- type = TYPE.Comma;
- offset++;
- break;
- case 45:
- if (isNumberStart(code, getCharCode(offset + 1), getCharCode(offset + 2))) {
- consumeNumericToken();
- } else {
- if (getCharCode(offset + 1) === 45 && getCharCode(offset + 2) === 62) {
- type = TYPE.CDC;
- offset = offset + 3;
- } else {
- if (isIdentifierStart(code, getCharCode(offset + 1), getCharCode(offset + 2))) {
- consumeIdentLikeToken();
- } else {
- type = TYPE.Delim;
- offset++;
- }
- }
- }
- break;
- case 46:
- if (isNumberStart(code, getCharCode(offset + 1), getCharCode(offset + 2))) {
- consumeNumericToken();
- } else {
- type = TYPE.Delim;
- offset++;
- }
- break;
- case 47:
- if (getCharCode(offset + 1) === 42) {
- type = TYPE.Comment;
- offset = source.indexOf("*/", offset + 2) + 2;
- if (offset === 1) {
- offset = source.length;
- }
- } else {
- type = TYPE.Delim;
- offset++;
- }
- break;
- case 58:
- type = TYPE.Colon;
- offset++;
- break;
- case 59:
- type = TYPE.Semicolon;
- offset++;
- break;
- case 60:
- if (getCharCode(offset + 1) === 33 && getCharCode(offset + 2) === 45 && getCharCode(offset + 3) === 45) {
- type = TYPE.CDO;
- offset = offset + 4;
- } else {
- type = TYPE.Delim;
- offset++;
- }
- break;
- case 64:
- if (isIdentifierStart(getCharCode(offset + 1), getCharCode(offset + 2), getCharCode(offset + 3))) {
- type = TYPE.AtKeyword;
- offset = consumeName(source, offset + 1);
- } else {
- type = TYPE.Delim;
- offset++;
- }
- break;
- case 91:
- type = TYPE.LeftSquareBracket;
- offset++;
- break;
- case 92:
- if (isValidEscape(code, getCharCode(offset + 1))) {
- consumeIdentLikeToken();
- } else {
- type = TYPE.Delim;
- offset++;
- }
- break;
- case 93:
- type = TYPE.RightSquareBracket;
- offset++;
- break;
- case 123:
- type = TYPE.LeftCurlyBracket;
- offset++;
- break;
- case 125:
- type = TYPE.RightCurlyBracket;
- offset++;
- break;
- case charCodeCategory.Digit:
- consumeNumericToken();
- break;
- case charCodeCategory.NameStart:
- consumeIdentLikeToken();
- break;
- case charCodeCategory.Eof:
- break;
- default:
- type = TYPE.Delim;
- offset++;
- }
- switch (type) {
- case balanceCloseType:
- 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 TYPE.LeftParenthesis:
- case TYPE.Function:
- balance[tokenCount] = balanceStart;
- balanceCloseType = TYPE.RightParenthesis;
- balanceStart = balanceCloseType << TYPE_SHIFT | tokenCount;
- break;
- case TYPE.LeftSquareBracket:
- balance[tokenCount] = balanceStart;
- balanceCloseType = TYPE.RightSquareBracket;
- balanceStart = balanceCloseType << TYPE_SHIFT | tokenCount;
- break;
- case TYPE.LeftCurlyBracket:
- balance[tokenCount] = balanceStart;
- balanceCloseType = TYPE.RightCurlyBracket;
- balanceStart = balanceCloseType << TYPE_SHIFT | tokenCount;
- break;
- }
- offsetAndType[tokenCount++] = type << TYPE_SHIFT | offset;
- }
- offsetAndType[tokenCount] = TYPE.EOF << TYPE_SHIFT | offset;
- balance[tokenCount] = sourceLength;
- balance[sourceLength] = sourceLength;
- while (balanceStart !== 0) {
- balancePrev = balanceStart & OFFSET_MASK;
- balanceStart = balance[balancePrev];
- balance[balancePrev] = sourceLength;
- }
- stream.source = source;
- stream.firstCharOffset = start;
- stream.offsetAndType = offsetAndType;
- stream.tokenCount = tokenCount;
- stream.balance = balance;
- stream.reset();
- stream.next();
- return stream;
- }
- Object.keys(constants).forEach(function(key) {
- tokenize[key] = constants[key];
- });
- Object.keys(charCodeDefinitions).forEach(function(key) {
- tokenize[key] = charCodeDefinitions[key];
- });
- Object.keys(utils).forEach(function(key) {
- tokenize[key] = utils[key];
- });
- module2.exports = tokenize;
- }
- });
- // node_modules/css-tree/lib/lexer/generic-an-plus-b.js
- var require_generic_an_plus_b = __commonJS({
- "node_modules/css-tree/lib/lexer/generic-an-plus-b.js"(exports2, module2) {
- var isDigit = require_tokenizer().isDigit;
- var cmpChar = require_tokenizer().cmpChar;
- var TYPE = require_tokenizer().TYPE;
- var DELIM = TYPE.Delim;
- var WHITESPACE = TYPE.WhiteSpace;
- var COMMENT = TYPE.Comment;
- var IDENT = TYPE.Ident;
- var NUMBER = TYPE.Number;
- var DIMENSION = TYPE.Dimension;
- 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 === DELIM && token.value.charCodeAt(0) === code;
- }
- function skipSC(token, offset, getNextToken) {
- while (token !== null && (token.type === WHITESPACE || token.type === COMMENT)) {
- token = getNextToken(++offset);
- }
- return offset;
- }
- function checkInteger(token, valueOffset, disallowSign, offset) {
- if (!token) {
- return 0;
- }
- var code = token.value.charCodeAt(valueOffset);
- if (code === PLUSSIGN || code === HYPHENMINUS) {
- if (disallowSign) {
- return 0;
- }
- valueOffset++;
- }
- for (; valueOffset < token.value.length; valueOffset++) {
- if (!isDigit(token.value.charCodeAt(valueOffset))) {
- return 0;
- }
- }
- return offset + 1;
- }
- function consumeB(token, offset_, getNextToken) {
- var sign = false;
- var offset = skipSC(token, offset_, getNextToken);
- token = getNextToken(offset);
- if (token === null) {
- return offset_;
- }
- if (token.type !== NUMBER) {
- if (isDelim(token, PLUSSIGN) || isDelim(token, HYPHENMINUS)) {
- sign = true;
- offset = skipSC(getNextToken(++offset), offset, getNextToken);
- token = getNextToken(offset);
- if (token === null && token.type !== NUMBER) {
- return 0;
- }
- } else {
- return offset_;
- }
- }
- if (!sign) {
- var code = token.value.charCodeAt(0);
- if (code !== PLUSSIGN && code !== HYPHENMINUS) {
- return 0;
- }
- }
- return checkInteger(token, sign ? 0 : 1, sign, offset);
- }
- module2.exports = function anPlusB(token, getNextToken) {
- var offset = 0;
- if (!token) {
- return 0;
- }
- if (token.type === NUMBER) {
- return checkInteger(token, 0, ALLOW_SIGN, offset);
- } else if (token.type === IDENT && token.value.charCodeAt(0) === HYPHENMINUS) {
- if (!cmpChar(token.value, 1, N)) {
- return 0;
- }
- switch (token.value.length) {
- case 2:
- return consumeB(getNextToken(++offset), offset, getNextToken);
- 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);
- default:
- if (token.value.charCodeAt(2) !== HYPHENMINUS) {
- return 0;
- }
- return checkInteger(token, 3, DISALLOW_SIGN, offset);
- }
- } else if (token.type === IDENT || isDelim(token, PLUSSIGN) && getNextToken(offset + 1).type === IDENT) {
- if (token.type !== IDENT) {
- token = getNextToken(++offset);
- }
- if (token === null || !cmpChar(token.value, 0, N)) {
- return 0;
- }
- switch (token.value.length) {
- case 1:
- return consumeB(getNextToken(++offset), offset, getNextToken);
- 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);
- default:
- if (token.value.charCodeAt(1) !== HYPHENMINUS) {
- return 0;
- }
- return checkInteger(token, 2, DISALLOW_SIGN, offset);
- }
- } else if (token.type === DIMENSION) {
- var code = token.value.charCodeAt(0);
- var sign = code === PLUSSIGN || code === HYPHENMINUS ? 1 : 0;
- for (var i = sign; i < token.value.length; i++) {
- if (!isDigit(token.value.charCodeAt(i))) {
- break;
- }
- }
- if (i === sign) {
- return 0;
- }
- if (!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;
- };
- }
- });
- // node_modules/css-tree/lib/lexer/generic-urange.js
- var require_generic_urange = __commonJS({
- "node_modules/css-tree/lib/lexer/generic-urange.js"(exports2, module2) {
- var isHexDigit = require_tokenizer().isHexDigit;
- var cmpChar = require_tokenizer().cmpChar;
- var TYPE = require_tokenizer().TYPE;
- var IDENT = TYPE.Ident;
- var DELIM = TYPE.Delim;
- var NUMBER = TYPE.Number;
- var DIMENSION = TYPE.Dimension;
- var PLUSSIGN = 43;
- var HYPHENMINUS = 45;
- var QUESTIONMARK = 63;
- var U = 117;
- function isDelim(token, code) {
- return token !== null && token.type === DELIM && token.value.charCodeAt(0) === code;
- }
- function startsWith(token, code) {
- return token.value.charCodeAt(0) === code;
- }
- function hexSequence(token, offset, allowDash) {
- for (var pos = offset, hexlen = 0; pos < token.value.length; pos++) {
- var code = token.value.charCodeAt(pos);
- if (code === HYPHENMINUS && allowDash && hexlen !== 0) {
- if (hexSequence(token, offset + hexlen + 1, false) > 0) {
- return 6;
- }
- return 0;
- }
- if (!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;
- }
- module2.exports = function urange(token, getNextToken) {
- var length = 0;
- if (token === null || token.type !== IDENT || !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 === IDENT) {
- return withQuestionMarkSequence(hexSequence(token, 0, true), ++length, getNextToken);
- }
- if (isDelim(token, QUESTIONMARK)) {
- return withQuestionMarkSequence(1, ++length, getNextToken);
- }
- return 0;
- }
- if (token.type === NUMBER) {
- if (!startsWith(token, PLUSSIGN)) {
- return 0;
- }
- var consumedHexLength = hexSequence(token, 1, true);
- if (consumedHexLength === 0) {
- return 0;
- }
- token = getNextToken(++length);
- if (token === null) {
- return length;
- }
- if (token.type === DIMENSION || token.type === NUMBER) {
- if (!startsWith(token, HYPHENMINUS) || !hexSequence(token, 1, false)) {
- return 0;
- }
- return length + 1;
- }
- return withQuestionMarkSequence(consumedHexLength, length, getNextToken);
- }
- if (token.type === DIMENSION) {
- if (!startsWith(token, PLUSSIGN)) {
- return 0;
- }
- return withQuestionMarkSequence(hexSequence(token, 1, true), ++length, getNextToken);
- }
- return 0;
- };
- }
- });
- // node_modules/css-tree/lib/lexer/generic.js
- var require_generic = __commonJS({
- "node_modules/css-tree/lib/lexer/generic.js"(exports2, module2) {
- var tokenizer = require_tokenizer();
- var isIdentifierStart = tokenizer.isIdentifierStart;
- var isHexDigit = tokenizer.isHexDigit;
- var isDigit = tokenizer.isDigit;
- var cmpStr = tokenizer.cmpStr;
- var consumeNumber = tokenizer.consumeNumber;
- var TYPE = tokenizer.TYPE;
- var anPlusB = require_generic_an_plus_b();
- var urange = require_generic_urange();
- var cssWideKeywords = ["unset", "initial", "inherit"];
- var calcFunctionNames = ["calc(", "-moz-calc(", "-webkit-calc("];
- var LENGTH = {
- "px": true,
- "mm": true,
- "cm": true,
- "in": true,
- "pt": true,
- "pc": true,
- "q": true,
- "em": true,
- "ex": true,
- "ch": true,
- "rem": true,
- "vh": true,
- "vw": true,
- "vmin": true,
- "vmax": true,
- "vm": true
- };
- var ANGLE = {
- "deg": true,
- "grad": true,
- "rad": true,
- "turn": true
- };
- var TIME = {
- "s": true,
- "ms": true
- };
- var FREQUENCY = {
- "hz": true,
- "khz": true
- };
- var RESOLUTION = {
- "dpi": true,
- "dpcm": true,
- "dppx": true,
- "x": true
- };
- var FLEX = {
- "fr": true
- };
- var DECIBEL = {
- "db": true
- };
- var SEMITONES = {
- "st": true
- };
- function charCode(str, index) {
- return index < str.length ? str.charCodeAt(index) : 0;
- }
- function eqStr(actual, expected) {
- return cmpStr(actual, 0, actual.length, expected);
- }
- function eqStrAny(actual, expected) {
- for (var 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 str.charCodeAt(offset) === 92 && isDigit(str.charCodeAt(offset + 1));
- }
- function outOfRange(opts, value, numEnd) {
- if (opts && opts.type === "Range") {
- var 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) {
- return true;
- }
- if (opts.max !== null && num > opts.max) {
- return true;
- }
- }
- return false;
- }
- function consumeFunction(token, getNextToken) {
- var startIdx = token.index;
- var length = 0;
- do {
- length++;
- if (token.balance <= startIdx) {
- break;
- }
- } while (token = getNextToken(length));
- return length;
- }
- function calc(next) {
- return function(token, getNextToken, opts) {
- if (token === null) {
- return 0;
- }
- if (token.type === TYPE.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 func(name) {
- name = name + "(";
- return function(token, getNextToken) {
- if (token !== null && eqStr(token.value, name)) {
- return consumeFunction(token, getNextToken);
- }
- return 0;
- };
- }
- function customIdent(token) {
- if (token === null || token.type !== TYPE.Ident) {
- return 0;
- }
- var name = token.value.toLowerCase();
- if (eqStrAny(name, cssWideKeywords)) {
- return 0;
- }
- if (eqStr(name, "default")) {
- return 0;
- }
- return 1;
- }
- function customPropertyName(token) {
- if (token === null || token.type !== TYPE.Ident) {
- return 0;
- }
- if (charCode(token.value, 0) !== 45 || charCode(token.value, 1) !== 45) {
- return 0;
- }
- return 1;
- }
- function hexColor(token) {
- if (token === null || token.type !== TYPE.Hash) {
- return 0;
- }
- var length = token.value.length;
- if (length !== 4 && length !== 5 && length !== 7 && length !== 9) {
- return 0;
- }
- for (var i = 1; i < length; i++) {
- if (!isHexDigit(token.value.charCodeAt(i))) {
- return 0;
- }
- }
- return 1;
- }
- function idSelector(token) {
- if (token === null || token.type !== TYPE.Hash) {
- return 0;
- }
- if (!isIdentifierStart(charCode(token.value, 1), charCode(token.value, 2), charCode(token.value, 3))) {
- return 0;
- }
- return 1;
- }
- function declarationValue(token, getNextToken) {
- if (!token) {
- return 0;
- }
- var length = 0;
- var level = 0;
- var startIdx = token.index;
- scan:
- do {
- switch (token.type) {
- case TYPE.BadString:
- case TYPE.BadUrl:
- break scan;
- case TYPE.RightCurlyBracket:
- case TYPE.RightParenthesis:
- case TYPE.RightSquareBracket:
- if (token.balance > token.index || token.balance < startIdx) {
- break scan;
- }
- level--;
- break;
- case TYPE.Semicolon:
- if (level === 0) {
- break scan;
- }
- break;
- case TYPE.Delim:
- if (token.value === "!" && level === 0) {
- break scan;
- }
- break;
- case TYPE.Function:
- case TYPE.LeftParenthesis:
- case TYPE.LeftSquareBracket:
- case TYPE.LeftCurlyBracket:
- level++;
- break;
- }
- length++;
- if (token.balance <= startIdx) {
- break;
- }
- } while (token = getNextToken(length));
- return length;
- }
- function anyValue(token, getNextToken) {
- if (!token) {
- return 0;
- }
- var startIdx = token.index;
- var length = 0;
- scan:
- do {
- switch (token.type) {
- case TYPE.BadString:
- case TYPE.BadUrl:
- break scan;
- case TYPE.RightCurlyBracket:
- case TYPE.RightParenthesis:
- case TYPE.RightSquareBracket:
- if (token.balance > token.index || token.balance < startIdx) {
- break scan;
- }
- break;
- }
- length++;
- if (token.balance <= startIdx) {
- break;
- }
- } while (token = getNextToken(length));
- return length;
- }
- function dimension(type) {
- return function(token, getNextToken, opts) {
- if (token === null || token.type !== TYPE.Dimension) {
- return 0;
- }
- var numberEnd = consumeNumber(token.value, 0);
- if (type !== null) {
- var reverseSolidusOffset = token.value.indexOf("\\", numberEnd);
- var unit = reverseSolidusOffset === -1 || !isPostfixIeHack(token.value, reverseSolidusOffset) ? token.value.substr(numberEnd) : token.value.substring(numberEnd, reverseSolidusOffset);
- if (type.hasOwnProperty(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 !== TYPE.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 === TYPE.Number) {
- if (Number(token.value) === 0) {
- return 1;
- }
- }
- return next(token, getNextToken, opts);
- };
- }
- function number(token, getNextToken, opts) {
- if (token === null) {
- return 0;
- }
- var numberEnd = consumeNumber(token.value, 0);
- var 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 !== TYPE.Number) {
- return 0;
- }
- var i = token.value.charCodeAt(0) === 43 || token.value.charCodeAt(0) === 45 ? 1 : 0;
- for (; i < token.value.length; i++) {
- if (!isDigit(token.value.charCodeAt(i))) {
- return 0;
- }
- }
- if (outOfRange(opts, token.value, i)) {
- return 0;
- }
- return 1;
- }
- module2.exports = {
- "ident-token": tokenType(TYPE.Ident),
- "function-token": tokenType(TYPE.Function),
- "at-keyword-token": tokenType(TYPE.AtKeyword),
- "hash-token": tokenType(TYPE.Hash),
- "string-token": tokenType(TYPE.String),
- "bad-string-token": tokenType(TYPE.BadString),
- "url-token": tokenType(TYPE.Url),
- "bad-url-token": tokenType(TYPE.BadUrl),
- "delim-token": tokenType(TYPE.Delim),
- "number-token": tokenType(TYPE.Number),
- "percentage-token": tokenType(TYPE.Percentage),
- "dimension-token": tokenType(TYPE.Dimension),
- "whitespace-token": tokenType(TYPE.WhiteSpace),
- "CDO-token": tokenType(TYPE.CDO),
- "CDC-token": tokenType(TYPE.CDC),
- "colon-token": tokenType(TYPE.Colon),
- "semicolon-token": tokenType(TYPE.Semicolon),
- "comma-token": tokenType(TYPE.Comma),
- "[-token": tokenType(TYPE.LeftSquareBracket),
- "]-token": tokenType(TYPE.RightSquareBracket),
- "(-token": tokenType(TYPE.LeftParenthesis),
- ")-token": tokenType(TYPE.RightParenthesis),
- "{-token": tokenType(TYPE.LeftCurlyBracket),
- "}-token": tokenType(TYPE.RightCurlyBracket),
- "string": tokenType(TYPE.String),
- "ident": tokenType(TYPE.Ident),
- "custom-ident": customIdent,
- "custom-property-name": customPropertyName,
- "hex-color": hexColor,
- "id-selector": idSelector,
- "an-plus-b": anPlusB,
- "urange": urange,
- "declaration-value": declarationValue,
- "any-value": anyValue,
- "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": calc(percentage),
- "zero": zero(),
- "number": calc(number),
- "integer": calc(integer),
- "-ms-legacy-expression": func("expression")
- };
- }
- });
- // node_modules/css-tree/lib/definition-syntax/SyntaxError.js
- var require_SyntaxError2 = __commonJS({
- "node_modules/css-tree/lib/definition-syntax/SyntaxError.js"(exports2, module2) {
- var createCustomError = require_createCustomError();
- module2.exports = function SyntaxError2(message, input, offset) {
- var error = createCustomError("SyntaxError", message);
- error.input = input;
- error.offset = offset;
- error.rawMessage = message;
- error.message = error.rawMessage + "\n " + error.input + "\n--" + new Array((error.offset || error.input.length) + 1).join("-") + "^";
- return error;
- };
- }
- });
- // node_modules/css-tree/lib/definition-syntax/tokenizer.js
- var require_tokenizer2 = __commonJS({
- "node_modules/css-tree/lib/definition-syntax/tokenizer.js"(exports2, module2) {
- var SyntaxError2 = require_SyntaxError2();
- var TAB = 9;
- var N = 10;
- var F = 12;
- var R = 13;
- var SPACE = 32;
- var Tokenizer = function(str) {
- this.str = str;
- this.pos = 0;
- };
- Tokenizer.prototype = {
- charCodeAt: function(pos) {
- return pos < this.str.length ? this.str.charCodeAt(pos) : 0;
- },
- charCode: function() {
- return this.charCodeAt(this.pos);
- },
- nextCharCode: function() {
- return this.charCodeAt(this.pos + 1);
- },
- nextNonWsCode: function(pos) {
- return this.charCodeAt(this.findWsEnd(pos));
- },
- findWsEnd: function(pos) {
- for (; pos < this.str.length; pos++) {
- var code = this.str.charCodeAt(pos);
- if (code !== R && code !== N && code !== F && code !== SPACE && code !== TAB) {
- break;
- }
- }
- return pos;
- },
- substringToPos: function(end) {
- return this.str.substring(this.pos, this.pos = end);
- },
- eat: function(code) {
- if (this.charCode() !== code) {
- this.error("Expect `" + String.fromCharCode(code) + "`");
- }
- this.pos++;
- },
- peek: function() {
- return this.pos < this.str.length ? this.str.charAt(this.pos++) : "";
- },
- error: function(message) {
- throw new SyntaxError2(message, this.str, this.pos);
- }
- };
- module2.exports = Tokenizer;
- }
- });
- // node_modules/css-tree/lib/definition-syntax/parse.js
- var require_parse5 = __commonJS({
- "node_modules/css-tree/lib/definition-syntax/parse.js"(exports2, module2) {
- 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 = createCharMap(function(ch) {
- return /[a-zA-Z0-9\-]/.test(ch);
- });
- var COMBINATOR_PRECEDENCE = {
- " ": 1,
- "&&": 2,
- "||": 3,
- "|": 4
- };
- function createCharMap(fn) {
- var array = typeof Uint32Array === "function" ? new Uint32Array(128) : new Array(128);
- for (var i = 0; i < 128; i++) {
- array[i] = fn(String.fromCharCode(i)) ? 1 : 0;
- }
- return array;
- }
- function scanSpaces(tokenizer) {
- return tokenizer.substringToPos(tokenizer.findWsEnd(tokenizer.pos));
- }
- function scanWord(tokenizer) {
- var end = tokenizer.pos;
- for (; end < tokenizer.str.length; end++) {
- var code = tokenizer.str.charCodeAt(end);
- if (code >= 128 || NAME_CHAR[code] === 0) {
- break;
- }
- }
- if (tokenizer.pos === end) {
- tokenizer.error("Expect a keyword");
- }
- return tokenizer.substringToPos(end);
- }
- function scanNumber(tokenizer) {
- var end = tokenizer.pos;
- for (; end < tokenizer.str.length; end++) {
- var code = tokenizer.str.charCodeAt(end);
- if (code < 48 || code > 57) {
- break;
- }
- }
- if (tokenizer.pos === end) {
- tokenizer.error("Expect a number");
- }
- return tokenizer.substringToPos(end);
- }
- function scanString(tokenizer) {
- var end = tokenizer.str.indexOf("'", tokenizer.pos + 1);
- if (end === -1) {
- tokenizer.pos = tokenizer.str.length;
- tokenizer.error("Expect an apostrophe");
- }
- return tokenizer.substringToPos(end + 1);
- }
- function readMultiplierRange(tokenizer) {
- var min = null;
- var max = null;
- tokenizer.eat(LEFTCURLYBRACKET);
- min = scanNumber(tokenizer);
- if (tokenizer.charCode() === COMMA) {
- tokenizer.pos++;
- if (tokenizer.charCode() !== RIGHTCURLYBRACKET) {
- max = scanNumber(tokenizer);
- }
- } else {
- max = min;
- }
- tokenizer.eat(RIGHTCURLYBRACKET);
- return {
- min: Number(min),
- max: max ? Number(max) : 0
- };
- }
- function readMultiplier(tokenizer) {
- var range = null;
- var comma = false;
- switch (tokenizer.charCode()) {
- case ASTERISK:
- tokenizer.pos++;
- range = {
- min: 0,
- max: 0
- };
- break;
- case PLUSSIGN:
- tokenizer.pos++;
- range = {
- min: 1,
- max: 0
- };
- break;
- case QUESTIONMARK:
- tokenizer.pos++;
- range = {
- min: 0,
- max: 1
- };
- break;
- case NUMBERSIGN:
- tokenizer.pos++;
- comma = true;
- if (tokenizer.charCode() === LEFTCURLYBRACKET) {
- range = readMultiplierRange(tokenizer);
- } else {
- range = {
- min: 1,
- max: 0
- };
- }
- break;
- case LEFTCURLYBRACKET:
- range = readMultiplierRange(tokenizer);
- break;
- default:
- return null;
- }
- return {
- type: "Multiplier",
- comma,
- min: range.min,
- max: range.max,
- term: null
- };
- }
- function maybeMultiplied(tokenizer, node) {
- var multiplier = readMultiplier(tokenizer);
- if (multiplier !== null) {
- multiplier.term = node;
- return multiplier;
- }
- return node;
- }
- function maybeToken(tokenizer) {
- var ch = tokenizer.peek();
- if (ch === "") {
- return null;
- }
- return {
- type: "Token",
- value: ch
- };
- }
- function readProperty(tokenizer) {
- var name;
- tokenizer.eat(LESSTHANSIGN);
- tokenizer.eat(APOSTROPHE);
- name = scanWord(tokenizer);
- tokenizer.eat(APOSTROPHE);
- tokenizer.eat(GREATERTHANSIGN);
- return maybeMultiplied(tokenizer, {
- type: "Property",
- name
- });
- }
- function readTypeRange(tokenizer) {
- var min = null;
- var max = null;
- var sign = 1;
- tokenizer.eat(LEFTSQUAREBRACKET);
- if (tokenizer.charCode() === HYPERMINUS) {
- tokenizer.peek();
- sign = -1;
- }
- if (sign == -1 && tokenizer.charCode() === INFINITY) {
- tokenizer.peek();
- } else {
- min = sign * Number(scanNumber(tokenizer));
- }
- scanSpaces(tokenizer);
- tokenizer.eat(COMMA);
- scanSpaces(tokenizer);
- if (tokenizer.charCode() === INFINITY) {
- tokenizer.peek();
- } else {
- sign = 1;
- if (tokenizer.charCode() === HYPERMINUS) {
- tokenizer.peek();
- sign = -1;
- }
- max = sign * Number(scanNumber(tokenizer));
- }
- tokenizer.eat(RIGHTSQUAREBRACKET);
- if (min === null && max === null) {
- return null;
- }
- return {
- type: "Range",
- min,
- max
- };
- }
- function readType(tokenizer) {
- var name;
- var opts = null;
- tokenizer.eat(LESSTHANSIGN);
- name = scanWord(tokenizer);
- if (tokenizer.charCode() === LEFTPARENTHESIS && tokenizer.nextCharCode() === RIGHTPARENTHESIS) {
- tokenizer.pos += 2;
- name += "()";
- }
- if (tokenizer.charCodeAt(tokenizer.findWsEnd(tokenizer.pos)) === LEFTSQUAREBRACKET) {
- scanSpaces(tokenizer);
- opts = readTypeRange(tokenizer);
- }
- tokenizer.eat(GREATERTHANSIGN);
- return maybeMultiplied(tokenizer, {
- type: "Type",
- name,
- opts
- });
- }
- function readKeywordOrFunction(tokenizer) {
- var name;
- name = scanWord(tokenizer);
- if (tokenizer.charCode() === LEFTPARENTHESIS) {
- tokenizer.pos++;
- return {
- type: "Function",
- name
- };
- }
- return maybeMultiplied(tokenizer, {
- type: "Keyword",
- name
- });
- }
- function regroupTerms(terms, combinators) {
- function createGroup(terms2, combinator2) {
- return {
- type: "Group",
- terms: terms2,
- combinator: combinator2,
- disallowEmpty: false,
- explicit: false
- };
- }
- combinators = Object.keys(combinators).sort(function(a, b) {
- return COMBINATOR_PRECEDENCE[a] - COMBINATOR_PRECEDENCE[b];
- });
- while (combinators.length > 0) {
- var combinator = combinators.shift();
- for (var i = 0, subgroupStart = 0; i < terms.length; i++) {
- var 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(tokenizer) {
- var terms = [];
- var combinators = {};
- var token;
- var prevToken = null;
- var prevTokenPos = tokenizer.pos;
- while (token = peek(tokenizer)) {
- if (token.type !== "Spaces") {
- if (token.type === "Combinator") {
- if (prevToken === null || prevToken.type === "Combinator") {
- tokenizer.pos = prevTokenPos;
- tokenizer.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 = tokenizer.pos;
- }
- }
- if (prevToken !== null && prevToken.type === "Combinator") {
- tokenizer.pos -= prevTokenPos;
- tokenizer.error("Unexpected combinator");
- }
- return {
- type: "Group",
- terms,
- combinator: regroupTerms(terms, combinators) || " ",
- disallowEmpty: false,
- explicit: false
- };
- }
- function readGroup(tokenizer) {
- var result;
- tokenizer.eat(LEFTSQUAREBRACKET);
- result = readImplicitGroup(tokenizer);
- tokenizer.eat(RIGHTSQUAREBRACKET);
- result.explicit = true;
- if (tokenizer.charCode() === EXCLAMATIONMARK) {
- tokenizer.pos++;
- result.disallowEmpty = true;
- }
- return result;
- }
- function peek(tokenizer) {
- var code = tokenizer.charCode();
- if (code < 128 && NAME_CHAR[code] === 1) {
- return readKeywordOrFunction(tokenizer);
- }
- switch (code) {
- case RIGHTSQUAREBRACKET:
- break;
- case LEFTSQUAREBRACKET:
- return maybeMultiplied(tokenizer, readGroup(tokenizer));
- case LESSTHANSIGN:
- return tokenizer.nextCharCode() === APOSTROPHE ? readProperty(tokenizer) : readType(tokenizer);
- case VERTICALLINE:
- return {
- type: "Combinator",
- value: tokenizer.substringToPos(tokenizer.nextCharCode() === VERTICALLINE ? tokenizer.pos + 2 : tokenizer.pos + 1)
- };
- case AMPERSAND:
- tokenizer.pos++;
- tokenizer.eat(AMPERSAND);
- return {
- type: "Combinator",
- value: "&&"
- };
- case COMMA:
- tokenizer.pos++;
- return {
- type: "Comma"
- };
- case APOSTROPHE:
- return maybeMultiplied(tokenizer, {
- type: "String",
- value: scanString(tokenizer)
- });
- case SPACE:
- case TAB:
- case N:
- case R:
- case F:
- return {
- type: "Spaces",
- value: scanSpaces(tokenizer)
- };
- case COMMERCIALAT:
- code = tokenizer.nextCharCode();
- if (code < 128 && NAME_CHAR[code] === 1) {
- tokenizer.pos++;
- return {
- type: "AtKeyword",
- name: scanWord(tokenizer)
- };
- }
- return maybeToken(tokenizer);
- case ASTERISK:
- case PLUSSIGN:
- case QUESTIONMARK:
- case NUMBERSIGN:
- case EXCLAMATIONMARK:
- break;
- case LEFTCURLYBRACKET:
- code = tokenizer.nextCharCode();
- if (code < 48 || code > 57) {
- return maybeToken(tokenizer);
- }
- break;
- default:
- return maybeToken(tokenizer);
- }
- }
- function parse(source) {
- var tokenizer = new Tokenizer(source);
- var result = readImplicitGroup(tokenizer);
- if (tokenizer.pos !== source.length) {
- tokenizer.error("Unexpected input");
- }
- if (result.terms.length === 1 && result.terms[0].type === "Group") {
- result = result.terms[0];
- }
- return result;
- }
- parse("[a&&<b>#|<'c'>*||e() f{2} /,(% g#{1,2} h{2,})]!");
- module2.exports = parse;
- }
- });
- // node_modules/css-tree/lib/definition-syntax/walk.js
- var require_walk2 = __commonJS({
- "node_modules/css-tree/lib/definition-syntax/walk.js"(exports2, module2) {
- var noop = function() {
- };
- function ensureFunction(value) {
- return typeof value === "function" ? value : noop;
- }
- module2.exports = function(node, options, context) {
- function walk(node2) {
- enter.call(context, node2);
- switch (node2.type) {
- case "Group":
- node2.terms.forEach(walk);
- break;
- case "Multiplier":
- walk(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);
- }
- var enter = noop;
- var 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");
- }
- walk(node, context);
- };
- }
- });
- // node_modules/css-tree/lib/lexer/prepare-tokens.js
- var require_prepare_tokens = __commonJS({
- "node_modules/css-tree/lib/lexer/prepare-tokens.js"(exports2, module2) {
- var tokenize = require_tokenizer();
- var TokenStream = require_TokenStream();
- var tokenStream = new TokenStream();
- var astToTokens = {
- decorator: function(handlers) {
- var curNode = null;
- var prev = { len: 0, node: null };
- var nodes = [prev];
- var buffer = "";
- return {
- children: handlers.children,
- node: function(node) {
- var tmp = curNode;
- curNode = node;
- handlers.node.call(this, node);
- curNode = tmp;
- },
- chunk: function(chunk) {
- buffer += chunk;
- if (prev.node !== curNode) {
- nodes.push({
- len: chunk.length,
- node: curNode
- });
- } else {
- prev.len += chunk.length;
- }
- },
- result: function() {
- return prepareTokens(buffer, nodes);
- }
- };
- }
- };
- function prepareTokens(str, nodes) {
- var tokens = [];
- var nodesOffset = 0;
- var nodesIndex = 0;
- var currentNode = nodes ? nodes[nodesIndex].node : null;
- tokenize(str, tokenStream);
- while (!tokenStream.eof) {
- if (nodes) {
- while (nodesIndex < nodes.length && nodesOffset + nodes[nodesIndex].len <= tokenStream.tokenStart) {
- nodesOffset += nodes[nodesIndex++].len;
- currentNode = nodes[nodesIndex].node;
- }
- }
- tokens.push({
- type: tokenStream.tokenType,
- value: tokenStream.getTokenValue(),
- index: tokenStream.tokenIndex,
- balance: tokenStream.balance[tokenStream.tokenIndex],
- node: currentNode
- });
- tokenStream.next();
- }
- return tokens;
- }
- module2.exports = function(value, syntax) {
- if (typeof value === "string") {
- return prepareTokens(value, null);
- }
- return syntax.generate(value, astToTokens);
- };
- }
- });
- // node_modules/css-tree/lib/lexer/match-graph.js
- var require_match_graph = __commonJS({
- "node_modules/css-tree/lib/lexer/match-graph.js"(exports2, module2) {
- var parse = require_parse5();
- 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 " ":
- var result = MATCH;
- for (var i = terms.length - 1; i >= 0; i--) {
- var term = terms[i];
- result = createCondition(term, result, MISMATCH);
- }
- ;
- return result;
- case "|":
- var result = MISMATCH;
- var map = null;
- for (var i = terms.length - 1; i >= 0; i--) {
- var 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) {
- var 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
- };
- }
- var result = MISMATCH;
- for (var i = terms.length - 1; i >= 0; i--) {
- var term = terms[i];
- var 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
- };
- }
- var result = atLeastOneTermMatched ? MATCH : MISMATCH;
- for (var i = terms.length - 1; i >= 0; i--) {
- var term = terms[i];
- var 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) {
- var result = MATCH;
- var matchTerm = buildMatchGraph(node.term);
- if (node.max === 0) {
- matchTerm = createCondition(matchTerm, DISALLOW_EMPTY, MISMATCH);
- result = createCondition(matchTerm, null, MISMATCH);
- result.then = createCondition(MATCH, MATCH, result);
- if (node.comma) {
- result.then.else = createCondition({ type: "Comma", syntax: node }, result, MISMATCH);
- }
- } else {
- for (var 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 (var 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 buildMatchGraph(node) {
- if (typeof node === "function") {
- return {
- type: "Generic",
- fn: node
- };
- }
- switch (node.type) {
- case "Group":
- var result = buildGroupMatchGraph(node.combinator, node.terms.map(buildMatchGraph), 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);
- }
- }
- module2.exports = {
- MATCH,
- MISMATCH,
- DISALLOW_EMPTY,
- buildMatchGraph: function(syntaxTree, ref) {
- if (typeof syntaxTree === "string") {
- syntaxTree = parse(syntaxTree);
- }
- return {
- type: "MatchGraph",
- match: buildMatchGraph(syntaxTree),
- syntax: ref || null,
- source: syntaxTree
- };
- }
- };
- }
- });
- // node_modules/css-tree/lib/lexer/match.js
- var require_match = __commonJS({
- "node_modules/css-tree/lib/lexer/match.js"(exports2, module2) {
- var hasOwnProperty2 = Object.prototype.hasOwnProperty;
- var matchGraph = require_match_graph();
- var MATCH = matchGraph.MATCH;
- var MISMATCH = matchGraph.MISMATCH;
- var DISALLOW_EMPTY = matchGraph.DISALLOW_EMPTY;
- var TYPE = require_const2().TYPE;
- 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;
- var totalIterationCount = 0;
- function reverseList(list) {
- var prev = null;
- var next = null;
- var 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 (var i = 0; i < testStr.length; i++) {
- var testCode = testStr.charCodeAt(i);
- var referenceCode = referenceStr.charCodeAt(i);
- if (testCode >= 65 && testCode <= 90) {
- testCode = testCode | 32;
- }
- if (testCode !== referenceCode) {
- return false;
- }
- }
- return true;
- }
- function isContextEdgeDelim(token) {
- if (token.type !== TYPE.Delim) {
- return false;
- }
- return token.value !== "?";
- }
- function isCommaContextStart(token) {
- if (token === null) {
- return true;
- }
- return token.type === TYPE.Comma || token.type === TYPE.Function || token.type === TYPE.LeftParenthesis || token.type === TYPE.LeftSquareBracket || token.type === TYPE.LeftCurlyBracket || isContextEdgeDelim(token);
- }
- function isCommaContextEnd(token) {
- if (token === null) {
- return true;
- }
- return token.type === TYPE.RightParenthesis || token.type === TYPE.RightSquareBracket || token.type === TYPE.RightCurlyBracket || token.type === TYPE.Delim;
- }
- function internalMatch(tokens, state, syntaxes) {
- function moveToNextToken() {
- do {
- tokenIndex++;
- token = tokenIndex < tokens.length ? tokens[tokenIndex] : null;
- } while (token !== null && (token.type === TYPE.WhiteSpace || token.type === TYPE.Comment));
- }
- function getNextToken(offset) {
- var 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;
- }
- var syntaxStack = null;
- var thenStack = null;
- var elseStack = null;
- var syntaxStash = null;
- var iterationCount = 0;
- var exitReason = null;
- var token = null;
- var tokenIndex = -1;
- var longestMatch = 0;
- var 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 = MISMATCH;
- break;
- }
- }
- exitReason = EXIT_REASON_MATCH;
- break;
- }
- state = thenStack.nextState;
- if (state === DISALLOW_EMPTY) {
- if (thenStack.matchStack === matchStack) {
- state = MISMATCH;
- break;
- } else {
- state = 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 !== MISMATCH) {
- pushElseStack(state.else);
- }
- if (state.then !== MATCH) {
- pushThenStack(state.then);
- }
- state = state.match;
- break;
- case "MatchOnce":
- state = {
- type: "MatchOnceBuffer",
- syntax: state,
- index: 0,
- mask: 0
- };
- break;
- case "MatchOnceBuffer":
- var terms = state.syntax.terms;
- if (state.index === terms.length) {
- if (state.mask === 0 || state.syntax.all) {
- state = MISMATCH;
- break;
- }
- state = MATCH;
- break;
- }
- if (state.mask === (1 << terms.length) - 1) {
- state = MATCH;
- break;
- }
- for (; state.index < terms.length; state.index++) {
- var 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) {
- var name = token.value.toLowerCase();
- if (name.indexOf("\\") !== -1) {
- name = name.replace(/\\[09].*$/, "");
- }
- if (hasOwnProperty2.call(state.map, name)) {
- state = state.map[name];
- break;
- }
- }
- state = MISMATCH;
- break;
- case "Generic":
- var opts = syntaxStack !== null ? syntaxStack.opts : null;
- var lastTokenIndex = tokenIndex + Math.floor(state.fn(token, getNextToken, opts));
- if (!isNaN(lastTokenIndex) && lastTokenIndex > tokenIndex) {
- while (tokenIndex < lastTokenIndex) {
- addTokenToMatch();
- }
- state = MATCH;
- } else {
- state = MISMATCH;
- }
- break;
- case "Type":
- case "Property":
- var syntaxDict = state.type === "Type" ? "types" : "properties";
- var 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") {
- var lowPriorityMatching = state.name === "custom-ident" && token.type === TYPE.Ident || state.name === "length" && token.value === "0";
- if (lowPriorityMatching) {
- if (syntaxStash === null) {
- syntaxStash = stateSnapshotFromSyntax(state, elseStack);
- }
- state = MISMATCH;
- break;
- }
- }
- openSyntax();
- state = dictSyntax.match;
- break;
- case "Keyword":
- var name = state.name;
- if (token !== null) {
- var keywordName = token.value;
- if (keywordName.indexOf("\\") !== -1) {
- keywordName = keywordName.replace(/\\[09].*$/, "");
- }
- if (areStringsEqualCaseInsensitive(keywordName, name)) {
- addTokenToMatch();
- state = MATCH;
- break;
- }
- }
- state = MISMATCH;
- break;
- case "AtKeyword":
- case "Function":
- if (token !== null && areStringsEqualCaseInsensitive(token.value, state.name)) {
- addTokenToMatch();
- state = MATCH;
- break;
- }
- state = MISMATCH;
- break;
- case "Token":
- if (token !== null && token.value === state.value) {
- addTokenToMatch();
- state = MATCH;
- break;
- }
- state = MISMATCH;
- break;
- case "Comma":
- if (token !== null && token.type === TYPE.Comma) {
- if (isCommaContextStart(matchStack.token)) {
- state = MISMATCH;
- } else {
- addTokenToMatch();
- state = isCommaContextEnd(token) ? MISMATCH : MATCH;
- }
- } else {
- state = isCommaContextStart(matchStack.token) || isCommaContextEnd(token) ? MATCH : MISMATCH;
- }
- break;
- case "String":
- var string = "";
- for (var lastTokenIndex = tokenIndex; lastTokenIndex < tokens.length && string.length < state.value.length; lastTokenIndex++) {
- string += tokens[lastTokenIndex].value;
- }
- if (areStringsEqualCaseInsensitive(string, state.value)) {
- while (tokenIndex < lastTokenIndex) {
- addTokenToMatch();
- }
- state = MATCH;
- } else {
- state = MISMATCH;
- }
- break;
- default:
- throw new Error("Unknown node type: " + state.type);
- }
- }
- totalIterationCount += iterationCount;
- 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) {
- var matchResult = internalMatch(tokens, matchGraph2, syntaxes || {});
- if (matchResult.match !== null) {
- var item = reverseList(matchResult.match).prev;
- matchResult.match = [];
- while (item !== null) {
- switch (item.type) {
- case STUB:
- break;
- 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) {
- var matchResult = internalMatch(tokens, matchGraph2, syntaxes || {});
- if (matchResult.match === null) {
- return matchResult;
- }
- var item = matchResult.match;
- var host = matchResult.match = {
- syntax: matchGraph2.syntax || null,
- match: []
- };
- var 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;
- }
- module2.exports = {
- matchAsList,
- matchAsTree,
- getTotalIterationCount: function() {
- return totalIterationCount;
- }
- };
- }
- });
- // node_modules/css-tree/lib/lexer/trace.js
- var require_trace = __commonJS({
- "node_modules/css-tree/lib/lexer/trace.js"(exports2, module2) {
- 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 (var 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;
- }
- var result = null;
- if (this.matched !== null) {
- hasMatch(this.matched);
- }
- return result;
- }
- function testNode(match, node, fn) {
- var trace = getTrace.call(match, node);
- if (trace === null) {
- return false;
- }
- return trace.some(fn);
- }
- function isType(node, type) {
- return testNode(this, node, function(matchNode) {
- return matchNode.type === "Type" && matchNode.name === type;
- });
- }
- function isProperty(node, property) {
- return testNode(this, node, function(matchNode) {
- return matchNode.type === "Property" && matchNode.name === property;
- });
- }
- function isKeyword(node) {
- return testNode(this, node, function(matchNode) {
- return matchNode.type === "Keyword";
- });
- }
- module2.exports = {
- getTrace,
- isType,
- isProperty,
- isKeyword
- };
- }
- });
- // node_modules/css-tree/lib/lexer/search.js
- var require_search = __commonJS({
- "node_modules/css-tree/lib/lexer/search.js"(exports2, module2) {
- 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) {
- var start = getFirstMatchNode(matchNode);
- var end = getLastMatchNode(matchNode);
- lexer.syntax.walk(ast, function(node, item, list) {
- if (node === start) {
- var nodes = new 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);
- }
- }
- var fragments = [];
- if (match.matched !== null) {
- findFragments(match.matched);
- }
- return fragments;
- }
- module2.exports = {
- matchFragments
- };
- }
- });
- // node_modules/css-tree/lib/lexer/structure.js
- var require_structure = __commonJS({
- "node_modules/css-tree/lib/lexer/structure.js"(exports2, module2) {
- var List = require_List();
- var hasOwnProperty2 = Object.prototype.hasOwnProperty;
- 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 (var key in node) {
- var 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)) {
- for (var i = 0, valid = false; !valid && i < fields[key].length; i++) {
- var 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;
- }
- }
- }
- } else {
- warn(node, "Unknown field `" + key + "` for " + type + " node type");
- }
- if (!valid) {
- warn(node, "Bad value for `" + type + "." + key + "`");
- }
- }
- for (var key in fields) {
- if (hasOwnProperty2.call(fields, key) && hasOwnProperty2.call(node, key) === false) {
- warn(node, "Field `" + type + "." + key + "` is missed");
- }
- }
- };
- }
- function processStructure(name, nodeType) {
- var structure = nodeType.structure;
- var fields = {
- type: String,
- loc: true
- };
- var docs = {
- type: '"' + name + '"'
- };
- for (var key in structure) {
- if (hasOwnProperty2.call(structure, key) === false) {
- continue;
- }
- var docsTypes = [];
- var fieldTypes = fields[key] = Array.isArray(structure[key]) ? structure[key].slice() : [structure[key]];
- for (var i = 0; i < fieldTypes.length; i++) {
- var 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)
- };
- }
- module2.exports = {
- getStructureFromConfig: function(config) {
- var structure = {};
- if (config.node) {
- for (var name in config.node) {
- if (hasOwnProperty2.call(config.node, name)) {
- var 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;
- }
- };
- }
- });
- // node_modules/css-tree/lib/lexer/Lexer.js
- var require_Lexer = __commonJS({
- "node_modules/css-tree/lib/lexer/Lexer.js"(exports2, module2) {
- var SyntaxReferenceError = require_error2().SyntaxReferenceError;
- var SyntaxMatchError = require_error2().SyntaxMatchError;
- var names = require_names2();
- var generic = require_generic();
- var parse = require_parse5();
- var generate = require_generate();
- var walk = require_walk2();
- var prepareTokens = require_prepare_tokens();
- var buildMatchGraph = require_match_graph().buildMatchGraph;
- var matchAsTree = require_match().matchAsTree;
- var trace = require_trace();
- var search = require_search();
- var getStructureFromConfig = require_structure().getStructureFromConfig;
- var cssWideKeywords = buildMatchGraph("inherit | initial | unset");
- var cssWideKeywordsWithExpression = buildMatchGraph("inherit | initial | unset | <-ms-legacy-expression>");
- function dumpMapSyntax(map, compact, syntaxAsAst) {
- var result = {};
- for (var name in map) {
- if (map[name].syntax) {
- result[name] = syntaxAsAst ? map[name].syntax : 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(atrule.prelude.syntax, { compact })),
- descriptors: atrule.descriptors && dumpMapSyntax(atrule.descriptors, compact, syntaxAsAst)
- };
- }
- return result;
- }
- function valueHasVar(tokens) {
- for (var i = 0; i < tokens.length; i++) {
- if (tokens[i].value.toLowerCase() === "var(") {
- return true;
- }
- }
- return false;
- }
- function buildMatchResult(match, error, iterations) {
- return {
- matched: match,
- iterations,
- error,
- getTrace: trace.getTrace,
- isType: trace.isType,
- isProperty: trace.isProperty,
- isKeyword: trace.isKeyword
- };
- }
- function matchSyntax(lexer, syntax, value, useCommon) {
- var tokens = prepareTokens(value, lexer.syntax);
- var result;
- if (valueHasVar(tokens)) {
- return buildMatchResult(null, new Error("Matching for a tree with var() is not supported"));
- }
- if (useCommon) {
- result = matchAsTree(tokens, lexer.valueCommonSyntax, lexer);
- }
- if (!useCommon || !result.match) {
- result = matchAsTree(tokens, syntax.match, lexer);
- if (!result.match) {
- return buildMatchResult(null, new SyntaxMatchError(result.reason, syntax.syntax, value, result), result.iterations);
- }
- }
- return buildMatchResult(result.match, null, result.iterations);
- }
- var Lexer = function(config, syntax, structure) {
- this.valueCommonSyntax = cssWideKeywords;
- this.syntax = syntax;
- this.generic = false;
- this.atrules = {};
- this.properties = {};
- this.types = {};
- this.structure = structure || getStructureFromConfig(config);
- if (config) {
- if (config.types) {
- for (var name in config.types) {
- this.addType_(name, config.types[name]);
- }
- }
- if (config.generic) {
- this.generic = true;
- for (var name in generic) {
- this.addType_(name, generic[name]);
- }
- }
- if (config.atrules) {
- for (var name in config.atrules) {
- this.addAtrule_(name, config.atrules[name]);
- }
- }
- if (config.properties) {
- for (var name in config.properties) {
- this.addProperty_(name, config.properties[name]);
- }
- }
- }
- };
- Lexer.prototype = {
- structure: {},
- checkStructure: function(ast) {
- function collectWarning(node, message) {
- warns.push({
- node,
- message
- });
- }
- var structure = this.structure;
- var warns = [];
- this.syntax.walk(ast, function(node) {
- if (structure.hasOwnProperty(node.type)) {
- structure[node.type].check(node, collectWarning);
- } else {
- collectWarning(node, "Unknown node type `" + node.type + "`");
- }
- });
- return warns.length ? warns : false;
- },
- createDescriptor: function(syntax, type, name, parent = null) {
- var ref = {
- type,
- name
- };
- var descriptor = {
- type,
- name,
- parent,
- syntax: null,
- match: null
- };
- if (typeof syntax === "function") {
- descriptor.match = buildMatchGraph(syntax, ref);
- } else {
- if (typeof syntax === "string") {
- Object.defineProperty(descriptor, "syntax", {
- get: function() {
- Object.defineProperty(descriptor, "syntax", {
- value: parse(syntax)
- });
- return descriptor.syntax;
- }
- });
- } else {
- descriptor.syntax = syntax;
- }
- Object.defineProperty(descriptor, "match", {
- get: function() {
- Object.defineProperty(descriptor, "match", {
- value: buildMatchGraph(descriptor.syntax, ref)
- });
- return descriptor.match;
- }
- });
- }
- return descriptor;
- },
- addAtrule_: function(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((res, descName) => {
- res[descName] = this.createDescriptor(syntax.descriptors[descName], "AtruleDescriptor", descName, name);
- return res;
- }, {}) : null
- };
- },
- addProperty_: function(name, syntax) {
- if (!syntax) {
- return;
- }
- this.properties[name] = this.createDescriptor(syntax, "Property", name);
- },
- addType_: function(name, syntax) {
- if (!syntax) {
- return;
- }
- this.types[name] = this.createDescriptor(syntax, "Type", name);
- if (syntax === generic["-ms-legacy-expression"]) {
- this.valueCommonSyntax = cssWideKeywordsWithExpression;
- }
- },
- checkAtruleName: function(atruleName) {
- if (!this.getAtrule(atruleName)) {
- return new SyntaxReferenceError("Unknown at-rule", "@" + atruleName);
- }
- },
- checkAtrulePrelude: function(atruleName, prelude) {
- let error = this.checkAtruleName(atruleName);
- if (error) {
- return error;
- }
- var atrule = this.getAtrule(atruleName);
- if (!atrule.prelude && prelude) {
- return new SyntaxError("At-rule `@" + atruleName + "` should not contain a prelude");
- }
- if (atrule.prelude && !prelude) {
- return new SyntaxError("At-rule `@" + atruleName + "` should contain a prelude");
- }
- },
- checkAtruleDescriptorName: function(atruleName, descriptorName) {
- let error = this.checkAtruleName(atruleName);
- if (error) {
- return error;
- }
- var atrule = this.getAtrule(atruleName);
- var 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 SyntaxReferenceError("Unknown at-rule descriptor", descriptorName);
- }
- },
- checkPropertyName: function(propertyName) {
- var property = names.property(propertyName);
- if (property.custom) {
- return new Error("Lexer matching doesn't applicable for custom properties");
- }
- if (!this.getProperty(propertyName)) {
- return new SyntaxReferenceError("Unknown property", propertyName);
- }
- },
- matchAtrulePrelude: function(atruleName, prelude) {
- var error = this.checkAtrulePrelude(atruleName, prelude);
- if (error) {
- return buildMatchResult(null, error);
- }
- if (!prelude) {
- return buildMatchResult(null, null);
- }
- return matchSyntax(this, this.getAtrule(atruleName).prelude, prelude, false);
- },
- matchAtruleDescriptor: function(atruleName, descriptorName, value) {
- var error = this.checkAtruleDescriptorName(atruleName, descriptorName);
- if (error) {
- return buildMatchResult(null, error);
- }
- var atrule = this.getAtrule(atruleName);
- var descriptor = names.keyword(descriptorName);
- return matchSyntax(this, atrule.descriptors[descriptor.name] || atrule.descriptors[descriptor.basename], value, false);
- },
- matchDeclaration: function(node) {
- if (node.type !== "Declaration") {
- return buildMatchResult(null, new Error("Not a Declaration node"));
- }
- return this.matchProperty(node.property, node.value);
- },
- matchProperty: function(propertyName, value) {
- var error = this.checkPropertyName(propertyName);
- if (error) {
- return buildMatchResult(null, error);
- }
- return matchSyntax(this, this.getProperty(propertyName), value, true);
- },
- matchType: function(typeName, value) {
- var typeSyntax = this.getType(typeName);
- if (!typeSyntax) {
- return buildMatchResult(null, new SyntaxReferenceError("Unknown type", typeName));
- }
- return matchSyntax(this, typeSyntax, value, false);
- },
- match: function(syntax, value) {
- if (typeof syntax !== "string" && (!syntax || !syntax.type)) {
- return buildMatchResult(null, new SyntaxReferenceError("Bad syntax"));
- }
- if (typeof syntax === "string" || !syntax.match) {
- syntax = this.createDescriptor(syntax, "Type", "anonymous");
- }
- return matchSyntax(this, syntax, value, false);
- },
- findValueFragments: function(propertyName, value, type, name) {
- return search.matchFragments(this, value, this.matchProperty(propertyName, value), type, name);
- },
- findDeclarationValueFragments: function(declaration, type, name) {
- return search.matchFragments(this, declaration.value, this.matchDeclaration(declaration), type, name);
- },
- findAllFragments: function(ast, type, name) {
- var result = [];
- this.syntax.walk(ast, {
- visit: "Declaration",
- enter: function(declaration) {
- result.push.apply(result, this.findDeclarationValueFragments(declaration, type, name));
- }.bind(this)
- });
- return result;
- },
- getAtrule: function(atruleName, fallbackBasename = true) {
- var atrule = names.keyword(atruleName);
- var atruleEntry = atrule.vendor && fallbackBasename ? this.atrules[atrule.name] || this.atrules[atrule.basename] : this.atrules[atrule.name];
- return atruleEntry || null;
- },
- getAtrulePrelude: function(atruleName, fallbackBasename = true) {
- const atrule = this.getAtrule(atruleName, fallbackBasename);
- return atrule && atrule.prelude || null;
- },
- getAtruleDescriptor: function(atruleName, name) {
- return this.atrules.hasOwnProperty(atruleName) && this.atrules.declarators ? this.atrules[atruleName].declarators[name] || null : null;
- },
- getProperty: function(propertyName, fallbackBasename = true) {
- var property = names.property(propertyName);
- var propertyEntry = property.vendor && fallbackBasename ? this.properties[property.name] || this.properties[property.basename] : this.properties[property.name];
- return propertyEntry || null;
- },
- getType: function(name) {
- return this.types.hasOwnProperty(name) ? this.types[name] : null;
- },
- validate: function() {
- function validate(syntax, name, broken, descriptor) {
- if (broken.hasOwnProperty(name)) {
- return broken[name];
- }
- broken[name] = false;
- if (descriptor.syntax !== null) {
- walk(descriptor.syntax, function(node) {
- if (node.type !== "Type" && node.type !== "Property") {
- return;
- }
- var map = node.type === "Type" ? syntax.types : syntax.properties;
- var brokenMap = node.type === "Type" ? brokenTypes : brokenProperties;
- if (!map.hasOwnProperty(node.name) || validate(syntax, node.name, brokenMap, map[node.name])) {
- broken[name] = true;
- }
- }, this);
- }
- }
- var brokenTypes = {};
- var brokenProperties = {};
- for (var key in this.types) {
- validate(this, key, brokenTypes, this.types[key]);
- }
- for (var key in this.properties) {
- validate(this, key, brokenProperties, this.properties[key]);
- }
- brokenTypes = Object.keys(brokenTypes).filter(function(name) {
- return brokenTypes[name];
- });
- brokenProperties = Object.keys(brokenProperties).filter(function(name) {
- return brokenProperties[name];
- });
- if (brokenTypes.length || brokenProperties.length) {
- return {
- types: brokenTypes,
- properties: brokenProperties
- };
- }
- return null;
- },
- dump: function(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: function() {
- return JSON.stringify(this.dump());
- }
- };
- module2.exports = Lexer;
- }
- });
- // node_modules/css-tree/lib/definition-syntax/index.js
- var require_definition_syntax = __commonJS({
- "node_modules/css-tree/lib/definition-syntax/index.js"(exports2, module2) {
- module2.exports = {
- SyntaxError: require_SyntaxError2(),
- parse: require_parse5(),
- generate: require_generate(),
- walk: require_walk2()
- };
- }
- });
- // node_modules/css-tree/lib/common/OffsetToLocation.js
- var require_OffsetToLocation = __commonJS({
- "node_modules/css-tree/lib/common/OffsetToLocation.js"(exports2, module2) {
- var adoptBuffer = require_adopt_buffer();
- var isBOM = require_tokenizer().isBOM;
- var N = 10;
- var F = 12;
- var R = 13;
- function computeLinesAndColumns(host, source) {
- var sourceLength = source.length;
- var lines = adoptBuffer(host.lines, sourceLength);
- var line = host.startLine;
- var columns = adoptBuffer(host.columns, sourceLength);
- var column = host.startColumn;
- var startOffset = source.length > 0 ? isBOM(source.charCodeAt(0)) : 0;
- for (var i = startOffset; i < sourceLength; i++) {
- var 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[i] = line;
- columns[i] = column;
- host.lines = lines;
- host.columns = columns;
- }
- var OffsetToLocation = function() {
- this.lines = null;
- this.columns = null;
- this.linesAndColumnsComputed = false;
- };
- OffsetToLocation.prototype = {
- setSource: function(source, startOffset, startLine, startColumn) {
- this.source = source;
- this.startOffset = typeof startOffset === "undefined" ? 0 : startOffset;
- this.startLine = typeof startLine === "undefined" ? 1 : startLine;
- this.startColumn = typeof startColumn === "undefined" ? 1 : startColumn;
- this.linesAndColumnsComputed = false;
- },
- ensureLinesAndColumnsComputed: function() {
- if (!this.linesAndColumnsComputed) {
- computeLinesAndColumns(this, this.source);
- this.linesAndColumnsComputed = true;
- }
- },
- getLocation: function(offset, filename) {
- this.ensureLinesAndColumnsComputed();
- return {
- source: filename,
- offset: this.startOffset + offset,
- line: this.lines[offset],
- column: this.columns[offset]
- };
- },
- getLocationRange: function(start, end, filename) {
- this.ensureLinesAndColumnsComputed();
- 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]
- }
- };
- }
- };
- module2.exports = OffsetToLocation;
- }
- });
- // node_modules/css-tree/lib/parser/sequence.js
- var require_sequence = __commonJS({
- "node_modules/css-tree/lib/parser/sequence.js"(exports2, module2) {
- var TYPE = require_tokenizer().TYPE;
- var WHITESPACE = TYPE.WhiteSpace;
- var COMMENT = TYPE.Comment;
- module2.exports = function readSequence(recognizer) {
- var children = this.createList();
- var child = null;
- var context = {
- recognizer,
- space: null,
- ignoreWS: false,
- ignoreWSAfter: false
- };
- this.scanner.skipSC();
- while (!this.scanner.eof) {
- switch (this.scanner.tokenType) {
- case COMMENT:
- this.scanner.next();
- continue;
- case WHITESPACE:
- if (context.ignoreWS) {
- this.scanner.next();
- } else {
- context.space = this.WhiteSpace();
- }
- continue;
- }
- child = recognizer.getNode.call(this, context);
- if (child === void 0) {
- break;
- }
- if (context.space !== null) {
- children.push(context.space);
- context.space = null;
- }
- children.push(child);
- if (context.ignoreWSAfter) {
- context.ignoreWSAfter = false;
- context.ignoreWS = true;
- } else {
- context.ignoreWS = false;
- }
- }
- return children;
- };
- }
- });
- // node_modules/css-tree/lib/parser/create.js
- var require_create = __commonJS({
- "node_modules/css-tree/lib/parser/create.js"(exports2, module2) {
- var OffsetToLocation = require_OffsetToLocation();
- var SyntaxError2 = require_SyntaxError();
- var TokenStream = require_TokenStream();
- var List = require_List();
- var tokenize = require_tokenizer();
- var constants = require_const2();
- var { findWhiteSpaceStart, cmpStr } = require_utils3();
- var sequence = require_sequence();
- var noop = function() {
- };
- var TYPE = constants.TYPE;
- var NAME = constants.NAME;
- var WHITESPACE = TYPE.WhiteSpace;
- var COMMENT = TYPE.Comment;
- var IDENT = TYPE.Ident;
- var FUNCTION = TYPE.Function;
- var URL2 = TYPE.Url;
- var HASH = TYPE.Hash;
- var PERCENTAGE = TYPE.Percentage;
- var NUMBER = TYPE.Number;
- var NUMBERSIGN = 35;
- var NULL = 0;
- function createParseContext(name) {
- return function() {
- return this[name]();
- };
- }
- function processConfig(config) {
- var parserConfig = {
- context: {},
- scope: {},
- atrule: {},
- pseudo: {}
- };
- if (config.parseContext) {
- for (var name in config.parseContext) {
- switch (typeof config.parseContext[name]) {
- case "function":
- parserConfig.context[name] = config.parseContext[name];
- break;
- case "string":
- parserConfig.context[name] = createParseContext(config.parseContext[name]);
- break;
- }
- }
- }
- if (config.scope) {
- for (var name in config.scope) {
- parserConfig.scope[name] = config.scope[name];
- }
- }
- if (config.atrule) {
- for (var name in config.atrule) {
- var atrule = config.atrule[name];
- if (atrule.parse) {
- parserConfig.atrule[name] = atrule.parse;
- }
- }
- }
- if (config.pseudo) {
- for (var name in config.pseudo) {
- var pseudo = config.pseudo[name];
- if (pseudo.parse) {
- parserConfig.pseudo[name] = pseudo.parse;
- }
- }
- }
- if (config.node) {
- for (var name in config.node) {
- parserConfig[name] = config.node[name].parse;
- }
- }
- return parserConfig;
- }
- module2.exports = function createParser(config) {
- var parser = {
- scanner: new TokenStream(),
- locationMap: new OffsetToLocation(),
- filename: "<unknown>",
- needPositions: false,
- onParseError: noop,
- onParseErrorThrow: false,
- parseAtrulePrelude: true,
- parseRulePrelude: true,
- parseValue: true,
- parseCustomProperty: false,
- readSequence: sequence,
- createList: function() {
- return new List();
- },
- createSingleNodeList: function(node) {
- return new List().appendData(node);
- },
- getFirstListNode: function(list) {
- return list && list.first();
- },
- getLastListNode: function(list) {
- return list.last();
- },
- parseWithFallback: function(consumer, fallback) {
- var startToken = this.scanner.tokenIndex;
- try {
- return consumer.call(this);
- } catch (e) {
- if (this.onParseErrorThrow) {
- throw e;
- }
- var fallbackNode = fallback.call(this, startToken);
- this.onParseErrorThrow = true;
- this.onParseError(e, fallbackNode);
- this.onParseErrorThrow = false;
- return fallbackNode;
- }
- },
- lookupNonWSType: function(offset) {
- do {
- var type = this.scanner.lookupType(offset++);
- if (type !== WHITESPACE) {
- return type;
- }
- } while (type !== NULL);
- return NULL;
- },
- eat: function(tokenType) {
- if (this.scanner.tokenType !== tokenType) {
- var offset = this.scanner.tokenStart;
- var message = NAME[tokenType] + " is expected";
- switch (tokenType) {
- case IDENT:
- if (this.scanner.tokenType === FUNCTION || this.scanner.tokenType === URL2) {
- offset = this.scanner.tokenEnd - 1;
- message = "Identifier is expected but function found";
- } else {
- message = "Identifier is expected";
- }
- break;
- case HASH:
- if (this.scanner.isDelim(NUMBERSIGN)) {
- this.scanner.next();
- offset++;
- message = "Name is expected";
- }
- break;
- case PERCENTAGE:
- if (this.scanner.tokenType === NUMBER) {
- offset = this.scanner.tokenEnd;
- message = "Percent sign is expected";
- }
- break;
- default:
- if (this.scanner.source.charCodeAt(this.scanner.tokenStart) === tokenType) {
- offset = offset + 1;
- }
- }
- this.error(message, offset);
- }
- this.scanner.next();
- },
- consume: function(tokenType) {
- var value = this.scanner.getTokenValue();
- this.eat(tokenType);
- return value;
- },
- consumeFunctionName: function() {
- var name = this.scanner.source.substring(this.scanner.tokenStart, this.scanner.tokenEnd - 1);
- this.eat(FUNCTION);
- return name;
- },
- getLocation: function(start, end) {
- if (this.needPositions) {
- return this.locationMap.getLocationRange(start, end, this.filename);
- }
- return null;
- },
- getLocationFromList: function(list) {
- if (this.needPositions) {
- var head = this.getFirstListNode(list);
- var tail = this.getLastListNode(list);
- return this.locationMap.getLocationRange(head !== null ? head.loc.start.offset - this.locationMap.startOffset : this.scanner.tokenStart, tail !== null ? tail.loc.end.offset - this.locationMap.startOffset : this.scanner.tokenStart, this.filename);
- }
- return null;
- },
- error: function(message, offset) {
- var location = typeof offset !== "undefined" && offset < this.scanner.source.length ? this.locationMap.getLocation(offset) : this.scanner.eof ? this.locationMap.getLocation(findWhiteSpaceStart(this.scanner.source, this.scanner.source.length - 1)) : this.locationMap.getLocation(this.scanner.tokenStart);
- throw new SyntaxError2(message || "Unexpected input", this.scanner.source, location.offset, location.line, location.column);
- }
- };
- config = processConfig(config || {});
- for (var key in config) {
- parser[key] = config[key];
- }
- return function(source, options) {
- options = options || {};
- var context = options.context || "default";
- var onComment = options.onComment;
- var ast;
- tokenize(source, parser.scanner);
- parser.locationMap.setSource(source, options.offset, options.line, options.column);
- parser.filename = options.filename || "<unknown>";
- parser.needPositions = Boolean(options.positions);
- parser.onParseError = typeof options.onParseError === "function" ? options.onParseError : noop;
- parser.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;
- if (!parser.context.hasOwnProperty(context)) {
- throw new Error("Unknown context `" + context + "`");
- }
- if (typeof onComment === "function") {
- parser.scanner.forEachToken((type, start, end) => {
- if (type === COMMENT) {
- const loc = parser.getLocation(start, end);
- const value = cmpStr(source, end - 2, end, "*/") ? source.slice(start + 2, end - 2) : source.slice(start + 2, end);
- onComment(value, loc);
- }
- });
- }
- ast = parser.context[context].call(parser, options);
- if (!parser.scanner.eof) {
- parser.error();
- }
- return ast;
- };
- };
- }
- });
- // node_modules/source-map/lib/base64.js
- var require_base642 = __commonJS({
- "node_modules/source-map/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/lib/base64-vlq.js
- var require_base64_vlq2 = __commonJS({
- "node_modules/source-map/lib/base64-vlq.js"(exports2) {
- var base64 = require_base642();
- 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/lib/util.js
- var require_util2 = __commonJS({
- "node_modules/source-map/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;
- function normalize(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 = path.split(/\/+/);
- 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 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 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/lib/array-set.js
- var require_array_set2 = __commonJS({
- "node_modules/source-map/lib/array-set.js"(exports2) {
- var util = require_util2();
- 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/lib/mapping-list.js
- var require_mapping_list2 = __commonJS({
- "node_modules/source-map/lib/mapping-list.js"(exports2) {
- var util = require_util2();
- 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/lib/source-map-generator.js
- var require_source_map_generator2 = __commonJS({
- "node_modules/source-map/lib/source-map-generator.js"(exports2) {
- var base64VLQ = require_base64_vlq2();
- var util = require_util2();
- var ArraySet = require_array_set2().ArraySet;
- var MappingList = require_mapping_list2().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._sources = new ArraySet();
- this._names = new ArraySet();
- this._mappings = new MappingList();
- this._sourcesContents = null;
- }
- SourceMapGenerator.prototype._version = 3;
- SourceMapGenerator.fromSourceMap = function SourceMapGenerator_fromSourceMap(aSourceMapConsumer) {
- var sourceRoot = aSourceMapConsumer.sourceRoot;
- var generator = new SourceMapGenerator({
- 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) {
- this._validateMapping(generated, original, source, name);
- }
- 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") {
- throw new Error("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 (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 {
- throw new Error("Invalid mapping: " + JSON.stringify({
- generated: aGenerated,
- source: aSource,
- original: aOriginal,
- name: aName
- }));
- }
- };
- 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/css-tree/lib/generator/sourceMap.js
- var require_sourceMap = __commonJS({
- "node_modules/css-tree/lib/generator/sourceMap.js"(exports2, module2) {
- var SourceMapGenerator = require_source_map_generator2().SourceMapGenerator;
- var trackNodes = {
- Atrule: true,
- Selector: true,
- Declaration: true
- };
- module2.exports = function generateSourceMap(handlers) {
- var map = new SourceMapGenerator();
- var line = 1;
- var column = 0;
- var generated = {
- line: 1,
- column: 0
- };
- var original = {
- line: 0,
- column: 0
- };
- var sourceMappingActive = false;
- var activatedGenerated = {
- line: 1,
- column: 0
- };
- var activatedMapping = {
- generated: activatedGenerated
- };
- var handlersNode = handlers.node;
- handlers.node = function(node) {
- if (node.loc && node.loc.start && trackNodes.hasOwnProperty(node.type)) {
- var nodeLine = node.loc.start.line;
- var 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
- });
- }
- }
- handlersNode.call(this, node);
- if (sourceMappingActive && trackNodes.hasOwnProperty(node.type)) {
- activatedGenerated.line = line;
- activatedGenerated.column = column;
- }
- };
- var handlersChunk = handlers.chunk;
- handlers.chunk = function(chunk) {
- for (var i = 0; i < chunk.length; i++) {
- if (chunk.charCodeAt(i) === 10) {
- line++;
- column = 0;
- } else {
- column++;
- }
- }
- handlersChunk(chunk);
- };
- var handlersResult = handlers.result;
- handlers.result = function() {
- if (sourceMappingActive) {
- map.addMapping(activatedMapping);
- }
- return {
- css: handlersResult(),
- map
- };
- };
- return handlers;
- };
- }
- });
- // node_modules/css-tree/lib/generator/create.js
- var require_create2 = __commonJS({
- "node_modules/css-tree/lib/generator/create.js"(exports2, module2) {
- var sourceMap = require_sourceMap();
- var hasOwnProperty2 = Object.prototype.hasOwnProperty;
- function processChildren(node, delimeter) {
- var list = node.children;
- var prev = null;
- if (typeof delimeter !== "function") {
- list.forEach(this.node, this);
- } else {
- list.forEach(function(node2) {
- if (prev !== null) {
- delimeter.call(this, prev);
- }
- this.node(node2);
- prev = node2;
- }, this);
- }
- }
- module2.exports = function createGenerator(config) {
- function processNode(node) {
- if (hasOwnProperty2.call(types, node.type)) {
- types[node.type].call(this, node);
- } else {
- throw new Error("Unknown node type: " + node.type);
- }
- }
- var types = {};
- if (config.node) {
- for (var name in config.node) {
- types[name] = config.node[name].generate;
- }
- }
- return function(node, options) {
- var buffer = "";
- var handlers = {
- children: processChildren,
- node: processNode,
- chunk: function(chunk) {
- buffer += chunk;
- },
- result: function() {
- return buffer;
- }
- };
- if (options) {
- if (typeof options.decorator === "function") {
- handlers = options.decorator(handlers);
- }
- if (options.sourceMap) {
- handlers = sourceMap(handlers);
- }
- }
- handlers.node(node);
- return handlers.result();
- };
- };
- }
- });
- // node_modules/css-tree/lib/convertor/create.js
- var require_create3 = __commonJS({
- "node_modules/css-tree/lib/convertor/create.js"(exports2, module2) {
- var List = require_List();
- module2.exports = function createConvertors(walk) {
- return {
- fromPlainObject: function(ast) {
- walk(ast, {
- enter: function(node) {
- if (node.children && node.children instanceof List === false) {
- node.children = new List().fromArray(node.children);
- }
- }
- });
- return ast;
- },
- toPlainObject: function(ast) {
- walk(ast, {
- leave: function(node) {
- if (node.children && node.children instanceof List) {
- node.children = node.children.toArray();
- }
- }
- });
- return ast;
- }
- };
- };
- }
- });
- // node_modules/css-tree/lib/walker/create.js
- var require_create4 = __commonJS({
- "node_modules/css-tree/lib/walker/create.js"(exports2, module2) {
- var hasOwnProperty2 = Object.prototype.hasOwnProperty;
- 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) {
- var structure = nodeType.structure;
- var walkers = [];
- for (var key in structure) {
- if (hasOwnProperty2.call(structure, key) === false) {
- continue;
- }
- var fieldTypes = structure[key];
- var walker = {
- name: key,
- type: false,
- nullable: false
- };
- if (!Array.isArray(structure[key])) {
- fieldTypes = [structure[key]];
- }
- for (var i = 0; i < fieldTypes.length; i++) {
- var fieldType = fieldTypes[i];
- 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) {
- var types = {};
- for (var name in config.node) {
- if (hasOwnProperty2.call(config.node, name)) {
- var 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) {
- var fields = config.fields.slice();
- var contextName = config.context;
- var useContext = typeof contextName === "string";
- if (reverse) {
- fields.reverse();
- }
- return function(node, context, walk, walkReducer) {
- var prevContextValue;
- if (useContext) {
- prevContextValue = context[contextName];
- context[contextName] = node;
- }
- for (var i = 0; i < fields.length; i++) {
- var field = fields[i];
- var ref = node[field.name];
- if (!field.nullable || ref) {
- if (field.type === "list") {
- var 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(iterators) {
- return {
- Atrule: {
- StyleSheet: iterators.StyleSheet,
- Atrule: iterators.Atrule,
- Rule: iterators.Rule,
- Block: iterators.Block
- },
- Rule: {
- StyleSheet: iterators.StyleSheet,
- Atrule: iterators.Atrule,
- Rule: iterators.Rule,
- Block: iterators.Block
- },
- Declaration: {
- StyleSheet: iterators.StyleSheet,
- Atrule: iterators.Atrule,
- Rule: iterators.Rule,
- Block: iterators.Block,
- DeclarationList: iterators.DeclarationList
- }
- };
- }
- module2.exports = function createWalker(config) {
- var types = getTypesFromConfig(config);
- var iteratorsNatural = {};
- var iteratorsReverse = {};
- var breakWalk = Symbol("break-walk");
- var skipNode = Symbol("skip-node");
- for (var name in types) {
- if (hasOwnProperty2.call(types, name) && types[name] !== null) {
- iteratorsNatural[name] = createTypeIterator(types[name], false);
- iteratorsReverse[name] = createTypeIterator(types[name], true);
- }
- }
- var fastTraversalIteratorsNatural = createFastTraveralMap(iteratorsNatural);
- var fastTraversalIteratorsReverse = createFastTraveralMap(iteratorsReverse);
- var walk = function(root, options) {
- function walkNode(node, item, list) {
- var enterRet = enter.call(context, node, item, list);
- if (enterRet === breakWalk) {
- debugger;
- 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;
- }
- var walkReducer = (ret, data, item, list) => ret || walkNode(data, item, list);
- var enter = noop;
- var leave = noop;
- var iterators = iteratorsNatural;
- var 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).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) {
- var 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) {
- var found = null;
- walk(ast, {
- reverse: true,
- enter: function(node, item, list) {
- if (fn.call(this, node, item, list)) {
- found = node;
- return breakWalk;
- }
- }
- });
- return found;
- };
- walk.findAll = function(ast, fn) {
- var found = [];
- walk(ast, function(node, item, list) {
- if (fn.call(this, node, item, list)) {
- found.push(node);
- }
- });
- return found;
- };
- return walk;
- };
- }
- });
- // node_modules/css-tree/lib/utils/clone.js
- var require_clone = __commonJS({
- "node_modules/css-tree/lib/utils/clone.js"(exports2, module2) {
- var List = require_List();
- module2.exports = function clone(node) {
- var result = {};
- for (var key in node) {
- var value = node[key];
- if (value) {
- if (Array.isArray(value) || value instanceof List) {
- value = value.map(clone);
- } else if (value.constructor === Object) {
- value = clone(value);
- }
- }
- result[key] = value;
- }
- return result;
- };
- }
- });
- // node_modules/css-tree/lib/syntax/config/mix.js
- var require_mix = __commonJS({
- "node_modules/css-tree/lib/syntax/config/mix.js"(exports2, module2) {
- var hasOwnProperty2 = Object.prototype.hasOwnProperty;
- 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) ? Object.assign({}, 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], copy(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 = Object.assign({}, 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 (key in src) {
- 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;
- }
- module2.exports = (dest, src) => mix(dest, src, shape);
- }
- });
- // node_modules/css-tree/lib/syntax/create.js
- var require_create5 = __commonJS({
- "node_modules/css-tree/lib/syntax/create.js"(exports2) {
- var List = require_List();
- var SyntaxError2 = require_SyntaxError();
- var TokenStream = require_TokenStream();
- var Lexer = require_Lexer();
- var definitionSyntax = require_definition_syntax();
- var tokenize = require_tokenizer();
- var createParser = require_create();
- var createGenerator = require_create2();
- var createConvertor = require_create3();
- var createWalker = require_create4();
- var clone = require_clone();
- var names = require_names2();
- var mix = require_mix();
- function createSyntax(config) {
- var parse = createParser(config);
- var walk = createWalker(config);
- var generate = createGenerator(config);
- var convert = createConvertor(walk);
- var syntax = {
- List,
- SyntaxError: SyntaxError2,
- TokenStream,
- Lexer,
- vendorPrefix: names.vendorPrefix,
- keyword: names.keyword,
- property: names.property,
- isCustomProperty: names.isCustomProperty,
- definitionSyntax,
- lexer: null,
- createLexer: function(config2) {
- return new Lexer(config2, syntax, syntax.lexer.structure);
- },
- tokenize,
- parse,
- walk,
- generate,
- find: walk.find,
- findLast: walk.findLast,
- findAll: walk.findAll,
- clone,
- fromPlainObject: convert.fromPlainObject,
- toPlainObject: convert.toPlainObject,
- createSyntax: function(config2) {
- return createSyntax(mix({}, config2));
- },
- fork: function(extension) {
- var base = mix({}, config);
- return createSyntax(typeof extension === "function" ? extension(base, Object.assign) : mix(base, extension));
- }
- };
- syntax.lexer = new Lexer({
- generic: true,
- types: config.types,
- atrules: config.atrules,
- properties: config.properties,
- node: config.node
- }, syntax);
- return syntax;
- }
- exports2.create = function(config) {
- return createSyntax(mix({}, config));
- };
- }
- });
- // 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}",
- interfaces: [
- "CSSFontFaceRule"
- ],
- groups: [
- "CSS Fonts"
- ],
- descriptors: {
- "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"
- },
- 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> ] [ <media-query-list> ]?;",
- groups: [
- "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"
- },
- "@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"
- },
- "@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: "<integer [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: false,
- 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"
- },
- "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",
- 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: "discrete",
- 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"
- ],
- appliesto: "allElementsAndPseudos",
- computed: [
- "animation-name",
- "animation-duration",
- "animation-timing-function",
- "animation-delay",
- "animation-direction",
- "animation-iteration-count",
- "animation-fill-mode",
- "animation-play-state"
- ],
- order: "orderOfAppearance",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/animation"
- },
- "animation-delay": {
- syntax: "<time>#",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- 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: "discrete",
- 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: "discrete",
- 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: "discrete",
- 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: "discrete",
- 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: "discrete",
- 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: "discrete",
- 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: "<timing-function>#",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- 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"
- },
- appearance: {
- syntax: "none | auto | textfield | menulist-button | <compat-auto>",
- media: "all",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Basic User Interface"
- ],
- initial: "auto",
- 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: "listEachItemTwoKeywordsOriginOffsets",
- 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: "left",
- 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: "top",
- 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 Basic User Interface"
- ],
- 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: "color",
- percentages: "no",
- groups: [
- "CSS Color"
- ],
- initial: "variesFromBrowserToBrowser",
- appliesto: "allElements",
- computed: "translucentValuesRGBAOtherwiseRGB",
- order: "uniqueOrder",
- alsoAppliesTo: [
- "::first-letter",
- "::first-line",
- "::placeholder"
- ],
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/color"
- },
- "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/color-adjust"
- },
- "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> ]?",
- media: "all",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Generated Content"
- ],
- initial: "normal",
- appliesto: "beforeAndAfterPseudos",
- computed: "normalOnElementsForPseudosNoneAbsoluteURIStringOrAsSpecified",
- order: "uniqueOrder",
- status: "standard",
- mdn_url: "https://developer.mozilla.org/docs/Web/CSS/content"
- },
- "counter-increment": {
- syntax: "[ <custom-ident> <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: "[ <custom-ident> <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: "[ <custom-ident> <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: "discrete",
- 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 | <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 ]",
- 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"
- },
- 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(<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"
- },
- 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"
- },
- inset: {
- syntax: "<'top'>{1,4}",
- 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"
- },
- "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: "<url> | none",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Lists and Counters"
- ],
- initial: "none",
- appliesto: "listItems",
- computed: "noneOrImageWithAbsoluteURI",
- 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: "0",
- 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(<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: "0",
- 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(<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(<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(<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>",
- 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: "number",
- percentages: "no",
- groups: [
- "CSS Color"
- ],
- initial: "1.0",
- appliesto: "allElements",
- computed: "specifiedValueClipped0To1",
- order: "uniqueOrder",
- 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-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: "asSpecified",
- 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: [
- "Pointer Events"
- ],
- 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: "over | under | inter-character",
- media: "visual",
- inherited: true,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Ruby"
- ],
- initial: "over",
- 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 | dark | light | <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 | always ] && both? && force?",
- media: "visual",
- inherited: false,
- animationType: "discrete",
- percentages: "no",
- groups: [
- "CSS Overflow"
- ],
- initial: "auto",
- appliesto: "allElements",
- 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: "<timing-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: "nonstandard",
- 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(<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-percentage>",
- 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/mdn-data/css/syntaxes.json
- var require_syntaxes = __commonJS({
- "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()> | <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> | <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( <custom-ident>, <counter-style>? )"
- },
- "counter-style": {
- syntax: "<counter-style-name> | symbols()"
- },
- "counter-style-name": {
- syntax: "<custom-ident>"
- },
- "counters()": {
- syntax: "counters( <custom-ident>, <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( [ <positive-integer> ] , [ <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()>"
- },
- "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> )"
- },
- "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>"
- },
- "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>"
- },
- "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 ] )"
- },
- "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>*"
- },
- "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-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> || <timing-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-transition": {
- syntax: "[ none | <single-transition-property> ] || <time> || <timing-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>"
- },
- "timing-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( [ <positive-integer> ] , [ <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>"
- },
- "wq-name": {
- syntax: "<ns-prefix>? <ident-token>"
- }
- };
- }
- });
- // 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>#"
- }
- }
- }
- },
- 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"
- },
- "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: "fix auto -> none (https://github.com/mdn/data/pull/431); extend by non-standard width keywords https://developer.mozilla.org/en-US/docs/Web/CSS/max-width",
- syntax: "none | <length-percentage> | min-content | max-content | fit-content(<length-percentage>) | <-non-standard-width>"
- },
- width: {
- comment: "per spec fit-content should be a function, however browsers are supporting it as a keyword (https://github.com/csstree/stylelint-validator/issues/29)",
- syntax: "| fit-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: "auto | <length-percentage> | min-content | max-content | fit-content(<length-percentage>) | <-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>"
- }
- },
- syntaxes: {
- "-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>"
- },
- "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: "missed -> https://drafts.csswg.org/css-content/#typedef-content-list (document-url, <target> and leader() is omitted util stabilization)",
- syntax: "[ <string> | contents | <image> | <quote> | <target> | <leader()> | <attr()> | counter( <ident>, <'list-style-type'>? ) ]+"
- },
- "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>#"
- },
- "name-repeat": {
- comment: "missed, and looks like obsolete, keep it as is since other property syntaxes should be changed too; https://www.w3.org/TR/2015/WD-css-grid-1-20150917/#typedef-name-repeat",
- syntax: "repeat( [ <positive-integer> | auto-fill ], <line-names>+)"
- },
- "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"
- },
- "page-size": {
- comment: "https://www.w3.org/TR/css-page-3/#typedef-page-size-page-size",
- syntax: "A5 | A4 | A3 | B5 | B4 | JIS-B5 | JIS-B4 | letter | legal | ledger"
- },
- ratio: {
- comment: "missed, https://drafts.csswg.org/mediaqueries-4/#typedef-ratio",
- syntax: "<integer> / <integer>"
- },
- 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/css-tree/data/index.js
- var require_data = __commonJS({
- "node_modules/css-tree/data/index.js"(exports2, module2) {
- var mdnAtrules = require_at_rules();
- var mdnProperties = require_properties();
- var mdnSyntaxes = require_syntaxes();
- var patch = require_patch();
- 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().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 unpackSyntaxes(dict) {
- const result = {};
- for (const key in dict) {
- result[key] = dict[key].syntax;
- }
- 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: dict[key].descriptors ? patchDictionary(dict[key].descriptors, patchDescriptors || {}) : patchDescriptors && unpackSyntaxes(patchDescriptors)
- };
- }
- for (const key in patchDict) {
- if (!hasOwnProperty.call(dict, key)) {
- result[key] = {
- prelude: patchDict[key].prelude || null,
- descriptors: patchDict[key].descriptors && unpackSyntaxes(patchDict[key].descriptors)
- };
- }
- }
- return result;
- }
- module2.exports = {
- types: patchDictionary(mdnSyntaxes, patch.syntaxes),
- atrules: patchAtrules(preprocessAtrules(mdnAtrules), patch.atrules),
- properties: patchDictionary(mdnProperties, patch.properties)
- };
- }
- });
- // node_modules/css-tree/lib/syntax/node/AnPlusB.js
- var require_AnPlusB = __commonJS({
- "node_modules/css-tree/lib/syntax/node/AnPlusB.js"(exports2, module2) {
- var cmpChar = require_tokenizer().cmpChar;
- var isDigit = require_tokenizer().isDigit;
- var TYPE = require_tokenizer().TYPE;
- var WHITESPACE = TYPE.WhiteSpace;
- var COMMENT = TYPE.Comment;
- var IDENT = TYPE.Ident;
- var NUMBER = TYPE.Number;
- var DIMENSION = TYPE.Dimension;
- var PLUSSIGN = 43;
- var HYPHENMINUS = 45;
- var N = 110;
- var DISALLOW_SIGN = true;
- var ALLOW_SIGN = false;
- function checkInteger(offset, disallowSign) {
- var pos = this.scanner.tokenStart + offset;
- var code = this.scanner.source.charCodeAt(pos);
- if (code === PLUSSIGN || code === HYPHENMINUS) {
- if (disallowSign) {
- this.error("Number sign is not allowed");
- }
- pos++;
- }
- for (; pos < this.scanner.tokenEnd; pos++) {
- if (!isDigit(this.scanner.source.charCodeAt(pos))) {
- this.error("Integer is expected", pos);
- }
- }
- }
- function checkTokenIsInteger(disallowSign) {
- return checkInteger.call(this, 0, disallowSign);
- }
- function expectCharCode(offset, code) {
- if (!cmpChar(this.scanner.source, this.scanner.tokenStart + offset, code)) {
- var msg = "";
- switch (code) {
- case N:
- msg = "N is expected";
- break;
- case HYPHENMINUS:
- msg = "HyphenMinus is expected";
- break;
- }
- this.error(msg, this.scanner.tokenStart + offset);
- }
- }
- function consumeB() {
- var offset = 0;
- var sign = 0;
- var type = this.scanner.tokenType;
- while (type === WHITESPACE || type === COMMENT) {
- type = this.scanner.lookupType(++offset);
- }
- if (type !== NUMBER) {
- if (this.scanner.isDelim(PLUSSIGN, offset) || this.scanner.isDelim(HYPHENMINUS, offset)) {
- sign = this.scanner.isDelim(PLUSSIGN, offset) ? PLUSSIGN : HYPHENMINUS;
- do {
- type = this.scanner.lookupType(++offset);
- } while (type === WHITESPACE || type === COMMENT);
- if (type !== NUMBER) {
- this.scanner.skip(offset);
- checkTokenIsInteger.call(this, DISALLOW_SIGN);
- }
- } else {
- return null;
- }
- }
- if (offset > 0) {
- this.scanner.skip(offset);
- }
- if (sign === 0) {
- type = this.scanner.source.charCodeAt(this.scanner.tokenStart);
- if (type !== PLUSSIGN && type !== HYPHENMINUS) {
- this.error("Number sign is expected");
- }
- }
- checkTokenIsInteger.call(this, sign !== 0);
- return sign === HYPHENMINUS ? "-" + this.consume(NUMBER) : this.consume(NUMBER);
- }
- module2.exports = {
- name: "AnPlusB",
- structure: {
- a: [String, null],
- b: [String, null]
- },
- parse: function() {
- var start = this.scanner.tokenStart;
- var a = null;
- var b = null;
- if (this.scanner.tokenType === NUMBER) {
- checkTokenIsInteger.call(this, ALLOW_SIGN);
- b = this.consume(NUMBER);
- } else if (this.scanner.tokenType === IDENT && cmpChar(this.scanner.source, this.scanner.tokenStart, HYPHENMINUS)) {
- a = "-1";
- expectCharCode.call(this, 1, N);
- switch (this.scanner.getTokenLength()) {
- case 2:
- this.scanner.next();
- b = consumeB.call(this);
- break;
- case 3:
- expectCharCode.call(this, 2, HYPHENMINUS);
- this.scanner.next();
- this.scanner.skipSC();
- checkTokenIsInteger.call(this, DISALLOW_SIGN);
- b = "-" + this.consume(NUMBER);
- break;
- default:
- expectCharCode.call(this, 2, HYPHENMINUS);
- checkInteger.call(this, 3, DISALLOW_SIGN);
- this.scanner.next();
- b = this.scanner.substrToCursor(start + 2);
- }
- } else if (this.scanner.tokenType === IDENT || this.scanner.isDelim(PLUSSIGN) && this.scanner.lookupType(1) === IDENT) {
- var sign = 0;
- a = "1";
- if (this.scanner.isDelim(PLUSSIGN)) {
- sign = 1;
- this.scanner.next();
- }
- expectCharCode.call(this, 0, N);
- switch (this.scanner.getTokenLength()) {
- case 1:
- this.scanner.next();
- b = consumeB.call(this);
- break;
- case 2:
- expectCharCode.call(this, 1, HYPHENMINUS);
- this.scanner.next();
- this.scanner.skipSC();
- checkTokenIsInteger.call(this, DISALLOW_SIGN);
- b = "-" + this.consume(NUMBER);
- break;
- default:
- expectCharCode.call(this, 1, HYPHENMINUS);
- checkInteger.call(this, 2, DISALLOW_SIGN);
- this.scanner.next();
- b = this.scanner.substrToCursor(start + sign + 1);
- }
- } else if (this.scanner.tokenType === DIMENSION) {
- var code = this.scanner.source.charCodeAt(this.scanner.tokenStart);
- var sign = code === PLUSSIGN || code === HYPHENMINUS;
- for (var i = this.scanner.tokenStart + sign; i < this.scanner.tokenEnd; i++) {
- if (!isDigit(this.scanner.source.charCodeAt(i))) {
- break;
- }
- }
- if (i === this.scanner.tokenStart + sign) {
- this.error("Integer is expected", this.scanner.tokenStart + sign);
- }
- expectCharCode.call(this, i - this.scanner.tokenStart, N);
- a = this.scanner.source.substring(start, i);
- if (i + 1 === this.scanner.tokenEnd) {
- this.scanner.next();
- b = consumeB.call(this);
- } else {
- expectCharCode.call(this, i - this.scanner.tokenStart + 1, HYPHENMINUS);
- if (i + 2 === this.scanner.tokenEnd) {
- this.scanner.next();
- this.scanner.skipSC();
- checkTokenIsInteger.call(this, DISALLOW_SIGN);
- b = "-" + this.consume(NUMBER);
- } else {
- checkInteger.call(this, i - this.scanner.tokenStart + 2, DISALLOW_SIGN);
- this.scanner.next();
- b = this.scanner.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.scanner.tokenStart),
- a,
- b
- };
- },
- generate: function(node) {
- var a = node.a !== null && node.a !== void 0;
- var b = node.b !== null && node.b !== void 0;
- if (a) {
- this.chunk(node.a === "+1" ? "+n" : node.a === "1" ? "n" : node.a === "-1" ? "-n" : node.a + "n");
- if (b) {
- b = String(node.b);
- if (b.charAt(0) === "-" || b.charAt(0) === "+") {
- this.chunk(b.charAt(0));
- this.chunk(b.substr(1));
- } else {
- this.chunk("+");
- this.chunk(b);
- }
- }
- } else {
- this.chunk(String(node.b));
- }
- }
- };
- }
- });
- // node_modules/css-tree/lib/syntax/node/Raw.js
- var require_Raw = __commonJS({
- "node_modules/css-tree/lib/syntax/node/Raw.js"(exports2, module2) {
- var tokenizer = require_tokenizer();
- var TYPE = tokenizer.TYPE;
- var WhiteSpace = TYPE.WhiteSpace;
- var Semicolon = TYPE.Semicolon;
- var LeftCurlyBracket = TYPE.LeftCurlyBracket;
- var Delim = TYPE.Delim;
- var EXCLAMATIONMARK = 33;
- function getOffsetExcludeWS() {
- if (this.scanner.tokenIndex > 0) {
- if (this.scanner.lookupType(-1) === WhiteSpace) {
- return this.scanner.tokenIndex > 1 ? this.scanner.getTokenStart(this.scanner.tokenIndex - 1) : this.scanner.firstCharOffset;
- }
- }
- return this.scanner.tokenStart;
- }
- function balanceEnd() {
- return 0;
- }
- function leftCurlyBracket(tokenType) {
- return tokenType === LeftCurlyBracket ? 1 : 0;
- }
- function leftCurlyBracketOrSemicolon(tokenType) {
- return tokenType === LeftCurlyBracket || tokenType === Semicolon ? 1 : 0;
- }
- function exclamationMarkOrSemicolon(tokenType, source, offset) {
- if (tokenType === Delim && source.charCodeAt(offset) === EXCLAMATIONMARK) {
- return 1;
- }
- return tokenType === Semicolon ? 1 : 0;
- }
- function semicolonIncluded(tokenType) {
- return tokenType === Semicolon ? 2 : 0;
- }
- module2.exports = {
- name: "Raw",
- structure: {
- value: String
- },
- parse: function(startToken, mode, excludeWhiteSpace) {
- var startOffset = this.scanner.getTokenStart(startToken);
- var endOffset;
- this.scanner.skip(this.scanner.getRawLength(startToken, mode || balanceEnd));
- if (excludeWhiteSpace && this.scanner.tokenStart > startOffset) {
- endOffset = getOffsetExcludeWS.call(this);
- } else {
- endOffset = this.scanner.tokenStart;
- }
- return {
- type: "Raw",
- loc: this.getLocation(startOffset, endOffset),
- value: this.scanner.source.substring(startOffset, endOffset)
- };
- },
- generate: function(node) {
- this.chunk(node.value);
- },
- mode: {
- default: balanceEnd,
- leftCurlyBracket,
- leftCurlyBracketOrSemicolon,
- exclamationMarkOrSemicolon,
- semicolonIncluded
- }
- };
- }
- });
- // node_modules/css-tree/lib/syntax/node/Atrule.js
- var require_Atrule = __commonJS({
- "node_modules/css-tree/lib/syntax/node/Atrule.js"(exports2, module2) {
- var TYPE = require_tokenizer().TYPE;
- var rawMode = require_Raw().mode;
- var ATKEYWORD = TYPE.AtKeyword;
- var SEMICOLON = TYPE.Semicolon;
- var LEFTCURLYBRACKET = TYPE.LeftCurlyBracket;
- var RIGHTCURLYBRACKET = TYPE.RightCurlyBracket;
- function consumeRaw(startToken) {
- return this.Raw(startToken, rawMode.leftCurlyBracketOrSemicolon, true);
- }
- function isDeclarationBlockAtrule() {
- for (var offset = 1, type; type = this.scanner.lookupType(offset); offset++) {
- if (type === RIGHTCURLYBRACKET) {
- return true;
- }
- if (type === LEFTCURLYBRACKET || type === ATKEYWORD) {
- return false;
- }
- }
- return false;
- }
- module2.exports = {
- name: "Atrule",
- structure: {
- name: String,
- prelude: ["AtrulePrelude", "Raw", null],
- block: ["Block", null]
- },
- parse: function() {
- var start = this.scanner.tokenStart;
- var name;
- var nameLowerCase;
- var prelude = null;
- var block = null;
- this.eat(ATKEYWORD);
- name = this.scanner.substrToCursor(start + 1);
- nameLowerCase = name.toLowerCase();
- this.scanner.skipSC();
- if (this.scanner.eof === false && this.scanner.tokenType !== LEFTCURLYBRACKET && this.scanner.tokenType !== SEMICOLON) {
- if (this.parseAtrulePrelude) {
- prelude = this.parseWithFallback(this.AtrulePrelude.bind(this, name), consumeRaw);
- if (prelude.type === "AtrulePrelude" && prelude.children.head === null) {
- prelude = null;
- }
- } else {
- prelude = consumeRaw.call(this, this.scanner.tokenIndex);
- }
- this.scanner.skipSC();
- }
- switch (this.scanner.tokenType) {
- case SEMICOLON:
- this.scanner.next();
- break;
- case LEFTCURLYBRACKET:
- if (this.atrule.hasOwnProperty(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.scanner.tokenStart),
- name,
- prelude,
- block
- };
- },
- generate: function(node) {
- this.chunk("@");
- this.chunk(node.name);
- if (node.prelude !== null) {
- this.chunk(" ");
- this.node(node.prelude);
- }
- if (node.block) {
- this.node(node.block);
- } else {
- this.chunk(";");
- }
- },
- walkContext: "atrule"
- };
- }
- });
- // node_modules/css-tree/lib/syntax/node/AtrulePrelude.js
- var require_AtrulePrelude = __commonJS({
- "node_modules/css-tree/lib/syntax/node/AtrulePrelude.js"(exports2, module2) {
- var TYPE = require_tokenizer().TYPE;
- var SEMICOLON = TYPE.Semicolon;
- var LEFTCURLYBRACKET = TYPE.LeftCurlyBracket;
- module2.exports = {
- name: "AtrulePrelude",
- structure: {
- children: [[]]
- },
- parse: function(name) {
- var children = null;
- if (name !== null) {
- name = name.toLowerCase();
- }
- this.scanner.skipSC();
- if (this.atrule.hasOwnProperty(name) && typeof this.atrule[name].prelude === "function") {
- children = this.atrule[name].prelude.call(this);
- } else {
- children = this.readSequence(this.scope.AtrulePrelude);
- }
- this.scanner.skipSC();
- if (this.scanner.eof !== true && this.scanner.tokenType !== LEFTCURLYBRACKET && this.scanner.tokenType !== SEMICOLON) {
- this.error("Semicolon or block is expected");
- }
- if (children === null) {
- children = this.createList();
- }
- return {
- type: "AtrulePrelude",
- loc: this.getLocationFromList(children),
- children
- };
- },
- generate: function(node) {
- this.children(node);
- },
- walkContext: "atrulePrelude"
- };
- }
- });
- // node_modules/css-tree/lib/syntax/node/AttributeSelector.js
- var require_AttributeSelector = __commonJS({
- "node_modules/css-tree/lib/syntax/node/AttributeSelector.js"(exports2, module2) {
- var TYPE = require_tokenizer().TYPE;
- var IDENT = TYPE.Ident;
- var STRING = TYPE.String;
- var COLON = TYPE.Colon;
- var LEFTSQUAREBRACKET = TYPE.LeftSquareBracket;
- var RIGHTSQUAREBRACKET = TYPE.RightSquareBracket;
- var DOLLARSIGN = 36;
- var ASTERISK = 42;
- var EQUALSSIGN = 61;
- var CIRCUMFLEXACCENT = 94;
- var VERTICALLINE = 124;
- var TILDE = 126;
- function getAttributeName() {
- if (this.scanner.eof) {
- this.error("Unexpected end of input");
- }
- var start = this.scanner.tokenStart;
- var expectIdent = false;
- var checkColon = true;
- if (this.scanner.isDelim(ASTERISK)) {
- expectIdent = true;
- checkColon = false;
- this.scanner.next();
- } else if (!this.scanner.isDelim(VERTICALLINE)) {
- this.eat(IDENT);
- }
- if (this.scanner.isDelim(VERTICALLINE)) {
- if (this.scanner.source.charCodeAt(this.scanner.tokenStart + 1) !== EQUALSSIGN) {
- this.scanner.next();
- this.eat(IDENT);
- } else if (expectIdent) {
- this.error("Identifier is expected", this.scanner.tokenEnd);
- }
- } else if (expectIdent) {
- this.error("Vertical line is expected");
- }
- if (checkColon && this.scanner.tokenType === COLON) {
- this.scanner.next();
- this.eat(IDENT);
- }
- return {
- type: "Identifier",
- loc: this.getLocation(start, this.scanner.tokenStart),
- name: this.scanner.substrToCursor(start)
- };
- }
- function getOperator() {
- var start = this.scanner.tokenStart;
- var code = this.scanner.source.charCodeAt(start);
- if (code !== EQUALSSIGN && code !== TILDE && code !== CIRCUMFLEXACCENT && code !== DOLLARSIGN && code !== ASTERISK && code !== VERTICALLINE) {
- this.error("Attribute selector (=, ~=, ^=, $=, *=, |=) is expected");
- }
- this.scanner.next();
- if (code !== EQUALSSIGN) {
- if (!this.scanner.isDelim(EQUALSSIGN)) {
- this.error("Equal sign is expected");
- }
- this.scanner.next();
- }
- return this.scanner.substrToCursor(start);
- }
- module2.exports = {
- name: "AttributeSelector",
- structure: {
- name: "Identifier",
- matcher: [String, null],
- value: ["String", "Identifier", null],
- flags: [String, null]
- },
- parse: function() {
- var start = this.scanner.tokenStart;
- var name;
- var matcher = null;
- var value = null;
- var flags = null;
- this.eat(LEFTSQUAREBRACKET);
- this.scanner.skipSC();
- name = getAttributeName.call(this);
- this.scanner.skipSC();
- if (this.scanner.tokenType !== RIGHTSQUAREBRACKET) {
- if (this.scanner.tokenType !== IDENT) {
- matcher = getOperator.call(this);
- this.scanner.skipSC();
- value = this.scanner.tokenType === STRING ? this.String() : this.Identifier();
- this.scanner.skipSC();
- }
- if (this.scanner.tokenType === IDENT) {
- flags = this.scanner.getTokenValue();
- this.scanner.next();
- this.scanner.skipSC();
- }
- }
- this.eat(RIGHTSQUAREBRACKET);
- return {
- type: "AttributeSelector",
- loc: this.getLocation(start, this.scanner.tokenStart),
- name,
- matcher,
- value,
- flags
- };
- },
- generate: function(node) {
- var flagsPrefix = " ";
- this.chunk("[");
- this.node(node.name);
- if (node.matcher !== null) {
- this.chunk(node.matcher);
- if (node.value !== null) {
- this.node(node.value);
- if (node.value.type === "String") {
- flagsPrefix = "";
- }
- }
- }
- if (node.flags !== null) {
- this.chunk(flagsPrefix);
- this.chunk(node.flags);
- }
- this.chunk("]");
- }
- };
- }
- });
- // node_modules/css-tree/lib/syntax/node/Block.js
- var require_Block = __commonJS({
- "node_modules/css-tree/lib/syntax/node/Block.js"(exports2, module2) {
- var TYPE = require_tokenizer().TYPE;
- var rawMode = require_Raw().mode;
- var WHITESPACE = TYPE.WhiteSpace;
- var COMMENT = TYPE.Comment;
- var SEMICOLON = TYPE.Semicolon;
- var ATKEYWORD = TYPE.AtKeyword;
- var LEFTCURLYBRACKET = TYPE.LeftCurlyBracket;
- var RIGHTCURLYBRACKET = TYPE.RightCurlyBracket;
- function consumeRaw(startToken) {
- return this.Raw(startToken, null, true);
- }
- function consumeRule() {
- return this.parseWithFallback(this.Rule, consumeRaw);
- }
- function consumeRawDeclaration(startToken) {
- return this.Raw(startToken, rawMode.semicolonIncluded, true);
- }
- function consumeDeclaration() {
- if (this.scanner.tokenType === SEMICOLON) {
- return consumeRawDeclaration.call(this, this.scanner.tokenIndex);
- }
- var node = this.parseWithFallback(this.Declaration, consumeRawDeclaration);
- if (this.scanner.tokenType === SEMICOLON) {
- this.scanner.next();
- }
- return node;
- }
- module2.exports = {
- name: "Block",
- structure: {
- children: [[
- "Atrule",
- "Rule",
- "Declaration"
- ]]
- },
- parse: function(isDeclaration) {
- var consumer = isDeclaration ? consumeDeclaration : consumeRule;
- var start = this.scanner.tokenStart;
- var children = this.createList();
- this.eat(LEFTCURLYBRACKET);
- scan:
- while (!this.scanner.eof) {
- switch (this.scanner.tokenType) {
- case RIGHTCURLYBRACKET:
- break scan;
- case WHITESPACE:
- case COMMENT:
- this.scanner.next();
- break;
- case ATKEYWORD:
- children.push(this.parseWithFallback(this.Atrule, consumeRaw));
- break;
- default:
- children.push(consumer.call(this));
- }
- }
- if (!this.scanner.eof) {
- this.eat(RIGHTCURLYBRACKET);
- }
- return {
- type: "Block",
- loc: this.getLocation(start, this.scanner.tokenStart),
- children
- };
- },
- generate: function(node) {
- this.chunk("{");
- this.children(node, function(prev) {
- if (prev.type === "Declaration") {
- this.chunk(";");
- }
- });
- this.chunk("}");
- },
- walkContext: "block"
- };
- }
- });
- // node_modules/css-tree/lib/syntax/node/Brackets.js
- var require_Brackets = __commonJS({
- "node_modules/css-tree/lib/syntax/node/Brackets.js"(exports2, module2) {
- var TYPE = require_tokenizer().TYPE;
- var LEFTSQUAREBRACKET = TYPE.LeftSquareBracket;
- var RIGHTSQUAREBRACKET = TYPE.RightSquareBracket;
- module2.exports = {
- name: "Brackets",
- structure: {
- children: [[]]
- },
- parse: function(readSequence, recognizer) {
- var start = this.scanner.tokenStart;
- var children = null;
- this.eat(LEFTSQUAREBRACKET);
- children = readSequence.call(this, recognizer);
- if (!this.scanner.eof) {
- this.eat(RIGHTSQUAREBRACKET);
- }
- return {
- type: "Brackets",
- loc: this.getLocation(start, this.scanner.tokenStart),
- children
- };
- },
- generate: function(node) {
- this.chunk("[");
- this.children(node);
- this.chunk("]");
- }
- };
- }
- });
- // node_modules/css-tree/lib/syntax/node/CDC.js
- var require_CDC = __commonJS({
- "node_modules/css-tree/lib/syntax/node/CDC.js"(exports2, module2) {
- var CDC = require_tokenizer().TYPE.CDC;
- module2.exports = {
- name: "CDC",
- structure: [],
- parse: function() {
- var start = this.scanner.tokenStart;
- this.eat(CDC);
- return {
- type: "CDC",
- loc: this.getLocation(start, this.scanner.tokenStart)
- };
- },
- generate: function() {
- this.chunk("-->");
- }
- };
- }
- });
- // node_modules/css-tree/lib/syntax/node/CDO.js
- var require_CDO = __commonJS({
- "node_modules/css-tree/lib/syntax/node/CDO.js"(exports2, module2) {
- var CDO = require_tokenizer().TYPE.CDO;
- module2.exports = {
- name: "CDO",
- structure: [],
- parse: function() {
- var start = this.scanner.tokenStart;
- this.eat(CDO);
- return {
- type: "CDO",
- loc: this.getLocation(start, this.scanner.tokenStart)
- };
- },
- generate: function() {
- this.chunk("<!--");
- }
- };
- }
- });
- // node_modules/css-tree/lib/syntax/node/ClassSelector.js
- var require_ClassSelector = __commonJS({
- "node_modules/css-tree/lib/syntax/node/ClassSelector.js"(exports2, module2) {
- var TYPE = require_tokenizer().TYPE;
- var IDENT = TYPE.Ident;
- var FULLSTOP = 46;
- module2.exports = {
- name: "ClassSelector",
- structure: {
- name: String
- },
- parse: function() {
- if (!this.scanner.isDelim(FULLSTOP)) {
- this.error("Full stop is expected");
- }
- this.scanner.next();
- return {
- type: "ClassSelector",
- loc: this.getLocation(this.scanner.tokenStart - 1, this.scanner.tokenEnd),
- name: this.consume(IDENT)
- };
- },
- generate: function(node) {
- this.chunk(".");
- this.chunk(node.name);
- }
- };
- }
- });
- // node_modules/css-tree/lib/syntax/node/Combinator.js
- var require_Combinator = __commonJS({
- "node_modules/css-tree/lib/syntax/node/Combinator.js"(exports2, module2) {
- var TYPE = require_tokenizer().TYPE;
- var IDENT = TYPE.Ident;
- var PLUSSIGN = 43;
- var SOLIDUS = 47;
- var GREATERTHANSIGN = 62;
- var TILDE = 126;
- module2.exports = {
- name: "Combinator",
- structure: {
- name: String
- },
- parse: function() {
- var start = this.scanner.tokenStart;
- var code = this.scanner.source.charCodeAt(this.scanner.tokenStart);
- switch (code) {
- case GREATERTHANSIGN:
- case PLUSSIGN:
- case TILDE:
- this.scanner.next();
- break;
- case SOLIDUS:
- this.scanner.next();
- if (this.scanner.tokenType !== IDENT || this.scanner.lookupValue(0, "deep") === false) {
- this.error("Identifier `deep` is expected");
- }
- this.scanner.next();
- if (!this.scanner.isDelim(SOLIDUS)) {
- this.error("Solidus is expected");
- }
- this.scanner.next();
- break;
- default:
- this.error("Combinator is expected");
- }
- return {
- type: "Combinator",
- loc: this.getLocation(start, this.scanner.tokenStart),
- name: this.scanner.substrToCursor(start)
- };
- },
- generate: function(node) {
- this.chunk(node.name);
- }
- };
- }
- });
- // node_modules/css-tree/lib/syntax/node/Comment.js
- var require_Comment = __commonJS({
- "node_modules/css-tree/lib/syntax/node/Comment.js"(exports2, module2) {
- var TYPE = require_tokenizer().TYPE;
- var COMMENT = TYPE.Comment;
- var ASTERISK = 42;
- var SOLIDUS = 47;
- module2.exports = {
- name: "Comment",
- structure: {
- value: String
- },
- parse: function() {
- var start = this.scanner.tokenStart;
- var end = this.scanner.tokenEnd;
- this.eat(COMMENT);
- if (end - start + 2 >= 2 && this.scanner.source.charCodeAt(end - 2) === ASTERISK && this.scanner.source.charCodeAt(end - 1) === SOLIDUS) {
- end -= 2;
- }
- return {
- type: "Comment",
- loc: this.getLocation(start, this.scanner.tokenStart),
- value: this.scanner.source.substring(start + 2, end)
- };
- },
- generate: function(node) {
- this.chunk("/*");
- this.chunk(node.value);
- this.chunk("*/");
- }
- };
- }
- });
- // node_modules/css-tree/lib/syntax/node/Declaration.js
- var require_Declaration = __commonJS({
- "node_modules/css-tree/lib/syntax/node/Declaration.js"(exports2, module2) {
- var isCustomProperty = require_names2().isCustomProperty;
- var TYPE = require_tokenizer().TYPE;
- var rawMode = require_Raw().mode;
- var IDENT = TYPE.Ident;
- var HASH = TYPE.Hash;
- var COLON = TYPE.Colon;
- var SEMICOLON = TYPE.Semicolon;
- var DELIM = TYPE.Delim;
- var WHITESPACE = TYPE.WhiteSpace;
- 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, rawMode.exclamationMarkOrSemicolon, true);
- }
- function consumeCustomPropertyRaw(startToken) {
- return this.Raw(startToken, rawMode.exclamationMarkOrSemicolon, false);
- }
- function consumeValue() {
- var startValueToken = this.scanner.tokenIndex;
- var value = this.Value();
- if (value.type !== "Raw" && this.scanner.eof === false && this.scanner.tokenType !== SEMICOLON && this.scanner.isDelim(EXCLAMATIONMARK) === false && this.scanner.isBalanceEdge(startValueToken) === false) {
- this.error();
- }
- return value;
- }
- module2.exports = {
- name: "Declaration",
- structure: {
- important: [Boolean, String],
- property: String,
- value: ["Value", "Raw"]
- },
- parse: function() {
- var start = this.scanner.tokenStart;
- var startToken = this.scanner.tokenIndex;
- var property = readProperty.call(this);
- var customProperty = isCustomProperty(property);
- var parseValue = customProperty ? this.parseCustomProperty : this.parseValue;
- var consumeRaw = customProperty ? consumeCustomPropertyRaw : consumeValueRaw;
- var important = false;
- var value;
- this.scanner.skipSC();
- this.eat(COLON);
- const valueStart = this.scanner.tokenIndex;
- if (!customProperty) {
- this.scanner.skipSC();
- }
- if (parseValue) {
- value = this.parseWithFallback(consumeValue, consumeRaw);
- } else {
- value = consumeRaw.call(this, this.scanner.tokenIndex);
- }
- if (customProperty && value.type === "Value" && value.children.isEmpty()) {
- for (let offset = valueStart - this.scanner.tokenIndex; offset <= 0; offset++) {
- if (this.scanner.lookupType(offset) === WHITESPACE) {
- value.children.appendData({
- type: "WhiteSpace",
- loc: null,
- value: " "
- });
- break;
- }
- }
- }
- if (this.scanner.isDelim(EXCLAMATIONMARK)) {
- important = getImportant.call(this);
- this.scanner.skipSC();
- }
- if (this.scanner.eof === false && this.scanner.tokenType !== SEMICOLON && this.scanner.isBalanceEdge(startToken) === false) {
- this.error();
- }
- return {
- type: "Declaration",
- loc: this.getLocation(start, this.scanner.tokenStart),
- important,
- property,
- value
- };
- },
- generate: function(node) {
- this.chunk(node.property);
- this.chunk(":");
- this.node(node.value);
- if (node.important) {
- this.chunk(node.important === true ? "!important" : "!" + node.important);
- }
- },
- walkContext: "declaration"
- };
- function readProperty() {
- var start = this.scanner.tokenStart;
- var prefix = 0;
- if (this.scanner.tokenType === DELIM) {
- switch (this.scanner.source.charCodeAt(this.scanner.tokenStart)) {
- case ASTERISK:
- case DOLLARSIGN:
- case PLUSSIGN:
- case NUMBERSIGN:
- case AMPERSAND:
- this.scanner.next();
- break;
- case SOLIDUS:
- this.scanner.next();
- if (this.scanner.isDelim(SOLIDUS)) {
- this.scanner.next();
- }
- break;
- }
- }
- if (prefix) {
- this.scanner.skip(prefix);
- }
- if (this.scanner.tokenType === HASH) {
- this.eat(HASH);
- } else {
- this.eat(IDENT);
- }
- return this.scanner.substrToCursor(start);
- }
- function getImportant() {
- this.eat(DELIM);
- this.scanner.skipSC();
- var important = this.consume(IDENT);
- return important === "important" ? true : important;
- }
- }
- });
- // node_modules/css-tree/lib/syntax/node/DeclarationList.js
- var require_DeclarationList = __commonJS({
- "node_modules/css-tree/lib/syntax/node/DeclarationList.js"(exports2, module2) {
- var TYPE = require_tokenizer().TYPE;
- var rawMode = require_Raw().mode;
- var WHITESPACE = TYPE.WhiteSpace;
- var COMMENT = TYPE.Comment;
- var SEMICOLON = TYPE.Semicolon;
- function consumeRaw(startToken) {
- return this.Raw(startToken, rawMode.semicolonIncluded, true);
- }
- module2.exports = {
- name: "DeclarationList",
- structure: {
- children: [[
- "Declaration"
- ]]
- },
- parse: function() {
- var children = this.createList();
- scan:
- while (!this.scanner.eof) {
- switch (this.scanner.tokenType) {
- case WHITESPACE:
- case COMMENT:
- case SEMICOLON:
- this.scanner.next();
- break;
- default:
- children.push(this.parseWithFallback(this.Declaration, consumeRaw));
- }
- }
- return {
- type: "DeclarationList",
- loc: this.getLocationFromList(children),
- children
- };
- },
- generate: function(node) {
- this.children(node, function(prev) {
- if (prev.type === "Declaration") {
- this.chunk(";");
- }
- });
- }
- };
- }
- });
- // node_modules/css-tree/lib/syntax/node/Dimension.js
- var require_Dimension = __commonJS({
- "node_modules/css-tree/lib/syntax/node/Dimension.js"(exports2, module2) {
- var consumeNumber = require_utils3().consumeNumber;
- var TYPE = require_tokenizer().TYPE;
- var DIMENSION = TYPE.Dimension;
- module2.exports = {
- name: "Dimension",
- structure: {
- value: String,
- unit: String
- },
- parse: function() {
- var start = this.scanner.tokenStart;
- var numberEnd = consumeNumber(this.scanner.source, start);
- this.eat(DIMENSION);
- return {
- type: "Dimension",
- loc: this.getLocation(start, this.scanner.tokenStart),
- value: this.scanner.source.substring(start, numberEnd),
- unit: this.scanner.source.substring(numberEnd, this.scanner.tokenStart)
- };
- },
- generate: function(node) {
- this.chunk(node.value);
- this.chunk(node.unit);
- }
- };
- }
- });
- // node_modules/css-tree/lib/syntax/node/Function.js
- var require_Function = __commonJS({
- "node_modules/css-tree/lib/syntax/node/Function.js"(exports2, module2) {
- var TYPE = require_tokenizer().TYPE;
- var RIGHTPARENTHESIS = TYPE.RightParenthesis;
- module2.exports = {
- name: "Function",
- structure: {
- name: String,
- children: [[]]
- },
- parse: function(readSequence, recognizer) {
- var start = this.scanner.tokenStart;
- var name = this.consumeFunctionName();
- var nameLowerCase = name.toLowerCase();
- var children;
- children = recognizer.hasOwnProperty(nameLowerCase) ? recognizer[nameLowerCase].call(this, recognizer) : readSequence.call(this, recognizer);
- if (!this.scanner.eof) {
- this.eat(RIGHTPARENTHESIS);
- }
- return {
- type: "Function",
- loc: this.getLocation(start, this.scanner.tokenStart),
- name,
- children
- };
- },
- generate: function(node) {
- this.chunk(node.name);
- this.chunk("(");
- this.children(node);
- this.chunk(")");
- },
- walkContext: "function"
- };
- }
- });
- // node_modules/css-tree/lib/syntax/node/Hash.js
- var require_Hash = __commonJS({
- "node_modules/css-tree/lib/syntax/node/Hash.js"(exports2, module2) {
- var TYPE = require_tokenizer().TYPE;
- var HASH = TYPE.Hash;
- module2.exports = {
- name: "Hash",
- structure: {
- value: String
- },
- parse: function() {
- var start = this.scanner.tokenStart;
- this.eat(HASH);
- return {
- type: "Hash",
- loc: this.getLocation(start, this.scanner.tokenStart),
- value: this.scanner.substrToCursor(start + 1)
- };
- },
- generate: function(node) {
- this.chunk("#");
- this.chunk(node.value);
- }
- };
- }
- });
- // node_modules/css-tree/lib/syntax/node/Identifier.js
- var require_Identifier = __commonJS({
- "node_modules/css-tree/lib/syntax/node/Identifier.js"(exports2, module2) {
- var TYPE = require_tokenizer().TYPE;
- var IDENT = TYPE.Ident;
- module2.exports = {
- name: "Identifier",
- structure: {
- name: String
- },
- parse: function() {
- return {
- type: "Identifier",
- loc: this.getLocation(this.scanner.tokenStart, this.scanner.tokenEnd),
- name: this.consume(IDENT)
- };
- },
- generate: function(node) {
- this.chunk(node.name);
- }
- };
- }
- });
- // node_modules/css-tree/lib/syntax/node/IdSelector.js
- var require_IdSelector = __commonJS({
- "node_modules/css-tree/lib/syntax/node/IdSelector.js"(exports2, module2) {
- var TYPE = require_tokenizer().TYPE;
- var HASH = TYPE.Hash;
- module2.exports = {
- name: "IdSelector",
- structure: {
- name: String
- },
- parse: function() {
- var start = this.scanner.tokenStart;
- this.eat(HASH);
- return {
- type: "IdSelector",
- loc: this.getLocation(start, this.scanner.tokenStart),
- name: this.scanner.substrToCursor(start + 1)
- };
- },
- generate: function(node) {
- this.chunk("#");
- this.chunk(node.name);
- }
- };
- }
- });
- // node_modules/css-tree/lib/syntax/node/MediaFeature.js
- var require_MediaFeature = __commonJS({
- "node_modules/css-tree/lib/syntax/node/MediaFeature.js"(exports2, module2) {
- var TYPE = require_tokenizer().TYPE;
- var IDENT = TYPE.Ident;
- var NUMBER = TYPE.Number;
- var DIMENSION = TYPE.Dimension;
- var LEFTPARENTHESIS = TYPE.LeftParenthesis;
- var RIGHTPARENTHESIS = TYPE.RightParenthesis;
- var COLON = TYPE.Colon;
- var DELIM = TYPE.Delim;
- module2.exports = {
- name: "MediaFeature",
- structure: {
- name: String,
- value: ["Identifier", "Number", "Dimension", "Ratio", null]
- },
- parse: function() {
- var start = this.scanner.tokenStart;
- var name;
- var value = null;
- this.eat(LEFTPARENTHESIS);
- this.scanner.skipSC();
- name = this.consume(IDENT);
- this.scanner.skipSC();
- if (this.scanner.tokenType !== RIGHTPARENTHESIS) {
- this.eat(COLON);
- this.scanner.skipSC();
- switch (this.scanner.tokenType) {
- case NUMBER:
- if (this.lookupNonWSType(1) === DELIM) {
- value = this.Ratio();
- } else {
- value = this.Number();
- }
- break;
- case DIMENSION:
- value = this.Dimension();
- break;
- case IDENT:
- value = this.Identifier();
- break;
- default:
- this.error("Number, dimension, ratio or identifier is expected");
- }
- this.scanner.skipSC();
- }
- this.eat(RIGHTPARENTHESIS);
- return {
- type: "MediaFeature",
- loc: this.getLocation(start, this.scanner.tokenStart),
- name,
- value
- };
- },
- generate: function(node) {
- this.chunk("(");
- this.chunk(node.name);
- if (node.value !== null) {
- this.chunk(":");
- this.node(node.value);
- }
- this.chunk(")");
- }
- };
- }
- });
- // node_modules/css-tree/lib/syntax/node/MediaQuery.js
- var require_MediaQuery = __commonJS({
- "node_modules/css-tree/lib/syntax/node/MediaQuery.js"(exports2, module2) {
- var TYPE = require_tokenizer().TYPE;
- var WHITESPACE = TYPE.WhiteSpace;
- var COMMENT = TYPE.Comment;
- var IDENT = TYPE.Ident;
- var LEFTPARENTHESIS = TYPE.LeftParenthesis;
- module2.exports = {
- name: "MediaQuery",
- structure: {
- children: [[
- "Identifier",
- "MediaFeature",
- "WhiteSpace"
- ]]
- },
- parse: function() {
- this.scanner.skipSC();
- var children = this.createList();
- var child = null;
- var space = null;
- scan:
- while (!this.scanner.eof) {
- switch (this.scanner.tokenType) {
- case COMMENT:
- this.scanner.next();
- continue;
- case WHITESPACE:
- space = this.WhiteSpace();
- continue;
- case IDENT:
- child = this.Identifier();
- break;
- case LEFTPARENTHESIS:
- child = this.MediaFeature();
- break;
- default:
- break scan;
- }
- if (space !== null) {
- children.push(space);
- space = null;
- }
- children.push(child);
- }
- if (child === null) {
- this.error("Identifier or parenthesis is expected");
- }
- return {
- type: "MediaQuery",
- loc: this.getLocationFromList(children),
- children
- };
- },
- generate: function(node) {
- this.children(node);
- }
- };
- }
- });
- // node_modules/css-tree/lib/syntax/node/MediaQueryList.js
- var require_MediaQueryList = __commonJS({
- "node_modules/css-tree/lib/syntax/node/MediaQueryList.js"(exports2, module2) {
- var COMMA = require_tokenizer().TYPE.Comma;
- module2.exports = {
- name: "MediaQueryList",
- structure: {
- children: [[
- "MediaQuery"
- ]]
- },
- parse: function(relative) {
- var children = this.createList();
- this.scanner.skipSC();
- while (!this.scanner.eof) {
- children.push(this.MediaQuery(relative));
- if (this.scanner.tokenType !== COMMA) {
- break;
- }
- this.scanner.next();
- }
- return {
- type: "MediaQueryList",
- loc: this.getLocationFromList(children),
- children
- };
- },
- generate: function(node) {
- this.children(node, function() {
- this.chunk(",");
- });
- }
- };
- }
- });
- // node_modules/css-tree/lib/syntax/node/Nth.js
- var require_Nth = __commonJS({
- "node_modules/css-tree/lib/syntax/node/Nth.js"(exports2, module2) {
- module2.exports = {
- name: "Nth",
- structure: {
- nth: ["AnPlusB", "Identifier"],
- selector: ["SelectorList", null]
- },
- parse: function(allowOfClause) {
- this.scanner.skipSC();
- var start = this.scanner.tokenStart;
- var end = start;
- var selector = null;
- var query;
- if (this.scanner.lookupValue(0, "odd") || this.scanner.lookupValue(0, "even")) {
- query = this.Identifier();
- } else {
- query = this.AnPlusB();
- }
- this.scanner.skipSC();
- if (allowOfClause && this.scanner.lookupValue(0, "of")) {
- this.scanner.next();
- selector = this.SelectorList();
- if (this.needPositions) {
- end = this.getLastListNode(selector.children).loc.end.offset;
- }
- } else {
- if (this.needPositions) {
- end = query.loc.end.offset;
- }
- }
- return {
- type: "Nth",
- loc: this.getLocation(start, end),
- nth: query,
- selector
- };
- },
- generate: function(node) {
- this.node(node.nth);
- if (node.selector !== null) {
- this.chunk(" of ");
- this.node(node.selector);
- }
- }
- };
- }
- });
- // node_modules/css-tree/lib/syntax/node/Number.js
- var require_Number = __commonJS({
- "node_modules/css-tree/lib/syntax/node/Number.js"(exports2, module2) {
- var NUMBER = require_tokenizer().TYPE.Number;
- module2.exports = {
- name: "Number",
- structure: {
- value: String
- },
- parse: function() {
- return {
- type: "Number",
- loc: this.getLocation(this.scanner.tokenStart, this.scanner.tokenEnd),
- value: this.consume(NUMBER)
- };
- },
- generate: function(node) {
- this.chunk(node.value);
- }
- };
- }
- });
- // node_modules/css-tree/lib/syntax/node/Operator.js
- var require_Operator = __commonJS({
- "node_modules/css-tree/lib/syntax/node/Operator.js"(exports2, module2) {
- module2.exports = {
- name: "Operator",
- structure: {
- value: String
- },
- parse: function() {
- var start = this.scanner.tokenStart;
- this.scanner.next();
- return {
- type: "Operator",
- loc: this.getLocation(start, this.scanner.tokenStart),
- value: this.scanner.substrToCursor(start)
- };
- },
- generate: function(node) {
- this.chunk(node.value);
- }
- };
- }
- });
- // node_modules/css-tree/lib/syntax/node/Parentheses.js
- var require_Parentheses = __commonJS({
- "node_modules/css-tree/lib/syntax/node/Parentheses.js"(exports2, module2) {
- var TYPE = require_tokenizer().TYPE;
- var LEFTPARENTHESIS = TYPE.LeftParenthesis;
- var RIGHTPARENTHESIS = TYPE.RightParenthesis;
- module2.exports = {
- name: "Parentheses",
- structure: {
- children: [[]]
- },
- parse: function(readSequence, recognizer) {
- var start = this.scanner.tokenStart;
- var children = null;
- this.eat(LEFTPARENTHESIS);
- children = readSequence.call(this, recognizer);
- if (!this.scanner.eof) {
- this.eat(RIGHTPARENTHESIS);
- }
- return {
- type: "Parentheses",
- loc: this.getLocation(start, this.scanner.tokenStart),
- children
- };
- },
- generate: function(node) {
- this.chunk("(");
- this.children(node);
- this.chunk(")");
- }
- };
- }
- });
- // node_modules/css-tree/lib/syntax/node/Percentage.js
- var require_Percentage = __commonJS({
- "node_modules/css-tree/lib/syntax/node/Percentage.js"(exports2, module2) {
- var consumeNumber = require_utils3().consumeNumber;
- var TYPE = require_tokenizer().TYPE;
- var PERCENTAGE = TYPE.Percentage;
- module2.exports = {
- name: "Percentage",
- structure: {
- value: String
- },
- parse: function() {
- var start = this.scanner.tokenStart;
- var numberEnd = consumeNumber(this.scanner.source, start);
- this.eat(PERCENTAGE);
- return {
- type: "Percentage",
- loc: this.getLocation(start, this.scanner.tokenStart),
- value: this.scanner.source.substring(start, numberEnd)
- };
- },
- generate: function(node) {
- this.chunk(node.value);
- this.chunk("%");
- }
- };
- }
- });
- // node_modules/css-tree/lib/syntax/node/PseudoClassSelector.js
- var require_PseudoClassSelector = __commonJS({
- "node_modules/css-tree/lib/syntax/node/PseudoClassSelector.js"(exports2, module2) {
- var TYPE = require_tokenizer().TYPE;
- var IDENT = TYPE.Ident;
- var FUNCTION = TYPE.Function;
- var COLON = TYPE.Colon;
- var RIGHTPARENTHESIS = TYPE.RightParenthesis;
- module2.exports = {
- name: "PseudoClassSelector",
- structure: {
- name: String,
- children: [["Raw"], null]
- },
- parse: function() {
- var start = this.scanner.tokenStart;
- var children = null;
- var name;
- var nameLowerCase;
- this.eat(COLON);
- if (this.scanner.tokenType === FUNCTION) {
- name = this.consumeFunctionName();
- nameLowerCase = name.toLowerCase();
- if (this.pseudo.hasOwnProperty(nameLowerCase)) {
- this.scanner.skipSC();
- children = this.pseudo[nameLowerCase].call(this);
- this.scanner.skipSC();
- } else {
- children = this.createList();
- children.push(this.Raw(this.scanner.tokenIndex, null, false));
- }
- this.eat(RIGHTPARENTHESIS);
- } else {
- name = this.consume(IDENT);
- }
- return {
- type: "PseudoClassSelector",
- loc: this.getLocation(start, this.scanner.tokenStart),
- name,
- children
- };
- },
- generate: function(node) {
- this.chunk(":");
- this.chunk(node.name);
- if (node.children !== null) {
- this.chunk("(");
- this.children(node);
- this.chunk(")");
- }
- },
- walkContext: "function"
- };
- }
- });
- // node_modules/css-tree/lib/syntax/node/PseudoElementSelector.js
- var require_PseudoElementSelector = __commonJS({
- "node_modules/css-tree/lib/syntax/node/PseudoElementSelector.js"(exports2, module2) {
- var TYPE = require_tokenizer().TYPE;
- var IDENT = TYPE.Ident;
- var FUNCTION = TYPE.Function;
- var COLON = TYPE.Colon;
- var RIGHTPARENTHESIS = TYPE.RightParenthesis;
- module2.exports = {
- name: "PseudoElementSelector",
- structure: {
- name: String,
- children: [["Raw"], null]
- },
- parse: function() {
- var start = this.scanner.tokenStart;
- var children = null;
- var name;
- var nameLowerCase;
- this.eat(COLON);
- this.eat(COLON);
- if (this.scanner.tokenType === FUNCTION) {
- name = this.consumeFunctionName();
- nameLowerCase = name.toLowerCase();
- if (this.pseudo.hasOwnProperty(nameLowerCase)) {
- this.scanner.skipSC();
- children = this.pseudo[nameLowerCase].call(this);
- this.scanner.skipSC();
- } else {
- children = this.createList();
- children.push(this.Raw(this.scanner.tokenIndex, null, false));
- }
- this.eat(RIGHTPARENTHESIS);
- } else {
- name = this.consume(IDENT);
- }
- return {
- type: "PseudoElementSelector",
- loc: this.getLocation(start, this.scanner.tokenStart),
- name,
- children
- };
- },
- generate: function(node) {
- this.chunk("::");
- this.chunk(node.name);
- if (node.children !== null) {
- this.chunk("(");
- this.children(node);
- this.chunk(")");
- }
- },
- walkContext: "function"
- };
- }
- });
- // node_modules/css-tree/lib/syntax/node/Ratio.js
- var require_Ratio = __commonJS({
- "node_modules/css-tree/lib/syntax/node/Ratio.js"(exports2, module2) {
- var isDigit = require_tokenizer().isDigit;
- var TYPE = require_tokenizer().TYPE;
- var NUMBER = TYPE.Number;
- var DELIM = TYPE.Delim;
- var SOLIDUS = 47;
- var FULLSTOP = 46;
- function consumeNumber() {
- this.scanner.skipWS();
- var value = this.consume(NUMBER);
- for (var i = 0; i < value.length; i++) {
- var code = value.charCodeAt(i);
- if (!isDigit(code) && code !== FULLSTOP) {
- this.error("Unsigned number is expected", this.scanner.tokenStart - value.length + i);
- }
- }
- if (Number(value) === 0) {
- this.error("Zero number is not allowed", this.scanner.tokenStart - value.length);
- }
- return value;
- }
- module2.exports = {
- name: "Ratio",
- structure: {
- left: String,
- right: String
- },
- parse: function() {
- var start = this.scanner.tokenStart;
- var left = consumeNumber.call(this);
- var right;
- this.scanner.skipWS();
- if (!this.scanner.isDelim(SOLIDUS)) {
- this.error("Solidus is expected");
- }
- this.eat(DELIM);
- right = consumeNumber.call(this);
- return {
- type: "Ratio",
- loc: this.getLocation(start, this.scanner.tokenStart),
- left,
- right
- };
- },
- generate: function(node) {
- this.chunk(node.left);
- this.chunk("/");
- this.chunk(node.right);
- }
- };
- }
- });
- // node_modules/css-tree/lib/syntax/node/Rule.js
- var require_Rule = __commonJS({
- "node_modules/css-tree/lib/syntax/node/Rule.js"(exports2, module2) {
- var TYPE = require_tokenizer().TYPE;
- var rawMode = require_Raw().mode;
- var LEFTCURLYBRACKET = TYPE.LeftCurlyBracket;
- function consumeRaw(startToken) {
- return this.Raw(startToken, rawMode.leftCurlyBracket, true);
- }
- function consumePrelude() {
- var prelude = this.SelectorList();
- if (prelude.type !== "Raw" && this.scanner.eof === false && this.scanner.tokenType !== LEFTCURLYBRACKET) {
- this.error();
- }
- return prelude;
- }
- module2.exports = {
- name: "Rule",
- structure: {
- prelude: ["SelectorList", "Raw"],
- block: ["Block"]
- },
- parse: function() {
- var startToken = this.scanner.tokenIndex;
- var startOffset = this.scanner.tokenStart;
- var prelude;
- var 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.scanner.tokenStart),
- prelude,
- block
- };
- },
- generate: function(node) {
- this.node(node.prelude);
- this.node(node.block);
- },
- walkContext: "rule"
- };
- }
- });
- // node_modules/css-tree/lib/syntax/node/Selector.js
- var require_Selector = __commonJS({
- "node_modules/css-tree/lib/syntax/node/Selector.js"(exports2, module2) {
- module2.exports = {
- name: "Selector",
- structure: {
- children: [[
- "TypeSelector",
- "IdSelector",
- "ClassSelector",
- "AttributeSelector",
- "PseudoClassSelector",
- "PseudoElementSelector",
- "Combinator",
- "WhiteSpace"
- ]]
- },
- parse: function() {
- var children = this.readSequence(this.scope.Selector);
- if (this.getFirstListNode(children) === null) {
- this.error("Selector is expected");
- }
- return {
- type: "Selector",
- loc: this.getLocationFromList(children),
- children
- };
- },
- generate: function(node) {
- this.children(node);
- }
- };
- }
- });
- // node_modules/css-tree/lib/syntax/node/SelectorList.js
- var require_SelectorList = __commonJS({
- "node_modules/css-tree/lib/syntax/node/SelectorList.js"(exports2, module2) {
- var TYPE = require_tokenizer().TYPE;
- var COMMA = TYPE.Comma;
- module2.exports = {
- name: "SelectorList",
- structure: {
- children: [[
- "Selector",
- "Raw"
- ]]
- },
- parse: function() {
- var children = this.createList();
- while (!this.scanner.eof) {
- children.push(this.Selector());
- if (this.scanner.tokenType === COMMA) {
- this.scanner.next();
- continue;
- }
- break;
- }
- return {
- type: "SelectorList",
- loc: this.getLocationFromList(children),
- children
- };
- },
- generate: function(node) {
- this.children(node, function() {
- this.chunk(",");
- });
- },
- walkContext: "selector"
- };
- }
- });
- // node_modules/css-tree/lib/syntax/node/String.js
- var require_String = __commonJS({
- "node_modules/css-tree/lib/syntax/node/String.js"(exports2, module2) {
- var STRING = require_tokenizer().TYPE.String;
- module2.exports = {
- name: "String",
- structure: {
- value: String
- },
- parse: function() {
- return {
- type: "String",
- loc: this.getLocation(this.scanner.tokenStart, this.scanner.tokenEnd),
- value: this.consume(STRING)
- };
- },
- generate: function(node) {
- this.chunk(node.value);
- }
- };
- }
- });
- // node_modules/css-tree/lib/syntax/node/StyleSheet.js
- var require_StyleSheet = __commonJS({
- "node_modules/css-tree/lib/syntax/node/StyleSheet.js"(exports2, module2) {
- var TYPE = require_tokenizer().TYPE;
- var WHITESPACE = TYPE.WhiteSpace;
- var COMMENT = TYPE.Comment;
- var ATKEYWORD = TYPE.AtKeyword;
- var CDO = TYPE.CDO;
- var CDC = TYPE.CDC;
- var EXCLAMATIONMARK = 33;
- function consumeRaw(startToken) {
- return this.Raw(startToken, null, false);
- }
- module2.exports = {
- name: "StyleSheet",
- structure: {
- children: [[
- "Comment",
- "CDO",
- "CDC",
- "Atrule",
- "Rule",
- "Raw"
- ]]
- },
- parse: function() {
- var start = this.scanner.tokenStart;
- var children = this.createList();
- var child;
- scan:
- while (!this.scanner.eof) {
- switch (this.scanner.tokenType) {
- case WHITESPACE:
- this.scanner.next();
- continue;
- case COMMENT:
- if (this.scanner.source.charCodeAt(this.scanner.tokenStart + 2) !== EXCLAMATIONMARK) {
- this.scanner.next();
- continue;
- }
- child = this.Comment();
- break;
- case CDO:
- child = this.CDO();
- break;
- case CDC:
- child = this.CDC();
- break;
- case ATKEYWORD:
- child = this.parseWithFallback(this.Atrule, consumeRaw);
- break;
- default:
- child = this.parseWithFallback(this.Rule, consumeRaw);
- }
- children.push(child);
- }
- return {
- type: "StyleSheet",
- loc: this.getLocation(start, this.scanner.tokenStart),
- children
- };
- },
- generate: function(node) {
- this.children(node);
- },
- walkContext: "stylesheet"
- };
- }
- });
- // node_modules/css-tree/lib/syntax/node/TypeSelector.js
- var require_TypeSelector = __commonJS({
- "node_modules/css-tree/lib/syntax/node/TypeSelector.js"(exports2, module2) {
- var TYPE = require_tokenizer().TYPE;
- var IDENT = TYPE.Ident;
- var ASTERISK = 42;
- var VERTICALLINE = 124;
- function eatIdentifierOrAsterisk() {
- if (this.scanner.tokenType !== IDENT && this.scanner.isDelim(ASTERISK) === false) {
- this.error("Identifier or asterisk is expected");
- }
- this.scanner.next();
- }
- module2.exports = {
- name: "TypeSelector",
- structure: {
- name: String
- },
- parse: function() {
- var start = this.scanner.tokenStart;
- if (this.scanner.isDelim(VERTICALLINE)) {
- this.scanner.next();
- eatIdentifierOrAsterisk.call(this);
- } else {
- eatIdentifierOrAsterisk.call(this);
- if (this.scanner.isDelim(VERTICALLINE)) {
- this.scanner.next();
- eatIdentifierOrAsterisk.call(this);
- }
- }
- return {
- type: "TypeSelector",
- loc: this.getLocation(start, this.scanner.tokenStart),
- name: this.scanner.substrToCursor(start)
- };
- },
- generate: function(node) {
- this.chunk(node.name);
- }
- };
- }
- });
- // node_modules/css-tree/lib/syntax/node/UnicodeRange.js
- var require_UnicodeRange = __commonJS({
- "node_modules/css-tree/lib/syntax/node/UnicodeRange.js"(exports2, module2) {
- var isHexDigit = require_tokenizer().isHexDigit;
- var cmpChar = require_tokenizer().cmpChar;
- var TYPE = require_tokenizer().TYPE;
- var NAME = require_tokenizer().NAME;
- var IDENT = TYPE.Ident;
- var NUMBER = TYPE.Number;
- var DIMENSION = TYPE.Dimension;
- var PLUSSIGN = 43;
- var HYPHENMINUS = 45;
- var QUESTIONMARK = 63;
- var U = 117;
- function eatHexSequence(offset, allowDash) {
- for (var pos = this.scanner.tokenStart + offset, len = 0; pos < this.scanner.tokenEnd; pos++) {
- var code = this.scanner.source.charCodeAt(pos);
- if (code === HYPHENMINUS && allowDash && len !== 0) {
- if (eatHexSequence.call(this, offset + len + 1, false) === 0) {
- this.error();
- }
- return -1;
- }
- if (!isHexDigit(code)) {
- this.error(allowDash && len !== 0 ? "HyphenMinus" + (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.scanner.next();
- return len;
- }
- function eatQuestionMarkSequence(max) {
- var count = 0;
- while (this.scanner.isDelim(QUESTIONMARK)) {
- if (++count > max) {
- this.error("Too many question marks");
- }
- this.scanner.next();
- }
- }
- function startsWith(code) {
- if (this.scanner.source.charCodeAt(this.scanner.tokenStart) !== code) {
- this.error(NAME[code] + " is expected");
- }
- }
- function scanUnicodeRange() {
- var hexLength = 0;
- if (this.scanner.isDelim(PLUSSIGN)) {
- this.scanner.next();
- if (this.scanner.tokenType === IDENT) {
- hexLength = eatHexSequence.call(this, 0, true);
- if (hexLength > 0) {
- eatQuestionMarkSequence.call(this, 6 - hexLength);
- }
- return;
- }
- if (this.scanner.isDelim(QUESTIONMARK)) {
- this.scanner.next();
- eatQuestionMarkSequence.call(this, 5);
- return;
- }
- this.error("Hex digit or question mark is expected");
- return;
- }
- if (this.scanner.tokenType === NUMBER) {
- startsWith.call(this, PLUSSIGN);
- hexLength = eatHexSequence.call(this, 1, true);
- if (this.scanner.isDelim(QUESTIONMARK)) {
- eatQuestionMarkSequence.call(this, 6 - hexLength);
- return;
- }
- if (this.scanner.tokenType === DIMENSION || this.scanner.tokenType === NUMBER) {
- startsWith.call(this, HYPHENMINUS);
- eatHexSequence.call(this, 1, false);
- return;
- }
- return;
- }
- if (this.scanner.tokenType === DIMENSION) {
- startsWith.call(this, PLUSSIGN);
- hexLength = eatHexSequence.call(this, 1, true);
- if (hexLength > 0) {
- eatQuestionMarkSequence.call(this, 6 - hexLength);
- }
- return;
- }
- this.error();
- }
- module2.exports = {
- name: "UnicodeRange",
- structure: {
- value: String
- },
- parse: function() {
- var start = this.scanner.tokenStart;
- if (!cmpChar(this.scanner.source, start, U)) {
- this.error("U is expected");
- }
- if (!cmpChar(this.scanner.source, start + 1, PLUSSIGN)) {
- this.error("Plus sign is expected");
- }
- this.scanner.next();
- scanUnicodeRange.call(this);
- return {
- type: "UnicodeRange",
- loc: this.getLocation(start, this.scanner.tokenStart),
- value: this.scanner.substrToCursor(start)
- };
- },
- generate: function(node) {
- this.chunk(node.value);
- }
- };
- }
- });
- // node_modules/css-tree/lib/syntax/node/Url.js
- var require_Url = __commonJS({
- "node_modules/css-tree/lib/syntax/node/Url.js"(exports2, module2) {
- var isWhiteSpace = require_tokenizer().isWhiteSpace;
- var cmpStr = require_tokenizer().cmpStr;
- var TYPE = require_tokenizer().TYPE;
- var FUNCTION = TYPE.Function;
- var URL2 = TYPE.Url;
- var RIGHTPARENTHESIS = TYPE.RightParenthesis;
- module2.exports = {
- name: "Url",
- structure: {
- value: ["String", "Raw"]
- },
- parse: function() {
- var start = this.scanner.tokenStart;
- var value;
- switch (this.scanner.tokenType) {
- case URL2:
- var rawStart = start + 4;
- var rawEnd = this.scanner.tokenEnd - 1;
- while (rawStart < rawEnd && isWhiteSpace(this.scanner.source.charCodeAt(rawStart))) {
- rawStart++;
- }
- while (rawStart < rawEnd && isWhiteSpace(this.scanner.source.charCodeAt(rawEnd - 1))) {
- rawEnd--;
- }
- value = {
- type: "Raw",
- loc: this.getLocation(rawStart, rawEnd),
- value: this.scanner.source.substring(rawStart, rawEnd)
- };
- this.eat(URL2);
- break;
- case FUNCTION:
- if (!cmpStr(this.scanner.source, this.scanner.tokenStart, this.scanner.tokenEnd, "url(")) {
- this.error("Function name must be `url`");
- }
- this.eat(FUNCTION);
- this.scanner.skipSC();
- value = this.String();
- this.scanner.skipSC();
- this.eat(RIGHTPARENTHESIS);
- break;
- default:
- this.error("Url or Function is expected");
- }
- return {
- type: "Url",
- loc: this.getLocation(start, this.scanner.tokenStart),
- value
- };
- },
- generate: function(node) {
- this.chunk("url");
- this.chunk("(");
- this.node(node.value);
- this.chunk(")");
- }
- };
- }
- });
- // node_modules/css-tree/lib/syntax/node/Value.js
- var require_Value = __commonJS({
- "node_modules/css-tree/lib/syntax/node/Value.js"(exports2, module2) {
- module2.exports = {
- name: "Value",
- structure: {
- children: [[]]
- },
- parse: function() {
- var start = this.scanner.tokenStart;
- var children = this.readSequence(this.scope.Value);
- return {
- type: "Value",
- loc: this.getLocation(start, this.scanner.tokenStart),
- children
- };
- },
- generate: function(node) {
- this.children(node);
- }
- };
- }
- });
- // node_modules/css-tree/lib/syntax/node/WhiteSpace.js
- var require_WhiteSpace = __commonJS({
- "node_modules/css-tree/lib/syntax/node/WhiteSpace.js"(exports2, module2) {
- var WHITESPACE = require_tokenizer().TYPE.WhiteSpace;
- var SPACE = Object.freeze({
- type: "WhiteSpace",
- loc: null,
- value: " "
- });
- module2.exports = {
- name: "WhiteSpace",
- structure: {
- value: String
- },
- parse: function() {
- this.eat(WHITESPACE);
- return SPACE;
- },
- generate: function(node) {
- this.chunk(node.value);
- }
- };
- }
- });
- // node_modules/css-tree/lib/syntax/node/index.js
- var require_node4 = __commonJS({
- "node_modules/css-tree/lib/syntax/node/index.js"(exports2, module2) {
- module2.exports = {
- AnPlusB: require_AnPlusB(),
- Atrule: require_Atrule(),
- AtrulePrelude: require_AtrulePrelude(),
- AttributeSelector: require_AttributeSelector(),
- Block: require_Block(),
- Brackets: require_Brackets(),
- CDC: require_CDC(),
- CDO: require_CDO(),
- ClassSelector: require_ClassSelector(),
- Combinator: require_Combinator(),
- Comment: require_Comment(),
- Declaration: require_Declaration(),
- DeclarationList: require_DeclarationList(),
- Dimension: require_Dimension(),
- Function: require_Function(),
- Hash: require_Hash(),
- Identifier: require_Identifier(),
- IdSelector: require_IdSelector(),
- MediaFeature: require_MediaFeature(),
- MediaQuery: require_MediaQuery(),
- MediaQueryList: require_MediaQueryList(),
- Nth: require_Nth(),
- Number: require_Number(),
- Operator: require_Operator(),
- Parentheses: require_Parentheses(),
- Percentage: require_Percentage(),
- PseudoClassSelector: require_PseudoClassSelector(),
- PseudoElementSelector: require_PseudoElementSelector(),
- Ratio: require_Ratio(),
- Raw: require_Raw(),
- Rule: require_Rule(),
- Selector: require_Selector(),
- SelectorList: require_SelectorList(),
- String: require_String(),
- StyleSheet: require_StyleSheet(),
- TypeSelector: require_TypeSelector(),
- UnicodeRange: require_UnicodeRange(),
- Url: require_Url(),
- Value: require_Value(),
- WhiteSpace: require_WhiteSpace()
- };
- }
- });
- // node_modules/css-tree/lib/syntax/config/lexer.js
- var require_lexer = __commonJS({
- "node_modules/css-tree/lib/syntax/config/lexer.js"(exports2, module2) {
- var data = require_data();
- module2.exports = {
- generic: true,
- types: data.types,
- atrules: data.atrules,
- properties: data.properties,
- node: require_node4()
- };
- }
- });
- // node_modules/css-tree/lib/syntax/scope/default.js
- var require_default = __commonJS({
- "node_modules/css-tree/lib/syntax/scope/default.js"(exports2, module2) {
- var cmpChar = require_tokenizer().cmpChar;
- var cmpStr = require_tokenizer().cmpStr;
- var TYPE = require_tokenizer().TYPE;
- var IDENT = TYPE.Ident;
- var STRING = TYPE.String;
- var NUMBER = TYPE.Number;
- var FUNCTION = TYPE.Function;
- var URL2 = TYPE.Url;
- var HASH = TYPE.Hash;
- var DIMENSION = TYPE.Dimension;
- var PERCENTAGE = TYPE.Percentage;
- var LEFTPARENTHESIS = TYPE.LeftParenthesis;
- var LEFTSQUAREBRACKET = TYPE.LeftSquareBracket;
- var COMMA = TYPE.Comma;
- var DELIM = TYPE.Delim;
- var NUMBERSIGN = 35;
- var ASTERISK = 42;
- var PLUSSIGN = 43;
- var HYPHENMINUS = 45;
- var SOLIDUS = 47;
- var U = 117;
- module2.exports = function defaultRecognizer(context) {
- switch (this.scanner.tokenType) {
- case HASH:
- return this.Hash();
- case COMMA:
- context.space = null;
- context.ignoreWSAfter = true;
- return this.Operator();
- case LEFTPARENTHESIS:
- return this.Parentheses(this.readSequence, context.recognizer);
- case LEFTSQUAREBRACKET:
- return this.Brackets(this.readSequence, context.recognizer);
- case STRING:
- return this.String();
- case DIMENSION:
- return this.Dimension();
- case PERCENTAGE:
- return this.Percentage();
- case NUMBER:
- return this.Number();
- case FUNCTION:
- return cmpStr(this.scanner.source, this.scanner.tokenStart, this.scanner.tokenEnd, "url(") ? this.Url() : this.Function(this.readSequence, context.recognizer);
- case URL2:
- return this.Url();
- case IDENT:
- if (cmpChar(this.scanner.source, this.scanner.tokenStart, U) && cmpChar(this.scanner.source, this.scanner.tokenStart + 1, PLUSSIGN)) {
- return this.UnicodeRange();
- } else {
- return this.Identifier();
- }
- case DELIM:
- var code = this.scanner.source.charCodeAt(this.scanner.tokenStart);
- if (code === SOLIDUS || code === ASTERISK || code === PLUSSIGN || code === HYPHENMINUS) {
- return this.Operator();
- }
- if (code === NUMBERSIGN) {
- this.error("Hex or identifier is expected", this.scanner.tokenStart + 1);
- }
- break;
- }
- };
- }
- });
- // node_modules/css-tree/lib/syntax/scope/atrulePrelude.js
- var require_atrulePrelude = __commonJS({
- "node_modules/css-tree/lib/syntax/scope/atrulePrelude.js"(exports2, module2) {
- module2.exports = {
- getNode: require_default()
- };
- }
- });
- // node_modules/css-tree/lib/syntax/scope/selector.js
- var require_selector2 = __commonJS({
- "node_modules/css-tree/lib/syntax/scope/selector.js"(exports2, module2) {
- var TYPE = require_tokenizer().TYPE;
- var DELIM = TYPE.Delim;
- var IDENT = TYPE.Ident;
- var DIMENSION = TYPE.Dimension;
- var PERCENTAGE = TYPE.Percentage;
- var NUMBER = TYPE.Number;
- var HASH = TYPE.Hash;
- var COLON = TYPE.Colon;
- var LEFTSQUAREBRACKET = TYPE.LeftSquareBracket;
- 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 getNode(context) {
- switch (this.scanner.tokenType) {
- case LEFTSQUAREBRACKET:
- return this.AttributeSelector();
- case HASH:
- return this.IdSelector();
- case COLON:
- if (this.scanner.lookupType(1) === COLON) {
- return this.PseudoElementSelector();
- } else {
- return this.PseudoClassSelector();
- }
- case IDENT:
- return this.TypeSelector();
- case NUMBER:
- case PERCENTAGE:
- return this.Percentage();
- case DIMENSION:
- if (this.scanner.source.charCodeAt(this.scanner.tokenStart) === FULLSTOP) {
- this.error("Identifier is expected", this.scanner.tokenStart + 1);
- }
- break;
- case DELIM:
- var code = this.scanner.source.charCodeAt(this.scanner.tokenStart);
- switch (code) {
- case PLUSSIGN:
- case GREATERTHANSIGN:
- case TILDE:
- context.space = null;
- context.ignoreWSAfter = true;
- return this.Combinator();
- case SOLIDUS:
- return this.Combinator();
- case FULLSTOP:
- return this.ClassSelector();
- case ASTERISK:
- case VERTICALLINE:
- return this.TypeSelector();
- case NUMBERSIGN:
- return this.IdSelector();
- }
- break;
- }
- }
- module2.exports = {
- getNode
- };
- }
- });
- // node_modules/css-tree/lib/syntax/function/expression.js
- var require_expression = __commonJS({
- "node_modules/css-tree/lib/syntax/function/expression.js"(exports2, module2) {
- module2.exports = function() {
- return this.createSingleNodeList(this.Raw(this.scanner.tokenIndex, null, false));
- };
- }
- });
- // node_modules/css-tree/lib/syntax/function/var.js
- var require_var = __commonJS({
- "node_modules/css-tree/lib/syntax/function/var.js"(exports2, module2) {
- var TYPE = require_tokenizer().TYPE;
- var rawMode = require_Raw().mode;
- var COMMA = TYPE.Comma;
- var WHITESPACE = TYPE.WhiteSpace;
- module2.exports = function() {
- var children = this.createList();
- this.scanner.skipSC();
- children.push(this.Identifier());
- this.scanner.skipSC();
- if (this.scanner.tokenType === COMMA) {
- children.push(this.Operator());
- const startIndex = this.scanner.tokenIndex;
- const value = this.parseCustomProperty ? this.Value(null) : this.Raw(this.scanner.tokenIndex, rawMode.exclamationMarkOrSemicolon, false);
- if (value.type === "Value" && value.children.isEmpty()) {
- for (let offset = startIndex - this.scanner.tokenIndex; offset <= 0; offset++) {
- if (this.scanner.lookupType(offset) === WHITESPACE) {
- value.children.appendData({
- type: "WhiteSpace",
- loc: null,
- value: " "
- });
- break;
- }
- }
- }
- children.push(value);
- }
- return children;
- };
- }
- });
- // node_modules/css-tree/lib/syntax/scope/value.js
- var require_value2 = __commonJS({
- "node_modules/css-tree/lib/syntax/scope/value.js"(exports2, module2) {
- module2.exports = {
- getNode: require_default(),
- "expression": require_expression(),
- "var": require_var()
- };
- }
- });
- // node_modules/css-tree/lib/syntax/scope/index.js
- var require_scope = __commonJS({
- "node_modules/css-tree/lib/syntax/scope/index.js"(exports2, module2) {
- module2.exports = {
- AtrulePrelude: require_atrulePrelude(),
- Selector: require_selector2(),
- Value: require_value2()
- };
- }
- });
- // node_modules/css-tree/lib/syntax/atrule/font-face.js
- var require_font_face = __commonJS({
- "node_modules/css-tree/lib/syntax/atrule/font-face.js"(exports2, module2) {
- module2.exports = {
- parse: {
- prelude: null,
- block: function() {
- return this.Block(true);
- }
- }
- };
- }
- });
- // node_modules/css-tree/lib/syntax/atrule/import.js
- var require_import = __commonJS({
- "node_modules/css-tree/lib/syntax/atrule/import.js"(exports2, module2) {
- var TYPE = require_tokenizer().TYPE;
- var STRING = TYPE.String;
- var IDENT = TYPE.Ident;
- var URL2 = TYPE.Url;
- var FUNCTION = TYPE.Function;
- var LEFTPARENTHESIS = TYPE.LeftParenthesis;
- module2.exports = {
- parse: {
- prelude: function() {
- var children = this.createList();
- this.scanner.skipSC();
- switch (this.scanner.tokenType) {
- case STRING:
- children.push(this.String());
- break;
- case URL2:
- case FUNCTION:
- children.push(this.Url());
- break;
- default:
- this.error("String or url() is expected");
- }
- if (this.lookupNonWSType(0) === IDENT || this.lookupNonWSType(0) === LEFTPARENTHESIS) {
- children.push(this.WhiteSpace());
- children.push(this.MediaQueryList());
- }
- return children;
- },
- block: null
- }
- };
- }
- });
- // node_modules/css-tree/lib/syntax/atrule/media.js
- var require_media = __commonJS({
- "node_modules/css-tree/lib/syntax/atrule/media.js"(exports2, module2) {
- module2.exports = {
- parse: {
- prelude: function() {
- return this.createSingleNodeList(this.MediaQueryList());
- },
- block: function() {
- return this.Block(false);
- }
- }
- };
- }
- });
- // node_modules/css-tree/lib/syntax/atrule/page.js
- var require_page = __commonJS({
- "node_modules/css-tree/lib/syntax/atrule/page.js"(exports2, module2) {
- module2.exports = {
- parse: {
- prelude: function() {
- return this.createSingleNodeList(this.SelectorList());
- },
- block: function() {
- return this.Block(true);
- }
- }
- };
- }
- });
- // node_modules/css-tree/lib/syntax/atrule/supports.js
- var require_supports2 = __commonJS({
- "node_modules/css-tree/lib/syntax/atrule/supports.js"(exports2, module2) {
- var TYPE = require_tokenizer().TYPE;
- var WHITESPACE = TYPE.WhiteSpace;
- var COMMENT = TYPE.Comment;
- var IDENT = TYPE.Ident;
- var FUNCTION = TYPE.Function;
- var COLON = TYPE.Colon;
- var LEFTPARENTHESIS = TYPE.LeftParenthesis;
- function consumeRaw() {
- return this.createSingleNodeList(this.Raw(this.scanner.tokenIndex, null, false));
- }
- function parentheses() {
- this.scanner.skipSC();
- if (this.scanner.tokenType === IDENT && this.lookupNonWSType(1) === COLON) {
- return this.createSingleNodeList(this.Declaration());
- }
- return readSequence.call(this);
- }
- function readSequence() {
- var children = this.createList();
- var space = null;
- var child;
- this.scanner.skipSC();
- scan:
- while (!this.scanner.eof) {
- switch (this.scanner.tokenType) {
- case WHITESPACE:
- space = this.WhiteSpace();
- continue;
- case COMMENT:
- this.scanner.next();
- continue;
- case FUNCTION:
- child = this.Function(consumeRaw, this.scope.AtrulePrelude);
- break;
- case IDENT:
- child = this.Identifier();
- break;
- case LEFTPARENTHESIS:
- child = this.Parentheses(parentheses, this.scope.AtrulePrelude);
- break;
- default:
- break scan;
- }
- if (space !== null) {
- children.push(space);
- space = null;
- }
- children.push(child);
- }
- return children;
- }
- module2.exports = {
- parse: {
- prelude: function() {
- var children = readSequence.call(this);
- if (this.getFirstListNode(children) === null) {
- this.error("Condition is expected");
- }
- return children;
- },
- block: function() {
- return this.Block(false);
- }
- }
- };
- }
- });
- // node_modules/css-tree/lib/syntax/atrule/index.js
- var require_atrule = __commonJS({
- "node_modules/css-tree/lib/syntax/atrule/index.js"(exports2, module2) {
- module2.exports = {
- "font-face": require_font_face(),
- "import": require_import(),
- "media": require_media(),
- "page": require_page(),
- "supports": require_supports2()
- };
- }
- });
- // node_modules/css-tree/lib/syntax/pseudo/dir.js
- var require_dir = __commonJS({
- "node_modules/css-tree/lib/syntax/pseudo/dir.js"(exports2, module2) {
- module2.exports = {
- parse: function() {
- return this.createSingleNodeList(this.Identifier());
- }
- };
- }
- });
- // node_modules/css-tree/lib/syntax/pseudo/has.js
- var require_has = __commonJS({
- "node_modules/css-tree/lib/syntax/pseudo/has.js"(exports2, module2) {
- module2.exports = {
- parse: function() {
- return this.createSingleNodeList(this.SelectorList());
- }
- };
- }
- });
- // node_modules/css-tree/lib/syntax/pseudo/lang.js
- var require_lang = __commonJS({
- "node_modules/css-tree/lib/syntax/pseudo/lang.js"(exports2, module2) {
- module2.exports = {
- parse: function() {
- return this.createSingleNodeList(this.Identifier());
- }
- };
- }
- });
- // node_modules/css-tree/lib/syntax/pseudo/common/selectorList.js
- var require_selectorList = __commonJS({
- "node_modules/css-tree/lib/syntax/pseudo/common/selectorList.js"(exports2, module2) {
- module2.exports = {
- parse: function selectorList() {
- return this.createSingleNodeList(this.SelectorList());
- }
- };
- }
- });
- // node_modules/css-tree/lib/syntax/pseudo/matches.js
- var require_matches = __commonJS({
- "node_modules/css-tree/lib/syntax/pseudo/matches.js"(exports2, module2) {
- module2.exports = require_selectorList();
- }
- });
- // node_modules/css-tree/lib/syntax/pseudo/not.js
- var require_not = __commonJS({
- "node_modules/css-tree/lib/syntax/pseudo/not.js"(exports2, module2) {
- module2.exports = require_selectorList();
- }
- });
- // node_modules/css-tree/lib/syntax/pseudo/common/nthWithOfClause.js
- var require_nthWithOfClause = __commonJS({
- "node_modules/css-tree/lib/syntax/pseudo/common/nthWithOfClause.js"(exports2, module2) {
- var ALLOW_OF_CLAUSE = true;
- module2.exports = {
- parse: function nthWithOfClause() {
- return this.createSingleNodeList(this.Nth(ALLOW_OF_CLAUSE));
- }
- };
- }
- });
- // node_modules/css-tree/lib/syntax/pseudo/nth-child.js
- var require_nth_child = __commonJS({
- "node_modules/css-tree/lib/syntax/pseudo/nth-child.js"(exports2, module2) {
- module2.exports = require_nthWithOfClause();
- }
- });
- // node_modules/css-tree/lib/syntax/pseudo/nth-last-child.js
- var require_nth_last_child = __commonJS({
- "node_modules/css-tree/lib/syntax/pseudo/nth-last-child.js"(exports2, module2) {
- module2.exports = require_nthWithOfClause();
- }
- });
- // node_modules/css-tree/lib/syntax/pseudo/common/nth.js
- var require_nth = __commonJS({
- "node_modules/css-tree/lib/syntax/pseudo/common/nth.js"(exports2, module2) {
- var DISALLOW_OF_CLAUSE = false;
- module2.exports = {
- parse: function nth() {
- return this.createSingleNodeList(this.Nth(DISALLOW_OF_CLAUSE));
- }
- };
- }
- });
- // node_modules/css-tree/lib/syntax/pseudo/nth-last-of-type.js
- var require_nth_last_of_type = __commonJS({
- "node_modules/css-tree/lib/syntax/pseudo/nth-last-of-type.js"(exports2, module2) {
- module2.exports = require_nth();
- }
- });
- // node_modules/css-tree/lib/syntax/pseudo/nth-of-type.js
- var require_nth_of_type = __commonJS({
- "node_modules/css-tree/lib/syntax/pseudo/nth-of-type.js"(exports2, module2) {
- module2.exports = require_nth();
- }
- });
- // node_modules/css-tree/lib/syntax/pseudo/slotted.js
- var require_slotted = __commonJS({
- "node_modules/css-tree/lib/syntax/pseudo/slotted.js"(exports2, module2) {
- module2.exports = {
- parse: function compoundSelector() {
- return this.createSingleNodeList(this.Selector());
- }
- };
- }
- });
- // node_modules/css-tree/lib/syntax/pseudo/index.js
- var require_pseudo = __commonJS({
- "node_modules/css-tree/lib/syntax/pseudo/index.js"(exports2, module2) {
- module2.exports = {
- "dir": require_dir(),
- "has": require_has(),
- "lang": require_lang(),
- "matches": require_matches(),
- "not": require_not(),
- "nth-child": require_nth_child(),
- "nth-last-child": require_nth_last_child(),
- "nth-last-of-type": require_nth_last_of_type(),
- "nth-of-type": require_nth_of_type(),
- "slotted": require_slotted()
- };
- }
- });
- // node_modules/css-tree/lib/syntax/config/parser.js
- var require_parser2 = __commonJS({
- "node_modules/css-tree/lib/syntax/config/parser.js"(exports2, module2) {
- module2.exports = {
- parseContext: {
- default: "StyleSheet",
- stylesheet: "StyleSheet",
- atrule: "Atrule",
- atrulePrelude: function(options) {
- return this.AtrulePrelude(options.atrule ? String(options.atrule) : null);
- },
- mediaQueryList: "MediaQueryList",
- mediaQuery: "MediaQuery",
- rule: "Rule",
- selectorList: "SelectorList",
- selector: "Selector",
- block: function() {
- return this.Block(true);
- },
- declarationList: "DeclarationList",
- declaration: "Declaration",
- value: "Value"
- },
- scope: require_scope(),
- atrule: require_atrule(),
- pseudo: require_pseudo(),
- node: require_node4()
- };
- }
- });
- // node_modules/css-tree/lib/syntax/config/walker.js
- var require_walker = __commonJS({
- "node_modules/css-tree/lib/syntax/config/walker.js"(exports2, module2) {
- module2.exports = {
- node: require_node4()
- };
- }
- });
- // node_modules/css-tree/package.json
- var require_package = __commonJS({
- "node_modules/css-tree/package.json"(exports2, module2) {
- module2.exports = {
- _args: [
- [
- "css-tree@1.1.3",
- "/home/runner/work/tailwindcss/tailwindcss"
- ]
- ],
- _from: "css-tree@1.1.3",
- _id: "css-tree@1.1.3",
- _inBundle: false,
- _integrity: "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==",
- _location: "/css-tree",
- _phantomChildren: {},
- _requested: {
- type: "version",
- registry: true,
- raw: "css-tree@1.1.3",
- name: "css-tree",
- escapedName: "css-tree",
- rawSpec: "1.1.3",
- saveSpec: null,
- fetchSpec: "1.1.3"
- },
- _requiredBy: [
- "/csso",
- "/svgo"
- ],
- _resolved: "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz",
- _spec: "1.1.3",
- _where: "/home/runner/work/tailwindcss/tailwindcss",
- author: {
- name: "Roman Dvornov",
- email: "rdvornov@gmail.com",
- url: "https://github.com/lahmatiy"
- },
- bugs: {
- url: "https://github.com/csstree/csstree/issues"
- },
- dependencies: {
- "mdn-data": "2.0.14",
- "source-map": "^0.6.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: {
- "@rollup/plugin-commonjs": "^11.0.2",
- "@rollup/plugin-json": "^4.0.2",
- "@rollup/plugin-node-resolve": "^7.1.1",
- coveralls: "^3.0.9",
- eslint: "^6.8.0",
- "json-to-ast": "^2.1.0",
- mocha: "^6.2.3",
- nyc: "^14.1.1",
- rollup: "^1.32.1",
- "rollup-plugin-terser": "^5.3.0"
- },
- engines: {
- node: ">=8.0.0"
- },
- files: [
- "data",
- "dist",
- "lib"
- ],
- homepage: "https://github.com/csstree/csstree#readme",
- jsdelivr: "dist/csstree.min.js",
- keywords: [
- "css",
- "ast",
- "tokenizer",
- "parser",
- "walker",
- "lexer",
- "generator",
- "utils",
- "syntax",
- "validation"
- ],
- license: "MIT",
- main: "lib/index.js",
- name: "css-tree",
- repository: {
- type: "git",
- url: "git+https://github.com/csstree/csstree.git"
- },
- scripts: {
- build: "rollup --config",
- coverage: "nyc npm test",
- coveralls: "nyc report --reporter=text-lcov | coveralls",
- 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 data lib scripts test && node scripts/review-syntax-patch --lint && node scripts/update-docs --lint",
- "lint-and-test": "npm run lint && npm test",
- prepublishOnly: "npm run build",
- "review:syntax-patch": "node scripts/review-syntax-patch",
- test: "mocha --reporter progress",
- travis: "nyc npm run lint-and-test && npm run coveralls",
- "update:docs": "node scripts/update-docs"
- },
- unpkg: "dist/csstree.min.js",
- version: "1.1.3"
- };
- }
- });
- // node_modules/css-tree/lib/syntax/index.js
- var require_syntax = __commonJS({
- "node_modules/css-tree/lib/syntax/index.js"(exports2, module2) {
- function merge() {
- var dest = {};
- for (var i = 0; i < arguments.length; i++) {
- var src = arguments[i];
- for (var key in src) {
- dest[key] = src[key];
- }
- }
- return dest;
- }
- module2.exports = require_create5().create(merge(require_lexer(), require_parser2(), require_walker()));
- module2.exports.version = require_package().version;
- }
- });
- // node_modules/css-tree/lib/index.js
- var require_lib10 = __commonJS({
- "node_modules/css-tree/lib/index.js"(exports2, module2) {
- module2.exports = require_syntax();
- }
- });
- // node_modules/stable/stable.js
- var require_stable = __commonJS({
- "node_modules/stable/stable.js"(exports2, module2) {
- (function(global2, factory) {
- typeof exports2 === "object" && typeof module2 !== "undefined" ? module2.exports = factory() : typeof define === "function" && define.amd ? define(factory) : global2.stable = factory();
- })(exports2, function() {
- "use strict";
- var stable = function(arr, comp) {
- return exec(arr.slice(), comp);
- };
- stable.inplace = function(arr, comp) {
- var result = exec(arr, comp);
- if (result !== arr) {
- pass(result, null, arr.length, arr);
- }
- return arr;
- };
- function exec(arr, comp) {
- if (typeof comp !== "function") {
- comp = function(a, b) {
- return String(a).localeCompare(b);
- };
- }
- var len = arr.length;
- if (len <= 1) {
- return arr;
- }
- var buffer = new Array(len);
- for (var chk = 1; chk < len; chk *= 2) {
- pass(arr, comp, chk, buffer);
- var tmp = arr;
- arr = buffer;
- buffer = tmp;
- }
- return arr;
- }
- var pass = function(arr, comp, chk, result) {
- var len = arr.length;
- var i = 0;
- var dbl = chk * 2;
- var l, r, e;
- var li, ri;
- for (l = 0; l < len; l += dbl) {
- r = l + chk;
- e = r + chk;
- if (r > len)
- r = len;
- if (e > len)
- e = len;
- li = l;
- ri = r;
- while (true) {
- if (li < r && ri < e) {
- if (comp(arr[li], arr[ri]) <= 0) {
- result[i++] = arr[li++];
- } else {
- result[i++] = arr[ri++];
- }
- } else if (li < r) {
- result[i++] = arr[li++];
- } else if (ri < e) {
- result[i++] = arr[ri++];
- } else {
- break;
- }
- }
- }
- };
- return stable;
- });
- }
- });
- // node_modules/csso/lib/restructure/prepare/specificity.js
- var require_specificity = __commonJS({
- "node_modules/csso/lib/restructure/prepare/specificity.js"(exports2, module2) {
- module2.exports = function specificity(simpleSelector) {
- var A = 0;
- var B = 0;
- var C = 0;
- simpleSelector.children.each(function walk(node) {
- switch (node.type) {
- case "SelectorList":
- case "Selector":
- node.children.each(walk);
- break;
- case "IdSelector":
- A++;
- break;
- case "ClassSelector":
- case "AttributeSelector":
- B++;
- break;
- case "PseudoClassSelector":
- switch (node.name.toLowerCase()) {
- case "not":
- node.children.each(walk);
- break;
- case "before":
- case "after":
- case "first-line":
- case "first-letter":
- C++;
- break;
- default:
- B++;
- }
- break;
- case "PseudoElementSelector":
- C++;
- break;
- case "TypeSelector":
- if (node.name.charAt(node.name.length - 1) !== "*") {
- C++;
- }
- break;
- }
- });
- return [A, B, C];
- };
- }
- });
- // node_modules/svgo/lib/css-tools.js
- var require_css_tools = __commonJS({
- "node_modules/svgo/lib/css-tools.js"(exports2, module2) {
- "use strict";
- var csstree = require_lib10();
- var List = csstree.List;
- var stable = require_stable();
- var specificity = require_specificity();
- function flattenToSelectors(cssAst) {
- var selectors = [];
- csstree.walk(cssAst, {
- visit: "Rule",
- enter: function(node) {
- if (node.type !== "Rule") {
- return;
- }
- var atrule = this.atrule;
- var rule = node;
- node.prelude.children.each(function(selectorNode, selectorItem) {
- var selector = {
- item: selectorItem,
- atrule,
- rule,
- pseudos: []
- };
- selectorNode.children.each(function(selectorChildNode, selectorChildItem, selectorChildList) {
- if (selectorChildNode.type === "PseudoClassSelector" || selectorChildNode.type === "PseudoElementSelector") {
- selector.pseudos.push({
- item: selectorChildItem,
- list: selectorChildList
- });
- }
- });
- selectors.push(selector);
- });
- }
- });
- return selectors;
- }
- function filterByMqs(selectors, useMqs) {
- return selectors.filter(function(selector) {
- if (selector.atrule === null) {
- return ~useMqs.indexOf("");
- }
- var mqName = selector.atrule.name;
- var mqStr = mqName;
- if (selector.atrule.expression && selector.atrule.expression.children.first().type === "MediaQueryList") {
- var mqExpr = csstree.generate(selector.atrule.expression);
- mqStr = [mqName, mqExpr].join(" ");
- }
- return ~useMqs.indexOf(mqStr);
- });
- }
- function filterByPseudos(selectors, usePseudos) {
- return selectors.filter(function(selector) {
- var pseudoSelectorsStr = csstree.generate({
- type: "Selector",
- children: new List().fromArray(selector.pseudos.map(function(pseudo) {
- return pseudo.item.data;
- }))
- });
- return ~usePseudos.indexOf(pseudoSelectorsStr);
- });
- }
- function cleanPseudos(selectors) {
- selectors.forEach(function(selector) {
- selector.pseudos.forEach(function(pseudo) {
- pseudo.list.remove(pseudo.item);
- });
- });
- }
- function compareSpecificity(aSpecificity, bSpecificity) {
- for (var i = 0; i < 4; i += 1) {
- if (aSpecificity[i] < bSpecificity[i]) {
- return -1;
- } else if (aSpecificity[i] > bSpecificity[i]) {
- return 1;
- }
- }
- return 0;
- }
- function compareSimpleSelectorNode(aSimpleSelectorNode, bSimpleSelectorNode) {
- var aSpecificity = specificity(aSimpleSelectorNode), bSpecificity = specificity(bSimpleSelectorNode);
- return compareSpecificity(aSpecificity, bSpecificity);
- }
- function _bySelectorSpecificity(selectorA, selectorB) {
- return compareSimpleSelectorNode(selectorA.item.data, selectorB.item.data);
- }
- function sortSelectors(selectors) {
- return stable(selectors, _bySelectorSpecificity);
- }
- function csstreeToStyleDeclaration(declaration) {
- var propertyName = declaration.property, propertyValue = csstree.generate(declaration.value), propertyPriority = declaration.important ? "important" : "";
- return {
- name: propertyName,
- value: propertyValue,
- priority: propertyPriority
- };
- }
- function getCssStr(elem) {
- if (elem.children.length > 0 && (elem.children[0].type === "text" || elem.children[0].type === "cdata")) {
- return elem.children[0].value;
- }
- return "";
- }
- function setCssStr(elem, css) {
- if (elem.children.length === 0) {
- elem.children.push({
- type: "text",
- value: ""
- });
- }
- if (elem.children[0].type !== "text" && elem.children[0].type !== "cdata") {
- return css;
- }
- elem.children[0].value = css;
- return css;
- }
- module2.exports.flattenToSelectors = flattenToSelectors;
- module2.exports.filterByMqs = filterByMqs;
- module2.exports.filterByPseudos = filterByPseudos;
- module2.exports.cleanPseudos = cleanPseudos;
- module2.exports.compareSpecificity = compareSpecificity;
- module2.exports.compareSimpleSelectorNode = compareSimpleSelectorNode;
- module2.exports.sortSelectors = sortSelectors;
- module2.exports.csstreeToStyleDeclaration = csstreeToStyleDeclaration;
- module2.exports.getCssStr = getCssStr;
- module2.exports.setCssStr = setCssStr;
- }
- });
- // node_modules/svgo/lib/svgo/css-style-declaration.js
- var require_css_style_declaration = __commonJS({
- "node_modules/svgo/lib/svgo/css-style-declaration.js"(exports2, module2) {
- "use strict";
- var csstree = require_lib10();
- var csstools = require_css_tools();
- var CSSStyleDeclaration = function(node) {
- this.parentNode = node;
- this.properties = /* @__PURE__ */ new Map();
- this.hasSynced = false;
- this.styleValue = null;
- this.parseError = false;
- const value = node.attributes.style;
- if (value != null) {
- this.addStyleValueHandler();
- this.setStyleValue(value);
- }
- };
- CSSStyleDeclaration.prototype.addStyleValueHandler = function() {
- Object.defineProperty(this.parentNode.attributes, "style", {
- get: this.getStyleValue.bind(this),
- set: this.setStyleValue.bind(this),
- enumerable: true,
- configurable: true
- });
- };
- CSSStyleDeclaration.prototype.getStyleValue = function() {
- return this.getCssText();
- };
- CSSStyleDeclaration.prototype.setStyleValue = function(newValue) {
- this.properties.clear();
- this.styleValue = newValue;
- this.hasSynced = false;
- };
- CSSStyleDeclaration.prototype._loadCssText = function() {
- if (this.hasSynced) {
- return;
- }
- this.hasSynced = true;
- if (!this.styleValue || this.styleValue.length === 0) {
- return;
- }
- var inlineCssStr = this.styleValue;
- var declarations = {};
- try {
- declarations = csstree.parse(inlineCssStr, {
- context: "declarationList",
- parseValue: false
- });
- } catch (parseError) {
- this.parseError = parseError;
- return;
- }
- this.parseError = false;
- var self2 = this;
- declarations.children.each(function(declaration) {
- try {
- var styleDeclaration = csstools.csstreeToStyleDeclaration(declaration);
- self2.setProperty(styleDeclaration.name, styleDeclaration.value, styleDeclaration.priority);
- } catch (styleError) {
- if (styleError.message !== "Unknown node type: undefined") {
- self2.parseError = styleError;
- }
- }
- });
- };
- CSSStyleDeclaration.prototype.getCssText = function() {
- var properties = this.getProperties();
- if (this.parseError) {
- return this.styleValue;
- }
- var cssText = [];
- properties.forEach(function(property, propertyName) {
- var strImportant = property.priority === "important" ? "!important" : "";
- cssText.push(propertyName.trim() + ":" + property.value.trim() + strImportant);
- });
- return cssText.join(";");
- };
- CSSStyleDeclaration.prototype._handleParseError = function() {
- if (this.parseError) {
- console.warn("Warning: Parse error when parsing inline styles, style properties of this element cannot be used. The raw styles can still be get/set using .attr('style').value. Error details: " + this.parseError);
- }
- };
- CSSStyleDeclaration.prototype._getProperty = function(propertyName) {
- if (typeof propertyName === "undefined") {
- throw Error("1 argument required, but only 0 present.");
- }
- var properties = this.getProperties();
- this._handleParseError();
- var property = properties.get(propertyName.trim());
- return property;
- };
- CSSStyleDeclaration.prototype.getPropertyPriority = function(propertyName) {
- var property = this._getProperty(propertyName);
- return property ? property.priority : "";
- };
- CSSStyleDeclaration.prototype.getPropertyValue = function(propertyName) {
- var property = this._getProperty(propertyName);
- return property ? property.value : null;
- };
- CSSStyleDeclaration.prototype.item = function(index) {
- if (typeof index === "undefined") {
- throw Error("1 argument required, but only 0 present.");
- }
- var properties = this.getProperties();
- this._handleParseError();
- return Array.from(properties.keys())[index];
- };
- CSSStyleDeclaration.prototype.getProperties = function() {
- this._loadCssText();
- return this.properties;
- };
- CSSStyleDeclaration.prototype.removeProperty = function(propertyName) {
- if (typeof propertyName === "undefined") {
- throw Error("1 argument required, but only 0 present.");
- }
- this.addStyleValueHandler();
- var properties = this.getProperties();
- this._handleParseError();
- var oldValue = this.getPropertyValue(propertyName);
- properties.delete(propertyName.trim());
- return oldValue;
- };
- CSSStyleDeclaration.prototype.setProperty = function(propertyName, value, priority) {
- if (typeof propertyName === "undefined") {
- throw Error("propertyName argument required, but only not present.");
- }
- this.addStyleValueHandler();
- var properties = this.getProperties();
- this._handleParseError();
- var property = {
- value: value.trim(),
- priority: priority.trim()
- };
- properties.set(propertyName.trim(), property);
- return property;
- };
- module2.exports = CSSStyleDeclaration;
- }
- });
- // node_modules/svgo/lib/svgo/jsAPI.js
- var require_jsAPI = __commonJS({
- "node_modules/svgo/lib/svgo/jsAPI.js"(exports2, module2) {
- "use strict";
- var { selectAll, selectOne, is } = require_lib9();
- var svgoCssSelectAdapter = require_css_select_adapter();
- var CSSClassList = require_css_class_list();
- var CSSStyleDeclaration = require_css_style_declaration();
- var parseName = (name) => {
- if (name == null) {
- return {
- prefix: "",
- local: ""
- };
- }
- if (name === "xmlns") {
- return {
- prefix: "xmlns",
- local: ""
- };
- }
- const chunks = name.split(":");
- if (chunks.length === 1) {
- return {
- prefix: "",
- local: chunks[0]
- };
- }
- return {
- prefix: chunks[0],
- local: chunks[1]
- };
- };
- var cssSelectOpts = {
- xmlMode: true,
- adapter: svgoCssSelectAdapter
- };
- var attrsHandler = {
- get: (attributes, name) => {
- if (attributes.hasOwnProperty(name)) {
- return {
- name,
- get value() {
- return attributes[name];
- },
- set value(value) {
- attributes[name] = value;
- }
- };
- }
- },
- set: (attributes, name, attr) => {
- attributes[name] = attr.value;
- return true;
- }
- };
- var JSAPI = function(data, parentNode) {
- Object.assign(this, data);
- if (this.type === "element") {
- if (this.attributes == null) {
- this.attributes = {};
- }
- if (this.children == null) {
- this.children = [];
- }
- Object.defineProperty(this, "class", {
- writable: true,
- configurable: true,
- value: new CSSClassList(this)
- });
- Object.defineProperty(this, "style", {
- writable: true,
- configurable: true,
- value: new CSSStyleDeclaration(this)
- });
- Object.defineProperty(this, "parentNode", {
- writable: true,
- value: parentNode
- });
- const element = this;
- Object.defineProperty(this, "attrs", {
- configurable: true,
- get() {
- return new Proxy(element.attributes, attrsHandler);
- },
- set(value) {
- const newAttributes = {};
- for (const attr of Object.values(value)) {
- newAttributes[attr.name] = attr.value;
- }
- element.attributes = newAttributes;
- }
- });
- }
- };
- module2.exports = JSAPI;
- JSAPI.prototype.clone = function() {
- const { children, ...nodeData } = this;
- const clonedNode = new JSAPI(JSON.parse(JSON.stringify(nodeData)), null);
- if (children) {
- clonedNode.children = children.map((child) => {
- const clonedChild = child.clone();
- clonedChild.parentNode = clonedNode;
- return clonedChild;
- });
- }
- return clonedNode;
- };
- JSAPI.prototype.isElem = function(param) {
- if (this.type !== "element") {
- return false;
- }
- if (param == null) {
- return true;
- }
- if (Array.isArray(param)) {
- return param.includes(this.name);
- }
- return this.name === param;
- };
- JSAPI.prototype.renameElem = function(name) {
- if (name && typeof name === "string")
- this.name = name;
- return this;
- };
- JSAPI.prototype.isEmpty = function() {
- return !this.children || !this.children.length;
- };
- JSAPI.prototype.closestElem = function(elemName) {
- var elem = this;
- while ((elem = elem.parentNode) && !elem.isElem(elemName))
- ;
- return elem;
- };
- JSAPI.prototype.spliceContent = function(start, n, insertion) {
- if (arguments.length < 2)
- return [];
- if (!Array.isArray(insertion))
- insertion = Array.apply(null, arguments).slice(2);
- insertion.forEach(function(inner) {
- inner.parentNode = this;
- }, this);
- return this.children.splice.apply(this.children, [start, n].concat(insertion));
- };
- JSAPI.prototype.hasAttr = function(name, val) {
- if (this.type !== "element") {
- return false;
- }
- if (Object.keys(this.attributes).length === 0) {
- return false;
- }
- if (name == null) {
- return true;
- }
- if (this.attributes.hasOwnProperty(name) === false) {
- return false;
- }
- if (val !== void 0) {
- return this.attributes[name] === val.toString();
- }
- return true;
- };
- JSAPI.prototype.hasAttrLocal = function(localName, val) {
- if (!this.attrs || !Object.keys(this.attrs).length)
- return false;
- if (!arguments.length)
- return !!this.attrs;
- var callback;
- switch (val != null && val.constructor && val.constructor.name) {
- case "Number":
- case "String":
- callback = stringValueTest;
- break;
- case "RegExp":
- callback = regexpValueTest;
- break;
- case "Function":
- callback = funcValueTest;
- break;
- default:
- callback = nameTest;
- }
- return this.someAttr(callback);
- function nameTest(attr) {
- const { local } = parseName(attr.name);
- return local === localName;
- }
- function stringValueTest(attr) {
- const { local } = parseName(attr.name);
- return local === localName && val == attr.value;
- }
- function regexpValueTest(attr) {
- const { local } = parseName(attr.name);
- return local === localName && val.test(attr.value);
- }
- function funcValueTest(attr) {
- const { local } = parseName(attr.name);
- return local === localName && val(attr.value);
- }
- };
- JSAPI.prototype.attr = function(name, val) {
- if (this.hasAttr(name, val)) {
- return this.attrs[name];
- }
- };
- JSAPI.prototype.computedAttr = function(name, val) {
- if (!arguments.length)
- return;
- for (var elem = this; elem && (!elem.hasAttr(name) || !elem.attributes[name]); elem = elem.parentNode)
- ;
- if (val != null) {
- return elem ? elem.hasAttr(name, val) : false;
- } else if (elem && elem.hasAttr(name)) {
- return elem.attributes[name];
- }
- };
- JSAPI.prototype.removeAttr = function(name, val) {
- if (this.type !== "element") {
- return false;
- }
- if (arguments.length === 0) {
- return false;
- }
- if (Array.isArray(name)) {
- for (const nameItem of name) {
- this.removeAttr(nameItem, val);
- }
- return false;
- }
- if (this.hasAttr(name, val) === false) {
- return false;
- }
- delete this.attributes[name];
- return true;
- };
- JSAPI.prototype.addAttr = function(attr) {
- attr = attr || {};
- if (attr.name === void 0)
- return false;
- this.attributes[attr.name] = attr.value;
- if (attr.name === "class") {
- this.class.addClassValueHandler();
- }
- if (attr.name === "style") {
- this.style.addStyleValueHandler();
- }
- return this.attrs[attr.name];
- };
- JSAPI.prototype.eachAttr = function(callback, context) {
- if (this.type !== "element") {
- return false;
- }
- if (callback == null) {
- return false;
- }
- for (const attr of Object.values(this.attrs)) {
- callback.call(context, attr);
- }
- return true;
- };
- JSAPI.prototype.someAttr = function(callback, context) {
- if (this.type !== "element") {
- return false;
- }
- for (const attr of Object.values(this.attrs)) {
- if (callback.call(context, attr))
- return true;
- }
- return false;
- };
- JSAPI.prototype.querySelectorAll = function(selectors) {
- var matchedEls = selectAll(selectors, this, cssSelectOpts);
- return matchedEls.length > 0 ? matchedEls : null;
- };
- JSAPI.prototype.querySelector = function(selectors) {
- return selectOne(selectors, this, cssSelectOpts);
- };
- JSAPI.prototype.matches = function(selector) {
- return is(this, selector, cssSelectOpts);
- };
- }
- });
- // node_modules/svgo/plugins/mergeStyles.js
- var require_mergeStyles = __commonJS({
- "node_modules/svgo/plugins/mergeStyles.js"(exports2) {
- "use strict";
- var { visitSkip, detachNodeFromParent } = require_xast();
- var JSAPI = require_jsAPI();
- exports2.name = "mergeStyles";
- exports2.type = "visitor";
- exports2.active = true;
- 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);
- firstStyleElement.children = [
- new JSAPI({ type: styleContentType, value: collectedStyles }, firstStyleElement)
- ];
- }
- }
- }
- };
- };
- }
- });
- // node_modules/svgo/plugins/inlineStyles.js
- var require_inlineStyles = __commonJS({
- "node_modules/svgo/plugins/inlineStyles.js"(exports2) {
- "use strict";
- var csstree = require_lib10();
- var specificity = require_specificity();
- var stable = require_stable();
- var {
- visitSkip,
- querySelectorAll,
- detachNodeFromParent
- } = require_xast();
- exports2.type = "visitor";
- exports2.name = "inlineStyles";
- exports2.active = true;
- exports2.description = "inline styles (additional options)";
- var compareSpecificity = (a, b) => {
- for (var i = 0; i < 4; i += 1) {
- if (a[i] < b[i]) {
- return -1;
- } else if (a[i] > b[i]) {
- return 1;
- }
- }
- return 0;
- };
- 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;
- }
- let cssText = "";
- for (const child of node.children) {
- if (child.type === "text" || child.type === "cdata") {
- cssText += child.value;
- }
- }
- 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: "Selector",
- enter(node2, item) {
- const atrule = this.atrule;
- const rule = this.rule;
- if (rule == null) {
- return;
- }
- let mq = "";
- if (atrule != null) {
- mq = atrule.name;
- if (atrule.prelude != null) {
- mq += ` ${csstree.generate(atrule.prelude)}`;
- }
- }
- if (useMqs.includes(mq) === false) {
- return;
- }
- const pseudos = [];
- if (node2.type === "Selector") {
- node2.children.each((childNode, childItem, childList) => {
- if (childNode.type === "PseudoClassSelector" || childNode.type === "PseudoElementSelector") {
- pseudos.push({ item: childItem, list: childList });
- }
- });
- }
- const pseudoSelectors = csstree.generate({
- type: "Selector",
- children: new csstree.List().fromArray(pseudos.map((pseudo) => pseudo.item.data))
- });
- if (usePseudos.includes(pseudoSelectors) === false) {
- return;
- }
- for (const pseudo of pseudos) {
- pseudo.list.remove(pseudo.item);
- }
- selectors.push({ node: node2, item, rule });
- }
- });
- }
- },
- root: {
- exit: () => {
- if (styles.length === 0) {
- return;
- }
- const sortedSelectors = stable(selectors, (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 == null ? "" : selectedEl.attributes.style, {
- context: "declarationList",
- parseValue: false
- });
- if (styleDeclarationList.type !== "DeclarationList") {
- continue;
- }
- const styleDeclarationItems = /* @__PURE__ */ new Map();
- csstree.walk(styleDeclarationList, {
- visit: "Declaration",
- enter(node, item) {
- styleDeclarationItems.set(node.property, item);
- }
- });
- csstree.walk(selector.rule, {
- visit: "Declaration",
- enter(ruleDeclaration) {
- const matchedItem = styleDeclarationItems.get(ruleDeclaration.property);
- const ruleDeclarationItem = styleDeclarationList.children.createItem(ruleDeclaration);
- if (matchedItem == null) {
- styleDeclarationList.children.append(ruleDeclarationItem);
- } else if (matchedItem.data.important !== true && ruleDeclaration.important === true) {
- styleDeclarationList.children.replace(matchedItem, ruleDeclarationItem);
- styleDeclarationItems.set(ruleDeclaration.property, ruleDeclarationItem);
- }
- }
- });
- selectedEl.attributes.style = csstree.generate(styleDeclarationList);
- }
- if (removeMatchedSelectors && matchedElements.length !== 0 && selector.rule.prelude.type === "SelectorList") {
- selector.rule.prelude.children.remove(selector.item);
- }
- selector.matchedElements = matchedElements;
- }
- if (removeMatchedSelectors === false) {
- 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(" "));
- const firstSubSelector = selector.node.children.first();
- if (firstSubSelector != null && firstSubSelector.type === "ClassSelector") {
- classList.delete(firstSubSelector.name);
- }
- if (classList.size === 0) {
- delete selectedEl.attributes.class;
- } else {
- selectedEl.attributes.class = Array.from(classList).join(" ");
- }
- if (firstSubSelector != null && firstSubSelector.type === "IdSelector") {
- if (selectedEl.attributes.id === firstSubSelector.name) {
- 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/csso/lib/usage.js
- var require_usage = __commonJS({
- "node_modules/csso/lib/usage.js"(exports2, module2) {
- var hasOwnProperty2 = Object.prototype.hasOwnProperty;
- function buildMap(list, caseInsensitive) {
- var map = /* @__PURE__ */ Object.create(null);
- if (!Array.isArray(list)) {
- return null;
- }
- for (var i = 0; i < list.length; i++) {
- var name = list[i];
- if (caseInsensitive) {
- name = name.toLowerCase();
- }
- map[name] = true;
- }
- return map;
- }
- function buildList(data) {
- if (!data) {
- return null;
- }
- var tags = buildMap(data.tags, true);
- var ids = buildMap(data.ids);
- var classes = buildMap(data.classes);
- if (tags === null && ids === null && classes === null) {
- return null;
- }
- return {
- tags,
- ids,
- classes
- };
- }
- function buildIndex(data) {
- var scopes = false;
- if (data.scopes && Array.isArray(data.scopes)) {
- scopes = /* @__PURE__ */ Object.create(null);
- for (var i = 0; i < data.scopes.length; i++) {
- var list = data.scopes[i];
- if (!list || !Array.isArray(list)) {
- throw new Error("Wrong usage format");
- }
- for (var j = 0; j < list.length; j++) {
- var name = list[j];
- 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
- };
- }
- module2.exports = {
- buildIndex
- };
- }
- });
- // node_modules/csso/lib/clean/utils.js
- var require_utils4 = __commonJS({
- "node_modules/csso/lib/clean/utils.js"(exports2, module2) {
- module2.exports = {
- hasNoChildren: function(node) {
- return !node || !node.children || node.children.isEmpty();
- },
- isNodeChildrenList: function(node, list) {
- return node !== null && node.children === list;
- }
- };
- }
- });
- // node_modules/csso/lib/clean/Atrule.js
- var require_Atrule2 = __commonJS({
- "node_modules/csso/lib/clean/Atrule.js"(exports2, module2) {
- var resolveKeyword = require_lib10().keyword;
- var { hasNoChildren } = require_utils4();
- module2.exports = function cleanAtrule(node, item, list) {
- if (node.block) {
- if (this.stylesheet !== null) {
- this.stylesheet.firstAtrulesAllowed = false;
- }
- if (hasNoChildren(node.block)) {
- list.remove(item);
- return;
- }
- }
- switch (node.name) {
- case "charset":
- if (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:
- var name = resolveKeyword(node.name).basename;
- if (name === "keyframes" || name === "media" || name === "supports") {
- if (hasNoChildren(node.prelude) || hasNoChildren(node.block)) {
- list.remove(item);
- }
- }
- }
- };
- }
- });
- // node_modules/csso/lib/clean/Comment.js
- var require_Comment2 = __commonJS({
- "node_modules/csso/lib/clean/Comment.js"(exports2, module2) {
- module2.exports = function cleanComment(data, item, list) {
- list.remove(item);
- };
- }
- });
- // node_modules/csso/lib/clean/Declaration.js
- var require_Declaration2 = __commonJS({
- "node_modules/csso/lib/clean/Declaration.js"(exports2, module2) {
- var property = require_lib10().property;
- module2.exports = function cleanDeclartion(node, item, list) {
- if (node.value.children && node.value.children.isEmpty()) {
- list.remove(item);
- return;
- }
- if (property(node.property).custom) {
- if (/\S/.test(node.value.value)) {
- node.value.value = node.value.value.trim();
- }
- }
- };
- }
- });
- // node_modules/csso/lib/clean/Raw.js
- var require_Raw2 = __commonJS({
- "node_modules/csso/lib/clean/Raw.js"(exports2, module2) {
- var { isNodeChildrenList } = require_utils4();
- module2.exports = function cleanRaw(node, item, list) {
- if (isNodeChildrenList(this.stylesheet, list) || isNodeChildrenList(this.block, list)) {
- list.remove(item);
- }
- };
- }
- });
- // node_modules/csso/lib/clean/Rule.js
- var require_Rule2 = __commonJS({
- "node_modules/csso/lib/clean/Rule.js"(exports2, module2) {
- var hasOwnProperty2 = Object.prototype.hasOwnProperty;
- var walk = require_lib10().walk;
- var { hasNoChildren } = require_utils4();
- function cleanUnused(selectorList, usageData) {
- selectorList.children.each(function(selector, item, list) {
- var shouldRemove = false;
- 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();
- }
- module2.exports = function cleanRule(node, item, list, options) {
- if (hasNoChildren(node.prelude) || hasNoChildren(node.block)) {
- list.remove(item);
- return;
- }
- var usageData = options.usage;
- if (usageData && (usageData.whitelist !== null || usageData.blacklist !== null)) {
- cleanUnused(node.prelude, usageData);
- if (hasNoChildren(node.prelude)) {
- list.remove(item);
- return;
- }
- }
- };
- }
- });
- // node_modules/csso/lib/clean/TypeSelector.js
- var require_TypeSelector2 = __commonJS({
- "node_modules/csso/lib/clean/TypeSelector.js"(exports2, module2) {
- module2.exports = function cleanTypeSelector(node, item, list) {
- var name = item.data.name;
- if (name !== "*") {
- return;
- }
- var nextType = item.next && item.next.data.type;
- if (nextType === "IdSelector" || nextType === "ClassSelector" || nextType === "AttributeSelector" || nextType === "PseudoClassSelector" || nextType === "PseudoElementSelector") {
- list.remove(item);
- }
- };
- }
- });
- // node_modules/csso/lib/clean/WhiteSpace.js
- var require_WhiteSpace2 = __commonJS({
- "node_modules/csso/lib/clean/WhiteSpace.js"(exports2, module2) {
- var { isNodeChildrenList } = require_utils4();
- function isSafeOperator(node) {
- return node.type === "Operator" && node.value !== "+" && node.value !== "-";
- }
- module2.exports = function cleanWhitespace(node, item, list) {
- if (item.next === null || item.prev === null) {
- list.remove(item);
- return;
- }
- if (isNodeChildrenList(this.stylesheet, list) || isNodeChildrenList(this.block, list)) {
- list.remove(item);
- return;
- }
- if (item.next.data.type === "WhiteSpace") {
- list.remove(item);
- return;
- }
- if (isSafeOperator(item.prev.data) || isSafeOperator(item.next.data)) {
- list.remove(item);
- return;
- }
- };
- }
- });
- // node_modules/csso/lib/clean/index.js
- var require_clean = __commonJS({
- "node_modules/csso/lib/clean/index.js"(exports2, module2) {
- var walk = require_lib10().walk;
- var handlers = {
- Atrule: require_Atrule2(),
- Comment: require_Comment2(),
- Declaration: require_Declaration2(),
- Raw: require_Raw2(),
- Rule: require_Rule2(),
- TypeSelector: require_TypeSelector2(),
- WhiteSpace: require_WhiteSpace2()
- };
- module2.exports = function(ast, options) {
- walk(ast, {
- leave: function(node, item, list) {
- if (handlers.hasOwnProperty(node.type)) {
- handlers[node.type].call(this, node, item, list, options);
- }
- }
- });
- };
- }
- });
- // node_modules/csso/lib/replace/atrule/keyframes.js
- var require_keyframes = __commonJS({
- "node_modules/csso/lib/replace/atrule/keyframes.js"(exports2, module2) {
- module2.exports = function(node) {
- node.block.children.each(function(rule) {
- rule.prelude.children.each(function(simpleselector) {
- simpleselector.children.each(function(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"
- };
- }
- });
- });
- });
- };
- }
- });
- // node_modules/csso/lib/replace/Atrule.js
- var require_Atrule3 = __commonJS({
- "node_modules/csso/lib/replace/Atrule.js"(exports2, module2) {
- var resolveKeyword = require_lib10().keyword;
- var compressKeyframes = require_keyframes();
- module2.exports = function(node) {
- if (resolveKeyword(node.name).basename === "keyframes") {
- compressKeyframes(node);
- }
- };
- }
- });
- // node_modules/csso/lib/replace/AttributeSelector.js
- var require_AttributeSelector2 = __commonJS({
- "node_modules/csso/lib/replace/AttributeSelector.js"(exports2, module2) {
- var escapesRx = /\\([0-9A-Fa-f]{1,6})(\r\n|[ \t\n\f\r])?|\\./g;
- var blockUnquoteRx = /^(-?\d|--)|[\u0000-\u002c\u002e\u002f\u003A-\u0040\u005B-\u005E\u0060\u007B-\u009f]/;
- function canUnquote(value) {
- if (value === "" || value === "-") {
- return;
- }
- value = value.replace(escapesRx, "a");
- return !blockUnquoteRx.test(value);
- }
- module2.exports = function(node) {
- var attrValue = node.value;
- if (!attrValue || attrValue.type !== "String") {
- return;
- }
- var unquotedValue = attrValue.value.replace(/^(.)(.*)\1$/, "$2");
- if (canUnquote(unquotedValue)) {
- node.value = {
- type: "Identifier",
- loc: attrValue.loc,
- name: unquotedValue
- };
- }
- };
- }
- });
- // node_modules/csso/lib/replace/property/font.js
- var require_font = __commonJS({
- "node_modules/csso/lib/replace/property/font.js"(exports2, module2) {
- module2.exports = function compressFont(node) {
- var list = node.children;
- list.eachRight(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") {
- var prev = item.prev;
- if (prev && prev.data.type === "Operator" && prev.data.value === "/") {
- this.remove(prev);
- }
- this.remove(item);
- } else if (node2.name === "medium") {
- var next = item.next;
- if (!next || next.data.type !== "Operator") {
- this.remove(item);
- }
- }
- }
- });
- list.each(function(node2, item) {
- if (node2.type === "WhiteSpace") {
- if (!item.prev || !item.next || item.next.data.type === "WhiteSpace") {
- this.remove(item);
- }
- }
- });
- if (list.isEmpty()) {
- list.insert(list.createItem({
- type: "Identifier",
- name: "normal"
- }));
- }
- };
- }
- });
- // node_modules/csso/lib/replace/property/font-weight.js
- var require_font_weight = __commonJS({
- "node_modules/csso/lib/replace/property/font-weight.js"(exports2, module2) {
- module2.exports = function compressFontWeight(node) {
- var 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;
- }
- }
- };
- }
- });
- // node_modules/csso/lib/replace/property/background.js
- var require_background = __commonJS({
- "node_modules/csso/lib/replace/property/background.js"(exports2, module2) {
- var List = require_lib10().List;
- module2.exports = function compressBackground(node) {
- function lastType() {
- if (buffer.length) {
- return buffer[buffer.length - 1].type;
- }
- }
- function flush() {
- if (lastType() === "WhiteSpace") {
- buffer.pop();
- }
- if (!buffer.length) {
- buffer.unshift({
- type: "Number",
- loc: null,
- value: "0"
- }, {
- type: "WhiteSpace",
- value: " "
- }, {
- type: "Number",
- loc: null,
- value: "0"
- });
- }
- newValue.push.apply(newValue, buffer);
- buffer = [];
- }
- var newValue = [];
- var buffer = [];
- node.children.each(function(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;
- }
- }
- if (node2.type === "WhiteSpace" && (!buffer.length || lastType() === "WhiteSpace")) {
- return;
- }
- buffer.push(node2);
- });
- flush();
- node.children = new List().fromArray(newValue);
- };
- }
- });
- // node_modules/csso/lib/replace/property/border.js
- var require_border = __commonJS({
- "node_modules/csso/lib/replace/property/border.js"(exports2, module2) {
- function removeItemAndRedundantWhiteSpace(list, item) {
- var prev = item.prev;
- var next = item.next;
- if (next !== null) {
- if (next.data.type === "WhiteSpace" && (prev === null || prev.data.type === "WhiteSpace")) {
- list.remove(next);
- }
- } else if (prev !== null && prev.data.type === "WhiteSpace") {
- list.remove(prev);
- }
- list.remove(item);
- }
- module2.exports = function compressBorder(node) {
- node.children.each(function(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 {
- removeItemAndRedundantWhiteSpace(list, item);
- }
- }
- });
- };
- }
- });
- // node_modules/csso/lib/replace/Value.js
- var require_Value2 = __commonJS({
- "node_modules/csso/lib/replace/Value.js"(exports2, module2) {
- var resolveName = require_lib10().property;
- var handlers = {
- "font": require_font(),
- "font-weight": require_font_weight(),
- "background": require_background(),
- "border": require_border(),
- "outline": require_border()
- };
- module2.exports = function compressValue(node) {
- if (!this.declaration) {
- return;
- }
- var property = resolveName(this.declaration.property);
- if (handlers.hasOwnProperty(property.basename)) {
- handlers[property.basename](node);
- }
- };
- }
- });
- // node_modules/csso/lib/replace/Number.js
- var require_Number2 = __commonJS({
- "node_modules/csso/lib/replace/Number.js"(exports2, module2) {
- var OMIT_PLUSSIGN = /^(?:\+|(-))?0*(\d*)(?:\.0*|(\.\d*?)0*)?$/;
- var KEEP_PLUSSIGN = /^([\+\-])?0*(\d*)(?:\.0*|(\.\d*?)0*)?$/;
- var unsafeToRemovePlusSignAfter = {
- Dimension: true,
- Hash: true,
- Identifier: true,
- Number: true,
- Raw: true,
- UnicodeRange: true
- };
- function packNumber(value, item) {
- var regexp = item && item.prev !== null && unsafeToRemovePlusSignAfter.hasOwnProperty(item.prev.data.type) ? KEEP_PLUSSIGN : OMIT_PLUSSIGN;
- value = String(value).replace(regexp, "$1$2$3");
- if (value === "" || value === "-") {
- value = "0";
- }
- return value;
- }
- module2.exports = function(node, item) {
- node.value = packNumber(node.value, item);
- };
- module2.exports.pack = packNumber;
- }
- });
- // node_modules/csso/lib/replace/Dimension.js
- var require_Dimension2 = __commonJS({
- "node_modules/csso/lib/replace/Dimension.js"(exports2, module2) {
- var packNumber = require_Number2().pack;
- var MATH_FUNCTIONS = {
- "calc": true,
- "min": true,
- "max": true,
- "clamp": true
- };
- var LENGTH_UNIT = {
- "px": true,
- "mm": true,
- "cm": true,
- "in": true,
- "pt": true,
- "pc": true,
- "em": true,
- "ex": true,
- "ch": true,
- "rem": true,
- "vh": true,
- "vw": true,
- "vmin": true,
- "vmax": true,
- "vm": true
- };
- module2.exports = function compressDimension(node, item) {
- var value = packNumber(node.value, item);
- node.value = value;
- if (value === "0" && this.declaration !== null && this.atrulePrelude === null) {
- var unit = node.unit.toLowerCase();
- if (!LENGTH_UNIT.hasOwnProperty(unit)) {
- return;
- }
- if (this.declaration.property === "-ms-flex" || this.declaration.property === "flex") {
- return;
- }
- if (this.function && MATH_FUNCTIONS.hasOwnProperty(this.function.name)) {
- return;
- }
- item.data = {
- type: "Number",
- loc: node.loc,
- value
- };
- }
- };
- }
- });
- // node_modules/csso/lib/replace/Percentage.js
- var require_Percentage2 = __commonJS({
- "node_modules/csso/lib/replace/Percentage.js"(exports2, module2) {
- var lexer = require_lib10().lexer;
- var packNumber = require_Number2().pack;
- var blacklist = /* @__PURE__ */ new Set([
- "width",
- "min-width",
- "max-width",
- "height",
- "min-height",
- "max-height",
- "flex",
- "-ms-flex"
- ]);
- module2.exports = function compressPercentage(node, item) {
- node.value = packNumber(node.value, item);
- if (node.value === "0" && this.declaration && !blacklist.has(this.declaration.property)) {
- item.data = {
- type: "Number",
- loc: node.loc,
- value: node.value
- };
- if (!lexer.matchDeclaration(this.declaration).isType(item.data, "length")) {
- item.data = node;
- }
- }
- };
- }
- });
- // node_modules/csso/lib/replace/String.js
- var require_String2 = __commonJS({
- "node_modules/csso/lib/replace/String.js"(exports2, module2) {
- module2.exports = function(node) {
- var value = node.value;
- value = value.replace(/\\(\r\n|\r|\n|\f)/g, "");
- node.value = value;
- };
- }
- });
- // node_modules/csso/lib/replace/Url.js
- var require_Url2 = __commonJS({
- "node_modules/csso/lib/replace/Url.js"(exports2, module2) {
- var UNICODE = "\\\\[0-9a-f]{1,6}(\\r\\n|[ \\n\\r\\t\\f])?";
- var ESCAPE = "(" + UNICODE + "|\\\\[^\\n\\r\\f0-9a-fA-F])";
- var NONPRINTABLE = "\0\b\v-\x7F";
- var SAFE_URL = new RegExp("^(" + ESCAPE + `|[^"'\\(\\)\\\\\\s` + NONPRINTABLE + "])*$", "i");
- module2.exports = function(node) {
- var value = node.value;
- if (value.type !== "String") {
- return;
- }
- var quote = value.value[0];
- var url = value.value.substr(1, value.value.length - 2);
- url = url.replace(/\\\\/g, "/");
- if (SAFE_URL.test(url)) {
- node.value = {
- type: "Raw",
- loc: node.value.loc,
- value: url
- };
- } else {
- node.value.value = url.indexOf('"') === -1 ? '"' + url + '"' : quote + url + quote;
- }
- };
- }
- });
- // node_modules/csso/lib/replace/color.js
- var require_color = __commonJS({
- "node_modules/csso/lib/replace/color.js"(exports2, module2) {
- var lexer = require_lib10().lexer;
- var packNumber = require_Number2().pack;
- 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) {
- var r;
- var g;
- var b;
- if (s === 0) {
- r = g = b = l;
- } else {
- var q = l < 0.5 ? l * (1 + s) : l + s - l * s;
- var 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) {
- var cursor = functionArgs.head;
- var args = [];
- var wasValue = false;
- while (cursor !== null) {
- var node = cursor.data;
- var type = node.type;
- switch (type) {
- case "Number":
- case "Percentage":
- if (wasValue) {
- return;
- }
- wasValue = true;
- args.push({
- type,
- value: Number(node.value)
- });
- break;
- case "Operator":
- if (node.value === ",") {
- if (!wasValue) {
- return;
- }
- wasValue = false;
- } else if (wasValue || node.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) {
- var 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, list) {
- var functionName = node.name;
- var args;
- if (functionName === "rgba" || functionName === "hsla") {
- args = parseFunctionArgs(node.children, 4, functionName === "rgba");
- if (!args) {
- return;
- }
- if (functionName === "hsla") {
- args = hslToRgb.apply(null, args);
- node.name = "rgba";
- }
- if (args[3] === 0) {
- var 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.each(function(node2, item2, list2) {
- if (node2.type === "Operator") {
- if (node2.value !== ",") {
- list2.remove(item2);
- }
- return;
- }
- item2.data = {
- type: "Number",
- loc: node2.loc,
- value: packNumber(args.shift(), null)
- };
- });
- return;
- }
- functionName = "rgb";
- }
- if (functionName === "hsl") {
- args = args || parseFunctionArgs(node.children, 3, false);
- if (!args) {
- return;
- }
- args = hslToRgb.apply(null, args);
- functionName = "rgb";
- }
- if (functionName === "rgb") {
- args = args || parseFunctionArgs(node.children, 3, true);
- if (!args) {
- return;
- }
- var next = item.next;
- if (next && next.data.type !== "WhiteSpace") {
- list.insert(list.createItem({
- type: "WhiteSpace",
- value: " "
- }), next);
- }
- 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;
- }
- var color = node.name.toLowerCase();
- if (NAME_TO_HEX.hasOwnProperty(color) && lexer.matchDeclaration(this.declaration).isType(node, "color")) {
- var 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) {
- var 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;
- }
- }
- module2.exports = {
- compressFunction,
- compressIdent,
- compressHex
- };
- }
- });
- // node_modules/csso/lib/replace/index.js
- var require_replace = __commonJS({
- "node_modules/csso/lib/replace/index.js"(exports2, module2) {
- var walk = require_lib10().walk;
- var handlers = {
- Atrule: require_Atrule3(),
- AttributeSelector: require_AttributeSelector2(),
- Value: require_Value2(),
- Dimension: require_Dimension2(),
- Percentage: require_Percentage2(),
- Number: require_Number2(),
- String: require_String2(),
- Url: require_Url2(),
- Hash: require_color().compressHex,
- Identifier: require_color().compressIdent,
- Function: require_color().compressFunction
- };
- module2.exports = function(ast) {
- walk(ast, {
- leave: function(node, item, list) {
- if (handlers.hasOwnProperty(node.type)) {
- handlers[node.type].call(this, node, item, list);
- }
- }
- });
- };
- }
- });
- // node_modules/csso/lib/restructure/prepare/createDeclarationIndexer.js
- var require_createDeclarationIndexer = __commonJS({
- "node_modules/csso/lib/restructure/prepare/createDeclarationIndexer.js"(exports2, module2) {
- var generate = require_lib10().generate;
- function Index() {
- this.seed = 0;
- this.map = /* @__PURE__ */ Object.create(null);
- }
- Index.prototype.resolve = function(str) {
- var index = this.map[str];
- if (!index) {
- index = ++this.seed;
- this.map[str] = index;
- }
- return index;
- };
- module2.exports = function createDeclarationIndexer() {
- var ids = new Index();
- return function markDeclaration(node) {
- var id = generate(node);
- node.id = ids.resolve(id);
- node.length = id.length;
- node.fingerprint = null;
- return node;
- };
- };
- }
- });
- // node_modules/csso/lib/restructure/prepare/processSelector.js
- var require_processSelector = __commonJS({
- "node_modules/csso/lib/restructure/prepare/processSelector.js"(exports2, module2) {
- var generate = require_lib10().generate;
- var specificity = require_specificity();
- var nonFreezePseudoElements = {
- "first-letter": true,
- "first-line": true,
- "after": true,
- "before": true
- };
- var nonFreezePseudoClasses = {
- "link": true,
- "visited": true,
- "hover": true,
- "active": true,
- "first-letter": true,
- "first-line": true,
- "after": true,
- "before": true
- };
- module2.exports = function freeze(node, usageData) {
- var pseudos = /* @__PURE__ */ Object.create(null);
- var hasPseudo = false;
- node.prelude.children.each(function(simpleSelector) {
- var tagName = "*";
- var scope = 0;
- simpleSelector.children.each(function(node2) {
- switch (node2.type) {
- case "ClassSelector":
- if (usageData && usageData.scopes) {
- var classScope = usageData.scopes[node2.name] || 0;
- if (scope !== 0 && classScope !== scope) {
- throw new Error("Selector can't has classes from different scopes: " + generate(simpleSelector));
- }
- scope = classScope;
- }
- break;
- case "PseudoClassSelector":
- var name = node2.name.toLowerCase();
- if (!nonFreezePseudoClasses.hasOwnProperty(name)) {
- pseudos[":" + name] = true;
- hasPseudo = true;
- }
- break;
- case "PseudoElementSelector":
- var name = node2.name.toLowerCase();
- if (!nonFreezePseudoElements.hasOwnProperty(name)) {
- pseudos["::" + name] = true;
- hasPseudo = true;
- }
- break;
- case "TypeSelector":
- tagName = node2.name.toLowerCase();
- break;
- case "AttributeSelector":
- if (node2.flags) {
- pseudos["[" + node2.flags.toLowerCase() + "]"] = true;
- hasPseudo = true;
- }
- break;
- case "WhiteSpace":
- case "Combinator":
- tagName = "*";
- break;
- }
- });
- simpleSelector.compareMarker = specificity(simpleSelector).toString();
- simpleSelector.id = null;
- simpleSelector.id = generate(simpleSelector);
- if (scope) {
- simpleSelector.compareMarker += ":" + scope;
- }
- if (tagName !== "*") {
- simpleSelector.compareMarker += "," + tagName;
- }
- });
- node.pseudoSignature = hasPseudo && Object.keys(pseudos).sort().join(",");
- };
- }
- });
- // node_modules/csso/lib/restructure/prepare/index.js
- var require_prepare = __commonJS({
- "node_modules/csso/lib/restructure/prepare/index.js"(exports2, module2) {
- var resolveKeyword = require_lib10().keyword;
- var walk = require_lib10().walk;
- var generate = require_lib10().generate;
- var createDeclarationIndexer = require_createDeclarationIndexer();
- var processSelector = require_processSelector();
- module2.exports = function prepare(ast, options) {
- var markDeclaration = createDeclarationIndexer();
- walk(ast, {
- visit: "Rule",
- enter: function processRule(node) {
- node.block.children.each(markDeclaration);
- processSelector(node, options.usage);
- }
- });
- walk(ast, {
- visit: "Atrule",
- enter: function(node) {
- if (node.prelude) {
- node.prelude.id = null;
- node.prelude.id = generate(node.prelude);
- }
- if (resolveKeyword(node.name).basename === "keyframes") {
- node.block.avoidRulesMerge = true;
- node.block.children.each(function(rule) {
- rule.prelude.children.each(function(simpleselector) {
- simpleselector.compareMarker = simpleselector.id;
- });
- });
- }
- }
- });
- return {
- declaration: markDeclaration
- };
- };
- }
- });
- // node_modules/csso/lib/restructure/1-mergeAtrule.js
- var require_mergeAtrule = __commonJS({
- "node_modules/csso/lib/restructure/1-mergeAtrule.js"(exports2, module2) {
- var List = require_lib10().List;
- var resolveKeyword = require_lib10().keyword;
- var hasOwnProperty2 = Object.prototype.hasOwnProperty;
- var walk = require_lib10().walk;
- function addRuleToMap(map, item, list, single) {
- var node = item.data;
- var name = resolveKeyword(node.name).basename;
- var 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 List();
- }
- map[name][id].append(list.remove(item));
- }
- function relocateAtrules(ast, options) {
- var collected = /* @__PURE__ */ Object.create(null);
- var topInjectPoint = null;
- ast.children.each(function(node, item, list) {
- if (node.type === "Atrule") {
- var name = resolveKeyword(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 (var atrule in collected) {
- for (var 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;
- }
- var 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);
- }
- }
- module2.exports = function rejoinAtrule(ast, options) {
- relocateAtrules(ast, options);
- walk(ast, {
- visit: "Atrule",
- reverse: true,
- enter: processAtrule
- });
- };
- }
- });
- // node_modules/csso/lib/restructure/utils.js
- var require_utils5 = __commonJS({
- "node_modules/csso/lib/restructure/utils.js"(exports2, module2) {
- var hasOwnProperty2 = Object.prototype.hasOwnProperty;
- function isEqualSelectors(a, b) {
- var cursor1 = a.head;
- var 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) {
- var cursor1 = a.head;
- var 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) {
- var result = {
- eq: [],
- ne1: [],
- ne2: [],
- ne2overrided: []
- };
- var fingerprints = /* @__PURE__ */ Object.create(null);
- var declarations2hash = /* @__PURE__ */ Object.create(null);
- for (var cursor = declarations2.head; cursor; cursor = cursor.next) {
- declarations2hash[cursor.data.id] = true;
- }
- for (var cursor = declarations1.head; cursor; cursor = cursor.next) {
- var 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 (var cursor = declarations2.head; cursor; cursor = cursor.next) {
- var 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.each(function(sourceData) {
- var newStr = sourceData.id;
- var cursor = dest.head;
- while (cursor) {
- var 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) {
- var cursor1 = selectors1.head;
- while (cursor1 !== null) {
- var 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;
- }
- module2.exports = {
- isEqualSelectors,
- isEqualDeclarations,
- compareDeclarations,
- addSelectors,
- hasSimilarSelectors,
- unsafeToSkipNode
- };
- }
- });
- // node_modules/csso/lib/restructure/2-initialMergeRuleset.js
- var require_initialMergeRuleset = __commonJS({
- "node_modules/csso/lib/restructure/2-initialMergeRuleset.js"(exports2, module2) {
- var walk = require_lib10().walk;
- var utils = require_utils5();
- function processRule(node, item, list) {
- var selectors = node.prelude.children;
- var declarations = node.block.children;
- list.prevUntil(item.prev, function(prev) {
- if (prev.type !== "Rule") {
- return utils.unsafeToSkipNode.call(selectors, prev);
- }
- var prevSelectors = prev.prelude.children;
- var 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);
- });
- }
- module2.exports = function initialMergeRule(ast) {
- walk(ast, {
- visit: "Rule",
- enter: processRule
- });
- };
- }
- });
- // node_modules/csso/lib/restructure/3-disjoinRuleset.js
- var require_disjoinRuleset = __commonJS({
- "node_modules/csso/lib/restructure/3-disjoinRuleset.js"(exports2, module2) {
- var List = require_lib10().List;
- var walk = require_lib10().walk;
- function processRule(node, item, list) {
- var selectors = node.prelude.children;
- while (selectors.head !== selectors.tail) {
- var newSelectors = new 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);
- }
- }
- module2.exports = function disjoinRule(ast) {
- walk(ast, {
- visit: "Rule",
- reverse: true,
- enter: processRule
- });
- };
- }
- });
- // node_modules/csso/lib/restructure/4-restructShorthand.js
- var require_restructShorthand = __commonJS({
- "node_modules/csso/lib/restructure/4-restructShorthand.js"(exports2, module2) {
- var List = require_lib10().List;
- var generate = require_lib10().generate;
- var walk = require_lib10().walk;
- 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"
- };
- function TRBL(name) {
- this.name = name;
- this.loc = null;
- this.iehack = void 0;
- this.sides = {
- "top": null,
- "right": null,
- "bottom": null,
- "left": null
- };
- }
- TRBL.prototype.getValueSequence = function(declaration, count) {
- var values = [];
- var iehack = "";
- var hasBadValues = declaration.value.type !== "Value" || declaration.value.children.some(function(child) {
- var 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) {
- case "rem":
- case "vw":
- case "vh":
- case "vmin":
- case "vmax":
- case "vm":
- special = child.unit;
- break;
- }
- break;
- case "Hash":
- case "Number":
- case "Percentage":
- break;
- case "Function":
- if (child.name === "var") {
- return true;
- }
- special = child.name;
- break;
- case "WhiteSpace":
- return false;
- 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;
- };
- TRBL.prototype.canOverride = function(side, value) {
- var currentValue = this.sides[side];
- return !currentValue || value.important && !currentValue.important;
- };
- TRBL.prototype.add = function(name, declaration) {
- function attemptToAdd() {
- var sides = this.sides;
- var side = SIDE[name];
- if (side) {
- if (side in sides === false) {
- return false;
- }
- var values = this.getValueSequence(declaration, 1);
- if (!values || !values.length) {
- return false;
- }
- for (var 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) {
- var 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 (var i = 0; i < 4; i++) {
- for (var key in sides) {
- if (sides[key] !== null && sides[key].special !== values[i].special) {
- return false;
- }
- }
- }
- for (var 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;
- };
- TRBL.prototype.isOkToMinimize = function() {
- var top = this.sides.top;
- var right = this.sides.right;
- var bottom = this.sides.bottom;
- var left = this.sides.left;
- if (top && right && bottom && left) {
- var important = top.important + right.important + bottom.important + left.important;
- return important === 0 || important === 4;
- }
- return false;
- };
- TRBL.prototype.getValue = function() {
- var result = new List();
- var sides = this.sides;
- var values = [
- sides.top,
- sides.right,
- sides.bottom,
- sides.left
- ];
- var stringValues = [
- generate(sides.top.node),
- generate(sides.right.node),
- generate(sides.bottom.node),
- 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 (var i = 0; i < values.length; i++) {
- if (i) {
- result.appendData({ type: "WhiteSpace", value: " " });
- }
- result.appendData(values[i].node);
- }
- if (this.iehack) {
- result.appendData({ type: "WhiteSpace", value: " " });
- result.appendData({
- type: "Identifier",
- loc: null,
- name: this.iehack
- });
- }
- return {
- type: "Value",
- loc: null,
- children: result
- };
- };
- TRBL.prototype.getDeclaration = function() {
- return {
- type: "Declaration",
- loc: this.loc,
- important: this.sides.top.important,
- property: this.name,
- value: this.getValue()
- };
- };
- function processRule(rule, shorts, shortDeclarations, lastShortSelector) {
- var declarations = rule.block.children;
- var selector = rule.prelude.children.first().id;
- rule.block.children.eachRight(function(declaration, item) {
- var property = declaration.property;
- if (!MAIN_PROPERTY.hasOwnProperty(property)) {
- return;
- }
- var key = MAIN_PROPERTY[property];
- var shorthand;
- var 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) {
- var shorthand = item.shorthand;
- if (!shorthand.isOkToMinimize()) {
- return;
- }
- if (item.operation === REPLACE) {
- item.item.data = markDeclaration(shorthand.getDeclaration());
- } else {
- item.block.remove(item.item);
- }
- });
- }
- module2.exports = function restructBlock(ast, indexer) {
- var stylesheetMap = {};
- var shortDeclarations = [];
- walk(ast, {
- visit: "Rule",
- reverse: true,
- enter: function(node) {
- var stylesheet = this.block || this.stylesheet;
- var ruleId = (node.pseudoSignature || "") + "|" + node.prelude.children.first().id;
- var ruleMap;
- var 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);
- };
- }
- });
- // node_modules/csso/lib/restructure/6-restructBlock.js
- var require_restructBlock = __commonJS({
- "node_modules/csso/lib/restructure/6-restructBlock.js"(exports2, module2) {
- var resolveProperty = require_lib10().property;
- var resolveKeyword = require_lib10().keyword;
- var walk = require_lib10().walk;
- var generate = require_lib10().generate;
- var fingerprintId = 1;
- var dontRestructure = {
- "src": 1
- };
- var DONT_MIX_VALUE = {
- "display": /table|ruby|flex|-(flex)?box$|grid|contents|run-in/i,
- "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) {
- var realName = resolveProperty(propertyName).basename;
- if (realName === "background") {
- return propertyName + ":" + generate(declaration.value);
- }
- var declarationId = declaration.id;
- var fingerprint = fingerprints[declarationId];
- if (!fingerprint) {
- switch (declaration.value.type) {
- case "Value":
- var vendorId = "";
- var iehack = "";
- var special = {};
- var raw = false;
- declaration.value.children.each(function walk2(node) {
- switch (node.type) {
- case "Value":
- case "Brackets":
- case "Parentheses":
- node.children.each(walk2);
- break;
- case "Raw":
- raw = true;
- break;
- case "Identifier":
- var name = node.name;
- if (!vendorId) {
- vendorId = resolveKeyword(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":
- var name = node.name;
- if (!vendorId) {
- vendorId = resolveKeyword(name).vendor;
- }
- if (name === "rect") {
- var hasComma = node.children.some(function(node2) {
- return node2.type === "Operator" && node2.value === ",";
- });
- if (!hasComma) {
- name = "rect-backward";
- }
- }
- special[name + "()"] = true;
- node.children.each(walk2);
- break;
- case "Dimension":
- var unit = node.unit;
- if (/\\[09]/.test(unit)) {
- iehack = RegExp.lastMatch;
- }
- switch (unit) {
- case "rem":
- 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 = generate(declaration.value);
- }
- fingerprints[declarationId] = fingerprint;
- }
- return propertyName + fingerprint;
- }
- function needless(props, declaration, fingerprints) {
- var property = resolveProperty(declaration.property);
- if (NEEDLESS_TABLE.hasOwnProperty(property.basename)) {
- var table = NEEDLESS_TABLE[property.basename];
- for (var i = 0; i < table.length; i++) {
- var ppre = getPropertyFingerprint(property.prefix + table[i], declaration, fingerprints);
- var prev = props.hasOwnProperty(ppre) ? props[ppre] : null;
- if (prev && (!declaration.important || prev.item.data.important)) {
- return prev;
- }
- }
- }
- }
- function processRule(rule, item, list, props, fingerprints) {
- var declarations = rule.block.children;
- declarations.eachRight(function(declaration, declarationItem) {
- var property = declaration.property;
- var fingerprint = getPropertyFingerprint(property, declaration, fingerprints);
- var prev = props[fingerprint];
- if (prev && !dontRestructure.hasOwnProperty(property)) {
- if (declaration.important && !prev.item.data.important) {
- props[fingerprint] = {
- block: declarations,
- item: declarationItem
- };
- prev.block.remove(prev.item);
- } else {
- declarations.remove(declarationItem);
- }
- } else {
- var prev = needless(props, declaration, fingerprints);
- if (prev) {
- declarations.remove(declarationItem);
- } else {
- declaration.fingerprint = fingerprint;
- props[fingerprint] = {
- block: declarations,
- item: declarationItem
- };
- }
- }
- });
- if (declarations.isEmpty()) {
- list.remove(item);
- }
- }
- module2.exports = function restructBlock(ast) {
- var stylesheetMap = {};
- var fingerprints = /* @__PURE__ */ Object.create(null);
- walk(ast, {
- visit: "Rule",
- reverse: true,
- enter: function(node, item, list) {
- var stylesheet = this.block || this.stylesheet;
- var ruleId = (node.pseudoSignature || "") + "|" + node.prelude.children.first().id;
- var ruleMap;
- var 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);
- }
- });
- };
- }
- });
- // node_modules/csso/lib/restructure/7-mergeRuleset.js
- var require_mergeRuleset = __commonJS({
- "node_modules/csso/lib/restructure/7-mergeRuleset.js"(exports2, module2) {
- var walk = require_lib10().walk;
- var utils = require_utils5();
- function processRule(node, item, list) {
- var selectors = node.prelude.children;
- var declarations = node.block.children;
- var nodeCompareMarker = selectors.first().compareMarker;
- var 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;
- }
- var nextFirstSelector = next.prelude.children.head;
- var nextDeclarations = next.block.children;
- var 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)) {
- var nextStr = nextFirstSelector.data.id;
- selectors.some(function(data, item2) {
- var 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;
- });
- }
- module2.exports = function mergeRule(ast) {
- walk(ast, {
- visit: "Rule",
- enter: processRule
- });
- };
- }
- });
- // node_modules/csso/lib/restructure/8-restructRuleset.js
- var require_restructRuleset = __commonJS({
- "node_modules/csso/lib/restructure/8-restructRuleset.js"(exports2, module2) {
- var List = require_lib10().List;
- var walk = require_lib10().walk;
- var utils = require_utils5();
- function calcSelectorLength(list) {
- var length = 0;
- list.each(function(data) {
- length += data.id.length + 1;
- });
- return length - 1;
- }
- function calcDeclarationsLength(tokens) {
- var length = 0;
- for (var i = 0; i < tokens.length; i++) {
- length += tokens[i].length;
- }
- return length + tokens.length - 1;
- }
- function processRule(node, item, list) {
- var avoidRulesMerge = this.block !== null ? this.block.avoidRulesMerge : false;
- var selectors = node.prelude.children;
- var block = node.block;
- var disallowDownMarkers = /* @__PURE__ */ Object.create(null);
- var allowMergeUp = true;
- var allowMergeDown = true;
- list.prevUntil(item.prev, function(prev, prevItem) {
- var prevBlock = prev.block;
- var prevType = prev.type;
- if (prevType !== "Rule") {
- var unsafe = utils.unsafeToSkipNode.call(selectors, prev);
- if (!unsafe && prevType === "Atrule" && prevBlock) {
- walk(prevBlock, {
- visit: "Rule",
- enter: function(node2) {
- node2.prelude.children.each(function(data) {
- disallowDownMarkers[data.compareMarker] = true;
- });
- }
- });
- }
- return unsafe;
- }
- var prevSelectors = prev.prelude.children;
- if (node.pseudoSignature !== prev.pseudoSignature) {
- return true;
- }
- allowMergeDown = !prevSelectors.some(function(selector) {
- return 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;
- }
- var 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) {
- var selectorLength = calcSelectorLength(selectors);
- var blockLength = calcDeclarationsLength(diff.eq);
- if (allowMergeUp && selectorLength < blockLength) {
- utils.addSelectors(prevSelectors, selectors);
- block.children = new List().fromArray(diff.ne1);
- }
- } else if (!diff.ne1.length && diff.ne2.length) {
- var selectorLength = calcSelectorLength(prevSelectors);
- var blockLength = calcDeclarationsLength(diff.eq);
- if (allowMergeDown && selectorLength < blockLength) {
- utils.addSelectors(selectors, prevSelectors);
- prevBlock.children = new List().fromArray(diff.ne2);
- }
- } else {
- var newSelector = {
- type: "SelectorList",
- loc: null,
- children: utils.addSelectors(prevSelectors.copy(), selectors)
- };
- var newBlockLength = calcSelectorLength(newSelector.children) + 2;
- var blockLength = calcDeclarationsLength(diff.eq);
- if (blockLength >= newBlockLength) {
- var newItem = list.createItem({
- type: "Rule",
- loc: null,
- prelude: newSelector,
- block: {
- type: "Block",
- loc: null,
- children: new List().fromArray(diff.eq)
- },
- pseudoSignature: node.pseudoSignature
- });
- block.children = new List().fromArray(diff.ne1);
- prevBlock.children = new List().fromArray(diff.ne2overrided);
- if (allowMergeUp) {
- list.insert(newItem, prevItem);
- } else {
- list.insert(newItem, item);
- }
- return true;
- }
- }
- }
- }
- if (allowMergeUp) {
- allowMergeUp = !prevSelectors.some(function(prevSelector) {
- return selectors.some(function(selector) {
- return selector.compareMarker === prevSelector.compareMarker;
- });
- });
- }
- prevSelectors.each(function(data) {
- disallowDownMarkers[data.compareMarker] = true;
- });
- });
- }
- module2.exports = function restructRule(ast) {
- walk(ast, {
- visit: "Rule",
- reverse: true,
- enter: processRule
- });
- };
- }
- });
- // node_modules/csso/lib/restructure/index.js
- var require_restructure = __commonJS({
- "node_modules/csso/lib/restructure/index.js"(exports2, module2) {
- var prepare = require_prepare();
- var mergeAtrule = require_mergeAtrule();
- var initialMergeRuleset = require_initialMergeRuleset();
- var disjoinRuleset = require_disjoinRuleset();
- var restructShorthand = require_restructShorthand();
- var restructBlock = require_restructBlock();
- var mergeRuleset = require_mergeRuleset();
- var restructRuleset = require_restructRuleset();
- module2.exports = function(ast, options) {
- var indexer = prepare(ast, options);
- options.logger("prepare", ast);
- mergeAtrule(ast, options);
- options.logger("mergeAtrule", ast);
- initialMergeRuleset(ast);
- options.logger("initialMergeRuleset", ast);
- disjoinRuleset(ast);
- options.logger("disjoinRuleset", ast);
- restructShorthand(ast, indexer);
- options.logger("restructShorthand", ast);
- restructBlock(ast);
- options.logger("restructBlock", ast);
- mergeRuleset(ast);
- options.logger("mergeRuleset", ast);
- restructRuleset(ast);
- options.logger("restructRuleset", ast);
- };
- }
- });
- // node_modules/csso/lib/compress.js
- var require_compress = __commonJS({
- "node_modules/csso/lib/compress.js"(exports2, module2) {
- var List = require_lib10().List;
- var clone = require_lib10().clone;
- var usageUtils = require_usage();
- var clean = require_clean();
- var replace = require_replace();
- var restructure = require_restructure();
- var walk = require_lib10().walk;
- function readChunk(children, specialComments) {
- var buffer = new List();
- var nonSpaceTokenInBuffer = false;
- var protectedComment;
- children.nextUntil(children.head, function(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;
- }
- buffer.insert(list.remove(item));
- });
- return {
- comment: protectedComment,
- stylesheet: {
- type: "StyleSheet",
- loc: null,
- children: buffer
- }
- };
- }
- function compressChunk(ast, firstAtrulesAllowed, num, options) {
- options.logger("Compress block #" + num, null, true);
- var seed = 1;
- if (ast.type === "StyleSheet") {
- ast.firstAtrulesAllowed = firstAtrulesAllowed;
- ast.id = seed++;
- }
- walk(ast, {
- visit: "Atrule",
- enter: function markScopes(node) {
- if (node.block !== null) {
- node.block.id = seed++;
- }
- }
- });
- options.logger("init", ast);
- clean(ast, options);
- options.logger("clean", ast);
- replace(ast, options);
- options.logger("replace", ast);
- if (options.restructuring) {
- restructure(ast, options);
- }
- return ast;
- }
- function getCommentsOption(options) {
- var 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 List().appendData({
- type: "Rule",
- loc: null,
- prelude: {
- type: "SelectorList",
- loc: null,
- children: new List().appendData({
- type: "Selector",
- loc: null,
- children: new List().appendData({
- type: "TypeSelector",
- loc: null,
- name: "x"
- })
- })
- },
- block
- });
- }
- module2.exports = function compress(ast, options) {
- ast = ast || { type: "StyleSheet", loc: null, children: new List() };
- options = options || {};
- var compressOptions = {
- logger: typeof options.logger === "function" ? options.logger : function() {
- },
- restructuring: getRestructureOption(options),
- forceMediaMerge: Boolean(options.forceMediaMerge),
- usage: options.usage ? usageUtils.buildIndex(options.usage) : false
- };
- var specialComments = getCommentsOption(options);
- var firstAtrulesAllowed = true;
- var input;
- var output = new List();
- var chunk;
- var chunkNum = 1;
- var chunkChildren;
- if (options.clone) {
- ast = 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(List.createItem({
- type: "Raw",
- value: "\n"
- }));
- }
- output.insert(List.createItem(chunk.comment));
- if (!chunkChildren.isEmpty()) {
- output.insert(List.createItem({
- type: "Raw",
- value: "\n"
- }));
- }
- }
- if (firstAtrulesAllowed && !chunkChildren.isEmpty()) {
- var 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
- };
- };
- }
- });
- // node_modules/csso/package.json
- var require_package2 = __commonJS({
- "node_modules/csso/package.json"(exports2, module2) {
- module2.exports = {
- _args: [
- [
- "csso@4.2.0",
- "/home/runner/work/tailwindcss/tailwindcss"
- ]
- ],
- _from: "csso@4.2.0",
- _id: "csso@4.2.0",
- _inBundle: false,
- _integrity: "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==",
- _location: "/csso",
- _phantomChildren: {},
- _requested: {
- type: "version",
- registry: true,
- raw: "csso@4.2.0",
- name: "csso",
- escapedName: "csso",
- rawSpec: "4.2.0",
- saveSpec: null,
- fetchSpec: "4.2.0"
- },
- _requiredBy: [
- "/svgo"
- ],
- _resolved: "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz",
- _spec: "4.2.0",
- _where: "/home/runner/work/tailwindcss/tailwindcss",
- author: {
- name: "Sergey Kryzhanovsky",
- email: "skryzhanovsky@ya.ru",
- url: "https://github.com/afelix"
- },
- browser: {
- "css-tree": "css-tree/dist/csstree.min.js"
- },
- bugs: {
- url: "https://github.com/css/csso/issues"
- },
- dependencies: {
- "css-tree": "^1.1.2"
- },
- description: "CSS minifier with structural optimisations",
- devDependencies: {
- "@rollup/plugin-commonjs": "^11.0.1",
- "@rollup/plugin-json": "^4.0.1",
- "@rollup/plugin-node-resolve": "^7.0.0",
- coveralls: "^3.0.11",
- eslint: "^6.8.0",
- mocha: "^7.1.1",
- nyc: "^15.0.0",
- rollup: "^1.29.0",
- "source-map": "^0.6.1",
- terser: "^4.6.3"
- },
- engines: {
- node: ">=8.0.0"
- },
- files: [
- "dist",
- "lib"
- ],
- homepage: "https://github.com/css/csso",
- keywords: [
- "css",
- "compress",
- "minifier",
- "minify",
- "optimise",
- "optimisation",
- "csstree"
- ],
- license: "MIT",
- main: "./lib/index",
- maintainers: [
- {
- name: "Roman Dvornov",
- email: "rdvornov@gmail.com"
- }
- ],
- name: "csso",
- repository: {
- type: "git",
- url: "git+https://github.com/css/csso.git"
- },
- scripts: {
- build: "rollup --config && terser dist/csso.js --compress --mangle -o dist/csso.min.js",
- coverage: "nyc npm test",
- coveralls: "nyc report --reporter=text-lcov | coveralls",
- 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 test",
- "lint-and-test": "npm run lint && npm test",
- prepublishOnly: "npm run build",
- test: "mocha --reporter dot",
- travis: "nyc npm run lint-and-test && npm run coveralls"
- },
- version: "4.2.0"
- };
- }
- });
- // node_modules/csso/lib/index.js
- var require_lib11 = __commonJS({
- "node_modules/csso/lib/index.js"(exports2, module2) {
- var csstree = require_lib10();
- var parse = csstree.parse;
- var compress = require_compress();
- var generate = csstree.generate;
- function debugOutput(name, options, startTime, data) {
- if (options.debug) {
- console.error("## " + name + " done in %d ms\n", Date.now() - startTime);
- }
- return data;
- }
- function createDefaultLogger(level) {
- var lastDebug;
- return function logger(title, ast) {
- var line = title;
- if (ast) {
- line = "[" + ((Date.now() - lastDebug) / 1e3).toFixed(3) + "s] " + line;
- }
- if (level > 1 && ast) {
- var css = generate(ast);
- if (level === 2 && css.length > 256) {
- css = css.substr(0, 256) + "...";
- }
- line += "\n " + css + "\n";
- }
- console.error(line);
- lastDebug = Date.now();
- };
- }
- function copy(obj) {
- var result = {};
- for (var key in obj) {
- result[key] = obj[key];
- }
- return result;
- }
- function buildCompressOptions(options) {
- options = copy(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(function(fn) {
- fn(ast, options);
- });
- }
- function minify(context, source, options) {
- options = options || {};
- var filename = options.filename || "<unknown>";
- var result;
- var 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));
- }
- var 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(), function() {
- var 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);
- }
- module2.exports = {
- version: require_package2().version,
- minify: minifyStylesheet,
- minifyBlock,
- syntax: Object.assign({
- compress
- }, csstree)
- };
- }
- });
- // node_modules/svgo/plugins/minifyStyles.js
- var require_minifyStyles = __commonJS({
- "node_modules/svgo/plugins/minifyStyles.js"(exports2) {
- "use strict";
- var csso = require_lib11();
- exports2.type = "visitor";
- exports2.name = "minifyStyles";
- exports2.active = true;
- exports2.description = "minifies styles and removes unused styles based on usage data";
- exports2.fn = (_root, { usage, ...params }) => {
- 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;
- }
- const styleElements = [];
- const elementsWithStyleAttributes = [];
- let deoptimized = false;
- const tagsUsage = /* @__PURE__ */ new Set();
- const idsUsage = /* @__PURE__ */ new Set();
- const classesUsage = /* @__PURE__ */ new Set();
- return {
- element: {
- enter: (node) => {
- if (node.name === "script") {
- deoptimized = true;
- }
- for (const name of Object.keys(node.attributes)) {
- if (name.startsWith("on")) {
- 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.push(node);
- } else if (node.attributes.style != null) {
- elementsWithStyleAttributes.push(node);
- }
- }
- },
- root: {
- exit: () => {
- const cssoUsage = {};
- if (deoptimized === false || forceUsageDeoptimized === true) {
- if (enableTagsUsage && tagsUsage.size !== 0) {
- cssoUsage.tags = Array.from(tagsUsage);
- }
- if (enableIdsUsage && idsUsage.size !== 0) {
- cssoUsage.ids = Array.from(idsUsage);
- }
- if (enableClassesUsage && classesUsage.size !== 0) {
- cssoUsage.classes = Array.from(classesUsage);
- }
- }
- for (const node of styleElements) {
- if (node.children[0].type === "text" || node.children[0].type === "cdata") {
- const cssText = node.children[0].value;
- const minified = csso.minify(cssText, {
- ...params,
- usage: cssoUsage
- }).css;
- if (cssText.indexOf(">") >= 0 || cssText.indexOf("<") >= 0) {
- node.children[0].type = "cdata";
- node.children[0].value = minified;
- } else {
- node.children[0].type = "text";
- node.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 { referencesProps } = require_collections();
- exports2.type = "visitor";
- exports2.name = "cleanupIDs";
- exports2.active = true;
- exports2.description = "removes unused IDs and minifies used";
- var regReferencesUrl = /\burl\(("|')?#(.+?)\1\)/;
- var regReferencesHref = /^#(.+?)$/;
- var regReferencesBegin = /(\w+)\./;
- 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, prefix) => {
- return prefix + arr.map((i) => generateIDchars[i]).join("");
- };
- exports2.fn = (_root, params) => {
- const {
- remove = true,
- minify = true,
- prefix = "",
- 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 == false) {
- if ((node.name === "style" || node.name === "script") && node.children.length !== 0) {
- 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 {
- let id = null;
- if (referencesProps.includes(name)) {
- const match = value.match(regReferencesUrl);
- if (match != null) {
- id = match[2];
- }
- }
- if (name === "href" || name.endsWith(":href")) {
- const match = value.match(regReferencesHref);
- if (match != null) {
- id = match[1];
- }
- }
- if (name === "begin") {
- const match = value.match(regReferencesBegin);
- if (match != null) {
- id = match[1];
- }
- }
- if (id != null) {
- let refs = referencesById.get(id);
- if (refs == null) {
- refs = [];
- referencesById.set(id, refs);
- }
- refs.push({ element: node, name, value });
- }
- }
- }
- }
- },
- 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, prefix);
- } while (isIdPreserved(currentIDString));
- node.attributes.id = currentIDString;
- for (const { element, name, value } of refs) {
- if (value.includes("#")) {
- element.attributes[name] = value.replace(`#${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.type = "visitor";
- exports2.name = "removeUselessDefs";
- exports2.active = true;
- 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) {
- usefulNode.parentNode = node;
- }
- node.children = usefulNodes;
- } else if (elemsGroups.nonRendering.includes(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/lib/svgo/tools.js
- var require_tools = __commonJS({
- "node_modules/svgo/lib/svgo/tools.js"(exports2) {
- "use strict";
- 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 = (num) => {
- var strNum = num.toString();
- if (0 < num && num < 1 && strNum.charAt(0) === "0") {
- strNum = strNum.slice(1);
- } else if (-1 < num && num < 0 && strNum.charAt(1) === "0") {
- strNum = strNum.charAt(0) + strNum.slice(2);
- }
- return strNum;
- };
- exports2.removeLeadingZero = removeLeadingZero;
- }
- });
- // 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.type = "visitor";
- exports2.active = true;
- 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 = {
- 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.type = "visitor";
- exports2.name = "convertColors";
- exports2.active = true;
- 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 = (256 + r << 8 | g) << 8 | 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.includes(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/lib/style.js
- var require_style = __commonJS({
- "node_modules/svgo/lib/style.js"(exports2) {
- "use strict";
- var stable = require_stable();
- var csstree = require_lib10();
- var specificity = require_specificity();
- var { visit, matches } = require_xast();
- var {
- attrsGroups,
- inheritableAttrs,
- presentationNonInheritableGroupAttrs
- } = require_collections();
- var csstreeWalkSkip = csstree.walk.skip;
- var parseRule = (ruleNode, dynamic) => {
- let selectors;
- let selectorsSpecificity;
- const declarations = [];
- csstree.walk(ruleNode, (cssNode) => {
- if (cssNode.type === "SelectorList") {
- selectorsSpecificity = specificity(cssNode);
- const newSelectorsNode = csstree.clone(cssNode);
- csstree.walk(newSelectorsNode, (pseudoClassNode, item, list) => {
- if (pseudoClassNode.type === "PseudoClassSelector") {
- dynamic = true;
- list.remove(item);
- }
- });
- selectors = csstree.generate(newSelectorsNode);
- return csstreeWalkSkip;
- }
- if (cssNode.type === "Declaration") {
- declarations.push({
- name: cssNode.property,
- value: csstree.generate(cssNode.value),
- important: cssNode.important === true
- });
- return csstreeWalkSkip;
- }
- });
- if (selectors == null || selectorsSpecificity == null) {
- throw Error("assert");
- }
- return {
- dynamic,
- selectors,
- specificity: selectorsSpecificity,
- declarations
- };
- };
- 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") {
- 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.includes(name)) {
- computedStyle[name] = { type: "static", inherited: false, value };
- importantStyles.set(name, false);
- }
- }
- for (const { selectors, declarations, dynamic } of stylesheet.rules) {
- if (matches(node, selectors)) {
- 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 (var i = 0; i < 4; i += 1) {
- if (a[i] < b[i]) {
- return -1;
- } else if (a[i] > b[i]) {
- return 1;
- }
- }
- return 0;
- };
- var collectStylesheet = (root) => {
- const rules = [];
- const parents = /* @__PURE__ */ new Map();
- visit(root, {
- element: {
- enter: (node, parentNode) => {
- parents.set(node, parentNode);
- if (node.name === "style") {
- const dynamic = node.attributes.media != null && node.attributes.media !== "all";
- if (node.attributes.type == null || node.attributes.type === "" || node.attributes.type === "text/css") {
- const children = node.children;
- for (const child of children) {
- if (child.type === "text" || child.type === "cdata") {
- rules.push(...parseStylesheet(child.value, dynamic));
- }
- }
- }
- }
- }
- }
- });
- stable.inplace(rules, (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.includes(name) === true && presentationNonInheritableGroupAttrs.includes(name) === false) {
- computedStyles[name] = { ...computed, inherited: true };
- }
- }
- parent = parents.get(parent);
- }
- return computedStyles;
- };
- exports2.computeStyle = computeStyle;
- }
- });
- // 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.type = "visitor";
- exports2.name = "removeUnknownsAndDefaults";
- exports2.active = true;
- 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,
- uselessOverrides = true,
- keepDataAttrs = true,
- keepAriaAttrs = true,
- keepRoleAttr = false
- } = params;
- const stylesheet = collectStylesheet(root);
- return {
- 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 == null || computedParentStyle[name] == null) {
- delete node.attributes[name];
- }
- }
- if (uselessOverrides && node.attributes.id == null) {
- const style = computedParentStyle == null ? null : computedParentStyle[name];
- if (presentationNonInheritableGroupAttrs.includes(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";
- exports2.name = "removeNonInheritableGroupAttrs";
- exports2.type = "perItem";
- exports2.active = true;
- exports2.description = "removes non-inheritable group\u2019s presentational attributes";
- var {
- inheritableAttrs,
- attrsGroups,
- presentationNonInheritableGroupAttrs
- } = require_collections();
- exports2.fn = function(item) {
- if (item.type === "element" && item.name === "g") {
- for (const name of Object.keys(item.attributes)) {
- if (attrsGroups.presentation.includes(name) === true && inheritableAttrs.includes(name) === false && presentationNonInheritableGroupAttrs.includes(name) === false) {
- delete item.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 { elemsGroups } = require_collections();
- exports2.type = "visitor";
- exports2.name = "removeUselessStrokeAndFill";
- exports2.active = true;
- 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" || node.name === "script") {
- 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.includes(node.name) == false) {
- 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.type = "visitor";
- exports2.name = "removeViewBox";
- exports2.active = true;
- exports2.description = "removes viewBox attribute when possible";
- var viewBoxElems = ["svg", "pattern", "symbol"];
- exports2.fn = () => {
- return {
- element: {
- enter: (node, parentNode) => {
- if (viewBoxElems.includes(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] && 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 { visit } = require_xast();
- exports2.type = "visitor";
- exports2.name = "cleanupEnableBackground";
- exports2.active = true;
- exports2.description = "remove or cleanup enable-background attribute when possible";
- exports2.fn = (root) => {
- const regEnableBackground = /^new\s0\s0\s([-+]?\d*\.?\d+([eE][-+]?\d+)?)\s([-+]?\d*\.?\d+([eE][-+]?\d+)?)$/;
- let hasFilter = false;
- visit(root, {
- element: {
- enter: (node) => {
- if (node.name === "filter") {
- hasFilter = true;
- }
- }
- }
- });
- return {
- element: {
- enter: (node) => {
- if (node.attributes["enable-background"] == null) {
- return;
- }
- if (hasFilter) {
- if ((node.name === "svg" || node.name === "mask" || node.name === "pattern") && node.attributes.width != null && node.attributes.height != null) {
- const match = node.attributes["enable-background"].match(regEnableBackground);
- if (match != null && node.attributes.width === match[1] && node.attributes.height === match[3]) {
- if (node.name === "svg") {
- delete node.attributes["enable-background"];
- } else {
- node.attributes["enable-background"] = "new";
- }
- }
- }
- } else {
- delete node.attributes["enable-background"];
- }
- }
- }
- };
- };
- }
- });
- // node_modules/svgo/lib/path.js
- var require_path = __commonJS({
- "node_modules/svgo/lib/path.js"(exports2) {
- "use strict";
- 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 = "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 = [];
- 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 stringifyNumber = (number, precision) => {
- if (precision != null) {
- const ratio = 10 ** precision;
- number = Math.round(number * ratio) / ratio;
- }
- return number.toString().replace(/^0\./, ".").replace(/^-0\./, "-.");
- };
- var stringifyArgs = (command, args, precision, disableSpaceAfterFlags) => {
- let result = "";
- let prev = "";
- for (let i = 0; i < args.length; i += 1) {
- const number = args[i];
- const numberString = stringifyNumber(number, precision);
- if (disableSpaceAfterFlags && (command === "A" || command === "a") && (i % 7 === 4 || i % 7 === 5)) {
- result += numberString;
- } else if (i === 0 || numberString.startsWith("-")) {
- result += numberString;
- } else if (prev.includes(".") && numberString.startsWith(".")) {
- result += numberString;
- } else {
- result += ` ${numberString}`;
- }
- prev = numberString;
- }
- return result;
- };
- var stringifyPathData = ({ pathData, precision, disableSpaceAfterFlags }) => {
- let combined = [];
- for (let i = 0; i < pathData.length; i += 1) {
- const { command, args } = pathData[i];
- if (i === 0) {
- combined.push({ command, args });
- } else {
- const last = combined[combined.length - 1];
- if (i === 1) {
- if (command === "L") {
- last.command = "M";
- }
- if (command === "l") {
- last.command = "m";
- }
- }
- if (last.command === command && last.command !== "M" && last.command !== "m" || last.command === "M" && command === "L" || last.command === "m" && command === "l") {
- last.args = [...last.args, ...args];
- } else {
- combined.push({ command, args });
- }
- }
- }
- let result = "";
- for (const { command, args } of combined) {
- result += command + stringifyArgs(command, args, precision, disableSpaceAfterFlags);
- }
- 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 {
- querySelector,
- closestByName,
- detachNodeFromParent
- } = require_xast();
- var { collectStylesheet, computeStyle } = require_style();
- var { parsePathData } = require_path();
- exports2.name = "removeHiddenElems";
- exports2.type = "visitor";
- exports2.active = true;
- 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);
- return {
- element: {
- enter: (node, parentNode) => {
- const computedStyle = computeStyle(stylesheet, node);
- if (isHidden && computedStyle.visibility && computedStyle.visibility.type === "static" && computedStyle.visibility.value === "hidden" && querySelector(node, "[visibility=visible]") == null) {
- detachNodeFromParent(node, parentNode);
- return;
- }
- if (displayNone && computedStyle.display && computedStyle.display.type === "static" && computedStyle.display.value === "none" && node.name !== "marker") {
- detachNodeFromParent(node, parentNode);
- return;
- }
- if (opacity0 && computedStyle.opacity && computedStyle.opacity.type === "static" && computedStyle.opacity.value === "0" && closestByName(node, "clipPath") == null) {
- detachNodeFromParent(node, parentNode);
- return;
- }
- if (circleR0 && node.name === "circle" && node.children.length === 0 && node.attributes.r === "0") {
- detachNodeFromParent(node, parentNode);
- return;
- }
- if (ellipseRX0 && node.name === "ellipse" && node.children.length === 0 && node.attributes.rx === "0") {
- detachNodeFromParent(node, parentNode);
- return;
- }
- if (ellipseRY0 && node.name === "ellipse" && node.children.length === 0 && node.attributes.ry === "0") {
- detachNodeFromParent(node, parentNode);
- return;
- }
- if (rectWidth0 && node.name === "rect" && node.children.length === 0 && node.attributes.width === "0") {
- detachNodeFromParent(node, parentNode);
- return;
- }
- if (rectHeight0 && rectWidth0 && node.name === "rect" && node.children.length === 0 && node.attributes.height === "0") {
- detachNodeFromParent(node, parentNode);
- return;
- }
- if (patternWidth0 && node.name === "pattern" && node.attributes.width === "0") {
- detachNodeFromParent(node, parentNode);
- return;
- }
- if (patternHeight0 && node.name === "pattern" && node.attributes.height === "0") {
- detachNodeFromParent(node, parentNode);
- return;
- }
- if (imageWidth0 && node.name === "image" && node.attributes.width === "0") {
- detachNodeFromParent(node, parentNode);
- return;
- }
- if (imageHeight0 && node.name === "image" && node.attributes.height === "0") {
- detachNodeFromParent(node, parentNode);
- return;
- }
- if (pathEmptyD && node.name === "path") {
- if (node.attributes.d == null) {
- detachNodeFromParent(node, parentNode);
- return;
- }
- const pathData = parsePathData(node.attributes.d);
- if (pathData.length === 0) {
- detachNodeFromParent(node, parentNode);
- return;
- }
- if (pathData.length === 1 && computedStyle["marker-start"] == null && computedStyle["marker-end"] == null) {
- detachNodeFromParent(node, parentNode);
- return;
- }
- return;
- }
- if (polylineEmptyPoints && node.name === "polyline" && node.attributes.points == null) {
- detachNodeFromParent(node, parentNode);
- return;
- }
- if (polygonEmptyPoints && node.name === "polygon" && node.attributes.points == null) {
- detachNodeFromParent(node, parentNode);
- return;
- }
- }
- }
- };
- };
- }
- });
- // 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.type = "visitor";
- exports2.active = true;
- 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.type = "visitor";
- exports2.active = true;
- 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.type = "visitor";
- exports2.active = true;
- 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.type = "visitor";
- exports2.name = "moveElemsAttrsToGroup";
- exports2.active = true;
- 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.includes(child.name) === false) {
- everyChildIsPath = false;
- }
- if (initial) {
- initial = false;
- for (const [name, value] of Object.entries(child.attributes)) {
- if (inheritableAttrs.includes(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();
- exports2.name = "moveGroupAttrsToElems";
- exports2.type = "perItem";
- exports2.active = true;
- exports2.description = "moves some group attributes to the content elements";
- var pathElemsWithGroupsAndText = [...pathElems, "g", "text"];
- exports2.fn = function(item) {
- if (item.type === "element" && item.name === "g" && item.children.length !== 0 && item.attributes.transform != null && Object.entries(item.attributes).some(([name, value]) => referencesProps.includes(name) && value.includes("url(")) === false && item.children.every((inner) => pathElemsWithGroupsAndText.includes(inner.name) && inner.attributes.id == null)) {
- for (const inner of item.children) {
- const value = item.attributes.transform;
- if (inner.attributes.transform != null) {
- inner.attributes.transform = value + " " + inner.attributes.transform;
- } else {
- inner.attributes.transform = value;
- }
- }
- delete item.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.type = "visitor";
- exports2.name = "collapseGroups";
- exports2.active = true;
- exports2.description = "collapses useless groups";
- var hasAnimatedAttr = (node, name) => {
- if (node.type === "element") {
- if (elemsGroups.animation.includes(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.includes(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.includes(child.name)) {
- return;
- }
- }
- const index = parentNode.children.indexOf(node);
- parentNode.children.splice(index, 1, ...node.children);
- for (const child of node.children) {
- child.parentNode = 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,
- 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 regTransformTypes = /matrix|translate|scale|rotate|skewX|skewY/;
- 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 current = null;
- for (const item of transformString.split(regTransformSplit)) {
- var num;
- if (item) {
- if (regTransformTypes.test(item)) {
- current = { name: item, data: [] };
- transforms.push(current);
- } else {
- while (num = regNumericValues.exec(item)) {
- num = Number(num);
- if (current != null) {
- current.data.push(num);
- }
- }
- }
- }
- }
- return current == null || current.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 = {
- rad: (deg) => {
- return deg * Math.PI / 180;
- },
- deg: (rad) => {
- return rad * 180 / Math.PI;
- },
- cos: (deg) => {
- return Math.cos(mth.rad(deg));
- },
- acos: (val, floatPrecision) => {
- return Number(mth.deg(Math.acos(val)).toFixed(floatPrecision));
- },
- sin: (deg) => {
- return Math.sin(mth.rad(deg));
- },
- asin: (val, floatPrecision) => {
- return Number(mth.deg(Math.asin(val)).toFixed(floatPrecision));
- },
- tan: (deg) => {
- return Math.tan(mth.rad(deg));
- },
- atan: (val, floatPrecision) => {
- return Number(mth.deg(Math.atan(val)).toFixed(floatPrecision));
- }
- };
- exports2.matrixToTransform = (transform, params) => {
- let floatPrecision = params.floatPrecision;
- let data = transform.data;
- let transforms = [];
- let sx = Number(Math.hypot(data[0], data[1]).toFixed(params.transformPrecision));
- let sy = Number(((data[0] * data[3] - data[1] * data[2]) / sx).toFixed(params.transformPrecision));
- let colsSum = data[0] * data[2] + data[1] * data[3];
- let rowsSum = data[0] * data[1] + data[2] * data[3];
- let scaleBefore = rowsSum != 0 || sx == sy;
- if (data[4] || data[5]) {
- transforms.push({
- name: "translate",
- data: data.slice(4, data[5] ? 6 : 5)
- });
- }
- 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 = (data[0] < 0 ? -1 : 1) * Math.hypot(data[0], data[2]);
- sy = (data[3] < 0 ? -1 : 1) * Math.hypot(data[1], data[3]);
- transforms.push({ name: "scale", data: [sx, sy] });
- }
- var angle = Math.min(Math.max(-1, data[0] / sx), 1), 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();
- var cos = data[0] / sx, sin = data[1] / (scaleBefore ? sx : sy), x = data[4] * (scaleBefore ? 1 : sy), y = data[5] * (scaleBefore ? 1 : sx), denom = (Math.pow(1 - cos, 2) + Math.pow(sin, 2)) * (scaleBefore ? 1 : sx * sy);
- rotate.push(((1 - cos) * x - sin * y) / denom);
- rotate.push(((1 - cos) * 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 {
- transformsMultiply,
- transform2js,
- transformArc
- } = require_transforms();
- var { removeLeadingZero } = require_tools();
- var { referencesProps, attrsGroupsDefaults } = require_collections();
- var regNumericValues = /[-+]?(\d*\.\d+|\d+\.?)(?:[eE][-+]?\d+)?/g;
- var defaultStrokeWidth = attrsGroupsDefaults.presentation["stroke-width"];
- var applyTransforms = (elem, pathData, params) => {
- if (elem.attributes.transform == null || elem.attributes.transform === "" || elem.attributes.style != null || Object.entries(elem.attributes).some(([name, value]) => referencesProps.includes(name) && value.includes("url("))) {
- return;
- }
- const matrix = transformsMultiply(transform2js(elem.attributes.transform));
- const stroke = elem.computedAttr("stroke");
- const id = elem.computedAttr("id");
- const transformPrecision = params.transformPrecision;
- if (stroke && stroke != "none") {
- if (!params.applyTransformsStroked || (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 (id) {
- let idElem = elem;
- let hasStrokeWidth = false;
- do {
- if (idElem.attributes["stroke-width"]) {
- hasStrokeWidth = true;
- }
- } while (idElem.attributes.id !== id && !hasStrokeWidth && (idElem = idElem.parentNode));
- if (!hasStrokeWidth)
- return;
- }
- const scale = +Math.sqrt(matrix.data[0] * matrix.data[0] + matrix.data[1] * matrix.data[1]).toFixed(transformPrecision);
- if (scale !== 1) {
- const strokeWidth = elem.computedAttr("stroke-width") || defaultStrokeWidth;
- if (elem.attributes["vector-effect"] == null || elem.attributes["vector-effect"] !== "non-scaling-stroke") {
- if (elem.attributes["stroke-width"] != null) {
- elem.attributes["stroke-width"] = elem.attributes["stroke-width"].trim().replace(regNumericValues, (num) => removeLeadingZero(num * scale));
- } else {
- elem.attributes["stroke-width"] = strokeWidth.replace(regNumericValues, (num) => removeLeadingZero(num * scale));
- }
- if (elem.attributes["stroke-dashoffset"] != null) {
- elem.attributes["stroke-dashoffset"] = elem.attributes["stroke-dashoffset"].trim().replace(regNumericValues, (num) => removeLeadingZero(num * scale));
- }
- if (elem.attributes["stroke-dasharray"] != null) {
- elem.attributes["stroke-dasharray"] = elem.attributes["stroke-dasharray"].trim().replace(regNumericValues, (num) => removeLeadingZero(num * scale));
- }
- }
- }
- } else if (id) {
- return;
- }
- applyMatrixToPathData(pathData, matrix.data);
- delete elem.attributes.transform;
- return;
- };
- 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 { pathElems } = require_collections();
- var { path2js, js2path } = require_path2();
- var { applyTransforms } = require_applyTransforms();
- var { cleanupOutData } = require_tools();
- exports2.name = "convertPathData";
- exports2.type = "visitor";
- exports2.active = true;
- exports2.description = "optimizes path data: writes in shorter form, applies transformations";
- exports2.params = {
- applyTransforms: true,
- applyTransformsStroked: true,
- makeArcs: {
- threshold: 2.5,
- tolerance: 0.5
- },
- straightCurves: true,
- lineShorthands: true,
- curveSmoothShorthands: true,
- floatPrecision: 3,
- transformPrecision: 5,
- removeUseless: true,
- collapseRepeated: true,
- utilizeAbsolute: true,
- leadingZero: true,
- negativeExtraSpace: true,
- noSpaceAfterFlags: false,
- forceAbsolutePath: false
- };
- var roundData;
- var precision;
- var error;
- var arcThreshold;
- var arcTolerance;
- exports2.fn = (root, params) => {
- const stylesheet = collectStylesheet(root);
- return {
- element: {
- enter: (node) => {
- if (pathElems.includes(node.name) && node.attributes.d != null) {
- const computedStyle = computeStyle(stylesheet, node);
- precision = params.floatPrecision;
- error = precision !== false ? +Math.pow(0.1, precision).toFixed(precision) : 0.01;
- roundData = precision > 0 && precision < 20 ? strongRound : round;
- if (params.makeArcs) {
- arcThreshold = params.makeArcs.threshold;
- arcTolerance = params.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;
- var data = path2js(node);
- if (data.length) {
- if (params.applyTransforms) {
- applyTransforms(node, data, params);
- }
- convertToRelative(data);
- data = filters(data, params, {
- maybeHasStrokeAndLinecap,
- hasMarkerMid
- });
- if (params.utilizeAbsolute) {
- data = convertToMixed(data, params);
- }
- js2path(node, data, params);
- }
- }
- }
- }
- };
- };
- 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, { maybeHasStrokeAndLinecap, hasMarkerMid }) {
- var stringify = data2Path.bind(null, params), relSubpoint = [0, 0], pathBase = [0, 0], prev = {};
- path = path.filter(function(item, index, path2) {
- 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);
- if (command === "c" || command === "s") {
- var pdata = prev.args, 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]],
- coords: item.coords.slice(),
- 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]) && ~"cs".indexOf(next.command); ) {
- 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 = [
- arc.base[0] + arc.args[5],
- arc.base[1] + arc.args[6]
- ];
- arc = {
- command: "a",
- args: [
- r,
- r,
- 0,
- 0,
- sweep,
- next.coords[0] - arc.coords[0],
- next.coords[1] - arc.coords[1]
- ],
- coords: next.coords,
- 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.apply(path2, [index + 1, arcCurves.length - 1 - hasPrev].concat(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];
- }
- }
- 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)) {
- command = "l";
- data = data.slice(-2);
- }
- }
- 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" && data[0] === -(prev.args[2] - prev.args[4]) && data[1] === -(prev.args[3] - prev.args[5])) {
- command = "s";
- data = data.slice(2);
- } else if (prev.command === "s" && data[0] === -(prev.args[0] - prev.args[2]) && data[1] === -(prev.args[1] - prev.args[3])) {
- command = "s";
- data = data.slice(2);
- } else if (prev.command !== "c" && prev.command !== "s" && data[0] === 0 && data[1] === 0) {
- command = "s";
- data = data.slice(2);
- }
- } else if (command === "q") {
- if (prev.command === "q" && data[0] === prev.args[2] - prev.args[0] && data[1] === prev.args[3] - prev.args[1]) {
- command = "t";
- data = data.slice(2);
- } else if (prev.command === "t" && data[2] === prev.args[0] && data[3] === prev.args[1]) {
- 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;
- }
- }
- item.command = command;
- item.args = data;
- prev = item;
- } else {
- relSubpoint[0] = pathBase[0];
- relSubpoint[1] = pathBase[1];
- if (prev.command === "Z" || prev.command === "z")
- return false;
- 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();
- 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);
- var absoluteDataStr = cleanupOutData(adata, params), relativeDataStr = cleanupOutData(data, 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 || /^0\./.test(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 && 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) {
- for (var i = data.length; i-- > 0; ) {
- if (data[i].toFixed(precision) != data[i]) {
- var rounded = +data[i].toFixed(precision - 1);
- data[i] = +Math.abs(rounded - data[i]).toFixed(precision + 1) >= error ? +data[i].toFixed(precision) : 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 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.hypot(point1[0] - point2[0], point1[1] - point2[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 && radius < 1e15 && [1 / 4, 3 / 4].every(function(point) {
- return Math.abs(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 } = require_tools();
- var {
- transform2js,
- transformsMultiply,
- matrixToTransform
- } = require_transforms();
- exports2.type = "visitor";
- exports2.name = "convertTransform";
- exports2.active = true;
- exports2.description = "collapses multiple transformations and optimizes it";
- exports2.fn = (_root, params) => {
- const {
- convertToShorts: convertToShorts2 = true,
- 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 significantDigits = newParams.transformPrecision;
- if (matrixData.length) {
- newParams.transformPrecision = Math.min(newParams.transformPrecision, Math.max.apply(Math, matrixData.map(floatDigits)) || newParams.transformPrecision);
- significantDigits = Math.max.apply(Math, matrixData.map((n) => n.toString().replace(/\D+/g, "").length));
- }
- if (newParams.degPrecision == null) {
- newParams.degPrecision = Math.max(0, Math.min(newParams.floatPrecision, significantDigits - 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++) {
- var 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] && 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] || transform.name == "translate" && !transform.data[0] && !transform.data[1] || transform.name == "scale" && transform.data[0] == 1 && (transform.data.length < 2 || transform.data[1] == 1) || 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) => {
- var transformString = "";
- transformJS.forEach((transform) => {
- roundTransform(transform, params);
- transformString += (transformString && " ") + transform.name + "(" + cleanupOutData(transform.data, params) + ")";
- });
- 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 (Number(data[i].toFixed(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.type = "visitor";
- exports2.name = "removeEmptyAttrs";
- exports2.active = true;
- exports2.description = "removes empty attributes";
- exports2.fn = () => {
- return {
- element: {
- enter: (node) => {
- for (const [name, value] of Object.entries(node.attributes)) {
- if (value === "" && attrsGroups.conditionalProcessing.includes(name) === false) {
- 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.type = "visitor";
- exports2.name = "removeEmptyContainers";
- exports2.active = true;
- exports2.description = "removes empty container elements";
- exports2.fn = () => {
- return {
- element: {
- exit: (node, parentNode) => {
- if (node.name === "svg" || elemsGroups.container.includes(node.name) === false || 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;
- }
- detachNodeFromParent(node, parentNode);
- }
- }
- };
- };
- }
- });
- // node_modules/svgo/plugins/mergePaths.js
- var require_mergePaths = __commonJS({
- "node_modules/svgo/plugins/mergePaths.js"(exports2) {
- "use strict";
- var { detachNodeFromParent } = require_xast();
- var { collectStylesheet, computeStyle } = require_style();
- var { path2js, js2path, intersects } = require_path2();
- exports2.type = "visitor";
- exports2.name = "mergePaths";
- exports2.active = true;
- exports2.description = "merges multiple paths in one if possible";
- exports2.fn = (root, params) => {
- const {
- force = false,
- floatPrecision,
- noSpaceAfterFlags = false
- } = params;
- const stylesheet = collectStylesheet(root);
- return {
- element: {
- enter: (node) => {
- let prevChild = null;
- for (const child of node.children) {
- if (prevChild == null || prevChild.type !== "element" || prevChild.name !== "path" || prevChild.children.length !== 0 || prevChild.attributes.d == null) {
- prevChild = child;
- continue;
- }
- if (child.type !== "element" || child.name !== "path" || child.children.length !== 0 || child.attributes.d == null) {
- prevChild = child;
- continue;
- }
- const computedStyle = computeStyle(stylesheet, child);
- if (computedStyle["marker-start"] || computedStyle["marker-mid"] || computedStyle["marker-end"]) {
- prevChild = child;
- continue;
- }
- const prevChildAttrs = Object.keys(prevChild.attributes);
- const childAttrs = Object.keys(child.attributes);
- let attributesAreEqual = prevChildAttrs.length === childAttrs.length;
- for (const name of childAttrs) {
- if (name !== "d") {
- if (prevChild.attributes[name] == null || prevChild.attributes[name] !== child.attributes[name]) {
- attributesAreEqual = false;
- }
- }
- }
- const prevPathJS = path2js(prevChild);
- const curPathJS = path2js(child);
- if (attributesAreEqual && (force || !intersects(prevPathJS, curPathJS))) {
- js2path(prevChild, prevPathJS.concat(curPathJS), {
- floatPrecision,
- noSpaceAfterFlags
- });
- detachNodeFromParent(child, node);
- continue;
- }
- prevChild = child;
- }
- }
- }
- };
- };
- }
- });
- // node_modules/svgo/plugins/removeUnusedNS.js
- var require_removeUnusedNS = __commonJS({
- "node_modules/svgo/plugins/removeUnusedNS.js"(exports2) {
- "use strict";
- exports2.type = "visitor";
- exports2.name = "removeUnusedNS";
- exports2.active = true;
- 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/sortDefsChildren.js
- var require_sortDefsChildren = __commonJS({
- "node_modules/svgo/plugins/sortDefsChildren.js"(exports2) {
- "use strict";
- exports2.type = "visitor";
- exports2.name = "sortDefsChildren";
- exports2.active = true;
- 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.type = "visitor";
- exports2.active = true;
- 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.type = "visitor";
- exports2.active = true;
- exports2.description = "removes <desc>";
- var standardDescs = /^(Created with|Created using)/;
- exports2.fn = (root, params) => {
- const { removeAny = true } = 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 sortDefsChildren = require_sortDefsChildren();
- var removeTitle = require_removeTitle();
- var removeDesc = require_removeDesc();
- var presetDefault = createPreset({
- name: "presetDefault",
- 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,
- 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.type = "visitor";
- exports2.active = false;
- 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.type = "visitor";
- exports2.active = false;
- 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.type = "visitor";
- exports2.active = false;
- 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 = {
- 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/convertStyleToAttrs.js
- var require_convertStyleToAttrs = __commonJS({
- "node_modules/svgo/plugins/convertStyleToAttrs.js"(exports2) {
- "use strict";
- exports2.name = "convertStyleToAttrs";
- exports2.type = "perItem";
- exports2.active = false;
- exports2.description = "converts style to attributes";
- exports2.params = {
- keepImportant: false
- };
- var stylingProps = require_collections().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 = function(item, params) {
- if (item.type === "element" && item.attributes.style != null) {
- let styles = [];
- const newAttributes = {};
- const styleValue = item.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 (!params.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.includes(prop)) {
- newAttributes[prop] = val;
- return false;
- }
- }
- return true;
- });
- Object.assign(item.attributes, newAttributes);
- if (styles.length) {
- item.attributes.style = styles.map((declaration) => declaration.join(":")).join(";");
- } else {
- delete item.attributes.style;
- }
- }
- }
- };
- function g() {
- return "(?:" + Array.prototype.join.call(arguments, "|") + ")";
- }
- }
- });
- // node_modules/svgo/plugins/prefixIds.js
- var require_prefixIds = __commonJS({
- "node_modules/svgo/plugins/prefixIds.js"(exports2) {
- "use strict";
- var csstree = require_lib10();
- var { referencesProps } = require_collections();
- exports2.type = "visitor";
- exports2.name = "prefixIds";
- exports2.active = false;
- exports2.description = "prefix IDs";
- var getBasename = (path) => {
- const matched = path.match(/[/\\]?([^/\\]+)$/);
- 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 = (prefix, value) => {
- if (value.startsWith(prefix)) {
- return value;
- }
- return prefix + value;
- };
- var prefixReference = (prefix, value) => {
- if (value.startsWith("#")) {
- return "#" + prefixId(prefix, value.slice(1));
- }
- return null;
- };
- exports2.fn = (_root, params, info) => {
- const { delim = "__", prefixIds = true, prefixClassNames = true } = params;
- return {
- element: {
- enter: (node) => {
- let prefix = "prefix" + delim;
- if (typeof params.prefix === "function") {
- prefix = params.prefix(node, info) + delim;
- } else if (typeof params.prefix === "string") {
- prefix = params.prefix + delim;
- } else if (params.prefix === false) {
- prefix = "";
- } else if (info.path != null && info.path.length > 0) {
- prefix = escapeIdentifierName(getBasename(info.path)) + delim;
- }
- if (node.name === "style") {
- if (node.children.length === 0) {
- return;
- }
- let cssText = "";
- if (node.children[0].type === "text" || node.children[0].type === "cdata") {
- cssText = node.children[0].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(prefix, node2.name);
- return;
- }
- if (node2.type === "Url" && node2.value.value && node2.value.value.length > 0) {
- const prefixed = prefixReference(prefix, unquote(node2.value.value));
- if (prefixed != null) {
- node2.value.value = prefixed;
- }
- }
- });
- if (node.children[0].type === "text" || node.children[0].type === "cdata") {
- node.children[0].value = csstree.generate(cssAst);
- }
- return;
- }
- if (prefixIds && node.attributes.id != null && node.attributes.id.length !== 0) {
- node.attributes.id = prefixId(prefix, 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(prefix, name)).join(" ");
- }
- for (const name of ["href", "xlink:href"]) {
- if (node.attributes[name] != null && node.attributes[name].length !== 0) {
- const prefixed = prefixReference(prefix, 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(/url\((.*?)\)/gi, (match, url) => {
- const prefixed = prefixReference(prefix, 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(prefix, 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.type = "visitor";
- exports2.active = false;
- 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.type = "visitor";
- exports2.active = false;
- 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) === false) {
- pattern = [".*", elemSeparator, pattern, elemSeparator, ".*"].join("");
- } else if (pattern.split(elemSeparator).length < 3) {
- pattern = [pattern, elemSeparator, ".*"].join("");
- }
- 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 && list[1].test(name) && 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.type = "perItem";
- exports2.active = false;
- exports2.description = "removes width and height in presence of viewBox (opposite to removeViewBox, disable it first)";
- exports2.fn = function(item) {
- if (item.type === "element" && item.name === "svg") {
- if (item.attributes.viewBox != null) {
- delete item.attributes.width;
- delete item.attributes.height;
- } else if (item.attributes.width != null && item.attributes.height != null && Number.isNaN(Number(item.attributes.width)) === false && Number.isNaN(Number(item.attributes.height)) === false) {
- const width = Number(item.attributes.width);
- const height = Number(item.attributes.height);
- item.attributes.viewBox = `0 0 ${width} ${height}`;
- delete item.attributes.width;
- delete item.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.type = "visitor";
- exports2.active = false;
- 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.type = "visitor";
- exports2.name = "removeOffCanvasPaths";
- exports2.active = false;
- 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.type = "visitor";
- exports2.active = false;
- 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\/)(jpg|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();
- exports2.name = "removeScriptElement";
- exports2.type = "visitor";
- exports2.active = false;
- exports2.description = "removes <script> elements (disabled by default)";
- exports2.fn = () => {
- return {
- element: {
- enter: (node, parentNode) => {
- if (node.name === "script") {
- detachNodeFromParent(node, 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.type = "visitor";
- exports2.active = false;
- 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/removeXMLNS.js
- var require_removeXMLNS = __commonJS({
- "node_modules/svgo/plugins/removeXMLNS.js"(exports2) {
- "use strict";
- exports2.name = "removeXMLNS";
- exports2.type = "perItem";
- exports2.active = false;
- exports2.description = "removes xmlns attribute (for inline svg, disabled by default)";
- exports2.fn = function(item) {
- if (item.type === "element" && item.name === "svg") {
- delete item.attributes.xmlns;
- delete item.attributes["xmlns:xlink"];
- }
- };
- }
- });
- // node_modules/svgo/plugins/reusePaths.js
- var require_reusePaths = __commonJS({
- "node_modules/svgo/plugins/reusePaths.js"(exports2) {
- "use strict";
- var JSAPI = require_jsAPI();
- exports2.type = "visitor";
- exports2.name = "reusePaths";
- exports2.active = false;
- 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 = () => {
- const paths = /* @__PURE__ */ new Map();
- return {
- element: {
- enter: (node) => {
- 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);
- }
- },
- exit: (node, parentNode) => {
- if (node.name === "svg" && parentNode.type === "root") {
- const rawDefs = {
- type: "element",
- name: "defs",
- attributes: {},
- children: []
- };
- const defsTag = new JSAPI(rawDefs, node);
- let index = 0;
- for (const list of paths.values()) {
- if (list.length > 1) {
- const rawPath = {
- type: "element",
- name: "path",
- attributes: { ...list[0].attributes },
- children: []
- };
- delete rawPath.attributes.transform;
- let id;
- if (rawPath.attributes.id == null) {
- id = "reuse-" + index;
- index += 1;
- rawPath.attributes.id = id;
- } else {
- id = rawPath.attributes.id;
- delete list[0].attributes.id;
- }
- const reusablePath = new JSAPI(rawPath, defsTag);
- defsTag.children.push(reusablePath);
- for (const pathNode of list) {
- pathNode.name = "use";
- pathNode.attributes["xlink:href"] = "#" + id;
- delete pathNode.attributes.d;
- delete pathNode.attributes.stroke;
- delete pathNode.attributes.fill;
- }
- }
- }
- if (defsTag.children.length !== 0) {
- if (node.attributes["xmlns:xlink"] == null) {
- node.attributes["xmlns:xlink"] = "http://www.w3.org/1999/xlink";
- }
- node.children.unshift(defsTag);
- }
- }
- }
- }
- };
- };
- }
- });
- // node_modules/svgo/plugins/sortAttrs.js
- var require_sortAttrs = __commonJS({
- "node_modules/svgo/plugins/sortAttrs.js"(exports2) {
- "use strict";
- exports2.type = "visitor";
- exports2.name = "sortAttrs";
- exports2.active = false;
- 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/plugins.js
- var require_plugins2 = __commonJS({
- "node_modules/svgo/plugins/plugins.js"(exports2) {
- "use strict";
- exports2["preset-default"] = require_preset_default();
- exports2.addAttributesToSVGElement = require_addAttributesToSVGElement();
- exports2.addClassesToSVGElement = require_addClassesToSVGElement();
- exports2.cleanupAttrs = require_cleanupAttrs();
- exports2.cleanupEnableBackground = require_cleanupEnableBackground();
- exports2.cleanupIDs = require_cleanupIDs();
- exports2.cleanupListOfValues = require_cleanupListOfValues();
- exports2.cleanupNumericValues = require_cleanupNumericValues();
- exports2.collapseGroups = require_collapseGroups();
- exports2.convertColors = require_convertColors();
- exports2.convertEllipseToCircle = require_convertEllipseToCircle();
- exports2.convertPathData = require_convertPathData();
- exports2.convertShapeToPath = require_convertShapeToPath();
- exports2.convertStyleToAttrs = require_convertStyleToAttrs();
- exports2.convertTransform = require_convertTransform();
- exports2.mergeStyles = require_mergeStyles();
- exports2.inlineStyles = require_inlineStyles();
- exports2.mergePaths = require_mergePaths();
- exports2.minifyStyles = require_minifyStyles();
- exports2.moveElemsAttrsToGroup = require_moveElemsAttrsToGroup();
- exports2.moveGroupAttrsToElems = require_moveGroupAttrsToElems();
- exports2.prefixIds = require_prefixIds();
- exports2.removeAttributesBySelector = require_removeAttributesBySelector();
- exports2.removeAttrs = require_removeAttrs();
- exports2.removeComments = require_removeComments();
- exports2.removeDesc = require_removeDesc();
- exports2.removeDimensions = require_removeDimensions();
- exports2.removeDoctype = require_removeDoctype();
- exports2.removeEditorsNSData = require_removeEditorsNSData();
- exports2.removeElementsByAttr = require_removeElementsByAttr();
- exports2.removeEmptyAttrs = require_removeEmptyAttrs();
- exports2.removeEmptyContainers = require_removeEmptyContainers();
- exports2.removeEmptyText = require_removeEmptyText();
- exports2.removeHiddenElems = require_removeHiddenElems();
- exports2.removeMetadata = require_removeMetadata();
- exports2.removeNonInheritableGroupAttrs = require_removeNonInheritableGroupAttrs();
- exports2.removeOffCanvasPaths = require_removeOffCanvasPaths();
- exports2.removeRasterImages = require_removeRasterImages();
- exports2.removeScriptElement = require_removeScriptElement();
- exports2.removeStyleElement = require_removeStyleElement();
- exports2.removeTitle = require_removeTitle();
- exports2.removeUnknownsAndDefaults = require_removeUnknownsAndDefaults();
- exports2.removeUnusedNS = require_removeUnusedNS();
- exports2.removeUselessDefs = require_removeUselessDefs();
- exports2.removeUselessStrokeAndFill = require_removeUselessStrokeAndFill();
- exports2.removeViewBox = require_removeViewBox();
- exports2.removeXMLNS = require_removeXMLNS();
- exports2.removeXMLProcInst = require_removeXMLProcInst();
- exports2.reusePaths = require_reusePaths();
- exports2.sortAttrs = require_sortAttrs();
- exports2.sortDefsChildren = require_sortDefsChildren();
- }
- });
- // node_modules/svgo/lib/svgo/config.js
- var require_config = __commonJS({
- "node_modules/svgo/lib/svgo/config.js"(exports2) {
- "use strict";
- var pluginsMap = require_plugins2();
- var pluginsOrder = [
- "removeDoctype",
- "removeXMLProcInst",
- "removeComments",
- "removeMetadata",
- "removeXMLNS",
- "removeEditorsNSData",
- "cleanupAttrs",
- "mergeStyles",
- "inlineStyles",
- "minifyStyles",
- "convertStyleToAttrs",
- "cleanupIDs",
- "prefixIds",
- "removeRasterImages",
- "removeUselessDefs",
- "cleanupNumericValues",
- "cleanupListOfValues",
- "convertColors",
- "removeUnknownsAndDefaults",
- "removeNonInheritableGroupAttrs",
- "removeUselessStrokeAndFill",
- "removeViewBox",
- "cleanupEnableBackground",
- "removeHiddenElems",
- "removeEmptyText",
- "convertShapeToPath",
- "convertEllipseToCircle",
- "moveElemsAttrsToGroup",
- "moveGroupAttrsToElems",
- "collapseGroups",
- "convertPathData",
- "convertTransform",
- "removeEmptyAttrs",
- "removeEmptyContainers",
- "mergePaths",
- "removeUnusedNS",
- "sortAttrs",
- "sortDefsChildren",
- "removeTitle",
- "removeDesc",
- "removeDimensions",
- "removeAttrs",
- "removeAttributesBySelector",
- "removeElementsByAttr",
- "addClassesToSVGElement",
- "removeStyleElement",
- "removeScriptElement",
- "addAttributesToSVGElement",
- "removeOffCanvasPaths",
- "reusePaths"
- ];
- var defaultPlugins = pluginsOrder.filter((name) => pluginsMap[name].active);
- exports2.defaultPlugins = defaultPlugins;
- var extendDefaultPlugins = (plugins) => {
- console.warn(`
- "extendDefaultPlugins" utility is deprecated.
- Use "preset-default" plugin with overrides instead.
- For example:
- {
- name: 'preset-default',
- params: {
- overrides: {
- // customize plugin options
- convertShapeToPath: {
- convertArcs: true
- },
- // disable plugins
- convertPathData: false
- }
- }
- }
- `);
- const extendedPlugins = pluginsOrder.map((name) => ({
- name,
- active: pluginsMap[name].active
- }));
- for (const plugin of plugins) {
- const resolvedPlugin = resolvePluginConfig(plugin);
- const index = pluginsOrder.indexOf(resolvedPlugin.name);
- if (index === -1) {
- extendedPlugins.push(plugin);
- } else {
- extendedPlugins[index] = plugin;
- }
- }
- return extendedPlugins;
- };
- exports2.extendDefaultPlugins = extendDefaultPlugins;
- var resolvePluginConfig = (plugin) => {
- let configParams = {};
- if (typeof plugin === "string") {
- const pluginConfig = pluginsMap[plugin];
- if (pluginConfig == null) {
- throw Error(`Unknown builtin plugin "${plugin}" specified.`);
- }
- return {
- ...pluginConfig,
- name: plugin,
- active: true,
- params: { ...pluginConfig.params, ...configParams }
- };
- }
- if (typeof plugin === "object" && plugin != null) {
- if (plugin.name == null) {
- throw Error(`Plugin name should be specified`);
- }
- if (plugin.fn) {
- return {
- active: true,
- ...plugin,
- params: { ...configParams, ...plugin.params }
- };
- } else {
- const pluginConfig = pluginsMap[plugin.name];
- if (pluginConfig == null) {
- throw Error(`Unknown builtin plugin "${plugin.name}" specified.`);
- }
- return {
- ...pluginConfig,
- active: true,
- ...plugin,
- params: { ...pluginConfig.params, ...configParams, ...plugin.params }
- };
- }
- }
- return null;
- };
- exports2.resolvePluginConfig = resolvePluginConfig;
- }
- });
- // 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++,
- BEGIN_WHITESPACE: S++,
- TEXT: S++,
- TEXT_ENTITY: S++,
- OPEN_WAKA: S++,
- SGML_DECL: S++,
- SGML_DECL_QUOTED: S++,
- DOCTYPE: S++,
- DOCTYPE_QUOTED: S++,
- DOCTYPE_DTD: S++,
- DOCTYPE_DTD_QUOTED: S++,
- COMMENT_STARTING: S++,
- COMMENT: S++,
- COMMENT_ENDING: S++,
- COMMENT_ENDED: S++,
- CDATA: S++,
- CDATA_ENDING: S++,
- CDATA_ENDING_2: S++,
- PROC_INST: S++,
- PROC_INST_BODY: S++,
- PROC_INST_ENDING: S++,
- OPEN_TAG: S++,
- OPEN_TAG_SLASH: S++,
- ATTRIB: S++,
- ATTRIB_NAME: S++,
- ATTRIB_NAME_SAW_WHITE: S++,
- ATTRIB_VALUE: S++,
- ATTRIB_VALUE_QUOTED: S++,
- ATTRIB_VALUE_CLOSED: S++,
- ATTRIB_VALUE_UNQUOTED: S++,
- ATTRIB_VALUE_ENTITY_Q: S++,
- ATTRIB_VALUE_ENTITY_U: S++,
- CLOSE_TAG: S++,
- CLOSE_TAG_SAW_WHITE: S++,
- SCRIPT: S++,
- SCRIPT_ENDING: S++
- };
- 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/lib/parser.js
- var require_parser3 = __commonJS({
- "node_modules/svgo/lib/parser.js"(exports2) {
- "use strict";
- var SAX = require_sax();
- var JSAPI = require_jsAPI();
- var { textElems } = require_collections();
- var SvgoParserError = class extends Error {
- 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 = new JSAPI({ type: "root", children: [] });
- let current = root;
- const stack = [root];
- const pushToContent = (node) => {
- const wrapped = new JSAPI(node, current);
- current.children.push(wrapped);
- return wrapped;
- };
- sax.ondoctype = (doctype) => {
- const node = {
- type: "doctype",
- 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;
- }
- element = pushToContent(element);
- current = element;
- stack.push(element);
- };
- sax.ontext = (text) => {
- if (current.type === "element") {
- if (textElems.includes(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 = {
- width: void 0,
- height: void 0,
- 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[svg.length - 1] !== "\n") {
- svg += eol;
- }
- return {
- data: svg,
- info: {
- width: state.width,
- height: state.height
- }
- };
- };
- 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.name === "svg" && node.attributes.width != null && node.attributes.height != null) {
- state.width = node.attributes.width;
- state.height = node.attributes.height;
- }
- 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.includes(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/svgo/lib/svgo.js
- var require_svgo = __commonJS({
- "node_modules/svgo/lib/svgo.js"(exports2) {
- "use strict";
- var {
- defaultPlugins,
- resolvePluginConfig,
- extendDefaultPlugins
- } = require_config();
- var { parseSvg } = require_parser3();
- var { stringifySvg } = require_stringifier2();
- var { invokePlugins } = require_plugins();
- var JSAPI = require_jsAPI();
- var { encodeSVGDatauri } = require_tools();
- exports2.extendDefaultPlugins = extendDefaultPlugins;
- 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 svgjs = null;
- const info = {};
- if (config.path != null) {
- info.path = config.path;
- }
- for (let i = 0; i < maxPassCount; i += 1) {
- info.multipassCount = i;
- try {
- svgjs = parseSvg(input, config.path);
- } catch (error) {
- return { error: error.toString(), modernError: error };
- }
- if (svgjs.error != null) {
- if (config.path != null) {
- svgjs.path = config.path;
- }
- return svgjs;
- }
- const plugins = config.plugins || defaultPlugins;
- if (Array.isArray(plugins) === false) {
- throw Error("Invalid plugins list. Provided 'plugins' in config should be an array.");
- }
- const resolvedPlugins = plugins.map(resolvePluginConfig);
- const globalOverrides = {};
- if (config.floatPrecision != null) {
- globalOverrides.floatPrecision = config.floatPrecision;
- }
- svgjs = invokePlugins(svgjs, info, resolvedPlugins, null, globalOverrides);
- svgjs = stringifySvg(svgjs, config.js2svg);
- if (svgjs.data.length < prevResultSize) {
- input = svgjs.data;
- prevResultSize = svgjs.data.length;
- } else {
- if (config.datauri) {
- svgjs.data = encodeSVGDatauri(svgjs.data, config.datauri);
- }
- if (config.path != null) {
- svgjs.path = config.path;
- }
- return svgjs;
- }
- }
- return svgjs;
- };
- exports2.optimize = optimize;
- var createContentItem = (data) => {
- return new JSAPI(data);
- };
- exports2.createContentItem = createContentItem;
- }
- });
- // 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 {
- extendDefaultPlugins,
- optimize: optimizeAgnostic,
- createContentItem
- } = require_svgo();
- exports2.extendDefaultPlugins = extendDefaultPlugins;
- exports2.createContentItem = createContentItem;
- var importConfig = async (configFile) => {
- let config;
- if (configFile.endsWith(".cjs")) {
- config = require(configFile);
- } else {
- try {
- const { default: imported } = await import(pathToFileURL(configFile));
- config = imported;
- } catch (importError) {
- try {
- config = require(configFile);
- } catch (requireError) {
- if (requireError.code === "ERR_REQUIRE_ESM") {
- throw importError;
- } else {
- throw requireError;
- }
- }
- }
- }
- 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: {
- eol: os.EOL === "\r\n" ? "crlf" : "lf",
- ...config.js2svg
- }
- });
- };
- exports2.optimize = optimize;
- }
- });
- // node_modules/postcss-svgo/dist/lib/url.js
- var require_url2 = __commonJS({
- "node_modules/postcss-svgo/dist/lib/url.js"(exports2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", {
- value: true
- });
- exports2.encode = encode;
- exports2.decode = void 0;
- 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;
- exports2.decode = decode;
- }
- });
- // node_modules/postcss-svgo/dist/index.js
- var require_dist8 = __commonJS({
- "node_modules/postcss-svgo/dist/index.js"(exports2, module2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", {
- value: true
- });
- exports2.default = void 0;
- var _postcssValueParser = _interopRequireDefault(require_lib());
- var _svgo = require_svgo_node();
- var _url = require_url2();
- function _interopRequireDefault(obj) {
- return obj && obj.__esModule ? obj : { default: obj };
- }
- 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 = (0, _url.decode)(input);
- isUriEncoded = decodedUri !== input;
- } catch (e) {
- isUriEncoded = false;
- }
- if (isUriEncoded) {
- svg = decodedUri;
- }
- if (opts.encode !== void 0) {
- isUriEncoded = opts.encode;
- }
- svg = svg.replace(escapedQuotes, '$1="$2"');
- const result = (0, _svgo.optimize)(svg, opts);
- if (result.error) {
- throw new Error(result.error);
- }
- return {
- result: result.data,
- isUriEncoded
- };
- }
- function minify(decl, opts, postcssResult) {
- const parsed = (0, _postcssValueParser.default)(decl.value);
- decl.value = parsed.walk((node) => {
- if (node.type !== "function" || node.value.toLowerCase() !== "url" || !node.nodes.length) {
- return;
- }
- let {
- value,
- quote
- } = 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 ? (0, _url.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 = decl.value.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;
- var _default = pluginCreator;
- exports2.default = _default;
- module2.exports = exports2.default;
- }
- });
- // node_modules/postcss-reduce-transforms/dist/index.js
- var require_dist9 = __commonJS({
- "node_modules/postcss-reduce-transforms/dist/index.js"(exports2, module2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", {
- value: true
- });
- exports2.default = void 0;
- var _postcssValueParser = _interopRequireWildcard(require_lib());
- var _cssnanoUtils = require_dist6();
- function _getRequireWildcardCache(nodeInterop) {
- if (typeof WeakMap !== "function")
- return null;
- var cacheBabelInterop = /* @__PURE__ */ new WeakMap();
- var cacheNodeInterop = /* @__PURE__ */ new WeakMap();
- return (_getRequireWildcardCache = function(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 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 = (0, _postcssValueParser.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],
- nodes[1],
- nodes[2],
- nodes[3],
- nodes[8],
- nodes[9],
- nodes[10],
- nodes[11],
- nodes[24],
- nodes[25],
- nodes[26]
- ];
- }
- }
- var rotate3dMappings = [
- ["rotateX", [1, 0, 0]],
- ["rotateY", [0, 1, 0]],
- ["rotate", [0, 0, 1]]
- ];
- var rotate3dMatch = (0, _cssnanoUtils.getMatch)(rotate3dMappings);
- function rotate3d(node, values) {
- if (values.length !== 4) {
- return;
- }
- const {
- nodes
- } = node;
- const match = rotate3dMatch(values.slice(0, 3));
- if (match.length) {
- 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 = {
- matrix3d,
- rotate3d,
- rotateZ,
- scale,
- scale3d,
- translate,
- translate3d
- };
- function normalizeReducerName(name) {
- const lowerCasedName = name.toLowerCase();
- if (lowerCasedName === "rotatez") {
- return "rotateZ";
- }
- return lowerCasedName;
- }
- function reduce(node) {
- const {
- nodes,
- type,
- value
- } = node;
- const normalizedReducerName = normalizeReducerName(value);
- if (type === "function" && Object.prototype.hasOwnProperty.call(reducers, normalizedReducerName)) {
- reducers[normalizedReducerName](node, nodes.reduce(getValues, []));
- }
- return false;
- }
- function pluginCreator() {
- return {
- postcssPlugin: "postcss-reduce-transforms",
- prepare() {
- const cache = {};
- return {
- OnceExit(css) {
- css.walkDecls(/transform$/i, (decl) => {
- const value = decl.value;
- if (!value) {
- return;
- }
- if (cache[value]) {
- decl.value = cache[value];
- return;
- }
- const result = (0, _postcssValueParser.default)(value).walk(reduce).toString();
- decl.value = result;
- cache[value] = result;
- });
- }
- };
- }
- };
- }
- pluginCreator.postcss = true;
- var _default = pluginCreator;
- exports2.default = _default;
- module2.exports = exports2.default;
- }
- });
- // node_modules/postcss-convert-values/dist/lib/convert.js
- var require_convert = __commonJS({
- "node_modules/postcss-convert-values/dist/lib/convert.js"(exports2, module2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", {
- value: true
- });
- exports2.default = _default;
- var lengthConv = {
- in: 96,
- px: 1,
- pt: 4 / 3,
- pc: 16
- };
- var timeConv = {
- s: 1e3,
- ms: 1
- };
- var angleConv = {
- 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, unit, conversion) {
- const lowerCasedUnit = unit.toLowerCase();
- let one, base;
- let convertionUnits = Object.keys(conversion).filter((u) => {
- if (conversion[u] === 1) {
- one = u;
- }
- return lowerCasedUnit !== u;
- });
- if (lowerCasedUnit === one) {
- base = number / conversion[lowerCasedUnit];
- } else {
- base = number * conversion[lowerCasedUnit];
- }
- return convertionUnits.map((u) => dropLeadingZero(base / conversion[u]) + u).reduce((a, b) => a.length < b.length ? a : b);
- }
- function _default(number, unit, {
- time,
- length,
- angle
- }) {
- let value = dropLeadingZero(number) + (unit ? unit : "");
- let converted;
- if (length !== false && unit.toLowerCase() in lengthConv) {
- converted = transform(number, unit, lengthConv);
- }
- if (time !== false && unit.toLowerCase() in timeConv) {
- converted = transform(number, unit, timeConv);
- }
- if (angle !== false && unit.toLowerCase() in angleConv) {
- converted = transform(number, unit, angleConv);
- }
- if (converted && converted.length < value.length) {
- value = converted;
- }
- return value;
- }
- module2.exports = exports2.default;
- }
- });
- // node_modules/postcss-convert-values/dist/index.js
- var require_dist10 = __commonJS({
- "node_modules/postcss-convert-values/dist/index.js"(exports2, module2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", {
- value: true
- });
- exports2.default = void 0;
- var _postcssValueParser = _interopRequireWildcard(require_lib());
- var _convert = _interopRequireDefault(require_convert());
- function _interopRequireDefault(obj) {
- return obj && obj.__esModule ? obj : { default: obj };
- }
- function _getRequireWildcardCache(nodeInterop) {
- if (typeof WeakMap !== "function")
- return null;
- var cacheBabelInterop = /* @__PURE__ */ new WeakMap();
- var cacheNodeInterop = /* @__PURE__ */ new WeakMap();
- return (_getRequireWildcardCache = function(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 LENGTH_UNITS = ["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"]);
- function stripLeadingDot(item) {
- if (item.charCodeAt(0) === ".".charCodeAt(0)) {
- return item.slice(1);
- } else {
- return item;
- }
- }
- function parseWord(node, opts, keepZeroUnit) {
- const pair = (0, _postcssValueParser.unit)(node.value);
- if (pair) {
- const num = Number(pair.number);
- const u = stripLeadingDot(pair.unit);
- if (num === 0) {
- node.value = 0 + (keepZeroUnit || !~LENGTH_UNITS.indexOf(u.toLowerCase()) && u !== "%" ? u : "");
- } else {
- node.value = (0, _convert.default)(num, u, opts);
- if (typeof opts.precision === "number" && u.toLowerCase() === "px" && ~pair.number.indexOf(".")) {
- const precision = Math.pow(10, opts.precision);
- node.value = Math.round(parseFloat(node.value) * precision) / precision + u;
- }
- }
- }
- }
- function clampOpacity(node) {
- const pair = (0, _postcssValueParser.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) {
- const {
- parent
- } = decl;
- const lowerCasedProp = decl.prop.toLowerCase();
- return ~decl.value.indexOf("%") && (lowerCasedProp === "max-height" || lowerCasedProp === "height") || parent.parent && parent.parent.name && parent.parent.name.toLowerCase() === "keyframes" && lowerCasedProp === "stroke-dasharray" || keepWhenZero.has(lowerCasedProp);
- }
- function transform(opts, decl) {
- const lowerCasedProp = decl.prop.toLowerCase();
- if (~lowerCasedProp.indexOf("flex") || lowerCasedProp.indexOf("--") === 0 || notALength.has(lowerCasedProp)) {
- return;
- }
- decl.value = (0, _postcssValueParser.default)(decl.value).walk((node) => {
- const lowerCasedValue = node.value.toLowerCase();
- if (node.type === "word") {
- parseWord(node, opts, shouldKeepZeroUnit(decl));
- 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") {
- (0, _postcssValueParser.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,
- OnceExit(css) {
- css.walkDecls(transform.bind(null, opts));
- }
- };
- }
- pluginCreator.postcss = true;
- var _default = pluginCreator;
- exports2.default = _default;
- module2.exports = exports2.default;
- }
- });
- // 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_util3 = __commonJS({
- "node_modules/postcss-selector-parser/dist/util/index.js"(exports2) {
- "use strict";
- exports2.__esModule = true;
- exports2.stripComments = exports2.ensureObject = exports2.getProp = exports2.unesc = 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_node5 = __commonJS({
- "node_modules/postcss-selector-parser/dist/selectors/node.js"(exports2, module2) {
- "use strict";
- exports2.__esModule = true;
- exports2["default"] = void 0;
- var _util = require_util3();
- 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);
- 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_types = __commonJS({
- "node_modules/postcss-selector-parser/dist/selectors/types.js"(exports2) {
- "use strict";
- exports2.__esModule = true;
- exports2.UNIVERSAL = exports2.ATTRIBUTE = exports2.CLASS = exports2.COMBINATOR = exports2.COMMENT = exports2.ID = exports2.NESTING = exports2.PSEUDO = exports2.ROOT = exports2.SELECTOR = exports2.STRING = exports2.TAG = 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_node5());
- var types = _interopRequireWildcard(require_types());
- function _getRequireWildcardCache() {
- if (typeof WeakMap !== "function")
- return null;
- var cache = /* @__PURE__ */ new WeakMap();
- _getRequireWildcardCache = function _getRequireWildcardCache2() {
- return cache;
- };
- return cache;
- }
- function _interopRequireWildcard(obj) {
- if (obj && obj.__esModule) {
- return obj;
- }
- if (obj === null || typeof obj !== "object" && typeof obj !== "function") {
- return { "default": obj };
- }
- var cache = _getRequireWildcardCache();
- if (cache && cache.has(obj)) {
- return cache.get(obj);
- }
- var newObj = {};
- var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor;
- for (var key in obj) {
- if (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;
- if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) {
- 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.");
- }
- it = o[Symbol.iterator]();
- return it.next.bind(it);
- }
- 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);
- 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 || 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_types();
- 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);
- 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 || 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_selector3 = __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_types();
- 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 || 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_util3();
- var _node = _interopRequireDefault(require_node5());
- var _types = require_types();
- 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);
- 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 || 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_node5());
- var _types = require_types();
- 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 || 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_node5());
- var _types = require_types();
- 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 || 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_util3();
- var _node = _interopRequireDefault(require_node5());
- 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);
- 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 || 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_types();
- 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 || 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_string = __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_node5());
- var _types = require_types();
- 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 || 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_pseudo2 = __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_types();
- 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 || 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_node6 = __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.unescapeValue = unescapeValue;
- exports2["default"] = void 0;
- var _cssesc = _interopRequireDefault(require_cssesc());
- var _unesc = _interopRequireDefault(require_unesc());
- var _namespace = _interopRequireDefault(require_namespace());
- var _types = require_types();
- 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);
- 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 || function _setPrototypeOf2(o2, p2) {
- o2.__proto__ = p2;
- return o2;
- };
- return _setPrototypeOf(o, p);
- }
- var deprecate = require_node6();
- 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();
- }
- }, {
- 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: 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: "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_types();
- 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 || 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_node5());
- var _types = require_types();
- 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 || 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_node5());
- var _types = require_types();
- 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 || 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.combinator = exports2.word = exports2.comment = exports2.str = exports2.tab = exports2.newline = exports2.feed = exports2.cr = exports2.backslash = exports2.bang = exports2.slash = exports2.doubleQuote = exports2.singleQuote = exports2.space = exports2.greaterThan = exports2.pipe = exports2.equals = exports2.plus = exports2.caret = exports2.tilde = exports2.dollar = exports2.closeSquare = exports2.openSquare = exports2.closeParenthesis = exports2.openParenthesis = exports2.semicolon = exports2.colon = exports2.comma = 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["default"] = tokenize;
- exports2.FIELDS = void 0;
- var t = _interopRequireWildcard(require_tokenTypes());
- var _unescapable;
- var _wordDelimiters;
- function _getRequireWildcardCache() {
- if (typeof WeakMap !== "function")
- return null;
- var cache = /* @__PURE__ */ new WeakMap();
- _getRequireWildcardCache = function _getRequireWildcardCache2() {
- return cache;
- };
- return cache;
- }
- function _interopRequireWildcard(obj) {
- if (obj && obj.__esModule) {
- return obj;
- }
- if (obj === null || typeof obj !== "object" && typeof obj !== "function") {
- return { "default": obj };
- }
- var cache = _getRequireWildcardCache();
- if (cache && cache.has(obj)) {
- return cache.get(obj);
- }
- var newObj = {};
- var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor;
- for (var key in obj) {
- if (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;
- 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,
- line,
- start - offset,
- endLine,
- endColumn,
- start,
- end
- ]);
- if (nextOffset) {
- offset = nextOffset;
- nextOffset = null;
- }
- start = end;
- }
- return tokens;
- }
- }
- });
- // node_modules/postcss-selector-parser/dist/parser.js
- var require_parser4 = __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_selector3());
- var _className = _interopRequireDefault(require_className());
- var _comment = _interopRequireDefault(require_comment2());
- var _id = _interopRequireDefault(require_id());
- var _tag = _interopRequireDefault(require_tag());
- var _string = _interopRequireDefault(require_string());
- var _pseudo = _interopRequireDefault(require_pseudo2());
- 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_types());
- var _util = require_util3();
- var _WHITESPACE_TOKENS;
- var _Object$assign;
- function _getRequireWildcardCache() {
- if (typeof WeakMap !== "function")
- return null;
- var cache = /* @__PURE__ */ new WeakMap();
- _getRequireWildcardCache = function _getRequireWildcardCache2() {
- return cache;
- };
- return cache;
- }
- function _interopRequireWildcard(obj) {
- if (obj && obj.__esModule) {
- return obj;
- }
- if (obj === null || typeof obj !== "object" && typeof obj !== "function") {
- return { "default": obj };
- }
- var cache = _getRequireWildcardCache();
- if (cache && cache.has(obj)) {
- return cache.get(obj);
- }
- var newObj = {};
- var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor;
- for (var key in obj) {
- if (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);
- 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
- }
- }
- });
- 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;
- }
- 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 && !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) {
- 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) {
- 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])
- }
- });
- 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.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);
- }
- };
- _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 - 1])
- }
- });
- 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;
- 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_parser4());
- 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_pseudo2());
- var _root = _interopRequireDefault(require_root2());
- var _selector = _interopRequireDefault(require_selector3());
- var _string = _interopRequireDefault(require_string());
- 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.isNode = isNode;
- exports2.isPseudoElement = isPseudoElement;
- exports2.isPseudoClass = isPseudoClass;
- exports2.isContainer = isContainer;
- exports2.isNamespace = isNamespace;
- exports2.isUniversal = exports2.isTag = exports2.isString = exports2.isSelector = exports2.isRoot = exports2.isPseudo = exports2.isNesting = exports2.isIdentifier = exports2.isComment = exports2.isCombinator = exports2.isClassName = exports2.isAttribute = void 0;
- var _types = require_types();
- 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");
- }
- 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_types();
- 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_dist11 = __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() {
- if (typeof WeakMap !== "function")
- return null;
- var cache = /* @__PURE__ */ new WeakMap();
- _getRequireWildcardCache = function _getRequireWildcardCache2() {
- return cache;
- };
- return cache;
- }
- function _interopRequireWildcard(obj) {
- if (obj && obj.__esModule) {
- return obj;
- }
- if (obj === null || typeof obj !== "object" && typeof obj !== "function") {
- return { "default": obj };
- }
- var cache = _getRequireWildcardCache();
- if (cache && cache.has(obj)) {
- return cache.get(obj);
- }
- var newObj = {};
- var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor;
- for (var key in obj) {
- if (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/dist/parser.js
- var require_parser5 = __commonJS({
- "node_modules/postcss-calc/dist/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 = {
- 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,
- originalQuoteName: null,
- originalParseError: null,
- cleanupAfterParse: null,
- constructParseErrorInfo: null,
- yyMergeLocationInfo: null,
- __reentrant_call_depth: 0,
- __error_infos: [],
- __error_recovery_infos: [],
- quoteName: function parser_quoteName(id_str) {
- return '"' + id_str + '"';
- },
- 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;
- },
- 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;
- },
- 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:
- case 7:
- this.$ = yyvstack[yysp - 1];
- break;
- case 3:
- case 4:
- case 5:
- case 6:
- this.$ = { type: "MathExpression", operator: yyvstack[yysp - 1], left: yyvstack[yysp - 2], right: yyvstack[yysp] };
- break;
- case 8:
- case 9:
- 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:
- 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];
- 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
- };
- 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,
- 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) {
- 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;
- case 1:
- stack[sp] = symbol;
- vstack[sp] = lexer2.yytext;
- sstack[sp] = newState;
- ++sp;
- symbol = 0;
- continue;
- 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;
- 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 = {
- EOF: 1,
- ERROR: 2,
- __currentRuleSet__: null,
- __error_infos: [],
- __decompressed: false,
- done: false,
- _backtrack: false,
- _input: "",
- _more: false,
- _signaled_error_token: false,
- conditionStack: [],
- match: "",
- matched: "",
- matches: false,
- yytext: "",
- offset: 0,
- yyleng: 0,
- yylineno: 0,
- yylloc: null,
- 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,
- token: null,
- line: this.yylineno,
- loc: this.yylloc,
- yy: this.yy,
- lexer: this,
- 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;
- },
- 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);
- },
- 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;
- },
- 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: 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]
- };
- },
- 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;
- },
- 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;
- },
- 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;
- },
- 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;
- },
- more: function lexer_more() {
- this._more = true;
- return this;
- },
- 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;
- },
- less: function lexer_less(n) {
- return this.unput(this.match.slice(n));
- },
- 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;
- },
- 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;
- },
- 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 + "^";
- },
- 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;
- },
- 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");
- },
- 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_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,
- 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]);
- 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;
- },
- 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 && pendingInput === this._input && activeCondition === this.topState() && conditionStackDepth === this.conditionStack.length) {
- this.input();
- }
- }
- return token;
- }
- },
- 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;
- },
- fastLex: function lexer_fastLex() {
- var r;
- while (!r) {
- r = this.next();
- }
- return r;
- },
- 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;
- },
- begin: function lexer_begin(condition) {
- return this.pushState(condition);
- },
- pushState: function lexer_pushState(condition) {
- this.conditionStack.push(condition);
- this.__currentRuleSet__ = null;
- return this;
- },
- 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];
- }
- },
- topState: function lexer_topState(n) {
- n = this.conditionStack.length - 1 - Math.abs(n || 0);
- if (n >= 0) {
- return this.conditionStack[n];
- } else {
- return "INITIAL";
- }
- },
- _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"];
- }
- },
- 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: {
- 1: 3,
- 2: 10,
- 3: 8,
- 4: 9,
- 5: 6,
- 6: 7,
- 7: 17,
- 8: 18,
- 9: 19,
- 10: 20,
- 11: 22,
- 12: 21,
- 13: 23,
- 14: 24,
- 15: 11,
- 16: 11,
- 17: 11,
- 18: 11,
- 19: 11,
- 20: 11,
- 21: 11,
- 22: 12,
- 23: 12,
- 24: 12,
- 25: 12,
- 26: 13,
- 27: 13,
- 28: 14,
- 29: 14,
- 30: 15,
- 31: 15,
- 32: 15,
- 33: 25,
- 34: 26,
- 35: 16,
- 36: 4,
- 37: 5,
- 38: 1
- },
- rules: [
- /^(?:\s+)/i,
- /^(?:(-(webkit|moz)-)?calc\b)/i,
- /^(?:[a-z][\d\-a-z]*\s*\((?:(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*')|\([^)]*\)|[^()]*)*\))/i,
- /^(?:\*)/i,
- /^(?:\/)/i,
- /^(?:\+)/i,
- /^(?:-)/i,
- /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)em\b)/i,
- /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)ex\b)/i,
- /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)ch\b)/i,
- /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)rem\b)/i,
- /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)vw\b)/i,
- /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)vh\b)/i,
- /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)vmin\b)/i,
- /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)vmax\b)/i,
- /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)cm\b)/i,
- /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)mm\b)/i,
- /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)Q\b)/i,
- /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)in\b)/i,
- /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)pt\b)/i,
- /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)pc\b)/i,
- /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)px\b)/i,
- /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)deg\b)/i,
- /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)grad\b)/i,
- /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)rad\b)/i,
- /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)turn\b)/i,
- /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)s\b)/i,
- /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)ms\b)/i,
- /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)Hz\b)/i,
- /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)kHz\b)/i,
- /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)dpi\b)/i,
- /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)dpcm\b)/i,
- /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)dppx\b)/i,
- /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)%)/i,
- /^(?:((\d+(\.\d+)?|\.\d+)(e(\+|-)\d+)?)\b)/i,
- /^(?:((\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,
- /^(?:\()/i,
- /^(?:\))/i,
- /^(?:$)/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/dist/lib/convertUnit.js
- var require_convertUnit = __commonJS({
- "node_modules/postcss-calc/dist/lib/convertUnit.js"(exports2, module2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", {
- value: true
- });
- exports2.default = void 0;
- var conversions = {
- "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
- },
- "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
- },
- "s": {
- "s": 1,
- "ms": 1e-3
- },
- "ms": {
- "s": 1e3,
- "ms": 1
- },
- "hz": {
- "hz": 1,
- "khz": 1e3
- },
- "khz": {
- "hz": 1e-3,
- "khz": 1
- },
- "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, parseInt(precision) || 5);
- return Math.round(converted * precision) / precision;
- }
- return converted;
- }
- var _default = convertUnit;
- exports2.default = _default;
- module2.exports = exports2.default;
- }
- });
- // node_modules/postcss-calc/dist/lib/reducer.js
- var require_reducer = __commonJS({
- "node_modules/postcss-calc/dist/lib/reducer.js"(exports2, module2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", {
- value: true
- });
- exports2.default = void 0;
- var _convertUnit = _interopRequireDefault(require_convertUnit());
- function _interopRequireDefault(obj) {
- return obj && obj.__esModule ? obj : { default: obj };
- }
- function isValueType(type) {
- switch (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}`);
- }
- const type = node.type;
- if (isValueType(type)) {
- const itemIndex = collected.findIndex((x) => x.node.type === type);
- if (itemIndex >= 0) {
- if (node.value === 0) {
- return;
- }
- const {
- left: reducedNode,
- right: current
- } = covertNodesUnits(collected[itemIndex].node, 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 (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 {
- collected.push({
- node,
- preOperator
- });
- }
- }
- function reduceAddSubExpression(node, precision) {
- const collected = [];
- collectAddSubItems("+", node, collected, precision);
- const withoutZeroItem = collected.filter((item) => !(isValueType(item.node.type) && item.node.value === 0));
- const firstNonZeroItem = withoutZeroItem[0];
- if (!firstNonZeroItem || firstNonZeroItem.preOperator === "-" && !isValueType(firstNonZeroItem.node.type)) {
- const firstZeroItem = collected.find((item) => isValueType(item.node.type) && item.node.value === 0);
- withoutZeroItem.unshift(firstZeroItem);
- }
- if (withoutZeroItem[0].preOperator === "-" && isValueType(withoutZeroItem[0].node.type)) {
- 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.type)) {
- 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.type)) {
- 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.type)) {
- 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 covertNodesUnits(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 = (0, _convertUnit.default)(right.value, right.unit, left.unit, precision);
- right = {
- type: left.type,
- value: converted,
- unit: left.unit
- };
- }
- return {
- left,
- right
- };
- default:
- return {
- left,
- right
- };
- }
- }
- 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, precision);
- case "*":
- return reduceMultiplicationExpression(node, precision);
- }
- return node;
- }
- return node;
- }
- var _default = reduce;
- exports2.default = _default;
- module2.exports = exports2.default;
- }
- });
- // node_modules/postcss-calc/dist/lib/stringifier.js
- var require_stringifier3 = __commonJS({
- "node_modules/postcss-calc/dist/lib/stringifier.js"(exports2, module2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", {
- value: true
- });
- exports2.default = _default;
- 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);
- case "Function":
- return node.value;
- default:
- return round(node.value, prec) + node.unit;
- }
- }
- function _default(calc, node, originalValue, options, result, item) {
- let str = stringify(node, options.precision);
- const shouldPrintCalc = node.type === "MathExpression" || node.type === "Function";
- if (shouldPrintCalc) {
- str = `${calc}(${str})`;
- if (options.warnWhenCannotResolve) {
- result.warn("Could not reduce expression: " + originalValue, {
- plugin: "postcss-calc",
- node: item
- });
- }
- }
- return str;
- }
- module2.exports = exports2.default;
- }
- });
- // node_modules/postcss-calc/dist/lib/transform.js
- var require_transform = __commonJS({
- "node_modules/postcss-calc/dist/lib/transform.js"(exports2, module2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", {
- value: true
- });
- exports2.default = void 0;
- var _postcssSelectorParser = _interopRequireDefault(require_dist11());
- var _postcssValueParser = _interopRequireDefault(require_lib());
- var _parser = require_parser5();
- var _reducer = _interopRequireDefault(require_reducer());
- var _stringifier = _interopRequireDefault(require_stringifier3());
- function _interopRequireDefault(obj) {
- return obj && obj.__esModule ? obj : { default: obj };
- }
- var MATCH_CALC = /((?:-(moz|webkit)-)?calc)/i;
- function transformValue(value, options, result, item) {
- return (0, _postcssValueParser.default)(value).walk((node) => {
- if (node.type !== "function" || !MATCH_CALC.test(node.value)) {
- return node;
- }
- const contents = _postcssValueParser.default.stringify(node.nodes);
- const ast = _parser.parser.parse(contents);
- const reducedAst = (0, _reducer.default)(ast, options.precision);
- node.type = "word";
- node.value = (0, _stringifier.default)(node.value, reducedAst, value, options, result, item);
- return false;
- }).toString();
- }
- function transformSelector(value, options, result, item) {
- return (0, _postcssSelectorParser.default)((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);
- }
- var _default = (node, property, options, result) => {
- const value = property === "selector" ? transformSelector(node[property], options, result, node) : transformValue(node[property], options, result, node);
- if (options.preserve && node[property] !== value) {
- const clone = node.clone();
- clone[property] = value;
- node.parent.insertBefore(node, clone);
- } else {
- node[property] = value;
- }
- };
- exports2.default = _default;
- module2.exports = exports2.default;
- }
- });
- // node_modules/postcss-calc/dist/index.js
- var require_dist12 = __commonJS({
- "node_modules/postcss-calc/dist/index.js"(exports2, module2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", {
- value: true
- });
- exports2.default = void 0;
- var _transform = _interopRequireDefault(require_transform());
- function _interopRequireDefault(obj) {
- return obj && obj.__esModule ? obj : { default: obj };
- }
- 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") {
- (0, _transform.default)(node, "value", options, result);
- }
- if (type === "atrule" && options.mediaQueries) {
- (0, _transform.default)(node, "params", options, result);
- }
- if (type === "rule" && options.selectors) {
- (0, _transform.default)(node, "selector", options, result);
- }
- });
- }
- };
- }
- pluginCreator.postcss = true;
- var _default = pluginCreator;
- exports2.default = _default;
- module2.exports = exports2.default;
- }
- });
- // 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, (n2 = 2) === void 0 && (n2 = 0), e === void 0 && (e = Math.pow(10, n2)), Math.round(e * r2) / e + 0 !== a))
- return null;
- if (s === o && u === l && p === f) {
- if (a === 1)
- 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) {
- t2 === void 0 && (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 && (p === 1 || f.alphaHex)) {
- var v = r(this);
- v && g.push(v);
- }
- if (f.rgb && g.push(p === 1 ? "rgb(" + i + "," + a + "," + h + ")" : "rgba(" + i + "," + a + "," + h + "," + p + ")"), f.hsl && g.push(p === 1 ? "hsl(" + o + "," + u + "%," + l + "%)" : "hsla(" + o + "," + u + "%," + l + "%," + p + ")"), f.transparent && i === 0 && a === 0 && h === 0 && p === 0)
- g.push("transparent");
- else if (p === 1 && f.name && typeof this.toName == "function") {
- 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/dist/minifyColor.js
- var require_minifyColor = __commonJS({
- "node_modules/postcss-colormin/dist/minifyColor.js"(exports2, module2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", {
- value: true
- });
- exports2.default = minifyColor;
- var _colord = require_colord();
- var _names = _interopRequireDefault(require_names());
- var _minify = _interopRequireDefault(require_minify());
- function _interopRequireDefault(obj) {
- return obj && obj.__esModule ? obj : { default: obj };
- }
- (0, _colord.extend)([_names.default, _minify.default]);
- function minifyColor(input, options = {}) {
- const instance = (0, _colord.colord)(input);
- if (instance.isValid()) {
- const minified = instance.minify(options);
- return minified.length < input.length ? minified : input.toLowerCase();
- } else {
- return input;
- }
- }
- module2.exports = exports2.default;
- }
- });
- // node_modules/postcss-colormin/dist/index.js
- var require_dist13 = __commonJS({
- "node_modules/postcss-colormin/dist/index.js"(exports2, module2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", {
- value: true
- });
- exports2.default = void 0;
- var _browserslist = _interopRequireDefault(require_browserslist());
- var _caniuseApi = require_dist4();
- var _postcssValueParser = _interopRequireWildcard(require_lib());
- var _minifyColor = _interopRequireDefault(require_minifyColor());
- function _getRequireWildcardCache(nodeInterop) {
- if (typeof WeakMap !== "function")
- return null;
- var cacheBabelInterop = /* @__PURE__ */ new WeakMap();
- var cacheNodeInterop = /* @__PURE__ */ new WeakMap();
- return (_getRequireWildcardCache = function(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 walk(parent, callback) {
- parent.nodes.forEach((node, index) => {
- const bubble = callback(node, index, parent);
- if (node.nodes && bubble !== false) {
- walk(node, callback);
- }
- });
- }
- function hasTransparentBug(browser) {
- return ~["ie 8", "ie 9"].indexOf(browser);
- }
- function isMathFunctionNode(node) {
- if (node.type !== "function") {
- return false;
- }
- return ["calc", "min", "max", "clamp"].includes(node.value.toLowerCase());
- }
- function transform(value, options) {
- const parsed = (0, _postcssValueParser.default)(value);
- walk(parsed, (node, index, parent) => {
- if (node.type === "function") {
- if (/^(rgb|hsl)a?$/i.test(node.value)) {
- const {
- value: originalValue
- } = node;
- node.value = (0, _minifyColor.default)((0, _postcssValueParser.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: "space",
- value: " "
- });
- }
- } else if (isMathFunctionNode(node)) {
- return false;
- }
- } else if (node.type === "word") {
- node.value = (0, _minifyColor.default)(node.value, options);
- }
- });
- return parsed.toString();
- }
- function addPluginDefaults(options, browsers) {
- const defaults = {
- transparent: browsers.some(hasTransparentBug) === false,
- alphaHex: (0, _caniuseApi.isSupported)("css-rrggbbaa", browsers),
- name: true
- };
- return {
- ...defaults,
- ...options
- };
- }
- function pluginCreator(config = {}) {
- return {
- postcssPlugin: "postcss-colormin",
- prepare(result) {
- const resultOptions = result.opts || {};
- const browsers = (0, _browserslist.default)(null, {
- stats: resultOptions.stats,
- path: __dirname,
- env: resultOptions.env
- });
- const cache = {};
- const options = addPluginDefaults(config, browsers);
- return {
- OnceExit(css) {
- css.walkDecls((decl) => {
- if (/^(composes|font|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[cacheKey]) {
- decl.value = cache[cacheKey];
- return;
- }
- const newValue = transform(value, options);
- decl.value = newValue;
- cache[cacheKey] = newValue;
- });
- }
- };
- }
- };
- }
- pluginCreator.postcss = true;
- var _default = pluginCreator;
- exports2.default = _default;
- module2.exports = exports2.default;
- }
- });
- // node_modules/postcss-ordered-values/dist/lib/addSpace.js
- var require_addSpace = __commonJS({
- "node_modules/postcss-ordered-values/dist/lib/addSpace.js"(exports2, module2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", {
- value: true
- });
- exports2.default = addSpace;
- function addSpace() {
- return {
- type: "space",
- value: " "
- };
- }
- module2.exports = exports2.default;
- }
- });
- // node_modules/postcss-ordered-values/dist/lib/getValue.js
- var require_getValue = __commonJS({
- "node_modules/postcss-ordered-values/dist/lib/getValue.js"(exports2, module2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", {
- value: true
- });
- exports2.default = getValue;
- var _postcssValueParser = require_lib();
- function getValue(values) {
- return (0, _postcssValueParser.stringify)({
- nodes: values.reduce((nodes, arg, index) => {
- 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;
- }, [])
- });
- }
- module2.exports = exports2.default;
- }
- });
- // node_modules/postcss-ordered-values/dist/rules/animation.js
- var require_animation2 = __commonJS({
- "node_modules/postcss-ordered-values/dist/rules/animation.js"(exports2, module2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", {
- value: true
- });
- exports2.default = normalizeAnimation;
- var _postcssValueParser = require_lib();
- var _cssnanoUtils = require_dist6();
- var _addSpace = _interopRequireDefault(require_addSpace());
- var _getValue = _interopRequireDefault(require_getValue());
- function _interopRequireDefault(obj) {
- return obj && obj.__esModule ? obj : { default: obj };
- }
- var isTimingFunction = (value, type) => {
- const functions = ["steps", "cubic-bezier", "frames"];
- const keywords = ["ease", "ease-in", "ease-in-out", "ease-out", "linear", "step-end", "step-start"];
- return type === "function" && functions.includes(value) || keywords.includes(value);
- };
- var isDirection = (value) => {
- return ["normal", "reverse", "alternate", "alternate-reverse"].includes(value);
- };
- var isFillMode = (value) => {
- return ["none", "forwards", "backwards", "both"].includes(value);
- };
- var isPlayState = (value) => {
- return ["running", "paused"].includes(value);
- };
- var isTime = (value) => {
- const quantity = (0, _postcssValueParser.unit)(value);
- return quantity && ["ms", "s"].includes(quantity.unit);
- };
- var isIterationCount = (value) => {
- const quantity = (0, _postcssValueParser.unit)(value);
- return value === "infinite" || quantity && !quantity.unit;
- };
- function normalizeAnimation(parsed) {
- const args = (0, _cssnanoUtils.getArguments)(parsed);
- const values = args.reduce((list, arg) => {
- const state = {
- name: [],
- duration: [],
- timingFunction: [],
- delay: [],
- iterationCount: [],
- direction: [],
- fillMode: [],
- playState: []
- };
- const 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
- }];
- 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, (0, _addSpace.default)()];
- return true;
- }
- });
- if (!hasMatch) {
- state.name = [...state.name, node, (0, _addSpace.default)()];
- }
- });
- return [...list, [...state.name, ...state.duration, ...state.timingFunction, ...state.delay, ...state.iterationCount, ...state.direction, ...state.fillMode, ...state.playState]];
- }, []);
- return (0, _getValue.default)(values);
- }
- module2.exports = exports2.default;
- }
- });
- // node_modules/postcss-ordered-values/dist/rules/border.js
- var require_border2 = __commonJS({
- "node_modules/postcss-ordered-values/dist/rules/border.js"(exports2, module2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", {
- value: true
- });
- exports2.default = normalizeBorder;
- var _postcssValueParser = require_lib();
- var borderWidths = ["thin", "medium", "thick"];
- var borderStyles = [
- "none",
- "auto",
- "hidden",
- "dotted",
- "dashed",
- "solid",
- "double",
- "groove",
- "ridge",
- "inset",
- "outset"
- ];
- function normalizeBorder(border) {
- const order = {
- width: "",
- style: "",
- color: ""
- };
- border.walk((node) => {
- const {
- type,
- value
- } = node;
- if (type === "word") {
- if (~borderStyles.indexOf(value.toLowerCase())) {
- order.style = value;
- return false;
- }
- if (~borderWidths.indexOf(value.toLowerCase()) || (0, _postcssValueParser.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 (value.toLowerCase() === "calc") {
- order.width = (0, _postcssValueParser.stringify)(node);
- } else {
- order.color = (0, _postcssValueParser.stringify)(node);
- }
- return false;
- }
- });
- return `${order.width} ${order.style} ${order.color}`.trim();
- }
- module2.exports = exports2.default;
- }
- });
- // node_modules/postcss-ordered-values/dist/rules/boxShadow.js
- var require_boxShadow = __commonJS({
- "node_modules/postcss-ordered-values/dist/rules/boxShadow.js"(exports2, module2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", {
- value: true
- });
- exports2.default = normalizeBoxShadow;
- var _postcssValueParser = require_lib();
- var _cssnanoUtils = require_dist6();
- var _addSpace = _interopRequireDefault(require_addSpace());
- var _getValue = _interopRequireDefault(require_getValue());
- function _interopRequireDefault(obj) {
- return obj && obj.__esModule ? obj : { default: obj };
- }
- function normalizeBoxShadow(parsed) {
- let args = (0, _cssnanoUtils.getArguments)(parsed);
- let abort = false;
- let values = args.reduce((list, arg) => {
- let val = [];
- let state = {
- inset: [],
- color: []
- };
- arg.forEach((node) => {
- const {
- type,
- value
- } = node;
- if (type === "function" && ~value.toLowerCase().indexOf("calc")) {
- abort = true;
- return;
- }
- if (type === "space") {
- return;
- }
- if ((0, _postcssValueParser.unit)(value)) {
- val = [...val, node, (0, _addSpace.default)()];
- } else if (value.toLowerCase() === "inset") {
- state.inset = [...state.inset, node, (0, _addSpace.default)()];
- } else {
- state.color = [...state.color, node, (0, _addSpace.default)()];
- }
- });
- return [...list, [...state.inset, ...val, ...state.color]];
- }, []);
- if (abort) {
- return parsed.toString();
- }
- return (0, _getValue.default)(values);
- }
- module2.exports = exports2.default;
- }
- });
- // node_modules/postcss-ordered-values/dist/rules/flexFlow.js
- var require_flexFlow = __commonJS({
- "node_modules/postcss-ordered-values/dist/rules/flexFlow.js"(exports2, module2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", {
- value: true
- });
- exports2.default = normalizeFlexFlow;
- var flexDirection = ["row", "row-reverse", "column", "column-reverse"];
- var flexWrap = ["nowrap", "wrap", "wrap-reverse"];
- function normalizeFlexFlow(flexFlow) {
- let order = {
- direction: "",
- wrap: ""
- };
- flexFlow.walk(({
- value
- }) => {
- if (~flexDirection.indexOf(value.toLowerCase())) {
- order.direction = value;
- return;
- }
- if (~flexWrap.indexOf(value.toLowerCase())) {
- order.wrap = value;
- return;
- }
- });
- return `${order.direction} ${order.wrap}`.trim();
- }
- module2.exports = exports2.default;
- }
- });
- // node_modules/postcss-ordered-values/dist/rules/transition.js
- var require_transition2 = __commonJS({
- "node_modules/postcss-ordered-values/dist/rules/transition.js"(exports2, module2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", {
- value: true
- });
- exports2.default = normalizeTransition;
- var _postcssValueParser = require_lib();
- var _cssnanoUtils = require_dist6();
- var _addSpace = _interopRequireDefault(require_addSpace());
- var _getValue = _interopRequireDefault(require_getValue());
- function _interopRequireDefault(obj) {
- return obj && obj.__esModule ? obj : { default: obj };
- }
- var timingFunctions = ["ease", "linear", "ease-in", "ease-out", "ease-in-out", "step-start", "step-end"];
- function normalizeTransition(parsed) {
- let args = (0, _cssnanoUtils.getArguments)(parsed);
- let values = args.reduce((list, arg) => {
- let state = {
- timingFunction: [],
- property: [],
- time1: [],
- time2: []
- };
- arg.forEach((node) => {
- const {
- type,
- value
- } = node;
- if (type === "space") {
- return;
- }
- if (type === "function" && ~["steps", "cubic-bezier"].indexOf(value.toLowerCase())) {
- state.timingFunction = [...state.timingFunction, node, (0, _addSpace.default)()];
- } else if ((0, _postcssValueParser.unit)(value)) {
- if (!state.time1.length) {
- state.time1 = [...state.time1, node, (0, _addSpace.default)()];
- } else {
- state.time2 = [...state.time2, node, (0, _addSpace.default)()];
- }
- } else if (~timingFunctions.indexOf(value.toLowerCase())) {
- state.timingFunction = [...state.timingFunction, node, (0, _addSpace.default)()];
- } else {
- state.property = [...state.property, node, (0, _addSpace.default)()];
- }
- });
- return [...list, [...state.property, ...state.time1, ...state.timingFunction, ...state.time2]];
- }, []);
- return (0, _getValue.default)(values);
- }
- module2.exports = exports2.default;
- }
- });
- // node_modules/postcss-ordered-values/dist/lib/joinGridValue.js
- var require_joinGridValue = __commonJS({
- "node_modules/postcss-ordered-values/dist/lib/joinGridValue.js"(exports2, module2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", {
- value: true
- });
- exports2.default = joinGridVal;
- function joinGridVal(grid) {
- return grid.join(" / ").trim();
- }
- module2.exports = exports2.default;
- }
- });
- // node_modules/postcss-ordered-values/dist/rules/grid.js
- var require_grid = __commonJS({
- "node_modules/postcss-ordered-values/dist/rules/grid.js"(exports2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", {
- value: true
- });
- exports2.normalizeGridColumnRow = exports2.normalizeGridColumnRowGap = exports2.normalizeGridAutoFlow = void 0;
- var _joinGridValue = _interopRequireDefault(require_joinGridValue());
- function _interopRequireDefault(obj) {
- return obj && obj.__esModule ? obj : { default: obj };
- }
- 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;
- };
- exports2.normalizeGridAutoFlow = normalizeGridAutoFlow;
- 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;
- };
- exports2.normalizeGridColumnRowGap = normalizeGridColumnRowGap;
- var normalizeGridColumnRow = (grid) => {
- let gridValue = grid.toString().split("/");
- if (gridValue.length > 1) {
- return (0, _joinGridValue.default)(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()}`;
- }));
- }
- 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()}`;
- });
- };
- exports2.normalizeGridColumnRow = normalizeGridColumnRow;
- }
- });
- // node_modules/postcss-ordered-values/dist/rules/listStyleTypes.json
- var require_listStyleTypes = __commonJS({
- "node_modules/postcss-ordered-values/dist/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/dist/rules/listStyle.js
- var require_listStyle = __commonJS({
- "node_modules/postcss-ordered-values/dist/rules/listStyle.js"(exports2, module2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", {
- value: true
- });
- exports2.default = listStyleNormalizer;
- var _postcssValueParser = _interopRequireDefault(require_lib());
- var _listStyleTypes = _interopRequireDefault(require_listStyleTypes());
- function _interopRequireDefault(obj) {
- return obj && obj.__esModule ? obj : { default: obj };
- }
- var definedTypes = _listStyleTypes.default["list-style-type"];
- var definedPosition = ["inside", "outside"];
- function listStyleNormalizer(listStyle) {
- const order = {
- type: "",
- position: "",
- image: ""
- };
- listStyle.walk((decl) => {
- if (decl.type === "word") {
- if (definedTypes.includes(decl.value)) {
- order.type = `${order.type} ${decl.value}`;
- } else if (definedPosition.includes(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} ${_postcssValueParser.default.stringify(decl)}`;
- }
- });
- return `${order.type.trim()} ${order.position.trim()} ${order.image.trim()}`.trim();
- }
- module2.exports = exports2.default;
- }
- });
- // node_modules/postcss-ordered-values/dist/rules/columns.js
- var require_columns = __commonJS({
- "node_modules/postcss-ordered-values/dist/rules/columns.js"(exports2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", {
- value: true
- });
- exports2.columnsRule = exports2.column = void 0;
- var _postcssValueParser = require_lib();
- var _border = _interopRequireDefault(require_border2());
- function _interopRequireDefault(obj) {
- return obj && obj.__esModule ? obj : { default: obj };
- }
- function hasUnit(value) {
- const parsedVal = (0, _postcssValueParser.unit)(value);
- return parsedVal && parsedVal.unit !== "";
- }
- var column = (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;
- };
- exports2.column = column;
- var columnsRule = _border.default;
- exports2.columnsRule = columnsRule;
- }
- });
- // node_modules/postcss-ordered-values/dist/index.js
- var require_dist14 = __commonJS({
- "node_modules/postcss-ordered-values/dist/index.js"(exports2, module2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", {
- value: true
- });
- exports2.default = void 0;
- var _postcssValueParser = _interopRequireDefault(require_lib());
- var _animation = _interopRequireDefault(require_animation2());
- var _border = _interopRequireDefault(require_border2());
- var _boxShadow = _interopRequireDefault(require_boxShadow());
- var _flexFlow = _interopRequireDefault(require_flexFlow());
- var _transition = _interopRequireDefault(require_transition2());
- var _grid = require_grid();
- var _listStyle = _interopRequireDefault(require_listStyle());
- var _columns = require_columns();
- function _interopRequireDefault(obj) {
- return obj && obj.__esModule ? obj : { default: obj };
- }
- var borderRules = {
- border: _border.default,
- "border-block": _border.default,
- "border-inline": _border.default,
- "border-block-end": _border.default,
- "border-block-start": _border.default,
- "border-inline-end": _border.default,
- "border-inline-start": _border.default,
- "border-top": _border.default,
- "border-right": _border.default,
- "border-bottom": _border.default,
- "border-left": _border.default
- };
- var grid = {
- "grid-auto-flow": _grid.normalizeGridAutoFlow,
- "grid-column-gap": _grid.normalizeGridColumnRowGap,
- "grid-row-gap": _grid.normalizeGridColumnRowGap,
- "grid-column": _grid.normalizeGridColumnRow,
- "grid-row": _grid.normalizeGridColumnRow,
- "grid-row-start": _grid.normalizeGridColumnRow,
- "grid-row-end": _grid.normalizeGridColumnRow,
- "grid-column-start": _grid.normalizeGridColumnRow,
- "grid-column-end": _grid.normalizeGridColumnRow
- };
- var columnRules = {
- "column-rule": _columns.columnsRule,
- columns: _columns.column
- };
- var rules = {
- animation: _animation.default,
- outline: _border.default,
- "box-shadow": _boxShadow.default,
- "flex-flow": _flexFlow.default,
- "list-style": _listStyle.default,
- transition: _transition.default,
- ...borderRules,
- ...grid,
- ...columnRules
- };
- function vendorUnprefixed(prop) {
- return prop.replace(/^-\w+-/, "");
- }
- function isVariableFunctionNode(node) {
- if (node.type !== "function") {
- return false;
- }
- return ["var", "env"].includes(node.value.toLowerCase());
- }
- function shouldAbort(parsed) {
- let abort = false;
- parsed.walk((node) => {
- if (node.type === "comment" || isVariableFunctionNode(node) || node.type === "word" && ~node.value.indexOf(`___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 = {};
- return {
- OnceExit(css) {
- css.walkDecls((decl) => {
- const lowerCasedProp = decl.prop.toLowerCase();
- const normalizedProp = vendorUnprefixed(lowerCasedProp);
- const processor = rules[normalizedProp];
- if (!processor) {
- return;
- }
- const value = getValue(decl);
- if (cache[value]) {
- decl.value = cache[value];
- return;
- }
- const parsed = (0, _postcssValueParser.default)(value);
- if (parsed.nodes.length < 2 || shouldAbort(parsed)) {
- cache[value] = value;
- return;
- }
- const result = processor(parsed);
- decl.value = result.toString();
- cache[value] = result.toString();
- });
- }
- };
- }
- };
- }
- pluginCreator.postcss = true;
- var _default = pluginCreator;
- exports2.default = _default;
- module2.exports = exports2.default;
- }
- });
- // node_modules/alphanum-sort/lib/compare.js
- var require_compare = __commonJS({
- "node_modules/alphanum-sort/lib/compare.js"(exports2, module2) {
- var zero = "0".charCodeAt(0);
- var plus = "+".charCodeAt(0);
- var minus = "-".charCodeAt(0);
- function isWhitespace(code) {
- return code <= 32;
- }
- function isDigit(code) {
- return 48 <= code && code <= 57;
- }
- function isSign(code) {
- return code === minus || code === plus;
- }
- module2.exports = function(opts, a, b) {
- var checkSign = opts.sign;
- var ia = 0;
- var ib = 0;
- var ma = a.length;
- var mb = b.length;
- var ca, cb;
- var za, zb;
- var na, nb;
- var sa, sb;
- var ta, tb;
- var bias;
- while (ia < ma && ib < mb) {
- ca = a.charCodeAt(ia);
- cb = b.charCodeAt(ib);
- za = zb = 0;
- na = nb = 0;
- sa = sb = true;
- bias = 0;
- while (isWhitespace(ca)) {
- ia += 1;
- ca = a.charCodeAt(ia);
- }
- while (isWhitespace(cb)) {
- ib += 1;
- cb = b.charCodeAt(ib);
- }
- if (checkSign) {
- ta = a.charCodeAt(ia + 1);
- if (isSign(ca) && isDigit(ta)) {
- if (ca === minus) {
- sa = false;
- }
- ia += 1;
- ca = ta;
- }
- tb = b.charCodeAt(ib + 1);
- if (isSign(cb) && isDigit(tb)) {
- if (cb === minus) {
- sb = false;
- }
- ib += 1;
- cb = tb;
- }
- }
- if (isDigit(ca) && !isDigit(cb)) {
- return -1;
- }
- if (!isDigit(ca) && isDigit(cb)) {
- return 1;
- }
- if (!sa && sb) {
- return -1;
- }
- if (sa && !sb) {
- return 1;
- }
- while (ca === zero) {
- za += 1;
- ia += 1;
- ca = a.charCodeAt(ia);
- }
- while (cb === zero) {
- zb += 1;
- ib += 1;
- cb = b.charCodeAt(ib);
- }
- while (isDigit(ca) || isDigit(cb)) {
- if (isDigit(ca) && isDigit(cb) && bias === 0) {
- if (sa) {
- if (ca < cb) {
- bias = -1;
- } else if (ca > cb) {
- bias = 1;
- }
- } else {
- if (ca > cb) {
- bias = -1;
- } else if (ca < cb) {
- bias = 1;
- }
- }
- }
- if (isDigit(ca)) {
- ia += 1;
- na += 1;
- ca = a.charCodeAt(ia);
- }
- if (isDigit(cb)) {
- ib += 1;
- nb += 1;
- cb = b.charCodeAt(ib);
- }
- }
- if (sa) {
- if (na < nb) {
- return -1;
- }
- if (na > nb) {
- return 1;
- }
- } else {
- if (na > nb) {
- return -1;
- }
- if (na < nb) {
- return 1;
- }
- }
- if (bias) {
- return bias;
- }
- if (sa) {
- if (za > zb) {
- return -1;
- }
- if (za < zb) {
- return 1;
- }
- } else {
- if (za < zb) {
- return -1;
- }
- if (za > zb) {
- return 1;
- }
- }
- if (ca < cb) {
- return -1;
- }
- if (ca > cb) {
- return 1;
- }
- ia += 1;
- ib += 1;
- }
- if (ma < mb) {
- return -1;
- }
- if (ma > mb) {
- return 1;
- }
- };
- }
- });
- // node_modules/alphanum-sort/lib/index.js
- var require_lib12 = __commonJS({
- "node_modules/alphanum-sort/lib/index.js"(exports2, module2) {
- var compare = require_compare();
- function mediator(a, b) {
- return compare(this, a.converted, b.converted);
- }
- module2.exports = function(array, opts) {
- if (!Array.isArray(array) || array.length < 2) {
- return array;
- }
- if (typeof opts !== "object") {
- opts = {};
- }
- opts.sign = !!opts.sign;
- var insensitive = !!opts.insensitive;
- var result = Array(array.length);
- var i, max, value;
- for (i = 0, max = array.length; i < max; i += 1) {
- value = String(array[i]);
- result[i] = {
- value: array[i],
- converted: insensitive ? value.toLowerCase() : value
- };
- }
- result.sort(mediator.bind(opts));
- for (i = result.length - 1; ~i; i -= 1) {
- result[i] = result[i].value;
- }
- return result;
- };
- }
- });
- // node_modules/postcss-minify-selectors/dist/lib/canUnquote.js
- var require_canUnquote = __commonJS({
- "node_modules/postcss-minify-selectors/dist/lib/canUnquote.js"(exports2, module2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", {
- value: true
- });
- exports2.default = canUnquote;
- var escapes = /\\([0-9A-Fa-f]{1,6})[ \t\n\f\r]?/g;
- var range = /[\u0000-\u002c\u002e\u002f\u003A-\u0040\u005B-\u005E\u0060\u007B-\u009f]/;
- function canUnquote(value) {
- if (value === "-" || value === "") {
- return false;
- }
- value = value.replace(escapes, "a").replace(/\\./g, "a");
- return !(range.test(value) || /^(?:-?\d|--)/.test(value));
- }
- module2.exports = exports2.default;
- }
- });
- // node_modules/postcss-minify-selectors/dist/index.js
- var require_dist15 = __commonJS({
- "node_modules/postcss-minify-selectors/dist/index.js"(exports2, module2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", {
- value: true
- });
- exports2.default = void 0;
- var _alphanumSort = _interopRequireDefault(require_lib12());
- var _postcssSelectorParser = _interopRequireDefault(require_dist11());
- var _canUnquote = _interopRequireDefault(require_canUnquote());
- function _interopRequireDefault(obj) {
- return obj && obj.__esModule ? obj : { default: obj };
- }
- var pseudoElements = ["::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 ((0, _canUnquote.default)(selector.value)) {
- selector.quoteMark = null;
- }
- if (selector.operator) {
- selector.operator = selector.operator.trim();
- }
- }
- selector.rawSpaceBefore = "";
- selector.rawSpaceAfter = "";
- selector.spaces.attribute = {
- before: "",
- after: ""
- };
- selector.spaces.operator = {
- before: "",
- after: ""
- };
- selector.spaces.value = {
- before: "",
- after: selector.insensitive ? " " : ""
- };
- 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.rawsSpaceAfter = "";
- selector.value = value.length ? value : " ";
- }
- var pseudoReplacements = {
- ":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[value]) {
- const first = selector.at(0);
- const one = first.at(0);
- if (first.length === 1) {
- if (one.value === "1") {
- selector.replaceWith(_postcssSelectorParser.default.pseudo({
- value: pseudoReplacements[value]
- }));
- }
- if (one.value.toLowerCase() === "even") {
- one.value = "2n";
- }
- }
- if (first.length === 3) {
- const two = first.at(1);
- const three = first.at(2);
- if (one.value.toLowerCase() === "2n" && two.value === "+" && three.value === "1") {
- one.value = "odd";
- two.remove();
- three.remove();
- }
- }
- return;
- }
- const uniques = [];
- selector.walk((child) => {
- if (child.type === "selector") {
- const childStr = String(child);
- if (!~uniques.indexOf(childStr)) {
- uniques.push(childStr);
- } else {
- child.remove();
- }
- }
- });
- if (~pseudoElements.indexOf(value)) {
- selector.value = selector.value.slice(1);
- }
- }
- var tagReplacements = {
- from: "0%",
- "100%": "to"
- };
- function tag(selector) {
- const value = selector.value.toLowerCase();
- if (Object.prototype.hasOwnProperty.call(tagReplacements, value)) {
- selector.value = tagReplacements[value];
- }
- }
- function universal(selector) {
- const next = selector.next();
- if (next && next.type !== "combinator") {
- selector.remove();
- }
- }
- var reducers = {
- attribute,
- combinator,
- pseudo,
- tag,
- universal
- };
- function pluginCreator() {
- return {
- postcssPlugin: "postcss-minify-selectors",
- OnceExit(css) {
- const cache = {};
- const processor = (0, _postcssSelectorParser.default)((selectors) => {
- selectors.nodes = (0, _alphanumSort.default)(selectors.nodes, {
- insensitive: true
- });
- const uniqueSelectors = [];
- selectors.walk((sel) => {
- const {
- type
- } = sel;
- sel.spaces.before = sel.spaces.after = "";
- if (Object.prototype.hasOwnProperty.call(reducers, type)) {
- reducers[type](sel);
- return;
- }
- const toString = String(sel);
- if (type === "selector" && sel.parent.type !== "pseudo") {
- if (!~uniqueSelectors.indexOf(toString)) {
- uniqueSelectors.push(toString);
- } else {
- sel.remove();
- }
- }
- });
- });
- 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[selector]) {
- rule.selector = cache[selector];
- return;
- }
- const optimizedSelector = processor.processSync(selector);
- rule.selector = optimizedSelector;
- cache[selector] = optimizedSelector;
- });
- }
- };
- }
- pluginCreator.postcss = true;
- var _default = pluginCreator;
- exports2.default = _default;
- module2.exports = exports2.default;
- }
- });
- // node_modules/postcss-minify-params/dist/index.js
- var require_dist16 = __commonJS({
- "node_modules/postcss-minify-params/dist/index.js"(exports2, module2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", {
- value: true
- });
- exports2.default = void 0;
- var _browserslist = _interopRequireDefault(require_browserslist());
- var _postcssValueParser = _interopRequireWildcard(require_lib());
- var _alphanumSort = _interopRequireDefault(require_lib12());
- var _cssnanoUtils = require_dist6();
- function _getRequireWildcardCache(nodeInterop) {
- if (typeof WeakMap !== "function")
- return null;
- var cacheBabelInterop = /* @__PURE__ */ new WeakMap();
- var cacheNodeInterop = /* @__PURE__ */ new WeakMap();
- return (_getRequireWildcardCache = function(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 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) => (0, _postcssValueParser.stringify)(arg)).join("");
- }
- function removeNode(node) {
- node.value = "";
- node.type = "word";
- }
- function sortAndDedupe(items) {
- return (0, _alphanumSort.default)([...new Set(items)], {
- insensitive: true
- }).join();
- }
- function transform(legacy, rule) {
- const ruleName = rule.name.toLowerCase();
- if (!rule.params || !["media", "supports"].includes(ruleName)) {
- return;
- }
- const params = (0, _postcssValueParser.default)(rule.params);
- params.walk((node, index) => {
- if (node.type === "div" || node.type === "function") {
- node.before = node.after = "";
- if (node.type === "function" && node.nodes[4] && node.nodes[0].value.toLowerCase().indexOf("-aspect-ratio") === 3) {
- const [a, b] = aspectRatio(node.nodes[2].value, node.nodes[4].value);
- node.nodes[2].value = a;
- node.nodes[4].value = b;
- }
- } 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((0, _cssnanoUtils.getArguments)(params).map(split));
- if (!rule.params.length) {
- rule.raws.afterName = "";
- }
- }
- function hasAllBug(browser) {
- return ~["ie 10", "ie 11"].indexOf(browser);
- }
- function pluginCreator(options = {}) {
- const browsers = (0, _browserslist.default)(null, {
- stats: options.stats,
- path: __dirname,
- env: options.env
- });
- return {
- postcssPlugin: "postcss-minify-params",
- OnceExit(css) {
- css.walkAtRules(transform.bind(null, browsers.some(hasAllBug)));
- }
- };
- }
- pluginCreator.postcss = true;
- var _default = pluginCreator;
- exports2.default = _default;
- module2.exports = exports2.default;
- }
- });
- // node_modules/postcss-normalize-charset/dist/index.js
- var require_dist17 = __commonJS({
- "node_modules/postcss-normalize-charset/dist/index.js"(exports2, module2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", {
- value: true
- });
- exports2.default = void 0;
- 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;
- var _default = pluginCreator;
- exports2.default = _default;
- module2.exports = exports2.default;
- }
- });
- // node_modules/postcss-minify-font-values/dist/lib/minify-weight.js
- var require_minify_weight = __commonJS({
- "node_modules/postcss-minify-font-values/dist/lib/minify-weight.js"(exports2, module2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", {
- value: true
- });
- exports2.default = _default;
- function _default(value) {
- const lowerCasedValue = value.toLowerCase();
- return lowerCasedValue === "normal" ? "400" : lowerCasedValue === "bold" ? "700" : value;
- }
- module2.exports = exports2.default;
- }
- });
- // node_modules/postcss-minify-font-values/dist/lib/uniqs.js
- var require_uniqs = __commonJS({
- "node_modules/postcss-minify-font-values/dist/lib/uniqs.js"(exports2, module2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", {
- value: true
- });
- exports2.default = uniqueExcept;
- function uniqueExcept(exclude) {
- return function unique() {
- const list = Array.prototype.concat.apply([], arguments);
- return list.filter((item, i) => {
- if (item.toLowerCase() === exclude) {
- return true;
- }
- return i === list.indexOf(item);
- });
- };
- }
- module2.exports = exports2.default;
- }
- });
- // node_modules/postcss-minify-font-values/dist/lib/minify-family.js
- var require_minify_family = __commonJS({
- "node_modules/postcss-minify-font-values/dist/lib/minify-family.js"(exports2, module2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", {
- value: true
- });
- exports2.default = _default;
- var _postcssValueParser = require_lib();
- var _uniqs = _interopRequireDefault(require_uniqs());
- function _interopRequireDefault(obj) {
- return obj && obj.__esModule ? obj : { default: obj };
- }
- var uniqs = (0, _uniqs.default)("monospace");
- var globalKeywords = ["inherit", "initial", "unset"];
- var genericFontFamilykeywords = ["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 = null;
- let charCode = null;
- let value = null;
- let output = "";
- while (counter < string.length) {
- character = string.charAt(counter++);
- charCode = character.charCodeAt();
- 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;
- }
- function _default(nodes, opts) {
- let 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: "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;
- }
- });
- family = 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 (0, _postcssValueParser.stringify)(node);
- }
- let escaped = escapeIdentifierSequence(node.value);
- if (escaped.length < node.value.length + 2) {
- return escaped;
- }
- }
- return (0, _postcssValueParser.stringify)(node);
- });
- if (opts.removeAfterKeyword) {
- for (i = 0, max = family.length; i < max; i += 1) {
- if (~genericFontFamilykeywords.indexOf(family[i].toLowerCase())) {
- family = family.slice(0, i + 1);
- break;
- }
- }
- }
- if (opts.removeDuplicates) {
- family = uniqs(family);
- }
- return [{
- type: "word",
- value: family.join()
- }];
- }
- module2.exports = exports2.default;
- }
- });
- // node_modules/postcss-minify-font-values/dist/lib/keywords.js
- var require_keywords = __commonJS({
- "node_modules/postcss-minify-font-values/dist/lib/keywords.js"(exports2, module2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", {
- value: true
- });
- exports2.default = void 0;
- var _default = {
- style: ["italic", "oblique"],
- variant: ["small-caps"],
- weight: ["100", "200", "300", "400", "500", "600", "700", "800", "900", "bold", "lighter", "bolder"],
- stretch: ["ultra-condensed", "extra-condensed", "condensed", "semi-condensed", "semi-expanded", "expanded", "extra-expanded", "ultra-expanded"],
- size: ["xx-small", "x-small", "small", "medium", "large", "x-large", "xx-large", "larger", "smaller"]
- };
- exports2.default = _default;
- module2.exports = exports2.default;
- }
- });
- // node_modules/postcss-minify-font-values/dist/lib/minify-font.js
- var require_minify_font = __commonJS({
- "node_modules/postcss-minify-font-values/dist/lib/minify-font.js"(exports2, module2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", {
- value: true
- });
- exports2.default = _default;
- var _postcssValueParser = require_lib();
- var _keywords = _interopRequireDefault(require_keywords());
- var _minifyFamily = _interopRequireDefault(require_minify_family());
- var _minifyWeight = _interopRequireDefault(require_minify_weight());
- function _interopRequireDefault(obj) {
- return obj && obj.__esModule ? obj : { default: obj };
- }
- function _default(nodes, opts) {
- let i, max, node, familyStart, family;
- let hasSize = false;
- for (i = 0, max = nodes.length; i < max; i += 1) {
- node = nodes[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.default.style.indexOf(value) || (0, _postcssValueParser.unit)(value)) {
- familyStart = i;
- } else if (~_keywords.default.variant.indexOf(value)) {
- familyStart = i;
- } else if (~_keywords.default.weight.indexOf(value)) {
- node.value = (0, _minifyWeight.default)(value);
- familyStart = i;
- } else if (~_keywords.default.stretch.indexOf(value)) {
- familyStart = i;
- } else if (~_keywords.default.size.indexOf(value) || (0, _postcssValueParser.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;
- }
- }
- familyStart += 2;
- family = (0, _minifyFamily.default)(nodes.slice(familyStart), opts);
- return nodes.slice(0, familyStart).concat(family);
- }
- module2.exports = exports2.default;
- }
- });
- // node_modules/postcss-minify-font-values/dist/index.js
- var require_dist18 = __commonJS({
- "node_modules/postcss-minify-font-values/dist/index.js"(exports2, module2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", {
- value: true
- });
- exports2.default = void 0;
- var _postcssValueParser = _interopRequireDefault(require_lib());
- var _minifyWeight = _interopRequireDefault(require_minify_weight());
- var _minifyFamily = _interopRequireDefault(require_minify_family());
- var _minifyFont = _interopRequireDefault(require_minify_font());
- function _interopRequireDefault(obj) {
- return obj && obj.__esModule ? obj : { default: obj };
- }
- function hasVariableFunction(value) {
- const lowerCasedValue = value.toLowerCase();
- return lowerCasedValue.includes("var(") || lowerCasedValue.includes("env(");
- }
- function transform(prop, value, opts) {
- let lowerCasedProp = prop.toLowerCase();
- if (lowerCasedProp === "font-weight" && !hasVariableFunction(value)) {
- return (0, _minifyWeight.default)(value);
- } else if (lowerCasedProp === "font-family" && !hasVariableFunction(value)) {
- const tree = (0, _postcssValueParser.default)(value);
- tree.nodes = (0, _minifyFamily.default)(tree.nodes, opts);
- return tree.toString();
- } else if (lowerCasedProp === "font") {
- const tree = (0, _postcssValueParser.default)(value);
- tree.nodes = (0, _minifyFont.default)(tree.nodes, opts);
- return tree.toString();
- }
- return value;
- }
- function pluginCreator(opts) {
- opts = Object.assign({}, {
- removeAfterKeyword: false,
- removeDuplicates: true,
- removeQuotes: true
- }, opts);
- return {
- postcssPlugin: "postcss-minify-font-values",
- prepare() {
- const cache = {};
- 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[cacheKey]) {
- decl.value = cache[cacheKey];
- return;
- }
- const newValue = transform(prop, value, opts);
- decl.value = newValue;
- cache[cacheKey] = newValue;
- });
- }
- };
- }
- };
- }
- pluginCreator.postcss = true;
- var _default = pluginCreator;
- exports2.default = _default;
- module2.exports = exports2.default;
- }
- });
- // node_modules/normalize-url/index.js
- var require_normalize_url = __commonJS({
- "node_modules/normalize-url/index.js"(exports2, module2) {
- "use strict";
- var DATA_URL_DEFAULT_MIME_TYPE = "text/plain";
- var DATA_URL_DEFAULT_CHARSET = "us-ascii";
- var testParameter = (name, filters) => {
- return filters.some((filter) => filter instanceof RegExp ? filter.test(name) : filter === name);
- };
- var normalizeDataURL = (urlString, { stripHash }) => {
- const match = /^data:(?<type>[^,]*?),(?<data>[^#]*?)(?:#(?<hash>.*))?$/.exec(urlString);
- if (!match) {
- throw new Error(`Invalid URL: ${urlString}`);
- }
- let { type, data, hash } = match.groups;
- const mediaType = type.split(";");
- hash = stripHash ? "" : hash;
- let isBase64 = false;
- if (mediaType[mediaType.length - 1] === "base64") {
- mediaType.pop();
- isBase64 = true;
- }
- const mimeType = (mediaType.shift() || "").toLowerCase();
- const attributes = mediaType.map((attribute) => {
- let [key, value = ""] = attribute.split("=").map((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}` : ""}`;
- };
- var normalizeUrl = (urlString, options) => {
- options = {
- defaultProtocol: "http:",
- normalizeProtocol: true,
- forceHttp: false,
- forceHttps: false,
- stripAuthentication: true,
- stripHash: false,
- stripTextFragment: true,
- stripWWW: true,
- removeQueryParameters: [/^utm_\w+/i],
- removeTrailingSlash: true,
- removeSingleSlash: true,
- removeDirectoryIndex: false,
- sortQueryParameters: true,
- ...options
- };
- urlString = urlString.trim();
- if (/^data:/i.test(urlString)) {
- return normalizeDataURL(urlString, options);
- }
- if (/^view-source:/i.test(urlString)) {
- throw new Error("`view-source:` is not supported as it is a non-standard protocol");
- }
- const hasRelativeProtocol = urlString.startsWith("//");
- const isRelativeUrl = !hasRelativeProtocol && /^\.*\//.test(urlString);
- if (!isRelativeUrl) {
- urlString = urlString.replace(/^(?!(?:\w+:)?\/\/)|^\/\//, options.defaultProtocol);
- }
- const urlObj = new URL(urlString);
- if (options.forceHttp && options.forceHttps) {
- throw new Error("The `forceHttp` and `forceHttps` options cannot be used together");
- }
- if (options.forceHttp && urlObj.protocol === "https:") {
- urlObj.protocol = "http:";
- }
- if (options.forceHttps && urlObj.protocol === "http:") {
- urlObj.protocol = "https:";
- }
- if (options.stripAuthentication) {
- urlObj.username = "";
- urlObj.password = "";
- }
- if (options.stripHash) {
- urlObj.hash = "";
- } else if (options.stripTextFragment) {
- urlObj.hash = urlObj.hash.replace(/#?:~:text.*?$/i, "");
- }
- if (urlObj.pathname) {
- urlObj.pathname = urlObj.pathname.replace(/(?<!\b(?:[a-z][a-z\d+\-.]{1,50}:))\/{2,}/g, "/");
- }
- if (urlObj.pathname) {
- try {
- urlObj.pathname = decodeURI(urlObj.pathname);
- } catch (_) {
- }
- }
- if (options.removeDirectoryIndex === true) {
- options.removeDirectoryIndex = [/^index\.[a-z]+$/];
- }
- if (Array.isArray(options.removeDirectoryIndex) && options.removeDirectoryIndex.length > 0) {
- let pathComponents = urlObj.pathname.split("/");
- const lastComponent = pathComponents[pathComponents.length - 1];
- if (testParameter(lastComponent, options.removeDirectoryIndex)) {
- pathComponents = pathComponents.slice(0, pathComponents.length - 1);
- urlObj.pathname = pathComponents.slice(1).join("/") + "/";
- }
- }
- if (urlObj.hostname) {
- urlObj.hostname = urlObj.hostname.replace(/\.$/, "");
- if (options.stripWWW && /^www\.(?!www\.)(?:[a-z\-\d]{1,63})\.(?:[a-z.\-\d]{2,63})$/.test(urlObj.hostname)) {
- urlObj.hostname = urlObj.hostname.replace(/^www\./, "");
- }
- }
- if (Array.isArray(options.removeQueryParameters)) {
- for (const key of [...urlObj.searchParams.keys()]) {
- if (testParameter(key, options.removeQueryParameters)) {
- urlObj.searchParams.delete(key);
- }
- }
- }
- if (options.removeQueryParameters === true) {
- urlObj.search = "";
- }
- if (options.sortQueryParameters) {
- urlObj.searchParams.sort();
- }
- if (options.removeTrailingSlash) {
- urlObj.pathname = urlObj.pathname.replace(/\/$/, "");
- }
- const oldUrlString = urlString;
- urlString = urlObj.toString();
- if (!options.removeSingleSlash && urlObj.pathname === "/" && !oldUrlString.endsWith("/") && urlObj.hash === "") {
- urlString = urlString.replace(/\/$/, "");
- }
- if ((options.removeTrailingSlash || urlObj.pathname === "/") && urlObj.hash === "" && options.removeSingleSlash) {
- urlString = urlString.replace(/\/$/, "");
- }
- if (hasRelativeProtocol && !options.normalizeProtocol) {
- urlString = urlString.replace(/^http:\/\//, "//");
- }
- if (options.stripProtocol) {
- urlString = urlString.replace(/^(?:https?:)?\/\//, "");
- }
- return urlString;
- };
- module2.exports = normalizeUrl;
- }
- });
- // node_modules/postcss-normalize-url/dist/index.js
- var require_dist19 = __commonJS({
- "node_modules/postcss-normalize-url/dist/index.js"(exports2, module2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", {
- value: true
- });
- exports2.default = void 0;
- var _path = _interopRequireDefault(require("path"));
- var _postcssValueParser = _interopRequireDefault(require_lib());
- var _normalizeUrl = _interopRequireDefault(require_normalize_url());
- function _interopRequireDefault(obj) {
- return obj && obj.__esModule ? obj : { default: obj };
- }
- 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, options) {
- if (isAbsolute(url) || url.startsWith("//")) {
- let normalizedURL = null;
- try {
- normalizedURL = (0, _normalizeUrl.default)(url, options);
- } catch (e) {
- normalizedURL = url;
- }
- return normalizedURL;
- }
- return _path.default.normalize(url).replace(new RegExp("\\" + _path.default.sep, "g"), "/");
- }
- function transformNamespace(rule) {
- rule.params = (0, _postcssValueParser.default)(rule.params).walk((node) => {
- if (node.type === "function" && node.value.toLowerCase() === "url" && node.nodes.length) {
- node.type = "string";
- node.quote = 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, opts) {
- decl.value = (0, _postcssValueParser.default)(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, opts);
- }
- 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(opts) {
- opts = Object.assign({}, {
- normalizeProtocol: false,
- sortQueryParameters: false,
- stripHash: false,
- stripWWW: false,
- stripTextFragment: false
- }, opts);
- return {
- postcssPlugin: "postcss-normalize-url",
- OnceExit(css) {
- css.walk((node) => {
- if (node.type === "decl") {
- return transformDecl(node, opts);
- } else if (node.type === "atrule" && node.name.toLowerCase() === "namespace") {
- return transformNamespace(node);
- }
- });
- }
- };
- }
- pluginCreator.postcss = true;
- var _default = pluginCreator;
- exports2.default = _default;
- module2.exports = exports2.default;
- }
- });
- // node_modules/stylehacks/dist/exists.js
- var require_exists = __commonJS({
- "node_modules/stylehacks/dist/exists.js"(exports2, module2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", {
- value: true
- });
- exports2.default = exists;
- function exists(selector, index, value) {
- const node = selector.at(index);
- return node && node.value && node.value.toLowerCase() === value;
- }
- module2.exports = exports2.default;
- }
- });
- // node_modules/stylehacks/dist/isMixin.js
- var require_isMixin = __commonJS({
- "node_modules/stylehacks/dist/isMixin.js"(exports2, module2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", {
- value: true
- });
- exports2.default = isMixin;
- function isMixin(node) {
- const {
- selector
- } = node;
- if (!selector || selector[selector.length - 1] === ":") {
- return true;
- }
- return false;
- }
- module2.exports = exports2.default;
- }
- });
- // node_modules/stylehacks/dist/plugin.js
- var require_plugin = __commonJS({
- "node_modules/stylehacks/dist/plugin.js"(exports2, module2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", {
- value: true
- });
- exports2.default = plugin;
- function plugin(targets, nodeTypes, detect) {
- class Plugin {
- constructor(result) {
- this.nodes = [];
- this.result = result;
- this.targets = targets;
- this.nodeTypes = nodeTypes;
- }
- push(node, metadata) {
- node._stylehacks = Object.assign({}, metadata, {
- message: `Bad ${metadata.identifier}: ${metadata.hack}`,
- browsers: this.targets
- });
- this.nodes.push(node);
- }
- any(node) {
- if (~this.nodeTypes.indexOf(node.type)) {
- detect.apply(this, arguments);
- return !!node._stylehacks;
- }
- return false;
- }
- detectAndResolve(...args) {
- this.nodes = [];
- detect.apply(this, args);
- return this.resolve();
- }
- detectAndWarn(...args) {
- this.nodes = [];
- detect.apply(this, args);
- return this.warn();
- }
- resolve() {
- return this.nodes.forEach((node) => node.remove());
- }
- warn() {
- return this.nodes.forEach((node) => {
- const {
- message,
- browsers,
- identifier,
- hack
- } = node._stylehacks;
- return node.warn(this.result, message, {
- browsers,
- identifier,
- hack
- });
- });
- }
- }
- return Plugin;
- }
- module2.exports = exports2.default;
- }
- });
- // node_modules/stylehacks/dist/dictionary/browsers.js
- var require_browsers4 = __commonJS({
- "node_modules/stylehacks/dist/dictionary/browsers.js"(exports2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", {
- value: true
- });
- exports2.OP_9 = exports2.IE_8 = exports2.IE_7 = exports2.IE_6 = exports2.IE_5_5 = exports2.FF_2 = void 0;
- var FF_2 = "firefox 2";
- exports2.FF_2 = FF_2;
- var IE_5_5 = "ie 5.5";
- exports2.IE_5_5 = IE_5_5;
- var IE_6 = "ie 6";
- exports2.IE_6 = IE_6;
- var IE_7 = "ie 7";
- exports2.IE_7 = IE_7;
- var IE_8 = "ie 8";
- exports2.IE_8 = IE_8;
- var OP_9 = "opera 9";
- exports2.OP_9 = OP_9;
- }
- });
- // node_modules/stylehacks/dist/dictionary/identifiers.js
- var require_identifiers = __commonJS({
- "node_modules/stylehacks/dist/dictionary/identifiers.js"(exports2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", {
- value: true
- });
- exports2.VALUE = exports2.SELECTOR = exports2.PROPERTY = exports2.MEDIA_QUERY = void 0;
- var MEDIA_QUERY = "media query";
- exports2.MEDIA_QUERY = MEDIA_QUERY;
- var PROPERTY = "property";
- exports2.PROPERTY = PROPERTY;
- var SELECTOR = "selector";
- exports2.SELECTOR = SELECTOR;
- var VALUE = "value";
- exports2.VALUE = VALUE;
- }
- });
- // node_modules/stylehacks/dist/dictionary/postcss.js
- var require_postcss2 = __commonJS({
- "node_modules/stylehacks/dist/dictionary/postcss.js"(exports2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", {
- value: true
- });
- exports2.RULE = exports2.DECL = exports2.ATRULE = void 0;
- var ATRULE = "atrule";
- exports2.ATRULE = ATRULE;
- var DECL = "decl";
- exports2.DECL = DECL;
- var RULE = "rule";
- exports2.RULE = RULE;
- }
- });
- // node_modules/stylehacks/dist/dictionary/tags.js
- var require_tags = __commonJS({
- "node_modules/stylehacks/dist/dictionary/tags.js"(exports2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", {
- value: true
- });
- exports2.HTML = exports2.BODY = void 0;
- var BODY = "body";
- exports2.BODY = BODY;
- var HTML = "html";
- exports2.HTML = HTML;
- }
- });
- // node_modules/stylehacks/dist/plugins/bodyEmpty.js
- var require_bodyEmpty = __commonJS({
- "node_modules/stylehacks/dist/plugins/bodyEmpty.js"(exports2, module2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", {
- value: true
- });
- exports2.default = void 0;
- var _postcssSelectorParser = _interopRequireDefault(require_dist11());
- var _exists = _interopRequireDefault(require_exists());
- var _isMixin = _interopRequireDefault(require_isMixin());
- var _plugin = _interopRequireDefault(require_plugin());
- var _browsers = require_browsers4();
- var _identifiers = require_identifiers();
- var _postcss = require_postcss2();
- var _tags = require_tags();
- function _interopRequireDefault(obj) {
- return obj && obj.__esModule ? obj : { default: obj };
- }
- function analyse(ctx, rule) {
- return (selectors) => {
- selectors.each((selector) => {
- if ((0, _exists.default)(selector, 0, _tags.BODY) && (0, _exists.default)(selector, 1, ":empty") && (0, _exists.default)(selector, 2, " ") && selector.at(3)) {
- ctx.push(rule, {
- identifier: _identifiers.SELECTOR,
- hack: selector.toString()
- });
- }
- });
- };
- }
- var _default = (0, _plugin.default)([_browsers.FF_2], [_postcss.RULE], function(rule) {
- if ((0, _isMixin.default)(rule)) {
- return;
- }
- (0, _postcssSelectorParser.default)(analyse(this, rule)).processSync(rule.selector);
- });
- exports2.default = _default;
- module2.exports = exports2.default;
- }
- });
- // node_modules/stylehacks/dist/plugins/htmlCombinatorCommentBody.js
- var require_htmlCombinatorCommentBody = __commonJS({
- "node_modules/stylehacks/dist/plugins/htmlCombinatorCommentBody.js"(exports2, module2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", {
- value: true
- });
- exports2.default = void 0;
- var _postcssSelectorParser = _interopRequireDefault(require_dist11());
- var _exists = _interopRequireDefault(require_exists());
- var _isMixin = _interopRequireDefault(require_isMixin());
- var _plugin = _interopRequireDefault(require_plugin());
- var _browsers = require_browsers4();
- var _identifiers = require_identifiers();
- var _postcss = require_postcss2();
- var _tags = require_tags();
- function _interopRequireDefault(obj) {
- return obj && obj.__esModule ? obj : { default: obj };
- }
- function analyse(ctx, rule) {
- return (selectors) => {
- selectors.each((selector) => {
- if ((0, _exists.default)(selector, 0, _tags.HTML) && ((0, _exists.default)(selector, 1, ">") || (0, _exists.default)(selector, 1, "~")) && selector.at(2) && selector.at(2).type === "comment" && (0, _exists.default)(selector, 3, " ") && (0, _exists.default)(selector, 4, _tags.BODY) && (0, _exists.default)(selector, 5, " ") && selector.at(6)) {
- ctx.push(rule, {
- identifier: _identifiers.SELECTOR,
- hack: selector.toString()
- });
- }
- });
- };
- }
- var _default = (0, _plugin.default)([_browsers.IE_5_5, _browsers.IE_6, _browsers.IE_7], [_postcss.RULE], function(rule) {
- if ((0, _isMixin.default)(rule)) {
- return;
- }
- if (rule.raws.selector && rule.raws.selector.raw) {
- (0, _postcssSelectorParser.default)(analyse(this, rule)).processSync(rule.raws.selector.raw);
- }
- });
- exports2.default = _default;
- module2.exports = exports2.default;
- }
- });
- // node_modules/stylehacks/dist/plugins/htmlFirstChild.js
- var require_htmlFirstChild = __commonJS({
- "node_modules/stylehacks/dist/plugins/htmlFirstChild.js"(exports2, module2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", {
- value: true
- });
- exports2.default = void 0;
- var _postcssSelectorParser = _interopRequireDefault(require_dist11());
- var _exists = _interopRequireDefault(require_exists());
- var _isMixin = _interopRequireDefault(require_isMixin());
- var _plugin = _interopRequireDefault(require_plugin());
- var _browsers = require_browsers4();
- var _identifiers = require_identifiers();
- var _postcss = require_postcss2();
- var _tags = require_tags();
- function _interopRequireDefault(obj) {
- return obj && obj.__esModule ? obj : { default: obj };
- }
- function analyse(ctx, rule) {
- return (selectors) => {
- selectors.each((selector) => {
- if ((0, _exists.default)(selector, 0, _tags.HTML) && (0, _exists.default)(selector, 1, ":first-child") && (0, _exists.default)(selector, 2, " ") && selector.at(3)) {
- ctx.push(rule, {
- identifier: _identifiers.SELECTOR,
- hack: selector.toString()
- });
- }
- });
- };
- }
- var _default = (0, _plugin.default)([_browsers.OP_9], [_postcss.RULE], function(rule) {
- if ((0, _isMixin.default)(rule)) {
- return;
- }
- (0, _postcssSelectorParser.default)(analyse(this, rule)).processSync(rule.selector);
- });
- exports2.default = _default;
- module2.exports = exports2.default;
- }
- });
- // node_modules/stylehacks/dist/plugins/important.js
- var require_important = __commonJS({
- "node_modules/stylehacks/dist/plugins/important.js"(exports2, module2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", {
- value: true
- });
- exports2.default = void 0;
- var _plugin = _interopRequireDefault(require_plugin());
- var _browsers = require_browsers4();
- var _postcss = require_postcss2();
- function _interopRequireDefault(obj) {
- return obj && obj.__esModule ? obj : { default: obj };
- }
- var _default = (0, _plugin.default)([_browsers.IE_5_5, _browsers.IE_6, _browsers.IE_7], [_postcss.DECL], function(decl) {
- const match = decl.value.match(/!\w/);
- if (match) {
- const hack = decl.value.substr(match.index, decl.value.length - 1);
- this.push(decl, {
- identifier: "!important",
- hack
- });
- }
- });
- exports2.default = _default;
- module2.exports = exports2.default;
- }
- });
- // node_modules/stylehacks/dist/plugins/leadingStar.js
- var require_leadingStar = __commonJS({
- "node_modules/stylehacks/dist/plugins/leadingStar.js"(exports2, module2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", {
- value: true
- });
- exports2.default = void 0;
- var _plugin = _interopRequireDefault(require_plugin());
- var _browsers = require_browsers4();
- var _identifiers = require_identifiers();
- var _postcss = require_postcss2();
- function _interopRequireDefault(obj) {
- return obj && obj.__esModule ? obj : { default: obj };
- }
- var hacks = "!_$_&_*_)_=_%_+_,_._/_`_]_#_~_?_:_|".split("_");
- var _default = (0, _plugin.default)([_browsers.IE_5_5, _browsers.IE_6, _browsers.IE_7], [_postcss.ATRULE, _postcss.DECL], function(node) {
- if (node.type === _postcss.DECL) {
- hacks.some((hack) => {
- if (!node.prop.indexOf(hack)) {
- this.push(node, {
- identifier: _identifiers.PROPERTY,
- hack: node.prop
- });
- return true;
- }
- });
- let {
- before
- } = node.raws;
- if (!before) {
- return;
- }
- hacks.some((hack) => {
- if (~before.indexOf(hack)) {
- this.push(node, {
- identifier: _identifiers.PROPERTY,
- hack: `${before.trim()}${node.prop}`
- });
- return true;
- }
- });
- } else {
- let {
- name
- } = node;
- let len = name.length - 1;
- if (name.lastIndexOf(":") === len) {
- this.push(node, {
- identifier: _identifiers.PROPERTY,
- hack: `@${name.substr(0, len)}`
- });
- }
- }
- });
- exports2.default = _default;
- module2.exports = exports2.default;
- }
- });
- // node_modules/stylehacks/dist/plugins/leadingUnderscore.js
- var require_leadingUnderscore = __commonJS({
- "node_modules/stylehacks/dist/plugins/leadingUnderscore.js"(exports2, module2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", {
- value: true
- });
- exports2.default = void 0;
- var _plugin = _interopRequireDefault(require_plugin());
- var _browsers = require_browsers4();
- var _identifiers = require_identifiers();
- var _postcss = require_postcss2();
- function _interopRequireDefault(obj) {
- return obj && obj.__esModule ? obj : { default: obj };
- }
- function vendorPrefix(prop) {
- let match = prop.match(/^(-\w+-)/);
- if (match) {
- return match[0];
- }
- return "";
- }
- var _default = (0, _plugin.default)([_browsers.IE_6], [_postcss.DECL], function(decl) {
- const {
- before
- } = decl.raws;
- if (before && ~before.indexOf("_")) {
- this.push(decl, {
- identifier: _identifiers.PROPERTY,
- hack: `${before.trim()}${decl.prop}`
- });
- }
- if (decl.prop[0] === "-" && decl.prop[1] !== "-" && vendorPrefix(decl.prop) === "") {
- this.push(decl, {
- identifier: _identifiers.PROPERTY,
- hack: decl.prop
- });
- }
- });
- exports2.default = _default;
- module2.exports = exports2.default;
- }
- });
- // node_modules/stylehacks/dist/plugins/mediaSlash0.js
- var require_mediaSlash0 = __commonJS({
- "node_modules/stylehacks/dist/plugins/mediaSlash0.js"(exports2, module2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", {
- value: true
- });
- exports2.default = void 0;
- var _plugin = _interopRequireDefault(require_plugin());
- var _browsers = require_browsers4();
- var _identifiers = require_identifiers();
- var _postcss = require_postcss2();
- function _interopRequireDefault(obj) {
- return obj && obj.__esModule ? obj : { default: obj };
- }
- var _default = (0, _plugin.default)([_browsers.IE_8], [_postcss.ATRULE], function(rule) {
- const params = rule.params.trim();
- if (params.toLowerCase() === "\\0screen") {
- this.push(rule, {
- identifier: _identifiers.MEDIA_QUERY,
- hack: params
- });
- }
- });
- exports2.default = _default;
- module2.exports = exports2.default;
- }
- });
- // node_modules/stylehacks/dist/plugins/mediaSlash0Slash9.js
- var require_mediaSlash0Slash9 = __commonJS({
- "node_modules/stylehacks/dist/plugins/mediaSlash0Slash9.js"(exports2, module2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", {
- value: true
- });
- exports2.default = void 0;
- var _plugin = _interopRequireDefault(require_plugin());
- var _browsers = require_browsers4();
- var _identifiers = require_identifiers();
- var _postcss = require_postcss2();
- function _interopRequireDefault(obj) {
- return obj && obj.__esModule ? obj : { default: obj };
- }
- var _default = (0, _plugin.default)([_browsers.IE_5_5, _browsers.IE_6, _browsers.IE_7, _browsers.IE_8], [_postcss.ATRULE], function(rule) {
- const params = rule.params.trim();
- if (params.toLowerCase() === "\\0screen\\,screen\\9") {
- this.push(rule, {
- identifier: _identifiers.MEDIA_QUERY,
- hack: params
- });
- }
- });
- exports2.default = _default;
- module2.exports = exports2.default;
- }
- });
- // node_modules/stylehacks/dist/plugins/mediaSlash9.js
- var require_mediaSlash9 = __commonJS({
- "node_modules/stylehacks/dist/plugins/mediaSlash9.js"(exports2, module2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", {
- value: true
- });
- exports2.default = void 0;
- var _plugin = _interopRequireDefault(require_plugin());
- var _browsers = require_browsers4();
- var _identifiers = require_identifiers();
- var _postcss = require_postcss2();
- function _interopRequireDefault(obj) {
- return obj && obj.__esModule ? obj : { default: obj };
- }
- var _default = (0, _plugin.default)([_browsers.IE_5_5, _browsers.IE_6, _browsers.IE_7], [_postcss.ATRULE], function(rule) {
- const params = rule.params.trim();
- if (params.toLowerCase() === "screen\\9") {
- this.push(rule, {
- identifier: _identifiers.MEDIA_QUERY,
- hack: params
- });
- }
- });
- exports2.default = _default;
- module2.exports = exports2.default;
- }
- });
- // node_modules/stylehacks/dist/plugins/slash9.js
- var require_slash9 = __commonJS({
- "node_modules/stylehacks/dist/plugins/slash9.js"(exports2, module2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", {
- value: true
- });
- exports2.default = void 0;
- var _plugin = _interopRequireDefault(require_plugin());
- var _browsers = require_browsers4();
- var _identifiers = require_identifiers();
- var _postcss = require_postcss2();
- function _interopRequireDefault(obj) {
- return obj && obj.__esModule ? obj : { default: obj };
- }
- var _default = (0, _plugin.default)([_browsers.IE_6, _browsers.IE_7, _browsers.IE_8], [_postcss.DECL], function(decl) {
- let v = decl.value;
- if (v && v.length > 2 && v.indexOf("\\9") === v.length - 2) {
- this.push(decl, {
- identifier: _identifiers.VALUE,
- hack: v
- });
- }
- });
- exports2.default = _default;
- module2.exports = exports2.default;
- }
- });
- // node_modules/stylehacks/dist/plugins/starHtml.js
- var require_starHtml = __commonJS({
- "node_modules/stylehacks/dist/plugins/starHtml.js"(exports2, module2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", {
- value: true
- });
- exports2.default = void 0;
- var _postcssSelectorParser = _interopRequireDefault(require_dist11());
- var _exists = _interopRequireDefault(require_exists());
- var _isMixin = _interopRequireDefault(require_isMixin());
- var _plugin = _interopRequireDefault(require_plugin());
- var _browsers = require_browsers4();
- var _identifiers = require_identifiers();
- var _postcss = require_postcss2();
- var _tags = require_tags();
- function _interopRequireDefault(obj) {
- return obj && obj.__esModule ? obj : { default: obj };
- }
- function analyse(ctx, rule) {
- return (selectors) => {
- selectors.each((selector) => {
- if ((0, _exists.default)(selector, 0, "*") && (0, _exists.default)(selector, 1, " ") && (0, _exists.default)(selector, 2, _tags.HTML) && (0, _exists.default)(selector, 3, " ") && selector.at(4)) {
- ctx.push(rule, {
- identifier: _identifiers.SELECTOR,
- hack: selector.toString()
- });
- }
- });
- };
- }
- var _default = (0, _plugin.default)([_browsers.IE_5_5, _browsers.IE_6], [_postcss.RULE], function(rule) {
- if ((0, _isMixin.default)(rule)) {
- return;
- }
- (0, _postcssSelectorParser.default)(analyse(this, rule)).processSync(rule.selector);
- });
- exports2.default = _default;
- module2.exports = exports2.default;
- }
- });
- // node_modules/stylehacks/dist/plugins/trailingSlashComma.js
- var require_trailingSlashComma = __commonJS({
- "node_modules/stylehacks/dist/plugins/trailingSlashComma.js"(exports2, module2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", {
- value: true
- });
- exports2.default = void 0;
- var _plugin = _interopRequireDefault(require_plugin());
- var _isMixin = _interopRequireDefault(require_isMixin());
- var _browsers = require_browsers4();
- var _identifiers = require_identifiers();
- var _postcss = require_postcss2();
- function _interopRequireDefault(obj) {
- return obj && obj.__esModule ? obj : { default: obj };
- }
- var _default = (0, _plugin.default)([_browsers.IE_5_5, _browsers.IE_6, _browsers.IE_7], [_postcss.RULE], function(rule) {
- if ((0, _isMixin.default)(rule)) {
- return;
- }
- const {
- selector
- } = rule;
- const trim = selector.trim();
- if (trim.lastIndexOf(",") === selector.length - 1 || trim.lastIndexOf("\\") === selector.length - 1) {
- this.push(rule, {
- identifier: _identifiers.SELECTOR,
- hack: selector
- });
- }
- });
- exports2.default = _default;
- module2.exports = exports2.default;
- }
- });
- // node_modules/stylehacks/dist/plugins/index.js
- var require_plugins3 = __commonJS({
- "node_modules/stylehacks/dist/plugins/index.js"(exports2, module2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", {
- value: true
- });
- exports2.default = void 0;
- var _bodyEmpty = _interopRequireDefault(require_bodyEmpty());
- var _htmlCombinatorCommentBody = _interopRequireDefault(require_htmlCombinatorCommentBody());
- var _htmlFirstChild = _interopRequireDefault(require_htmlFirstChild());
- var _important = _interopRequireDefault(require_important());
- var _leadingStar = _interopRequireDefault(require_leadingStar());
- var _leadingUnderscore = _interopRequireDefault(require_leadingUnderscore());
- var _mediaSlash = _interopRequireDefault(require_mediaSlash0());
- var _mediaSlash0Slash = _interopRequireDefault(require_mediaSlash0Slash9());
- var _mediaSlash2 = _interopRequireDefault(require_mediaSlash9());
- var _slash = _interopRequireDefault(require_slash9());
- var _starHtml = _interopRequireDefault(require_starHtml());
- var _trailingSlashComma = _interopRequireDefault(require_trailingSlashComma());
- function _interopRequireDefault(obj) {
- return obj && obj.__esModule ? obj : { default: obj };
- }
- var _default = [_bodyEmpty.default, _htmlCombinatorCommentBody.default, _htmlFirstChild.default, _important.default, _leadingStar.default, _leadingUnderscore.default, _mediaSlash.default, _mediaSlash0Slash.default, _mediaSlash2.default, _slash.default, _starHtml.default, _trailingSlashComma.default];
- exports2.default = _default;
- module2.exports = exports2.default;
- }
- });
- // node_modules/stylehacks/dist/index.js
- var require_dist20 = __commonJS({
- "node_modules/stylehacks/dist/index.js"(exports2, module2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", {
- value: true
- });
- exports2.default = void 0;
- var _browserslist = _interopRequireDefault(require_browserslist());
- var _plugins = _interopRequireDefault(require_plugins3());
- function _interopRequireDefault(obj) {
- return obj && obj.__esModule ? obj : { default: obj };
- }
- function pluginCreator(opts = {}) {
- return {
- postcssPlugin: "stylehacks",
- OnceExit(css, {
- result
- }) {
- const resultOpts = result.opts || {};
- const browsers = (0, _browserslist.default)(null, {
- stats: resultOpts.stats,
- path: __dirname,
- env: resultOpts.env
- });
- const processors = _plugins.default.reduce((list, Plugin) => {
- const hack = new Plugin(result);
- const applied = browsers.some((browser) => {
- return hack.targets.some((target) => browser === target);
- });
- if (applied) {
- return list;
- }
- return [...list, hack];
- }, []);
- css.walk((node) => {
- processors.forEach((proc) => {
- if (!~proc.nodeTypes.indexOf(node.type)) {
- return;
- }
- if (opts.lint) {
- return proc.detectAndWarn(node);
- }
- return proc.detectAndResolve(node);
- });
- });
- }
- };
- }
- pluginCreator.detect = (node) => {
- return _plugins.default.some((Plugin) => {
- const hack = new Plugin();
- return hack.any(node);
- });
- };
- pluginCreator.postcss = true;
- var _default = pluginCreator;
- exports2.default = _default;
- module2.exports = exports2.default;
- }
- });
- // node_modules/postcss-merge-longhand/dist/lib/insertCloned.js
- var require_insertCloned = __commonJS({
- "node_modules/postcss-merge-longhand/dist/lib/insertCloned.js"(exports2, module2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", {
- value: true
- });
- exports2.default = insertCloned;
- function insertCloned(rule, decl, props) {
- const newNode = Object.assign(decl.clone(), props);
- rule.insertAfter(decl, newNode);
- return newNode;
- }
- module2.exports = exports2.default;
- }
- });
- // node_modules/postcss-merge-longhand/dist/lib/parseTrbl.js
- var require_parseTrbl = __commonJS({
- "node_modules/postcss-merge-longhand/dist/lib/parseTrbl.js"(exports2, module2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", {
- value: true
- });
- exports2.default = void 0;
- var _postcss = require_postcss();
- var _default = (v) => {
- const s = typeof v === "string" ? _postcss.list.space(v) : v;
- return [
- s[0],
- s[1] || s[0],
- s[2] || s[0],
- s[3] || s[1] || s[0]
- ];
- };
- exports2.default = _default;
- module2.exports = exports2.default;
- }
- });
- // node_modules/postcss-merge-longhand/dist/lib/hasAllProps.js
- var require_hasAllProps = __commonJS({
- "node_modules/postcss-merge-longhand/dist/lib/hasAllProps.js"(exports2, module2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", {
- value: true
- });
- exports2.default = void 0;
- var _default = (rule, ...props) => {
- return props.every((p) => rule.some(({
- prop
- }) => prop && ~prop.toLowerCase().indexOf(p)));
- };
- exports2.default = _default;
- module2.exports = exports2.default;
- }
- });
- // node_modules/postcss-merge-longhand/dist/lib/getDecls.js
- var require_getDecls = __commonJS({
- "node_modules/postcss-merge-longhand/dist/lib/getDecls.js"(exports2, module2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", {
- value: true
- });
- exports2.default = getDecls;
- function getDecls(rule, properties) {
- return rule.nodes.filter(({
- prop
- }) => prop && ~properties.indexOf(prop.toLowerCase()));
- }
- module2.exports = exports2.default;
- }
- });
- // node_modules/postcss-merge-longhand/dist/lib/getLastNode.js
- var require_getLastNode = __commonJS({
- "node_modules/postcss-merge-longhand/dist/lib/getLastNode.js"(exports2, module2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", {
- value: true
- });
- exports2.default = void 0;
- var _default = (rule, prop) => {
- return rule.filter((n) => n.prop && n.prop.toLowerCase() === prop).pop();
- };
- exports2.default = _default;
- module2.exports = exports2.default;
- }
- });
- // node_modules/postcss-merge-longhand/dist/lib/getRules.js
- var require_getRules = __commonJS({
- "node_modules/postcss-merge-longhand/dist/lib/getRules.js"(exports2, module2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", {
- value: true
- });
- exports2.default = getRules;
- var _getLastNode = _interopRequireDefault(require_getLastNode());
- function _interopRequireDefault(obj) {
- return obj && obj.__esModule ? obj : { default: obj };
- }
- function getRules(props, properties) {
- return properties.map((property) => {
- return (0, _getLastNode.default)(props, property);
- }).filter(Boolean);
- }
- module2.exports = exports2.default;
- }
- });
- // node_modules/postcss-merge-longhand/dist/lib/getValue.js
- var require_getValue2 = __commonJS({
- "node_modules/postcss-merge-longhand/dist/lib/getValue.js"(exports2, module2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", {
- value: true
- });
- exports2.default = getValue;
- function getValue({
- value
- }) {
- return value;
- }
- module2.exports = exports2.default;
- }
- });
- // node_modules/postcss-merge-longhand/dist/lib/mergeRules.js
- var require_mergeRules = __commonJS({
- "node_modules/postcss-merge-longhand/dist/lib/mergeRules.js"(exports2, module2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", {
- value: true
- });
- exports2.default = mergeRules;
- var _hasAllProps = _interopRequireDefault(require_hasAllProps());
- var _getDecls = _interopRequireDefault(require_getDecls());
- var _getRules = _interopRequireDefault(require_getRules());
- function _interopRequireDefault(obj) {
- return obj && obj.__esModule ? obj : { default: obj };
- }
- function isConflictingProp(propA, propB) {
- if (!propB.prop || propB.important !== propA.important) {
- return;
- }
- const parts = propA.prop.split("-");
- return parts.some(() => {
- parts.pop();
- return parts.join("-") === propB.prop;
- });
- }
- function hasConflicts(match, nodes) {
- const firstNode = Math.min.apply(null, match.map((n) => nodes.indexOf(n)));
- const lastNode = Math.max.apply(null, match.map((n) => nodes.indexOf(n)));
- const between = nodes.slice(firstNode + 1, lastNode);
- return match.some((a) => between.some((b) => isConflictingProp(a, b)));
- }
- function mergeRules(rule, properties, callback) {
- let decls = (0, _getDecls.default)(rule, properties);
- while (decls.length) {
- const last = decls[decls.length - 1];
- const props = decls.filter((node) => node.important === last.important);
- const rules = (0, _getRules.default)(props, properties);
- if ((0, _hasAllProps.default)(rules, ...properties) && !hasConflicts(rules, rule.nodes)) {
- if (callback(rules, last, props)) {
- decls = decls.filter((node) => !~rules.indexOf(node));
- }
- }
- decls = decls.filter((node) => node !== last);
- }
- }
- module2.exports = exports2.default;
- }
- });
- // node_modules/postcss-merge-longhand/dist/lib/minifyTrbl.js
- var require_minifyTrbl = __commonJS({
- "node_modules/postcss-merge-longhand/dist/lib/minifyTrbl.js"(exports2, module2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", {
- value: true
- });
- exports2.default = void 0;
- var _parseTrbl = _interopRequireDefault(require_parseTrbl());
- function _interopRequireDefault(obj) {
- return obj && obj.__esModule ? obj : { default: obj };
- }
- var _default = (v) => {
- const value = (0, _parseTrbl.default)(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(" ");
- };
- exports2.default = _default;
- module2.exports = exports2.default;
- }
- });
- // node_modules/postcss-merge-longhand/dist/lib/colornames.js
- var require_colornames = __commonJS({
- "node_modules/postcss-merge-longhand/dist/lib/colornames.js"(exports2, module2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", {
- value: true
- });
- exports2.default = void 0;
- var _default = ["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"];
- exports2.default = _default;
- module2.exports = exports2.default;
- }
- });
- // node_modules/postcss-merge-longhand/dist/lib/validateWsc.js
- var require_validateWsc = __commonJS({
- "node_modules/postcss-merge-longhand/dist/lib/validateWsc.js"(exports2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", {
- value: true
- });
- exports2.isStyle = isStyle;
- exports2.isWidth = isWidth;
- exports2.isColor = isColor;
- exports2.isValidWsc = isValidWsc;
- var _colornames = _interopRequireDefault(require_colornames());
- function _interopRequireDefault(obj) {
- return obj && obj.__esModule ? obj : { default: obj };
- }
- var widths = ["thin", "medium", "thick"];
- var styles = ["none", "hidden", "dotted", "dashed", "solid", "double", "groove", "ridge", "inset", "outset"];
- function isStyle(value) {
- return value && !!~styles.indexOf(value.toLowerCase());
- }
- function isWidth(value) {
- return value && !!~widths.indexOf(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 !!~_colornames.default.indexOf(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;
- }
- }
- });
- // node_modules/postcss-merge-longhand/dist/lib/parseWsc.js
- var require_parseWsc = __commonJS({
- "node_modules/postcss-merge-longhand/dist/lib/parseWsc.js"(exports2, module2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", {
- value: true
- });
- exports2.default = parseWsc;
- var _postcss = require_postcss();
- var _validateWsc = require_validateWsc();
- var none = /^\s*(none|medium)(\s+none(\s+(none|currentcolor))?)?\s*$/i;
- var varRE = /(^.*var)(.*\(.*--.*\))(.*)/i;
- var varPreserveCase = (p) => `${p[1].toLowerCase()}${p[2]}${p[3].toLowerCase()}`;
- var toLower = (v) => {
- const match = varRE.exec(v);
- return match ? varPreserveCase(match) : v.toLowerCase();
- };
- function parseWsc(value) {
- if (none.test(value)) {
- return ["medium", "none", "currentcolor"];
- }
- let width, style, color;
- const values = _postcss.list.space(value);
- if (values.length > 1 && (0, _validateWsc.isStyle)(values[1]) && values[0].toLowerCase() === "none") {
- values.unshift();
- width = "0";
- }
- const unknown = [];
- values.forEach((v) => {
- if ((0, _validateWsc.isStyle)(v)) {
- style = toLower(v);
- } else if ((0, _validateWsc.isWidth)(v)) {
- width = toLower(v);
- } else if ((0, _validateWsc.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 [width, style, color];
- }
- module2.exports = exports2.default;
- }
- });
- // node_modules/postcss-merge-longhand/dist/lib/minifyWsc.js
- var require_minifyWsc = __commonJS({
- "node_modules/postcss-merge-longhand/dist/lib/minifyWsc.js"(exports2, module2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", {
- value: true
- });
- exports2.default = void 0;
- var _parseWsc = _interopRequireDefault(require_parseWsc());
- var _minifyTrbl = _interopRequireDefault(require_minifyTrbl());
- var _validateWsc = require_validateWsc();
- function _interopRequireDefault(obj) {
- return obj && obj.__esModule ? obj : { default: obj };
- }
- var defaults = ["medium", "none", "currentcolor"];
- var _default = (v) => {
- const values = (0, _parseWsc.default)(v);
- if (!(0, _validateWsc.isValidWsc)(values)) {
- return (0, _minifyTrbl.default)(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 (0, _minifyTrbl.default)(value || "none");
- };
- exports2.default = _default;
- module2.exports = exports2.default;
- }
- });
- // node_modules/postcss-merge-longhand/dist/lib/isCustomProp.js
- var require_isCustomProp = __commonJS({
- "node_modules/postcss-merge-longhand/dist/lib/isCustomProp.js"(exports2, module2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", {
- value: true
- });
- exports2.default = void 0;
- var _default = (node) => ~node.value.search(/var\s*\(\s*--/i);
- exports2.default = _default;
- module2.exports = exports2.default;
- }
- });
- // node_modules/postcss-merge-longhand/dist/lib/canMerge.js
- var require_canMerge = __commonJS({
- "node_modules/postcss-merge-longhand/dist/lib/canMerge.js"(exports2, module2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", {
- value: true
- });
- exports2.default = void 0;
- var _isCustomProp = _interopRequireDefault(require_isCustomProp());
- function _interopRequireDefault(obj) {
- return obj && obj.__esModule ? obj : { default: obj };
- }
- var important = (node) => node.important;
- var unimportant = (node) => !node.important;
- var cssWideKeywords = ["inherit", "initial", "unset", "revert"];
- var _default = (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.default) && !props.every(_isCustomProp.default)) {
- return false;
- }
- return props.every(unimportant) || props.every(important);
- };
- exports2.default = _default;
- module2.exports = exports2.default;
- }
- });
- // node_modules/postcss-merge-longhand/dist/lib/remove.js
- var require_remove = __commonJS({
- "node_modules/postcss-merge-longhand/dist/lib/remove.js"(exports2, module2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", {
- value: true
- });
- exports2.default = remove;
- function remove(node) {
- return node.remove();
- }
- module2.exports = exports2.default;
- }
- });
- // node_modules/postcss-merge-longhand/dist/lib/trbl.js
- var require_trbl = __commonJS({
- "node_modules/postcss-merge-longhand/dist/lib/trbl.js"(exports2, module2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", {
- value: true
- });
- exports2.default = void 0;
- var _default = ["top", "right", "bottom", "left"];
- exports2.default = _default;
- module2.exports = exports2.default;
- }
- });
- // node_modules/postcss-merge-longhand/dist/lib/canExplode.js
- var require_canExplode = __commonJS({
- "node_modules/postcss-merge-longhand/dist/lib/canExplode.js"(exports2, module2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", {
- value: true
- });
- exports2.default = void 0;
- var _isCustomProp = _interopRequireDefault(require_isCustomProp());
- function _interopRequireDefault(obj) {
- return obj && obj.__esModule ? obj : { default: obj };
- }
- var hasGlobalKeyword = (prop) => prop && prop.value && ["inherit", "initial", "unset", "revert"].includes(prop.value.toLowerCase());
- var _default = (prop, includeCustomProps = true) => {
- if (!prop.value || includeCustomProps && (0, _isCustomProp.default)(prop) || hasGlobalKeyword(prop)) {
- return false;
- }
- return true;
- };
- exports2.default = _default;
- module2.exports = exports2.default;
- }
- });
- // node_modules/postcss-merge-longhand/dist/lib/decl/borders.js
- var require_borders = __commonJS({
- "node_modules/postcss-merge-longhand/dist/lib/decl/borders.js"(exports2, module2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", {
- value: true
- });
- exports2.default = void 0;
- var _postcss = require_postcss();
- var _stylehacks = require_dist20();
- var _insertCloned = _interopRequireDefault(require_insertCloned());
- var _parseTrbl = _interopRequireDefault(require_parseTrbl());
- var _hasAllProps = _interopRequireDefault(require_hasAllProps());
- var _getDecls = _interopRequireDefault(require_getDecls());
- var _getRules = _interopRequireDefault(require_getRules());
- var _getValue = _interopRequireDefault(require_getValue2());
- var _mergeRules = _interopRequireDefault(require_mergeRules());
- var _minifyTrbl = _interopRequireDefault(require_minifyTrbl());
- var _minifyWsc = _interopRequireDefault(require_minifyWsc());
- var _canMerge = _interopRequireDefault(require_canMerge());
- var _remove = _interopRequireDefault(require_remove());
- var _trbl = _interopRequireDefault(require_trbl());
- var _isCustomProp = _interopRequireDefault(require_isCustomProp());
- var _canExplode = _interopRequireDefault(require_canExplode());
- var _getLastNode = _interopRequireDefault(require_getLastNode());
- var _parseWsc = _interopRequireDefault(require_parseWsc());
- var _validateWsc = require_validateWsc();
- function _interopRequireDefault(obj) {
- return obj && obj.__esModule ? obj : { default: obj };
- }
- var wsc = ["width", "style", "color"];
- var defaults = ["medium", "none", "currentcolor"];
- function borderProperty(...parts) {
- return `border-${parts.join("-")}`;
- }
- function mapBorderProperty(value) {
- return borderProperty(value);
- }
- var directions = _trbl.default.map(mapBorderProperty);
- var properties = wsc.map(mapBorderProperty);
- var directionalProperties = directions.reduce((prev, curr) => prev.concat(wsc.map((prop) => `${curr}-${prop}`)), []);
- 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].indexOf(prop.toLowerCase())) {
- return i;
- }
- }
- }
- var isValueCustomProp = (value) => value && !!~value.search(/var\s*\(\s*--/i);
- function canMergeValues(values) {
- return !values.some(isValueCustomProp);
- }
- function getColorValue(decl) {
- if (decl.prop.substr(-5) === "color") {
- return decl.value;
- }
- return (0, _parseWsc.default)(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];
- }, []);
- }
- function mergeRedundant({
- values,
- nextValues,
- decl,
- nextDecl,
- index
- }) {
- if (!(0, _canMerge.default)([decl, nextDecl])) {
- return;
- }
- if ((0, _stylehacks.detect)(decl) || (0, _stylehacks.detect)(nextDecl)) {
- return;
- }
- const diff = diffingProps(values, nextValues);
- if (diff.length !== 1) {
- return;
- }
- const prop = diff.pop();
- const position = wsc.indexOf(prop);
- const prop1 = `${nextDecl.prop}-${prop}`;
- const prop2 = `border-${prop}`;
- let props = (0, _parseTrbl.default)(values[position]);
- props[index] = nextValues[position];
- const borderValue2 = values.filter((e, i) => i !== position).join(" ");
- const propValue2 = (0, _minifyTrbl.default)(props);
- const origLength = ((0, _minifyWsc.default)(decl.value) + nextDecl.prop + nextDecl.value).length;
- const newLength1 = decl.value.length + prop1.length + (0, _minifyWsc.default)(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 mapped.reduce((a, b) => {
- a = Array.isArray(a) ? a : [a];
- if (!~a.indexOf(b)) {
- a.push(b);
- }
- return a;
- });
- }
- function explode(rule) {
- rule.walkDecls(/^border/i, (decl) => {
- if (!(0, _canExplode.default)(decl, false)) {
- return;
- }
- if ((0, _stylehacks.detect)(decl)) {
- return;
- }
- const prop = decl.prop.toLowerCase();
- if (prop === "border") {
- if ((0, _validateWsc.isValidWsc)((0, _parseWsc.default)(decl.value))) {
- directions.forEach((direction) => {
- (0, _insertCloned.default)(decl.parent, decl, {
- prop: direction
- });
- });
- return decl.remove();
- }
- }
- if (directions.some((direction) => prop === direction)) {
- let values = (0, _parseWsc.default)(decl.value);
- if ((0, _validateWsc.isValidWsc)(values)) {
- wsc.forEach((d, i) => {
- (0, _insertCloned.default)(decl.parent, decl, {
- prop: `${prop}-${d}`,
- value: values[i] || defaults[i]
- });
- });
- return decl.remove();
- }
- }
- wsc.some((style) => {
- if (prop !== borderProperty(style)) {
- return false;
- }
- (0, _parseTrbl.default)(decl.value).forEach((value, i) => {
- (0, _insertCloned.default)(decl.parent, decl, {
- prop: borderProperty(_trbl.default[i], style),
- value
- });
- });
- return decl.remove();
- });
- });
- }
- function merge(rule) {
- _trbl.default.forEach((direction) => {
- const prop = borderProperty(direction);
- (0, _mergeRules.default)(rule, wsc.map((style) => borderProperty(direction, style)), (rules, lastNode) => {
- if ((0, _canMerge.default)(rules, false) && !rules.some(_stylehacks.detect)) {
- (0, _insertCloned.default)(lastNode.parent, lastNode, {
- prop,
- value: rules.map(_getValue.default).join(" ")
- });
- rules.forEach(_remove.default);
- return true;
- }
- });
- });
- wsc.forEach((style) => {
- const prop = borderProperty(style);
- (0, _mergeRules.default)(rule, _trbl.default.map((direction) => borderProperty(direction, style)), (rules, lastNode) => {
- if ((0, _canMerge.default)(rules) && !rules.some(_stylehacks.detect)) {
- (0, _insertCloned.default)(lastNode.parent, lastNode, {
- prop,
- value: (0, _minifyTrbl.default)(rules.map(_getValue.default).join(" "))
- });
- rules.forEach(_remove.default);
- return true;
- }
- });
- });
- (0, _mergeRules.default)(rule, directions, (rules, lastNode) => {
- if (rules.some(_stylehacks.detect)) {
- return;
- }
- const values = rules.map(({
- value
- }) => value);
- if (!canMergeValues(values)) {
- return;
- }
- const parsed = values.map((value) => (0, _parseWsc.default)(value));
- if (!parsed.every(_validateWsc.isValidWsc)) {
- return;
- }
- wsc.forEach((d, i) => {
- const value = parsed.map((v) => v[i] || defaults[i]);
- if (canMergeValues(value)) {
- (0, _insertCloned.default)(lastNode.parent, lastNode, {
- prop: borderProperty(d),
- value: (0, _minifyTrbl.default)(value)
- });
- } else {
- (0, _insertCloned.default)(lastNode.parent, lastNode);
- }
- });
- rules.forEach(_remove.default);
- return true;
- });
- (0, _mergeRules.default)(rule, properties, (rules, lastNode) => {
- if (rules.some(_stylehacks.detect)) {
- return;
- }
- const values = rules.map((node) => (0, _parseTrbl.default)(node.value));
- const mapped = [0, 1, 2, 3].map((i) => [values[0][i], values[1][i], values[2][i]].join(" "));
- if (!canMergeValues(mapped)) {
- return;
- }
- const [width, style, color] = rules;
- const reduced = getDistinctShorthands(mapped);
- if (isCloseEnough(mapped) && (0, _canMerge.default)(rules, false)) {
- const first = mapped.indexOf(reduced[0]) !== mapped.lastIndexOf(reduced[0]);
- const border = (0, _insertCloned.default)(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.default[mapped.indexOf(value)]);
- rule.insertAfter(border, Object.assign(lastNode.clone(), {
- prop,
- value
- }));
- }
- rules.forEach(_remove.default);
- return true;
- } else if (reduced.length === 1) {
- rule.insertBefore(color, Object.assign(lastNode.clone(), {
- prop: "border",
- value: [width, style].map(_getValue.default).join(" ")
- }));
- rules.filter((node) => node.prop.toLowerCase() !== properties[2]).forEach(_remove.default);
- return true;
- }
- });
- (0, _mergeRules.default)(rule, properties, (rules, lastNode) => {
- if (rules.some(_stylehacks.detect)) {
- return;
- }
- const values = rules.map((node) => (0, _parseTrbl.default)(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]
- }));
- }
- });
- rules.forEach(_remove.default);
- return true;
- }
- });
- (0, _mergeRules.default)(rule, directions, (rules, lastNode) => {
- if (rules.some(_stylehacks.detect)) {
- return;
- }
- const values = rules.map((node) => {
- const wscValue = (0, _parseWsc.default)(node.value);
- if (!(0, _validateWsc.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: (0, _minifyWsc.default)(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: (0, _minifyWsc.default)(value)
- }));
- }
- rules.forEach(_remove.default);
- return true;
- }
- });
- directions.forEach((direction) => {
- wsc.forEach((style, i) => {
- const prop = `${direction}-${style}`;
- (0, _mergeRules.default)(rule, [direction, prop], (rules, lastNode) => {
- if (lastNode.prop !== direction) {
- return;
- }
- const values = (0, _parseWsc.default)(lastNode.value);
- if (!(0, _validateWsc.isValidWsc)(values)) {
- return;
- }
- const wscProp = rules.filter((r) => r !== lastNode)[0];
- if (!isValueCustomProp(values[i]) || (0, _isCustomProp.default)(wscProp)) {
- return;
- }
- const wscValue = values[i];
- values[i] = wscProp.value;
- if ((0, _canMerge.default)(rules, false) && !rules.some(_stylehacks.detect)) {
- (0, _insertCloned.default)(lastNode.parent, lastNode, {
- prop,
- value: wscValue
- });
- lastNode.value = (0, _minifyWsc.default)(values);
- wscProp.remove();
- return true;
- }
- });
- });
- });
- wsc.forEach((style, i) => {
- const prop = borderProperty(style);
- (0, _mergeRules.default)(rule, ["border", prop], (rules, lastNode) => {
- if (lastNode.prop !== "border") {
- return;
- }
- const values = (0, _parseWsc.default)(lastNode.value);
- if (!(0, _validateWsc.isValidWsc)(values)) {
- return;
- }
- const wscProp = rules.filter((r) => r !== lastNode)[0];
- if (!isValueCustomProp(values[i]) || (0, _isCustomProp.default)(wscProp)) {
- return;
- }
- const wscValue = values[i];
- values[i] = wscProp.value;
- if ((0, _canMerge.default)(rules, false) && !rules.some(_stylehacks.detect)) {
- (0, _insertCloned.default)(lastNode.parent, lastNode, {
- prop,
- value: wscValue
- });
- lastNode.value = (0, _minifyWsc.default)(values);
- wscProp.remove();
- return true;
- }
- });
- });
- let decls = (0, _getDecls.default)(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 = (0, _getLastNode.default)(nodes, "border");
- if (border) {
- nodes = nodes.slice(nodes.indexOf(border));
- }
- const props = nodes.filter((node) => node.prop && ~names.indexOf(node.prop) && node.important === lastNode.important);
- const rules = (0, _getRules.default)(props, names);
- if ((0, _hasAllProps.default)(rules, ...names) && !rules.some(_stylehacks.detect)) {
- const values = rules.map((node) => node ? node.value : null);
- const filteredValues = values.filter(Boolean);
- const lastNodeValue = _postcss.list.space(lastNode.value)[i];
- values[directions.indexOf(lastNode.prop)] = lastNodeValue;
- let value = (0, _minifyTrbl.default)(values.join(" "));
- if (filteredValues[0] === filteredValues[1] && filteredValues[1] === filteredValues[2]) {
- value = filteredValues[0];
- }
- let refNode = props[props.length - 1];
- if (value === lastNodeValue) {
- refNode = lastNode;
- let valueArray = _postcss.list.space(lastNode.value);
- valueArray.splice(i, 1);
- lastNode.value = valueArray.join(" ");
- }
- (0, _insertCloned.default)(refNode.parent, refNode, {
- prop: borderProperty(d),
- value
- });
- decls = decls.filter((node) => !~rules.indexOf(node));
- rules.forEach(_remove.default);
- }
- });
- decls = decls.filter((node) => node !== lastNode);
- }
- rule.walkDecls("border", (decl) => {
- const nextDecl = decl.next();
- if (!nextDecl || nextDecl.type !== "decl") {
- return;
- }
- const index = directions.indexOf(nextDecl.prop);
- if (!~index) {
- return;
- }
- const values = (0, _parseWsc.default)(decl.value);
- const nextValues = (0, _parseWsc.default)(nextDecl.value);
- if (!(0, _validateWsc.isValidWsc)(values) || !(0, _validateWsc.isValidWsc)(nextValues)) {
- return;
- }
- const config = {
- values,
- nextValues,
- decl,
- nextDecl,
- index
- };
- return mergeRedundant(config);
- });
- rule.walkDecls(/^border($|-(top|right|bottom|left)$)/i, (decl) => {
- let values = (0, _parseWsc.default)(decl.value);
- if (!(0, _validateWsc.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}`);
- (0, _mergeRules.default)(rule, [decl.prop, ...props], (rules) => {
- if (!rules.includes(decl)) {
- return;
- }
- 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()) {
- longhands.forEach(_remove.default);
- (0, _insertCloned.default)(decl.parent, decl, {
- prop: borderProperty(d),
- value: values[i]
- });
- values[i] = null;
- }
- });
- const newValue = values.join(" ");
- if (newValue) {
- decl.value = newValue;
- } else {
- decl.remove();
- }
- });
- });
- rule.walkDecls(/^border($|-(top|right|bottom|left)$)/i, (decl) => {
- decl.value = (0, _minifyWsc.default)(decl.value);
- });
- rule.walkDecls(/^border-spacing$/i, (decl) => {
- const value = _postcss.list.space(decl.value);
- if (value.length > 1 && value[0] === value[1]) {
- decl.value = value.slice(1).join(" ");
- }
- });
- decls = (0, _getDecls.default)(rule, allProperties);
- while (decls.length) {
- const lastNode = decls[decls.length - 1];
- const lastPart = lastNode.prop.split("-").pop();
- const lesser = decls.filter((node) => !(0, _stylehacks.detect)(lastNode) && !(0, _stylehacks.detect)(node) && !(0, _isCustomProp.default)(lastNode) && node !== lastNode && node.important === lastNode.important && getLevel(node.prop) > getLevel(lastNode.prop) && (!!~node.prop.toLowerCase().indexOf(lastNode.prop) || node.prop.toLowerCase().endsWith(lastPart)));
- lesser.forEach(_remove.default);
- decls = decls.filter((node) => !~lesser.indexOf(node));
- let duplicates = decls.filter((node) => !(0, _stylehacks.detect)(lastNode) && !(0, _stylehacks.detect)(node) && node !== lastNode && node.important === lastNode.important && node.prop === lastNode.prop && !(!(0, _isCustomProp.default)(node) && (0, _isCustomProp.default)(lastNode)));
- if (duplicates.length) {
- if (/hsla\(|rgba\(/i.test(getColorValue(lastNode))) {
- const preserve = duplicates.filter((node) => !/hsla\(|rgba\(/i.test(getColorValue(node))).pop();
- duplicates = duplicates.filter((node) => node !== preserve);
- }
- duplicates.forEach(_remove.default);
- }
- decls = decls.filter((node) => node !== lastNode && !~duplicates.indexOf(node));
- }
- }
- var _default = {
- explode,
- merge
- };
- exports2.default = _default;
- module2.exports = exports2.default;
- }
- });
- // node_modules/postcss-merge-longhand/dist/lib/decl/columns.js
- var require_columns2 = __commonJS({
- "node_modules/postcss-merge-longhand/dist/lib/decl/columns.js"(exports2, module2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", {
- value: true
- });
- exports2.default = void 0;
- var _postcss = require_postcss();
- var _postcssValueParser = require_lib();
- var _stylehacks = require_dist20();
- var _canMerge = _interopRequireDefault(require_canMerge());
- var _getDecls = _interopRequireDefault(require_getDecls());
- var _getValue = _interopRequireDefault(require_getValue2());
- var _mergeRules = _interopRequireDefault(require_mergeRules());
- var _insertCloned = _interopRequireDefault(require_insertCloned());
- var _remove = _interopRequireDefault(require_remove());
- var _isCustomProp = _interopRequireDefault(require_isCustomProp());
- var _canExplode = _interopRequireDefault(require_canExplode());
- function _interopRequireDefault(obj) {
- return obj && obj.__esModule ? obj : { default: obj };
- }
- 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 (!(0, _canExplode.default)(decl)) {
- return;
- }
- if ((0, _stylehacks.detect)(decl)) {
- return;
- }
- let values = _postcss.list.space(decl.value);
- if (values.length === 1) {
- values.push(auto);
- }
- values.forEach((value, i) => {
- let prop = properties[1];
- if (value.toLowerCase() === auto) {
- prop = properties[i];
- } else if ((0, _postcssValueParser.unit)(value).unit) {
- prop = properties[0];
- }
- (0, _insertCloned.default)(decl.parent, decl, {
- prop,
- value
- });
- });
- decl.remove();
- });
- }
- function cleanup(rule) {
- let decls = (0, _getDecls.default)(rule, ["columns"].concat(properties));
- while (decls.length) {
- const lastNode = decls[decls.length - 1];
- const lesser = decls.filter((node) => !(0, _stylehacks.detect)(lastNode) && !(0, _stylehacks.detect)(node) && node !== lastNode && node.important === lastNode.important && lastNode.prop === "columns" && node.prop !== lastNode.prop);
- lesser.forEach(_remove.default);
- decls = decls.filter((node) => !~lesser.indexOf(node));
- let duplicates = decls.filter((node) => !(0, _stylehacks.detect)(lastNode) && !(0, _stylehacks.detect)(node) && node !== lastNode && node.important === lastNode.important && node.prop === lastNode.prop && !(!(0, _isCustomProp.default)(node) && (0, _isCustomProp.default)(lastNode)));
- duplicates.forEach(_remove.default);
- decls = decls.filter((node) => node !== lastNode && !~duplicates.indexOf(node));
- }
- }
- function merge(rule) {
- (0, _mergeRules.default)(rule, properties, (rules, lastNode) => {
- if ((0, _canMerge.default)(rules) && !rules.some(_stylehacks.detect)) {
- (0, _insertCloned.default)(lastNode.parent, lastNode, {
- prop: "columns",
- value: normalize(rules.map(_getValue.default))
- });
- rules.forEach(_remove.default);
- return true;
- }
- });
- cleanup(rule);
- }
- var _default = {
- explode,
- merge
- };
- exports2.default = _default;
- module2.exports = exports2.default;
- }
- });
- // node_modules/postcss-merge-longhand/dist/lib/mergeValues.js
- var require_mergeValues = __commonJS({
- "node_modules/postcss-merge-longhand/dist/lib/mergeValues.js"(exports2, module2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", {
- value: true
- });
- exports2.default = void 0;
- var _getValue = _interopRequireDefault(require_getValue2());
- function _interopRequireDefault(obj) {
- return obj && obj.__esModule ? obj : { default: obj };
- }
- var _default = (...rules) => rules.map(_getValue.default).join(" ");
- exports2.default = _default;
- module2.exports = exports2.default;
- }
- });
- // node_modules/postcss-merge-longhand/dist/lib/decl/boxBase.js
- var require_boxBase = __commonJS({
- "node_modules/postcss-merge-longhand/dist/lib/decl/boxBase.js"(exports2, module2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", {
- value: true
- });
- exports2.default = void 0;
- var _stylehacks = require_dist20();
- var _canMerge = _interopRequireDefault(require_canMerge());
- var _getDecls = _interopRequireDefault(require_getDecls());
- var _minifyTrbl = _interopRequireDefault(require_minifyTrbl());
- var _parseTrbl = _interopRequireDefault(require_parseTrbl());
- var _insertCloned = _interopRequireDefault(require_insertCloned());
- var _mergeRules = _interopRequireDefault(require_mergeRules());
- var _mergeValues = _interopRequireDefault(require_mergeValues());
- var _remove = _interopRequireDefault(require_remove());
- var _trbl = _interopRequireDefault(require_trbl());
- var _isCustomProp = _interopRequireDefault(require_isCustomProp());
- var _canExplode = _interopRequireDefault(require_canExplode());
- function _interopRequireDefault(obj) {
- return obj && obj.__esModule ? obj : { default: obj };
- }
- var _default = (prop) => {
- const properties = _trbl.default.map((direction) => `${prop}-${direction}`);
- const cleanup = (rule) => {
- let decls = (0, _getDecls.default)(rule, [prop].concat(properties));
- while (decls.length) {
- const lastNode = decls[decls.length - 1];
- const lesser = decls.filter((node) => !(0, _stylehacks.detect)(lastNode) && !(0, _stylehacks.detect)(node) && node !== lastNode && node.important === lastNode.important && lastNode.prop === prop && node.prop !== lastNode.prop);
- lesser.forEach(_remove.default);
- decls = decls.filter((node) => !~lesser.indexOf(node));
- let duplicates = decls.filter((node) => !(0, _stylehacks.detect)(lastNode) && !(0, _stylehacks.detect)(node) && node !== lastNode && node.important === lastNode.important && node.prop === lastNode.prop && !(!(0, _isCustomProp.default)(node) && (0, _isCustomProp.default)(lastNode)));
- duplicates.forEach(_remove.default);
- decls = decls.filter((node) => node !== lastNode && !~duplicates.indexOf(node));
- }
- };
- const processor = {
- explode: (rule) => {
- rule.walkDecls(new RegExp("^" + prop + "$", "i"), (decl) => {
- if (!(0, _canExplode.default)(decl)) {
- return;
- }
- if ((0, _stylehacks.detect)(decl)) {
- return;
- }
- const values = (0, _parseTrbl.default)(decl.value);
- _trbl.default.forEach((direction, index) => {
- (0, _insertCloned.default)(decl.parent, decl, {
- prop: properties[index],
- value: values[index]
- });
- });
- decl.remove();
- });
- },
- merge: (rule) => {
- (0, _mergeRules.default)(rule, properties, (rules, lastNode) => {
- if ((0, _canMerge.default)(rules) && !rules.some(_stylehacks.detect)) {
- (0, _insertCloned.default)(lastNode.parent, lastNode, {
- prop,
- value: (0, _minifyTrbl.default)((0, _mergeValues.default)(...rules))
- });
- rules.forEach(_remove.default);
- return true;
- }
- });
- cleanup(rule);
- }
- };
- return processor;
- };
- exports2.default = _default;
- module2.exports = exports2.default;
- }
- });
- // node_modules/postcss-merge-longhand/dist/lib/decl/margin.js
- var require_margin = __commonJS({
- "node_modules/postcss-merge-longhand/dist/lib/decl/margin.js"(exports2, module2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", {
- value: true
- });
- exports2.default = void 0;
- var _boxBase = _interopRequireDefault(require_boxBase());
- function _interopRequireDefault(obj) {
- return obj && obj.__esModule ? obj : { default: obj };
- }
- var _default = (0, _boxBase.default)("margin");
- exports2.default = _default;
- module2.exports = exports2.default;
- }
- });
- // node_modules/postcss-merge-longhand/dist/lib/decl/padding.js
- var require_padding = __commonJS({
- "node_modules/postcss-merge-longhand/dist/lib/decl/padding.js"(exports2, module2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", {
- value: true
- });
- exports2.default = void 0;
- var _boxBase = _interopRequireDefault(require_boxBase());
- function _interopRequireDefault(obj) {
- return obj && obj.__esModule ? obj : { default: obj };
- }
- var _default = (0, _boxBase.default)("padding");
- exports2.default = _default;
- module2.exports = exports2.default;
- }
- });
- // node_modules/postcss-merge-longhand/dist/lib/decl/index.js
- var require_decl = __commonJS({
- "node_modules/postcss-merge-longhand/dist/lib/decl/index.js"(exports2, module2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", {
- value: true
- });
- exports2.default = void 0;
- var _borders = _interopRequireDefault(require_borders());
- var _columns = _interopRequireDefault(require_columns2());
- var _margin = _interopRequireDefault(require_margin());
- var _padding = _interopRequireDefault(require_padding());
- function _interopRequireDefault(obj) {
- return obj && obj.__esModule ? obj : { default: obj };
- }
- var _default = [_borders.default, _columns.default, _margin.default, _padding.default];
- exports2.default = _default;
- module2.exports = exports2.default;
- }
- });
- // node_modules/postcss-merge-longhand/dist/index.js
- var require_dist21 = __commonJS({
- "node_modules/postcss-merge-longhand/dist/index.js"(exports2, module2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", {
- value: true
- });
- exports2.default = void 0;
- var _decl = _interopRequireDefault(require_decl());
- function _interopRequireDefault(obj) {
- return obj && obj.__esModule ? obj : { default: obj };
- }
- function pluginCreator() {
- return {
- postcssPlugin: "postcss-merge-longhand",
- OnceExit(css) {
- css.walkRules((rule) => {
- _decl.default.forEach((p) => {
- p.explode(rule);
- p.merge(rule);
- });
- });
- }
- };
- }
- pluginCreator.postcss = true;
- var _default = pluginCreator;
- exports2.default = _default;
- module2.exports = exports2.default;
- }
- });
- // node_modules/postcss-discard-duplicates/dist/index.js
- var require_dist22 = __commonJS({
- "node_modules/postcss-discard-duplicates/dist/index.js"(exports2, module2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", {
- value: true
- });
- exports2.default = void 0;
- function noop() {
- }
- function trimValue(value) {
- return value ? value.trim() : value;
- }
- function empty(node) {
- return !node.nodes.filter((child) => child.type !== "comment").length;
- }
- function equals(a, b) {
- 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) {
- 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.indexOf(last) ? nodes.indexOf(last) - 1 : nodes.length - 1;
- while (index >= 0) {
- const node = nodes[index--];
- if (node && equals(node, last)) {
- node.remove();
- }
- }
- }
- var handlers = {
- rule: dedupeRule,
- atrule: dedupeNode,
- decl: dedupeNode,
- comment: noop
- };
- function dedupe(root) {
- const {
- nodes
- } = root;
- if (!nodes) {
- return;
- }
- let index = nodes.length - 1;
- while (index >= 0) {
- let last = nodes[index--];
- if (!last || !last.parent) {
- continue;
- }
- dedupe(last);
- handlers[last.type](last, nodes);
- }
- }
- function pluginCreator() {
- return {
- postcssPlugin: "postcss-discard-duplicates",
- OnceExit(css) {
- dedupe(css);
- }
- };
- }
- pluginCreator.postcss = true;
- var _default = pluginCreator;
- exports2.default = _default;
- module2.exports = exports2.default;
- }
- });
- // node_modules/postcss-discard-overridden/dist/index.js
- var require_dist23 = __commonJS({
- "node_modules/postcss-discard-overridden/dist/index.js"(exports2, module2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", {
- value: true
- });
- exports2.default = void 0;
- var OVERRIDABLE_RULES = ["keyframes", "counter-style"];
- var SCOPE_RULES = ["media", "supports"];
- function vendorUnprefixed(prop) {
- return prop.replace(/^-\w+-/, "");
- }
- function isOverridable(name) {
- return ~OVERRIDABLE_RULES.indexOf(vendorUnprefixed(name.toLowerCase()));
- }
- function isScope(name) {
- return ~SCOPE_RULES.indexOf(vendorUnprefixed(name.toLowerCase()));
- }
- function getScope(node) {
- let current = node.parent;
- const chain = [node.name.toLowerCase(), node.params];
- do {
- if (current.type === "atrule" && isScope(current.name)) {
- chain.unshift(current.name + " " + current.params);
- }
- current = current.parent;
- } while (current);
- return chain.join("|");
- }
- function pluginCreator() {
- return {
- postcssPlugin: "postcss-discard-overridden",
- prepare() {
- const cache = {};
- const rules = [];
- return {
- OnceExit(css) {
- css.walkAtRules((node) => {
- if (isOverridable(node.name)) {
- const scope = getScope(node);
- cache[scope] = node;
- rules.push({
- node,
- scope
- });
- }
- });
- rules.forEach((rule) => {
- if (cache[rule.scope] !== rule.node) {
- rule.node.remove();
- }
- });
- }
- };
- }
- };
- }
- pluginCreator.postcss = true;
- var _default = pluginCreator;
- exports2.default = _default;
- module2.exports = exports2.default;
- }
- });
- // node_modules/postcss-normalize-repeat-style/dist/lib/map.js
- var require_map = __commonJS({
- "node_modules/postcss-normalize-repeat-style/dist/lib/map.js"(exports2, module2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", {
- value: true
- });
- exports2.default = void 0;
- var _default = [["repeat-x", ["repeat", "no-repeat"]], ["repeat-y", ["no-repeat", "repeat"]], ["repeat", ["repeat", "repeat"]], ["space", ["space", "space"]], ["round", ["round", "round"]], ["no-repeat", ["no-repeat", "no-repeat"]]];
- exports2.default = _default;
- module2.exports = exports2.default;
- }
- });
- // node_modules/postcss-normalize-repeat-style/dist/index.js
- var require_dist24 = __commonJS({
- "node_modules/postcss-normalize-repeat-style/dist/index.js"(exports2, module2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", {
- value: true
- });
- exports2.default = void 0;
- var _postcssValueParser = _interopRequireDefault(require_lib());
- var _cssnanoUtils = require_dist6();
- var _map = _interopRequireDefault(require_map());
- function _interopRequireDefault(obj) {
- return obj && obj.__esModule ? obj : { default: obj };
- }
- function evenValues(list, index) {
- return index % 2 === 0;
- }
- var repeatKeywords = _map.default.map((mapping) => mapping[0]);
- var getMatch = (0, _cssnanoUtils.getMatch)(_map.default);
- function isCommaNode(node) {
- return node.type === "div" && node.value === ",";
- }
- function isVariableFunctionNode(node) {
- if (node.type !== "function") {
- return false;
- }
- return ["var", "env"].includes(node.value.toLowerCase());
- }
- function transform(value) {
- const parsed = (0, _postcssValueParser.default)(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.includes(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, range.end + 1);
- if (nodes.length !== 3) {
- return;
- }
- const match = getMatch(nodes.filter(evenValues).map((n) => n.value.toLowerCase()));
- 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 = {};
- return {
- OnceExit(css) {
- css.walkDecls(/^(background(-repeat)?|(-\w+-)?mask-repeat)$/i, (decl) => {
- const value = decl.value;
- if (!value) {
- return;
- }
- if (cache[value]) {
- decl.value = cache[value];
- return;
- }
- const result = transform(value);
- decl.value = result;
- cache[value] = result;
- });
- }
- };
- }
- };
- }
- pluginCreator.postcss = true;
- var _default = pluginCreator;
- exports2.default = _default;
- module2.exports = exports2.default;
- }
- });
- // node_modules/postcss-merge-rules/dist/lib/ensureCompatibility.js
- var require_ensureCompatibility = __commonJS({
- "node_modules/postcss-merge-rules/dist/lib/ensureCompatibility.js"(exports2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", {
- value: true
- });
- exports2.sameVendor = sameVendor;
- exports2.noVendor = noVendor;
- exports2.ensureCompatibility = ensureCompatibility;
- exports2.pseudoElements = void 0;
- var _caniuseApi = require_dist4();
- var _postcssSelectorParser = _interopRequireDefault(require_dist11());
- function _interopRequireDefault(obj) {
- return obj && obj.__esModule ? obj : { default: obj };
- }
- 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)-/;
- 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
- };
- exports2.pseudoElements = pseudoElements;
- function isCssMixin(selector) {
- return selector[selector.length - 1] === ":";
- }
- function isHostPseudoClass(selector) {
- return selector.includes(":host");
- }
- var isSupportedCache = {};
- function isSupportedCached(feature, browsers) {
- const key = JSON.stringify({
- feature,
- browsers
- });
- let result = isSupportedCache[key];
- if (!result) {
- result = (0, _caniuseApi.isSupported)(feature, browsers);
- isSupportedCache[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 && selector in compatibilityCache) {
- return compatibilityCache[selector];
- }
- let compatible = true;
- (0, _postcssSelectorParser.default)((ast) => {
- ast.walk((node) => {
- const {
- type,
- value
- } = node;
- if (type === "pseudo") {
- const entry = pseudoElements[value];
- if (!entry && noVendor(value)) {
- compatible = false;
- }
- if (entry && compatible) {
- compatible = isSupportedCached(entry, browsers);
- }
- }
- if (type === "combinator") {
- if (~value.indexOf("~")) {
- compatible = isSupportedCached(cssSel3, browsers);
- }
- if (~value.indexOf(">") || ~value.indexOf("+")) {
- compatible = isSupportedCached(cssSel2, browsers);
- }
- }
- if (type === "attribute" && node.attribute) {
- if (!node.operator) {
- compatible = isSupportedCached(cssSel2, browsers);
- }
- if (value) {
- if (~["=", "~=", "|="].indexOf(node.operator)) {
- compatible = isSupportedCached(cssSel2, browsers);
- }
- if (~["^=", "$=", "*="].indexOf(node.operator)) {
- compatible = isSupportedCached(cssSel3, browsers);
- }
- }
- if (node.insensitive) {
- compatible = isSupportedCached("css-case-insensitive", browsers);
- }
- }
- if (!compatible) {
- return false;
- }
- });
- }).processSync(selector);
- if (compatibilityCache) {
- compatibilityCache[selector] = compatible;
- }
- return compatible;
- });
- }
- }
- });
- // node_modules/postcss-merge-rules/dist/index.js
- var require_dist25 = __commonJS({
- "node_modules/postcss-merge-rules/dist/index.js"(exports2, module2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", {
- value: true
- });
- exports2.default = void 0;
- var _browserslist = _interopRequireDefault(require_browserslist());
- var _cssnanoUtils = require_dist6();
- var _ensureCompatibility = require_ensureCompatibility();
- function _interopRequireDefault(obj) {
- return obj && obj.__esModule ? obj : { default: obj };
- }
- 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);
- 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 (!(0, _ensureCompatibility.ensureCompatibility)(selectors, browsers, compatibilityCache)) {
- return false;
- }
- const parent = (0, _cssnanoUtils.sameParent)(ruleA, ruleB);
- const {
- name
- } = ruleA.parent;
- if (parent && name && ~name.indexOf("keyframes")) {
- return false;
- }
- return parent && (selectors.every(_ensureCompatibility.noVendor) || (0, _ensureCompatibility.sameVendor)(a, b));
- }
- function getDecls(rule) {
- return rule.nodes.filter((node) => node.type === "decl");
- }
- 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) {
- return false;
- }
- if (a.rest.length !== b.rest.length) {
- 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) {
- return second;
- }
- let nextRule = second.next();
- if (!nextRule) {
- const parentSibling = 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) {
- return true;
- }
- const nextConflictInIntersection = intersection.slice(intersectIndex + 1).filter((d) => isConflictingProp(d.prop, decl.prop));
- if (!nextConflictInIntersection.length) {
- return false;
- }
- 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) {
- 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)) {
- 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) {
- 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((decl) => {
- if (~indexOfDeclaration(cached, decl)) {
- return decl.remove();
- }
- cache.append(decl);
- });
- rule.remove();
- return;
- }
- cache = partialMerge(cache, rule);
- };
- }
- function pluginCreator() {
- return {
- postcssPlugin: "postcss-merge-rules",
- prepare(result) {
- const resultOpts = result.opts || {};
- const browsers = (0, _browserslist.default)(null, {
- stats: resultOpts.stats,
- path: __dirname,
- env: resultOpts.env
- });
- const compatibilityCache = {};
- return {
- OnceExit(css) {
- css.walkRules(selectorMerger(browsers, compatibilityCache));
- }
- };
- }
- };
- }
- pluginCreator.postcss = true;
- var _default = pluginCreator;
- exports2.default = _default;
- module2.exports = exports2.default;
- }
- });
- // node_modules/postcss-discard-empty/dist/index.js
- var require_dist26 = __commonJS({
- "node_modules/postcss-discard-empty/dist/index.js"(exports2, module2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", {
- value: true
- });
- exports2.default = void 0;
- var plugin = "postcss-discard-empty";
- function discardAndReport(css, result) {
- function discardEmpty(node) {
- const {
- type,
- nodes: sub,
- params
- } = node;
- if (sub) {
- node.each(discardEmpty);
- }
- if (type === "decl" && !node.value || type === "rule" && !node.selector || sub && !sub.length || type === "atrule" && (!sub && !params || !params && !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;
- var _default = pluginCreator;
- exports2.default = _default;
- module2.exports = exports2.default;
- }
- });
- // node_modules/postcss-unique-selectors/dist/index.js
- var require_dist27 = __commonJS({
- "node_modules/postcss-unique-selectors/dist/index.js"(exports2, module2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", {
- value: true
- });
- exports2.default = void 0;
- var _alphanumSort = _interopRequireDefault(require_lib12());
- var _postcssSelectorParser = _interopRequireDefault(require_dist11());
- function _interopRequireDefault(obj) {
- return obj && obj.__esModule ? obj : { default: obj };
- }
- function parseSelectors(selectors, callback) {
- return (0, _postcssSelectorParser.default)(callback).processSync(selectors);
- }
- function unique(rule) {
- rule.selector = (0, _alphanumSort.default)([...new Set(rule.selectors)], {
- insensitive: true
- }).join();
- }
- function pluginCreator() {
- return {
- postcssPlugin: "postcss-unique-selectors",
- OnceExit(css) {
- css.walkRules((nodes) => {
- let comments = [];
- nodes.selector = parseSelectors(nodes.selector, (selNode) => {
- selNode.walk((sel) => {
- if (sel.type === "comment") {
- comments.push(sel.value);
- sel.remove();
- return;
- } else {
- return sel;
- }
- });
- });
- unique(nodes);
- nodes.selectors = nodes.selectors.concat(comments);
- });
- }
- };
- }
- pluginCreator.postcss = true;
- var _default = pluginCreator;
- exports2.default = _default;
- module2.exports = exports2.default;
- }
- });
- // node_modules/postcss-normalize-string/dist/index.js
- var require_dist28 = __commonJS({
- "node_modules/postcss-normalize-string/dist/index.js"(exports2, module2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", {
- value: true
- });
- exports2.default = void 0;
- var _postcssValueParser = _interopRequireDefault(require_lib());
- function _interopRequireDefault(obj) {
- return obj && obj.__esModule ? obj : { default: obj };
- }
- 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;
- }
- 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 = ast.nodes.reduce((newAst, child) => {
- if (child.type === C_ESCAPED_DOUBLE_QUOTE && node.quote === L_SINGLE_QUOTE) {
- return [...newAst, T_DOUBLE_QUOTE];
- }
- if (child.type === C_ESCAPED_SINGLE_QUOTE && node.quote === L_DOUBLE_QUOTE) {
- return [...newAst, T_SINGLE_QUOTE];
- }
- return [...newAst, child];
- }, []);
- }
- function normalize(value, preferredQuote) {
- if (!value || !value.length) {
- return value;
- }
- return (0, _postcssValueParser.default)(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();
- }
- var params = {
- rule: "selector",
- decl: "value",
- atrule: "params"
- };
- function pluginCreator(opts) {
- const {
- preferredQuote
- } = Object.assign({}, {
- preferredQuote: "double"
- }, opts);
- return {
- postcssPlugin: "postcss-normalize-string",
- OnceExit(css) {
- const cache = {};
- css.walk((node) => {
- const {
- type
- } = node;
- if (Object.prototype.hasOwnProperty.call(params, type)) {
- const param = params[type];
- const key = node[param] + "|" + preferredQuote;
- if (cache[key]) {
- node[param] = cache[key];
- return;
- }
- const newValue = normalize(node[param], preferredQuote);
- node[param] = newValue;
- cache[key] = newValue;
- }
- });
- }
- };
- }
- pluginCreator.postcss = true;
- var _default = pluginCreator;
- exports2.default = _default;
- module2.exports = exports2.default;
- }
- });
- // node_modules/postcss-normalize-positions/dist/index.js
- var require_dist29 = __commonJS({
- "node_modules/postcss-normalize-positions/dist/index.js"(exports2, module2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", {
- value: true
- });
- exports2.default = void 0;
- var _postcssValueParser = _interopRequireWildcard(require_lib());
- function _getRequireWildcardCache(nodeInterop) {
- if (typeof WeakMap !== "function")
- return null;
- var cacheBabelInterop = /* @__PURE__ */ new WeakMap();
- var cacheNodeInterop = /* @__PURE__ */ new WeakMap();
- return (_getRequireWildcardCache = function(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 directionKeywords = ["top", "right", "bottom", "left", "center"];
- var center = "50%";
- var horizontal = {
- right: "100%",
- left: "0"
- };
- var verticalValue = {
- bottom: "100%",
- top: "0"
- };
- function isCommaNode(node) {
- return node.type === "div" && node.value === ",";
- }
- function isVariableFunctionNode(node) {
- if (node.type !== "function") {
- return false;
- }
- return ["var", "env"].includes(node.value.toLowerCase());
- }
- function isMathFunctionNode(node) {
- if (node.type !== "function") {
- return false;
- }
- return ["calc", "min", "max", "clamp"].includes(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 = (0, _postcssValueParser.unit)(node.value);
- if (!parsed) {
- return false;
- }
- return parsed.unit !== "";
- }
- function transform(value) {
- const parsed = (0, _postcssValueParser.default)(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.includes(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 = Object.assign({}, horizontal, {
- center
- });
- if (Object.prototype.hasOwnProperty.call(map, firstNode)) {
- nodes[0].value = map[firstNode];
- }
- return;
- }
- if (firstNode === "center" && directionKeywords.includes(secondNode)) {
- nodes[0].value = nodes[1].value = "";
- if (Object.prototype.hasOwnProperty.call(horizontal, secondNode)) {
- nodes[2].value = horizontal[secondNode];
- }
- return;
- }
- if (Object.prototype.hasOwnProperty.call(horizontal, firstNode) && Object.prototype.hasOwnProperty.call(verticalValue, secondNode)) {
- nodes[0].value = horizontal[firstNode];
- nodes[2].value = verticalValue[secondNode];
- return;
- } else if (Object.prototype.hasOwnProperty.call(verticalValue, firstNode) && Object.prototype.hasOwnProperty.call(horizontal, secondNode)) {
- nodes[0].value = horizontal[secondNode];
- nodes[2].value = verticalValue[firstNode];
- return;
- }
- });
- return parsed.toString();
- }
- function pluginCreator() {
- return {
- postcssPlugin: "postcss-normalize-positions",
- OnceExit(css) {
- const cache = {};
- css.walkDecls(/^(background(-position)?|(-\w+-)?perspective-origin)$/i, (decl) => {
- const value = decl.value;
- if (!value) {
- return;
- }
- if (cache[value]) {
- decl.value = cache[value];
- return;
- }
- const result = transform(value);
- decl.value = result;
- cache[value] = result;
- });
- }
- };
- }
- pluginCreator.postcss = true;
- var _default = pluginCreator;
- exports2.default = _default;
- module2.exports = exports2.default;
- }
- });
- // node_modules/postcss-normalize-whitespace/dist/index.js
- var require_dist30 = __commonJS({
- "node_modules/postcss-normalize-whitespace/dist/index.js"(exports2, module2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", {
- value: true
- });
- exports2.default = void 0;
- var _postcssValueParser = _interopRequireDefault(require_lib());
- function _interopRequireDefault(obj) {
- return obj && obj.__esModule ? obj : { default: obj };
- }
- var atrule = "atrule";
- var decl = "decl";
- var rule = "rule";
- function reduceCalcWhitespaces(node) {
- if (node.type === "space") {
- node.value = " ";
- } else if (node.type === "function") {
- if (!["var", "env", "constant"].includes(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 (!["var", "env", "constant"].includes(node.value.toLowerCase())) {
- node.before = node.after = "";
- }
- if (node.value.toLowerCase() === "calc") {
- _postcssValueParser.default.walk(node.nodes, reduceCalcWhitespaces);
- return false;
- }
- }
- }
- function pluginCreator() {
- return {
- postcssPlugin: "postcss-normalize-whitespace",
- OnceExit(css) {
- const cache = {};
- css.walk((node) => {
- const {
- type
- } = node;
- if (~[decl, rule, atrule].indexOf(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[value]) {
- node.value = cache[value];
- } else {
- const parsed = (0, _postcssValueParser.default)(node.value);
- const result = parsed.walk(reduceWhitespaces).toString();
- node.value = result;
- cache[value] = result;
- }
- 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;
- var _default = pluginCreator;
- exports2.default = _default;
- module2.exports = exports2.default;
- }
- });
- // node_modules/postcss-normalize-unicode/dist/index.js
- var require_dist31 = __commonJS({
- "node_modules/postcss-normalize-unicode/dist/index.js"(exports2, module2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", {
- value: true
- });
- exports2.default = void 0;
- var _browserslist = _interopRequireDefault(require_browserslist());
- var _postcssValueParser = _interopRequireDefault(require_lib());
- function _interopRequireDefault(obj) {
- return obj && obj.__esModule ? obj : { default: obj };
- }
- 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;
- }
- let questionCounter = 0;
- const merged = left.reduce((group, value, index) => {
- if (group === false) {
- return false;
- }
- if (value === right[index] && !questionCounter) {
- return group + value;
- }
- if (value === "0" && right[index] === "f") {
- questionCounter++;
- return group + "?";
- }
- return false;
- }, "u+");
- if (merged && questionCounter < 6) {
- return merged;
- }
- return range;
- }
- function hasLowerCaseUPrefixBug(browser) {
- return ~(0, _browserslist.default)("ie <=11, edge <= 15").indexOf(browser);
- }
- function transform(value, isLegacy = false) {
- return (0, _postcssValueParser.default)(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() {
- return {
- postcssPlugin: "postcss-normalize-unicode",
- prepare(result) {
- const cache = {};
- const resultOpts = result.opts || {};
- const browsers = (0, _browserslist.default)(null, {
- stats: resultOpts.stats,
- path: __dirname,
- env: resultOpts.env
- });
- const isLegacy = browsers.some(hasLowerCaseUPrefixBug);
- return {
- OnceExit(css) {
- css.walkDecls(/^unicode-range$/i, (decl) => {
- const value = decl.value;
- if (cache[value]) {
- decl.value = cache[value];
- return;
- }
- const newValue = transform(value, isLegacy);
- decl.value = newValue;
- cache[value] = newValue;
- });
- }
- };
- }
- };
- }
- pluginCreator.postcss = true;
- var _default = pluginCreator;
- exports2.default = _default;
- module2.exports = exports2.default;
- }
- });
- // node_modules/postcss-normalize-display-values/dist/lib/map.js
- var require_map2 = __commonJS({
- "node_modules/postcss-normalize-display-values/dist/lib/map.js"(exports2, module2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", {
- value: true
- });
- exports2.default = void 0;
- 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";
- var _default = [
- [block, [block, flow]],
- [flowRoot, [block, flowRoot]],
- [inline, [inline, flow]],
- [inlineBlock, [inline, flowRoot]],
- [runIn, [runIn, flow]],
- [listItem, [listItem, block, flow]],
- [inline + " " + listItem, [inline, flow, listItem]],
- [flex, [block, flex]],
- [inlineFlex, [inline, flex]],
- [grid, [block, grid]],
- [inlineGrid, [inline, grid]],
- [ruby, [inline, ruby]],
- [table, [block, table]],
- [inlineTable, [inline, table]],
- [tableCell, [tableCell, flow]],
- [tableCaption, [tableCaption, flow]],
- [rubyBase, [rubyBase, flow]],
- [rubyText, [rubyText, flow]]
- ];
- exports2.default = _default;
- module2.exports = exports2.default;
- }
- });
- // node_modules/postcss-normalize-display-values/dist/index.js
- var require_dist32 = __commonJS({
- "node_modules/postcss-normalize-display-values/dist/index.js"(exports2, module2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", {
- value: true
- });
- exports2.default = void 0;
- var _postcssValueParser = _interopRequireDefault(require_lib());
- var _cssnanoUtils = require_dist6();
- var _map = _interopRequireDefault(require_map2());
- function _interopRequireDefault(obj) {
- return obj && obj.__esModule ? obj : { default: obj };
- }
- function transform(value) {
- const {
- nodes
- } = (0, _postcssValueParser.default)(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 = (0, _cssnanoUtils.getMatch)(_map.default)(values);
- if (!match) {
- return value;
- }
- return match;
- }
- function pluginCreator() {
- return {
- postcssPlugin: "postcss-normalize-display-values",
- prepare() {
- const cache = {};
- return {
- OnceExit(css) {
- css.walkDecls(/^display$/i, (decl) => {
- const value = decl.value;
- if (!value) {
- return;
- }
- if (cache[value]) {
- decl.value = cache[value];
- return;
- }
- const result = transform(value);
- decl.value = result;
- cache[value] = result;
- });
- }
- };
- }
- };
- }
- pluginCreator.postcss = true;
- var _default = pluginCreator;
- exports2.default = _default;
- module2.exports = exports2.default;
- }
- });
- // node_modules/postcss-normalize-timing-functions/dist/index.js
- var require_dist33 = __commonJS({
- "node_modules/postcss-normalize-timing-functions/dist/index.js"(exports2, module2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", {
- value: true
- });
- exports2.default = void 0;
- var _postcssValueParser = _interopRequireDefault(require_lib());
- var _cssnanoUtils = require_dist6();
- function _interopRequireDefault(obj) {
- return obj && obj.__esModule ? obj : { default: obj };
- }
- var getValue = (node) => parseFloat(node.value);
- 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 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 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 = (0, _cssnanoUtils.getMatch)([["ease", [0.25, 0.1, 0.25, 1]], ["linear", [0, 0, 1, 1]], ["ease-in", [0.42, 0, 1, 1]], ["ease-out", [0, 0, 0.58, 1]], ["ease-in-out", [0.42, 0, 0.58, 1]]])(values);
- if (match) {
- node.type = "word";
- node.value = match;
- delete node.nodes;
- return;
- }
- }
- }
- function transform(value) {
- return (0, _postcssValueParser.default)(value).walk(reduce).toString();
- }
- function pluginCreator() {
- return {
- postcssPlugin: "postcss-normalize-timing-functions",
- OnceExit(css) {
- const cache = {};
- css.walkDecls(/^(-\w+-)?(animation|transition)(-timing-function)?$/i, (decl) => {
- const value = decl.value;
- if (cache[value]) {
- decl.value = cache[value];
- return;
- }
- const result = transform(value);
- decl.value = result;
- cache[value] = result;
- });
- }
- };
- }
- pluginCreator.postcss = true;
- var _default = pluginCreator;
- exports2.default = _default;
- module2.exports = exports2.default;
- }
- });
- // node_modules/cssnano-preset-default/dist/index.js
- var require_dist34 = __commonJS({
- "node_modules/cssnano-preset-default/dist/index.js"(exports2, module2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", {
- value: true
- });
- exports2.default = defaultPreset;
- var _cssDeclarationSorter = _interopRequireDefault(require_main());
- var _postcssDiscardComments = _interopRequireDefault(require_dist3());
- var _postcssReduceInitial = _interopRequireDefault(require_dist5());
- var _postcssMinifyGradients = _interopRequireDefault(require_dist7());
- var _postcssSvgo = _interopRequireDefault(require_dist8());
- var _postcssReduceTransforms = _interopRequireDefault(require_dist9());
- var _postcssConvertValues = _interopRequireDefault(require_dist10());
- var _postcssCalc = _interopRequireDefault(require_dist12());
- var _postcssColormin = _interopRequireDefault(require_dist13());
- var _postcssOrderedValues = _interopRequireDefault(require_dist14());
- var _postcssMinifySelectors = _interopRequireDefault(require_dist15());
- var _postcssMinifyParams = _interopRequireDefault(require_dist16());
- var _postcssNormalizeCharset = _interopRequireDefault(require_dist17());
- var _postcssMinifyFontValues = _interopRequireDefault(require_dist18());
- var _postcssNormalizeUrl = _interopRequireDefault(require_dist19());
- var _postcssMergeLonghand = _interopRequireDefault(require_dist21());
- var _postcssDiscardDuplicates = _interopRequireDefault(require_dist22());
- var _postcssDiscardOverridden = _interopRequireDefault(require_dist23());
- var _postcssNormalizeRepeatStyle = _interopRequireDefault(require_dist24());
- var _postcssMergeRules = _interopRequireDefault(require_dist25());
- var _postcssDiscardEmpty = _interopRequireDefault(require_dist26());
- var _postcssUniqueSelectors = _interopRequireDefault(require_dist27());
- var _postcssNormalizeString = _interopRequireDefault(require_dist28());
- var _postcssNormalizePositions = _interopRequireDefault(require_dist29());
- var _postcssNormalizeWhitespace = _interopRequireDefault(require_dist30());
- var _postcssNormalizeUnicode = _interopRequireDefault(require_dist31());
- var _postcssNormalizeDisplayValues = _interopRequireDefault(require_dist32());
- var _postcssNormalizeTimingFunctions = _interopRequireDefault(require_dist33());
- var _cssnanoUtils = require_dist6();
- function _interopRequireDefault(obj) {
- return obj && obj.__esModule ? obj : { default: obj };
- }
- var defaultOpts = {
- convertValues: {
- length: false
- },
- normalizeCharset: {
- add: false
- },
- cssDeclarationSorter: {
- keepOverrides: true
- }
- };
- function defaultPreset(opts = {}) {
- const options = Object.assign({}, defaultOpts, opts);
- const plugins = [[_postcssDiscardComments.default, options.discardComments], [_postcssMinifyGradients.default, options.minifyGradients], [_postcssReduceInitial.default, options.reduceInitial], [_postcssSvgo.default, options.svgo], [_postcssNormalizeDisplayValues.default, options.normalizeDisplayValues], [_postcssReduceTransforms.default, options.reduceTransforms], [_postcssColormin.default, options.colormin], [_postcssNormalizeTimingFunctions.default, options.normalizeTimingFunctions], [_postcssCalc.default, options.calc], [_postcssConvertValues.default, options.convertValues], [_postcssOrderedValues.default, options.orderedValues], [_postcssMinifySelectors.default, options.minifySelectors], [_postcssMinifyParams.default, options.minifyParams], [_postcssNormalizeCharset.default, options.normalizeCharset], [_postcssDiscardOverridden.default, options.discardOverridden], [_postcssNormalizeString.default, options.normalizeString], [_postcssNormalizeUnicode.default, options.normalizeUnicode], [_postcssMinifyFontValues.default, options.minifyFontValues], [_postcssNormalizeUrl.default, options.normalizeUrl], [_postcssNormalizeRepeatStyle.default, options.normalizeRepeatStyle], [_postcssNormalizePositions.default, options.normalizePositions], [_postcssNormalizeWhitespace.default, options.normalizeWhitespace], [_postcssMergeLonghand.default, options.mergeLonghand], [_postcssDiscardDuplicates.default, options.discardDuplicates], [_postcssMergeRules.default, options.mergeRules], [_postcssDiscardEmpty.default, options.discardEmpty], [_postcssUniqueSelectors.default, options.uniqueSelectors], [_cssDeclarationSorter.default, options.cssDeclarationSorter], [_cssnanoUtils.rawCache, options.rawCache]];
- return {
- plugins
- };
- }
- module2.exports = exports2.default;
- }
- });
- // node_modules/cssnano/dist/index.js
- var require_dist35 = __commonJS({
- "node_modules/cssnano/dist/index.js"(exports2, module2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", {
- value: true
- });
- exports2.default = void 0;
- var _path = _interopRequireDefault(require("path"));
- var _postcss = _interopRequireDefault(require_postcss());
- var _yaml = _interopRequireDefault(require_yaml());
- var _lilconfig = require_dist2();
- function _interopRequireDefault(obj) {
- return obj && obj.__esModule ? obj : { default: obj };
- }
- 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 (preset.plugins) {
- return preset.plugins;
- }
- if (fn === "default") {
- return require_dist34()(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 = null;
- if (options.configFile) {
- searchPath = null;
- configPath = _path.default.resolve(process.cwd(), options.configFile);
- }
- const configExplorer = (0, _lilconfig.lilconfigSync)(cssnano, {
- searchPlaces: ["package.json", ".cssnanorc", ".cssnanorc.json", ".cssnanorc.yaml", ".cssnanorc.yml", ".cssnanorc.js", "cssnano.config.js"],
- loaders: {
- ".yaml": (filepath, content) => _yaml.default.parse(content),
- ".yml": (filepath, content) => _yaml.default.parse(content)
- }
- });
- const config = configPath ? configExplorer.load(configPath) : configExplorer.search(searchPath);
- if (config === null) {
- return resolvePreset("default");
- }
- return resolvePreset(config.config.preset || config.config);
- }
- var 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 (0, _postcss.default)(plugins);
- };
- cssnanoPlugin.postcss = true;
- var _default = cssnanoPlugin;
- exports2.default = _default;
- module2.exports = exports2.default;
- }
- });
- // lib/cli-peer-dependencies.js
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.lazyAutoprefixer = lazyAutoprefixer;
- exports.lazyCssnano = lazyCssnano;
- exports.postcss = void 0;
- var postcss = require_postcss();
- exports.postcss = postcss;
- function lazyAutoprefixer() {
- return require_autoprefixer();
- }
- function lazyCssnano() {
- return require_dist35();
- }
- /*! https://mths.be/cssesc v3.0.0 by @mathias */
- /**
- * @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.
- */
- /**
- * @license Fraction.js v4.1.2 23/05/2021
- * https://www.xarg.org/2014/03/rational-numbers-in-javascript/
- *
- * Copyright (c) 2021, Robert Eisele (robert@xarg.org)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- **/
- //! stable.js 0.1.8, https://github.com/Two-Screen/stable
- //! © 2018 Angry Bytes and contributors. MIT licensed.
|