.pnp.cjs 1.1 MB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420842184228423842484258426842784288429843084318432843384348435843684378438843984408441844284438444844584468447844884498450845184528453845484558456845784588459846084618462846384648465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501850285038504850585068507850885098510851185128513851485158516851785188519852085218522852385248525852685278528852985308531853285338534853585368537853885398540854185428543854485458546854785488549855085518552855385548555855685578558855985608561856285638564856585668567856885698570857185728573857485758576857785788579858085818582858385848585858685878588858985908591859285938594859585968597859885998600860186028603860486058606860786088609861086118612861386148615861686178618861986208621862286238624862586268627862886298630863186328633863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666866786688669867086718672867386748675867686778678867986808681868286838684868586868687868886898690869186928693869486958696869786988699870087018702870387048705870687078708870987108711871287138714871587168717871887198720872187228723872487258726872787288729873087318732873387348735873687378738873987408741874287438744874587468747874887498750875187528753875487558756875787588759876087618762876387648765876687678768876987708771877287738774877587768777877887798780878187828783878487858786878787888789879087918792879387948795879687978798879988008801880288038804880588068807880888098810881188128813881488158816881788188819882088218822882388248825882688278828882988308831883288338834883588368837883888398840884188428843884488458846884788488849885088518852885388548855885688578858885988608861886288638864886588668867886888698870887188728873887488758876887788788879888088818882888388848885888688878888888988908891889288938894889588968897889888998900890189028903890489058906890789088909891089118912891389148915891689178918891989208921892289238924892589268927892889298930893189328933893489358936893789388939894089418942894389448945894689478948894989508951895289538954895589568957895889598960896189628963896489658966896789688969897089718972897389748975897689778978897989808981898289838984898589868987898889898990899189928993899489958996899789988999900090019002900390049005900690079008900990109011901290139014901590169017901890199020902190229023902490259026902790289029903090319032903390349035903690379038903990409041904290439044904590469047904890499050905190529053905490559056905790589059906090619062906390649065906690679068906990709071907290739074907590769077907890799080908190829083908490859086908790889089909090919092909390949095909690979098909991009101910291039104910591069107910891099110911191129113911491159116911791189119912091219122912391249125912691279128912991309131913291339134913591369137913891399140914191429143914491459146914791489149915091519152915391549155915691579158915991609161916291639164916591669167916891699170917191729173917491759176917791789179918091819182918391849185918691879188918991909191919291939194919591969197919891999200920192029203920492059206920792089209921092119212921392149215921692179218921992209221922292239224922592269227922892299230923192329233923492359236923792389239924092419242924392449245924692479248924992509251925292539254925592569257925892599260926192629263926492659266926792689269927092719272927392749275927692779278927992809281928292839284928592869287928892899290929192929293929492959296929792989299930093019302930393049305930693079308930993109311931293139314931593169317931893199320932193229323932493259326932793289329933093319332933393349335933693379338933993409341934293439344934593469347934893499350935193529353935493559356935793589359936093619362936393649365936693679368936993709371937293739374937593769377937893799380938193829383938493859386938793889389939093919392939393949395939693979398939994009401940294039404940594069407940894099410941194129413941494159416941794189419942094219422942394249425942694279428942994309431943294339434943594369437943894399440944194429443944494459446944794489449945094519452945394549455945694579458945994609461946294639464946594669467946894699470947194729473947494759476947794789479948094819482948394849485948694879488948994909491949294939494949594969497949894999500950195029503950495059506950795089509951095119512951395149515951695179518951995209521952295239524952595269527952895299530953195329533953495359536953795389539954095419542954395449545954695479548954995509551955295539554955595569557955895599560956195629563956495659566956795689569957095719572957395749575957695779578957995809581958295839584958595869587958895899590959195929593959495959596959795989599960096019602960396049605960696079608960996109611961296139614961596169617961896199620962196229623962496259626962796289629963096319632963396349635963696379638963996409641964296439644964596469647964896499650965196529653965496559656965796589659966096619662966396649665966696679668966996709671967296739674967596769677967896799680968196829683968496859686968796889689969096919692969396949695969696979698969997009701970297039704970597069707970897099710971197129713971497159716971797189719972097219722972397249725972697279728972997309731973297339734973597369737973897399740974197429743974497459746974797489749975097519752975397549755975697579758975997609761976297639764976597669767976897699770977197729773977497759776977797789779978097819782978397849785978697879788978997909791979297939794979597969797979897999800980198029803980498059806980798089809981098119812981398149815981698179818981998209821982298239824982598269827982898299830983198329833983498359836983798389839984098419842984398449845984698479848984998509851985298539854985598569857985898599860986198629863986498659866986798689869987098719872987398749875987698779878987998809881988298839884988598869887988898899890989198929893989498959896989798989899990099019902990399049905990699079908990999109911991299139914991599169917991899199920992199229923992499259926992799289929993099319932993399349935993699379938993999409941994299439944994599469947994899499950995199529953995499559956995799589959996099619962996399649965996699679968996999709971997299739974997599769977997899799980998199829983998499859986998799889989999099919992999399949995999699979998999910000100011000210003100041000510006100071000810009100101001110012100131001410015100161001710018100191002010021100221002310024100251002610027100281002910030100311003210033100341003510036100371003810039100401004110042100431004410045100461004710048100491005010051100521005310054100551005610057100581005910060100611006210063100641006510066100671006810069100701007110072100731007410075100761007710078100791008010081100821008310084100851008610087100881008910090100911009210093100941009510096100971009810099101001010110102101031010410105101061010710108101091011010111101121011310114101151011610117101181011910120101211012210123101241012510126101271012810129101301013110132101331013410135101361013710138101391014010141101421014310144101451014610147101481014910150101511015210153101541015510156101571015810159101601016110162101631016410165101661016710168101691017010171101721017310174101751017610177101781017910180101811018210183101841018510186101871018810189101901019110192101931019410195101961019710198101991020010201102021020310204102051020610207102081020910210102111021210213102141021510216102171021810219102201022110222102231022410225102261022710228102291023010231102321023310234102351023610237102381023910240102411024210243102441024510246102471024810249102501025110252102531025410255102561025710258102591026010261102621026310264102651026610267102681026910270102711027210273102741027510276102771027810279102801028110282102831028410285102861028710288102891029010291102921029310294102951029610297102981029910300103011030210303103041030510306103071030810309103101031110312103131031410315103161031710318103191032010321103221032310324103251032610327103281032910330103311033210333103341033510336103371033810339103401034110342103431034410345103461034710348103491035010351103521035310354103551035610357103581035910360103611036210363103641036510366103671036810369103701037110372103731037410375103761037710378103791038010381103821038310384103851038610387103881038910390103911039210393103941039510396103971039810399104001040110402104031040410405104061040710408104091041010411104121041310414104151041610417104181041910420104211042210423104241042510426104271042810429104301043110432104331043410435104361043710438104391044010441104421044310444104451044610447104481044910450104511045210453104541045510456104571045810459104601046110462104631046410465104661046710468104691047010471104721047310474104751047610477104781047910480104811048210483104841048510486104871048810489104901049110492104931049410495104961049710498104991050010501105021050310504105051050610507105081050910510105111051210513105141051510516105171051810519105201052110522105231052410525105261052710528105291053010531105321053310534105351053610537105381053910540105411054210543105441054510546105471054810549105501055110552105531055410555105561055710558105591056010561105621056310564105651056610567105681056910570105711057210573105741057510576105771057810579105801058110582105831058410585105861058710588105891059010591105921059310594105951059610597105981059910600106011060210603106041060510606106071060810609106101061110612106131061410615106161061710618106191062010621106221062310624106251062610627106281062910630106311063210633106341063510636106371063810639106401064110642106431064410645106461064710648106491065010651106521065310654106551065610657106581065910660106611066210663106641066510666106671066810669106701067110672106731067410675106761067710678106791068010681106821068310684106851068610687106881068910690106911069210693106941069510696106971069810699107001070110702107031070410705107061070710708107091071010711107121071310714107151071610717107181071910720107211072210723107241072510726107271072810729107301073110732107331073410735107361073710738107391074010741107421074310744107451074610747107481074910750107511075210753107541075510756107571075810759107601076110762107631076410765107661076710768107691077010771107721077310774107751077610777107781077910780107811078210783107841078510786107871078810789107901079110792107931079410795107961079710798107991080010801108021080310804108051080610807108081080910810108111081210813108141081510816108171081810819108201082110822108231082410825108261082710828108291083010831108321083310834108351083610837108381083910840108411084210843108441084510846108471084810849108501085110852108531085410855108561085710858108591086010861108621086310864108651086610867108681086910870108711087210873108741087510876108771087810879108801088110882108831088410885108861088710888108891089010891108921089310894108951089610897108981089910900109011090210903109041090510906109071090810909109101091110912109131091410915109161091710918109191092010921109221092310924109251092610927109281092910930109311093210933109341093510936109371093810939109401094110942109431094410945109461094710948109491095010951109521095310954109551095610957109581095910960109611096210963109641096510966109671096810969109701097110972109731097410975109761097710978109791098010981109821098310984109851098610987109881098910990109911099210993109941099510996109971099810999110001100111002110031100411005110061100711008110091101011011110121101311014110151101611017110181101911020110211102211023110241102511026110271102811029110301103111032110331103411035110361103711038110391104011041110421104311044110451104611047110481104911050110511105211053110541105511056110571105811059110601106111062110631106411065110661106711068110691107011071110721107311074110751107611077110781107911080110811108211083110841108511086110871108811089110901109111092110931109411095110961109711098110991110011101111021110311104111051110611107111081110911110111111111211113111141111511116111171111811119111201112111122111231112411125111261112711128111291113011131111321113311134111351113611137111381113911140111411114211143111441114511146111471114811149111501115111152111531115411155111561115711158111591116011161111621116311164111651116611167111681116911170111711117211173111741117511176111771117811179111801118111182111831118411185111861118711188111891119011191111921119311194111951119611197111981119911200112011120211203112041120511206112071120811209112101121111212112131121411215112161121711218112191122011221112221122311224112251122611227112281122911230112311123211233112341123511236112371123811239112401124111242112431124411245112461124711248112491125011251112521125311254112551125611257112581125911260112611126211263112641126511266112671126811269112701127111272112731127411275112761127711278112791128011281112821128311284112851128611287112881128911290112911129211293112941129511296112971129811299113001130111302113031130411305113061130711308113091131011311113121131311314113151131611317113181131911320113211132211323113241132511326113271132811329113301133111332113331133411335113361133711338113391134011341113421134311344113451134611347113481134911350113511135211353113541135511356113571135811359113601136111362113631136411365113661136711368113691137011371113721137311374113751137611377113781137911380113811138211383113841138511386113871138811389113901139111392113931139411395113961139711398113991140011401114021140311404114051140611407114081140911410114111141211413114141141511416114171141811419114201142111422114231142411425114261142711428114291143011431114321143311434114351143611437114381143911440114411144211443114441144511446114471144811449114501145111452114531145411455114561145711458114591146011461114621146311464114651146611467114681146911470114711147211473114741147511476114771147811479114801148111482114831148411485114861148711488114891149011491114921149311494114951149611497114981149911500115011150211503115041150511506115071150811509115101151111512115131151411515115161151711518115191152011521115221152311524115251152611527115281152911530115311153211533115341153511536115371153811539115401154111542115431154411545115461154711548115491155011551115521155311554115551155611557115581155911560115611156211563115641156511566115671156811569115701157111572115731157411575115761157711578115791158011581115821158311584115851158611587115881158911590115911159211593115941159511596115971159811599116001160111602116031160411605116061160711608116091161011611116121161311614116151161611617116181161911620116211162211623116241162511626116271162811629116301163111632116331163411635116361163711638116391164011641116421164311644116451164611647116481164911650116511165211653116541165511656116571165811659116601166111662116631166411665116661166711668116691167011671116721167311674116751167611677116781167911680116811168211683116841168511686116871168811689116901169111692116931169411695116961169711698116991170011701117021170311704117051170611707117081170911710117111171211713117141171511716117171171811719117201172111722117231172411725117261172711728117291173011731117321173311734117351173611737117381173911740117411174211743117441174511746117471174811749117501175111752117531175411755117561175711758117591176011761117621176311764117651176611767117681176911770117711177211773117741177511776117771177811779117801178111782117831178411785117861178711788117891179011791117921179311794117951179611797117981179911800118011180211803118041180511806118071180811809118101181111812118131181411815118161181711818118191182011821118221182311824118251182611827118281182911830118311183211833118341183511836118371183811839118401184111842118431184411845118461184711848118491185011851118521185311854118551185611857118581185911860118611186211863118641186511866118671186811869118701187111872118731187411875118761187711878118791188011881118821188311884118851188611887118881188911890118911189211893118941189511896118971189811899119001190111902119031190411905119061190711908119091191011911119121191311914119151191611917119181191911920119211192211923119241192511926119271192811929119301193111932119331193411935119361193711938119391194011941119421194311944119451194611947119481194911950119511195211953119541195511956119571195811959119601196111962119631196411965119661196711968119691197011971119721197311974119751197611977119781197911980119811198211983119841198511986119871198811989119901199111992119931199411995119961199711998119991200012001120021200312004120051200612007120081200912010120111201212013120141201512016120171201812019120201202112022120231202412025120261202712028120291203012031120321203312034120351203612037120381203912040120411204212043120441204512046120471204812049120501205112052120531205412055120561205712058120591206012061120621206312064120651206612067120681206912070120711207212073120741207512076120771207812079120801208112082120831208412085120861208712088120891209012091120921209312094120951209612097120981209912100121011210212103121041210512106121071210812109121101211112112121131211412115121161211712118121191212012121121221212312124121251212612127121281212912130121311213212133121341213512136121371213812139121401214112142121431214412145121461214712148121491215012151121521215312154121551215612157121581215912160121611216212163121641216512166121671216812169121701217112172121731217412175121761217712178121791218012181121821218312184121851218612187121881218912190121911219212193121941219512196121971219812199122001220112202122031220412205122061220712208122091221012211122121221312214122151221612217122181221912220122211222212223122241222512226122271222812229122301223112232122331223412235122361223712238122391224012241122421224312244122451224612247122481224912250122511225212253122541225512256122571225812259122601226112262122631226412265122661226712268122691227012271122721227312274122751227612277122781227912280122811228212283122841228512286122871228812289122901229112292122931229412295122961229712298122991230012301123021230312304123051230612307123081230912310123111231212313123141231512316123171231812319123201232112322123231232412325123261232712328123291233012331123321233312334123351233612337123381233912340123411234212343123441234512346123471234812349123501235112352123531235412355123561235712358123591236012361123621236312364123651236612367123681236912370123711237212373123741237512376123771237812379123801238112382123831238412385123861238712388123891239012391123921239312394123951239612397123981239912400124011240212403124041240512406124071240812409124101241112412124131241412415124161241712418124191242012421124221242312424124251242612427124281242912430124311243212433124341243512436124371243812439124401244112442124431244412445124461244712448124491245012451124521245312454124551245612457124581245912460124611246212463124641246512466124671246812469124701247112472124731247412475124761247712478124791248012481124821248312484124851248612487124881248912490124911249212493124941249512496124971249812499125001250112502125031250412505125061250712508125091251012511125121251312514125151251612517125181251912520125211252212523125241252512526125271252812529125301253112532125331253412535125361253712538125391254012541125421254312544125451254612547125481254912550125511255212553125541255512556125571255812559125601256112562125631256412565125661256712568125691257012571125721257312574125751257612577125781257912580125811258212583125841258512586125871258812589125901259112592125931259412595125961259712598125991260012601126021260312604126051260612607126081260912610126111261212613126141261512616126171261812619126201262112622126231262412625126261262712628126291263012631126321263312634126351263612637126381263912640126411264212643126441264512646126471264812649126501265112652126531265412655126561265712658126591266012661126621266312664126651266612667126681266912670126711267212673126741267512676126771267812679126801268112682126831268412685126861268712688126891269012691126921269312694126951269612697126981269912700127011270212703127041270512706127071270812709127101271112712127131271412715127161271712718127191272012721127221272312724127251272612727127281272912730127311273212733127341273512736127371273812739127401274112742127431274412745127461274712748127491275012751127521275312754127551275612757127581275912760127611276212763127641276512766127671276812769127701277112772127731277412775127761277712778127791278012781127821278312784127851278612787127881278912790127911279212793127941279512796127971279812799128001280112802128031280412805128061280712808128091281012811128121281312814128151281612817128181281912820128211282212823128241282512826128271282812829128301283112832128331283412835128361283712838128391284012841128421284312844128451284612847128481284912850128511285212853128541285512856128571285812859128601286112862128631286412865128661286712868128691287012871128721287312874128751287612877128781287912880128811288212883128841288512886128871288812889128901289112892128931289412895128961289712898128991290012901129021290312904129051290612907129081290912910129111291212913129141291512916129171291812919129201292112922129231292412925129261292712928129291293012931129321293312934129351293612937129381293912940129411294212943129441294512946129471294812949129501295112952129531295412955129561295712958129591296012961129621296312964129651296612967129681296912970129711297212973129741297512976129771297812979129801298112982129831298412985129861298712988129891299012991129921299312994129951299612997129981299913000130011300213003130041300513006130071300813009130101301113012130131301413015130161301713018130191302013021130221302313024130251302613027130281302913030130311303213033130341303513036130371303813039130401304113042130431304413045130461304713048130491305013051130521305313054130551305613057130581305913060130611306213063130641306513066130671306813069130701307113072130731307413075130761307713078130791308013081130821308313084130851308613087130881308913090130911309213093130941309513096130971309813099131001310113102131031310413105131061310713108131091311013111131121311313114131151311613117131181311913120131211312213123131241312513126131271312813129131301313113132131331313413135131361313713138131391314013141131421314313144131451314613147131481314913150131511315213153131541315513156131571315813159131601316113162131631316413165131661316713168131691317013171131721317313174131751317613177131781317913180131811318213183131841318513186131871318813189131901319113192131931319413195131961319713198131991320013201132021320313204132051320613207132081320913210132111321213213132141321513216132171321813219132201322113222132231322413225132261322713228132291323013231132321323313234132351323613237132381323913240132411324213243132441324513246132471324813249132501325113252132531325413255132561325713258132591326013261132621326313264132651326613267132681326913270132711327213273132741327513276132771327813279132801328113282132831328413285132861328713288132891329013291132921329313294132951329613297132981329913300133011330213303133041330513306133071330813309133101331113312133131331413315133161331713318133191332013321133221332313324133251332613327133281332913330133311333213333133341333513336133371333813339133401334113342133431334413345133461334713348133491335013351133521335313354133551335613357133581335913360133611336213363133641336513366133671336813369133701337113372133731337413375133761337713378133791338013381133821338313384133851338613387133881338913390133911339213393133941339513396133971339813399134001340113402134031340413405134061340713408134091341013411134121341313414134151341613417134181341913420134211342213423134241342513426134271342813429134301343113432134331343413435134361343713438134391344013441134421344313444134451344613447134481344913450134511345213453134541345513456134571345813459134601346113462134631346413465134661346713468134691347013471134721347313474134751347613477134781347913480134811348213483134841348513486134871348813489134901349113492134931349413495134961349713498134991350013501135021350313504135051350613507135081350913510135111351213513135141351513516135171351813519135201352113522135231352413525135261352713528135291353013531135321353313534135351353613537135381353913540135411354213543135441354513546135471354813549135501355113552135531355413555135561355713558135591356013561135621356313564135651356613567135681356913570135711357213573135741357513576135771357813579135801358113582135831358413585135861358713588135891359013591135921359313594135951359613597135981359913600136011360213603136041360513606136071360813609136101361113612136131361413615136161361713618136191362013621136221362313624136251362613627136281362913630136311363213633136341363513636136371363813639136401364113642136431364413645136461364713648136491365013651136521365313654136551365613657136581365913660136611366213663136641366513666136671366813669136701367113672136731367413675136761367713678136791368013681136821368313684136851368613687136881368913690136911369213693136941369513696136971369813699137001370113702137031370413705137061370713708137091371013711137121371313714137151371613717137181371913720137211372213723137241372513726137271372813729137301373113732137331373413735137361373713738137391374013741137421374313744137451374613747137481374913750137511375213753137541375513756137571375813759137601376113762137631376413765137661376713768137691377013771137721377313774137751377613777137781377913780137811378213783137841378513786137871378813789137901379113792137931379413795137961379713798137991380013801138021380313804138051380613807138081380913810138111381213813138141381513816138171381813819138201382113822138231382413825138261382713828138291383013831138321383313834138351383613837138381383913840138411384213843138441384513846138471384813849138501385113852138531385413855138561385713858138591386013861138621386313864138651386613867138681386913870138711387213873138741387513876138771387813879138801388113882138831388413885138861388713888138891389013891138921389313894138951389613897138981389913900139011390213903139041390513906139071390813909139101391113912139131391413915139161391713918139191392013921139221392313924139251392613927139281392913930139311393213933139341393513936139371393813939139401394113942139431394413945139461394713948139491395013951139521395313954139551395613957139581395913960139611396213963139641396513966139671396813969139701397113972139731397413975139761397713978139791398013981139821398313984139851398613987139881398913990139911399213993139941399513996139971399813999140001400114002140031400414005140061400714008140091401014011140121401314014140151401614017140181401914020140211402214023140241402514026140271402814029140301403114032140331403414035140361403714038140391404014041140421404314044140451404614047140481404914050140511405214053140541405514056140571405814059140601406114062140631406414065140661406714068140691407014071140721407314074140751407614077140781407914080140811408214083140841408514086140871408814089140901409114092140931409414095140961409714098140991410014101141021410314104141051410614107141081410914110141111411214113141141411514116141171411814119141201412114122141231412414125141261412714128141291413014131141321413314134141351413614137141381413914140141411414214143141441414514146141471414814149141501415114152141531415414155141561415714158141591416014161141621416314164141651416614167141681416914170141711417214173141741417514176141771417814179141801418114182141831418414185141861418714188141891419014191141921419314194141951419614197141981419914200142011420214203142041420514206142071420814209142101421114212142131421414215142161421714218142191422014221142221422314224142251422614227142281422914230142311423214233142341423514236142371423814239142401424114242142431424414245142461424714248142491425014251142521425314254142551425614257142581425914260142611426214263142641426514266142671426814269142701427114272142731427414275142761427714278142791428014281142821428314284142851428614287142881428914290142911429214293142941429514296142971429814299143001430114302143031430414305143061430714308143091431014311143121431314314143151431614317143181431914320143211432214323143241432514326143271432814329143301433114332143331433414335143361433714338143391434014341143421434314344143451434614347143481434914350143511435214353143541435514356143571435814359143601436114362143631436414365143661436714368143691437014371143721437314374143751437614377143781437914380143811438214383143841438514386143871438814389143901439114392143931439414395143961439714398143991440014401144021440314404144051440614407144081440914410144111441214413144141441514416144171441814419144201442114422144231442414425144261442714428144291443014431144321443314434144351443614437144381443914440144411444214443144441444514446144471444814449144501445114452144531445414455144561445714458144591446014461144621446314464144651446614467144681446914470144711447214473144741447514476144771447814479144801448114482144831448414485144861448714488144891449014491144921449314494144951449614497144981449914500145011450214503145041450514506145071450814509145101451114512145131451414515145161451714518145191452014521145221452314524145251452614527145281452914530145311453214533145341453514536145371453814539145401454114542145431454414545145461454714548145491455014551145521455314554145551455614557145581455914560145611456214563145641456514566145671456814569145701457114572145731457414575145761457714578145791458014581145821458314584145851458614587145881458914590145911459214593145941459514596145971459814599146001460114602146031460414605146061460714608146091461014611146121461314614146151461614617146181461914620146211462214623146241462514626146271462814629146301463114632146331463414635146361463714638146391464014641146421464314644146451464614647146481464914650146511465214653146541465514656146571465814659146601466114662146631466414665146661466714668146691467014671146721467314674146751467614677146781467914680146811468214683146841468514686146871468814689146901469114692146931469414695146961469714698146991470014701147021470314704147051470614707147081470914710147111471214713147141471514716147171471814719147201472114722147231472414725147261472714728147291473014731147321473314734147351473614737147381473914740147411474214743147441474514746147471474814749147501475114752147531475414755147561475714758147591476014761147621476314764147651476614767147681476914770147711477214773147741477514776147771477814779147801478114782147831478414785147861478714788147891479014791147921479314794147951479614797147981479914800148011480214803148041480514806148071480814809148101481114812148131481414815148161481714818148191482014821148221482314824148251482614827148281482914830148311483214833148341483514836148371483814839148401484114842148431484414845148461484714848148491485014851148521485314854148551485614857148581485914860148611486214863148641486514866148671486814869148701487114872148731487414875148761487714878148791488014881148821488314884148851488614887148881488914890148911489214893148941489514896148971489814899149001490114902149031490414905149061490714908149091491014911149121491314914149151491614917149181491914920149211492214923149241492514926149271492814929149301493114932149331493414935149361493714938149391494014941149421494314944149451494614947149481494914950149511495214953149541495514956149571495814959149601496114962149631496414965149661496714968149691497014971149721497314974149751497614977149781497914980149811498214983149841498514986149871498814989149901499114992149931499414995149961499714998149991500015001150021500315004150051500615007150081500915010150111501215013150141501515016150171501815019150201502115022150231502415025150261502715028150291503015031150321503315034150351503615037150381503915040150411504215043150441504515046150471504815049150501505115052150531505415055150561505715058150591506015061150621506315064150651506615067150681506915070150711507215073150741507515076150771507815079150801508115082150831508415085150861508715088150891509015091150921509315094150951509615097150981509915100151011510215103151041510515106151071510815109151101511115112151131511415115151161511715118151191512015121151221512315124151251512615127151281512915130151311513215133151341513515136151371513815139151401514115142151431514415145151461514715148151491515015151151521515315154151551515615157151581515915160151611516215163151641516515166151671516815169151701517115172151731517415175151761517715178151791518015181151821518315184151851518615187151881518915190151911519215193151941519515196151971519815199152001520115202152031520415205152061520715208152091521015211152121521315214152151521615217152181521915220152211522215223152241522515226152271522815229152301523115232152331523415235152361523715238152391524015241152421524315244152451524615247152481524915250152511525215253152541525515256152571525815259152601526115262152631526415265152661526715268152691527015271152721527315274152751527615277152781527915280152811528215283152841528515286152871528815289152901529115292152931529415295152961529715298152991530015301153021530315304153051530615307153081530915310153111531215313153141531515316153171531815319153201532115322153231532415325153261532715328153291533015331153321533315334153351533615337153381533915340153411534215343153441534515346153471534815349153501535115352153531535415355153561535715358153591536015361153621536315364153651536615367153681536915370153711537215373153741537515376153771537815379153801538115382153831538415385153861538715388153891539015391153921539315394153951539615397153981539915400154011540215403154041540515406154071540815409154101541115412154131541415415154161541715418154191542015421154221542315424154251542615427154281542915430154311543215433154341543515436154371543815439154401544115442154431544415445154461544715448154491545015451154521545315454154551545615457154581545915460154611546215463154641546515466154671546815469154701547115472154731547415475154761547715478154791548015481154821548315484154851548615487154881548915490154911549215493154941549515496154971549815499155001550115502155031550415505155061550715508155091551015511155121551315514155151551615517155181551915520155211552215523155241552515526155271552815529155301553115532155331553415535155361553715538155391554015541155421554315544155451554615547155481554915550155511555215553155541555515556155571555815559155601556115562155631556415565155661556715568155691557015571155721557315574155751557615577155781557915580155811558215583155841558515586155871558815589155901559115592155931559415595155961559715598155991560015601156021560315604156051560615607156081560915610156111561215613156141561515616156171561815619156201562115622156231562415625156261562715628156291563015631156321563315634156351563615637156381563915640156411564215643156441564515646156471564815649156501565115652156531565415655156561565715658156591566015661156621566315664156651566615667156681566915670156711567215673156741567515676156771567815679156801568115682156831568415685156861568715688156891569015691156921569315694156951569615697156981569915700157011570215703157041570515706157071570815709157101571115712157131571415715157161571715718157191572015721157221572315724157251572615727157281572915730157311573215733157341573515736157371573815739157401574115742157431574415745157461574715748157491575015751157521575315754157551575615757157581575915760157611576215763157641576515766157671576815769157701577115772157731577415775157761577715778157791578015781157821578315784157851578615787157881578915790157911579215793157941579515796157971579815799158001580115802158031580415805158061580715808158091581015811158121581315814158151581615817158181581915820158211582215823158241582515826158271582815829158301583115832158331583415835158361583715838158391584015841158421584315844158451584615847158481584915850158511585215853158541585515856158571585815859158601586115862158631586415865158661586715868158691587015871158721587315874158751587615877158781587915880158811588215883158841588515886158871588815889158901589115892158931589415895158961589715898158991590015901159021590315904159051590615907159081590915910159111591215913159141591515916159171591815919159201592115922159231592415925159261592715928159291593015931159321593315934159351593615937159381593915940159411594215943159441594515946159471594815949159501595115952159531595415955159561595715958159591596015961159621596315964159651596615967159681596915970159711597215973159741597515976159771597815979159801598115982159831598415985159861598715988159891599015991159921599315994159951599615997159981599916000160011600216003160041600516006160071600816009160101601116012160131601416015160161601716018160191602016021160221602316024160251602616027160281602916030160311603216033160341603516036160371603816039160401604116042160431604416045160461604716048160491605016051160521605316054160551605616057160581605916060160611606216063160641606516066160671606816069160701607116072160731607416075160761607716078160791608016081160821608316084160851608616087160881608916090160911609216093160941609516096160971609816099161001610116102161031610416105161061610716108161091611016111161121611316114161151611616117161181611916120161211612216123161241612516126161271612816129161301613116132161331613416135161361613716138161391614016141161421614316144161451614616147161481614916150161511615216153161541615516156161571615816159161601616116162161631616416165161661616716168161691617016171161721617316174161751617616177161781617916180161811618216183161841618516186161871618816189161901619116192161931619416195161961619716198161991620016201162021620316204162051620616207162081620916210162111621216213162141621516216162171621816219162201622116222162231622416225162261622716228162291623016231162321623316234162351623616237162381623916240162411624216243162441624516246162471624816249162501625116252162531625416255162561625716258162591626016261162621626316264162651626616267162681626916270162711627216273162741627516276162771627816279162801628116282162831628416285162861628716288162891629016291162921629316294162951629616297162981629916300163011630216303163041630516306163071630816309163101631116312163131631416315163161631716318163191632016321163221632316324163251632616327163281632916330163311633216333163341633516336163371633816339163401634116342163431634416345163461634716348163491635016351163521635316354163551635616357163581635916360163611636216363163641636516366163671636816369163701637116372163731637416375163761637716378163791638016381163821638316384163851638616387163881638916390163911639216393163941639516396163971639816399164001640116402164031640416405164061640716408164091641016411164121641316414164151641616417164181641916420164211642216423164241642516426164271642816429164301643116432164331643416435164361643716438164391644016441164421644316444164451644616447164481644916450164511645216453164541645516456164571645816459164601646116462164631646416465164661646716468164691647016471164721647316474164751647616477164781647916480164811648216483164841648516486164871648816489164901649116492164931649416495164961649716498164991650016501165021650316504165051650616507165081650916510165111651216513165141651516516165171651816519165201652116522165231652416525165261652716528165291653016531165321653316534165351653616537165381653916540165411654216543165441654516546165471654816549165501655116552165531655416555165561655716558165591656016561165621656316564165651656616567165681656916570165711657216573165741657516576165771657816579165801658116582165831658416585165861658716588165891659016591165921659316594165951659616597165981659916600166011660216603166041660516606166071660816609166101661116612166131661416615166161661716618166191662016621166221662316624166251662616627166281662916630166311663216633166341663516636166371663816639166401664116642166431664416645166461664716648166491665016651166521665316654166551665616657166581665916660166611666216663166641666516666166671666816669166701667116672166731667416675166761667716678166791668016681166821668316684166851668616687166881668916690166911669216693166941669516696166971669816699167001670116702167031670416705167061670716708167091671016711167121671316714167151671616717167181671916720167211672216723167241672516726167271672816729167301673116732167331673416735167361673716738167391674016741167421674316744167451674616747167481674916750167511675216753167541675516756167571675816759167601676116762167631676416765167661676716768167691677016771167721677316774167751677616777167781677916780167811678216783167841678516786167871678816789167901679116792167931679416795167961679716798167991680016801168021680316804168051680616807168081680916810168111681216813168141681516816168171681816819168201682116822168231682416825168261682716828168291683016831168321683316834168351683616837168381683916840168411684216843168441684516846168471684816849168501685116852168531685416855168561685716858168591686016861168621686316864168651686616867168681686916870168711687216873168741687516876168771687816879168801688116882168831688416885168861688716888168891689016891168921689316894168951689616897168981689916900169011690216903169041690516906169071690816909169101691116912169131691416915169161691716918169191692016921169221692316924169251692616927169281692916930169311693216933169341693516936169371693816939169401694116942169431694416945169461694716948169491695016951169521695316954169551695616957169581695916960169611696216963169641696516966169671696816969169701697116972169731697416975169761697716978169791698016981169821698316984169851698616987169881698916990169911699216993169941699516996169971699816999170001700117002170031700417005170061700717008170091701017011170121701317014170151701617017170181701917020170211702217023170241702517026170271702817029170301703117032170331703417035170361703717038170391704017041170421704317044170451704617047170481704917050170511705217053170541705517056170571705817059170601706117062170631706417065170661706717068170691707017071170721707317074170751707617077170781707917080170811708217083170841708517086170871708817089170901709117092170931709417095170961709717098170991710017101171021710317104171051710617107171081710917110171111711217113171141711517116171171711817119171201712117122171231712417125171261712717128171291713017131171321713317134171351713617137171381713917140171411714217143171441714517146171471714817149171501715117152171531715417155171561715717158171591716017161171621716317164171651716617167171681716917170171711717217173171741717517176171771717817179171801718117182171831718417185171861718717188171891719017191171921719317194171951719617197171981719917200172011720217203172041720517206172071720817209172101721117212172131721417215172161721717218172191722017221172221722317224172251722617227172281722917230172311723217233172341723517236172371723817239172401724117242172431724417245172461724717248172491725017251172521725317254172551725617257172581725917260172611726217263172641726517266172671726817269172701727117272172731727417275172761727717278172791728017281172821728317284172851728617287172881728917290172911729217293172941729517296172971729817299173001730117302173031730417305173061730717308173091731017311173121731317314173151731617317173181731917320173211732217323173241732517326173271732817329173301733117332173331733417335173361733717338173391734017341173421734317344173451734617347173481734917350173511735217353173541735517356173571735817359173601736117362173631736417365173661736717368173691737017371173721737317374173751737617377173781737917380173811738217383173841738517386173871738817389173901739117392173931739417395173961739717398173991740017401174021740317404174051740617407174081740917410174111741217413174141741517416174171741817419174201742117422174231742417425174261742717428174291743017431174321743317434174351743617437174381743917440174411744217443174441744517446174471744817449174501745117452174531745417455174561745717458174591746017461174621746317464174651746617467174681746917470174711747217473174741747517476174771747817479174801748117482174831748417485174861748717488174891749017491174921749317494174951749617497174981749917500175011750217503175041750517506175071750817509175101751117512175131751417515175161751717518175191752017521175221752317524175251752617527175281752917530175311753217533175341753517536175371753817539175401754117542175431754417545175461754717548175491755017551175521755317554175551755617557175581755917560175611756217563175641756517566175671756817569175701757117572175731757417575175761757717578175791758017581175821758317584175851758617587175881758917590175911759217593175941759517596175971759817599176001760117602176031760417605176061760717608176091761017611176121761317614176151761617617176181761917620176211762217623176241762517626176271762817629176301763117632176331763417635176361763717638176391764017641176421764317644176451764617647176481764917650176511765217653176541765517656176571765817659176601766117662176631766417665176661766717668176691767017671176721767317674176751767617677176781767917680176811768217683176841768517686176871768817689176901769117692176931769417695176961769717698176991770017701177021770317704177051770617707177081770917710177111771217713177141771517716177171771817719177201772117722177231772417725177261772717728177291773017731177321773317734177351773617737177381773917740177411774217743177441774517746177471774817749177501775117752177531775417755177561775717758177591776017761177621776317764177651776617767177681776917770177711777217773177741777517776177771777817779177801778117782177831778417785177861778717788177891779017791177921779317794177951779617797177981779917800178011780217803178041780517806178071780817809178101781117812178131781417815178161781717818178191782017821178221782317824178251782617827178281782917830178311783217833178341783517836178371783817839178401784117842178431784417845178461784717848178491785017851178521785317854178551785617857178581785917860178611786217863178641786517866178671786817869178701787117872178731787417875178761787717878178791788017881178821788317884178851788617887178881788917890178911789217893178941789517896178971789817899179001790117902179031790417905179061790717908179091791017911179121791317914179151791617917179181791917920179211792217923179241792517926179271792817929179301793117932179331793417935179361793717938179391794017941179421794317944179451794617947179481794917950179511795217953179541795517956179571795817959179601796117962179631796417965179661796717968179691797017971179721797317974179751797617977179781797917980179811798217983179841798517986179871798817989179901799117992179931799417995179961799717998179991800018001180021800318004180051800618007180081800918010180111801218013180141801518016180171801818019180201802118022180231802418025180261802718028180291803018031180321803318034180351803618037180381803918040180411804218043180441804518046180471804818049180501805118052180531805418055180561805718058180591806018061180621806318064180651806618067180681806918070180711807218073180741807518076180771807818079180801808118082180831808418085180861808718088180891809018091180921809318094180951809618097180981809918100181011810218103181041810518106181071810818109181101811118112181131811418115181161811718118181191812018121181221812318124181251812618127181281812918130181311813218133181341813518136181371813818139181401814118142181431814418145181461814718148181491815018151181521815318154181551815618157181581815918160181611816218163181641816518166181671816818169181701817118172181731817418175181761817718178181791818018181181821818318184181851818618187181881818918190181911819218193181941819518196181971819818199182001820118202182031820418205182061820718208182091821018211182121821318214182151821618217182181821918220182211822218223182241822518226182271822818229182301823118232182331823418235182361823718238182391824018241182421824318244182451824618247182481824918250182511825218253182541825518256182571825818259182601826118262182631826418265182661826718268182691827018271182721827318274182751827618277182781827918280182811828218283182841828518286182871828818289182901829118292182931829418295182961829718298182991830018301183021830318304183051830618307183081830918310183111831218313183141831518316183171831818319183201832118322183231832418325183261832718328183291833018331183321833318334183351833618337183381833918340183411834218343183441834518346183471834818349183501835118352183531835418355183561835718358183591836018361183621836318364183651836618367183681836918370183711837218373183741837518376183771837818379183801838118382183831838418385183861838718388183891839018391183921839318394183951839618397183981839918400184011840218403184041840518406184071840818409184101841118412184131841418415184161841718418184191842018421184221842318424184251842618427184281842918430184311843218433184341843518436184371843818439184401844118442184431844418445184461844718448184491845018451184521845318454184551845618457184581845918460184611846218463184641846518466184671846818469184701847118472184731847418475184761847718478184791848018481184821848318484184851848618487184881848918490184911849218493184941849518496184971849818499185001850118502185031850418505185061850718508185091851018511185121851318514185151851618517185181851918520185211852218523185241852518526185271852818529185301853118532185331853418535185361853718538185391854018541185421854318544185451854618547185481854918550185511855218553185541855518556185571855818559185601856118562185631856418565185661856718568185691857018571185721857318574185751857618577185781857918580185811858218583185841858518586185871858818589185901859118592185931859418595185961859718598185991860018601186021860318604186051860618607186081860918610186111861218613186141861518616186171861818619186201862118622186231862418625186261862718628186291863018631186321863318634186351863618637186381863918640186411864218643186441864518646186471864818649186501865118652186531865418655186561865718658186591866018661186621866318664186651866618667186681866918670186711867218673186741867518676186771867818679186801868118682186831868418685186861868718688186891869018691186921869318694186951869618697186981869918700187011870218703187041870518706187071870818709187101871118712187131871418715187161871718718187191872018721187221872318724187251872618727187281872918730187311873218733187341873518736187371873818739187401874118742187431874418745187461874718748187491875018751187521875318754187551875618757187581875918760187611876218763187641876518766187671876818769187701877118772187731877418775187761877718778187791878018781187821878318784187851878618787187881878918790187911879218793187941879518796187971879818799188001880118802188031880418805188061880718808188091881018811188121881318814188151881618817188181881918820188211882218823188241882518826188271882818829188301883118832188331883418835188361883718838188391884018841188421884318844188451884618847188481884918850188511885218853188541885518856188571885818859188601886118862188631886418865188661886718868188691887018871188721887318874188751887618877188781887918880188811888218883188841888518886188871888818889188901889118892188931889418895188961889718898188991890018901189021890318904189051890618907189081890918910189111891218913189141891518916189171891818919189201892118922189231892418925189261892718928189291893018931189321893318934189351893618937189381893918940189411894218943189441894518946189471894818949189501895118952189531895418955189561895718958189591896018961189621896318964189651896618967189681896918970189711897218973189741897518976189771897818979189801898118982189831898418985189861898718988189891899018991189921899318994189951899618997189981899919000190011900219003190041900519006190071900819009190101901119012190131901419015190161901719018190191902019021190221902319024190251902619027190281902919030190311903219033190341903519036190371903819039190401904119042190431904419045190461904719048190491905019051190521905319054190551905619057190581905919060190611906219063190641906519066190671906819069190701907119072190731907419075190761907719078190791908019081190821908319084190851908619087190881908919090190911909219093190941909519096190971909819099191001910119102191031910419105191061910719108191091911019111191121911319114191151911619117191181911919120191211912219123191241912519126191271912819129191301913119132191331913419135191361913719138191391914019141191421914319144191451914619147191481914919150191511915219153191541915519156191571915819159191601916119162191631916419165191661916719168191691917019171191721917319174191751917619177191781917919180191811918219183191841918519186191871918819189191901919119192191931919419195191961919719198191991920019201192021920319204192051920619207192081920919210192111921219213192141921519216192171921819219192201922119222192231922419225192261922719228192291923019231192321923319234192351923619237192381923919240192411924219243192441924519246192471924819249192501925119252192531925419255192561925719258192591926019261192621926319264192651926619267192681926919270192711927219273192741927519276192771927819279192801928119282192831928419285192861928719288192891929019291192921929319294192951929619297192981929919300193011930219303193041930519306193071930819309193101931119312193131931419315193161931719318193191932019321193221932319324193251932619327193281932919330193311933219333193341933519336193371933819339193401934119342193431934419345193461934719348193491935019351193521935319354193551935619357193581935919360193611936219363193641936519366193671936819369193701937119372193731937419375193761937719378193791938019381193821938319384193851938619387193881938919390193911939219393193941939519396193971939819399194001940119402194031940419405194061940719408194091941019411194121941319414194151941619417194181941919420194211942219423194241942519426194271942819429194301943119432194331943419435194361943719438194391944019441194421944319444194451944619447194481944919450194511945219453194541945519456194571945819459194601946119462194631946419465194661946719468194691947019471194721947319474194751947619477194781947919480194811948219483194841948519486194871948819489194901949119492194931949419495194961949719498194991950019501195021950319504195051950619507195081950919510195111951219513195141951519516195171951819519195201952119522195231952419525195261952719528195291953019531195321953319534195351953619537195381953919540195411954219543195441954519546195471954819549195501955119552195531955419555195561955719558195591956019561195621956319564195651956619567195681956919570195711957219573195741957519576195771957819579195801958119582195831958419585195861958719588195891959019591195921959319594195951959619597195981959919600196011960219603196041960519606196071960819609196101961119612196131961419615196161961719618196191962019621196221962319624196251962619627196281962919630196311963219633196341963519636196371963819639196401964119642196431964419645196461964719648196491965019651196521965319654196551965619657196581965919660196611966219663196641966519666196671966819669196701967119672196731967419675196761967719678196791968019681196821968319684196851968619687196881968919690196911969219693196941969519696196971969819699197001970119702197031970419705197061970719708197091971019711197121971319714197151971619717197181971919720197211972219723197241972519726197271972819729197301973119732197331973419735197361973719738197391974019741197421974319744197451974619747197481974919750197511975219753197541975519756197571975819759197601976119762197631976419765197661976719768197691977019771197721977319774197751977619777197781977919780197811978219783197841978519786197871978819789197901979119792197931979419795197961979719798197991980019801198021980319804198051980619807198081980919810198111981219813198141981519816198171981819819198201982119822198231982419825198261982719828198291983019831198321983319834198351983619837198381983919840198411984219843198441984519846198471984819849198501985119852198531985419855198561985719858198591986019861198621986319864198651986619867198681986919870198711987219873198741987519876198771987819879198801988119882198831988419885198861988719888198891989019891198921989319894198951989619897198981989919900199011990219903199041990519906199071990819909199101991119912199131991419915199161991719918199191992019921199221992319924199251992619927199281992919930199311993219933199341993519936199371993819939199401994119942199431994419945199461994719948199491995019951199521995319954199551995619957199581995919960199611996219963199641996519966199671996819969199701997119972199731997419975199761997719978199791998019981199821998319984199851998619987199881998919990199911999219993199941999519996199971999819999200002000120002200032000420005200062000720008200092001020011200122001320014200152001620017200182001920020200212002220023200242002520026200272002820029200302003120032200332003420035200362003720038200392004020041200422004320044200452004620047200482004920050200512005220053200542005520056200572005820059200602006120062200632006420065200662006720068200692007020071200722007320074200752007620077200782007920080200812008220083200842008520086200872008820089200902009120092200932009420095200962009720098200992010020101201022010320104201052010620107201082010920110201112011220113201142011520116201172011820119201202012120122201232012420125201262012720128201292013020131201322013320134201352013620137201382013920140201412014220143201442014520146201472014820149201502015120152201532015420155201562015720158201592016020161201622016320164201652016620167201682016920170201712017220173201742017520176201772017820179201802018120182201832018420185201862018720188201892019020191201922019320194201952019620197201982019920200202012020220203202042020520206202072020820209202102021120212202132021420215202162021720218202192022020221202222022320224202252022620227202282022920230202312023220233202342023520236202372023820239202402024120242202432024420245202462024720248202492025020251202522025320254202552025620257202582025920260202612026220263202642026520266202672026820269202702027120272202732027420275202762027720278202792028020281202822028320284202852028620287202882028920290202912029220293202942029520296202972029820299203002030120302203032030420305203062030720308203092031020311203122031320314203152031620317203182031920320203212032220323203242032520326203272032820329203302033120332203332033420335203362033720338203392034020341203422034320344203452034620347203482034920350203512035220353203542035520356203572035820359203602036120362203632036420365203662036720368203692037020371203722037320374203752037620377203782037920380203812038220383203842038520386203872038820389203902039120392203932039420395203962039720398203992040020401204022040320404204052040620407204082040920410204112041220413204142041520416204172041820419204202042120422204232042420425204262042720428204292043020431204322043320434204352043620437204382043920440204412044220443204442044520446204472044820449204502045120452204532045420455204562045720458204592046020461204622046320464204652046620467204682046920470204712047220473204742047520476204772047820479204802048120482204832048420485204862048720488204892049020491204922049320494204952049620497204982049920500205012050220503205042050520506205072050820509205102051120512205132051420515205162051720518205192052020521205222052320524205252052620527205282052920530205312053220533205342053520536205372053820539205402054120542205432054420545205462054720548205492055020551205522055320554205552055620557205582055920560205612056220563205642056520566205672056820569205702057120572205732057420575205762057720578205792058020581205822058320584205852058620587205882058920590205912059220593205942059520596205972059820599206002060120602206032060420605206062060720608206092061020611206122061320614206152061620617206182061920620206212062220623206242062520626206272062820629206302063120632206332063420635206362063720638206392064020641206422064320644206452064620647206482064920650206512065220653206542065520656206572065820659206602066120662206632066420665206662066720668206692067020671206722067320674206752067620677206782067920680206812068220683206842068520686206872068820689206902069120692206932069420695206962069720698206992070020701207022070320704207052070620707207082070920710207112071220713207142071520716207172071820719207202072120722207232072420725207262072720728207292073020731207322073320734207352073620737207382073920740207412074220743207442074520746207472074820749207502075120752207532075420755207562075720758207592076020761207622076320764207652076620767207682076920770207712077220773207742077520776207772077820779207802078120782207832078420785207862078720788207892079020791207922079320794207952079620797207982079920800208012080220803208042080520806208072080820809208102081120812208132081420815208162081720818208192082020821208222082320824208252082620827208282082920830208312083220833208342083520836208372083820839208402084120842208432084420845208462084720848208492085020851208522085320854208552085620857208582085920860208612086220863208642086520866208672086820869208702087120872208732087420875208762087720878208792088020881208822088320884208852088620887208882088920890208912089220893208942089520896208972089820899209002090120902209032090420905209062090720908209092091020911209122091320914209152091620917209182091920920209212092220923209242092520926209272092820929209302093120932209332093420935209362093720938209392094020941209422094320944209452094620947209482094920950209512095220953209542095520956209572095820959209602096120962209632096420965209662096720968209692097020971209722097320974209752097620977209782097920980209812098220983209842098520986209872098820989209902099120992209932099420995209962099720998209992100021001210022100321004210052100621007210082100921010210112101221013210142101521016210172101821019210202102121022210232102421025210262102721028210292103021031210322103321034210352103621037210382103921040210412104221043210442104521046210472104821049210502105121052210532105421055210562105721058210592106021061210622106321064210652106621067210682106921070210712107221073210742107521076210772107821079210802108121082210832108421085210862108721088210892109021091210922109321094210952109621097210982109921100211012110221103211042110521106211072110821109211102111121112211132111421115211162111721118211192112021121211222112321124211252112621127211282112921130211312113221133211342113521136211372113821139211402114121142211432114421145211462114721148211492115021151211522115321154211552115621157211582115921160211612116221163211642116521166211672116821169211702117121172211732117421175211762117721178211792118021181211822118321184211852118621187211882118921190211912119221193211942119521196211972119821199212002120121202212032120421205212062120721208212092121021211212122121321214212152121621217212182121921220212212122221223212242122521226212272122821229212302123121232212332123421235212362123721238212392124021241212422124321244212452124621247212482124921250212512125221253212542125521256212572125821259212602126121262212632126421265212662126721268212692127021271212722127321274212752127621277212782127921280212812128221283212842128521286212872128821289212902129121292212932129421295212962129721298212992130021301213022130321304213052130621307213082130921310213112131221313213142131521316213172131821319213202132121322213232132421325213262132721328213292133021331213322133321334213352133621337213382133921340213412134221343213442134521346213472134821349213502135121352213532135421355213562135721358213592136021361213622136321364213652136621367213682136921370213712137221373213742137521376213772137821379213802138121382213832138421385213862138721388213892139021391213922139321394213952139621397213982139921400214012140221403214042140521406214072140821409214102141121412214132141421415214162141721418214192142021421214222142321424214252142621427214282142921430214312143221433214342143521436214372143821439214402144121442214432144421445214462144721448214492145021451214522145321454214552145621457214582145921460214612146221463214642146521466214672146821469214702147121472214732147421475214762147721478214792148021481214822148321484214852148621487214882148921490214912149221493214942149521496214972149821499215002150121502215032150421505215062150721508215092151021511215122151321514215152151621517215182151921520215212152221523215242152521526215272152821529215302153121532215332153421535215362153721538215392154021541215422154321544215452154621547215482154921550215512155221553215542155521556215572155821559215602156121562215632156421565215662156721568215692157021571215722157321574215752157621577215782157921580215812158221583215842158521586215872158821589215902159121592215932159421595215962159721598215992160021601216022160321604216052160621607216082160921610216112161221613216142161521616216172161821619216202162121622216232162421625216262162721628216292163021631216322163321634216352163621637216382163921640216412164221643216442164521646216472164821649216502165121652216532165421655216562165721658216592166021661216622166321664216652166621667216682166921670216712167221673216742167521676216772167821679216802168121682216832168421685216862168721688216892169021691216922169321694216952169621697216982169921700217012170221703217042170521706217072170821709217102171121712217132171421715217162171721718217192172021721217222172321724217252172621727217282172921730217312173221733217342173521736217372173821739217402174121742217432174421745217462174721748217492175021751217522175321754217552175621757217582175921760217612176221763217642176521766217672176821769217702177121772217732177421775217762177721778217792178021781217822178321784217852178621787217882178921790217912179221793217942179521796217972179821799218002180121802218032180421805218062180721808218092181021811218122181321814218152181621817218182181921820218212182221823218242182521826218272182821829218302183121832218332183421835218362183721838218392184021841218422184321844218452184621847218482184921850218512185221853218542185521856218572185821859218602186121862218632186421865218662186721868218692187021871218722187321874218752187621877218782187921880218812188221883218842188521886218872188821889218902189121892218932189421895218962189721898218992190021901219022190321904219052190621907219082190921910219112191221913219142191521916219172191821919219202192121922219232192421925219262192721928219292193021931219322193321934219352193621937219382193921940219412194221943219442194521946219472194821949219502195121952219532195421955219562195721958219592196021961219622196321964219652196621967219682196921970219712197221973219742197521976219772197821979219802198121982219832198421985219862198721988219892199021991219922199321994219952199621997219982199922000220012200222003220042200522006220072200822009220102201122012220132201422015220162201722018220192202022021220222202322024220252202622027220282202922030220312203222033220342203522036220372203822039220402204122042220432204422045220462204722048220492205022051220522205322054220552205622057220582205922060220612206222063220642206522066220672206822069220702207122072220732207422075220762207722078220792208022081220822208322084220852208622087220882208922090220912209222093220942209522096220972209822099221002210122102221032210422105221062210722108221092211022111221122211322114221152211622117221182211922120221212212222123221242212522126221272212822129221302213122132221332213422135221362213722138221392214022141221422214322144221452214622147221482214922150221512215222153221542215522156221572215822159221602216122162221632216422165221662216722168221692217022171221722217322174221752217622177221782217922180221812218222183221842218522186221872218822189221902219122192221932219422195221962219722198221992220022201222022220322204222052220622207222082220922210222112221222213222142221522216222172221822219222202222122222222232222422225222262222722228222292223022231222322223322234222352223622237222382223922240222412224222243222442224522246222472224822249222502225122252222532225422255222562225722258222592226022261222622226322264222652226622267222682226922270222712227222273222742227522276222772227822279222802228122282222832228422285222862228722288222892229022291222922229322294222952229622297222982229922300223012230222303223042230522306223072230822309223102231122312223132231422315223162231722318223192232022321223222232322324223252232622327223282232922330223312233222333223342233522336223372233822339223402234122342223432234422345223462234722348223492235022351223522235322354223552235622357223582235922360223612236222363223642236522366223672236822369223702237122372223732237422375223762237722378223792238022381223822238322384223852238622387223882238922390223912239222393223942239522396223972239822399224002240122402224032240422405224062240722408224092241022411224122241322414224152241622417224182241922420224212242222423224242242522426224272242822429224302243122432224332243422435224362243722438224392244022441224422244322444224452244622447224482244922450224512245222453224542245522456224572245822459224602246122462224632246422465224662246722468224692247022471224722247322474224752247622477224782247922480224812248222483224842248522486224872248822489224902249122492224932249422495224962249722498224992250022501225022250322504225052250622507225082250922510225112251222513225142251522516225172251822519225202252122522225232252422525225262252722528225292253022531225322253322534225352253622537225382253922540225412254222543225442254522546225472254822549225502255122552225532255422555225562255722558225592256022561225622256322564225652256622567225682256922570225712257222573225742257522576225772257822579225802258122582225832258422585225862258722588225892259022591225922259322594225952259622597225982259922600226012260222603226042260522606226072260822609226102261122612226132261422615226162261722618226192262022621226222262322624226252262622627226282262922630226312263222633226342263522636226372263822639226402264122642226432264422645226462264722648226492265022651226522265322654226552265622657226582265922660226612266222663226642266522666226672266822669226702267122672226732267422675226762267722678226792268022681226822268322684226852268622687226882268922690226912269222693226942269522696226972269822699227002270122702227032270422705227062270722708227092271022711227122271322714227152271622717227182271922720227212272222723227242272522726227272272822729227302273122732227332273422735227362273722738227392274022741227422274322744227452274622747227482274922750227512275222753227542275522756227572275822759227602276122762227632276422765227662276722768227692277022771227722277322774227752277622777227782277922780227812278222783227842278522786227872278822789227902279122792227932279422795227962279722798227992280022801228022280322804228052280622807228082280922810228112281222813228142281522816228172281822819228202282122822228232282422825228262282722828228292283022831228322283322834228352283622837228382283922840228412284222843228442284522846228472284822849228502285122852228532285422855228562285722858228592286022861228622286322864228652286622867228682286922870228712287222873228742287522876228772287822879228802288122882228832288422885228862288722888228892289022891228922289322894228952289622897228982289922900229012290222903229042290522906229072290822909229102291122912229132291422915229162291722918229192292022921229222292322924229252292622927229282292922930229312293222933229342293522936229372293822939229402294122942229432294422945229462294722948229492295022951229522295322954229552295622957229582295922960229612296222963229642296522966229672296822969
  1. #!/usr/bin/env node
  2. /* eslint-disable */
  3. try {
  4. Object.freeze({}).detectStrictMode = true;
  5. } catch (error) {
  6. throw new Error(`The whole PnP file got strict-mode-ified, which is known to break (Emscripten libraries aren't strict mode). This usually happens when the file goes through Babel.`);
  7. }
  8. function $$SETUP_STATE(hydrateRuntimeState, basePath) {
  9. return hydrateRuntimeState(JSON.parse('{\
  10. "__info": [\
  11. "This file is automatically generated. Do not touch it, or risk",\
  12. "your modifications being lost. We also recommend you not to read",\
  13. "it either without using the @yarnpkg/pnp package, as the data layout",\
  14. "is entirely unspecified and WILL change from a version to another."\
  15. ],\
  16. "dependencyTreeRoots": [\
  17. {\
  18. "name": "@standardnotes/server-monorepo",\
  19. "reference": "workspace:."\
  20. },\
  21. {\
  22. "name": "@standardnotes/api-gateway",\
  23. "reference": "workspace:packages/api-gateway"\
  24. },\
  25. {\
  26. "name": "@standardnotes/auth-server",\
  27. "reference": "workspace:packages/auth"\
  28. },\
  29. {\
  30. "name": "@standardnotes/files-server",\
  31. "reference": "workspace:packages/files"\
  32. },\
  33. {\
  34. "name": "@standardnotes/scheduler-server",\
  35. "reference": "workspace:packages/scheduler"\
  36. },\
  37. {\
  38. "name": "@standardnotes/syncing-server",\
  39. "reference": "workspace:packages/syncing-server"\
  40. }\
  41. ],\
  42. "enableTopLevelFallback": true,\
  43. "ignorePatternData": "(^(?:\\\\.yarn\\\\/sdks(?:\\\\/(?!\\\\.{1,2}(?:\\\\/|$))(?:(?:(?!(?:^|\\\\/)\\\\.{1,2}(?:\\\\/|$)).)*?)|$))$)",\
  44. "fallbackExclusionList": [\
  45. ["@standardnotes/api-gateway", ["workspace:packages/api-gateway"]],\
  46. ["@standardnotes/auth-server", ["workspace:packages/auth"]],\
  47. ["@standardnotes/files-server", ["workspace:packages/files"]],\
  48. ["@standardnotes/scheduler-server", ["workspace:packages/scheduler"]],\
  49. ["@standardnotes/server-monorepo", ["workspace:."]],\
  50. ["@standardnotes/syncing-server", ["workspace:packages/syncing-server"]]\
  51. ],\
  52. "fallbackPool": [\
  53. ],\
  54. "packageRegistryData": [\
  55. [null, [\
  56. [null, {\
  57. "packageLocation": "./",\
  58. "packageDependencies": [\
  59. ["@commitlint/cli", "npm:17.0.2"],\
  60. ["@commitlint/config-conventional", "npm:17.0.2"],\
  61. ["@lerna-lite/cli", "npm:1.5.1"],\
  62. ["@lerna-lite/list", "npm:1.5.1"],\
  63. ["@lerna-lite/run", "npm:1.5.1"],\
  64. ["@sentry/node", "npm:7.3.0"],\
  65. ["@types/jest", "npm:28.1.3"],\
  66. ["@types/newrelic", "npm:7.0.3"],\
  67. ["@types/node", "npm:18.0.0"],\
  68. ["@typescript-eslint/parser", "virtual:8859b278716fedf3e7458b5628625f7e35678c418626878559a0b816445001b7e24c55546f4677ba4c20b521aa0cf52cc33ac07deff171e383ada6eeab69933f#npm:5.29.0"],\
  69. ["eslint", "npm:8.18.0"],\
  70. ["eslint-config-prettier", "virtual:8859b278716fedf3e7458b5628625f7e35678c418626878559a0b816445001b7e24c55546f4677ba4c20b521aa0cf52cc33ac07deff171e383ada6eeab69933f#npm:8.5.0"],\
  71. ["ini", "npm:3.0.0"],\
  72. ["newrelic", "npm:8.14.1"],\
  73. ["npm-check-updates", "npm:14.1.1"],\
  74. ["prettier", "npm:2.7.1"],\
  75. ["ts-node", "virtual:9e9d2b94dac68914cfc6173c41e92914f6d1fe30b9ab6e163c2043744960a73d771c78f37827a8773b7adeb75f4b67f907cd8c18197a7807ce979a4aea3b2602#npm:10.8.1"],\
  76. ["typescript", "patch:typescript@npm%3A4.7.4#~builtin<compat/typescript>::version=4.7.4&hash=7ad353"]\
  77. ],\
  78. "linkType": "SOFT"\
  79. }]\
  80. ]],\
  81. ["@ampproject/remapping", [\
  82. ["npm:2.2.0", {\
  83. "packageLocation": "./.yarn/cache/@ampproject-remapping-npm-2.2.0-114878fa50-d74d170d06.zip/node_modules/@ampproject/remapping/",\
  84. "packageDependencies": [\
  85. ["@ampproject/remapping", "npm:2.2.0"],\
  86. ["@jridgewell/gen-mapping", "npm:0.1.1"],\
  87. ["@jridgewell/trace-mapping", "npm:0.3.13"]\
  88. ],\
  89. "linkType": "HARD"\
  90. }]\
  91. ]],\
  92. ["@babel/code-frame", [\
  93. ["npm:7.16.7", {\
  94. "packageLocation": "./.yarn/cache/@babel-code-frame-npm-7.16.7-093eb9e124-db2f7faa31.zip/node_modules/@babel/code-frame/",\
  95. "packageDependencies": [\
  96. ["@babel/code-frame", "npm:7.16.7"],\
  97. ["@babel/highlight", "npm:7.17.12"]\
  98. ],\
  99. "linkType": "HARD"\
  100. }]\
  101. ]],\
  102. ["@babel/compat-data", [\
  103. ["npm:7.18.5", {\
  104. "packageLocation": "./.yarn/cache/@babel-compat-data-npm-7.18.5-cefd7c3bb9-1baee39fcf.zip/node_modules/@babel/compat-data/",\
  105. "packageDependencies": [\
  106. ["@babel/compat-data", "npm:7.18.5"]\
  107. ],\
  108. "linkType": "HARD"\
  109. }]\
  110. ]],\
  111. ["@babel/core", [\
  112. ["npm:7.18.5", {\
  113. "packageLocation": "./.yarn/cache/@babel-core-npm-7.18.5-31babf9804-e20c3d69a0.zip/node_modules/@babel/core/",\
  114. "packageDependencies": [\
  115. ["@babel/core", "npm:7.18.5"],\
  116. ["@ampproject/remapping", "npm:2.2.0"],\
  117. ["@babel/code-frame", "npm:7.16.7"],\
  118. ["@babel/generator", "npm:7.18.2"],\
  119. ["@babel/helper-compilation-targets", "virtual:31babf9804b5bded90e010347f86e93668af411ed16818baf9096381480323583aed69d6e7703bef3e0f916ec045e0f91748197a2b13936fe1af468d49212ee2#npm:7.18.2"],\
  120. ["@babel/helper-module-transforms", "npm:7.18.0"],\
  121. ["@babel/helpers", "npm:7.18.2"],\
  122. ["@babel/parser", "npm:7.18.5"],\
  123. ["@babel/template", "npm:7.16.7"],\
  124. ["@babel/traverse", "npm:7.18.5"],\
  125. ["@babel/types", "npm:7.18.4"],\
  126. ["convert-source-map", "npm:1.8.0"],\
  127. ["debug", "virtual:b86a9fb34323a98c6519528ed55faa0d9b44ca8879307c0b29aa384bde47ff59a7d0c9051b31246f14521dfb71ba3c5d6d0b35c29fffc17bf875aa6ad977d9e8#npm:4.3.4"],\
  128. ["gensync", "npm:1.0.0-beta.2"],\
  129. ["json5", "npm:2.2.1"],\
  130. ["semver", "npm:6.3.0"]\
  131. ],\
  132. "linkType": "HARD"\
  133. }]\
  134. ]],\
  135. ["@babel/generator", [\
  136. ["npm:7.18.2", {\
  137. "packageLocation": "./.yarn/cache/@babel-generator-npm-7.18.2-0f6d05ed9c-d0661e9553.zip/node_modules/@babel/generator/",\
  138. "packageDependencies": [\
  139. ["@babel/generator", "npm:7.18.2"],\
  140. ["@babel/types", "npm:7.18.4"],\
  141. ["@jridgewell/gen-mapping", "npm:0.3.1"],\
  142. ["jsesc", "npm:2.5.2"]\
  143. ],\
  144. "linkType": "HARD"\
  145. }]\
  146. ]],\
  147. ["@babel/helper-compilation-targets", [\
  148. ["npm:7.18.2", {\
  149. "packageLocation": "./.yarn/cache/@babel-helper-compilation-targets-npm-7.18.2-dc0a980fcf-4f02e79f20.zip/node_modules/@babel/helper-compilation-targets/",\
  150. "packageDependencies": [\
  151. ["@babel/helper-compilation-targets", "npm:7.18.2"]\
  152. ],\
  153. "linkType": "SOFT"\
  154. }],\
  155. ["virtual:31babf9804b5bded90e010347f86e93668af411ed16818baf9096381480323583aed69d6e7703bef3e0f916ec045e0f91748197a2b13936fe1af468d49212ee2#npm:7.18.2", {\
  156. "packageLocation": "./.yarn/__virtual__/@babel-helper-compilation-targets-virtual-94e9866fd5/0/cache/@babel-helper-compilation-targets-npm-7.18.2-dc0a980fcf-4f02e79f20.zip/node_modules/@babel/helper-compilation-targets/",\
  157. "packageDependencies": [\
  158. ["@babel/helper-compilation-targets", "virtual:31babf9804b5bded90e010347f86e93668af411ed16818baf9096381480323583aed69d6e7703bef3e0f916ec045e0f91748197a2b13936fe1af468d49212ee2#npm:7.18.2"],\
  159. ["@babel/compat-data", "npm:7.18.5"],\
  160. ["@babel/core", "npm:7.18.5"],\
  161. ["@babel/helper-validator-option", "npm:7.16.7"],\
  162. ["@types/babel__core", null],\
  163. ["browserslist", "npm:4.20.4"],\
  164. ["semver", "npm:6.3.0"]\
  165. ],\
  166. "packagePeers": [\
  167. "@babel/core",\
  168. "@types/babel__core"\
  169. ],\
  170. "linkType": "HARD"\
  171. }]\
  172. ]],\
  173. ["@babel/helper-environment-visitor", [\
  174. ["npm:7.18.2", {\
  175. "packageLocation": "./.yarn/cache/@babel-helper-environment-visitor-npm-7.18.2-ef86d22a2e-1a9c8726fa.zip/node_modules/@babel/helper-environment-visitor/",\
  176. "packageDependencies": [\
  177. ["@babel/helper-environment-visitor", "npm:7.18.2"]\
  178. ],\
  179. "linkType": "HARD"\
  180. }]\
  181. ]],\
  182. ["@babel/helper-function-name", [\
  183. ["npm:7.17.9", {\
  184. "packageLocation": "./.yarn/cache/@babel-helper-function-name-npm-7.17.9-baf558fead-a59b2e5af5.zip/node_modules/@babel/helper-function-name/",\
  185. "packageDependencies": [\
  186. ["@babel/helper-function-name", "npm:7.17.9"],\
  187. ["@babel/template", "npm:7.16.7"],\
  188. ["@babel/types", "npm:7.18.4"]\
  189. ],\
  190. "linkType": "HARD"\
  191. }]\
  192. ]],\
  193. ["@babel/helper-hoist-variables", [\
  194. ["npm:7.16.7", {\
  195. "packageLocation": "./.yarn/cache/@babel-helper-hoist-variables-npm-7.16.7-25cc3abba4-6ae1641f4a.zip/node_modules/@babel/helper-hoist-variables/",\
  196. "packageDependencies": [\
  197. ["@babel/helper-hoist-variables", "npm:7.16.7"],\
  198. ["@babel/types", "npm:7.18.4"]\
  199. ],\
  200. "linkType": "HARD"\
  201. }]\
  202. ]],\
  203. ["@babel/helper-module-imports", [\
  204. ["npm:7.16.7", {\
  205. "packageLocation": "./.yarn/cache/@babel-helper-module-imports-npm-7.16.7-19c74fd92b-ddd2c4a600.zip/node_modules/@babel/helper-module-imports/",\
  206. "packageDependencies": [\
  207. ["@babel/helper-module-imports", "npm:7.16.7"],\
  208. ["@babel/types", "npm:7.18.4"]\
  209. ],\
  210. "linkType": "HARD"\
  211. }]\
  212. ]],\
  213. ["@babel/helper-module-transforms", [\
  214. ["npm:7.18.0", {\
  215. "packageLocation": "./.yarn/cache/@babel-helper-module-transforms-npm-7.18.0-7aab6847ad-824c3967c0.zip/node_modules/@babel/helper-module-transforms/",\
  216. "packageDependencies": [\
  217. ["@babel/helper-module-transforms", "npm:7.18.0"],\
  218. ["@babel/helper-environment-visitor", "npm:7.18.2"],\
  219. ["@babel/helper-module-imports", "npm:7.16.7"],\
  220. ["@babel/helper-simple-access", "npm:7.18.2"],\
  221. ["@babel/helper-split-export-declaration", "npm:7.16.7"],\
  222. ["@babel/helper-validator-identifier", "npm:7.16.7"],\
  223. ["@babel/template", "npm:7.16.7"],\
  224. ["@babel/traverse", "npm:7.18.5"],\
  225. ["@babel/types", "npm:7.18.4"]\
  226. ],\
  227. "linkType": "HARD"\
  228. }]\
  229. ]],\
  230. ["@babel/helper-plugin-utils", [\
  231. ["npm:7.17.12", {\
  232. "packageLocation": "./.yarn/cache/@babel-helper-plugin-utils-npm-7.17.12-49129e950f-4813cf0ddb.zip/node_modules/@babel/helper-plugin-utils/",\
  233. "packageDependencies": [\
  234. ["@babel/helper-plugin-utils", "npm:7.17.12"]\
  235. ],\
  236. "linkType": "HARD"\
  237. }]\
  238. ]],\
  239. ["@babel/helper-simple-access", [\
  240. ["npm:7.18.2", {\
  241. "packageLocation": "./.yarn/cache/@babel-helper-simple-access-npm-7.18.2-e317ecdcbd-c0862b56db.zip/node_modules/@babel/helper-simple-access/",\
  242. "packageDependencies": [\
  243. ["@babel/helper-simple-access", "npm:7.18.2"],\
  244. ["@babel/types", "npm:7.18.4"]\
  245. ],\
  246. "linkType": "HARD"\
  247. }]\
  248. ]],\
  249. ["@babel/helper-split-export-declaration", [\
  250. ["npm:7.16.7", {\
  251. "packageLocation": "./.yarn/cache/@babel-helper-split-export-declaration-npm-7.16.7-5b9ae90171-e10aaf1354.zip/node_modules/@babel/helper-split-export-declaration/",\
  252. "packageDependencies": [\
  253. ["@babel/helper-split-export-declaration", "npm:7.16.7"],\
  254. ["@babel/types", "npm:7.18.4"]\
  255. ],\
  256. "linkType": "HARD"\
  257. }]\
  258. ]],\
  259. ["@babel/helper-validator-identifier", [\
  260. ["npm:7.16.7", {\
  261. "packageLocation": "./.yarn/cache/@babel-helper-validator-identifier-npm-7.16.7-8599fb00fc-dbb3db9d18.zip/node_modules/@babel/helper-validator-identifier/",\
  262. "packageDependencies": [\
  263. ["@babel/helper-validator-identifier", "npm:7.16.7"]\
  264. ],\
  265. "linkType": "HARD"\
  266. }]\
  267. ]],\
  268. ["@babel/helper-validator-option", [\
  269. ["npm:7.16.7", {\
  270. "packageLocation": "./.yarn/cache/@babel-helper-validator-option-npm-7.16.7-d13e9c1d9e-c5ccc45191.zip/node_modules/@babel/helper-validator-option/",\
  271. "packageDependencies": [\
  272. ["@babel/helper-validator-option", "npm:7.16.7"]\
  273. ],\
  274. "linkType": "HARD"\
  275. }]\
  276. ]],\
  277. ["@babel/helpers", [\
  278. ["npm:7.18.2", {\
  279. "packageLocation": "./.yarn/cache/@babel-helpers-npm-7.18.2-2e3a8cbf37-94620242f2.zip/node_modules/@babel/helpers/",\
  280. "packageDependencies": [\
  281. ["@babel/helpers", "npm:7.18.2"],\
  282. ["@babel/template", "npm:7.16.7"],\
  283. ["@babel/traverse", "npm:7.18.5"],\
  284. ["@babel/types", "npm:7.18.4"]\
  285. ],\
  286. "linkType": "HARD"\
  287. }]\
  288. ]],\
  289. ["@babel/highlight", [\
  290. ["npm:7.17.12", {\
  291. "packageLocation": "./.yarn/cache/@babel-highlight-npm-7.17.12-73223b881e-841a11aa35.zip/node_modules/@babel/highlight/",\
  292. "packageDependencies": [\
  293. ["@babel/highlight", "npm:7.17.12"],\
  294. ["@babel/helper-validator-identifier", "npm:7.16.7"],\
  295. ["chalk", "npm:2.4.2"],\
  296. ["js-tokens", "npm:4.0.0"]\
  297. ],\
  298. "linkType": "HARD"\
  299. }]\
  300. ]],\
  301. ["@babel/parser", [\
  302. ["npm:7.18.5", {\
  303. "packageLocation": "./.yarn/cache/@babel-parser-npm-7.18.5-8654dc512a-4976349d86.zip/node_modules/@babel/parser/",\
  304. "packageDependencies": [\
  305. ["@babel/parser", "npm:7.18.5"],\
  306. ["@babel/types", "npm:7.18.4"]\
  307. ],\
  308. "linkType": "HARD"\
  309. }]\
  310. ]],\
  311. ["@babel/plugin-syntax-async-generators", [\
  312. ["npm:7.8.4", {\
  313. "packageLocation": "./.yarn/cache/@babel-plugin-syntax-async-generators-npm-7.8.4-d10cf993c9-7ed1c1d9b9.zip/node_modules/@babel/plugin-syntax-async-generators/",\
  314. "packageDependencies": [\
  315. ["@babel/plugin-syntax-async-generators", "npm:7.8.4"]\
  316. ],\
  317. "linkType": "SOFT"\
  318. }],\
  319. ["virtual:c373874e1baa9d76ffb6ce2109646b13db6b2b433728eac72e69f1da2ca3718a077c7549e49925b0fa06952690278e6a36ceca4ebe492de934ac9dea98343dd7#npm:7.8.4", {\
  320. "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-async-generators-virtual-20dc503383/0/cache/@babel-plugin-syntax-async-generators-npm-7.8.4-d10cf993c9-7ed1c1d9b9.zip/node_modules/@babel/plugin-syntax-async-generators/",\
  321. "packageDependencies": [\
  322. ["@babel/plugin-syntax-async-generators", "virtual:c373874e1baa9d76ffb6ce2109646b13db6b2b433728eac72e69f1da2ca3718a077c7549e49925b0fa06952690278e6a36ceca4ebe492de934ac9dea98343dd7#npm:7.8.4"],\
  323. ["@babel/core", "npm:7.18.5"],\
  324. ["@babel/helper-plugin-utils", "npm:7.17.12"],\
  325. ["@types/babel__core", "npm:7.1.19"]\
  326. ],\
  327. "packagePeers": [\
  328. "@babel/core",\
  329. "@types/babel__core"\
  330. ],\
  331. "linkType": "HARD"\
  332. }],\
  333. ["virtual:fcabcac42b17b62d34c649ccd3d025dba7d843938ad5b322f862382fed806ff3370a2485d2b120f0b3e81274091c8361940896fa05475f9424b342cffbca1f75#npm:7.8.4", {\
  334. "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-async-generators-virtual-1a103deb96/0/cache/@babel-plugin-syntax-async-generators-npm-7.8.4-d10cf993c9-7ed1c1d9b9.zip/node_modules/@babel/plugin-syntax-async-generators/",\
  335. "packageDependencies": [\
  336. ["@babel/plugin-syntax-async-generators", "virtual:fcabcac42b17b62d34c649ccd3d025dba7d843938ad5b322f862382fed806ff3370a2485d2b120f0b3e81274091c8361940896fa05475f9424b342cffbca1f75#npm:7.8.4"],\
  337. ["@babel/core", "npm:7.18.5"],\
  338. ["@babel/helper-plugin-utils", "npm:7.17.12"],\
  339. ["@types/babel__core", null]\
  340. ],\
  341. "packagePeers": [\
  342. "@babel/core",\
  343. "@types/babel__core"\
  344. ],\
  345. "linkType": "HARD"\
  346. }]\
  347. ]],\
  348. ["@babel/plugin-syntax-bigint", [\
  349. ["npm:7.8.3", {\
  350. "packageLocation": "./.yarn/cache/@babel-plugin-syntax-bigint-npm-7.8.3-b05d971e6c-3a10849d83.zip/node_modules/@babel/plugin-syntax-bigint/",\
  351. "packageDependencies": [\
  352. ["@babel/plugin-syntax-bigint", "npm:7.8.3"]\
  353. ],\
  354. "linkType": "SOFT"\
  355. }],\
  356. ["virtual:c373874e1baa9d76ffb6ce2109646b13db6b2b433728eac72e69f1da2ca3718a077c7549e49925b0fa06952690278e6a36ceca4ebe492de934ac9dea98343dd7#npm:7.8.3", {\
  357. "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-bigint-virtual-f9f6a1f31a/0/cache/@babel-plugin-syntax-bigint-npm-7.8.3-b05d971e6c-3a10849d83.zip/node_modules/@babel/plugin-syntax-bigint/",\
  358. "packageDependencies": [\
  359. ["@babel/plugin-syntax-bigint", "virtual:c373874e1baa9d76ffb6ce2109646b13db6b2b433728eac72e69f1da2ca3718a077c7549e49925b0fa06952690278e6a36ceca4ebe492de934ac9dea98343dd7#npm:7.8.3"],\
  360. ["@babel/core", "npm:7.18.5"],\
  361. ["@babel/helper-plugin-utils", "npm:7.17.12"],\
  362. ["@types/babel__core", "npm:7.1.19"]\
  363. ],\
  364. "packagePeers": [\
  365. "@babel/core",\
  366. "@types/babel__core"\
  367. ],\
  368. "linkType": "HARD"\
  369. }],\
  370. ["virtual:fcabcac42b17b62d34c649ccd3d025dba7d843938ad5b322f862382fed806ff3370a2485d2b120f0b3e81274091c8361940896fa05475f9424b342cffbca1f75#npm:7.8.3", {\
  371. "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-bigint-virtual-56c7dc09b1/0/cache/@babel-plugin-syntax-bigint-npm-7.8.3-b05d971e6c-3a10849d83.zip/node_modules/@babel/plugin-syntax-bigint/",\
  372. "packageDependencies": [\
  373. ["@babel/plugin-syntax-bigint", "virtual:fcabcac42b17b62d34c649ccd3d025dba7d843938ad5b322f862382fed806ff3370a2485d2b120f0b3e81274091c8361940896fa05475f9424b342cffbca1f75#npm:7.8.3"],\
  374. ["@babel/core", "npm:7.18.5"],\
  375. ["@babel/helper-plugin-utils", "npm:7.17.12"],\
  376. ["@types/babel__core", null]\
  377. ],\
  378. "packagePeers": [\
  379. "@babel/core",\
  380. "@types/babel__core"\
  381. ],\
  382. "linkType": "HARD"\
  383. }]\
  384. ]],\
  385. ["@babel/plugin-syntax-class-properties", [\
  386. ["npm:7.12.13", {\
  387. "packageLocation": "./.yarn/cache/@babel-plugin-syntax-class-properties-npm-7.12.13-002ee9d930-24f34b196d.zip/node_modules/@babel/plugin-syntax-class-properties/",\
  388. "packageDependencies": [\
  389. ["@babel/plugin-syntax-class-properties", "npm:7.12.13"]\
  390. ],\
  391. "linkType": "SOFT"\
  392. }],\
  393. ["virtual:c373874e1baa9d76ffb6ce2109646b13db6b2b433728eac72e69f1da2ca3718a077c7549e49925b0fa06952690278e6a36ceca4ebe492de934ac9dea98343dd7#npm:7.12.13", {\
  394. "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-class-properties-virtual-d36699afc2/0/cache/@babel-plugin-syntax-class-properties-npm-7.12.13-002ee9d930-24f34b196d.zip/node_modules/@babel/plugin-syntax-class-properties/",\
  395. "packageDependencies": [\
  396. ["@babel/plugin-syntax-class-properties", "virtual:c373874e1baa9d76ffb6ce2109646b13db6b2b433728eac72e69f1da2ca3718a077c7549e49925b0fa06952690278e6a36ceca4ebe492de934ac9dea98343dd7#npm:7.12.13"],\
  397. ["@babel/core", "npm:7.18.5"],\
  398. ["@babel/helper-plugin-utils", "npm:7.17.12"],\
  399. ["@types/babel__core", "npm:7.1.19"]\
  400. ],\
  401. "packagePeers": [\
  402. "@babel/core",\
  403. "@types/babel__core"\
  404. ],\
  405. "linkType": "HARD"\
  406. }],\
  407. ["virtual:fcabcac42b17b62d34c649ccd3d025dba7d843938ad5b322f862382fed806ff3370a2485d2b120f0b3e81274091c8361940896fa05475f9424b342cffbca1f75#npm:7.12.13", {\
  408. "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-class-properties-virtual-c2c832acf0/0/cache/@babel-plugin-syntax-class-properties-npm-7.12.13-002ee9d930-24f34b196d.zip/node_modules/@babel/plugin-syntax-class-properties/",\
  409. "packageDependencies": [\
  410. ["@babel/plugin-syntax-class-properties", "virtual:fcabcac42b17b62d34c649ccd3d025dba7d843938ad5b322f862382fed806ff3370a2485d2b120f0b3e81274091c8361940896fa05475f9424b342cffbca1f75#npm:7.12.13"],\
  411. ["@babel/core", "npm:7.18.5"],\
  412. ["@babel/helper-plugin-utils", "npm:7.17.12"],\
  413. ["@types/babel__core", null]\
  414. ],\
  415. "packagePeers": [\
  416. "@babel/core",\
  417. "@types/babel__core"\
  418. ],\
  419. "linkType": "HARD"\
  420. }]\
  421. ]],\
  422. ["@babel/plugin-syntax-import-meta", [\
  423. ["npm:7.10.4", {\
  424. "packageLocation": "./.yarn/cache/@babel-plugin-syntax-import-meta-npm-7.10.4-4a0a0158bc-166ac1125d.zip/node_modules/@babel/plugin-syntax-import-meta/",\
  425. "packageDependencies": [\
  426. ["@babel/plugin-syntax-import-meta", "npm:7.10.4"]\
  427. ],\
  428. "linkType": "SOFT"\
  429. }],\
  430. ["virtual:c373874e1baa9d76ffb6ce2109646b13db6b2b433728eac72e69f1da2ca3718a077c7549e49925b0fa06952690278e6a36ceca4ebe492de934ac9dea98343dd7#npm:7.10.4", {\
  431. "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-import-meta-virtual-f872deb0c7/0/cache/@babel-plugin-syntax-import-meta-npm-7.10.4-4a0a0158bc-166ac1125d.zip/node_modules/@babel/plugin-syntax-import-meta/",\
  432. "packageDependencies": [\
  433. ["@babel/plugin-syntax-import-meta", "virtual:c373874e1baa9d76ffb6ce2109646b13db6b2b433728eac72e69f1da2ca3718a077c7549e49925b0fa06952690278e6a36ceca4ebe492de934ac9dea98343dd7#npm:7.10.4"],\
  434. ["@babel/core", "npm:7.18.5"],\
  435. ["@babel/helper-plugin-utils", "npm:7.17.12"],\
  436. ["@types/babel__core", "npm:7.1.19"]\
  437. ],\
  438. "packagePeers": [\
  439. "@babel/core",\
  440. "@types/babel__core"\
  441. ],\
  442. "linkType": "HARD"\
  443. }],\
  444. ["virtual:fcabcac42b17b62d34c649ccd3d025dba7d843938ad5b322f862382fed806ff3370a2485d2b120f0b3e81274091c8361940896fa05475f9424b342cffbca1f75#npm:7.10.4", {\
  445. "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-import-meta-virtual-cf1e46ee67/0/cache/@babel-plugin-syntax-import-meta-npm-7.10.4-4a0a0158bc-166ac1125d.zip/node_modules/@babel/plugin-syntax-import-meta/",\
  446. "packageDependencies": [\
  447. ["@babel/plugin-syntax-import-meta", "virtual:fcabcac42b17b62d34c649ccd3d025dba7d843938ad5b322f862382fed806ff3370a2485d2b120f0b3e81274091c8361940896fa05475f9424b342cffbca1f75#npm:7.10.4"],\
  448. ["@babel/core", "npm:7.18.5"],\
  449. ["@babel/helper-plugin-utils", "npm:7.17.12"],\
  450. ["@types/babel__core", null]\
  451. ],\
  452. "packagePeers": [\
  453. "@babel/core",\
  454. "@types/babel__core"\
  455. ],\
  456. "linkType": "HARD"\
  457. }]\
  458. ]],\
  459. ["@babel/plugin-syntax-json-strings", [\
  460. ["npm:7.8.3", {\
  461. "packageLocation": "./.yarn/cache/@babel-plugin-syntax-json-strings-npm-7.8.3-6dc7848179-bf5aea1f31.zip/node_modules/@babel/plugin-syntax-json-strings/",\
  462. "packageDependencies": [\
  463. ["@babel/plugin-syntax-json-strings", "npm:7.8.3"]\
  464. ],\
  465. "linkType": "SOFT"\
  466. }],\
  467. ["virtual:c373874e1baa9d76ffb6ce2109646b13db6b2b433728eac72e69f1da2ca3718a077c7549e49925b0fa06952690278e6a36ceca4ebe492de934ac9dea98343dd7#npm:7.8.3", {\
  468. "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-json-strings-virtual-b38277fec2/0/cache/@babel-plugin-syntax-json-strings-npm-7.8.3-6dc7848179-bf5aea1f31.zip/node_modules/@babel/plugin-syntax-json-strings/",\
  469. "packageDependencies": [\
  470. ["@babel/plugin-syntax-json-strings", "virtual:c373874e1baa9d76ffb6ce2109646b13db6b2b433728eac72e69f1da2ca3718a077c7549e49925b0fa06952690278e6a36ceca4ebe492de934ac9dea98343dd7#npm:7.8.3"],\
  471. ["@babel/core", "npm:7.18.5"],\
  472. ["@babel/helper-plugin-utils", "npm:7.17.12"],\
  473. ["@types/babel__core", "npm:7.1.19"]\
  474. ],\
  475. "packagePeers": [\
  476. "@babel/core",\
  477. "@types/babel__core"\
  478. ],\
  479. "linkType": "HARD"\
  480. }],\
  481. ["virtual:fcabcac42b17b62d34c649ccd3d025dba7d843938ad5b322f862382fed806ff3370a2485d2b120f0b3e81274091c8361940896fa05475f9424b342cffbca1f75#npm:7.8.3", {\
  482. "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-json-strings-virtual-3d25167762/0/cache/@babel-plugin-syntax-json-strings-npm-7.8.3-6dc7848179-bf5aea1f31.zip/node_modules/@babel/plugin-syntax-json-strings/",\
  483. "packageDependencies": [\
  484. ["@babel/plugin-syntax-json-strings", "virtual:fcabcac42b17b62d34c649ccd3d025dba7d843938ad5b322f862382fed806ff3370a2485d2b120f0b3e81274091c8361940896fa05475f9424b342cffbca1f75#npm:7.8.3"],\
  485. ["@babel/core", "npm:7.18.5"],\
  486. ["@babel/helper-plugin-utils", "npm:7.17.12"],\
  487. ["@types/babel__core", null]\
  488. ],\
  489. "packagePeers": [\
  490. "@babel/core",\
  491. "@types/babel__core"\
  492. ],\
  493. "linkType": "HARD"\
  494. }]\
  495. ]],\
  496. ["@babel/plugin-syntax-logical-assignment-operators", [\
  497. ["npm:7.10.4", {\
  498. "packageLocation": "./.yarn/cache/@babel-plugin-syntax-logical-assignment-operators-npm-7.10.4-72ae00fdf6-aff3357703.zip/node_modules/@babel/plugin-syntax-logical-assignment-operators/",\
  499. "packageDependencies": [\
  500. ["@babel/plugin-syntax-logical-assignment-operators", "npm:7.10.4"]\
  501. ],\
  502. "linkType": "SOFT"\
  503. }],\
  504. ["virtual:c373874e1baa9d76ffb6ce2109646b13db6b2b433728eac72e69f1da2ca3718a077c7549e49925b0fa06952690278e6a36ceca4ebe492de934ac9dea98343dd7#npm:7.10.4", {\
  505. "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-logical-assignment-operators-virtual-f4f5745024/0/cache/@babel-plugin-syntax-logical-assignment-operators-npm-7.10.4-72ae00fdf6-aff3357703.zip/node_modules/@babel/plugin-syntax-logical-assignment-operators/",\
  506. "packageDependencies": [\
  507. ["@babel/plugin-syntax-logical-assignment-operators", "virtual:c373874e1baa9d76ffb6ce2109646b13db6b2b433728eac72e69f1da2ca3718a077c7549e49925b0fa06952690278e6a36ceca4ebe492de934ac9dea98343dd7#npm:7.10.4"],\
  508. ["@babel/core", "npm:7.18.5"],\
  509. ["@babel/helper-plugin-utils", "npm:7.17.12"],\
  510. ["@types/babel__core", "npm:7.1.19"]\
  511. ],\
  512. "packagePeers": [\
  513. "@babel/core",\
  514. "@types/babel__core"\
  515. ],\
  516. "linkType": "HARD"\
  517. }],\
  518. ["virtual:fcabcac42b17b62d34c649ccd3d025dba7d843938ad5b322f862382fed806ff3370a2485d2b120f0b3e81274091c8361940896fa05475f9424b342cffbca1f75#npm:7.10.4", {\
  519. "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-logical-assignment-operators-virtual-925abeb892/0/cache/@babel-plugin-syntax-logical-assignment-operators-npm-7.10.4-72ae00fdf6-aff3357703.zip/node_modules/@babel/plugin-syntax-logical-assignment-operators/",\
  520. "packageDependencies": [\
  521. ["@babel/plugin-syntax-logical-assignment-operators", "virtual:fcabcac42b17b62d34c649ccd3d025dba7d843938ad5b322f862382fed806ff3370a2485d2b120f0b3e81274091c8361940896fa05475f9424b342cffbca1f75#npm:7.10.4"],\
  522. ["@babel/core", "npm:7.18.5"],\
  523. ["@babel/helper-plugin-utils", "npm:7.17.12"],\
  524. ["@types/babel__core", null]\
  525. ],\
  526. "packagePeers": [\
  527. "@babel/core",\
  528. "@types/babel__core"\
  529. ],\
  530. "linkType": "HARD"\
  531. }]\
  532. ]],\
  533. ["@babel/plugin-syntax-nullish-coalescing-operator", [\
  534. ["npm:7.8.3", {\
  535. "packageLocation": "./.yarn/cache/@babel-plugin-syntax-nullish-coalescing-operator-npm-7.8.3-8a723173b5-87aca49189.zip/node_modules/@babel/plugin-syntax-nullish-coalescing-operator/",\
  536. "packageDependencies": [\
  537. ["@babel/plugin-syntax-nullish-coalescing-operator", "npm:7.8.3"]\
  538. ],\
  539. "linkType": "SOFT"\
  540. }],\
  541. ["virtual:c373874e1baa9d76ffb6ce2109646b13db6b2b433728eac72e69f1da2ca3718a077c7549e49925b0fa06952690278e6a36ceca4ebe492de934ac9dea98343dd7#npm:7.8.3", {\
  542. "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-nullish-coalescing-operator-virtual-7cd00d383d/0/cache/@babel-plugin-syntax-nullish-coalescing-operator-npm-7.8.3-8a723173b5-87aca49189.zip/node_modules/@babel/plugin-syntax-nullish-coalescing-operator/",\
  543. "packageDependencies": [\
  544. ["@babel/plugin-syntax-nullish-coalescing-operator", "virtual:c373874e1baa9d76ffb6ce2109646b13db6b2b433728eac72e69f1da2ca3718a077c7549e49925b0fa06952690278e6a36ceca4ebe492de934ac9dea98343dd7#npm:7.8.3"],\
  545. ["@babel/core", "npm:7.18.5"],\
  546. ["@babel/helper-plugin-utils", "npm:7.17.12"],\
  547. ["@types/babel__core", "npm:7.1.19"]\
  548. ],\
  549. "packagePeers": [\
  550. "@babel/core",\
  551. "@types/babel__core"\
  552. ],\
  553. "linkType": "HARD"\
  554. }],\
  555. ["virtual:fcabcac42b17b62d34c649ccd3d025dba7d843938ad5b322f862382fed806ff3370a2485d2b120f0b3e81274091c8361940896fa05475f9424b342cffbca1f75#npm:7.8.3", {\
  556. "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-nullish-coalescing-operator-virtual-33094cff1f/0/cache/@babel-plugin-syntax-nullish-coalescing-operator-npm-7.8.3-8a723173b5-87aca49189.zip/node_modules/@babel/plugin-syntax-nullish-coalescing-operator/",\
  557. "packageDependencies": [\
  558. ["@babel/plugin-syntax-nullish-coalescing-operator", "virtual:fcabcac42b17b62d34c649ccd3d025dba7d843938ad5b322f862382fed806ff3370a2485d2b120f0b3e81274091c8361940896fa05475f9424b342cffbca1f75#npm:7.8.3"],\
  559. ["@babel/core", "npm:7.18.5"],\
  560. ["@babel/helper-plugin-utils", "npm:7.17.12"],\
  561. ["@types/babel__core", null]\
  562. ],\
  563. "packagePeers": [\
  564. "@babel/core",\
  565. "@types/babel__core"\
  566. ],\
  567. "linkType": "HARD"\
  568. }]\
  569. ]],\
  570. ["@babel/plugin-syntax-numeric-separator", [\
  571. ["npm:7.10.4", {\
  572. "packageLocation": "./.yarn/cache/@babel-plugin-syntax-numeric-separator-npm-7.10.4-81444be605-01ec5547bd.zip/node_modules/@babel/plugin-syntax-numeric-separator/",\
  573. "packageDependencies": [\
  574. ["@babel/plugin-syntax-numeric-separator", "npm:7.10.4"]\
  575. ],\
  576. "linkType": "SOFT"\
  577. }],\
  578. ["virtual:c373874e1baa9d76ffb6ce2109646b13db6b2b433728eac72e69f1da2ca3718a077c7549e49925b0fa06952690278e6a36ceca4ebe492de934ac9dea98343dd7#npm:7.10.4", {\
  579. "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-numeric-separator-virtual-1f39443676/0/cache/@babel-plugin-syntax-numeric-separator-npm-7.10.4-81444be605-01ec5547bd.zip/node_modules/@babel/plugin-syntax-numeric-separator/",\
  580. "packageDependencies": [\
  581. ["@babel/plugin-syntax-numeric-separator", "virtual:c373874e1baa9d76ffb6ce2109646b13db6b2b433728eac72e69f1da2ca3718a077c7549e49925b0fa06952690278e6a36ceca4ebe492de934ac9dea98343dd7#npm:7.10.4"],\
  582. ["@babel/core", "npm:7.18.5"],\
  583. ["@babel/helper-plugin-utils", "npm:7.17.12"],\
  584. ["@types/babel__core", "npm:7.1.19"]\
  585. ],\
  586. "packagePeers": [\
  587. "@babel/core",\
  588. "@types/babel__core"\
  589. ],\
  590. "linkType": "HARD"\
  591. }],\
  592. ["virtual:fcabcac42b17b62d34c649ccd3d025dba7d843938ad5b322f862382fed806ff3370a2485d2b120f0b3e81274091c8361940896fa05475f9424b342cffbca1f75#npm:7.10.4", {\
  593. "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-numeric-separator-virtual-a50a791e9d/0/cache/@babel-plugin-syntax-numeric-separator-npm-7.10.4-81444be605-01ec5547bd.zip/node_modules/@babel/plugin-syntax-numeric-separator/",\
  594. "packageDependencies": [\
  595. ["@babel/plugin-syntax-numeric-separator", "virtual:fcabcac42b17b62d34c649ccd3d025dba7d843938ad5b322f862382fed806ff3370a2485d2b120f0b3e81274091c8361940896fa05475f9424b342cffbca1f75#npm:7.10.4"],\
  596. ["@babel/core", "npm:7.18.5"],\
  597. ["@babel/helper-plugin-utils", "npm:7.17.12"],\
  598. ["@types/babel__core", null]\
  599. ],\
  600. "packagePeers": [\
  601. "@babel/core",\
  602. "@types/babel__core"\
  603. ],\
  604. "linkType": "HARD"\
  605. }]\
  606. ]],\
  607. ["@babel/plugin-syntax-object-rest-spread", [\
  608. ["npm:7.8.3", {\
  609. "packageLocation": "./.yarn/cache/@babel-plugin-syntax-object-rest-spread-npm-7.8.3-60bd05b6ae-fddcf581a5.zip/node_modules/@babel/plugin-syntax-object-rest-spread/",\
  610. "packageDependencies": [\
  611. ["@babel/plugin-syntax-object-rest-spread", "npm:7.8.3"]\
  612. ],\
  613. "linkType": "SOFT"\
  614. }],\
  615. ["virtual:c373874e1baa9d76ffb6ce2109646b13db6b2b433728eac72e69f1da2ca3718a077c7549e49925b0fa06952690278e6a36ceca4ebe492de934ac9dea98343dd7#npm:7.8.3", {\
  616. "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-object-rest-spread-virtual-e635fc53df/0/cache/@babel-plugin-syntax-object-rest-spread-npm-7.8.3-60bd05b6ae-fddcf581a5.zip/node_modules/@babel/plugin-syntax-object-rest-spread/",\
  617. "packageDependencies": [\
  618. ["@babel/plugin-syntax-object-rest-spread", "virtual:c373874e1baa9d76ffb6ce2109646b13db6b2b433728eac72e69f1da2ca3718a077c7549e49925b0fa06952690278e6a36ceca4ebe492de934ac9dea98343dd7#npm:7.8.3"],\
  619. ["@babel/core", "npm:7.18.5"],\
  620. ["@babel/helper-plugin-utils", "npm:7.17.12"],\
  621. ["@types/babel__core", "npm:7.1.19"]\
  622. ],\
  623. "packagePeers": [\
  624. "@babel/core",\
  625. "@types/babel__core"\
  626. ],\
  627. "linkType": "HARD"\
  628. }],\
  629. ["virtual:fcabcac42b17b62d34c649ccd3d025dba7d843938ad5b322f862382fed806ff3370a2485d2b120f0b3e81274091c8361940896fa05475f9424b342cffbca1f75#npm:7.8.3", {\
  630. "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-object-rest-spread-virtual-dc174d9d2f/0/cache/@babel-plugin-syntax-object-rest-spread-npm-7.8.3-60bd05b6ae-fddcf581a5.zip/node_modules/@babel/plugin-syntax-object-rest-spread/",\
  631. "packageDependencies": [\
  632. ["@babel/plugin-syntax-object-rest-spread", "virtual:fcabcac42b17b62d34c649ccd3d025dba7d843938ad5b322f862382fed806ff3370a2485d2b120f0b3e81274091c8361940896fa05475f9424b342cffbca1f75#npm:7.8.3"],\
  633. ["@babel/core", "npm:7.18.5"],\
  634. ["@babel/helper-plugin-utils", "npm:7.17.12"],\
  635. ["@types/babel__core", null]\
  636. ],\
  637. "packagePeers": [\
  638. "@babel/core",\
  639. "@types/babel__core"\
  640. ],\
  641. "linkType": "HARD"\
  642. }]\
  643. ]],\
  644. ["@babel/plugin-syntax-optional-catch-binding", [\
  645. ["npm:7.8.3", {\
  646. "packageLocation": "./.yarn/cache/@babel-plugin-syntax-optional-catch-binding-npm-7.8.3-ce337427d8-910d90e72b.zip/node_modules/@babel/plugin-syntax-optional-catch-binding/",\
  647. "packageDependencies": [\
  648. ["@babel/plugin-syntax-optional-catch-binding", "npm:7.8.3"]\
  649. ],\
  650. "linkType": "SOFT"\
  651. }],\
  652. ["virtual:c373874e1baa9d76ffb6ce2109646b13db6b2b433728eac72e69f1da2ca3718a077c7549e49925b0fa06952690278e6a36ceca4ebe492de934ac9dea98343dd7#npm:7.8.3", {\
  653. "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-optional-catch-binding-virtual-7faf06b837/0/cache/@babel-plugin-syntax-optional-catch-binding-npm-7.8.3-ce337427d8-910d90e72b.zip/node_modules/@babel/plugin-syntax-optional-catch-binding/",\
  654. "packageDependencies": [\
  655. ["@babel/plugin-syntax-optional-catch-binding", "virtual:c373874e1baa9d76ffb6ce2109646b13db6b2b433728eac72e69f1da2ca3718a077c7549e49925b0fa06952690278e6a36ceca4ebe492de934ac9dea98343dd7#npm:7.8.3"],\
  656. ["@babel/core", "npm:7.18.5"],\
  657. ["@babel/helper-plugin-utils", "npm:7.17.12"],\
  658. ["@types/babel__core", "npm:7.1.19"]\
  659. ],\
  660. "packagePeers": [\
  661. "@babel/core",\
  662. "@types/babel__core"\
  663. ],\
  664. "linkType": "HARD"\
  665. }],\
  666. ["virtual:fcabcac42b17b62d34c649ccd3d025dba7d843938ad5b322f862382fed806ff3370a2485d2b120f0b3e81274091c8361940896fa05475f9424b342cffbca1f75#npm:7.8.3", {\
  667. "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-optional-catch-binding-virtual-f6dec8631f/0/cache/@babel-plugin-syntax-optional-catch-binding-npm-7.8.3-ce337427d8-910d90e72b.zip/node_modules/@babel/plugin-syntax-optional-catch-binding/",\
  668. "packageDependencies": [\
  669. ["@babel/plugin-syntax-optional-catch-binding", "virtual:fcabcac42b17b62d34c649ccd3d025dba7d843938ad5b322f862382fed806ff3370a2485d2b120f0b3e81274091c8361940896fa05475f9424b342cffbca1f75#npm:7.8.3"],\
  670. ["@babel/core", "npm:7.18.5"],\
  671. ["@babel/helper-plugin-utils", "npm:7.17.12"],\
  672. ["@types/babel__core", null]\
  673. ],\
  674. "packagePeers": [\
  675. "@babel/core",\
  676. "@types/babel__core"\
  677. ],\
  678. "linkType": "HARD"\
  679. }]\
  680. ]],\
  681. ["@babel/plugin-syntax-optional-chaining", [\
  682. ["npm:7.8.3", {\
  683. "packageLocation": "./.yarn/cache/@babel-plugin-syntax-optional-chaining-npm-7.8.3-f3f3c79579-eef94d53a1.zip/node_modules/@babel/plugin-syntax-optional-chaining/",\
  684. "packageDependencies": [\
  685. ["@babel/plugin-syntax-optional-chaining", "npm:7.8.3"]\
  686. ],\
  687. "linkType": "SOFT"\
  688. }],\
  689. ["virtual:c373874e1baa9d76ffb6ce2109646b13db6b2b433728eac72e69f1da2ca3718a077c7549e49925b0fa06952690278e6a36ceca4ebe492de934ac9dea98343dd7#npm:7.8.3", {\
  690. "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-optional-chaining-virtual-cd0a3a9619/0/cache/@babel-plugin-syntax-optional-chaining-npm-7.8.3-f3f3c79579-eef94d53a1.zip/node_modules/@babel/plugin-syntax-optional-chaining/",\
  691. "packageDependencies": [\
  692. ["@babel/plugin-syntax-optional-chaining", "virtual:c373874e1baa9d76ffb6ce2109646b13db6b2b433728eac72e69f1da2ca3718a077c7549e49925b0fa06952690278e6a36ceca4ebe492de934ac9dea98343dd7#npm:7.8.3"],\
  693. ["@babel/core", "npm:7.18.5"],\
  694. ["@babel/helper-plugin-utils", "npm:7.17.12"],\
  695. ["@types/babel__core", "npm:7.1.19"]\
  696. ],\
  697. "packagePeers": [\
  698. "@babel/core",\
  699. "@types/babel__core"\
  700. ],\
  701. "linkType": "HARD"\
  702. }],\
  703. ["virtual:fcabcac42b17b62d34c649ccd3d025dba7d843938ad5b322f862382fed806ff3370a2485d2b120f0b3e81274091c8361940896fa05475f9424b342cffbca1f75#npm:7.8.3", {\
  704. "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-optional-chaining-virtual-ca797139b5/0/cache/@babel-plugin-syntax-optional-chaining-npm-7.8.3-f3f3c79579-eef94d53a1.zip/node_modules/@babel/plugin-syntax-optional-chaining/",\
  705. "packageDependencies": [\
  706. ["@babel/plugin-syntax-optional-chaining", "virtual:fcabcac42b17b62d34c649ccd3d025dba7d843938ad5b322f862382fed806ff3370a2485d2b120f0b3e81274091c8361940896fa05475f9424b342cffbca1f75#npm:7.8.3"],\
  707. ["@babel/core", "npm:7.18.5"],\
  708. ["@babel/helper-plugin-utils", "npm:7.17.12"],\
  709. ["@types/babel__core", null]\
  710. ],\
  711. "packagePeers": [\
  712. "@babel/core",\
  713. "@types/babel__core"\
  714. ],\
  715. "linkType": "HARD"\
  716. }]\
  717. ]],\
  718. ["@babel/plugin-syntax-top-level-await", [\
  719. ["npm:7.14.5", {\
  720. "packageLocation": "./.yarn/cache/@babel-plugin-syntax-top-level-await-npm-7.14.5-60a0a2e83b-bbd1a56b09.zip/node_modules/@babel/plugin-syntax-top-level-await/",\
  721. "packageDependencies": [\
  722. ["@babel/plugin-syntax-top-level-await", "npm:7.14.5"]\
  723. ],\
  724. "linkType": "SOFT"\
  725. }],\
  726. ["virtual:c373874e1baa9d76ffb6ce2109646b13db6b2b433728eac72e69f1da2ca3718a077c7549e49925b0fa06952690278e6a36ceca4ebe492de934ac9dea98343dd7#npm:7.14.5", {\
  727. "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-top-level-await-virtual-ea96b657a7/0/cache/@babel-plugin-syntax-top-level-await-npm-7.14.5-60a0a2e83b-bbd1a56b09.zip/node_modules/@babel/plugin-syntax-top-level-await/",\
  728. "packageDependencies": [\
  729. ["@babel/plugin-syntax-top-level-await", "virtual:c373874e1baa9d76ffb6ce2109646b13db6b2b433728eac72e69f1da2ca3718a077c7549e49925b0fa06952690278e6a36ceca4ebe492de934ac9dea98343dd7#npm:7.14.5"],\
  730. ["@babel/core", "npm:7.18.5"],\
  731. ["@babel/helper-plugin-utils", "npm:7.17.12"],\
  732. ["@types/babel__core", "npm:7.1.19"]\
  733. ],\
  734. "packagePeers": [\
  735. "@babel/core",\
  736. "@types/babel__core"\
  737. ],\
  738. "linkType": "HARD"\
  739. }],\
  740. ["virtual:fcabcac42b17b62d34c649ccd3d025dba7d843938ad5b322f862382fed806ff3370a2485d2b120f0b3e81274091c8361940896fa05475f9424b342cffbca1f75#npm:7.14.5", {\
  741. "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-top-level-await-virtual-b7e7560598/0/cache/@babel-plugin-syntax-top-level-await-npm-7.14.5-60a0a2e83b-bbd1a56b09.zip/node_modules/@babel/plugin-syntax-top-level-await/",\
  742. "packageDependencies": [\
  743. ["@babel/plugin-syntax-top-level-await", "virtual:fcabcac42b17b62d34c649ccd3d025dba7d843938ad5b322f862382fed806ff3370a2485d2b120f0b3e81274091c8361940896fa05475f9424b342cffbca1f75#npm:7.14.5"],\
  744. ["@babel/core", "npm:7.18.5"],\
  745. ["@babel/helper-plugin-utils", "npm:7.17.12"],\
  746. ["@types/babel__core", null]\
  747. ],\
  748. "packagePeers": [\
  749. "@babel/core",\
  750. "@types/babel__core"\
  751. ],\
  752. "linkType": "HARD"\
  753. }]\
  754. ]],\
  755. ["@babel/plugin-syntax-typescript", [\
  756. ["npm:7.17.12", {\
  757. "packageLocation": "./.yarn/cache/@babel-plugin-syntax-typescript-npm-7.17.12-cc4750e4bf-50ab09f195.zip/node_modules/@babel/plugin-syntax-typescript/",\
  758. "packageDependencies": [\
  759. ["@babel/plugin-syntax-typescript", "npm:7.17.12"]\
  760. ],\
  761. "linkType": "SOFT"\
  762. }],\
  763. ["virtual:7ff9a9a22630d18bc8c20eec37b86b4c191fbcee5349c62dbf8ba14d95b3502ae4cb63cce8e26089a0dd1b269b70fad4ce808ff97d3255679417f5177f7bef0e#npm:7.17.12", {\
  764. "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-typescript-virtual-51ff04d0ef/0/cache/@babel-plugin-syntax-typescript-npm-7.17.12-cc4750e4bf-50ab09f195.zip/node_modules/@babel/plugin-syntax-typescript/",\
  765. "packageDependencies": [\
  766. ["@babel/plugin-syntax-typescript", "virtual:7ff9a9a22630d18bc8c20eec37b86b4c191fbcee5349c62dbf8ba14d95b3502ae4cb63cce8e26089a0dd1b269b70fad4ce808ff97d3255679417f5177f7bef0e#npm:7.17.12"],\
  767. ["@babel/core", "npm:7.18.5"],\
  768. ["@babel/helper-plugin-utils", "npm:7.17.12"],\
  769. ["@types/babel__core", null]\
  770. ],\
  771. "packagePeers": [\
  772. "@babel/core",\
  773. "@types/babel__core"\
  774. ],\
  775. "linkType": "HARD"\
  776. }]\
  777. ]],\
  778. ["@babel/template", [\
  779. ["npm:7.16.7", {\
  780. "packageLocation": "./.yarn/cache/@babel-template-npm-7.16.7-a18e444be8-10cd112e89.zip/node_modules/@babel/template/",\
  781. "packageDependencies": [\
  782. ["@babel/template", "npm:7.16.7"],\
  783. ["@babel/code-frame", "npm:7.16.7"],\
  784. ["@babel/parser", "npm:7.18.5"],\
  785. ["@babel/types", "npm:7.18.4"]\
  786. ],\
  787. "linkType": "HARD"\
  788. }]\
  789. ]],\
  790. ["@babel/traverse", [\
  791. ["npm:7.18.5", {\
  792. "packageLocation": "./.yarn/cache/@babel-traverse-npm-7.18.5-ae99434cd9-cc0470c880.zip/node_modules/@babel/traverse/",\
  793. "packageDependencies": [\
  794. ["@babel/traverse", "npm:7.18.5"],\
  795. ["@babel/code-frame", "npm:7.16.7"],\
  796. ["@babel/generator", "npm:7.18.2"],\
  797. ["@babel/helper-environment-visitor", "npm:7.18.2"],\
  798. ["@babel/helper-function-name", "npm:7.17.9"],\
  799. ["@babel/helper-hoist-variables", "npm:7.16.7"],\
  800. ["@babel/helper-split-export-declaration", "npm:7.16.7"],\
  801. ["@babel/parser", "npm:7.18.5"],\
  802. ["@babel/types", "npm:7.18.4"],\
  803. ["debug", "virtual:b86a9fb34323a98c6519528ed55faa0d9b44ca8879307c0b29aa384bde47ff59a7d0c9051b31246f14521dfb71ba3c5d6d0b35c29fffc17bf875aa6ad977d9e8#npm:4.3.4"],\
  804. ["globals", "npm:11.12.0"]\
  805. ],\
  806. "linkType": "HARD"\
  807. }]\
  808. ]],\
  809. ["@babel/types", [\
  810. ["npm:7.18.4", {\
  811. "packageLocation": "./.yarn/cache/@babel-types-npm-7.18.4-758c2695f8-85df59beb9.zip/node_modules/@babel/types/",\
  812. "packageDependencies": [\
  813. ["@babel/types", "npm:7.18.4"],\
  814. ["@babel/helper-validator-identifier", "npm:7.16.7"],\
  815. ["to-fast-properties", "npm:2.0.0"]\
  816. ],\
  817. "linkType": "HARD"\
  818. }]\
  819. ]],\
  820. ["@bcoe/v8-coverage", [\
  821. ["npm:0.2.3", {\
  822. "packageLocation": "./.yarn/cache/@bcoe-v8-coverage-npm-0.2.3-9e27b3c57e-850f930553.zip/node_modules/@bcoe/v8-coverage/",\
  823. "packageDependencies": [\
  824. ["@bcoe/v8-coverage", "npm:0.2.3"]\
  825. ],\
  826. "linkType": "HARD"\
  827. }]\
  828. ]],\
  829. ["@colors/colors", [\
  830. ["npm:1.5.0", {\
  831. "packageLocation": "./.yarn/cache/@colors-colors-npm-1.5.0-875af3a8b4-d64d5260be.zip/node_modules/@colors/colors/",\
  832. "packageDependencies": [\
  833. ["@colors/colors", "npm:1.5.0"]\
  834. ],\
  835. "linkType": "HARD"\
  836. }]\
  837. ]],\
  838. ["@commitlint/cli", [\
  839. ["npm:17.0.2", {\
  840. "packageLocation": "./.yarn/cache/@commitlint-cli-npm-17.0.2-d9f42b86bf-1f8a00da69.zip/node_modules/@commitlint/cli/",\
  841. "packageDependencies": [\
  842. ["@commitlint/cli", "npm:17.0.2"],\
  843. ["@commitlint/format", "npm:17.0.0"],\
  844. ["@commitlint/lint", "npm:17.0.0"],\
  845. ["@commitlint/load", "npm:17.0.0"],\
  846. ["@commitlint/read", "npm:17.0.0"],\
  847. ["@commitlint/types", "npm:17.0.0"],\
  848. ["execa", "npm:5.1.1"],\
  849. ["lodash", "npm:4.17.21"],\
  850. ["resolve-from", "npm:5.0.0"],\
  851. ["resolve-global", "npm:1.0.0"],\
  852. ["yargs", "npm:17.5.1"]\
  853. ],\
  854. "linkType": "HARD"\
  855. }]\
  856. ]],\
  857. ["@commitlint/config-conventional", [\
  858. ["npm:17.0.2", {\
  859. "packageLocation": "./.yarn/cache/@commitlint-config-conventional-npm-17.0.2-fe72cc5e8c-6effb4f68d.zip/node_modules/@commitlint/config-conventional/",\
  860. "packageDependencies": [\
  861. ["@commitlint/config-conventional", "npm:17.0.2"],\
  862. ["conventional-changelog-conventionalcommits", "npm:5.0.0"]\
  863. ],\
  864. "linkType": "HARD"\
  865. }]\
  866. ]],\
  867. ["@commitlint/config-validator", [\
  868. ["npm:17.0.0", {\
  869. "packageLocation": "./.yarn/cache/@commitlint-config-validator-npm-17.0.0-00b9a2a1df-3130f5b57e.zip/node_modules/@commitlint/config-validator/",\
  870. "packageDependencies": [\
  871. ["@commitlint/config-validator", "npm:17.0.0"],\
  872. ["@commitlint/types", "npm:17.0.0"],\
  873. ["ajv", "npm:6.12.6"]\
  874. ],\
  875. "linkType": "HARD"\
  876. }]\
  877. ]],\
  878. ["@commitlint/ensure", [\
  879. ["npm:17.0.0", {\
  880. "packageLocation": "./.yarn/cache/@commitlint-ensure-npm-17.0.0-cd46ef1c2c-5ce3c62441.zip/node_modules/@commitlint/ensure/",\
  881. "packageDependencies": [\
  882. ["@commitlint/ensure", "npm:17.0.0"],\
  883. ["@commitlint/types", "npm:17.0.0"],\
  884. ["lodash", "npm:4.17.21"]\
  885. ],\
  886. "linkType": "HARD"\
  887. }]\
  888. ]],\
  889. ["@commitlint/execute-rule", [\
  890. ["npm:17.0.0", {\
  891. "packageLocation": "./.yarn/cache/@commitlint-execute-rule-npm-17.0.0-398525bcdc-cb37e5c6e0.zip/node_modules/@commitlint/execute-rule/",\
  892. "packageDependencies": [\
  893. ["@commitlint/execute-rule", "npm:17.0.0"]\
  894. ],\
  895. "linkType": "HARD"\
  896. }]\
  897. ]],\
  898. ["@commitlint/format", [\
  899. ["npm:17.0.0", {\
  900. "packageLocation": "./.yarn/cache/@commitlint-format-npm-17.0.0-c09fb870cb-e54705bdc9.zip/node_modules/@commitlint/format/",\
  901. "packageDependencies": [\
  902. ["@commitlint/format", "npm:17.0.0"],\
  903. ["@commitlint/types", "npm:17.0.0"],\
  904. ["chalk", "npm:4.1.2"]\
  905. ],\
  906. "linkType": "HARD"\
  907. }]\
  908. ]],\
  909. ["@commitlint/is-ignored", [\
  910. ["npm:17.0.0", {\
  911. "packageLocation": "./.yarn/cache/@commitlint-is-ignored-npm-17.0.0-19e45c92ba-3070c6de24.zip/node_modules/@commitlint/is-ignored/",\
  912. "packageDependencies": [\
  913. ["@commitlint/is-ignored", "npm:17.0.0"],\
  914. ["@commitlint/types", "npm:17.0.0"],\
  915. ["semver", "npm:7.3.7"]\
  916. ],\
  917. "linkType": "HARD"\
  918. }]\
  919. ]],\
  920. ["@commitlint/lint", [\
  921. ["npm:17.0.0", {\
  922. "packageLocation": "./.yarn/cache/@commitlint-lint-npm-17.0.0-4c66bbe76b-0bd3fdb0e1.zip/node_modules/@commitlint/lint/",\
  923. "packageDependencies": [\
  924. ["@commitlint/lint", "npm:17.0.0"],\
  925. ["@commitlint/is-ignored", "npm:17.0.0"],\
  926. ["@commitlint/parse", "npm:17.0.0"],\
  927. ["@commitlint/rules", "npm:17.0.0"],\
  928. ["@commitlint/types", "npm:17.0.0"]\
  929. ],\
  930. "linkType": "HARD"\
  931. }]\
  932. ]],\
  933. ["@commitlint/load", [\
  934. ["npm:17.0.0", {\
  935. "packageLocation": "./.yarn/cache/@commitlint-load-npm-17.0.0-b85c7b2715-c35f7c5d7a.zip/node_modules/@commitlint/load/",\
  936. "packageDependencies": [\
  937. ["@commitlint/load", "npm:17.0.0"],\
  938. ["@commitlint/config-validator", "npm:17.0.0"],\
  939. ["@commitlint/execute-rule", "npm:17.0.0"],\
  940. ["@commitlint/resolve-extends", "npm:17.0.0"],\
  941. ["@commitlint/types", "npm:17.0.0"],\
  942. ["@types/node", "npm:18.0.0"],\
  943. ["chalk", "npm:4.1.2"],\
  944. ["cosmiconfig", "npm:7.0.1"],\
  945. ["cosmiconfig-typescript-loader", "virtual:b85c7b2715a38525ba293a1e6d8224d43982d766c50bccbf0377f2e135f240ffcd35f1e5cada52d9cfe2d1ac71c88257ed393afe4b93416abac6c9d7d3c22aac#npm:2.0.1"],\
  946. ["lodash", "npm:4.17.21"],\
  947. ["resolve-from", "npm:5.0.0"],\
  948. ["typescript", "patch:typescript@npm%3A4.7.4#~builtin<compat/typescript>::version=4.7.4&hash=7ad353"]\
  949. ],\
  950. "linkType": "HARD"\
  951. }]\
  952. ]],\
  953. ["@commitlint/message", [\
  954. ["npm:17.0.0", {\
  955. "packageLocation": "./.yarn/cache/@commitlint-message-npm-17.0.0-7f40c6f1a5-ec80ea7f98.zip/node_modules/@commitlint/message/",\
  956. "packageDependencies": [\
  957. ["@commitlint/message", "npm:17.0.0"]\
  958. ],\
  959. "linkType": "HARD"\
  960. }]\
  961. ]],\
  962. ["@commitlint/parse", [\
  963. ["npm:17.0.0", {\
  964. "packageLocation": "./.yarn/cache/@commitlint-parse-npm-17.0.0-9069596d3e-86610df080.zip/node_modules/@commitlint/parse/",\
  965. "packageDependencies": [\
  966. ["@commitlint/parse", "npm:17.0.0"],\
  967. ["@commitlint/types", "npm:17.0.0"],\
  968. ["conventional-changelog-angular", "npm:5.0.13"],\
  969. ["conventional-commits-parser", "npm:3.2.4"]\
  970. ],\
  971. "linkType": "HARD"\
  972. }]\
  973. ]],\
  974. ["@commitlint/read", [\
  975. ["npm:17.0.0", {\
  976. "packageLocation": "./.yarn/cache/@commitlint-read-npm-17.0.0-ca6839b4e3-5307d9ba06.zip/node_modules/@commitlint/read/",\
  977. "packageDependencies": [\
  978. ["@commitlint/read", "npm:17.0.0"],\
  979. ["@commitlint/top-level", "npm:17.0.0"],\
  980. ["@commitlint/types", "npm:17.0.0"],\
  981. ["fs-extra", "npm:10.1.0"],\
  982. ["git-raw-commits", "npm:2.0.11"]\
  983. ],\
  984. "linkType": "HARD"\
  985. }]\
  986. ]],\
  987. ["@commitlint/resolve-extends", [\
  988. ["npm:17.0.0", {\
  989. "packageLocation": "./.yarn/cache/@commitlint-resolve-extends-npm-17.0.0-11ba597378-5ebf45caf2.zip/node_modules/@commitlint/resolve-extends/",\
  990. "packageDependencies": [\
  991. ["@commitlint/resolve-extends", "npm:17.0.0"],\
  992. ["@commitlint/config-validator", "npm:17.0.0"],\
  993. ["@commitlint/types", "npm:17.0.0"],\
  994. ["import-fresh", "npm:3.3.0"],\
  995. ["lodash", "npm:4.17.21"],\
  996. ["resolve-from", "npm:5.0.0"],\
  997. ["resolve-global", "npm:1.0.0"]\
  998. ],\
  999. "linkType": "HARD"\
  1000. }]\
  1001. ]],\
  1002. ["@commitlint/rules", [\
  1003. ["npm:17.0.0", {\
  1004. "packageLocation": "./.yarn/cache/@commitlint-rules-npm-17.0.0-ecbe7b1afa-cd09440699.zip/node_modules/@commitlint/rules/",\
  1005. "packageDependencies": [\
  1006. ["@commitlint/rules", "npm:17.0.0"],\
  1007. ["@commitlint/ensure", "npm:17.0.0"],\
  1008. ["@commitlint/message", "npm:17.0.0"],\
  1009. ["@commitlint/to-lines", "npm:17.0.0"],\
  1010. ["@commitlint/types", "npm:17.0.0"],\
  1011. ["execa", "npm:5.1.1"]\
  1012. ],\
  1013. "linkType": "HARD"\
  1014. }]\
  1015. ]],\
  1016. ["@commitlint/to-lines", [\
  1017. ["npm:17.0.0", {\
  1018. "packageLocation": "./.yarn/cache/@commitlint-to-lines-npm-17.0.0-915b39bf7f-ccad787a3b.zip/node_modules/@commitlint/to-lines/",\
  1019. "packageDependencies": [\
  1020. ["@commitlint/to-lines", "npm:17.0.0"]\
  1021. ],\
  1022. "linkType": "HARD"\
  1023. }]\
  1024. ]],\
  1025. ["@commitlint/top-level", [\
  1026. ["npm:17.0.0", {\
  1027. "packageLocation": "./.yarn/cache/@commitlint-top-level-npm-17.0.0-cdaf8d325e-2e43d021a6.zip/node_modules/@commitlint/top-level/",\
  1028. "packageDependencies": [\
  1029. ["@commitlint/top-level", "npm:17.0.0"],\
  1030. ["find-up", "npm:5.0.0"]\
  1031. ],\
  1032. "linkType": "HARD"\
  1033. }]\
  1034. ]],\
  1035. ["@commitlint/types", [\
  1036. ["npm:17.0.0", {\
  1037. "packageLocation": "./.yarn/cache/@commitlint-types-npm-17.0.0-37da4cfbbf-210636d392.zip/node_modules/@commitlint/types/",\
  1038. "packageDependencies": [\
  1039. ["@commitlint/types", "npm:17.0.0"],\
  1040. ["chalk", "npm:4.1.2"]\
  1041. ],\
  1042. "linkType": "HARD"\
  1043. }]\
  1044. ]],\
  1045. ["@cspotcode/source-map-support", [\
  1046. ["npm:0.8.1", {\
  1047. "packageLocation": "./.yarn/cache/@cspotcode-source-map-support-npm-0.8.1-964f2de99d-5718f26708.zip/node_modules/@cspotcode/source-map-support/",\
  1048. "packageDependencies": [\
  1049. ["@cspotcode/source-map-support", "npm:0.8.1"],\
  1050. ["@jridgewell/trace-mapping", "npm:0.3.9"]\
  1051. ],\
  1052. "linkType": "HARD"\
  1053. }]\
  1054. ]],\
  1055. ["@dabh/diagnostics", [\
  1056. ["npm:2.0.3", {\
  1057. "packageLocation": "./.yarn/cache/@dabh-diagnostics-npm-2.0.3-0f2cd64f24-4879600c55.zip/node_modules/@dabh/diagnostics/",\
  1058. "packageDependencies": [\
  1059. ["@dabh/diagnostics", "npm:2.0.3"],\
  1060. ["colorspace", "npm:1.1.4"],\
  1061. ["enabled", "npm:2.0.0"],\
  1062. ["kuler", "npm:2.0.0"]\
  1063. ],\
  1064. "linkType": "HARD"\
  1065. }]\
  1066. ]],\
  1067. ["@eslint/eslintrc", [\
  1068. ["npm:1.3.0", {\
  1069. "packageLocation": "./.yarn/cache/@eslint-eslintrc-npm-1.3.0-1f3c51be25-a1e734ad31.zip/node_modules/@eslint/eslintrc/",\
  1070. "packageDependencies": [\
  1071. ["@eslint/eslintrc", "npm:1.3.0"],\
  1072. ["ajv", "npm:6.12.6"],\
  1073. ["debug", "virtual:b86a9fb34323a98c6519528ed55faa0d9b44ca8879307c0b29aa384bde47ff59a7d0c9051b31246f14521dfb71ba3c5d6d0b35c29fffc17bf875aa6ad977d9e8#npm:4.3.4"],\
  1074. ["espree", "npm:9.3.2"],\
  1075. ["globals", "npm:13.15.0"],\
  1076. ["ignore", "npm:5.2.0"],\
  1077. ["import-fresh", "npm:3.3.0"],\
  1078. ["js-yaml", "npm:4.1.0"],\
  1079. ["minimatch", "npm:3.1.2"],\
  1080. ["strip-json-comments", "npm:3.1.1"]\
  1081. ],\
  1082. "linkType": "HARD"\
  1083. }]\
  1084. ]],\
  1085. ["@gar/promisify", [\
  1086. ["npm:1.1.3", {\
  1087. "packageLocation": "./.yarn/cache/@gar-promisify-npm-1.1.3-ac1a325862-4059f790e2.zip/node_modules/@gar/promisify/",\
  1088. "packageDependencies": [\
  1089. ["@gar/promisify", "npm:1.1.3"]\
  1090. ],\
  1091. "linkType": "HARD"\
  1092. }]\
  1093. ]],\
  1094. ["@grpc/grpc-js", [\
  1095. ["npm:1.6.7", {\
  1096. "packageLocation": "./.yarn/cache/@grpc-grpc-js-npm-1.6.7-2e10ef0dbb-2668b08c2e.zip/node_modules/@grpc/grpc-js/",\
  1097. "packageDependencies": [\
  1098. ["@grpc/grpc-js", "npm:1.6.7"],\
  1099. ["@grpc/proto-loader", "npm:0.6.13"],\
  1100. ["@types/node", "npm:18.0.0"]\
  1101. ],\
  1102. "linkType": "HARD"\
  1103. }]\
  1104. ]],\
  1105. ["@grpc/proto-loader", [\
  1106. ["npm:0.6.13", {\
  1107. "packageLocation": "./.yarn/cache/@grpc-proto-loader-npm-0.6.13-658ac26dfb-863417e961.zip/node_modules/@grpc/proto-loader/",\
  1108. "packageDependencies": [\
  1109. ["@grpc/proto-loader", "npm:0.6.13"],\
  1110. ["@types/long", "npm:4.0.2"],\
  1111. ["lodash.camelcase", "npm:4.3.0"],\
  1112. ["long", "npm:4.0.0"],\
  1113. ["protobufjs", "npm:6.11.3"],\
  1114. ["yargs", "npm:16.2.0"]\
  1115. ],\
  1116. "linkType": "HARD"\
  1117. }]\
  1118. ]],\
  1119. ["@humanwhocodes/config-array", [\
  1120. ["npm:0.9.5", {\
  1121. "packageLocation": "./.yarn/cache/@humanwhocodes-config-array-npm-0.9.5-030a025eae-8ba6281bc0.zip/node_modules/@humanwhocodes/config-array/",\
  1122. "packageDependencies": [\
  1123. ["@humanwhocodes/config-array", "npm:0.9.5"],\
  1124. ["@humanwhocodes/object-schema", "npm:1.2.1"],\
  1125. ["debug", "virtual:b86a9fb34323a98c6519528ed55faa0d9b44ca8879307c0b29aa384bde47ff59a7d0c9051b31246f14521dfb71ba3c5d6d0b35c29fffc17bf875aa6ad977d9e8#npm:4.3.4"],\
  1126. ["minimatch", "npm:3.1.2"]\
  1127. ],\
  1128. "linkType": "HARD"\
  1129. }]\
  1130. ]],\
  1131. ["@humanwhocodes/object-schema", [\
  1132. ["npm:1.2.1", {\
  1133. "packageLocation": "./.yarn/cache/@humanwhocodes-object-schema-npm-1.2.1-eb622b5d0e-a824a1ec31.zip/node_modules/@humanwhocodes/object-schema/",\
  1134. "packageDependencies": [\
  1135. ["@humanwhocodes/object-schema", "npm:1.2.1"]\
  1136. ],\
  1137. "linkType": "HARD"\
  1138. }]\
  1139. ]],\
  1140. ["@hutson/parse-repository-url", [\
  1141. ["npm:3.0.2", {\
  1142. "packageLocation": "./.yarn/cache/@hutson-parse-repository-url-npm-3.0.2-ae5ef1b671-39992c5f18.zip/node_modules/@hutson/parse-repository-url/",\
  1143. "packageDependencies": [\
  1144. ["@hutson/parse-repository-url", "npm:3.0.2"]\
  1145. ],\
  1146. "linkType": "HARD"\
  1147. }]\
  1148. ]],\
  1149. ["@ioredis/commands", [\
  1150. ["npm:1.1.1", {\
  1151. "packageLocation": "./.yarn/cache/@ioredis-commands-npm-1.1.1-8a87e5940e-66a9dc315d.zip/node_modules/@ioredis/commands/",\
  1152. "packageDependencies": [\
  1153. ["@ioredis/commands", "npm:1.1.1"]\
  1154. ],\
  1155. "linkType": "HARD"\
  1156. }]\
  1157. ]],\
  1158. ["@istanbuljs/load-nyc-config", [\
  1159. ["npm:1.1.0", {\
  1160. "packageLocation": "./.yarn/cache/@istanbuljs-load-nyc-config-npm-1.1.0-42d17c9cb1-d578da5e2e.zip/node_modules/@istanbuljs/load-nyc-config/",\
  1161. "packageDependencies": [\
  1162. ["@istanbuljs/load-nyc-config", "npm:1.1.0"],\
  1163. ["camelcase", "npm:5.3.1"],\
  1164. ["find-up", "npm:4.1.0"],\
  1165. ["get-package-type", "npm:0.1.0"],\
  1166. ["js-yaml", "npm:3.14.1"],\
  1167. ["resolve-from", "npm:5.0.0"]\
  1168. ],\
  1169. "linkType": "HARD"\
  1170. }]\
  1171. ]],\
  1172. ["@istanbuljs/schema", [\
  1173. ["npm:0.1.3", {\
  1174. "packageLocation": "./.yarn/cache/@istanbuljs-schema-npm-0.1.3-466bd3eaaa-5282759d96.zip/node_modules/@istanbuljs/schema/",\
  1175. "packageDependencies": [\
  1176. ["@istanbuljs/schema", "npm:0.1.3"]\
  1177. ],\
  1178. "linkType": "HARD"\
  1179. }]\
  1180. ]],\
  1181. ["@jest/console", [\
  1182. ["npm:28.1.1", {\
  1183. "packageLocation": "./.yarn/cache/@jest-console-npm-28.1.1-02118260a4-ddf3b9e9b0.zip/node_modules/@jest/console/",\
  1184. "packageDependencies": [\
  1185. ["@jest/console", "npm:28.1.1"],\
  1186. ["@jest/types", "npm:28.1.1"],\
  1187. ["@types/node", "npm:18.0.0"],\
  1188. ["chalk", "npm:4.1.2"],\
  1189. ["jest-message-util", "npm:28.1.1"],\
  1190. ["jest-util", "npm:28.1.1"],\
  1191. ["slash", "npm:3.0.0"]\
  1192. ],\
  1193. "linkType": "HARD"\
  1194. }]\
  1195. ]],\
  1196. ["@jest/core", [\
  1197. ["npm:28.1.1", {\
  1198. "packageLocation": "./.yarn/cache/@jest-core-npm-28.1.1-fb910fbf90-fd4361f77b.zip/node_modules/@jest/core/",\
  1199. "packageDependencies": [\
  1200. ["@jest/core", "npm:28.1.1"]\
  1201. ],\
  1202. "linkType": "SOFT"\
  1203. }],\
  1204. ["virtual:c6df9164d8eb22b719e1cd2b32bc24b485c129a3b28db796c6f3a6c22ad9410bc922a7f59cbbfe78d6492c9ee9f75de8ed7c2ec2f694d58e500097e2a2b74028#npm:28.1.1", {\
  1205. "packageLocation": "./.yarn/__virtual__/@jest-core-virtual-c650136efc/0/cache/@jest-core-npm-28.1.1-fb910fbf90-fd4361f77b.zip/node_modules/@jest/core/",\
  1206. "packageDependencies": [\
  1207. ["@jest/core", "virtual:c6df9164d8eb22b719e1cd2b32bc24b485c129a3b28db796c6f3a6c22ad9410bc922a7f59cbbfe78d6492c9ee9f75de8ed7c2ec2f694d58e500097e2a2b74028#npm:28.1.1"],\
  1208. ["@jest/console", "npm:28.1.1"],\
  1209. ["@jest/reporters", "virtual:c650136efccbbb479cf2d5b8062777752af30a07867b5d5c0bde3cbc6a5c6f054afdfcc433e9ded24592d8fb0664ba4983e4f355a06678d9210b9c9e34f577b9#npm:28.1.1"],\
  1210. ["@jest/test-result", "npm:28.1.1"],\
  1211. ["@jest/transform", "npm:28.1.1"],\
  1212. ["@jest/types", "npm:28.1.1"],\
  1213. ["@types/node", "npm:18.0.0"],\
  1214. ["@types/node-notifier", null],\
  1215. ["ansi-escapes", "npm:4.3.2"],\
  1216. ["chalk", "npm:4.1.2"],\
  1217. ["ci-info", "npm:3.3.2"],\
  1218. ["exit", "npm:0.1.2"],\
  1219. ["graceful-fs", "npm:4.2.10"],\
  1220. ["jest-changed-files", "npm:28.0.2"],\
  1221. ["jest-config", "virtual:c650136efccbbb479cf2d5b8062777752af30a07867b5d5c0bde3cbc6a5c6f054afdfcc433e9ded24592d8fb0664ba4983e4f355a06678d9210b9c9e34f577b9#npm:28.1.1"],\
  1222. ["jest-haste-map", "npm:28.1.1"],\
  1223. ["jest-message-util", "npm:28.1.1"],\
  1224. ["jest-regex-util", "npm:28.0.2"],\
  1225. ["jest-resolve", "npm:28.1.1"],\
  1226. ["jest-resolve-dependencies", "npm:28.1.1"],\
  1227. ["jest-runner", "npm:28.1.1"],\
  1228. ["jest-runtime", "npm:28.1.1"],\
  1229. ["jest-snapshot", "npm:28.1.1"],\
  1230. ["jest-util", "npm:28.1.1"],\
  1231. ["jest-validate", "npm:28.1.1"],\
  1232. ["jest-watcher", "npm:28.1.1"],\
  1233. ["micromatch", "npm:4.0.5"],\
  1234. ["node-notifier", null],\
  1235. ["pretty-format", "npm:28.1.1"],\
  1236. ["rimraf", "npm:3.0.2"],\
  1237. ["slash", "npm:3.0.0"],\
  1238. ["strip-ansi", "npm:6.0.1"]\
  1239. ],\
  1240. "packagePeers": [\
  1241. "@types/node-notifier",\
  1242. "node-notifier"\
  1243. ],\
  1244. "linkType": "HARD"\
  1245. }]\
  1246. ]],\
  1247. ["@jest/environment", [\
  1248. ["npm:28.1.1", {\
  1249. "packageLocation": "./.yarn/cache/@jest-environment-npm-28.1.1-8ecef8e463-a872adbbca.zip/node_modules/@jest/environment/",\
  1250. "packageDependencies": [\
  1251. ["@jest/environment", "npm:28.1.1"],\
  1252. ["@jest/fake-timers", "npm:28.1.1"],\
  1253. ["@jest/types", "npm:28.1.1"],\
  1254. ["@types/node", "npm:18.0.0"],\
  1255. ["jest-mock", "npm:28.1.1"]\
  1256. ],\
  1257. "linkType": "HARD"\
  1258. }]\
  1259. ]],\
  1260. ["@jest/expect", [\
  1261. ["npm:28.1.1", {\
  1262. "packageLocation": "./.yarn/cache/@jest-expect-npm-28.1.1-0eabc2e0fb-c43fddaf59.zip/node_modules/@jest/expect/",\
  1263. "packageDependencies": [\
  1264. ["@jest/expect", "npm:28.1.1"],\
  1265. ["expect", "npm:28.1.1"],\
  1266. ["jest-snapshot", "npm:28.1.1"]\
  1267. ],\
  1268. "linkType": "HARD"\
  1269. }]\
  1270. ]],\
  1271. ["@jest/expect-utils", [\
  1272. ["npm:28.1.1", {\
  1273. "packageLocation": "./.yarn/cache/@jest-expect-utils-npm-28.1.1-1823a850d9-46a2ad754b.zip/node_modules/@jest/expect-utils/",\
  1274. "packageDependencies": [\
  1275. ["@jest/expect-utils", "npm:28.1.1"],\
  1276. ["jest-get-type", "npm:28.0.2"]\
  1277. ],\
  1278. "linkType": "HARD"\
  1279. }]\
  1280. ]],\
  1281. ["@jest/fake-timers", [\
  1282. ["npm:28.1.1", {\
  1283. "packageLocation": "./.yarn/cache/@jest-fake-timers-npm-28.1.1-1361412548-bbb28fd244.zip/node_modules/@jest/fake-timers/",\
  1284. "packageDependencies": [\
  1285. ["@jest/fake-timers", "npm:28.1.1"],\
  1286. ["@jest/types", "npm:28.1.1"],\
  1287. ["@sinonjs/fake-timers", "npm:9.1.2"],\
  1288. ["@types/node", "npm:18.0.0"],\
  1289. ["jest-message-util", "npm:28.1.1"],\
  1290. ["jest-mock", "npm:28.1.1"],\
  1291. ["jest-util", "npm:28.1.1"]\
  1292. ],\
  1293. "linkType": "HARD"\
  1294. }]\
  1295. ]],\
  1296. ["@jest/globals", [\
  1297. ["npm:28.1.1", {\
  1298. "packageLocation": "./.yarn/cache/@jest-globals-npm-28.1.1-4efadb7321-fb8f2c985e.zip/node_modules/@jest/globals/",\
  1299. "packageDependencies": [\
  1300. ["@jest/globals", "npm:28.1.1"],\
  1301. ["@jest/environment", "npm:28.1.1"],\
  1302. ["@jest/expect", "npm:28.1.1"],\
  1303. ["@jest/types", "npm:28.1.1"]\
  1304. ],\
  1305. "linkType": "HARD"\
  1306. }]\
  1307. ]],\
  1308. ["@jest/reporters", [\
  1309. ["npm:28.1.1", {\
  1310. "packageLocation": "./.yarn/cache/@jest-reporters-npm-28.1.1-21fe131d02-8ad68d4a93.zip/node_modules/@jest/reporters/",\
  1311. "packageDependencies": [\
  1312. ["@jest/reporters", "npm:28.1.1"]\
  1313. ],\
  1314. "linkType": "SOFT"\
  1315. }],\
  1316. ["virtual:c650136efccbbb479cf2d5b8062777752af30a07867b5d5c0bde3cbc6a5c6f054afdfcc433e9ded24592d8fb0664ba4983e4f355a06678d9210b9c9e34f577b9#npm:28.1.1", {\
  1317. "packageLocation": "./.yarn/__virtual__/@jest-reporters-virtual-4b439ab9a1/0/cache/@jest-reporters-npm-28.1.1-21fe131d02-8ad68d4a93.zip/node_modules/@jest/reporters/",\
  1318. "packageDependencies": [\
  1319. ["@jest/reporters", "virtual:c650136efccbbb479cf2d5b8062777752af30a07867b5d5c0bde3cbc6a5c6f054afdfcc433e9ded24592d8fb0664ba4983e4f355a06678d9210b9c9e34f577b9#npm:28.1.1"],\
  1320. ["@bcoe/v8-coverage", "npm:0.2.3"],\
  1321. ["@jest/console", "npm:28.1.1"],\
  1322. ["@jest/test-result", "npm:28.1.1"],\
  1323. ["@jest/transform", "npm:28.1.1"],\
  1324. ["@jest/types", "npm:28.1.1"],\
  1325. ["@jridgewell/trace-mapping", "npm:0.3.13"],\
  1326. ["@types/node", "npm:18.0.0"],\
  1327. ["@types/node-notifier", null],\
  1328. ["chalk", "npm:4.1.2"],\
  1329. ["collect-v8-coverage", "npm:1.0.1"],\
  1330. ["exit", "npm:0.1.2"],\
  1331. ["glob", "npm:7.2.3"],\
  1332. ["graceful-fs", "npm:4.2.10"],\
  1333. ["istanbul-lib-coverage", "npm:3.2.0"],\
  1334. ["istanbul-lib-instrument", "npm:5.2.0"],\
  1335. ["istanbul-lib-report", "npm:3.0.0"],\
  1336. ["istanbul-lib-source-maps", "npm:4.0.1"],\
  1337. ["istanbul-reports", "npm:3.1.4"],\
  1338. ["jest-message-util", "npm:28.1.1"],\
  1339. ["jest-util", "npm:28.1.1"],\
  1340. ["jest-worker", "npm:28.1.1"],\
  1341. ["node-notifier", null],\
  1342. ["slash", "npm:3.0.0"],\
  1343. ["string-length", "npm:4.0.2"],\
  1344. ["strip-ansi", "npm:6.0.1"],\
  1345. ["terminal-link", "npm:2.1.1"],\
  1346. ["v8-to-istanbul", "npm:9.0.0"]\
  1347. ],\
  1348. "packagePeers": [\
  1349. "@types/node-notifier",\
  1350. "node-notifier"\
  1351. ],\
  1352. "linkType": "HARD"\
  1353. }]\
  1354. ]],\
  1355. ["@jest/schemas", [\
  1356. ["npm:28.0.2", {\
  1357. "packageLocation": "./.yarn/cache/@jest-schemas-npm-28.0.2-482c1c45c3-6a177e97b1.zip/node_modules/@jest/schemas/",\
  1358. "packageDependencies": [\
  1359. ["@jest/schemas", "npm:28.0.2"],\
  1360. ["@sinclair/typebox", "npm:0.23.5"]\
  1361. ],\
  1362. "linkType": "HARD"\
  1363. }]\
  1364. ]],\
  1365. ["@jest/source-map", [\
  1366. ["npm:28.0.2", {\
  1367. "packageLocation": "./.yarn/cache/@jest-source-map-npm-28.0.2-f9db611cdd-427195be85.zip/node_modules/@jest/source-map/",\
  1368. "packageDependencies": [\
  1369. ["@jest/source-map", "npm:28.0.2"],\
  1370. ["@jridgewell/trace-mapping", "npm:0.3.13"],\
  1371. ["callsites", "npm:3.1.0"],\
  1372. ["graceful-fs", "npm:4.2.10"]\
  1373. ],\
  1374. "linkType": "HARD"\
  1375. }]\
  1376. ]],\
  1377. ["@jest/test-result", [\
  1378. ["npm:28.1.1", {\
  1379. "packageLocation": "./.yarn/cache/@jest-test-result-npm-28.1.1-fac1180af0-8812db2649.zip/node_modules/@jest/test-result/",\
  1380. "packageDependencies": [\
  1381. ["@jest/test-result", "npm:28.1.1"],\
  1382. ["@jest/console", "npm:28.1.1"],\
  1383. ["@jest/types", "npm:28.1.1"],\
  1384. ["@types/istanbul-lib-coverage", "npm:2.0.4"],\
  1385. ["collect-v8-coverage", "npm:1.0.1"]\
  1386. ],\
  1387. "linkType": "HARD"\
  1388. }]\
  1389. ]],\
  1390. ["@jest/test-sequencer", [\
  1391. ["npm:28.1.1", {\
  1392. "packageLocation": "./.yarn/cache/@jest-test-sequencer-npm-28.1.1-d7bbefa803-acfa3b7ff1.zip/node_modules/@jest/test-sequencer/",\
  1393. "packageDependencies": [\
  1394. ["@jest/test-sequencer", "npm:28.1.1"],\
  1395. ["@jest/test-result", "npm:28.1.1"],\
  1396. ["graceful-fs", "npm:4.2.10"],\
  1397. ["jest-haste-map", "npm:28.1.1"],\
  1398. ["slash", "npm:3.0.0"]\
  1399. ],\
  1400. "linkType": "HARD"\
  1401. }]\
  1402. ]],\
  1403. ["@jest/transform", [\
  1404. ["npm:28.1.1", {\
  1405. "packageLocation": "./.yarn/cache/@jest-transform-npm-28.1.1-fbcbdeb102-24bac4cba4.zip/node_modules/@jest/transform/",\
  1406. "packageDependencies": [\
  1407. ["@jest/transform", "npm:28.1.1"],\
  1408. ["@babel/core", "npm:7.18.5"],\
  1409. ["@jest/types", "npm:28.1.1"],\
  1410. ["@jridgewell/trace-mapping", "npm:0.3.13"],\
  1411. ["babel-plugin-istanbul", "npm:6.1.1"],\
  1412. ["chalk", "npm:4.1.2"],\
  1413. ["convert-source-map", "npm:1.8.0"],\
  1414. ["fast-json-stable-stringify", "npm:2.1.0"],\
  1415. ["graceful-fs", "npm:4.2.10"],\
  1416. ["jest-haste-map", "npm:28.1.1"],\
  1417. ["jest-regex-util", "npm:28.0.2"],\
  1418. ["jest-util", "npm:28.1.1"],\
  1419. ["micromatch", "npm:4.0.5"],\
  1420. ["pirates", "npm:4.0.5"],\
  1421. ["slash", "npm:3.0.0"],\
  1422. ["write-file-atomic", "npm:4.0.1"]\
  1423. ],\
  1424. "linkType": "HARD"\
  1425. }]\
  1426. ]],\
  1427. ["@jest/types", [\
  1428. ["npm:28.1.1", {\
  1429. "packageLocation": "./.yarn/cache/@jest-types-npm-28.1.1-ea2654ccbe-3c35d3674e.zip/node_modules/@jest/types/",\
  1430. "packageDependencies": [\
  1431. ["@jest/types", "npm:28.1.1"],\
  1432. ["@jest/schemas", "npm:28.0.2"],\
  1433. ["@types/istanbul-lib-coverage", "npm:2.0.4"],\
  1434. ["@types/istanbul-reports", "npm:3.0.1"],\
  1435. ["@types/node", "npm:18.0.0"],\
  1436. ["@types/yargs", "npm:17.0.10"],\
  1437. ["chalk", "npm:4.1.2"]\
  1438. ],\
  1439. "linkType": "HARD"\
  1440. }]\
  1441. ]],\
  1442. ["@jridgewell/gen-mapping", [\
  1443. ["npm:0.1.1", {\
  1444. "packageLocation": "./.yarn/cache/@jridgewell-gen-mapping-npm-0.1.1-3bad172ac6-3bcc21fe78.zip/node_modules/@jridgewell/gen-mapping/",\
  1445. "packageDependencies": [\
  1446. ["@jridgewell/gen-mapping", "npm:0.1.1"],\
  1447. ["@jridgewell/set-array", "npm:1.1.1"],\
  1448. ["@jridgewell/sourcemap-codec", "npm:1.4.13"]\
  1449. ],\
  1450. "linkType": "HARD"\
  1451. }],\
  1452. ["npm:0.3.1", {\
  1453. "packageLocation": "./.yarn/cache/@jridgewell-gen-mapping-npm-0.3.1-945956db05-e9e7bb3335.zip/node_modules/@jridgewell/gen-mapping/",\
  1454. "packageDependencies": [\
  1455. ["@jridgewell/gen-mapping", "npm:0.3.1"],\
  1456. ["@jridgewell/set-array", "npm:1.1.1"],\
  1457. ["@jridgewell/sourcemap-codec", "npm:1.4.13"],\
  1458. ["@jridgewell/trace-mapping", "npm:0.3.13"]\
  1459. ],\
  1460. "linkType": "HARD"\
  1461. }]\
  1462. ]],\
  1463. ["@jridgewell/resolve-uri", [\
  1464. ["npm:3.0.7", {\
  1465. "packageLocation": "./.yarn/cache/@jridgewell-resolve-uri-npm-3.0.7-5d7f391f4f-94f454f4ce.zip/node_modules/@jridgewell/resolve-uri/",\
  1466. "packageDependencies": [\
  1467. ["@jridgewell/resolve-uri", "npm:3.0.7"]\
  1468. ],\
  1469. "linkType": "HARD"\
  1470. }]\
  1471. ]],\
  1472. ["@jridgewell/set-array", [\
  1473. ["npm:1.1.1", {\
  1474. "packageLocation": "./.yarn/cache/@jridgewell-set-array-npm-1.1.1-0d86b67787-cc5d91e038.zip/node_modules/@jridgewell/set-array/",\
  1475. "packageDependencies": [\
  1476. ["@jridgewell/set-array", "npm:1.1.1"]\
  1477. ],\
  1478. "linkType": "HARD"\
  1479. }]\
  1480. ]],\
  1481. ["@jridgewell/sourcemap-codec", [\
  1482. ["npm:1.4.13", {\
  1483. "packageLocation": "./.yarn/cache/@jridgewell-sourcemap-codec-npm-1.4.13-b0c90a5760-f14449096f.zip/node_modules/@jridgewell/sourcemap-codec/",\
  1484. "packageDependencies": [\
  1485. ["@jridgewell/sourcemap-codec", "npm:1.4.13"]\
  1486. ],\
  1487. "linkType": "HARD"\
  1488. }]\
  1489. ]],\
  1490. ["@jridgewell/trace-mapping", [\
  1491. ["npm:0.3.13", {\
  1492. "packageLocation": "./.yarn/cache/@jridgewell-trace-mapping-npm-0.3.13-b1ff8985e7-e38254e830.zip/node_modules/@jridgewell/trace-mapping/",\
  1493. "packageDependencies": [\
  1494. ["@jridgewell/trace-mapping", "npm:0.3.13"],\
  1495. ["@jridgewell/resolve-uri", "npm:3.0.7"],\
  1496. ["@jridgewell/sourcemap-codec", "npm:1.4.13"]\
  1497. ],\
  1498. "linkType": "HARD"\
  1499. }],\
  1500. ["npm:0.3.9", {\
  1501. "packageLocation": "./.yarn/cache/@jridgewell-trace-mapping-npm-0.3.9-91625cd7fb-d89597752f.zip/node_modules/@jridgewell/trace-mapping/",\
  1502. "packageDependencies": [\
  1503. ["@jridgewell/trace-mapping", "npm:0.3.9"],\
  1504. ["@jridgewell/resolve-uri", "npm:3.0.7"],\
  1505. ["@jridgewell/sourcemap-codec", "npm:1.4.13"]\
  1506. ],\
  1507. "linkType": "HARD"\
  1508. }]\
  1509. ]],\
  1510. ["@lerna-lite/cli", [\
  1511. ["npm:1.5.1", {\
  1512. "packageLocation": "./.yarn/cache/@lerna-lite-cli-npm-1.5.1-6defe779d7-456d9f2c0f.zip/node_modules/@lerna-lite/cli/",\
  1513. "packageDependencies": [\
  1514. ["@lerna-lite/cli", "npm:1.5.1"],\
  1515. ["@lerna-lite/core", "npm:1.5.1"],\
  1516. ["@lerna-lite/info", "npm:1.5.1"],\
  1517. ["@lerna-lite/init", "npm:1.5.1"],\
  1518. ["@lerna-lite/publish", "npm:1.5.1"],\
  1519. ["@lerna-lite/version", "npm:1.5.1"],\
  1520. ["dedent", "npm:0.7.0"],\
  1521. ["dotenv", "npm:16.0.1"],\
  1522. ["import-local", "npm:3.1.0"],\
  1523. ["npmlog", "npm:6.0.2"],\
  1524. ["yargs", "npm:17.5.1"]\
  1525. ],\
  1526. "linkType": "HARD"\
  1527. }]\
  1528. ]],\
  1529. ["@lerna-lite/core", [\
  1530. ["npm:1.5.1", {\
  1531. "packageLocation": "./.yarn/cache/@lerna-lite-core-npm-1.5.1-9b081fb574-c9367686a7.zip/node_modules/@lerna-lite/core/",\
  1532. "packageDependencies": [\
  1533. ["@lerna-lite/core", "npm:1.5.1"],\
  1534. ["@npmcli/run-script", "npm:4.0.0"],\
  1535. ["@octokit/plugin-enterprise-rest", "npm:6.0.1"],\
  1536. ["@octokit/rest", "npm:18.12.0"],\
  1537. ["async", "npm:3.2.4"],\
  1538. ["chalk", "npm:4.1.2"],\
  1539. ["clone-deep", "npm:4.0.1"],\
  1540. ["config-chain", "npm:1.1.13"],\
  1541. ["conventional-changelog-angular", "npm:5.0.13"],\
  1542. ["conventional-changelog-core", "npm:4.2.4"],\
  1543. ["conventional-recommended-bump", "npm:6.1.0"],\
  1544. ["cosmiconfig", "npm:7.0.1"],\
  1545. ["dedent", "npm:0.7.0"],\
  1546. ["execa", "npm:5.1.1"],\
  1547. ["fs-extra", "npm:10.1.0"],\
  1548. ["get-stream", "npm:6.0.1"],\
  1549. ["git-url-parse", "npm:11.6.0"],\
  1550. ["glob-parent", "npm:6.0.2"],\
  1551. ["globby", "npm:11.1.0"],\
  1552. ["graceful-fs", "npm:4.2.10"],\
  1553. ["inquirer", "npm:8.2.4"],\
  1554. ["is-ci", "npm:3.0.1"],\
  1555. ["is-stream", "npm:2.0.1"],\
  1556. ["libnpmaccess", "npm:6.0.3"],\
  1557. ["libnpmpublish", "npm:6.0.4"],\
  1558. ["load-json-file", "npm:6.2.0"],\
  1559. ["make-dir", "npm:3.1.0"],\
  1560. ["minimatch", "npm:5.1.0"],\
  1561. ["node-fetch", "virtual:25a5f5382d53dbf298bf7a1191760bc2e0a523a619eeb0e667b99a8649e8ad183f9e2e0b45f6fb831b92f4078b61622aa567cf79565f6aa5af9597e3c84864f6#npm:2.6.7"],\
  1562. ["npm-package-arg", "npm:9.0.2"],\
  1563. ["npm-packlist", "npm:5.1.0"],\
  1564. ["npm-registry-fetch", "npm:13.1.1"],\
  1565. ["npmlog", "npm:6.0.2"],\
  1566. ["os", "npm:0.1.2"],\
  1567. ["p-map", "npm:4.0.0"],\
  1568. ["p-pipe", "npm:3.1.0"],\
  1569. ["p-queue", "npm:6.6.2"],\
  1570. ["p-reduce", "npm:2.1.0"],\
  1571. ["pacote", "npm:13.6.0"],\
  1572. ["path", "npm:0.12.7"],\
  1573. ["pify", "npm:5.0.0"],\
  1574. ["resolve-from", "npm:5.0.0"],\
  1575. ["semver", "npm:7.3.7"],\
  1576. ["slash", "npm:3.0.0"],\
  1577. ["ssri", "npm:9.0.1"],\
  1578. ["strong-log-transformer", "npm:2.1.0"],\
  1579. ["tar", "npm:6.1.11"],\
  1580. ["temp-dir", "npm:1.0.0"],\
  1581. ["uuid", "npm:8.3.2"],\
  1582. ["whatwg-url", "npm:11.0.0"],\
  1583. ["write-file-atomic", "npm:4.0.1"],\
  1584. ["write-json-file", "npm:4.3.0"],\
  1585. ["write-pkg", "npm:4.0.0"],\
  1586. ["yargs", "npm:17.5.1"]\
  1587. ],\
  1588. "linkType": "HARD"\
  1589. }]\
  1590. ]],\
  1591. ["@lerna-lite/info", [\
  1592. ["npm:1.5.1", {\
  1593. "packageLocation": "./.yarn/cache/@lerna-lite-info-npm-1.5.1-0d2914a12c-af59e1404b.zip/node_modules/@lerna-lite/info/",\
  1594. "packageDependencies": [\
  1595. ["@lerna-lite/info", "npm:1.5.1"],\
  1596. ["@lerna-lite/core", "npm:1.5.1"],\
  1597. ["dedent", "npm:0.7.0"],\
  1598. ["envinfo", "npm:7.8.1"],\
  1599. ["yargs", "npm:17.5.1"]\
  1600. ],\
  1601. "linkType": "HARD"\
  1602. }]\
  1603. ]],\
  1604. ["@lerna-lite/init", [\
  1605. ["npm:1.5.1", {\
  1606. "packageLocation": "./.yarn/cache/@lerna-lite-init-npm-1.5.1-bbd7fc1450-d2f78fe145.zip/node_modules/@lerna-lite/init/",\
  1607. "packageDependencies": [\
  1608. ["@lerna-lite/init", "npm:1.5.1"],\
  1609. ["@lerna-lite/core", "npm:1.5.1"],\
  1610. ["fs-extra", "npm:10.1.0"],\
  1611. ["p-map", "npm:4.0.0"],\
  1612. ["write-json-file", "npm:4.3.0"]\
  1613. ],\
  1614. "linkType": "HARD"\
  1615. }]\
  1616. ]],\
  1617. ["@lerna-lite/list", [\
  1618. ["npm:1.5.1", {\
  1619. "packageLocation": "./.yarn/cache/@lerna-lite-list-npm-1.5.1-fcd4bb8986-d1d3180879.zip/node_modules/@lerna-lite/list/",\
  1620. "packageDependencies": [\
  1621. ["@lerna-lite/list", "npm:1.5.1"],\
  1622. ["@lerna-lite/core", "npm:1.5.1"],\
  1623. ["@lerna-lite/optional-cmd-common", "npm:1.5.1"],\
  1624. ["chalk", "npm:4.1.2"],\
  1625. ["columnify", "npm:1.6.0"]\
  1626. ],\
  1627. "linkType": "HARD"\
  1628. }]\
  1629. ]],\
  1630. ["@lerna-lite/optional-cmd-common", [\
  1631. ["npm:1.5.1", {\
  1632. "packageLocation": "./.yarn/cache/@lerna-lite-optional-cmd-common-npm-1.5.1-3bcc401d8a-43c4d49f86.zip/node_modules/@lerna-lite/optional-cmd-common/",\
  1633. "packageDependencies": [\
  1634. ["@lerna-lite/optional-cmd-common", "npm:1.5.1"],\
  1635. ["@lerna-lite/core", "npm:1.5.1"],\
  1636. ["fs-extra", "npm:10.1.0"],\
  1637. ["multimatch", "npm:5.0.0"],\
  1638. ["npmlog", "npm:6.0.2"],\
  1639. ["p-map", "npm:4.0.0"],\
  1640. ["upath", "npm:2.0.1"],\
  1641. ["yargs", "npm:17.5.1"]\
  1642. ],\
  1643. "linkType": "HARD"\
  1644. }]\
  1645. ]],\
  1646. ["@lerna-lite/publish", [\
  1647. ["npm:1.5.1", {\
  1648. "packageLocation": "./.yarn/cache/@lerna-lite-publish-npm-1.5.1-5a8cafc439-9735635cb1.zip/node_modules/@lerna-lite/publish/",\
  1649. "packageDependencies": [\
  1650. ["@lerna-lite/publish", "npm:1.5.1"],\
  1651. ["@lerna-lite/core", "npm:1.5.1"],\
  1652. ["@lerna-lite/version", "npm:1.5.1"],\
  1653. ["byte-size", "npm:7.0.1"],\
  1654. ["columnify", "npm:1.6.0"],\
  1655. ["fs-extra", "npm:10.1.0"],\
  1656. ["has-unicode", "npm:2.0.1"],\
  1657. ["libnpmaccess", "npm:6.0.3"],\
  1658. ["libnpmpublish", "npm:6.0.4"],\
  1659. ["npm-package-arg", "npm:9.0.2"],\
  1660. ["npm-packlist", "npm:5.1.0"],\
  1661. ["npm-registry-fetch", "npm:13.1.1"],\
  1662. ["npmlog", "npm:6.0.2"],\
  1663. ["os", "npm:0.1.2"],\
  1664. ["p-map", "npm:4.0.0"],\
  1665. ["p-pipe", "npm:3.1.0"],\
  1666. ["pacote", "npm:13.6.0"],\
  1667. ["path", "npm:0.12.7"],\
  1668. ["pify", "npm:5.0.0"],\
  1669. ["read-package-json", "npm:5.0.1"],\
  1670. ["resolve-from", "npm:5.0.0"],\
  1671. ["semver", "npm:7.3.7"],\
  1672. ["slash", "npm:3.0.0"],\
  1673. ["ssri", "npm:9.0.1"],\
  1674. ["strong-log-transformer", "npm:2.1.0"],\
  1675. ["tar", "npm:6.1.11"],\
  1676. ["whatwg-url", "npm:11.0.0"],\
  1677. ["write-file-atomic", "npm:4.0.1"],\
  1678. ["write-json-file", "npm:4.3.0"],\
  1679. ["write-pkg", "npm:4.0.0"],\
  1680. ["yargs", "npm:17.5.1"]\
  1681. ],\
  1682. "linkType": "HARD"\
  1683. }]\
  1684. ]],\
  1685. ["@lerna-lite/run", [\
  1686. ["npm:1.5.1", {\
  1687. "packageLocation": "./.yarn/cache/@lerna-lite-run-npm-1.5.1-db57084924-85ca55eee5.zip/node_modules/@lerna-lite/run/",\
  1688. "packageDependencies": [\
  1689. ["@lerna-lite/run", "npm:1.5.1"],\
  1690. ["@lerna-lite/core", "npm:1.5.1"],\
  1691. ["@lerna-lite/optional-cmd-common", "npm:1.5.1"],\
  1692. ["fs-extra", "npm:10.1.0"],\
  1693. ["multimatch", "npm:5.0.0"],\
  1694. ["npmlog", "npm:6.0.2"],\
  1695. ["p-map", "npm:4.0.0"],\
  1696. ["upath", "npm:2.0.1"],\
  1697. ["yargs", "npm:17.5.1"]\
  1698. ],\
  1699. "linkType": "HARD"\
  1700. }]\
  1701. ]],\
  1702. ["@lerna-lite/version", [\
  1703. ["npm:1.5.1", {\
  1704. "packageLocation": "./.yarn/cache/@lerna-lite-version-npm-1.5.1-c16e0e7510-7cc965cf1c.zip/node_modules/@lerna-lite/version/",\
  1705. "packageDependencies": [\
  1706. ["@lerna-lite/version", "npm:1.5.1"],\
  1707. ["@lerna-lite/core", "npm:1.5.1"],\
  1708. ["chalk", "npm:4.1.2"],\
  1709. ["dedent", "npm:0.7.0"],\
  1710. ["load-json-file", "npm:6.2.0"],\
  1711. ["minimatch", "npm:5.1.0"],\
  1712. ["npmlog", "npm:6.0.2"],\
  1713. ["os", "npm:0.1.2"],\
  1714. ["p-map", "npm:4.0.0"],\
  1715. ["p-pipe", "npm:3.1.0"],\
  1716. ["p-reduce", "npm:2.1.0"],\
  1717. ["path", "npm:0.12.7"],\
  1718. ["semver", "npm:7.3.7"],\
  1719. ["slash", "npm:3.0.0"],\
  1720. ["write-json-file", "npm:4.3.0"],\
  1721. ["yargs", "npm:17.5.1"]\
  1722. ],\
  1723. "linkType": "HARD"\
  1724. }]\
  1725. ]],\
  1726. ["@newrelic/aws-sdk", [\
  1727. ["npm:4.1.2", {\
  1728. "packageLocation": "./.yarn/cache/@newrelic-aws-sdk-npm-4.1.2-9930120a02-610f6353a7.zip/node_modules/@newrelic/aws-sdk/",\
  1729. "packageDependencies": [\
  1730. ["@newrelic/aws-sdk", "npm:4.1.2"]\
  1731. ],\
  1732. "linkType": "SOFT"\
  1733. }],\
  1734. ["virtual:b659d4d19ce37732618223b586685dc7b27d11c52dca80d8411fdda38a4e6a7967776a5d7bdcce0be779cd6a41e2d84f8bbd3d3b5c06ce5ae40ad814517dfcfb#npm:4.1.2", {\
  1735. "packageLocation": "./.yarn/__virtual__/@newrelic-aws-sdk-virtual-a259cc13ec/0/cache/@newrelic-aws-sdk-npm-4.1.2-9930120a02-610f6353a7.zip/node_modules/@newrelic/aws-sdk/",\
  1736. "packageDependencies": [\
  1737. ["@newrelic/aws-sdk", "virtual:b659d4d19ce37732618223b586685dc7b27d11c52dca80d8411fdda38a4e6a7967776a5d7bdcce0be779cd6a41e2d84f8bbd3d3b5c06ce5ae40ad814517dfcfb#npm:4.1.2"],\
  1738. ["@types/newrelic", null],\
  1739. ["newrelic", "npm:8.14.1"],\
  1740. ["semver", "npm:7.3.7"]\
  1741. ],\
  1742. "packagePeers": [\
  1743. "@types/newrelic",\
  1744. "newrelic"\
  1745. ],\
  1746. "linkType": "HARD"\
  1747. }]\
  1748. ]],\
  1749. ["@newrelic/koa", [\
  1750. ["npm:6.1.2", {\
  1751. "packageLocation": "./.yarn/cache/@newrelic-koa-npm-6.1.2-df0f7c71b5-e269d37b13.zip/node_modules/@newrelic/koa/",\
  1752. "packageDependencies": [\
  1753. ["@newrelic/koa", "npm:6.1.2"]\
  1754. ],\
  1755. "linkType": "SOFT"\
  1756. }],\
  1757. ["virtual:b659d4d19ce37732618223b586685dc7b27d11c52dca80d8411fdda38a4e6a7967776a5d7bdcce0be779cd6a41e2d84f8bbd3d3b5c06ce5ae40ad814517dfcfb#npm:6.1.2", {\
  1758. "packageLocation": "./.yarn/__virtual__/@newrelic-koa-virtual-2df93240b5/0/cache/@newrelic-koa-npm-6.1.2-df0f7c71b5-e269d37b13.zip/node_modules/@newrelic/koa/",\
  1759. "packageDependencies": [\
  1760. ["@newrelic/koa", "virtual:b659d4d19ce37732618223b586685dc7b27d11c52dca80d8411fdda38a4e6a7967776a5d7bdcce0be779cd6a41e2d84f8bbd3d3b5c06ce5ae40ad814517dfcfb#npm:6.1.2"],\
  1761. ["@types/newrelic", null],\
  1762. ["newrelic", "npm:8.14.1"]\
  1763. ],\
  1764. "packagePeers": [\
  1765. "@types/newrelic",\
  1766. "newrelic"\
  1767. ],\
  1768. "linkType": "HARD"\
  1769. }]\
  1770. ]],\
  1771. ["@newrelic/native-metrics", [\
  1772. ["npm:8.0.0", {\
  1773. "packageLocation": "./.yarn/unplugged/@newrelic-native-metrics-npm-8.0.0-c254393d6e/node_modules/@newrelic/native-metrics/",\
  1774. "packageDependencies": [\
  1775. ["@newrelic/native-metrics", "npm:8.0.0"],\
  1776. ["https-proxy-agent", "npm:5.0.1"],\
  1777. ["nan", "npm:2.16.0"],\
  1778. ["node-gyp", "npm:9.0.0"],\
  1779. ["semver", "npm:5.7.1"]\
  1780. ],\
  1781. "linkType": "HARD"\
  1782. }]\
  1783. ]],\
  1784. ["@newrelic/superagent", [\
  1785. ["npm:5.1.1", {\
  1786. "packageLocation": "./.yarn/cache/@newrelic-superagent-npm-5.1.1-0d3c1fccf8-b43f7b9bb6.zip/node_modules/@newrelic/superagent/",\
  1787. "packageDependencies": [\
  1788. ["@newrelic/superagent", "npm:5.1.1"]\
  1789. ],\
  1790. "linkType": "SOFT"\
  1791. }],\
  1792. ["virtual:b659d4d19ce37732618223b586685dc7b27d11c52dca80d8411fdda38a4e6a7967776a5d7bdcce0be779cd6a41e2d84f8bbd3d3b5c06ce5ae40ad814517dfcfb#npm:5.1.1", {\
  1793. "packageLocation": "./.yarn/__virtual__/@newrelic-superagent-virtual-d7de4099d8/0/cache/@newrelic-superagent-npm-5.1.1-0d3c1fccf8-b43f7b9bb6.zip/node_modules/@newrelic/superagent/",\
  1794. "packageDependencies": [\
  1795. ["@newrelic/superagent", "virtual:b659d4d19ce37732618223b586685dc7b27d11c52dca80d8411fdda38a4e6a7967776a5d7bdcce0be779cd6a41e2d84f8bbd3d3b5c06ce5ae40ad814517dfcfb#npm:5.1.1"],\
  1796. ["@types/newrelic", null],\
  1797. ["newrelic", "npm:8.14.1"]\
  1798. ],\
  1799. "packagePeers": [\
  1800. "@types/newrelic",\
  1801. "newrelic"\
  1802. ],\
  1803. "linkType": "HARD"\
  1804. }]\
  1805. ]],\
  1806. ["@newrelic/winston-enricher", [\
  1807. ["npm:2.1.2", {\
  1808. "packageLocation": "./.yarn/cache/@newrelic-winston-enricher-npm-2.1.2-732878a1b2-d001c13166.zip/node_modules/@newrelic/winston-enricher/",\
  1809. "packageDependencies": [\
  1810. ["@newrelic/winston-enricher", "npm:2.1.2"]\
  1811. ],\
  1812. "linkType": "SOFT"\
  1813. }],\
  1814. ["virtual:04783e12400851b8a3d76e71495851cc94959db6e62f04cb0a31190080629440b182d8c8eb4d7f2b04e281912f2783a5fd4d2c3c6ab68d38b7097246c93f4c19#npm:2.1.2", {\
  1815. "packageLocation": "./.yarn/__virtual__/@newrelic-winston-enricher-virtual-193127fbcd/0/cache/@newrelic-winston-enricher-npm-2.1.2-732878a1b2-d001c13166.zip/node_modules/@newrelic/winston-enricher/",\
  1816. "packageDependencies": [\
  1817. ["@newrelic/winston-enricher", "virtual:04783e12400851b8a3d76e71495851cc94959db6e62f04cb0a31190080629440b182d8c8eb4d7f2b04e281912f2783a5fd4d2c3c6ab68d38b7097246c93f4c19#npm:2.1.2"],\
  1818. ["@types/newrelic", "npm:7.0.3"],\
  1819. ["@types/winston", null],\
  1820. ["newrelic", "npm:8.14.1"],\
  1821. ["winston", "npm:3.3.3"]\
  1822. ],\
  1823. "packagePeers": [\
  1824. "@types/newrelic",\
  1825. "@types/winston",\
  1826. "newrelic",\
  1827. "winston"\
  1828. ],\
  1829. "linkType": "HARD"\
  1830. }]\
  1831. ]],\
  1832. ["@nodelib/fs.scandir", [\
  1833. ["npm:2.1.5", {\
  1834. "packageLocation": "./.yarn/cache/@nodelib-fs.scandir-npm-2.1.5-89c67370dd-a970d595bd.zip/node_modules/@nodelib/fs.scandir/",\
  1835. "packageDependencies": [\
  1836. ["@nodelib/fs.scandir", "npm:2.1.5"],\
  1837. ["@nodelib/fs.stat", "npm:2.0.5"],\
  1838. ["run-parallel", "npm:1.2.0"]\
  1839. ],\
  1840. "linkType": "HARD"\
  1841. }]\
  1842. ]],\
  1843. ["@nodelib/fs.stat", [\
  1844. ["npm:2.0.5", {\
  1845. "packageLocation": "./.yarn/cache/@nodelib-fs.stat-npm-2.0.5-01f4dd3030-012480b5ca.zip/node_modules/@nodelib/fs.stat/",\
  1846. "packageDependencies": [\
  1847. ["@nodelib/fs.stat", "npm:2.0.5"]\
  1848. ],\
  1849. "linkType": "HARD"\
  1850. }]\
  1851. ]],\
  1852. ["@nodelib/fs.walk", [\
  1853. ["npm:1.2.8", {\
  1854. "packageLocation": "./.yarn/cache/@nodelib-fs.walk-npm-1.2.8-b4a89da548-190c643f15.zip/node_modules/@nodelib/fs.walk/",\
  1855. "packageDependencies": [\
  1856. ["@nodelib/fs.walk", "npm:1.2.8"],\
  1857. ["@nodelib/fs.scandir", "npm:2.1.5"],\
  1858. ["fastq", "npm:1.13.0"]\
  1859. ],\
  1860. "linkType": "HARD"\
  1861. }]\
  1862. ]],\
  1863. ["@npmcli/fs", [\
  1864. ["npm:1.1.1", {\
  1865. "packageLocation": "./.yarn/cache/@npmcli-fs-npm-1.1.1-17f582e0b6-f5ad92f157.zip/node_modules/@npmcli/fs/",\
  1866. "packageDependencies": [\
  1867. ["@npmcli/fs", "npm:1.1.1"],\
  1868. ["@gar/promisify", "npm:1.1.3"],\
  1869. ["semver", "npm:7.3.7"]\
  1870. ],\
  1871. "linkType": "HARD"\
  1872. }],\
  1873. ["npm:2.1.0", {\
  1874. "packageLocation": "./.yarn/cache/@npmcli-fs-npm-2.1.0-3b106d08bc-6ec6d678af.zip/node_modules/@npmcli/fs/",\
  1875. "packageDependencies": [\
  1876. ["@npmcli/fs", "npm:2.1.0"],\
  1877. ["@gar/promisify", "npm:1.1.3"],\
  1878. ["semver", "npm:7.3.7"]\
  1879. ],\
  1880. "linkType": "HARD"\
  1881. }]\
  1882. ]],\
  1883. ["@npmcli/git", [\
  1884. ["npm:3.0.1", {\
  1885. "packageLocation": "./.yarn/cache/@npmcli-git-npm-3.0.1-0c54a062d9-0e289d11e2.zip/node_modules/@npmcli/git/",\
  1886. "packageDependencies": [\
  1887. ["@npmcli/git", "npm:3.0.1"],\
  1888. ["@npmcli/promise-spawn", "npm:3.0.0"],\
  1889. ["lru-cache", "npm:7.10.1"],\
  1890. ["mkdirp", "npm:1.0.4"],\
  1891. ["npm-pick-manifest", "npm:7.0.1"],\
  1892. ["proc-log", "npm:2.0.1"],\
  1893. ["promise-inflight", "virtual:84a00badf32fd1afaf93817400747915046d2012712b8d0165c9b380a8ca122b717268023cb7925f79b92bac1d0305a8c7f77f430ac0705ca3d110cd76516a4c#npm:1.0.1"],\
  1894. ["promise-retry", "npm:2.0.1"],\
  1895. ["semver", "npm:7.3.7"],\
  1896. ["which", "npm:2.0.2"]\
  1897. ],\
  1898. "linkType": "HARD"\
  1899. }]\
  1900. ]],\
  1901. ["@npmcli/installed-package-contents", [\
  1902. ["npm:1.0.7", {\
  1903. "packageLocation": "./.yarn/cache/@npmcli-installed-package-contents-npm-1.0.7-b15a13ab4f-a4a29b99d4.zip/node_modules/@npmcli/installed-package-contents/",\
  1904. "packageDependencies": [\
  1905. ["@npmcli/installed-package-contents", "npm:1.0.7"],\
  1906. ["npm-bundled", "npm:1.1.2"],\
  1907. ["npm-normalize-package-bin", "npm:1.0.1"]\
  1908. ],\
  1909. "linkType": "HARD"\
  1910. }]\
  1911. ]],\
  1912. ["@npmcli/move-file", [\
  1913. ["npm:1.1.2", {\
  1914. "packageLocation": "./.yarn/cache/@npmcli-move-file-npm-1.1.2-4f6c7b3354-c96381d4a3.zip/node_modules/@npmcli/move-file/",\
  1915. "packageDependencies": [\
  1916. ["@npmcli/move-file", "npm:1.1.2"],\
  1917. ["mkdirp", "npm:1.0.4"],\
  1918. ["rimraf", "npm:3.0.2"]\
  1919. ],\
  1920. "linkType": "HARD"\
  1921. }],\
  1922. ["npm:2.0.0", {\
  1923. "packageLocation": "./.yarn/cache/@npmcli-move-file-npm-2.0.0-d8bd1d35d2-1388777b50.zip/node_modules/@npmcli/move-file/",\
  1924. "packageDependencies": [\
  1925. ["@npmcli/move-file", "npm:2.0.0"],\
  1926. ["mkdirp", "npm:1.0.4"],\
  1927. ["rimraf", "npm:3.0.2"]\
  1928. ],\
  1929. "linkType": "HARD"\
  1930. }]\
  1931. ]],\
  1932. ["@npmcli/node-gyp", [\
  1933. ["npm:2.0.0", {\
  1934. "packageLocation": "./.yarn/cache/@npmcli-node-gyp-npm-2.0.0-411b1e0bad-b6bbf00150.zip/node_modules/@npmcli/node-gyp/",\
  1935. "packageDependencies": [\
  1936. ["@npmcli/node-gyp", "npm:2.0.0"]\
  1937. ],\
  1938. "linkType": "HARD"\
  1939. }]\
  1940. ]],\
  1941. ["@npmcli/promise-spawn", [\
  1942. ["npm:3.0.0", {\
  1943. "packageLocation": "./.yarn/cache/@npmcli-promise-spawn-npm-3.0.0-63f972b0e8-3454465a27.zip/node_modules/@npmcli/promise-spawn/",\
  1944. "packageDependencies": [\
  1945. ["@npmcli/promise-spawn", "npm:3.0.0"],\
  1946. ["infer-owner", "npm:1.0.4"]\
  1947. ],\
  1948. "linkType": "HARD"\
  1949. }]\
  1950. ]],\
  1951. ["@npmcli/run-script", [\
  1952. ["npm:3.0.3", {\
  1953. "packageLocation": "./.yarn/cache/@npmcli-run-script-npm-3.0.3-f47e615b5a-3d0540a956.zip/node_modules/@npmcli/run-script/",\
  1954. "packageDependencies": [\
  1955. ["@npmcli/run-script", "npm:3.0.3"],\
  1956. ["@npmcli/node-gyp", "npm:2.0.0"],\
  1957. ["@npmcli/promise-spawn", "npm:3.0.0"],\
  1958. ["node-gyp", "npm:8.4.1"],\
  1959. ["read-package-json-fast", "npm:2.0.3"]\
  1960. ],\
  1961. "linkType": "HARD"\
  1962. }],\
  1963. ["npm:4.0.0", {\
  1964. "packageLocation": "./.yarn/cache/@npmcli-run-script-npm-4.0.0-9f11df1096-65daf9592f.zip/node_modules/@npmcli/run-script/",\
  1965. "packageDependencies": [\
  1966. ["@npmcli/run-script", "npm:4.0.0"],\
  1967. ["@npmcli/node-gyp", "npm:2.0.0"],\
  1968. ["@npmcli/promise-spawn", "npm:3.0.0"],\
  1969. ["node-gyp", "npm:9.0.0"],\
  1970. ["read-package-json-fast", "npm:2.0.3"]\
  1971. ],\
  1972. "linkType": "HARD"\
  1973. }]\
  1974. ]],\
  1975. ["@octokit/auth-token", [\
  1976. ["npm:2.5.0", {\
  1977. "packageLocation": "./.yarn/cache/@octokit-auth-token-npm-2.5.0-a1c6ffb640-45949296c0.zip/node_modules/@octokit/auth-token/",\
  1978. "packageDependencies": [\
  1979. ["@octokit/auth-token", "npm:2.5.0"],\
  1980. ["@octokit/types", "npm:6.36.0"]\
  1981. ],\
  1982. "linkType": "HARD"\
  1983. }]\
  1984. ]],\
  1985. ["@octokit/core", [\
  1986. ["npm:3.6.0", {\
  1987. "packageLocation": "./.yarn/cache/@octokit-core-npm-3.6.0-1273c50268-f811601290.zip/node_modules/@octokit/core/",\
  1988. "packageDependencies": [\
  1989. ["@octokit/core", "npm:3.6.0"],\
  1990. ["@octokit/auth-token", "npm:2.5.0"],\
  1991. ["@octokit/graphql", "npm:4.8.0"],\
  1992. ["@octokit/request", "npm:5.6.3"],\
  1993. ["@octokit/request-error", "npm:2.1.0"],\
  1994. ["@octokit/types", "npm:6.36.0"],\
  1995. ["before-after-hook", "npm:2.2.2"],\
  1996. ["universal-user-agent", "npm:6.0.0"]\
  1997. ],\
  1998. "linkType": "HARD"\
  1999. }]\
  2000. ]],\
  2001. ["@octokit/endpoint", [\
  2002. ["npm:6.0.12", {\
  2003. "packageLocation": "./.yarn/cache/@octokit-endpoint-npm-6.0.12-d467db27fd-b48b29940a.zip/node_modules/@octokit/endpoint/",\
  2004. "packageDependencies": [\
  2005. ["@octokit/endpoint", "npm:6.0.12"],\
  2006. ["@octokit/types", "npm:6.36.0"],\
  2007. ["is-plain-object", "npm:5.0.0"],\
  2008. ["universal-user-agent", "npm:6.0.0"]\
  2009. ],\
  2010. "linkType": "HARD"\
  2011. }]\
  2012. ]],\
  2013. ["@octokit/graphql", [\
  2014. ["npm:4.8.0", {\
  2015. "packageLocation": "./.yarn/cache/@octokit-graphql-npm-4.8.0-83d118b4da-f68afe53f6.zip/node_modules/@octokit/graphql/",\
  2016. "packageDependencies": [\
  2017. ["@octokit/graphql", "npm:4.8.0"],\
  2018. ["@octokit/request", "npm:5.6.3"],\
  2019. ["@octokit/types", "npm:6.36.0"],\
  2020. ["universal-user-agent", "npm:6.0.0"]\
  2021. ],\
  2022. "linkType": "HARD"\
  2023. }]\
  2024. ]],\
  2025. ["@octokit/openapi-types", [\
  2026. ["npm:12.3.0", {\
  2027. "packageLocation": "./.yarn/cache/@octokit-openapi-types-npm-12.3.0-9978c43c2e-2f568d2e1d.zip/node_modules/@octokit/openapi-types/",\
  2028. "packageDependencies": [\
  2029. ["@octokit/openapi-types", "npm:12.3.0"]\
  2030. ],\
  2031. "linkType": "HARD"\
  2032. }]\
  2033. ]],\
  2034. ["@octokit/plugin-enterprise-rest", [\
  2035. ["npm:6.0.1", {\
  2036. "packageLocation": "./.yarn/cache/@octokit-plugin-enterprise-rest-npm-6.0.1-e1c802acb0-1c9720002f.zip/node_modules/@octokit/plugin-enterprise-rest/",\
  2037. "packageDependencies": [\
  2038. ["@octokit/plugin-enterprise-rest", "npm:6.0.1"]\
  2039. ],\
  2040. "linkType": "HARD"\
  2041. }]\
  2042. ]],\
  2043. ["@octokit/plugin-paginate-rest", [\
  2044. ["npm:2.19.0", {\
  2045. "packageLocation": "./.yarn/cache/@octokit-plugin-paginate-rest-npm-2.19.0-b54ef4dcdd-f91a4374ad.zip/node_modules/@octokit/plugin-paginate-rest/",\
  2046. "packageDependencies": [\
  2047. ["@octokit/plugin-paginate-rest", "npm:2.19.0"]\
  2048. ],\
  2049. "linkType": "SOFT"\
  2050. }],\
  2051. ["virtual:f250ac8e5eb682f2f60768f4330fc728a36405b667dc5acc56c520d0ff4519a3db937536614af90173f6af26d8665c4fe9f532c66765a577f6ea1f6b70d54bc1#npm:2.19.0", {\
  2052. "packageLocation": "./.yarn/__virtual__/@octokit-plugin-paginate-rest-virtual-e03168a06a/0/cache/@octokit-plugin-paginate-rest-npm-2.19.0-b54ef4dcdd-f91a4374ad.zip/node_modules/@octokit/plugin-paginate-rest/",\
  2053. "packageDependencies": [\
  2054. ["@octokit/plugin-paginate-rest", "virtual:f250ac8e5eb682f2f60768f4330fc728a36405b667dc5acc56c520d0ff4519a3db937536614af90173f6af26d8665c4fe9f532c66765a577f6ea1f6b70d54bc1#npm:2.19.0"],\
  2055. ["@octokit/core", "npm:3.6.0"],\
  2056. ["@octokit/types", "npm:6.36.0"],\
  2057. ["@types/octokit__core", null]\
  2058. ],\
  2059. "packagePeers": [\
  2060. "@octokit/core",\
  2061. "@types/octokit__core"\
  2062. ],\
  2063. "linkType": "HARD"\
  2064. }]\
  2065. ]],\
  2066. ["@octokit/plugin-request-log", [\
  2067. ["npm:1.0.4", {\
  2068. "packageLocation": "./.yarn/cache/@octokit-plugin-request-log-npm-1.0.4-9ab5a2f888-2086db0005.zip/node_modules/@octokit/plugin-request-log/",\
  2069. "packageDependencies": [\
  2070. ["@octokit/plugin-request-log", "npm:1.0.4"]\
  2071. ],\
  2072. "linkType": "SOFT"\
  2073. }],\
  2074. ["virtual:f250ac8e5eb682f2f60768f4330fc728a36405b667dc5acc56c520d0ff4519a3db937536614af90173f6af26d8665c4fe9f532c66765a577f6ea1f6b70d54bc1#npm:1.0.4", {\
  2075. "packageLocation": "./.yarn/__virtual__/@octokit-plugin-request-log-virtual-e50d6a2304/0/cache/@octokit-plugin-request-log-npm-1.0.4-9ab5a2f888-2086db0005.zip/node_modules/@octokit/plugin-request-log/",\
  2076. "packageDependencies": [\
  2077. ["@octokit/plugin-request-log", "virtual:f250ac8e5eb682f2f60768f4330fc728a36405b667dc5acc56c520d0ff4519a3db937536614af90173f6af26d8665c4fe9f532c66765a577f6ea1f6b70d54bc1#npm:1.0.4"],\
  2078. ["@octokit/core", "npm:3.6.0"],\
  2079. ["@types/octokit__core", null]\
  2080. ],\
  2081. "packagePeers": [\
  2082. "@octokit/core",\
  2083. "@types/octokit__core"\
  2084. ],\
  2085. "linkType": "HARD"\
  2086. }]\
  2087. ]],\
  2088. ["@octokit/plugin-rest-endpoint-methods", [\
  2089. ["npm:5.14.1", {\
  2090. "packageLocation": "./.yarn/cache/@octokit-plugin-rest-endpoint-methods-npm-5.14.1-ee45fbbbb5-7a3dd0b458.zip/node_modules/@octokit/plugin-rest-endpoint-methods/",\
  2091. "packageDependencies": [\
  2092. ["@octokit/plugin-rest-endpoint-methods", "npm:5.14.1"]\
  2093. ],\
  2094. "linkType": "SOFT"\
  2095. }],\
  2096. ["virtual:f250ac8e5eb682f2f60768f4330fc728a36405b667dc5acc56c520d0ff4519a3db937536614af90173f6af26d8665c4fe9f532c66765a577f6ea1f6b70d54bc1#npm:5.14.1", {\
  2097. "packageLocation": "./.yarn/__virtual__/@octokit-plugin-rest-endpoint-methods-virtual-adba614632/0/cache/@octokit-plugin-rest-endpoint-methods-npm-5.14.1-ee45fbbbb5-7a3dd0b458.zip/node_modules/@octokit/plugin-rest-endpoint-methods/",\
  2098. "packageDependencies": [\
  2099. ["@octokit/plugin-rest-endpoint-methods", "virtual:f250ac8e5eb682f2f60768f4330fc728a36405b667dc5acc56c520d0ff4519a3db937536614af90173f6af26d8665c4fe9f532c66765a577f6ea1f6b70d54bc1#npm:5.14.1"],\
  2100. ["@octokit/core", "npm:3.6.0"],\
  2101. ["@octokit/types", "npm:6.36.0"],\
  2102. ["@types/octokit__core", null],\
  2103. ["deprecation", "npm:2.3.1"]\
  2104. ],\
  2105. "packagePeers": [\
  2106. "@octokit/core",\
  2107. "@types/octokit__core"\
  2108. ],\
  2109. "linkType": "HARD"\
  2110. }]\
  2111. ]],\
  2112. ["@octokit/request", [\
  2113. ["npm:5.6.3", {\
  2114. "packageLocation": "./.yarn/cache/@octokit-request-npm-5.6.3-25a5f5382d-c0b4542eb4.zip/node_modules/@octokit/request/",\
  2115. "packageDependencies": [\
  2116. ["@octokit/request", "npm:5.6.3"],\
  2117. ["@octokit/endpoint", "npm:6.0.12"],\
  2118. ["@octokit/request-error", "npm:2.1.0"],\
  2119. ["@octokit/types", "npm:6.36.0"],\
  2120. ["is-plain-object", "npm:5.0.0"],\
  2121. ["node-fetch", "virtual:25a5f5382d53dbf298bf7a1191760bc2e0a523a619eeb0e667b99a8649e8ad183f9e2e0b45f6fb831b92f4078b61622aa567cf79565f6aa5af9597e3c84864f6#npm:2.6.7"],\
  2122. ["universal-user-agent", "npm:6.0.0"]\
  2123. ],\
  2124. "linkType": "HARD"\
  2125. }]\
  2126. ]],\
  2127. ["@octokit/request-error", [\
  2128. ["npm:2.1.0", {\
  2129. "packageLocation": "./.yarn/cache/@octokit-request-error-npm-2.1.0-51ac624306-baec2b5700.zip/node_modules/@octokit/request-error/",\
  2130. "packageDependencies": [\
  2131. ["@octokit/request-error", "npm:2.1.0"],\
  2132. ["@octokit/types", "npm:6.36.0"],\
  2133. ["deprecation", "npm:2.3.1"],\
  2134. ["once", "npm:1.4.0"]\
  2135. ],\
  2136. "linkType": "HARD"\
  2137. }]\
  2138. ]],\
  2139. ["@octokit/rest", [\
  2140. ["npm:18.12.0", {\
  2141. "packageLocation": "./.yarn/cache/@octokit-rest-npm-18.12.0-f250ac8e5e-c18bd6676a.zip/node_modules/@octokit/rest/",\
  2142. "packageDependencies": [\
  2143. ["@octokit/rest", "npm:18.12.0"],\
  2144. ["@octokit/core", "npm:3.6.0"],\
  2145. ["@octokit/plugin-paginate-rest", "virtual:f250ac8e5eb682f2f60768f4330fc728a36405b667dc5acc56c520d0ff4519a3db937536614af90173f6af26d8665c4fe9f532c66765a577f6ea1f6b70d54bc1#npm:2.19.0"],\
  2146. ["@octokit/plugin-request-log", "virtual:f250ac8e5eb682f2f60768f4330fc728a36405b667dc5acc56c520d0ff4519a3db937536614af90173f6af26d8665c4fe9f532c66765a577f6ea1f6b70d54bc1#npm:1.0.4"],\
  2147. ["@octokit/plugin-rest-endpoint-methods", "virtual:f250ac8e5eb682f2f60768f4330fc728a36405b667dc5acc56c520d0ff4519a3db937536614af90173f6af26d8665c4fe9f532c66765a577f6ea1f6b70d54bc1#npm:5.14.1"]\
  2148. ],\
  2149. "linkType": "HARD"\
  2150. }]\
  2151. ]],\
  2152. ["@octokit/types", [\
  2153. ["npm:6.36.0", {\
  2154. "packageLocation": "./.yarn/cache/@octokit-types-npm-6.36.0-fbcd4e4172-b2802c2ab1.zip/node_modules/@octokit/types/",\
  2155. "packageDependencies": [\
  2156. ["@octokit/types", "npm:6.36.0"],\
  2157. ["@octokit/openapi-types", "npm:12.3.0"]\
  2158. ],\
  2159. "linkType": "HARD"\
  2160. }]\
  2161. ]],\
  2162. ["@otplib/core", [\
  2163. ["npm:12.0.1", {\
  2164. "packageLocation": "./.yarn/cache/@otplib-core-npm-12.0.1-4b9787d379-b3c34bc20b.zip/node_modules/@otplib/core/",\
  2165. "packageDependencies": [\
  2166. ["@otplib/core", "npm:12.0.1"]\
  2167. ],\
  2168. "linkType": "HARD"\
  2169. }]\
  2170. ]],\
  2171. ["@otplib/plugin-crypto", [\
  2172. ["npm:12.0.1", {\
  2173. "packageLocation": "./.yarn/cache/@otplib-plugin-crypto-npm-12.0.1-d0dc5d1d98-6867c74ee8.zip/node_modules/@otplib/plugin-crypto/",\
  2174. "packageDependencies": [\
  2175. ["@otplib/plugin-crypto", "npm:12.0.1"],\
  2176. ["@otplib/core", "npm:12.0.1"]\
  2177. ],\
  2178. "linkType": "HARD"\
  2179. }]\
  2180. ]],\
  2181. ["@otplib/plugin-thirty-two", [\
  2182. ["npm:12.0.1", {\
  2183. "packageLocation": "./.yarn/cache/@otplib-plugin-thirty-two-npm-12.0.1-b85109b20e-920099e40d.zip/node_modules/@otplib/plugin-thirty-two/",\
  2184. "packageDependencies": [\
  2185. ["@otplib/plugin-thirty-two", "npm:12.0.1"],\
  2186. ["@otplib/core", "npm:12.0.1"],\
  2187. ["thirty-two", "npm:1.0.2"]\
  2188. ],\
  2189. "linkType": "HARD"\
  2190. }]\
  2191. ]],\
  2192. ["@otplib/preset-default", [\
  2193. ["npm:12.0.1", {\
  2194. "packageLocation": "./.yarn/cache/@otplib-preset-default-npm-12.0.1-77f04f54c4-8133231384.zip/node_modules/@otplib/preset-default/",\
  2195. "packageDependencies": [\
  2196. ["@otplib/preset-default", "npm:12.0.1"],\
  2197. ["@otplib/core", "npm:12.0.1"],\
  2198. ["@otplib/plugin-crypto", "npm:12.0.1"],\
  2199. ["@otplib/plugin-thirty-two", "npm:12.0.1"]\
  2200. ],\
  2201. "linkType": "HARD"\
  2202. }]\
  2203. ]],\
  2204. ["@otplib/preset-v11", [\
  2205. ["npm:12.0.1", {\
  2206. "packageLocation": "./.yarn/cache/@otplib-preset-v11-npm-12.0.1-df44c202c1-367cb09397.zip/node_modules/@otplib/preset-v11/",\
  2207. "packageDependencies": [\
  2208. ["@otplib/preset-v11", "npm:12.0.1"],\
  2209. ["@otplib/core", "npm:12.0.1"],\
  2210. ["@otplib/plugin-crypto", "npm:12.0.1"],\
  2211. ["@otplib/plugin-thirty-two", "npm:12.0.1"]\
  2212. ],\
  2213. "linkType": "HARD"\
  2214. }]\
  2215. ]],\
  2216. ["@protobufjs/aspromise", [\
  2217. ["npm:1.1.2", {\
  2218. "packageLocation": "./.yarn/cache/@protobufjs-aspromise-npm-1.1.2-71d00b938f-011fe7ef08.zip/node_modules/@protobufjs/aspromise/",\
  2219. "packageDependencies": [\
  2220. ["@protobufjs/aspromise", "npm:1.1.2"]\
  2221. ],\
  2222. "linkType": "HARD"\
  2223. }]\
  2224. ]],\
  2225. ["@protobufjs/base64", [\
  2226. ["npm:1.1.2", {\
  2227. "packageLocation": "./.yarn/cache/@protobufjs-base64-npm-1.1.2-cd8ca6814a-67173ac34d.zip/node_modules/@protobufjs/base64/",\
  2228. "packageDependencies": [\
  2229. ["@protobufjs/base64", "npm:1.1.2"]\
  2230. ],\
  2231. "linkType": "HARD"\
  2232. }]\
  2233. ]],\
  2234. ["@protobufjs/codegen", [\
  2235. ["npm:2.0.4", {\
  2236. "packageLocation": "./.yarn/cache/@protobufjs-codegen-npm-2.0.4-36e188bbe6-59240c850b.zip/node_modules/@protobufjs/codegen/",\
  2237. "packageDependencies": [\
  2238. ["@protobufjs/codegen", "npm:2.0.4"]\
  2239. ],\
  2240. "linkType": "HARD"\
  2241. }]\
  2242. ]],\
  2243. ["@protobufjs/eventemitter", [\
  2244. ["npm:1.1.0", {\
  2245. "packageLocation": "./.yarn/cache/@protobufjs-eventemitter-npm-1.1.0-029cc7d431-0369163a3d.zip/node_modules/@protobufjs/eventemitter/",\
  2246. "packageDependencies": [\
  2247. ["@protobufjs/eventemitter", "npm:1.1.0"]\
  2248. ],\
  2249. "linkType": "HARD"\
  2250. }]\
  2251. ]],\
  2252. ["@protobufjs/fetch", [\
  2253. ["npm:1.1.0", {\
  2254. "packageLocation": "./.yarn/cache/@protobufjs-fetch-npm-1.1.0-ca857b7df4-3fce7e09eb.zip/node_modules/@protobufjs/fetch/",\
  2255. "packageDependencies": [\
  2256. ["@protobufjs/fetch", "npm:1.1.0"],\
  2257. ["@protobufjs/aspromise", "npm:1.1.2"],\
  2258. ["@protobufjs/inquire", "npm:1.1.0"]\
  2259. ],\
  2260. "linkType": "HARD"\
  2261. }]\
  2262. ]],\
  2263. ["@protobufjs/float", [\
  2264. ["npm:1.0.2", {\
  2265. "packageLocation": "./.yarn/cache/@protobufjs-float-npm-1.0.2-5678f64d08-5781e12412.zip/node_modules/@protobufjs/float/",\
  2266. "packageDependencies": [\
  2267. ["@protobufjs/float", "npm:1.0.2"]\
  2268. ],\
  2269. "linkType": "HARD"\
  2270. }]\
  2271. ]],\
  2272. ["@protobufjs/inquire", [\
  2273. ["npm:1.1.0", {\
  2274. "packageLocation": "./.yarn/cache/@protobufjs-inquire-npm-1.1.0-3c7759e9ce-ca06f02eaf.zip/node_modules/@protobufjs/inquire/",\
  2275. "packageDependencies": [\
  2276. ["@protobufjs/inquire", "npm:1.1.0"]\
  2277. ],\
  2278. "linkType": "HARD"\
  2279. }]\
  2280. ]],\
  2281. ["@protobufjs/path", [\
  2282. ["npm:1.1.2", {\
  2283. "packageLocation": "./.yarn/cache/@protobufjs-path-npm-1.1.2-641d08de76-856eeb532b.zip/node_modules/@protobufjs/path/",\
  2284. "packageDependencies": [\
  2285. ["@protobufjs/path", "npm:1.1.2"]\
  2286. ],\
  2287. "linkType": "HARD"\
  2288. }]\
  2289. ]],\
  2290. ["@protobufjs/pool", [\
  2291. ["npm:1.1.0", {\
  2292. "packageLocation": "./.yarn/cache/@protobufjs-pool-npm-1.1.0-47a76f96a1-d6a34fbbd2.zip/node_modules/@protobufjs/pool/",\
  2293. "packageDependencies": [\
  2294. ["@protobufjs/pool", "npm:1.1.0"]\
  2295. ],\
  2296. "linkType": "HARD"\
  2297. }]\
  2298. ]],\
  2299. ["@protobufjs/utf8", [\
  2300. ["npm:1.1.0", {\
  2301. "packageLocation": "./.yarn/cache/@protobufjs-utf8-npm-1.1.0-02c590807c-f9bf3163d1.zip/node_modules/@protobufjs/utf8/",\
  2302. "packageDependencies": [\
  2303. ["@protobufjs/utf8", "npm:1.1.0"]\
  2304. ],\
  2305. "linkType": "HARD"\
  2306. }]\
  2307. ]],\
  2308. ["@sentry/core", [\
  2309. ["npm:7.3.0", {\
  2310. "packageLocation": "./.yarn/cache/@sentry-core-npm-7.3.0-8e7d2a21e6-1768568404.zip/node_modules/@sentry/core/",\
  2311. "packageDependencies": [\
  2312. ["@sentry/core", "npm:7.3.0"],\
  2313. ["@sentry/hub", "npm:7.3.0"],\
  2314. ["@sentry/types", "npm:7.3.0"],\
  2315. ["@sentry/utils", "npm:7.3.0"],\
  2316. ["tslib", "npm:1.14.1"]\
  2317. ],\
  2318. "linkType": "HARD"\
  2319. }]\
  2320. ]],\
  2321. ["@sentry/hub", [\
  2322. ["npm:7.3.0", {\
  2323. "packageLocation": "./.yarn/cache/@sentry-hub-npm-7.3.0-b5d4219eb3-a052a7c940.zip/node_modules/@sentry/hub/",\
  2324. "packageDependencies": [\
  2325. ["@sentry/hub", "npm:7.3.0"],\
  2326. ["@sentry/types", "npm:7.3.0"],\
  2327. ["@sentry/utils", "npm:7.3.0"],\
  2328. ["tslib", "npm:1.14.1"]\
  2329. ],\
  2330. "linkType": "HARD"\
  2331. }]\
  2332. ]],\
  2333. ["@sentry/node", [\
  2334. ["npm:7.3.0", {\
  2335. "packageLocation": "./.yarn/cache/@sentry-node-npm-7.3.0-ae73eb5bb5-a92c2d2d1b.zip/node_modules/@sentry/node/",\
  2336. "packageDependencies": [\
  2337. ["@sentry/node", "npm:7.3.0"],\
  2338. ["@sentry/core", "npm:7.3.0"],\
  2339. ["@sentry/hub", "npm:7.3.0"],\
  2340. ["@sentry/types", "npm:7.3.0"],\
  2341. ["@sentry/utils", "npm:7.3.0"],\
  2342. ["cookie", "npm:0.4.2"],\
  2343. ["https-proxy-agent", "npm:5.0.1"],\
  2344. ["lru_map", "npm:0.3.3"],\
  2345. ["tslib", "npm:1.14.1"]\
  2346. ],\
  2347. "linkType": "HARD"\
  2348. }]\
  2349. ]],\
  2350. ["@sentry/types", [\
  2351. ["npm:7.3.0", {\
  2352. "packageLocation": "./.yarn/cache/@sentry-types-npm-7.3.0-4a455bc29c-3ddbc3c7eb.zip/node_modules/@sentry/types/",\
  2353. "packageDependencies": [\
  2354. ["@sentry/types", "npm:7.3.0"]\
  2355. ],\
  2356. "linkType": "HARD"\
  2357. }]\
  2358. ]],\
  2359. ["@sentry/utils", [\
  2360. ["npm:7.3.0", {\
  2361. "packageLocation": "./.yarn/cache/@sentry-utils-npm-7.3.0-a4b6fc94f0-2696b1bfad.zip/node_modules/@sentry/utils/",\
  2362. "packageDependencies": [\
  2363. ["@sentry/utils", "npm:7.3.0"],\
  2364. ["@sentry/types", "npm:7.3.0"],\
  2365. ["tslib", "npm:1.14.1"]\
  2366. ],\
  2367. "linkType": "HARD"\
  2368. }]\
  2369. ]],\
  2370. ["@sinclair/typebox", [\
  2371. ["npm:0.23.5", {\
  2372. "packageLocation": "./.yarn/cache/@sinclair-typebox-npm-0.23.5-10c003c068-c96056d35d.zip/node_modules/@sinclair/typebox/",\
  2373. "packageDependencies": [\
  2374. ["@sinclair/typebox", "npm:0.23.5"]\
  2375. ],\
  2376. "linkType": "HARD"\
  2377. }]\
  2378. ]],\
  2379. ["@sindresorhus/is", [\
  2380. ["npm:0.14.0", {\
  2381. "packageLocation": "./.yarn/cache/@sindresorhus-is-npm-0.14.0-9f906ea34b-971e0441dd.zip/node_modules/@sindresorhus/is/",\
  2382. "packageDependencies": [\
  2383. ["@sindresorhus/is", "npm:0.14.0"]\
  2384. ],\
  2385. "linkType": "HARD"\
  2386. }]\
  2387. ]],\
  2388. ["@sinonjs/commons", [\
  2389. ["npm:1.8.3", {\
  2390. "packageLocation": "./.yarn/cache/@sinonjs-commons-npm-1.8.3-30cf78d93f-6159726db5.zip/node_modules/@sinonjs/commons/",\
  2391. "packageDependencies": [\
  2392. ["@sinonjs/commons", "npm:1.8.3"],\
  2393. ["type-detect", "npm:4.0.8"]\
  2394. ],\
  2395. "linkType": "HARD"\
  2396. }]\
  2397. ]],\
  2398. ["@sinonjs/fake-timers", [\
  2399. ["npm:9.1.2", {\
  2400. "packageLocation": "./.yarn/cache/@sinonjs-fake-timers-npm-9.1.2-3ff37ab7fb-7d3aef54e1.zip/node_modules/@sinonjs/fake-timers/",\
  2401. "packageDependencies": [\
  2402. ["@sinonjs/fake-timers", "npm:9.1.2"],\
  2403. ["@sinonjs/commons", "npm:1.8.3"]\
  2404. ],\
  2405. "linkType": "HARD"\
  2406. }]\
  2407. ]],\
  2408. ["@sqltools/formatter", [\
  2409. ["npm:1.2.3", {\
  2410. "packageLocation": "./.yarn/cache/@sqltools-formatter-npm-1.2.3-bb0968c039-5d80554b84.zip/node_modules/@sqltools/formatter/",\
  2411. "packageDependencies": [\
  2412. ["@sqltools/formatter", "npm:1.2.3"]\
  2413. ],\
  2414. "linkType": "HARD"\
  2415. }]\
  2416. ]],\
  2417. ["@standardnotes/analytics", [\
  2418. ["npm:1.6.0", {\
  2419. "packageLocation": "./.yarn/cache/@standardnotes-analytics-npm-1.6.0-39bec110e3-6a5e861526.zip/node_modules/@standardnotes/analytics/",\
  2420. "packageDependencies": [\
  2421. ["@standardnotes/analytics", "npm:1.6.0"]\
  2422. ],\
  2423. "linkType": "HARD"\
  2424. }]\
  2425. ]],\
  2426. ["@standardnotes/api", [\
  2427. ["npm:1.1.18", {\
  2428. "packageLocation": "./.yarn/cache/@standardnotes-api-npm-1.1.18-97fe5d24a4-0a58ba25ce.zip/node_modules/@standardnotes/api/",\
  2429. "packageDependencies": [\
  2430. ["@standardnotes/api", "npm:1.1.18"],\
  2431. ["@standardnotes/auth", "npm:3.19.4"],\
  2432. ["@standardnotes/common", "npm:1.23.1"],\
  2433. ["@standardnotes/encryption", "npm:1.8.22"],\
  2434. ["@standardnotes/responses", "npm:1.6.38"],\
  2435. ["@standardnotes/services", "npm:1.13.22"],\
  2436. ["@standardnotes/utils", "npm:1.6.12"]\
  2437. ],\
  2438. "linkType": "HARD"\
  2439. }]\
  2440. ]],\
  2441. ["@standardnotes/api-gateway", [\
  2442. ["workspace:packages/api-gateway", {\
  2443. "packageLocation": "./packages/api-gateway/",\
  2444. "packageDependencies": [\
  2445. ["@standardnotes/api-gateway", "workspace:packages/api-gateway"],\
  2446. ["@newrelic/winston-enricher", "virtual:04783e12400851b8a3d76e71495851cc94959db6e62f04cb0a31190080629440b182d8c8eb4d7f2b04e281912f2783a5fd4d2c3c6ab68d38b7097246c93f4c19#npm:2.1.2"],\
  2447. ["@sentry/node", "npm:7.3.0"],\
  2448. ["@standardnotes/analytics", "npm:1.6.0"],\
  2449. ["@standardnotes/auth", "npm:3.19.4"],\
  2450. ["@standardnotes/domain-events", "npm:2.32.5"],\
  2451. ["@standardnotes/domain-events-infra", "npm:1.5.5"],\
  2452. ["@standardnotes/time", "npm:1.7.1"],\
  2453. ["@types/cors", "npm:2.8.12"],\
  2454. ["@types/express", "npm:4.17.13"],\
  2455. ["@types/ioredis", "npm:4.28.10"],\
  2456. ["@types/jest", "npm:28.1.3"],\
  2457. ["@types/jsonwebtoken", "npm:8.5.8"],\
  2458. ["@types/newrelic", "npm:7.0.3"],\
  2459. ["@types/prettyjson", "npm:0.0.29"],\
  2460. ["@typescript-eslint/eslint-plugin", "virtual:04783e12400851b8a3d76e71495851cc94959db6e62f04cb0a31190080629440b182d8c8eb4d7f2b04e281912f2783a5fd4d2c3c6ab68d38b7097246c93f4c19#npm:5.29.0"],\
  2461. ["aws-sdk", "npm:2.1160.0"],\
  2462. ["axios", "npm:0.24.0"],\
  2463. ["cors", "npm:2.8.5"],\
  2464. ["dotenv", "npm:8.2.0"],\
  2465. ["eslint", "npm:8.18.0"],\
  2466. ["eslint-plugin-prettier", "virtual:04783e12400851b8a3d76e71495851cc94959db6e62f04cb0a31190080629440b182d8c8eb4d7f2b04e281912f2783a5fd4d2c3c6ab68d38b7097246c93f4c19#npm:4.0.0"],\
  2467. ["express", "npm:4.17.1"],\
  2468. ["helmet", "npm:4.4.1"],\
  2469. ["inversify", "npm:6.0.1"],\
  2470. ["inversify-express-utils", "npm:6.4.3"],\
  2471. ["ioredis", "npm:5.0.6"],\
  2472. ["jest", "virtual:04783e12400851b8a3d76e71495851cc94959db6e62f04cb0a31190080629440b182d8c8eb4d7f2b04e281912f2783a5fd4d2c3c6ab68d38b7097246c93f4c19#npm:28.1.1"],\
  2473. ["jsonwebtoken", "npm:8.5.1"],\
  2474. ["newrelic", "npm:8.14.1"],\
  2475. ["nodemon", "npm:2.0.16"],\
  2476. ["npm-check-updates", "npm:14.1.1"],\
  2477. ["prettyjson", "npm:1.2.1"],\
  2478. ["reflect-metadata", "npm:0.1.13"],\
  2479. ["ts-jest", "virtual:04783e12400851b8a3d76e71495851cc94959db6e62f04cb0a31190080629440b182d8c8eb4d7f2b04e281912f2783a5fd4d2c3c6ab68d38b7097246c93f4c19#npm:28.0.5"],\
  2480. ["winston", "npm:3.3.3"]\
  2481. ],\
  2482. "linkType": "SOFT"\
  2483. }]\
  2484. ]],\
  2485. ["@standardnotes/auth", [\
  2486. ["npm:3.19.3", {\
  2487. "packageLocation": "./.yarn/cache/@standardnotes-auth-npm-3.19.3-c77ec60e52-7e421b5eaf.zip/node_modules/@standardnotes/auth/",\
  2488. "packageDependencies": [\
  2489. ["@standardnotes/auth", "npm:3.19.3"],\
  2490. ["@standardnotes/common", "npm:1.23.0"],\
  2491. ["jsonwebtoken", "npm:8.5.1"]\
  2492. ],\
  2493. "linkType": "HARD"\
  2494. }],\
  2495. ["npm:3.19.4", {\
  2496. "packageLocation": "./.yarn/cache/@standardnotes-auth-npm-3.19.4-29b35c1352-84ac9e669e.zip/node_modules/@standardnotes/auth/",\
  2497. "packageDependencies": [\
  2498. ["@standardnotes/auth", "npm:3.19.4"],\
  2499. ["@standardnotes/common", "npm:1.23.1"],\
  2500. ["jsonwebtoken", "npm:8.5.1"]\
  2501. ],\
  2502. "linkType": "HARD"\
  2503. }]\
  2504. ]],\
  2505. ["@standardnotes/auth-server", [\
  2506. ["workspace:packages/auth", {\
  2507. "packageLocation": "./packages/auth/",\
  2508. "packageDependencies": [\
  2509. ["@standardnotes/auth-server", "workspace:packages/auth"],\
  2510. ["@newrelic/winston-enricher", "virtual:04783e12400851b8a3d76e71495851cc94959db6e62f04cb0a31190080629440b182d8c8eb4d7f2b04e281912f2783a5fd4d2c3c6ab68d38b7097246c93f4c19#npm:2.1.2"],\
  2511. ["@sentry/node", "npm:7.3.0"],\
  2512. ["@standardnotes/analytics", "npm:1.6.0"],\
  2513. ["@standardnotes/api", "npm:1.1.18"],\
  2514. ["@standardnotes/auth", "npm:3.19.4"],\
  2515. ["@standardnotes/common", "npm:1.23.1"],\
  2516. ["@standardnotes/domain-events", "npm:2.32.5"],\
  2517. ["@standardnotes/domain-events-infra", "npm:1.5.5"],\
  2518. ["@standardnotes/features", "npm:1.46.0"],\
  2519. ["@standardnotes/responses", "npm:1.6.38"],\
  2520. ["@standardnotes/scheduler", "npm:1.1.2"],\
  2521. ["@standardnotes/settings", "npm:1.15.0"],\
  2522. ["@standardnotes/sncrypto-common", "npm:1.9.0"],\
  2523. ["@standardnotes/sncrypto-node", "npm:1.8.3"],\
  2524. ["@standardnotes/time", "npm:1.7.1"],\
  2525. ["@types/bcryptjs", "npm:2.4.2"],\
  2526. ["@types/cors", "npm:2.8.12"],\
  2527. ["@types/express", "npm:4.17.13"],\
  2528. ["@types/ioredis", "npm:4.28.10"],\
  2529. ["@types/jest", "npm:28.1.3"],\
  2530. ["@types/newrelic", "npm:7.0.3"],\
  2531. ["@types/otplib", "npm:10.0.0"],\
  2532. ["@types/prettyjson", "npm:0.0.29"],\
  2533. ["@types/ua-parser-js", "npm:0.7.36"],\
  2534. ["@types/uuid", "npm:8.3.4"],\
  2535. ["@typescript-eslint/eslint-plugin", "virtual:04783e12400851b8a3d76e71495851cc94959db6e62f04cb0a31190080629440b182d8c8eb4d7f2b04e281912f2783a5fd4d2c3c6ab68d38b7097246c93f4c19#npm:5.29.0"],\
  2536. ["aws-sdk", "npm:2.1159.0"],\
  2537. ["axios", "npm:0.24.0"],\
  2538. ["bcryptjs", "npm:2.4.3"],\
  2539. ["cors", "npm:2.8.5"],\
  2540. ["crypto-random-string", "npm:3.3.0"],\
  2541. ["dayjs", "npm:1.11.3"],\
  2542. ["dotenv", "npm:8.2.0"],\
  2543. ["eslint", "npm:8.18.0"],\
  2544. ["eslint-plugin-prettier", "virtual:04783e12400851b8a3d76e71495851cc94959db6e62f04cb0a31190080629440b182d8c8eb4d7f2b04e281912f2783a5fd4d2c3c6ab68d38b7097246c93f4c19#npm:4.0.0"],\
  2545. ["express", "npm:4.17.1"],\
  2546. ["inversify", "npm:6.0.1"],\
  2547. ["inversify-express-utils", "npm:6.4.3"],\
  2548. ["ioredis", "npm:5.0.6"],\
  2549. ["jest", "virtual:04783e12400851b8a3d76e71495851cc94959db6e62f04cb0a31190080629440b182d8c8eb4d7f2b04e281912f2783a5fd4d2c3c6ab68d38b7097246c93f4c19#npm:28.1.1"],\
  2550. ["mysql2", "npm:2.3.3"],\
  2551. ["newrelic", "npm:8.14.1"],\
  2552. ["nodemon", "npm:2.0.16"],\
  2553. ["npm-check-updates", "npm:14.1.1"],\
  2554. ["otplib", "npm:12.0.1"],\
  2555. ["prettyjson", "npm:1.2.1"],\
  2556. ["reflect-metadata", "npm:0.1.13"],\
  2557. ["ts-jest", "virtual:04783e12400851b8a3d76e71495851cc94959db6e62f04cb0a31190080629440b182d8c8eb4d7f2b04e281912f2783a5fd4d2c3c6ab68d38b7097246c93f4c19#npm:28.0.5"],\
  2558. ["typeorm", "virtual:31b5a94a105c89c9294c3d524a7f8929fe63ee5a2efadf21951ca4c0cfd2ecf02e8f4ef5a066bbda091f1e3a56e57c6749069a080618c96b22e51131a330fc4a#npm:0.3.6"],\
  2559. ["ua-parser-js", "npm:1.0.2"],\
  2560. ["uuid", "npm:8.3.2"],\
  2561. ["winston", "npm:3.3.3"]\
  2562. ],\
  2563. "linkType": "SOFT"\
  2564. }]\
  2565. ]],\
  2566. ["@standardnotes/common", [\
  2567. ["npm:1.23.0", {\
  2568. "packageLocation": "./.yarn/cache/@standardnotes-common-npm-1.23.0-9b07bb0353-9c51bf76e7.zip/node_modules/@standardnotes/common/",\
  2569. "packageDependencies": [\
  2570. ["@standardnotes/common", "npm:1.23.0"]\
  2571. ],\
  2572. "linkType": "HARD"\
  2573. }],\
  2574. ["npm:1.23.1", {\
  2575. "packageLocation": "./.yarn/cache/@standardnotes-common-npm-1.23.1-ed73dbb679-f498f4c469.zip/node_modules/@standardnotes/common/",\
  2576. "packageDependencies": [\
  2577. ["@standardnotes/common", "npm:1.23.1"]\
  2578. ],\
  2579. "linkType": "HARD"\
  2580. }]\
  2581. ]],\
  2582. ["@standardnotes/config", [\
  2583. ["npm:2.4.3", {\
  2584. "packageLocation": "./.yarn/cache/@standardnotes-config-npm-2.4.3-f16699e480-b57b49242a.zip/node_modules/@standardnotes/config/",\
  2585. "packageDependencies": [\
  2586. ["@standardnotes/config", "npm:2.4.3"],\
  2587. ["@typescript-eslint/eslint-plugin", "virtual:f16699e48080c5e5e9044bd1b8263f17d30ec4f2835602b65a6ea6943ccc23f384f86fef49b1a9c9121abd253bf13b0c7eae76bcc1f8a8c3112948cf6fbfbbcb#npm:5.30.0"],\
  2588. ["@typescript-eslint/parser", "virtual:f16699e48080c5e5e9044bd1b8263f17d30ec4f2835602b65a6ea6943ccc23f384f86fef49b1a9c9121abd253bf13b0c7eae76bcc1f8a8c3112948cf6fbfbbcb#npm:5.30.0"],\
  2589. ["eslint-config-prettier", "virtual:f16699e48080c5e5e9044bd1b8263f17d30ec4f2835602b65a6ea6943ccc23f384f86fef49b1a9c9121abd253bf13b0c7eae76bcc1f8a8c3112948cf6fbfbbcb#npm:8.5.0"],\
  2590. ["eslint-plugin-prettier", "virtual:f16699e48080c5e5e9044bd1b8263f17d30ec4f2835602b65a6ea6943ccc23f384f86fef49b1a9c9121abd253bf13b0c7eae76bcc1f8a8c3112948cf6fbfbbcb#npm:4.0.0"],\
  2591. ["prettier", "npm:2.7.1"]\
  2592. ],\
  2593. "linkType": "HARD"\
  2594. }]\
  2595. ]],\
  2596. ["@standardnotes/domain-events", [\
  2597. ["npm:2.32.5", {\
  2598. "packageLocation": "./.yarn/cache/@standardnotes-domain-events-npm-2.32.5-d809038510-95532b9fdf.zip/node_modules/@standardnotes/domain-events/",\
  2599. "packageDependencies": [\
  2600. ["@standardnotes/domain-events", "npm:2.32.5"],\
  2601. ["@standardnotes/auth", "npm:3.19.4"],\
  2602. ["@standardnotes/features", "npm:1.46.0"],\
  2603. ["@standardnotes/scheduler", "npm:1.1.2"]\
  2604. ],\
  2605. "linkType": "HARD"\
  2606. }]\
  2607. ]],\
  2608. ["@standardnotes/domain-events-infra", [\
  2609. ["npm:1.5.5", {\
  2610. "packageLocation": "./.yarn/cache/@standardnotes-domain-events-infra-npm-1.5.5-2d0d64e535-02d721c661.zip/node_modules/@standardnotes/domain-events-infra/",\
  2611. "packageDependencies": [\
  2612. ["@standardnotes/domain-events-infra", "npm:1.5.5"],\
  2613. ["@standardnotes/domain-events", "npm:2.32.5"],\
  2614. ["aws-sdk", "npm:2.1157.0"],\
  2615. ["ioredis", "npm:4.28.5"],\
  2616. ["newrelic", "npm:8.14.1"],\
  2617. ["reflect-metadata", "npm:0.1.13"],\
  2618. ["sqs-consumer", "virtual:2d0d64e535007ea7dd561f22b07812e2d7c53cc36572af9fb1cb608ae44b45ff540589a54dacc337ea93bbf5cc02764823de2698f398685c8acfca0dcb3675ff#npm:5.7.0"],\
  2619. ["winston", "npm:3.7.2"]\
  2620. ],\
  2621. "linkType": "HARD"\
  2622. }]\
  2623. ]],\
  2624. ["@standardnotes/encryption", [\
  2625. ["npm:1.8.22", {\
  2626. "packageLocation": "./.yarn/cache/@standardnotes-encryption-npm-1.8.22-a04b05c8a4-7a571c4b25.zip/node_modules/@standardnotes/encryption/",\
  2627. "packageDependencies": [\
  2628. ["@standardnotes/encryption", "npm:1.8.22"],\
  2629. ["@standardnotes/models", "npm:1.11.12"],\
  2630. ["@standardnotes/responses", "npm:1.6.38"],\
  2631. ["@standardnotes/services", "npm:1.13.22"]\
  2632. ],\
  2633. "linkType": "HARD"\
  2634. }]\
  2635. ]],\
  2636. ["@standardnotes/features", [\
  2637. ["npm:1.45.5", {\
  2638. "packageLocation": "./.yarn/cache/@standardnotes-features-npm-1.45.5-869e7129f6-b5914d06b0.zip/node_modules/@standardnotes/features/",\
  2639. "packageDependencies": [\
  2640. ["@standardnotes/features", "npm:1.45.5"],\
  2641. ["@standardnotes/auth", "npm:3.19.3"],\
  2642. ["@standardnotes/common", "npm:1.23.0"]\
  2643. ],\
  2644. "linkType": "HARD"\
  2645. }],\
  2646. ["npm:1.46.0", {\
  2647. "packageLocation": "./.yarn/cache/@standardnotes-features-npm-1.46.0-32e559e3b6-0653b9b425.zip/node_modules/@standardnotes/features/",\
  2648. "packageDependencies": [\
  2649. ["@standardnotes/features", "npm:1.46.0"],\
  2650. ["@standardnotes/auth", "npm:3.19.4"],\
  2651. ["@standardnotes/common", "npm:1.23.1"]\
  2652. ],\
  2653. "linkType": "HARD"\
  2654. }]\
  2655. ]],\
  2656. ["@standardnotes/files-server", [\
  2657. ["workspace:packages/files", {\
  2658. "packageLocation": "./packages/files/",\
  2659. "packageDependencies": [\
  2660. ["@standardnotes/files-server", "workspace:packages/files"],\
  2661. ["@sentry/node", "npm:7.3.0"],\
  2662. ["@standardnotes/auth", "npm:3.19.4"],\
  2663. ["@standardnotes/common", "npm:1.23.1"],\
  2664. ["@standardnotes/config", "npm:2.4.3"],\
  2665. ["@standardnotes/domain-events", "npm:2.32.5"],\
  2666. ["@standardnotes/domain-events-infra", "npm:1.5.5"],\
  2667. ["@standardnotes/sncrypto-common", "npm:1.9.0"],\
  2668. ["@standardnotes/sncrypto-node", "npm:1.8.3"],\
  2669. ["@standardnotes/time", "npm:1.7.1"],\
  2670. ["@types/connect-busboy", "npm:1.0.0"],\
  2671. ["@types/cors", "npm:2.8.12"],\
  2672. ["@types/express", "npm:4.17.13"],\
  2673. ["@types/ioredis", "npm:4.28.10"],\
  2674. ["@types/jest", "npm:28.1.3"],\
  2675. ["@types/jsonwebtoken", "npm:8.5.8"],\
  2676. ["@types/newrelic", "npm:7.0.3"],\
  2677. ["@types/prettyjson", "npm:0.0.29"],\
  2678. ["@types/uuid", "npm:8.3.4"],\
  2679. ["@typescript-eslint/eslint-plugin", "virtual:04783e12400851b8a3d76e71495851cc94959db6e62f04cb0a31190080629440b182d8c8eb4d7f2b04e281912f2783a5fd4d2c3c6ab68d38b7097246c93f4c19#npm:5.29.0"],\
  2680. ["aws-sdk", "npm:2.1158.0"],\
  2681. ["connect-busboy", "npm:1.0.0"],\
  2682. ["cors", "npm:2.8.5"],\
  2683. ["dayjs", "npm:1.11.3"],\
  2684. ["dotenv", "npm:8.6.0"],\
  2685. ["eslint", "npm:8.18.0"],\
  2686. ["eslint-plugin-prettier", "virtual:04783e12400851b8a3d76e71495851cc94959db6e62f04cb0a31190080629440b182d8c8eb4d7f2b04e281912f2783a5fd4d2c3c6ab68d38b7097246c93f4c19#npm:4.0.0"],\
  2687. ["express", "npm:4.18.1"],\
  2688. ["express-winston", "virtual:b442cf0427cc365d1c137f7340f9b81f9b204561afe791a8564ae9590c3a7fc4b5f793aaf8817b946f75a3cb64d03ef8790eb847f8b576b41e700da7b00c240c#npm:4.2.0"],\
  2689. ["helmet", "npm:4.6.0"],\
  2690. ["inversify", "npm:6.0.1"],\
  2691. ["inversify-express-utils", "npm:6.4.3"],\
  2692. ["ioredis", "npm:5.0.6"],\
  2693. ["jest", "virtual:04783e12400851b8a3d76e71495851cc94959db6e62f04cb0a31190080629440b182d8c8eb4d7f2b04e281912f2783a5fd4d2c3c6ab68d38b7097246c93f4c19#npm:28.1.1"],\
  2694. ["jsonwebtoken", "npm:8.5.1"],\
  2695. ["newrelic", "npm:8.14.1"],\
  2696. ["nodemon", "npm:2.0.16"],\
  2697. ["npm-check-updates", "npm:14.1.1"],\
  2698. ["prettyjson", "npm:1.2.5"],\
  2699. ["reflect-metadata", "npm:0.1.13"],\
  2700. ["ts-jest", "virtual:04783e12400851b8a3d76e71495851cc94959db6e62f04cb0a31190080629440b182d8c8eb4d7f2b04e281912f2783a5fd4d2c3c6ab68d38b7097246c93f4c19#npm:28.0.5"],\
  2701. ["ts-node", "virtual:b442cf0427cc365d1c137f7340f9b81f9b204561afe791a8564ae9590c3a7fc4b5f793aaf8817b946f75a3cb64d03ef8790eb847f8b576b41e700da7b00c240c#npm:10.8.1"],\
  2702. ["uuid", "npm:8.3.2"],\
  2703. ["winston", "npm:3.7.2"]\
  2704. ],\
  2705. "linkType": "SOFT"\
  2706. }]\
  2707. ]],\
  2708. ["@standardnotes/models", [\
  2709. ["npm:1.11.12", {\
  2710. "packageLocation": "./.yarn/cache/@standardnotes-models-npm-1.11.12-d07d5ebeb6-636897db97.zip/node_modules/@standardnotes/models/",\
  2711. "packageDependencies": [\
  2712. ["@standardnotes/models", "npm:1.11.12"],\
  2713. ["@standardnotes/features", "npm:1.46.0"],\
  2714. ["@standardnotes/responses", "npm:1.6.38"],\
  2715. ["@standardnotes/utils", "npm:1.6.12"]\
  2716. ],\
  2717. "linkType": "HARD"\
  2718. }]\
  2719. ]],\
  2720. ["@standardnotes/payloads", [\
  2721. ["npm:1.5.1", {\
  2722. "packageLocation": "./.yarn/cache/@standardnotes-payloads-npm-1.5.1-45dffe2f5c-65c28421e7.zip/node_modules/@standardnotes/payloads/",\
  2723. "packageDependencies": [\
  2724. ["@standardnotes/payloads", "npm:1.5.1"],\
  2725. ["@standardnotes/common", "npm:1.23.0"],\
  2726. ["@standardnotes/features", "npm:1.45.5"],\
  2727. ["@standardnotes/utils", "npm:1.6.11"]\
  2728. ],\
  2729. "linkType": "HARD"\
  2730. }]\
  2731. ]],\
  2732. ["@standardnotes/responses", [\
  2733. ["npm:1.6.38", {\
  2734. "packageLocation": "./.yarn/cache/@standardnotes-responses-npm-1.6.38-96a9e7645b-016a2f294d.zip/node_modules/@standardnotes/responses/",\
  2735. "packageDependencies": [\
  2736. ["@standardnotes/responses", "npm:1.6.38"],\
  2737. ["@standardnotes/auth", "npm:3.19.4"],\
  2738. ["@standardnotes/common", "npm:1.23.1"],\
  2739. ["@standardnotes/features", "npm:1.46.0"]\
  2740. ],\
  2741. "linkType": "HARD"\
  2742. }]\
  2743. ]],\
  2744. ["@standardnotes/scheduler", [\
  2745. ["npm:1.1.2", {\
  2746. "packageLocation": "./.yarn/cache/@standardnotes-scheduler-npm-1.1.2-78f89314fb-68642a0874.zip/node_modules/@standardnotes/scheduler/",\
  2747. "packageDependencies": [\
  2748. ["@standardnotes/scheduler", "npm:1.1.2"],\
  2749. ["@standardnotes/common", "npm:1.23.1"]\
  2750. ],\
  2751. "linkType": "HARD"\
  2752. }]\
  2753. ]],\
  2754. ["@standardnotes/scheduler-server", [\
  2755. ["workspace:packages/scheduler", {\
  2756. "packageLocation": "./packages/scheduler/",\
  2757. "packageDependencies": [\
  2758. ["@standardnotes/scheduler-server", "workspace:packages/scheduler"],\
  2759. ["@newrelic/winston-enricher", "virtual:04783e12400851b8a3d76e71495851cc94959db6e62f04cb0a31190080629440b182d8c8eb4d7f2b04e281912f2783a5fd4d2c3c6ab68d38b7097246c93f4c19#npm:2.1.2"],\
  2760. ["@sentry/node", "npm:7.3.0"],\
  2761. ["@standardnotes/common", "npm:1.23.1"],\
  2762. ["@standardnotes/domain-events", "npm:2.32.5"],\
  2763. ["@standardnotes/domain-events-infra", "npm:1.5.5"],\
  2764. ["@standardnotes/scheduler", "npm:1.1.2"],\
  2765. ["@standardnotes/time", "npm:1.7.1"],\
  2766. ["@types/ioredis", "npm:4.28.10"],\
  2767. ["@types/jest", "npm:28.1.2"],\
  2768. ["@types/newrelic", "npm:7.0.3"],\
  2769. ["@types/node", "npm:18.0.0"],\
  2770. ["@typescript-eslint/eslint-plugin", "virtual:16bfd8597041deb71e4581ea0755edd4dcd1b09b8ab14bfbbf5e4d5ca6b5d47ed7fbe2a25cdf57fcbb8e092c30b6beb93d2e7533f9e31c5dc62f7f0e487d1e4b#npm:5.29.0"],\
  2771. ["aws-sdk", "npm:2.1158.0"],\
  2772. ["dayjs", "npm:1.11.3"],\
  2773. ["dotenv", "npm:8.2.0"],\
  2774. ["eslint-plugin-prettier", "virtual:16bfd8597041deb71e4581ea0755edd4dcd1b09b8ab14bfbbf5e4d5ca6b5d47ed7fbe2a25cdf57fcbb8e092c30b6beb93d2e7533f9e31c5dc62f7f0e487d1e4b#npm:4.0.0"],\
  2775. ["inversify", "npm:5.0.5"],\
  2776. ["ioredis", "npm:5.0.6"],\
  2777. ["jest", "virtual:04783e12400851b8a3d76e71495851cc94959db6e62f04cb0a31190080629440b182d8c8eb4d7f2b04e281912f2783a5fd4d2c3c6ab68d38b7097246c93f4c19#npm:28.1.1"],\
  2778. ["mysql2", "npm:2.3.3"],\
  2779. ["newrelic", "npm:8.14.1"],\
  2780. ["npm-check-updates", "npm:14.1.1"],\
  2781. ["reflect-metadata", "npm:0.1.13"],\
  2782. ["ts-jest", "virtual:16bfd8597041deb71e4581ea0755edd4dcd1b09b8ab14bfbbf5e4d5ca6b5d47ed7fbe2a25cdf57fcbb8e092c30b6beb93d2e7533f9e31c5dc62f7f0e487d1e4b#npm:28.0.5"],\
  2783. ["typeorm", "virtual:31b5a94a105c89c9294c3d524a7f8929fe63ee5a2efadf21951ca4c0cfd2ecf02e8f4ef5a066bbda091f1e3a56e57c6749069a080618c96b22e51131a330fc4a#npm:0.3.6"],\
  2784. ["winston", "npm:3.3.3"]\
  2785. ],\
  2786. "linkType": "SOFT"\
  2787. }]\
  2788. ]],\
  2789. ["@standardnotes/server-monorepo", [\
  2790. ["workspace:.", {\
  2791. "packageLocation": "./",\
  2792. "packageDependencies": [\
  2793. ["@standardnotes/server-monorepo", "workspace:."],\
  2794. ["@commitlint/cli", "npm:17.0.2"],\
  2795. ["@commitlint/config-conventional", "npm:17.0.2"],\
  2796. ["@lerna-lite/cli", "npm:1.5.1"],\
  2797. ["@lerna-lite/list", "npm:1.5.1"],\
  2798. ["@lerna-lite/run", "npm:1.5.1"],\
  2799. ["@sentry/node", "npm:7.3.0"],\
  2800. ["@types/jest", "npm:28.1.3"],\
  2801. ["@types/newrelic", "npm:7.0.3"],\
  2802. ["@types/node", "npm:18.0.0"],\
  2803. ["@typescript-eslint/parser", "virtual:8859b278716fedf3e7458b5628625f7e35678c418626878559a0b816445001b7e24c55546f4677ba4c20b521aa0cf52cc33ac07deff171e383ada6eeab69933f#npm:5.29.0"],\
  2804. ["eslint", "npm:8.18.0"],\
  2805. ["eslint-config-prettier", "virtual:8859b278716fedf3e7458b5628625f7e35678c418626878559a0b816445001b7e24c55546f4677ba4c20b521aa0cf52cc33ac07deff171e383ada6eeab69933f#npm:8.5.0"],\
  2806. ["ini", "npm:3.0.0"],\
  2807. ["newrelic", "npm:8.14.1"],\
  2808. ["npm-check-updates", "npm:14.1.1"],\
  2809. ["prettier", "npm:2.7.1"],\
  2810. ["ts-node", "virtual:9e9d2b94dac68914cfc6173c41e92914f6d1fe30b9ab6e163c2043744960a73d771c78f37827a8773b7adeb75f4b67f907cd8c18197a7807ce979a4aea3b2602#npm:10.8.1"],\
  2811. ["typescript", "patch:typescript@npm%3A4.7.4#~builtin<compat/typescript>::version=4.7.4&hash=7ad353"]\
  2812. ],\
  2813. "linkType": "SOFT"\
  2814. }]\
  2815. ]],\
  2816. ["@standardnotes/services", [\
  2817. ["npm:1.13.22", {\
  2818. "packageLocation": "./.yarn/cache/@standardnotes-services-npm-1.13.22-e649cbd9ce-e84f4e43d4.zip/node_modules/@standardnotes/services/",\
  2819. "packageDependencies": [\
  2820. ["@standardnotes/services", "npm:1.13.22"],\
  2821. ["@standardnotes/auth", "npm:3.19.4"],\
  2822. ["@standardnotes/common", "npm:1.23.1"],\
  2823. ["@standardnotes/models", "npm:1.11.12"],\
  2824. ["@standardnotes/responses", "npm:1.6.38"],\
  2825. ["@standardnotes/utils", "npm:1.6.12"]\
  2826. ],\
  2827. "linkType": "HARD"\
  2828. }]\
  2829. ]],\
  2830. ["@standardnotes/settings", [\
  2831. ["npm:1.15.0", {\
  2832. "packageLocation": "./.yarn/cache/@standardnotes-settings-npm-1.15.0-bfec86ee49-4397d453a1.zip/node_modules/@standardnotes/settings/",\
  2833. "packageDependencies": [\
  2834. ["@standardnotes/settings", "npm:1.15.0"]\
  2835. ],\
  2836. "linkType": "HARD"\
  2837. }]\
  2838. ]],\
  2839. ["@standardnotes/sncrypto-common", [\
  2840. ["npm:1.9.0", {\
  2841. "packageLocation": "./.yarn/cache/@standardnotes-sncrypto-common-npm-1.9.0-48773f745a-42252d7198.zip/node_modules/@standardnotes/sncrypto-common/",\
  2842. "packageDependencies": [\
  2843. ["@standardnotes/sncrypto-common", "npm:1.9.0"]\
  2844. ],\
  2845. "linkType": "HARD"\
  2846. }]\
  2847. ]],\
  2848. ["@standardnotes/sncrypto-node", [\
  2849. ["npm:1.8.3", {\
  2850. "packageLocation": "./.yarn/cache/@standardnotes-sncrypto-node-npm-1.8.3-5d28cdd37d-b3c866bfba.zip/node_modules/@standardnotes/sncrypto-node/",\
  2851. "packageDependencies": [\
  2852. ["@standardnotes/sncrypto-node", "npm:1.8.3"],\
  2853. ["@standardnotes/sncrypto-common", "npm:1.9.0"]\
  2854. ],\
  2855. "linkType": "HARD"\
  2856. }]\
  2857. ]],\
  2858. ["@standardnotes/syncing-server", [\
  2859. ["workspace:packages/syncing-server", {\
  2860. "packageLocation": "./packages/syncing-server/",\
  2861. "packageDependencies": [\
  2862. ["@standardnotes/syncing-server", "workspace:packages/syncing-server"],\
  2863. ["@newrelic/winston-enricher", "virtual:04783e12400851b8a3d76e71495851cc94959db6e62f04cb0a31190080629440b182d8c8eb4d7f2b04e281912f2783a5fd4d2c3c6ab68d38b7097246c93f4c19#npm:2.1.2"],\
  2864. ["@sentry/node", "npm:7.3.0"],\
  2865. ["@standardnotes/analytics", "npm:1.6.0"],\
  2866. ["@standardnotes/auth", "npm:3.19.4"],\
  2867. ["@standardnotes/common", "npm:1.23.1"],\
  2868. ["@standardnotes/domain-events", "npm:2.32.5"],\
  2869. ["@standardnotes/domain-events-infra", "npm:1.5.5"],\
  2870. ["@standardnotes/payloads", "npm:1.5.1"],\
  2871. ["@standardnotes/responses", "npm:1.6.38"],\
  2872. ["@standardnotes/settings", "npm:1.15.0"],\
  2873. ["@standardnotes/time", "npm:1.7.1"],\
  2874. ["@types/cors", "npm:2.8.12"],\
  2875. ["@types/dotenv", "npm:8.2.0"],\
  2876. ["@types/express", "npm:4.17.13"],\
  2877. ["@types/inversify-express-utils", "npm:2.0.0"],\
  2878. ["@types/ioredis", "npm:4.28.10"],\
  2879. ["@types/jest", "npm:28.1.3"],\
  2880. ["@types/jsonwebtoken", "npm:8.5.8"],\
  2881. ["@types/newrelic", "npm:7.0.3"],\
  2882. ["@types/prettyjson", "npm:0.0.29"],\
  2883. ["@types/ua-parser-js", "npm:0.7.36"],\
  2884. ["@types/uuid", "npm:8.3.4"],\
  2885. ["@typescript-eslint/eslint-plugin", "virtual:04783e12400851b8a3d76e71495851cc94959db6e62f04cb0a31190080629440b182d8c8eb4d7f2b04e281912f2783a5fd4d2c3c6ab68d38b7097246c93f4c19#npm:5.29.0"],\
  2886. ["aws-sdk", "npm:2.1159.0"],\
  2887. ["axios", "npm:0.24.0"],\
  2888. ["cors", "npm:2.8.5"],\
  2889. ["dotenv", "npm:8.2.0"],\
  2890. ["eslint", "npm:8.18.0"],\
  2891. ["eslint-plugin-prettier", "virtual:04783e12400851b8a3d76e71495851cc94959db6e62f04cb0a31190080629440b182d8c8eb4d7f2b04e281912f2783a5fd4d2c3c6ab68d38b7097246c93f4c19#npm:4.0.0"],\
  2892. ["express", "npm:4.17.1"],\
  2893. ["helmet", "npm:4.3.1"],\
  2894. ["inversify", "npm:6.0.1"],\
  2895. ["inversify-express-utils", "npm:6.4.3"],\
  2896. ["ioredis", "npm:5.0.6"],\
  2897. ["jest", "virtual:04783e12400851b8a3d76e71495851cc94959db6e62f04cb0a31190080629440b182d8c8eb4d7f2b04e281912f2783a5fd4d2c3c6ab68d38b7097246c93f4c19#npm:28.1.1"],\
  2898. ["jsonwebtoken", "npm:8.5.1"],\
  2899. ["mysql2", "npm:2.3.3"],\
  2900. ["newrelic", "npm:8.14.1"],\
  2901. ["nodemon", "npm:2.0.7"],\
  2902. ["npm-check-updates", "npm:14.1.1"],\
  2903. ["prettyjson", "npm:1.2.1"],\
  2904. ["reflect-metadata", "npm:0.1.13"],\
  2905. ["ts-jest", "virtual:04783e12400851b8a3d76e71495851cc94959db6e62f04cb0a31190080629440b182d8c8eb4d7f2b04e281912f2783a5fd4d2c3c6ab68d38b7097246c93f4c19#npm:28.0.5"],\
  2906. ["typeorm", "virtual:31b5a94a105c89c9294c3d524a7f8929fe63ee5a2efadf21951ca4c0cfd2ecf02e8f4ef5a066bbda091f1e3a56e57c6749069a080618c96b22e51131a330fc4a#npm:0.3.6"],\
  2907. ["ua-parser-js", "npm:1.0.2"],\
  2908. ["uuid", "npm:8.3.2"],\
  2909. ["winston", "npm:3.3.3"]\
  2910. ],\
  2911. "linkType": "SOFT"\
  2912. }]\
  2913. ]],\
  2914. ["@standardnotes/time", [\
  2915. ["npm:1.7.1", {\
  2916. "packageLocation": "./.yarn/cache/@standardnotes-time-npm-1.7.1-e6859705d5-ccb9c4af73.zip/node_modules/@standardnotes/time/",\
  2917. "packageDependencies": [\
  2918. ["@standardnotes/time", "npm:1.7.1"],\
  2919. ["dayjs", "npm:1.11.3"],\
  2920. ["microtime", "npm:3.1.0"],\
  2921. ["reflect-metadata", "npm:0.1.13"]\
  2922. ],\
  2923. "linkType": "HARD"\
  2924. }]\
  2925. ]],\
  2926. ["@standardnotes/utils", [\
  2927. ["npm:1.6.11", {\
  2928. "packageLocation": "./.yarn/cache/@standardnotes-utils-npm-1.6.11-54d7210fab-c50999c0b0.zip/node_modules/@standardnotes/utils/",\
  2929. "packageDependencies": [\
  2930. ["@standardnotes/utils", "npm:1.6.11"],\
  2931. ["@standardnotes/common", "npm:1.23.0"],\
  2932. ["dompurify", "npm:2.3.8"],\
  2933. ["lodash", "npm:4.17.21"]\
  2934. ],\
  2935. "linkType": "HARD"\
  2936. }],\
  2937. ["npm:1.6.12", {\
  2938. "packageLocation": "./.yarn/cache/@standardnotes-utils-npm-1.6.12-8fa8d7d09b-e177b1fa51.zip/node_modules/@standardnotes/utils/",\
  2939. "packageDependencies": [\
  2940. ["@standardnotes/utils", "npm:1.6.12"],\
  2941. ["@standardnotes/common", "npm:1.23.1"],\
  2942. ["dompurify", "npm:2.3.8"],\
  2943. ["lodash", "npm:4.17.21"]\
  2944. ],\
  2945. "linkType": "HARD"\
  2946. }]\
  2947. ]],\
  2948. ["@szmarczak/http-timer", [\
  2949. ["npm:1.1.2", {\
  2950. "packageLocation": "./.yarn/cache/@szmarczak-http-timer-npm-1.1.2-ea82ca2d55-4d9158061c.zip/node_modules/@szmarczak/http-timer/",\
  2951. "packageDependencies": [\
  2952. ["@szmarczak/http-timer", "npm:1.1.2"],\
  2953. ["defer-to-connect", "npm:1.1.3"]\
  2954. ],\
  2955. "linkType": "HARD"\
  2956. }]\
  2957. ]],\
  2958. ["@tootallnate/once", [\
  2959. ["npm:1.1.2", {\
  2960. "packageLocation": "./.yarn/cache/@tootallnate-once-npm-1.1.2-0517220057-e1fb1bbbc1.zip/node_modules/@tootallnate/once/",\
  2961. "packageDependencies": [\
  2962. ["@tootallnate/once", "npm:1.1.2"]\
  2963. ],\
  2964. "linkType": "HARD"\
  2965. }],\
  2966. ["npm:2.0.0", {\
  2967. "packageLocation": "./.yarn/cache/@tootallnate-once-npm-2.0.0-e36cf4f140-ad87447820.zip/node_modules/@tootallnate/once/",\
  2968. "packageDependencies": [\
  2969. ["@tootallnate/once", "npm:2.0.0"]\
  2970. ],\
  2971. "linkType": "HARD"\
  2972. }]\
  2973. ]],\
  2974. ["@tsconfig/node10", [\
  2975. ["npm:1.0.9", {\
  2976. "packageLocation": "./.yarn/cache/@tsconfig-node10-npm-1.0.9-f2e2d20feb-a33ae4dc2a.zip/node_modules/@tsconfig/node10/",\
  2977. "packageDependencies": [\
  2978. ["@tsconfig/node10", "npm:1.0.9"]\
  2979. ],\
  2980. "linkType": "HARD"\
  2981. }]\
  2982. ]],\
  2983. ["@tsconfig/node12", [\
  2984. ["npm:1.0.11", {\
  2985. "packageLocation": "./.yarn/cache/@tsconfig-node12-npm-1.0.11-9710d1c61b-5ce29a41b1.zip/node_modules/@tsconfig/node12/",\
  2986. "packageDependencies": [\
  2987. ["@tsconfig/node12", "npm:1.0.11"]\
  2988. ],\
  2989. "linkType": "HARD"\
  2990. }]\
  2991. ]],\
  2992. ["@tsconfig/node14", [\
  2993. ["npm:1.0.3", {\
  2994. "packageLocation": "./.yarn/cache/@tsconfig-node14-npm-1.0.3-15321421d2-19275fe80c.zip/node_modules/@tsconfig/node14/",\
  2995. "packageDependencies": [\
  2996. ["@tsconfig/node14", "npm:1.0.3"]\
  2997. ],\
  2998. "linkType": "HARD"\
  2999. }]\
  3000. ]],\
  3001. ["@tsconfig/node16", [\
  3002. ["npm:1.0.3", {\
  3003. "packageLocation": "./.yarn/cache/@tsconfig-node16-npm-1.0.3-6a4a30eda2-3a8b657dd0.zip/node_modules/@tsconfig/node16/",\
  3004. "packageDependencies": [\
  3005. ["@tsconfig/node16", "npm:1.0.3"]\
  3006. ],\
  3007. "linkType": "HARD"\
  3008. }]\
  3009. ]],\
  3010. ["@types/babel__core", [\
  3011. ["npm:7.1.19", {\
  3012. "packageLocation": "./.yarn/cache/@types-babel__core-npm-7.1.19-bd8ad53364-8c9fa87a1c.zip/node_modules/@types/babel__core/",\
  3013. "packageDependencies": [\
  3014. ["@types/babel__core", "npm:7.1.19"],\
  3015. ["@babel/parser", "npm:7.18.5"],\
  3016. ["@babel/types", "npm:7.18.4"],\
  3017. ["@types/babel__generator", "npm:7.6.4"],\
  3018. ["@types/babel__template", "npm:7.4.1"],\
  3019. ["@types/babel__traverse", "npm:7.17.1"]\
  3020. ],\
  3021. "linkType": "HARD"\
  3022. }]\
  3023. ]],\
  3024. ["@types/babel__generator", [\
  3025. ["npm:7.6.4", {\
  3026. "packageLocation": "./.yarn/cache/@types-babel__generator-npm-7.6.4-03e776f956-20effbbb5f.zip/node_modules/@types/babel__generator/",\
  3027. "packageDependencies": [\
  3028. ["@types/babel__generator", "npm:7.6.4"],\
  3029. ["@babel/types", "npm:7.18.4"]\
  3030. ],\
  3031. "linkType": "HARD"\
  3032. }]\
  3033. ]],\
  3034. ["@types/babel__template", [\
  3035. ["npm:7.4.1", {\
  3036. "packageLocation": "./.yarn/cache/@types-babel__template-npm-7.4.1-fe1db49e53-649fe8b42c.zip/node_modules/@types/babel__template/",\
  3037. "packageDependencies": [\
  3038. ["@types/babel__template", "npm:7.4.1"],\
  3039. ["@babel/parser", "npm:7.18.5"],\
  3040. ["@babel/types", "npm:7.18.4"]\
  3041. ],\
  3042. "linkType": "HARD"\
  3043. }]\
  3044. ]],\
  3045. ["@types/babel__traverse", [\
  3046. ["npm:7.17.1", {\
  3047. "packageLocation": "./.yarn/cache/@types-babel__traverse-npm-7.17.1-97c6ab6eab-8992d8c1ea.zip/node_modules/@types/babel__traverse/",\
  3048. "packageDependencies": [\
  3049. ["@types/babel__traverse", "npm:7.17.1"],\
  3050. ["@babel/types", "npm:7.18.4"]\
  3051. ],\
  3052. "linkType": "HARD"\
  3053. }]\
  3054. ]],\
  3055. ["@types/bcryptjs", [\
  3056. ["npm:2.4.2", {\
  3057. "packageLocation": "./.yarn/cache/@types-bcryptjs-npm-2.4.2-3a0c115732-220dade7b0.zip/node_modules/@types/bcryptjs/",\
  3058. "packageDependencies": [\
  3059. ["@types/bcryptjs", "npm:2.4.2"]\
  3060. ],\
  3061. "linkType": "HARD"\
  3062. }]\
  3063. ]],\
  3064. ["@types/body-parser", [\
  3065. ["npm:1.19.2", {\
  3066. "packageLocation": "./.yarn/cache/@types-body-parser-npm-1.19.2-f845b7b538-e17840c7d7.zip/node_modules/@types/body-parser/",\
  3067. "packageDependencies": [\
  3068. ["@types/body-parser", "npm:1.19.2"],\
  3069. ["@types/connect", "npm:3.4.35"],\
  3070. ["@types/node", "npm:18.0.0"]\
  3071. ],\
  3072. "linkType": "HARD"\
  3073. }]\
  3074. ]],\
  3075. ["@types/busboy", [\
  3076. ["npm:1.5.0", {\
  3077. "packageLocation": "./.yarn/cache/@types-busboy-npm-1.5.0-0e24e7f08d-ffa7bf25c0.zip/node_modules/@types/busboy/",\
  3078. "packageDependencies": [\
  3079. ["@types/busboy", "npm:1.5.0"],\
  3080. ["@types/node", "npm:18.0.0"]\
  3081. ],\
  3082. "linkType": "HARD"\
  3083. }]\
  3084. ]],\
  3085. ["@types/connect", [\
  3086. ["npm:3.4.35", {\
  3087. "packageLocation": "./.yarn/cache/@types-connect-npm-3.4.35-7337eee0a3-fe81351470.zip/node_modules/@types/connect/",\
  3088. "packageDependencies": [\
  3089. ["@types/connect", "npm:3.4.35"],\
  3090. ["@types/node", "npm:18.0.0"]\
  3091. ],\
  3092. "linkType": "HARD"\
  3093. }]\
  3094. ]],\
  3095. ["@types/connect-busboy", [\
  3096. ["npm:1.0.0", {\
  3097. "packageLocation": "./.yarn/cache/@types-connect-busboy-npm-1.0.0-fca702448d-ccbf7bc42d.zip/node_modules/@types/connect-busboy/",\
  3098. "packageDependencies": [\
  3099. ["@types/connect-busboy", "npm:1.0.0"],\
  3100. ["@types/busboy", "npm:1.5.0"],\
  3101. ["@types/express", "npm:4.17.13"],\
  3102. ["@types/node", "npm:18.0.0"]\
  3103. ],\
  3104. "linkType": "HARD"\
  3105. }]\
  3106. ]],\
  3107. ["@types/cors", [\
  3108. ["npm:2.8.12", {\
  3109. "packageLocation": "./.yarn/cache/@types-cors-npm-2.8.12-ff52e8e514-8c45f112c7.zip/node_modules/@types/cors/",\
  3110. "packageDependencies": [\
  3111. ["@types/cors", "npm:2.8.12"]\
  3112. ],\
  3113. "linkType": "HARD"\
  3114. }]\
  3115. ]],\
  3116. ["@types/dotenv", [\
  3117. ["npm:8.2.0", {\
  3118. "packageLocation": "./.yarn/cache/@types-dotenv-npm-8.2.0-f4d0e3d65b-a1f524da7d.zip/node_modules/@types/dotenv/",\
  3119. "packageDependencies": [\
  3120. ["@types/dotenv", "npm:8.2.0"],\
  3121. ["dotenv", "npm:16.0.1"]\
  3122. ],\
  3123. "linkType": "HARD"\
  3124. }]\
  3125. ]],\
  3126. ["@types/express", [\
  3127. ["npm:4.17.13", {\
  3128. "packageLocation": "./.yarn/cache/@types-express-npm-4.17.13-0e12fe9c24-12a2a0e6c4.zip/node_modules/@types/express/",\
  3129. "packageDependencies": [\
  3130. ["@types/express", "npm:4.17.13"],\
  3131. ["@types/body-parser", "npm:1.19.2"],\
  3132. ["@types/express-serve-static-core", "npm:4.17.29"],\
  3133. ["@types/qs", "npm:6.9.7"],\
  3134. ["@types/serve-static", "npm:1.13.10"]\
  3135. ],\
  3136. "linkType": "HARD"\
  3137. }]\
  3138. ]],\
  3139. ["@types/express-serve-static-core", [\
  3140. ["npm:4.17.29", {\
  3141. "packageLocation": "./.yarn/cache/@types-express-serve-static-core-npm-4.17.29-9b96bc0e26-ec4194dc59.zip/node_modules/@types/express-serve-static-core/",\
  3142. "packageDependencies": [\
  3143. ["@types/express-serve-static-core", "npm:4.17.29"],\
  3144. ["@types/node", "npm:18.0.0"],\
  3145. ["@types/qs", "npm:6.9.7"],\
  3146. ["@types/range-parser", "npm:1.2.4"]\
  3147. ],\
  3148. "linkType": "HARD"\
  3149. }]\
  3150. ]],\
  3151. ["@types/graceful-fs", [\
  3152. ["npm:4.1.5", {\
  3153. "packageLocation": "./.yarn/cache/@types-graceful-fs-npm-4.1.5-91d62e1050-d076bb61f4.zip/node_modules/@types/graceful-fs/",\
  3154. "packageDependencies": [\
  3155. ["@types/graceful-fs", "npm:4.1.5"],\
  3156. ["@types/node", "npm:18.0.0"]\
  3157. ],\
  3158. "linkType": "HARD"\
  3159. }]\
  3160. ]],\
  3161. ["@types/inversify-express-utils", [\
  3162. ["npm:2.0.0", {\
  3163. "packageLocation": "./.yarn/cache/@types-inversify-express-utils-npm-2.0.0-e78182955d-848aa75f0f.zip/node_modules/@types/inversify-express-utils/",\
  3164. "packageDependencies": [\
  3165. ["@types/inversify-express-utils", "npm:2.0.0"],\
  3166. ["inversify-express-utils", "npm:6.4.3"]\
  3167. ],\
  3168. "linkType": "HARD"\
  3169. }]\
  3170. ]],\
  3171. ["@types/ioredis", [\
  3172. ["npm:4.28.10", {\
  3173. "packageLocation": "./.yarn/cache/@types-ioredis-npm-4.28.10-4bdbe26a79-0f2788cf25.zip/node_modules/@types/ioredis/",\
  3174. "packageDependencies": [\
  3175. ["@types/ioredis", "npm:4.28.10"],\
  3176. ["@types/node", "npm:18.0.0"]\
  3177. ],\
  3178. "linkType": "HARD"\
  3179. }]\
  3180. ]],\
  3181. ["@types/istanbul-lib-coverage", [\
  3182. ["npm:2.0.4", {\
  3183. "packageLocation": "./.yarn/cache/@types-istanbul-lib-coverage-npm-2.0.4-734954bb56-a25d7589ee.zip/node_modules/@types/istanbul-lib-coverage/",\
  3184. "packageDependencies": [\
  3185. ["@types/istanbul-lib-coverage", "npm:2.0.4"]\
  3186. ],\
  3187. "linkType": "HARD"\
  3188. }]\
  3189. ]],\
  3190. ["@types/istanbul-lib-report", [\
  3191. ["npm:3.0.0", {\
  3192. "packageLocation": "./.yarn/cache/@types-istanbul-lib-report-npm-3.0.0-50de3e6b3b-656398b62d.zip/node_modules/@types/istanbul-lib-report/",\
  3193. "packageDependencies": [\
  3194. ["@types/istanbul-lib-report", "npm:3.0.0"],\
  3195. ["@types/istanbul-lib-coverage", "npm:2.0.4"]\
  3196. ],\
  3197. "linkType": "HARD"\
  3198. }]\
  3199. ]],\
  3200. ["@types/istanbul-reports", [\
  3201. ["npm:3.0.1", {\
  3202. "packageLocation": "./.yarn/cache/@types-istanbul-reports-npm-3.0.1-770e825002-f1ad54bc68.zip/node_modules/@types/istanbul-reports/",\
  3203. "packageDependencies": [\
  3204. ["@types/istanbul-reports", "npm:3.0.1"],\
  3205. ["@types/istanbul-lib-report", "npm:3.0.0"]\
  3206. ],\
  3207. "linkType": "HARD"\
  3208. }]\
  3209. ]],\
  3210. ["@types/jest", [\
  3211. ["npm:28.1.2", {\
  3212. "packageLocation": "./.yarn/cache/@types-jest-npm-28.1.2-24c07b500e-53ec95b0b2.zip/node_modules/@types/jest/",\
  3213. "packageDependencies": [\
  3214. ["@types/jest", "npm:28.1.2"],\
  3215. ["jest-matcher-utils", "npm:28.1.1"],\
  3216. ["pretty-format", "npm:28.1.1"]\
  3217. ],\
  3218. "linkType": "HARD"\
  3219. }],\
  3220. ["npm:28.1.3", {\
  3221. "packageLocation": "./.yarn/cache/@types-jest-npm-28.1.3-4e0f1f0cb8-28141f2d5b.zip/node_modules/@types/jest/",\
  3222. "packageDependencies": [\
  3223. ["@types/jest", "npm:28.1.3"],\
  3224. ["jest-matcher-utils", "npm:28.1.1"],\
  3225. ["pretty-format", "npm:28.1.1"]\
  3226. ],\
  3227. "linkType": "HARD"\
  3228. }]\
  3229. ]],\
  3230. ["@types/json-schema", [\
  3231. ["npm:7.0.11", {\
  3232. "packageLocation": "./.yarn/cache/@types-json-schema-npm-7.0.11-79462ae5ca-527bddfe62.zip/node_modules/@types/json-schema/",\
  3233. "packageDependencies": [\
  3234. ["@types/json-schema", "npm:7.0.11"]\
  3235. ],\
  3236. "linkType": "HARD"\
  3237. }]\
  3238. ]],\
  3239. ["@types/jsonwebtoken", [\
  3240. ["npm:8.5.8", {\
  3241. "packageLocation": "./.yarn/cache/@types-jsonwebtoken-npm-8.5.8-798e14708c-56738a918c.zip/node_modules/@types/jsonwebtoken/",\
  3242. "packageDependencies": [\
  3243. ["@types/jsonwebtoken", "npm:8.5.8"],\
  3244. ["@types/node", "npm:18.0.0"]\
  3245. ],\
  3246. "linkType": "HARD"\
  3247. }]\
  3248. ]],\
  3249. ["@types/keyv", [\
  3250. ["npm:3.1.4", {\
  3251. "packageLocation": "./.yarn/cache/@types-keyv-npm-3.1.4-a8082ea56b-e009a2bfb5.zip/node_modules/@types/keyv/",\
  3252. "packageDependencies": [\
  3253. ["@types/keyv", "npm:3.1.4"],\
  3254. ["@types/node", "npm:18.0.0"]\
  3255. ],\
  3256. "linkType": "HARD"\
  3257. }]\
  3258. ]],\
  3259. ["@types/long", [\
  3260. ["npm:4.0.2", {\
  3261. "packageLocation": "./.yarn/cache/@types-long-npm-4.0.2-e7bdc00dd4-d16cde7240.zip/node_modules/@types/long/",\
  3262. "packageDependencies": [\
  3263. ["@types/long", "npm:4.0.2"]\
  3264. ],\
  3265. "linkType": "HARD"\
  3266. }]\
  3267. ]],\
  3268. ["@types/mime", [\
  3269. ["npm:1.3.2", {\
  3270. "packageLocation": "./.yarn/cache/@types-mime-npm-1.3.2-ea71878ab3-0493368244.zip/node_modules/@types/mime/",\
  3271. "packageDependencies": [\
  3272. ["@types/mime", "npm:1.3.2"]\
  3273. ],\
  3274. "linkType": "HARD"\
  3275. }]\
  3276. ]],\
  3277. ["@types/minimatch", [\
  3278. ["npm:3.0.5", {\
  3279. "packageLocation": "./.yarn/cache/@types-minimatch-npm-3.0.5-802bb0797f-c41d136f67.zip/node_modules/@types/minimatch/",\
  3280. "packageDependencies": [\
  3281. ["@types/minimatch", "npm:3.0.5"]\
  3282. ],\
  3283. "linkType": "HARD"\
  3284. }]\
  3285. ]],\
  3286. ["@types/minimist", [\
  3287. ["npm:1.2.2", {\
  3288. "packageLocation": "./.yarn/cache/@types-minimist-npm-1.2.2-a445de65da-b8da83c66e.zip/node_modules/@types/minimist/",\
  3289. "packageDependencies": [\
  3290. ["@types/minimist", "npm:1.2.2"]\
  3291. ],\
  3292. "linkType": "HARD"\
  3293. }]\
  3294. ]],\
  3295. ["@types/newrelic", [\
  3296. ["npm:7.0.3", {\
  3297. "packageLocation": "./.yarn/cache/@types-newrelic-npm-7.0.3-c49600c8f5-31156f61c5.zip/node_modules/@types/newrelic/",\
  3298. "packageDependencies": [\
  3299. ["@types/newrelic", "npm:7.0.3"]\
  3300. ],\
  3301. "linkType": "HARD"\
  3302. }]\
  3303. ]],\
  3304. ["@types/node", [\
  3305. ["npm:18.0.0", {\
  3306. "packageLocation": "./.yarn/cache/@types-node-npm-18.0.0-c8497066c5-aab2b32572.zip/node_modules/@types/node/",\
  3307. "packageDependencies": [\
  3308. ["@types/node", "npm:18.0.0"]\
  3309. ],\
  3310. "linkType": "HARD"\
  3311. }]\
  3312. ]],\
  3313. ["@types/normalize-package-data", [\
  3314. ["npm:2.4.1", {\
  3315. "packageLocation": "./.yarn/cache/@types-normalize-package-data-npm-2.4.1-c31c56ae6a-e87bccbf11.zip/node_modules/@types/normalize-package-data/",\
  3316. "packageDependencies": [\
  3317. ["@types/normalize-package-data", "npm:2.4.1"]\
  3318. ],\
  3319. "linkType": "HARD"\
  3320. }]\
  3321. ]],\
  3322. ["@types/otplib", [\
  3323. ["npm:10.0.0", {\
  3324. "packageLocation": "./.yarn/cache/@types-otplib-npm-10.0.0-6cfcbcf64e-aa081f0a55.zip/node_modules/@types/otplib/",\
  3325. "packageDependencies": [\
  3326. ["@types/otplib", "npm:10.0.0"],\
  3327. ["otplib", "npm:12.0.1"]\
  3328. ],\
  3329. "linkType": "HARD"\
  3330. }]\
  3331. ]],\
  3332. ["@types/parse-json", [\
  3333. ["npm:4.0.0", {\
  3334. "packageLocation": "./.yarn/cache/@types-parse-json-npm-4.0.0-298522afa6-fd6bce2b67.zip/node_modules/@types/parse-json/",\
  3335. "packageDependencies": [\
  3336. ["@types/parse-json", "npm:4.0.0"]\
  3337. ],\
  3338. "linkType": "HARD"\
  3339. }]\
  3340. ]],\
  3341. ["@types/prettier", [\
  3342. ["npm:2.6.3", {\
  3343. "packageLocation": "./.yarn/cache/@types-prettier-npm-2.6.3-8d27063d48-e1836699ca.zip/node_modules/@types/prettier/",\
  3344. "packageDependencies": [\
  3345. ["@types/prettier", "npm:2.6.3"]\
  3346. ],\
  3347. "linkType": "HARD"\
  3348. }]\
  3349. ]],\
  3350. ["@types/prettyjson", [\
  3351. ["npm:0.0.29", {\
  3352. "packageLocation": "./.yarn/cache/@types-prettyjson-npm-0.0.29-26ae573a83-9ff6cb225d.zip/node_modules/@types/prettyjson/",\
  3353. "packageDependencies": [\
  3354. ["@types/prettyjson", "npm:0.0.29"]\
  3355. ],\
  3356. "linkType": "HARD"\
  3357. }]\
  3358. ]],\
  3359. ["@types/qs", [\
  3360. ["npm:6.9.7", {\
  3361. "packageLocation": "./.yarn/cache/@types-qs-npm-6.9.7-4a3e6ca0d0-7fd6f9c250.zip/node_modules/@types/qs/",\
  3362. "packageDependencies": [\
  3363. ["@types/qs", "npm:6.9.7"]\
  3364. ],\
  3365. "linkType": "HARD"\
  3366. }]\
  3367. ]],\
  3368. ["@types/range-parser", [\
  3369. ["npm:1.2.4", {\
  3370. "packageLocation": "./.yarn/cache/@types-range-parser-npm-1.2.4-23d797fbde-b7c0dfd508.zip/node_modules/@types/range-parser/",\
  3371. "packageDependencies": [\
  3372. ["@types/range-parser", "npm:1.2.4"]\
  3373. ],\
  3374. "linkType": "HARD"\
  3375. }]\
  3376. ]],\
  3377. ["@types/responselike", [\
  3378. ["npm:1.0.0", {\
  3379. "packageLocation": "./.yarn/cache/@types-responselike-npm-1.0.0-85dd08af42-e99fc7cc62.zip/node_modules/@types/responselike/",\
  3380. "packageDependencies": [\
  3381. ["@types/responselike", "npm:1.0.0"],\
  3382. ["@types/node", "npm:18.0.0"]\
  3383. ],\
  3384. "linkType": "HARD"\
  3385. }]\
  3386. ]],\
  3387. ["@types/serve-static", [\
  3388. ["npm:1.13.10", {\
  3389. "packageLocation": "./.yarn/cache/@types-serve-static-npm-1.13.10-5434e2c519-eaca858739.zip/node_modules/@types/serve-static/",\
  3390. "packageDependencies": [\
  3391. ["@types/serve-static", "npm:1.13.10"],\
  3392. ["@types/mime", "npm:1.3.2"],\
  3393. ["@types/node", "npm:18.0.0"]\
  3394. ],\
  3395. "linkType": "HARD"\
  3396. }]\
  3397. ]],\
  3398. ["@types/stack-utils", [\
  3399. ["npm:2.0.1", {\
  3400. "packageLocation": "./.yarn/cache/@types-stack-utils-npm-2.0.1-867718ab70-205fdbe332.zip/node_modules/@types/stack-utils/",\
  3401. "packageDependencies": [\
  3402. ["@types/stack-utils", "npm:2.0.1"]\
  3403. ],\
  3404. "linkType": "HARD"\
  3405. }]\
  3406. ]],\
  3407. ["@types/ua-parser-js", [\
  3408. ["npm:0.7.36", {\
  3409. "packageLocation": "./.yarn/cache/@types-ua-parser-js-npm-0.7.36-f5ace9ead6-8c24d4dc12.zip/node_modules/@types/ua-parser-js/",\
  3410. "packageDependencies": [\
  3411. ["@types/ua-parser-js", "npm:0.7.36"]\
  3412. ],\
  3413. "linkType": "HARD"\
  3414. }]\
  3415. ]],\
  3416. ["@types/uuid", [\
  3417. ["npm:8.3.4", {\
  3418. "packageLocation": "./.yarn/cache/@types-uuid-npm-8.3.4-7547f4402c-6f11f3ff70.zip/node_modules/@types/uuid/",\
  3419. "packageDependencies": [\
  3420. ["@types/uuid", "npm:8.3.4"]\
  3421. ],\
  3422. "linkType": "HARD"\
  3423. }]\
  3424. ]],\
  3425. ["@types/yargs", [\
  3426. ["npm:17.0.10", {\
  3427. "packageLocation": "./.yarn/cache/@types-yargs-npm-17.0.10-04ed5382c7-f0673cbfc0.zip/node_modules/@types/yargs/",\
  3428. "packageDependencies": [\
  3429. ["@types/yargs", "npm:17.0.10"],\
  3430. ["@types/yargs-parser", "npm:21.0.0"]\
  3431. ],\
  3432. "linkType": "HARD"\
  3433. }]\
  3434. ]],\
  3435. ["@types/yargs-parser", [\
  3436. ["npm:21.0.0", {\
  3437. "packageLocation": "./.yarn/cache/@types-yargs-parser-npm-21.0.0-c8a3b32c52-b2f4c8d12a.zip/node_modules/@types/yargs-parser/",\
  3438. "packageDependencies": [\
  3439. ["@types/yargs-parser", "npm:21.0.0"]\
  3440. ],\
  3441. "linkType": "HARD"\
  3442. }]\
  3443. ]],\
  3444. ["@typescript-eslint/eslint-plugin", [\
  3445. ["npm:5.29.0", {\
  3446. "packageLocation": "./.yarn/cache/@typescript-eslint-eslint-plugin-npm-5.29.0-d7e482bb3e-b1022a640f.zip/node_modules/@typescript-eslint/eslint-plugin/",\
  3447. "packageDependencies": [\
  3448. ["@typescript-eslint/eslint-plugin", "npm:5.29.0"]\
  3449. ],\
  3450. "linkType": "SOFT"\
  3451. }],\
  3452. ["npm:5.30.0", {\
  3453. "packageLocation": "./.yarn/cache/@typescript-eslint-eslint-plugin-npm-5.30.0-c72e6ffad8-f2fe96082c.zip/node_modules/@typescript-eslint/eslint-plugin/",\
  3454. "packageDependencies": [\
  3455. ["@typescript-eslint/eslint-plugin", "npm:5.30.0"]\
  3456. ],\
  3457. "linkType": "SOFT"\
  3458. }],\
  3459. ["virtual:04783e12400851b8a3d76e71495851cc94959db6e62f04cb0a31190080629440b182d8c8eb4d7f2b04e281912f2783a5fd4d2c3c6ab68d38b7097246c93f4c19#npm:5.29.0", {\
  3460. "packageLocation": "./.yarn/__virtual__/@typescript-eslint-eslint-plugin-virtual-d2330b8caf/0/cache/@typescript-eslint-eslint-plugin-npm-5.29.0-d7e482bb3e-b1022a640f.zip/node_modules/@typescript-eslint/eslint-plugin/",\
  3461. "packageDependencies": [\
  3462. ["@typescript-eslint/eslint-plugin", "virtual:04783e12400851b8a3d76e71495851cc94959db6e62f04cb0a31190080629440b182d8c8eb4d7f2b04e281912f2783a5fd4d2c3c6ab68d38b7097246c93f4c19#npm:5.29.0"],\
  3463. ["@types/eslint", null],\
  3464. ["@types/typescript", null],\
  3465. ["@types/typescript-eslint__parser", null],\
  3466. ["@typescript-eslint/parser", null],\
  3467. ["@typescript-eslint/scope-manager", "npm:5.29.0"],\
  3468. ["@typescript-eslint/type-utils", "virtual:d2330b8caf9d1ed905d5d037b08afe5d2dcb2220d795f2d96b3dd514824e8aefae721c334dbd0cd8d53c639ff2c9ad893d3d83b1092b2db05593aa9dc8e59994#npm:5.29.0"],\
  3469. ["@typescript-eslint/utils", "virtual:d2330b8caf9d1ed905d5d037b08afe5d2dcb2220d795f2d96b3dd514824e8aefae721c334dbd0cd8d53c639ff2c9ad893d3d83b1092b2db05593aa9dc8e59994#npm:5.29.0"],\
  3470. ["debug", "virtual:b86a9fb34323a98c6519528ed55faa0d9b44ca8879307c0b29aa384bde47ff59a7d0c9051b31246f14521dfb71ba3c5d6d0b35c29fffc17bf875aa6ad977d9e8#npm:4.3.4"],\
  3471. ["eslint", "npm:8.18.0"],\
  3472. ["functional-red-black-tree", "npm:1.0.1"],\
  3473. ["ignore", "npm:5.2.0"],\
  3474. ["regexpp", "npm:3.2.0"],\
  3475. ["semver", "npm:7.3.7"],\
  3476. ["tsutils", "virtual:d2330b8caf9d1ed905d5d037b08afe5d2dcb2220d795f2d96b3dd514824e8aefae721c334dbd0cd8d53c639ff2c9ad893d3d83b1092b2db05593aa9dc8e59994#npm:3.21.0"],\
  3477. ["typescript", null]\
  3478. ],\
  3479. "packagePeers": [\
  3480. "@types/eslint",\
  3481. "@types/typescript-eslint__parser",\
  3482. "@types/typescript",\
  3483. "@typescript-eslint/parser",\
  3484. "eslint",\
  3485. "typescript"\
  3486. ],\
  3487. "linkType": "HARD"\
  3488. }],\
  3489. ["virtual:16bfd8597041deb71e4581ea0755edd4dcd1b09b8ab14bfbbf5e4d5ca6b5d47ed7fbe2a25cdf57fcbb8e092c30b6beb93d2e7533f9e31c5dc62f7f0e487d1e4b#npm:5.29.0", {\
  3490. "packageLocation": "./.yarn/__virtual__/@typescript-eslint-eslint-plugin-virtual-f8d5e1f46d/0/cache/@typescript-eslint-eslint-plugin-npm-5.29.0-d7e482bb3e-b1022a640f.zip/node_modules/@typescript-eslint/eslint-plugin/",\
  3491. "packageDependencies": [\
  3492. ["@typescript-eslint/eslint-plugin", "virtual:16bfd8597041deb71e4581ea0755edd4dcd1b09b8ab14bfbbf5e4d5ca6b5d47ed7fbe2a25cdf57fcbb8e092c30b6beb93d2e7533f9e31c5dc62f7f0e487d1e4b#npm:5.29.0"],\
  3493. ["@types/eslint", null],\
  3494. ["@types/typescript", null],\
  3495. ["@types/typescript-eslint__parser", null],\
  3496. ["@typescript-eslint/parser", null],\
  3497. ["@typescript-eslint/scope-manager", "npm:5.29.0"],\
  3498. ["@typescript-eslint/type-utils", "virtual:f8d5e1f46dbb2f1fb352e8d15f1237589f03161f87569a6446ffa325c842024c20e3b7f196872650fbbdc62125c711d99dd1c2ba271f15e9b316292a2dec51bc#npm:5.29.0"],\
  3499. ["@typescript-eslint/utils", "virtual:f8d5e1f46dbb2f1fb352e8d15f1237589f03161f87569a6446ffa325c842024c20e3b7f196872650fbbdc62125c711d99dd1c2ba271f15e9b316292a2dec51bc#npm:5.29.0"],\
  3500. ["debug", "virtual:b86a9fb34323a98c6519528ed55faa0d9b44ca8879307c0b29aa384bde47ff59a7d0c9051b31246f14521dfb71ba3c5d6d0b35c29fffc17bf875aa6ad977d9e8#npm:4.3.4"],\
  3501. ["eslint", null],\
  3502. ["functional-red-black-tree", "npm:1.0.1"],\
  3503. ["ignore", "npm:5.2.0"],\
  3504. ["regexpp", "npm:3.2.0"],\
  3505. ["semver", "npm:7.3.7"],\
  3506. ["tsutils", "virtual:d2330b8caf9d1ed905d5d037b08afe5d2dcb2220d795f2d96b3dd514824e8aefae721c334dbd0cd8d53c639ff2c9ad893d3d83b1092b2db05593aa9dc8e59994#npm:3.21.0"],\
  3507. ["typescript", null]\
  3508. ],\
  3509. "packagePeers": [\
  3510. "@types/eslint",\
  3511. "@types/typescript-eslint__parser",\
  3512. "@types/typescript",\
  3513. "@typescript-eslint/parser",\
  3514. "eslint",\
  3515. "typescript"\
  3516. ],\
  3517. "linkType": "HARD"\
  3518. }],\
  3519. ["virtual:f16699e48080c5e5e9044bd1b8263f17d30ec4f2835602b65a6ea6943ccc23f384f86fef49b1a9c9121abd253bf13b0c7eae76bcc1f8a8c3112948cf6fbfbbcb#npm:5.30.0", {\
  3520. "packageLocation": "./.yarn/__virtual__/@typescript-eslint-eslint-plugin-virtual-d164d335a5/0/cache/@typescript-eslint-eslint-plugin-npm-5.30.0-c72e6ffad8-f2fe96082c.zip/node_modules/@typescript-eslint/eslint-plugin/",\
  3521. "packageDependencies": [\
  3522. ["@typescript-eslint/eslint-plugin", "virtual:f16699e48080c5e5e9044bd1b8263f17d30ec4f2835602b65a6ea6943ccc23f384f86fef49b1a9c9121abd253bf13b0c7eae76bcc1f8a8c3112948cf6fbfbbcb#npm:5.30.0"],\
  3523. ["@types/eslint", null],\
  3524. ["@types/typescript", null],\
  3525. ["@types/typescript-eslint__parser", null],\
  3526. ["@typescript-eslint/parser", "virtual:f16699e48080c5e5e9044bd1b8263f17d30ec4f2835602b65a6ea6943ccc23f384f86fef49b1a9c9121abd253bf13b0c7eae76bcc1f8a8c3112948cf6fbfbbcb#npm:5.30.0"],\
  3527. ["@typescript-eslint/scope-manager", "npm:5.30.0"],\
  3528. ["@typescript-eslint/type-utils", "virtual:d164d335a5fd2f78d4a664649e3e5d4bc748846f8eb0b8b3e95ca6eef1d992690f6c2aa9a6346b49463acf97d19501b0c5a5e0812f177e7baa65bfa7f8417e1d#npm:5.30.0"],\
  3529. ["@typescript-eslint/utils", "virtual:d164d335a5fd2f78d4a664649e3e5d4bc748846f8eb0b8b3e95ca6eef1d992690f6c2aa9a6346b49463acf97d19501b0c5a5e0812f177e7baa65bfa7f8417e1d#npm:5.30.0"],\
  3530. ["debug", "virtual:b86a9fb34323a98c6519528ed55faa0d9b44ca8879307c0b29aa384bde47ff59a7d0c9051b31246f14521dfb71ba3c5d6d0b35c29fffc17bf875aa6ad977d9e8#npm:4.3.4"],\
  3531. ["eslint", null],\
  3532. ["functional-red-black-tree", "npm:1.0.1"],\
  3533. ["ignore", "npm:5.2.0"],\
  3534. ["regexpp", "npm:3.2.0"],\
  3535. ["semver", "npm:7.3.7"],\
  3536. ["tsutils", "virtual:d2330b8caf9d1ed905d5d037b08afe5d2dcb2220d795f2d96b3dd514824e8aefae721c334dbd0cd8d53c639ff2c9ad893d3d83b1092b2db05593aa9dc8e59994#npm:3.21.0"],\
  3537. ["typescript", null]\
  3538. ],\
  3539. "packagePeers": [\
  3540. "@types/eslint",\
  3541. "@types/typescript-eslint__parser",\
  3542. "@types/typescript",\
  3543. "@typescript-eslint/parser",\
  3544. "eslint",\
  3545. "typescript"\
  3546. ],\
  3547. "linkType": "HARD"\
  3548. }]\
  3549. ]],\
  3550. ["@typescript-eslint/parser", [\
  3551. ["npm:5.29.0", {\
  3552. "packageLocation": "./.yarn/cache/@typescript-eslint-parser-npm-5.29.0-491a7f9690-7805796638.zip/node_modules/@typescript-eslint/parser/",\
  3553. "packageDependencies": [\
  3554. ["@typescript-eslint/parser", "npm:5.29.0"]\
  3555. ],\
  3556. "linkType": "SOFT"\
  3557. }],\
  3558. ["npm:5.30.0", {\
  3559. "packageLocation": "./.yarn/cache/@typescript-eslint-parser-npm-5.30.0-02dd191940-7067ba4ede.zip/node_modules/@typescript-eslint/parser/",\
  3560. "packageDependencies": [\
  3561. ["@typescript-eslint/parser", "npm:5.30.0"]\
  3562. ],\
  3563. "linkType": "SOFT"\
  3564. }],\
  3565. ["virtual:8859b278716fedf3e7458b5628625f7e35678c418626878559a0b816445001b7e24c55546f4677ba4c20b521aa0cf52cc33ac07deff171e383ada6eeab69933f#npm:5.29.0", {\
  3566. "packageLocation": "./.yarn/__virtual__/@typescript-eslint-parser-virtual-451c3112c8/0/cache/@typescript-eslint-parser-npm-5.29.0-491a7f9690-7805796638.zip/node_modules/@typescript-eslint/parser/",\
  3567. "packageDependencies": [\
  3568. ["@typescript-eslint/parser", "virtual:8859b278716fedf3e7458b5628625f7e35678c418626878559a0b816445001b7e24c55546f4677ba4c20b521aa0cf52cc33ac07deff171e383ada6eeab69933f#npm:5.29.0"],\
  3569. ["@types/eslint", null],\
  3570. ["@types/typescript", null],\
  3571. ["@typescript-eslint/scope-manager", "npm:5.29.0"],\
  3572. ["@typescript-eslint/types", "npm:5.29.0"],\
  3573. ["@typescript-eslint/typescript-estree", "virtual:451c3112c8ebc24954be5135e65b7a370326adef1f6bb7aaca3ef2abc346ee165ef171b721a7207548ab6a19505983a443fc07f41cc553d4c9c5cddd04862b50#npm:5.29.0"],\
  3574. ["debug", "virtual:b86a9fb34323a98c6519528ed55faa0d9b44ca8879307c0b29aa384bde47ff59a7d0c9051b31246f14521dfb71ba3c5d6d0b35c29fffc17bf875aa6ad977d9e8#npm:4.3.4"],\
  3575. ["eslint", "npm:8.18.0"],\
  3576. ["typescript", "patch:typescript@npm%3A4.7.4#~builtin<compat/typescript>::version=4.7.4&hash=7ad353"]\
  3577. ],\
  3578. "packagePeers": [\
  3579. "@types/eslint",\
  3580. "@types/typescript",\
  3581. "eslint",\
  3582. "typescript"\
  3583. ],\
  3584. "linkType": "HARD"\
  3585. }],\
  3586. ["virtual:f16699e48080c5e5e9044bd1b8263f17d30ec4f2835602b65a6ea6943ccc23f384f86fef49b1a9c9121abd253bf13b0c7eae76bcc1f8a8c3112948cf6fbfbbcb#npm:5.30.0", {\
  3587. "packageLocation": "./.yarn/__virtual__/@typescript-eslint-parser-virtual-13f396b9cd/0/cache/@typescript-eslint-parser-npm-5.30.0-02dd191940-7067ba4ede.zip/node_modules/@typescript-eslint/parser/",\
  3588. "packageDependencies": [\
  3589. ["@typescript-eslint/parser", "virtual:f16699e48080c5e5e9044bd1b8263f17d30ec4f2835602b65a6ea6943ccc23f384f86fef49b1a9c9121abd253bf13b0c7eae76bcc1f8a8c3112948cf6fbfbbcb#npm:5.30.0"],\
  3590. ["@types/eslint", null],\
  3591. ["@types/typescript", null],\
  3592. ["@typescript-eslint/scope-manager", "npm:5.30.0"],\
  3593. ["@typescript-eslint/types", "npm:5.30.0"],\
  3594. ["@typescript-eslint/typescript-estree", "virtual:41fcb10cc3f477153004590d9fe43e245f04d3ebfcc7b98b43468dceb651d7e926092cedd8867a0561358ff8e79efdfb5f8b91a7f37f3c2d0d03d6ee5825d309#npm:5.30.0"],\
  3595. ["debug", "virtual:b86a9fb34323a98c6519528ed55faa0d9b44ca8879307c0b29aa384bde47ff59a7d0c9051b31246f14521dfb71ba3c5d6d0b35c29fffc17bf875aa6ad977d9e8#npm:4.3.4"],\
  3596. ["eslint", null],\
  3597. ["typescript", null]\
  3598. ],\
  3599. "packagePeers": [\
  3600. "@types/eslint",\
  3601. "@types/typescript",\
  3602. "eslint",\
  3603. "typescript"\
  3604. ],\
  3605. "linkType": "HARD"\
  3606. }]\
  3607. ]],\
  3608. ["@typescript-eslint/scope-manager", [\
  3609. ["npm:5.29.0", {\
  3610. "packageLocation": "./.yarn/cache/@typescript-eslint-scope-manager-npm-5.29.0-03a6d28ed2-540642bef9.zip/node_modules/@typescript-eslint/scope-manager/",\
  3611. "packageDependencies": [\
  3612. ["@typescript-eslint/scope-manager", "npm:5.29.0"],\
  3613. ["@typescript-eslint/types", "npm:5.29.0"],\
  3614. ["@typescript-eslint/visitor-keys", "npm:5.29.0"]\
  3615. ],\
  3616. "linkType": "HARD"\
  3617. }],\
  3618. ["npm:5.30.0", {\
  3619. "packageLocation": "./.yarn/cache/@typescript-eslint-scope-manager-npm-5.30.0-53c13117cb-51246d0f6c.zip/node_modules/@typescript-eslint/scope-manager/",\
  3620. "packageDependencies": [\
  3621. ["@typescript-eslint/scope-manager", "npm:5.30.0"],\
  3622. ["@typescript-eslint/types", "npm:5.30.0"],\
  3623. ["@typescript-eslint/visitor-keys", "npm:5.30.0"]\
  3624. ],\
  3625. "linkType": "HARD"\
  3626. }]\
  3627. ]],\
  3628. ["@typescript-eslint/type-utils", [\
  3629. ["npm:5.29.0", {\
  3630. "packageLocation": "./.yarn/cache/@typescript-eslint-type-utils-npm-5.29.0-063d15676f-686b8ff05a.zip/node_modules/@typescript-eslint/type-utils/",\
  3631. "packageDependencies": [\
  3632. ["@typescript-eslint/type-utils", "npm:5.29.0"]\
  3633. ],\
  3634. "linkType": "SOFT"\
  3635. }],\
  3636. ["npm:5.30.0", {\
  3637. "packageLocation": "./.yarn/cache/@typescript-eslint-type-utils-npm-5.30.0-de31c989eb-6185117638.zip/node_modules/@typescript-eslint/type-utils/",\
  3638. "packageDependencies": [\
  3639. ["@typescript-eslint/type-utils", "npm:5.30.0"]\
  3640. ],\
  3641. "linkType": "SOFT"\
  3642. }],\
  3643. ["virtual:d164d335a5fd2f78d4a664649e3e5d4bc748846f8eb0b8b3e95ca6eef1d992690f6c2aa9a6346b49463acf97d19501b0c5a5e0812f177e7baa65bfa7f8417e1d#npm:5.30.0", {\
  3644. "packageLocation": "./.yarn/__virtual__/@typescript-eslint-type-utils-virtual-a156c40dd2/0/cache/@typescript-eslint-type-utils-npm-5.30.0-de31c989eb-6185117638.zip/node_modules/@typescript-eslint/type-utils/",\
  3645. "packageDependencies": [\
  3646. ["@typescript-eslint/type-utils", "virtual:d164d335a5fd2f78d4a664649e3e5d4bc748846f8eb0b8b3e95ca6eef1d992690f6c2aa9a6346b49463acf97d19501b0c5a5e0812f177e7baa65bfa7f8417e1d#npm:5.30.0"],\
  3647. ["@types/eslint", null],\
  3648. ["@types/typescript", null],\
  3649. ["@typescript-eslint/utils", "virtual:d164d335a5fd2f78d4a664649e3e5d4bc748846f8eb0b8b3e95ca6eef1d992690f6c2aa9a6346b49463acf97d19501b0c5a5e0812f177e7baa65bfa7f8417e1d#npm:5.30.0"],\
  3650. ["debug", "virtual:b86a9fb34323a98c6519528ed55faa0d9b44ca8879307c0b29aa384bde47ff59a7d0c9051b31246f14521dfb71ba3c5d6d0b35c29fffc17bf875aa6ad977d9e8#npm:4.3.4"],\
  3651. ["eslint", null],\
  3652. ["tsutils", "virtual:d2330b8caf9d1ed905d5d037b08afe5d2dcb2220d795f2d96b3dd514824e8aefae721c334dbd0cd8d53c639ff2c9ad893d3d83b1092b2db05593aa9dc8e59994#npm:3.21.0"],\
  3653. ["typescript", null]\
  3654. ],\
  3655. "packagePeers": [\
  3656. "@types/eslint",\
  3657. "@types/typescript",\
  3658. "eslint",\
  3659. "typescript"\
  3660. ],\
  3661. "linkType": "HARD"\
  3662. }],\
  3663. ["virtual:d2330b8caf9d1ed905d5d037b08afe5d2dcb2220d795f2d96b3dd514824e8aefae721c334dbd0cd8d53c639ff2c9ad893d3d83b1092b2db05593aa9dc8e59994#npm:5.29.0", {\
  3664. "packageLocation": "./.yarn/__virtual__/@typescript-eslint-type-utils-virtual-2a27889b50/0/cache/@typescript-eslint-type-utils-npm-5.29.0-063d15676f-686b8ff05a.zip/node_modules/@typescript-eslint/type-utils/",\
  3665. "packageDependencies": [\
  3666. ["@typescript-eslint/type-utils", "virtual:d2330b8caf9d1ed905d5d037b08afe5d2dcb2220d795f2d96b3dd514824e8aefae721c334dbd0cd8d53c639ff2c9ad893d3d83b1092b2db05593aa9dc8e59994#npm:5.29.0"],\
  3667. ["@types/eslint", null],\
  3668. ["@types/typescript", null],\
  3669. ["@typescript-eslint/utils", "virtual:d2330b8caf9d1ed905d5d037b08afe5d2dcb2220d795f2d96b3dd514824e8aefae721c334dbd0cd8d53c639ff2c9ad893d3d83b1092b2db05593aa9dc8e59994#npm:5.29.0"],\
  3670. ["debug", "virtual:b86a9fb34323a98c6519528ed55faa0d9b44ca8879307c0b29aa384bde47ff59a7d0c9051b31246f14521dfb71ba3c5d6d0b35c29fffc17bf875aa6ad977d9e8#npm:4.3.4"],\
  3671. ["eslint", "npm:8.18.0"],\
  3672. ["tsutils", "virtual:d2330b8caf9d1ed905d5d037b08afe5d2dcb2220d795f2d96b3dd514824e8aefae721c334dbd0cd8d53c639ff2c9ad893d3d83b1092b2db05593aa9dc8e59994#npm:3.21.0"],\
  3673. ["typescript", null]\
  3674. ],\
  3675. "packagePeers": [\
  3676. "@types/eslint",\
  3677. "@types/typescript",\
  3678. "eslint",\
  3679. "typescript"\
  3680. ],\
  3681. "linkType": "HARD"\
  3682. }],\
  3683. ["virtual:f8d5e1f46dbb2f1fb352e8d15f1237589f03161f87569a6446ffa325c842024c20e3b7f196872650fbbdc62125c711d99dd1c2ba271f15e9b316292a2dec51bc#npm:5.29.0", {\
  3684. "packageLocation": "./.yarn/__virtual__/@typescript-eslint-type-utils-virtual-50574b5c8c/0/cache/@typescript-eslint-type-utils-npm-5.29.0-063d15676f-686b8ff05a.zip/node_modules/@typescript-eslint/type-utils/",\
  3685. "packageDependencies": [\
  3686. ["@typescript-eslint/type-utils", "virtual:f8d5e1f46dbb2f1fb352e8d15f1237589f03161f87569a6446ffa325c842024c20e3b7f196872650fbbdc62125c711d99dd1c2ba271f15e9b316292a2dec51bc#npm:5.29.0"],\
  3687. ["@types/eslint", null],\
  3688. ["@types/typescript", null],\
  3689. ["@typescript-eslint/utils", "virtual:f8d5e1f46dbb2f1fb352e8d15f1237589f03161f87569a6446ffa325c842024c20e3b7f196872650fbbdc62125c711d99dd1c2ba271f15e9b316292a2dec51bc#npm:5.29.0"],\
  3690. ["debug", "virtual:b86a9fb34323a98c6519528ed55faa0d9b44ca8879307c0b29aa384bde47ff59a7d0c9051b31246f14521dfb71ba3c5d6d0b35c29fffc17bf875aa6ad977d9e8#npm:4.3.4"],\
  3691. ["eslint", null],\
  3692. ["tsutils", "virtual:d2330b8caf9d1ed905d5d037b08afe5d2dcb2220d795f2d96b3dd514824e8aefae721c334dbd0cd8d53c639ff2c9ad893d3d83b1092b2db05593aa9dc8e59994#npm:3.21.0"],\
  3693. ["typescript", null]\
  3694. ],\
  3695. "packagePeers": [\
  3696. "@types/eslint",\
  3697. "@types/typescript",\
  3698. "eslint",\
  3699. "typescript"\
  3700. ],\
  3701. "linkType": "HARD"\
  3702. }]\
  3703. ]],\
  3704. ["@typescript-eslint/types", [\
  3705. ["npm:5.29.0", {\
  3706. "packageLocation": "./.yarn/cache/@typescript-eslint-types-npm-5.29.0-2bea7f0c9b-982ecdd691.zip/node_modules/@typescript-eslint/types/",\
  3707. "packageDependencies": [\
  3708. ["@typescript-eslint/types", "npm:5.29.0"]\
  3709. ],\
  3710. "linkType": "HARD"\
  3711. }],\
  3712. ["npm:5.30.0", {\
  3713. "packageLocation": "./.yarn/cache/@typescript-eslint-types-npm-5.30.0-1829c252da-f83a506880.zip/node_modules/@typescript-eslint/types/",\
  3714. "packageDependencies": [\
  3715. ["@typescript-eslint/types", "npm:5.30.0"]\
  3716. ],\
  3717. "linkType": "HARD"\
  3718. }]\
  3719. ]],\
  3720. ["@typescript-eslint/typescript-estree", [\
  3721. ["npm:5.29.0", {\
  3722. "packageLocation": "./.yarn/cache/@typescript-eslint-typescript-estree-npm-5.29.0-f23de2ab5c-b91107a9fc.zip/node_modules/@typescript-eslint/typescript-estree/",\
  3723. "packageDependencies": [\
  3724. ["@typescript-eslint/typescript-estree", "npm:5.29.0"]\
  3725. ],\
  3726. "linkType": "SOFT"\
  3727. }],\
  3728. ["npm:5.30.0", {\
  3729. "packageLocation": "./.yarn/cache/@typescript-eslint-typescript-estree-npm-5.30.0-7d89cc3db4-cf8caea435.zip/node_modules/@typescript-eslint/typescript-estree/",\
  3730. "packageDependencies": [\
  3731. ["@typescript-eslint/typescript-estree", "npm:5.30.0"]\
  3732. ],\
  3733. "linkType": "SOFT"\
  3734. }],\
  3735. ["virtual:41fcb10cc3f477153004590d9fe43e245f04d3ebfcc7b98b43468dceb651d7e926092cedd8867a0561358ff8e79efdfb5f8b91a7f37f3c2d0d03d6ee5825d309#npm:5.30.0", {\
  3736. "packageLocation": "./.yarn/__virtual__/@typescript-eslint-typescript-estree-virtual-573562306d/0/cache/@typescript-eslint-typescript-estree-npm-5.30.0-7d89cc3db4-cf8caea435.zip/node_modules/@typescript-eslint/typescript-estree/",\
  3737. "packageDependencies": [\
  3738. ["@typescript-eslint/typescript-estree", "virtual:41fcb10cc3f477153004590d9fe43e245f04d3ebfcc7b98b43468dceb651d7e926092cedd8867a0561358ff8e79efdfb5f8b91a7f37f3c2d0d03d6ee5825d309#npm:5.30.0"],\
  3739. ["@types/typescript", null],\
  3740. ["@typescript-eslint/types", "npm:5.30.0"],\
  3741. ["@typescript-eslint/visitor-keys", "npm:5.30.0"],\
  3742. ["debug", "virtual:b86a9fb34323a98c6519528ed55faa0d9b44ca8879307c0b29aa384bde47ff59a7d0c9051b31246f14521dfb71ba3c5d6d0b35c29fffc17bf875aa6ad977d9e8#npm:4.3.4"],\
  3743. ["globby", "npm:11.1.0"],\
  3744. ["is-glob", "npm:4.0.3"],\
  3745. ["semver", "npm:7.3.7"],\
  3746. ["tsutils", "virtual:d2330b8caf9d1ed905d5d037b08afe5d2dcb2220d795f2d96b3dd514824e8aefae721c334dbd0cd8d53c639ff2c9ad893d3d83b1092b2db05593aa9dc8e59994#npm:3.21.0"],\
  3747. ["typescript", null]\
  3748. ],\
  3749. "packagePeers": [\
  3750. "@types/typescript",\
  3751. "typescript"\
  3752. ],\
  3753. "linkType": "HARD"\
  3754. }],\
  3755. ["virtual:451c3112c8ebc24954be5135e65b7a370326adef1f6bb7aaca3ef2abc346ee165ef171b721a7207548ab6a19505983a443fc07f41cc553d4c9c5cddd04862b50#npm:5.29.0", {\
  3756. "packageLocation": "./.yarn/__virtual__/@typescript-eslint-typescript-estree-virtual-7e6283c452/0/cache/@typescript-eslint-typescript-estree-npm-5.29.0-f23de2ab5c-b91107a9fc.zip/node_modules/@typescript-eslint/typescript-estree/",\
  3757. "packageDependencies": [\
  3758. ["@typescript-eslint/typescript-estree", "virtual:451c3112c8ebc24954be5135e65b7a370326adef1f6bb7aaca3ef2abc346ee165ef171b721a7207548ab6a19505983a443fc07f41cc553d4c9c5cddd04862b50#npm:5.29.0"],\
  3759. ["@types/typescript", null],\
  3760. ["@typescript-eslint/types", "npm:5.29.0"],\
  3761. ["@typescript-eslint/visitor-keys", "npm:5.29.0"],\
  3762. ["debug", "virtual:b86a9fb34323a98c6519528ed55faa0d9b44ca8879307c0b29aa384bde47ff59a7d0c9051b31246f14521dfb71ba3c5d6d0b35c29fffc17bf875aa6ad977d9e8#npm:4.3.4"],\
  3763. ["globby", "npm:11.1.0"],\
  3764. ["is-glob", "npm:4.0.3"],\
  3765. ["semver", "npm:7.3.7"],\
  3766. ["tsutils", "virtual:7e6283c4528e09e363e0f4ce42435324235e7eb7e5dea4e9d193466d5d39e529e710edd519b76572a765dc0f3bc1406d11b16a8f1494f47554a275b8d475f222#npm:3.21.0"],\
  3767. ["typescript", "patch:typescript@npm%3A4.7.4#~builtin<compat/typescript>::version=4.7.4&hash=7ad353"]\
  3768. ],\
  3769. "packagePeers": [\
  3770. "@types/typescript",\
  3771. "typescript"\
  3772. ],\
  3773. "linkType": "HARD"\
  3774. }],\
  3775. ["virtual:5355269a141f9a806d08de8974384aa45476d01ec51fc7301c8384e52bbf36be0eab945f0602a4df4c7737fa267f81331777eaeb3d1de352f83549caee258ae1#npm:5.29.0", {\
  3776. "packageLocation": "./.yarn/__virtual__/@typescript-eslint-typescript-estree-virtual-76f89dbc29/0/cache/@typescript-eslint-typescript-estree-npm-5.29.0-f23de2ab5c-b91107a9fc.zip/node_modules/@typescript-eslint/typescript-estree/",\
  3777. "packageDependencies": [\
  3778. ["@typescript-eslint/typescript-estree", "virtual:5355269a141f9a806d08de8974384aa45476d01ec51fc7301c8384e52bbf36be0eab945f0602a4df4c7737fa267f81331777eaeb3d1de352f83549caee258ae1#npm:5.29.0"],\
  3779. ["@types/typescript", null],\
  3780. ["@typescript-eslint/types", "npm:5.29.0"],\
  3781. ["@typescript-eslint/visitor-keys", "npm:5.29.0"],\
  3782. ["debug", "virtual:b86a9fb34323a98c6519528ed55faa0d9b44ca8879307c0b29aa384bde47ff59a7d0c9051b31246f14521dfb71ba3c5d6d0b35c29fffc17bf875aa6ad977d9e8#npm:4.3.4"],\
  3783. ["globby", "npm:11.1.0"],\
  3784. ["is-glob", "npm:4.0.3"],\
  3785. ["semver", "npm:7.3.7"],\
  3786. ["tsutils", "virtual:d2330b8caf9d1ed905d5d037b08afe5d2dcb2220d795f2d96b3dd514824e8aefae721c334dbd0cd8d53c639ff2c9ad893d3d83b1092b2db05593aa9dc8e59994#npm:3.21.0"],\
  3787. ["typescript", null]\
  3788. ],\
  3789. "packagePeers": [\
  3790. "@types/typescript",\
  3791. "typescript"\
  3792. ],\
  3793. "linkType": "HARD"\
  3794. }]\
  3795. ]],\
  3796. ["@typescript-eslint/utils", [\
  3797. ["npm:5.29.0", {\
  3798. "packageLocation": "./.yarn/cache/@typescript-eslint-utils-npm-5.29.0-f3bfc5f3f3-216f51fb9c.zip/node_modules/@typescript-eslint/utils/",\
  3799. "packageDependencies": [\
  3800. ["@typescript-eslint/utils", "npm:5.29.0"]\
  3801. ],\
  3802. "linkType": "SOFT"\
  3803. }],\
  3804. ["npm:5.30.0", {\
  3805. "packageLocation": "./.yarn/cache/@typescript-eslint-utils-npm-5.30.0-6128c1c85a-176eda4629.zip/node_modules/@typescript-eslint/utils/",\
  3806. "packageDependencies": [\
  3807. ["@typescript-eslint/utils", "npm:5.30.0"]\
  3808. ],\
  3809. "linkType": "SOFT"\
  3810. }],\
  3811. ["virtual:d164d335a5fd2f78d4a664649e3e5d4bc748846f8eb0b8b3e95ca6eef1d992690f6c2aa9a6346b49463acf97d19501b0c5a5e0812f177e7baa65bfa7f8417e1d#npm:5.30.0", {\
  3812. "packageLocation": "./.yarn/__virtual__/@typescript-eslint-utils-virtual-41fcb10cc3/0/cache/@typescript-eslint-utils-npm-5.30.0-6128c1c85a-176eda4629.zip/node_modules/@typescript-eslint/utils/",\
  3813. "packageDependencies": [\
  3814. ["@typescript-eslint/utils", "virtual:d164d335a5fd2f78d4a664649e3e5d4bc748846f8eb0b8b3e95ca6eef1d992690f6c2aa9a6346b49463acf97d19501b0c5a5e0812f177e7baa65bfa7f8417e1d#npm:5.30.0"],\
  3815. ["@types/eslint", null],\
  3816. ["@types/json-schema", "npm:7.0.11"],\
  3817. ["@typescript-eslint/scope-manager", "npm:5.30.0"],\
  3818. ["@typescript-eslint/types", "npm:5.30.0"],\
  3819. ["@typescript-eslint/typescript-estree", "virtual:41fcb10cc3f477153004590d9fe43e245f04d3ebfcc7b98b43468dceb651d7e926092cedd8867a0561358ff8e79efdfb5f8b91a7f37f3c2d0d03d6ee5825d309#npm:5.30.0"],\
  3820. ["eslint", null],\
  3821. ["eslint-scope", "npm:5.1.1"],\
  3822. ["eslint-utils", "virtual:41fcb10cc3f477153004590d9fe43e245f04d3ebfcc7b98b43468dceb651d7e926092cedd8867a0561358ff8e79efdfb5f8b91a7f37f3c2d0d03d6ee5825d309#npm:3.0.0"]\
  3823. ],\
  3824. "packagePeers": [\
  3825. "@types/eslint",\
  3826. "eslint"\
  3827. ],\
  3828. "linkType": "HARD"\
  3829. }],\
  3830. ["virtual:d2330b8caf9d1ed905d5d037b08afe5d2dcb2220d795f2d96b3dd514824e8aefae721c334dbd0cd8d53c639ff2c9ad893d3d83b1092b2db05593aa9dc8e59994#npm:5.29.0", {\
  3831. "packageLocation": "./.yarn/__virtual__/@typescript-eslint-utils-virtual-5355269a14/0/cache/@typescript-eslint-utils-npm-5.29.0-f3bfc5f3f3-216f51fb9c.zip/node_modules/@typescript-eslint/utils/",\
  3832. "packageDependencies": [\
  3833. ["@typescript-eslint/utils", "virtual:d2330b8caf9d1ed905d5d037b08afe5d2dcb2220d795f2d96b3dd514824e8aefae721c334dbd0cd8d53c639ff2c9ad893d3d83b1092b2db05593aa9dc8e59994#npm:5.29.0"],\
  3834. ["@types/eslint", null],\
  3835. ["@types/json-schema", "npm:7.0.11"],\
  3836. ["@typescript-eslint/scope-manager", "npm:5.29.0"],\
  3837. ["@typescript-eslint/types", "npm:5.29.0"],\
  3838. ["@typescript-eslint/typescript-estree", "virtual:5355269a141f9a806d08de8974384aa45476d01ec51fc7301c8384e52bbf36be0eab945f0602a4df4c7737fa267f81331777eaeb3d1de352f83549caee258ae1#npm:5.29.0"],\
  3839. ["eslint", "npm:8.18.0"],\
  3840. ["eslint-scope", "npm:5.1.1"],\
  3841. ["eslint-utils", "virtual:3b3bfb190f25ed01591b1d51c8e6a15e818ab97d9cabea5c63912afc819a8f6e3ad395aaf338cd170314411b04e35eec5c8cff33dfa644476d292dcf2c5354d1#npm:3.0.0"]\
  3842. ],\
  3843. "packagePeers": [\
  3844. "@types/eslint",\
  3845. "eslint"\
  3846. ],\
  3847. "linkType": "HARD"\
  3848. }],\
  3849. ["virtual:f8d5e1f46dbb2f1fb352e8d15f1237589f03161f87569a6446ffa325c842024c20e3b7f196872650fbbdc62125c711d99dd1c2ba271f15e9b316292a2dec51bc#npm:5.29.0", {\
  3850. "packageLocation": "./.yarn/__virtual__/@typescript-eslint-utils-virtual-9b3cc2e468/0/cache/@typescript-eslint-utils-npm-5.29.0-f3bfc5f3f3-216f51fb9c.zip/node_modules/@typescript-eslint/utils/",\
  3851. "packageDependencies": [\
  3852. ["@typescript-eslint/utils", "virtual:f8d5e1f46dbb2f1fb352e8d15f1237589f03161f87569a6446ffa325c842024c20e3b7f196872650fbbdc62125c711d99dd1c2ba271f15e9b316292a2dec51bc#npm:5.29.0"],\
  3853. ["@types/eslint", null],\
  3854. ["@types/json-schema", "npm:7.0.11"],\
  3855. ["@typescript-eslint/scope-manager", "npm:5.29.0"],\
  3856. ["@typescript-eslint/types", "npm:5.29.0"],\
  3857. ["@typescript-eslint/typescript-estree", "virtual:5355269a141f9a806d08de8974384aa45476d01ec51fc7301c8384e52bbf36be0eab945f0602a4df4c7737fa267f81331777eaeb3d1de352f83549caee258ae1#npm:5.29.0"],\
  3858. ["eslint", null],\
  3859. ["eslint-scope", "npm:5.1.1"],\
  3860. ["eslint-utils", "virtual:41fcb10cc3f477153004590d9fe43e245f04d3ebfcc7b98b43468dceb651d7e926092cedd8867a0561358ff8e79efdfb5f8b91a7f37f3c2d0d03d6ee5825d309#npm:3.0.0"]\
  3861. ],\
  3862. "packagePeers": [\
  3863. "@types/eslint",\
  3864. "eslint"\
  3865. ],\
  3866. "linkType": "HARD"\
  3867. }]\
  3868. ]],\
  3869. ["@typescript-eslint/visitor-keys", [\
  3870. ["npm:5.29.0", {\
  3871. "packageLocation": "./.yarn/cache/@typescript-eslint-visitor-keys-npm-5.29.0-fe23f55f18-15f228ad9f.zip/node_modules/@typescript-eslint/visitor-keys/",\
  3872. "packageDependencies": [\
  3873. ["@typescript-eslint/visitor-keys", "npm:5.29.0"],\
  3874. ["@typescript-eslint/types", "npm:5.29.0"],\
  3875. ["eslint-visitor-keys", "npm:3.3.0"]\
  3876. ],\
  3877. "linkType": "HARD"\
  3878. }],\
  3879. ["npm:5.30.0", {\
  3880. "packageLocation": "./.yarn/cache/@typescript-eslint-visitor-keys-npm-5.30.0-1edc3a593e-bf2219cbb9.zip/node_modules/@typescript-eslint/visitor-keys/",\
  3881. "packageDependencies": [\
  3882. ["@typescript-eslint/visitor-keys", "npm:5.30.0"],\
  3883. ["@typescript-eslint/types", "npm:5.30.0"],\
  3884. ["eslint-visitor-keys", "npm:3.3.0"]\
  3885. ],\
  3886. "linkType": "HARD"\
  3887. }]\
  3888. ]],\
  3889. ["@tyriar/fibonacci-heap", [\
  3890. ["npm:2.0.9", {\
  3891. "packageLocation": "./.yarn/cache/@tyriar-fibonacci-heap-npm-2.0.9-f50901eb42-1781df7370.zip/node_modules/@tyriar/fibonacci-heap/",\
  3892. "packageDependencies": [\
  3893. ["@tyriar/fibonacci-heap", "npm:2.0.9"]\
  3894. ],\
  3895. "linkType": "HARD"\
  3896. }]\
  3897. ]],\
  3898. ["JSONStream", [\
  3899. ["npm:1.3.5", {\
  3900. "packageLocation": "./.yarn/cache/JSONStream-npm-1.3.5-1987f2e6dd-2605fa1242.zip/node_modules/JSONStream/",\
  3901. "packageDependencies": [\
  3902. ["JSONStream", "npm:1.3.5"],\
  3903. ["jsonparse", "npm:1.3.1"],\
  3904. ["through", "npm:2.3.8"]\
  3905. ],\
  3906. "linkType": "HARD"\
  3907. }]\
  3908. ]],\
  3909. ["abbrev", [\
  3910. ["npm:1.1.1", {\
  3911. "packageLocation": "./.yarn/cache/abbrev-npm-1.1.1-3659247eab-a4a97ec07d.zip/node_modules/abbrev/",\
  3912. "packageDependencies": [\
  3913. ["abbrev", "npm:1.1.1"]\
  3914. ],\
  3915. "linkType": "HARD"\
  3916. }]\
  3917. ]],\
  3918. ["accepts", [\
  3919. ["npm:1.3.8", {\
  3920. "packageLocation": "./.yarn/cache/accepts-npm-1.3.8-9a812371c9-50c43d32e7.zip/node_modules/accepts/",\
  3921. "packageDependencies": [\
  3922. ["accepts", "npm:1.3.8"],\
  3923. ["mime-types", "npm:2.1.35"],\
  3924. ["negotiator", "npm:0.6.3"]\
  3925. ],\
  3926. "linkType": "HARD"\
  3927. }]\
  3928. ]],\
  3929. ["acorn", [\
  3930. ["npm:8.7.1", {\
  3931. "packageLocation": "./.yarn/cache/acorn-npm-8.7.1-7c7a019990-aca0aabf98.zip/node_modules/acorn/",\
  3932. "packageDependencies": [\
  3933. ["acorn", "npm:8.7.1"]\
  3934. ],\
  3935. "linkType": "HARD"\
  3936. }]\
  3937. ]],\
  3938. ["acorn-jsx", [\
  3939. ["npm:5.3.2", {\
  3940. "packageLocation": "./.yarn/cache/acorn-jsx-npm-5.3.2-d7594599ea-c3d3b2a89c.zip/node_modules/acorn-jsx/",\
  3941. "packageDependencies": [\
  3942. ["acorn-jsx", "npm:5.3.2"]\
  3943. ],\
  3944. "linkType": "SOFT"\
  3945. }],\
  3946. ["virtual:c70fa2a91dcbd99b022aeff42b1b7671b1079fb9945248dc00dedd7520f879dc07058703f4626782de94f97692f30d5b18138d744c1e1ed1913a7610755d40e3#npm:5.3.2", {\
  3947. "packageLocation": "./.yarn/__virtual__/acorn-jsx-virtual-068582d542/0/cache/acorn-jsx-npm-5.3.2-d7594599ea-c3d3b2a89c.zip/node_modules/acorn-jsx/",\
  3948. "packageDependencies": [\
  3949. ["acorn-jsx", "virtual:c70fa2a91dcbd99b022aeff42b1b7671b1079fb9945248dc00dedd7520f879dc07058703f4626782de94f97692f30d5b18138d744c1e1ed1913a7610755d40e3#npm:5.3.2"],\
  3950. ["@types/acorn", null],\
  3951. ["acorn", "npm:8.7.1"]\
  3952. ],\
  3953. "packagePeers": [\
  3954. "@types/acorn",\
  3955. "acorn"\
  3956. ],\
  3957. "linkType": "HARD"\
  3958. }]\
  3959. ]],\
  3960. ["acorn-walk", [\
  3961. ["npm:8.2.0", {\
  3962. "packageLocation": "./.yarn/cache/acorn-walk-npm-8.2.0-2f2cac3177-1715e76c01.zip/node_modules/acorn-walk/",\
  3963. "packageDependencies": [\
  3964. ["acorn-walk", "npm:8.2.0"]\
  3965. ],\
  3966. "linkType": "HARD"\
  3967. }]\
  3968. ]],\
  3969. ["add-stream", [\
  3970. ["npm:1.0.0", {\
  3971. "packageLocation": "./.yarn/cache/add-stream-npm-1.0.0-a5a0c0498c-3e9e8b0b8f.zip/node_modules/add-stream/",\
  3972. "packageDependencies": [\
  3973. ["add-stream", "npm:1.0.0"]\
  3974. ],\
  3975. "linkType": "HARD"\
  3976. }]\
  3977. ]],\
  3978. ["agent-base", [\
  3979. ["npm:6.0.2", {\
  3980. "packageLocation": "./.yarn/cache/agent-base-npm-6.0.2-428f325a93-f52b6872cc.zip/node_modules/agent-base/",\
  3981. "packageDependencies": [\
  3982. ["agent-base", "npm:6.0.2"],\
  3983. ["debug", "virtual:b86a9fb34323a98c6519528ed55faa0d9b44ca8879307c0b29aa384bde47ff59a7d0c9051b31246f14521dfb71ba3c5d6d0b35c29fffc17bf875aa6ad977d9e8#npm:4.3.4"]\
  3984. ],\
  3985. "linkType": "HARD"\
  3986. }]\
  3987. ]],\
  3988. ["agentkeepalive", [\
  3989. ["npm:4.2.1", {\
  3990. "packageLocation": "./.yarn/cache/agentkeepalive-npm-4.2.1-b86a9fb343-39cb49ed8c.zip/node_modules/agentkeepalive/",\
  3991. "packageDependencies": [\
  3992. ["agentkeepalive", "npm:4.2.1"],\
  3993. ["debug", "virtual:b86a9fb34323a98c6519528ed55faa0d9b44ca8879307c0b29aa384bde47ff59a7d0c9051b31246f14521dfb71ba3c5d6d0b35c29fffc17bf875aa6ad977d9e8#npm:4.3.4"],\
  3994. ["depd", "npm:1.1.2"],\
  3995. ["humanize-ms", "npm:1.2.1"]\
  3996. ],\
  3997. "linkType": "HARD"\
  3998. }]\
  3999. ]],\
  4000. ["aggregate-error", [\
  4001. ["npm:3.1.0", {\
  4002. "packageLocation": "./.yarn/cache/aggregate-error-npm-3.1.0-415a406f4e-1101a33f21.zip/node_modules/aggregate-error/",\
  4003. "packageDependencies": [\
  4004. ["aggregate-error", "npm:3.1.0"],\
  4005. ["clean-stack", "npm:2.2.0"],\
  4006. ["indent-string", "npm:4.0.0"]\
  4007. ],\
  4008. "linkType": "HARD"\
  4009. }]\
  4010. ]],\
  4011. ["ajv", [\
  4012. ["npm:6.12.6", {\
  4013. "packageLocation": "./.yarn/cache/ajv-npm-6.12.6-4b5105e2b2-874972efe5.zip/node_modules/ajv/",\
  4014. "packageDependencies": [\
  4015. ["ajv", "npm:6.12.6"],\
  4016. ["fast-deep-equal", "npm:3.1.3"],\
  4017. ["fast-json-stable-stringify", "npm:2.1.0"],\
  4018. ["json-schema-traverse", "npm:0.4.1"],\
  4019. ["uri-js", "npm:4.4.1"]\
  4020. ],\
  4021. "linkType": "HARD"\
  4022. }]\
  4023. ]],\
  4024. ["ansi-align", [\
  4025. ["npm:3.0.1", {\
  4026. "packageLocation": "./.yarn/cache/ansi-align-npm-3.0.1-8e6288d20a-6abfa08f21.zip/node_modules/ansi-align/",\
  4027. "packageDependencies": [\
  4028. ["ansi-align", "npm:3.0.1"],\
  4029. ["string-width", "npm:4.2.3"]\
  4030. ],\
  4031. "linkType": "HARD"\
  4032. }]\
  4033. ]],\
  4034. ["ansi-escapes", [\
  4035. ["npm:4.3.2", {\
  4036. "packageLocation": "./.yarn/cache/ansi-escapes-npm-4.3.2-3ad173702f-93111c4218.zip/node_modules/ansi-escapes/",\
  4037. "packageDependencies": [\
  4038. ["ansi-escapes", "npm:4.3.2"],\
  4039. ["type-fest", "npm:0.21.3"]\
  4040. ],\
  4041. "linkType": "HARD"\
  4042. }]\
  4043. ]],\
  4044. ["ansi-regex", [\
  4045. ["npm:5.0.1", {\
  4046. "packageLocation": "./.yarn/cache/ansi-regex-npm-5.0.1-c963a48615-2aa4bb54ca.zip/node_modules/ansi-regex/",\
  4047. "packageDependencies": [\
  4048. ["ansi-regex", "npm:5.0.1"]\
  4049. ],\
  4050. "linkType": "HARD"\
  4051. }]\
  4052. ]],\
  4053. ["ansi-styles", [\
  4054. ["npm:3.2.1", {\
  4055. "packageLocation": "./.yarn/cache/ansi-styles-npm-3.2.1-8cb8107983-d85ade01c1.zip/node_modules/ansi-styles/",\
  4056. "packageDependencies": [\
  4057. ["ansi-styles", "npm:3.2.1"],\
  4058. ["color-convert", "npm:1.9.3"]\
  4059. ],\
  4060. "linkType": "HARD"\
  4061. }],\
  4062. ["npm:4.3.0", {\
  4063. "packageLocation": "./.yarn/cache/ansi-styles-npm-4.3.0-245c7d42c7-513b44c3b2.zip/node_modules/ansi-styles/",\
  4064. "packageDependencies": [\
  4065. ["ansi-styles", "npm:4.3.0"],\
  4066. ["color-convert", "npm:2.0.1"]\
  4067. ],\
  4068. "linkType": "HARD"\
  4069. }],\
  4070. ["npm:5.2.0", {\
  4071. "packageLocation": "./.yarn/cache/ansi-styles-npm-5.2.0-72fc7003e3-d7f4e97ce0.zip/node_modules/ansi-styles/",\
  4072. "packageDependencies": [\
  4073. ["ansi-styles", "npm:5.2.0"]\
  4074. ],\
  4075. "linkType": "HARD"\
  4076. }]\
  4077. ]],\
  4078. ["any-promise", [\
  4079. ["npm:1.3.0", {\
  4080. "packageLocation": "./.yarn/cache/any-promise-npm-1.3.0-f34eeaa7e7-0ee8a9bdbe.zip/node_modules/any-promise/",\
  4081. "packageDependencies": [\
  4082. ["any-promise", "npm:1.3.0"]\
  4083. ],\
  4084. "linkType": "HARD"\
  4085. }]\
  4086. ]],\
  4087. ["anymatch", [\
  4088. ["npm:3.1.2", {\
  4089. "packageLocation": "./.yarn/cache/anymatch-npm-3.1.2-1d5471acfa-985163db22.zip/node_modules/anymatch/",\
  4090. "packageDependencies": [\
  4091. ["anymatch", "npm:3.1.2"],\
  4092. ["normalize-path", "npm:3.0.0"],\
  4093. ["picomatch", "npm:2.3.1"]\
  4094. ],\
  4095. "linkType": "HARD"\
  4096. }]\
  4097. ]],\
  4098. ["app-root-path", [\
  4099. ["npm:3.0.0", {\
  4100. "packageLocation": "./.yarn/cache/app-root-path-npm-3.0.0-029bfcbe5f-ff91a24db2.zip/node_modules/app-root-path/",\
  4101. "packageDependencies": [\
  4102. ["app-root-path", "npm:3.0.0"]\
  4103. ],\
  4104. "linkType": "HARD"\
  4105. }]\
  4106. ]],\
  4107. ["aproba", [\
  4108. ["npm:2.0.0", {\
  4109. "packageLocation": "./.yarn/cache/aproba-npm-2.0.0-8716bcfde6-5615cadcfb.zip/node_modules/aproba/",\
  4110. "packageDependencies": [\
  4111. ["aproba", "npm:2.0.0"]\
  4112. ],\
  4113. "linkType": "HARD"\
  4114. }]\
  4115. ]],\
  4116. ["are-we-there-yet", [\
  4117. ["npm:3.0.0", {\
  4118. "packageLocation": "./.yarn/cache/are-we-there-yet-npm-3.0.0-1391430190-348edfdd93.zip/node_modules/are-we-there-yet/",\
  4119. "packageDependencies": [\
  4120. ["are-we-there-yet", "npm:3.0.0"],\
  4121. ["delegates", "npm:1.0.0"],\
  4122. ["readable-stream", "npm:3.6.0"]\
  4123. ],\
  4124. "linkType": "HARD"\
  4125. }]\
  4126. ]],\
  4127. ["arg", [\
  4128. ["npm:4.1.3", {\
  4129. "packageLocation": "./.yarn/cache/arg-npm-4.1.3-1748b966a8-544af8dd3f.zip/node_modules/arg/",\
  4130. "packageDependencies": [\
  4131. ["arg", "npm:4.1.3"]\
  4132. ],\
  4133. "linkType": "HARD"\
  4134. }]\
  4135. ]],\
  4136. ["argparse", [\
  4137. ["npm:1.0.10", {\
  4138. "packageLocation": "./.yarn/cache/argparse-npm-1.0.10-528934e59d-7ca6e45583.zip/node_modules/argparse/",\
  4139. "packageDependencies": [\
  4140. ["argparse", "npm:1.0.10"],\
  4141. ["sprintf-js", "npm:1.0.3"]\
  4142. ],\
  4143. "linkType": "HARD"\
  4144. }],\
  4145. ["npm:2.0.1", {\
  4146. "packageLocation": "./.yarn/cache/argparse-npm-2.0.1-faff7999e6-83644b5649.zip/node_modules/argparse/",\
  4147. "packageDependencies": [\
  4148. ["argparse", "npm:2.0.1"]\
  4149. ],\
  4150. "linkType": "HARD"\
  4151. }]\
  4152. ]],\
  4153. ["array-differ", [\
  4154. ["npm:3.0.0", {\
  4155. "packageLocation": "./.yarn/cache/array-differ-npm-3.0.0-ddc0d89007-117edd9df5.zip/node_modules/array-differ/",\
  4156. "packageDependencies": [\
  4157. ["array-differ", "npm:3.0.0"]\
  4158. ],\
  4159. "linkType": "HARD"\
  4160. }]\
  4161. ]],\
  4162. ["array-flatten", [\
  4163. ["npm:1.1.1", {\
  4164. "packageLocation": "./.yarn/cache/array-flatten-npm-1.1.1-9d94ad5f1d-a9925bf351.zip/node_modules/array-flatten/",\
  4165. "packageDependencies": [\
  4166. ["array-flatten", "npm:1.1.1"]\
  4167. ],\
  4168. "linkType": "HARD"\
  4169. }]\
  4170. ]],\
  4171. ["array-ify", [\
  4172. ["npm:1.0.0", {\
  4173. "packageLocation": "./.yarn/cache/array-ify-npm-1.0.0-e09a371977-c0502015b3.zip/node_modules/array-ify/",\
  4174. "packageDependencies": [\
  4175. ["array-ify", "npm:1.0.0"]\
  4176. ],\
  4177. "linkType": "HARD"\
  4178. }]\
  4179. ]],\
  4180. ["array-union", [\
  4181. ["npm:2.1.0", {\
  4182. "packageLocation": "./.yarn/cache/array-union-npm-2.1.0-4e4852b221-5bee12395c.zip/node_modules/array-union/",\
  4183. "packageDependencies": [\
  4184. ["array-union", "npm:2.1.0"]\
  4185. ],\
  4186. "linkType": "HARD"\
  4187. }]\
  4188. ]],\
  4189. ["arrify", [\
  4190. ["npm:1.0.1", {\
  4191. "packageLocation": "./.yarn/cache/arrify-npm-1.0.1-affafba9fe-745075dd4a.zip/node_modules/arrify/",\
  4192. "packageDependencies": [\
  4193. ["arrify", "npm:1.0.1"]\
  4194. ],\
  4195. "linkType": "HARD"\
  4196. }],\
  4197. ["npm:2.0.1", {\
  4198. "packageLocation": "./.yarn/cache/arrify-npm-2.0.1-38c408f77c-067c4c1afd.zip/node_modules/arrify/",\
  4199. "packageDependencies": [\
  4200. ["arrify", "npm:2.0.1"]\
  4201. ],\
  4202. "linkType": "HARD"\
  4203. }]\
  4204. ]],\
  4205. ["async", [\
  4206. ["npm:3.2.4", {\
  4207. "packageLocation": "./.yarn/cache/async-npm-3.2.4-aba13508f9-43d07459a4.zip/node_modules/async/",\
  4208. "packageDependencies": [\
  4209. ["async", "npm:3.2.4"]\
  4210. ],\
  4211. "linkType": "HARD"\
  4212. }]\
  4213. ]],\
  4214. ["aws-sdk", [\
  4215. ["npm:2.1157.0", {\
  4216. "packageLocation": "./.yarn/cache/aws-sdk-npm-2.1157.0-a059fa826a-4a49853bbe.zip/node_modules/aws-sdk/",\
  4217. "packageDependencies": [\
  4218. ["aws-sdk", "npm:2.1157.0"],\
  4219. ["buffer", "npm:4.9.2"],\
  4220. ["events", "npm:1.1.1"],\
  4221. ["ieee754", "npm:1.1.13"],\
  4222. ["jmespath", "npm:0.16.0"],\
  4223. ["querystring", "npm:0.2.0"],\
  4224. ["sax", "npm:1.2.1"],\
  4225. ["url", "npm:0.10.3"],\
  4226. ["uuid", "npm:8.0.0"],\
  4227. ["xml2js", "npm:0.4.19"]\
  4228. ],\
  4229. "linkType": "HARD"\
  4230. }],\
  4231. ["npm:2.1158.0", {\
  4232. "packageLocation": "./.yarn/cache/aws-sdk-npm-2.1158.0-6b2ffde515-4d0c0655f0.zip/node_modules/aws-sdk/",\
  4233. "packageDependencies": [\
  4234. ["aws-sdk", "npm:2.1158.0"],\
  4235. ["buffer", "npm:4.9.2"],\
  4236. ["events", "npm:1.1.1"],\
  4237. ["ieee754", "npm:1.1.13"],\
  4238. ["jmespath", "npm:0.16.0"],\
  4239. ["querystring", "npm:0.2.0"],\
  4240. ["sax", "npm:1.2.1"],\
  4241. ["url", "npm:0.10.3"],\
  4242. ["uuid", "npm:8.0.0"],\
  4243. ["xml2js", "npm:0.4.19"]\
  4244. ],\
  4245. "linkType": "HARD"\
  4246. }],\
  4247. ["npm:2.1159.0", {\
  4248. "packageLocation": "./.yarn/cache/aws-sdk-npm-2.1159.0-c10a984d83-f89d3a3483.zip/node_modules/aws-sdk/",\
  4249. "packageDependencies": [\
  4250. ["aws-sdk", "npm:2.1159.0"],\
  4251. ["buffer", "npm:4.9.2"],\
  4252. ["events", "npm:1.1.1"],\
  4253. ["ieee754", "npm:1.1.13"],\
  4254. ["jmespath", "npm:0.16.0"],\
  4255. ["querystring", "npm:0.2.0"],\
  4256. ["sax", "npm:1.2.1"],\
  4257. ["url", "npm:0.10.3"],\
  4258. ["uuid", "npm:8.0.0"],\
  4259. ["xml2js", "npm:0.4.19"]\
  4260. ],\
  4261. "linkType": "HARD"\
  4262. }],\
  4263. ["npm:2.1160.0", {\
  4264. "packageLocation": "./.yarn/cache/aws-sdk-npm-2.1160.0-1a3db600b7-b95647d4de.zip/node_modules/aws-sdk/",\
  4265. "packageDependencies": [\
  4266. ["aws-sdk", "npm:2.1160.0"],\
  4267. ["buffer", "npm:4.9.2"],\
  4268. ["events", "npm:1.1.1"],\
  4269. ["ieee754", "npm:1.1.13"],\
  4270. ["jmespath", "npm:0.16.0"],\
  4271. ["querystring", "npm:0.2.0"],\
  4272. ["sax", "npm:1.2.1"],\
  4273. ["url", "npm:0.10.3"],\
  4274. ["uuid", "npm:8.0.0"],\
  4275. ["xml2js", "npm:0.4.19"]\
  4276. ],\
  4277. "linkType": "HARD"\
  4278. }]\
  4279. ]],\
  4280. ["axios", [\
  4281. ["npm:0.24.0", {\
  4282. "packageLocation": "./.yarn/cache/axios-npm-0.24.0-39e5c1e79e-468cf496c0.zip/node_modules/axios/",\
  4283. "packageDependencies": [\
  4284. ["axios", "npm:0.24.0"],\
  4285. ["follow-redirects", "virtual:39e5c1e79ea63134f0cf339f4463df92854aaf708a45210afd29a0b4b9f67f95b34a1abbcabaae6d0033ad99a1d5f690ab51ed8e5d3283b87ccbc3a9ab3ec05f#npm:1.15.1"]\
  4286. ],\
  4287. "linkType": "HARD"\
  4288. }]\
  4289. ]],\
  4290. ["babel-jest", [\
  4291. ["npm:28.1.1", {\
  4292. "packageLocation": "./.yarn/cache/babel-jest-npm-28.1.1-a0706ab037-9c7c7f6006.zip/node_modules/babel-jest/",\
  4293. "packageDependencies": [\
  4294. ["babel-jest", "npm:28.1.1"]\
  4295. ],\
  4296. "linkType": "SOFT"\
  4297. }],\
  4298. ["virtual:32b5269fd2e54a6fa7239e0777f3768bd33c5a094884dd5492350113f2bec8947944fe0156c37c044965c85742064fae363a3a7138decb195966e011bb7f7d4f#npm:28.1.1", {\
  4299. "packageLocation": "./.yarn/__virtual__/babel-jest-virtual-08d3591870/0/cache/babel-jest-npm-28.1.1-a0706ab037-9c7c7f6006.zip/node_modules/babel-jest/",\
  4300. "packageDependencies": [\
  4301. ["babel-jest", "virtual:32b5269fd2e54a6fa7239e0777f3768bd33c5a094884dd5492350113f2bec8947944fe0156c37c044965c85742064fae363a3a7138decb195966e011bb7f7d4f#npm:28.1.1"],\
  4302. ["@babel/core", "npm:7.18.5"],\
  4303. ["@jest/transform", "npm:28.1.1"],\
  4304. ["@types/babel__core", "npm:7.1.19"],\
  4305. ["babel-plugin-istanbul", "npm:6.1.1"],\
  4306. ["babel-preset-jest", "virtual:08d35918703ec0bc2fb72b89407cc8430c63eb749ffe2bff641418cce72be4aab0afe750c610e41ee52e9bd2c8d7e721847c3791d36317060f0620130926424e#npm:28.1.1"],\
  4307. ["chalk", "npm:4.1.2"],\
  4308. ["graceful-fs", "npm:4.2.10"],\
  4309. ["slash", "npm:3.0.0"]\
  4310. ],\
  4311. "packagePeers": [\
  4312. "@babel/core"\
  4313. ],\
  4314. "linkType": "HARD"\
  4315. }]\
  4316. ]],\
  4317. ["babel-plugin-istanbul", [\
  4318. ["npm:6.1.1", {\
  4319. "packageLocation": "./.yarn/cache/babel-plugin-istanbul-npm-6.1.1-df824055e4-cb4fd95738.zip/node_modules/babel-plugin-istanbul/",\
  4320. "packageDependencies": [\
  4321. ["babel-plugin-istanbul", "npm:6.1.1"],\
  4322. ["@babel/helper-plugin-utils", "npm:7.17.12"],\
  4323. ["@istanbuljs/load-nyc-config", "npm:1.1.0"],\
  4324. ["@istanbuljs/schema", "npm:0.1.3"],\
  4325. ["istanbul-lib-instrument", "npm:5.2.0"],\
  4326. ["test-exclude", "npm:6.0.0"]\
  4327. ],\
  4328. "linkType": "HARD"\
  4329. }]\
  4330. ]],\
  4331. ["babel-plugin-jest-hoist", [\
  4332. ["npm:28.1.1", {\
  4333. "packageLocation": "./.yarn/cache/babel-plugin-jest-hoist-npm-28.1.1-aaeb3ac36a-5fb9ad012e.zip/node_modules/babel-plugin-jest-hoist/",\
  4334. "packageDependencies": [\
  4335. ["babel-plugin-jest-hoist", "npm:28.1.1"],\
  4336. ["@babel/template", "npm:7.16.7"],\
  4337. ["@babel/types", "npm:7.18.4"],\
  4338. ["@types/babel__core", "npm:7.1.19"],\
  4339. ["@types/babel__traverse", "npm:7.17.1"]\
  4340. ],\
  4341. "linkType": "HARD"\
  4342. }]\
  4343. ]],\
  4344. ["babel-preset-current-node-syntax", [\
  4345. ["npm:1.0.1", {\
  4346. "packageLocation": "./.yarn/cache/babel-preset-current-node-syntax-npm-1.0.1-849ec71e32-d118c27424.zip/node_modules/babel-preset-current-node-syntax/",\
  4347. "packageDependencies": [\
  4348. ["babel-preset-current-node-syntax", "npm:1.0.1"]\
  4349. ],\
  4350. "linkType": "SOFT"\
  4351. }],\
  4352. ["virtual:081cd5e09087a97f33e6c2157b2f04624b270420cbd295805f8d59379d1fdc60eb969f610d8b11a66179e64b76fb08cb87d36cb6f67d17466aa40dc8ab796225#npm:1.0.1", {\
  4353. "packageLocation": "./.yarn/__virtual__/babel-preset-current-node-syntax-virtual-c373874e1b/0/cache/babel-preset-current-node-syntax-npm-1.0.1-849ec71e32-d118c27424.zip/node_modules/babel-preset-current-node-syntax/",\
  4354. "packageDependencies": [\
  4355. ["babel-preset-current-node-syntax", "virtual:081cd5e09087a97f33e6c2157b2f04624b270420cbd295805f8d59379d1fdc60eb969f610d8b11a66179e64b76fb08cb87d36cb6f67d17466aa40dc8ab796225#npm:1.0.1"],\
  4356. ["@babel/core", "npm:7.18.5"],\
  4357. ["@babel/plugin-syntax-async-generators", "virtual:c373874e1baa9d76ffb6ce2109646b13db6b2b433728eac72e69f1da2ca3718a077c7549e49925b0fa06952690278e6a36ceca4ebe492de934ac9dea98343dd7#npm:7.8.4"],\
  4358. ["@babel/plugin-syntax-bigint", "virtual:c373874e1baa9d76ffb6ce2109646b13db6b2b433728eac72e69f1da2ca3718a077c7549e49925b0fa06952690278e6a36ceca4ebe492de934ac9dea98343dd7#npm:7.8.3"],\
  4359. ["@babel/plugin-syntax-class-properties", "virtual:c373874e1baa9d76ffb6ce2109646b13db6b2b433728eac72e69f1da2ca3718a077c7549e49925b0fa06952690278e6a36ceca4ebe492de934ac9dea98343dd7#npm:7.12.13"],\
  4360. ["@babel/plugin-syntax-import-meta", "virtual:c373874e1baa9d76ffb6ce2109646b13db6b2b433728eac72e69f1da2ca3718a077c7549e49925b0fa06952690278e6a36ceca4ebe492de934ac9dea98343dd7#npm:7.10.4"],\
  4361. ["@babel/plugin-syntax-json-strings", "virtual:c373874e1baa9d76ffb6ce2109646b13db6b2b433728eac72e69f1da2ca3718a077c7549e49925b0fa06952690278e6a36ceca4ebe492de934ac9dea98343dd7#npm:7.8.3"],\
  4362. ["@babel/plugin-syntax-logical-assignment-operators", "virtual:c373874e1baa9d76ffb6ce2109646b13db6b2b433728eac72e69f1da2ca3718a077c7549e49925b0fa06952690278e6a36ceca4ebe492de934ac9dea98343dd7#npm:7.10.4"],\
  4363. ["@babel/plugin-syntax-nullish-coalescing-operator", "virtual:c373874e1baa9d76ffb6ce2109646b13db6b2b433728eac72e69f1da2ca3718a077c7549e49925b0fa06952690278e6a36ceca4ebe492de934ac9dea98343dd7#npm:7.8.3"],\
  4364. ["@babel/plugin-syntax-numeric-separator", "virtual:c373874e1baa9d76ffb6ce2109646b13db6b2b433728eac72e69f1da2ca3718a077c7549e49925b0fa06952690278e6a36ceca4ebe492de934ac9dea98343dd7#npm:7.10.4"],\
  4365. ["@babel/plugin-syntax-object-rest-spread", "virtual:c373874e1baa9d76ffb6ce2109646b13db6b2b433728eac72e69f1da2ca3718a077c7549e49925b0fa06952690278e6a36ceca4ebe492de934ac9dea98343dd7#npm:7.8.3"],\
  4366. ["@babel/plugin-syntax-optional-catch-binding", "virtual:c373874e1baa9d76ffb6ce2109646b13db6b2b433728eac72e69f1da2ca3718a077c7549e49925b0fa06952690278e6a36ceca4ebe492de934ac9dea98343dd7#npm:7.8.3"],\
  4367. ["@babel/plugin-syntax-optional-chaining", "virtual:c373874e1baa9d76ffb6ce2109646b13db6b2b433728eac72e69f1da2ca3718a077c7549e49925b0fa06952690278e6a36ceca4ebe492de934ac9dea98343dd7#npm:7.8.3"],\
  4368. ["@babel/plugin-syntax-top-level-await", "virtual:c373874e1baa9d76ffb6ce2109646b13db6b2b433728eac72e69f1da2ca3718a077c7549e49925b0fa06952690278e6a36ceca4ebe492de934ac9dea98343dd7#npm:7.14.5"],\
  4369. ["@types/babel__core", "npm:7.1.19"]\
  4370. ],\
  4371. "packagePeers": [\
  4372. "@babel/core",\
  4373. "@types/babel__core"\
  4374. ],\
  4375. "linkType": "HARD"\
  4376. }],\
  4377. ["virtual:7ff9a9a22630d18bc8c20eec37b86b4c191fbcee5349c62dbf8ba14d95b3502ae4cb63cce8e26089a0dd1b269b70fad4ce808ff97d3255679417f5177f7bef0e#npm:1.0.1", {\
  4378. "packageLocation": "./.yarn/__virtual__/babel-preset-current-node-syntax-virtual-fcabcac42b/0/cache/babel-preset-current-node-syntax-npm-1.0.1-849ec71e32-d118c27424.zip/node_modules/babel-preset-current-node-syntax/",\
  4379. "packageDependencies": [\
  4380. ["babel-preset-current-node-syntax", "virtual:7ff9a9a22630d18bc8c20eec37b86b4c191fbcee5349c62dbf8ba14d95b3502ae4cb63cce8e26089a0dd1b269b70fad4ce808ff97d3255679417f5177f7bef0e#npm:1.0.1"],\
  4381. ["@babel/core", "npm:7.18.5"],\
  4382. ["@babel/plugin-syntax-async-generators", "virtual:fcabcac42b17b62d34c649ccd3d025dba7d843938ad5b322f862382fed806ff3370a2485d2b120f0b3e81274091c8361940896fa05475f9424b342cffbca1f75#npm:7.8.4"],\
  4383. ["@babel/plugin-syntax-bigint", "virtual:fcabcac42b17b62d34c649ccd3d025dba7d843938ad5b322f862382fed806ff3370a2485d2b120f0b3e81274091c8361940896fa05475f9424b342cffbca1f75#npm:7.8.3"],\
  4384. ["@babel/plugin-syntax-class-properties", "virtual:fcabcac42b17b62d34c649ccd3d025dba7d843938ad5b322f862382fed806ff3370a2485d2b120f0b3e81274091c8361940896fa05475f9424b342cffbca1f75#npm:7.12.13"],\
  4385. ["@babel/plugin-syntax-import-meta", "virtual:fcabcac42b17b62d34c649ccd3d025dba7d843938ad5b322f862382fed806ff3370a2485d2b120f0b3e81274091c8361940896fa05475f9424b342cffbca1f75#npm:7.10.4"],\
  4386. ["@babel/plugin-syntax-json-strings", "virtual:fcabcac42b17b62d34c649ccd3d025dba7d843938ad5b322f862382fed806ff3370a2485d2b120f0b3e81274091c8361940896fa05475f9424b342cffbca1f75#npm:7.8.3"],\
  4387. ["@babel/plugin-syntax-logical-assignment-operators", "virtual:fcabcac42b17b62d34c649ccd3d025dba7d843938ad5b322f862382fed806ff3370a2485d2b120f0b3e81274091c8361940896fa05475f9424b342cffbca1f75#npm:7.10.4"],\
  4388. ["@babel/plugin-syntax-nullish-coalescing-operator", "virtual:fcabcac42b17b62d34c649ccd3d025dba7d843938ad5b322f862382fed806ff3370a2485d2b120f0b3e81274091c8361940896fa05475f9424b342cffbca1f75#npm:7.8.3"],\
  4389. ["@babel/plugin-syntax-numeric-separator", "virtual:fcabcac42b17b62d34c649ccd3d025dba7d843938ad5b322f862382fed806ff3370a2485d2b120f0b3e81274091c8361940896fa05475f9424b342cffbca1f75#npm:7.10.4"],\
  4390. ["@babel/plugin-syntax-object-rest-spread", "virtual:fcabcac42b17b62d34c649ccd3d025dba7d843938ad5b322f862382fed806ff3370a2485d2b120f0b3e81274091c8361940896fa05475f9424b342cffbca1f75#npm:7.8.3"],\
  4391. ["@babel/plugin-syntax-optional-catch-binding", "virtual:fcabcac42b17b62d34c649ccd3d025dba7d843938ad5b322f862382fed806ff3370a2485d2b120f0b3e81274091c8361940896fa05475f9424b342cffbca1f75#npm:7.8.3"],\
  4392. ["@babel/plugin-syntax-optional-chaining", "virtual:fcabcac42b17b62d34c649ccd3d025dba7d843938ad5b322f862382fed806ff3370a2485d2b120f0b3e81274091c8361940896fa05475f9424b342cffbca1f75#npm:7.8.3"],\
  4393. ["@babel/plugin-syntax-top-level-await", "virtual:fcabcac42b17b62d34c649ccd3d025dba7d843938ad5b322f862382fed806ff3370a2485d2b120f0b3e81274091c8361940896fa05475f9424b342cffbca1f75#npm:7.14.5"],\
  4394. ["@types/babel__core", null]\
  4395. ],\
  4396. "packagePeers": [\
  4397. "@babel/core",\
  4398. "@types/babel__core"\
  4399. ],\
  4400. "linkType": "HARD"\
  4401. }]\
  4402. ]],\
  4403. ["babel-preset-jest", [\
  4404. ["npm:28.1.1", {\
  4405. "packageLocation": "./.yarn/cache/babel-preset-jest-npm-28.1.1-05a1e38dd1-c581a81967.zip/node_modules/babel-preset-jest/",\
  4406. "packageDependencies": [\
  4407. ["babel-preset-jest", "npm:28.1.1"]\
  4408. ],\
  4409. "linkType": "SOFT"\
  4410. }],\
  4411. ["virtual:08d35918703ec0bc2fb72b89407cc8430c63eb749ffe2bff641418cce72be4aab0afe750c610e41ee52e9bd2c8d7e721847c3791d36317060f0620130926424e#npm:28.1.1", {\
  4412. "packageLocation": "./.yarn/__virtual__/babel-preset-jest-virtual-081cd5e090/0/cache/babel-preset-jest-npm-28.1.1-05a1e38dd1-c581a81967.zip/node_modules/babel-preset-jest/",\
  4413. "packageDependencies": [\
  4414. ["babel-preset-jest", "virtual:08d35918703ec0bc2fb72b89407cc8430c63eb749ffe2bff641418cce72be4aab0afe750c610e41ee52e9bd2c8d7e721847c3791d36317060f0620130926424e#npm:28.1.1"],\
  4415. ["@babel/core", "npm:7.18.5"],\
  4416. ["@types/babel__core", "npm:7.1.19"],\
  4417. ["babel-plugin-jest-hoist", "npm:28.1.1"],\
  4418. ["babel-preset-current-node-syntax", "virtual:081cd5e09087a97f33e6c2157b2f04624b270420cbd295805f8d59379d1fdc60eb969f610d8b11a66179e64b76fb08cb87d36cb6f67d17466aa40dc8ab796225#npm:1.0.1"]\
  4419. ],\
  4420. "packagePeers": [\
  4421. "@babel/core",\
  4422. "@types/babel__core"\
  4423. ],\
  4424. "linkType": "HARD"\
  4425. }]\
  4426. ]],\
  4427. ["balanced-match", [\
  4428. ["npm:1.0.2", {\
  4429. "packageLocation": "./.yarn/cache/balanced-match-npm-1.0.2-a53c126459-9706c088a2.zip/node_modules/balanced-match/",\
  4430. "packageDependencies": [\
  4431. ["balanced-match", "npm:1.0.2"]\
  4432. ],\
  4433. "linkType": "HARD"\
  4434. }]\
  4435. ]],\
  4436. ["base64-js", [\
  4437. ["npm:1.5.1", {\
  4438. "packageLocation": "./.yarn/cache/base64-js-npm-1.5.1-b2f7275641-669632eb37.zip/node_modules/base64-js/",\
  4439. "packageDependencies": [\
  4440. ["base64-js", "npm:1.5.1"]\
  4441. ],\
  4442. "linkType": "HARD"\
  4443. }]\
  4444. ]],\
  4445. ["bcryptjs", [\
  4446. ["npm:2.4.3", {\
  4447. "packageLocation": "./.yarn/cache/bcryptjs-npm-2.4.3-32de4957eb-0e80ed852a.zip/node_modules/bcryptjs/",\
  4448. "packageDependencies": [\
  4449. ["bcryptjs", "npm:2.4.3"]\
  4450. ],\
  4451. "linkType": "HARD"\
  4452. }]\
  4453. ]],\
  4454. ["before-after-hook", [\
  4455. ["npm:2.2.2", {\
  4456. "packageLocation": "./.yarn/cache/before-after-hook-npm-2.2.2-b463f0552f-dc2e1ffe38.zip/node_modules/before-after-hook/",\
  4457. "packageDependencies": [\
  4458. ["before-after-hook", "npm:2.2.2"]\
  4459. ],\
  4460. "linkType": "HARD"\
  4461. }]\
  4462. ]],\
  4463. ["binary-extensions", [\
  4464. ["npm:2.2.0", {\
  4465. "packageLocation": "./.yarn/cache/binary-extensions-npm-2.2.0-180c33fec7-ccd267956c.zip/node_modules/binary-extensions/",\
  4466. "packageDependencies": [\
  4467. ["binary-extensions", "npm:2.2.0"]\
  4468. ],\
  4469. "linkType": "HARD"\
  4470. }]\
  4471. ]],\
  4472. ["bl", [\
  4473. ["npm:4.1.0", {\
  4474. "packageLocation": "./.yarn/cache/bl-npm-4.1.0-7f94cdcf3f-9e8521fa7e.zip/node_modules/bl/",\
  4475. "packageDependencies": [\
  4476. ["bl", "npm:4.1.0"],\
  4477. ["buffer", "npm:5.7.1"],\
  4478. ["inherits", "npm:2.0.4"],\
  4479. ["readable-stream", "npm:3.6.0"]\
  4480. ],\
  4481. "linkType": "HARD"\
  4482. }]\
  4483. ]],\
  4484. ["body-parser", [\
  4485. ["npm:1.19.0", {\
  4486. "packageLocation": "./.yarn/cache/body-parser-npm-1.19.0-6e177cabfa-490231b4c8.zip/node_modules/body-parser/",\
  4487. "packageDependencies": [\
  4488. ["body-parser", "npm:1.19.0"],\
  4489. ["bytes", "npm:3.1.0"],\
  4490. ["content-type", "npm:1.0.4"],\
  4491. ["debug", "virtual:6e177cabfad012f413f9c41366539c04d8701f0567119998690ab02224012faa99ec3a16b9f74f4d7920ab472c12b3e70f47f8f143239c06d0e2569e60ed9f62#npm:2.6.9"],\
  4492. ["depd", "npm:1.1.2"],\
  4493. ["http-errors", "npm:1.7.2"],\
  4494. ["iconv-lite", "npm:0.4.24"],\
  4495. ["on-finished", "npm:2.3.0"],\
  4496. ["qs", "npm:6.7.0"],\
  4497. ["raw-body", "npm:2.4.0"],\
  4498. ["type-is", "npm:1.6.18"]\
  4499. ],\
  4500. "linkType": "HARD"\
  4501. }],\
  4502. ["npm:1.20.0", {\
  4503. "packageLocation": "./.yarn/cache/body-parser-npm-1.20.0-1820eff49a-12fffdeac8.zip/node_modules/body-parser/",\
  4504. "packageDependencies": [\
  4505. ["body-parser", "npm:1.20.0"],\
  4506. ["bytes", "npm:3.1.2"],\
  4507. ["content-type", "npm:1.0.4"],\
  4508. ["debug", "virtual:6e177cabfad012f413f9c41366539c04d8701f0567119998690ab02224012faa99ec3a16b9f74f4d7920ab472c12b3e70f47f8f143239c06d0e2569e60ed9f62#npm:2.6.9"],\
  4509. ["depd", "npm:2.0.0"],\
  4510. ["destroy", "npm:1.2.0"],\
  4511. ["http-errors", "npm:2.0.0"],\
  4512. ["iconv-lite", "npm:0.4.24"],\
  4513. ["on-finished", "npm:2.4.1"],\
  4514. ["qs", "npm:6.10.3"],\
  4515. ["raw-body", "npm:2.5.1"],\
  4516. ["type-is", "npm:1.6.18"],\
  4517. ["unpipe", "npm:1.0.0"]\
  4518. ],\
  4519. "linkType": "HARD"\
  4520. }]\
  4521. ]],\
  4522. ["boxen", [\
  4523. ["npm:4.2.0", {\
  4524. "packageLocation": "./.yarn/cache/boxen-npm-4.2.0-471e88ddba-ce2b565a2e.zip/node_modules/boxen/",\
  4525. "packageDependencies": [\
  4526. ["boxen", "npm:4.2.0"],\
  4527. ["ansi-align", "npm:3.0.1"],\
  4528. ["camelcase", "npm:5.3.1"],\
  4529. ["chalk", "npm:3.0.0"],\
  4530. ["cli-boxes", "npm:2.2.1"],\
  4531. ["string-width", "npm:4.2.3"],\
  4532. ["term-size", "npm:2.2.1"],\
  4533. ["type-fest", "npm:0.8.1"],\
  4534. ["widest-line", "npm:3.1.0"]\
  4535. ],\
  4536. "linkType": "HARD"\
  4537. }],\
  4538. ["npm:5.1.2", {\
  4539. "packageLocation": "./.yarn/cache/boxen-npm-5.1.2-364ee34f2f-82d03e42a7.zip/node_modules/boxen/",\
  4540. "packageDependencies": [\
  4541. ["boxen", "npm:5.1.2"],\
  4542. ["ansi-align", "npm:3.0.1"],\
  4543. ["camelcase", "npm:6.3.0"],\
  4544. ["chalk", "npm:4.1.2"],\
  4545. ["cli-boxes", "npm:2.2.1"],\
  4546. ["string-width", "npm:4.2.3"],\
  4547. ["type-fest", "npm:0.20.2"],\
  4548. ["widest-line", "npm:3.1.0"],\
  4549. ["wrap-ansi", "npm:7.0.0"]\
  4550. ],\
  4551. "linkType": "HARD"\
  4552. }]\
  4553. ]],\
  4554. ["brace-expansion", [\
  4555. ["npm:1.1.11", {\
  4556. "packageLocation": "./.yarn/cache/brace-expansion-npm-1.1.11-fb95eb05ad-faf34a7bb0.zip/node_modules/brace-expansion/",\
  4557. "packageDependencies": [\
  4558. ["brace-expansion", "npm:1.1.11"],\
  4559. ["balanced-match", "npm:1.0.2"],\
  4560. ["concat-map", "npm:0.0.1"]\
  4561. ],\
  4562. "linkType": "HARD"\
  4563. }],\
  4564. ["npm:2.0.1", {\
  4565. "packageLocation": "./.yarn/cache/brace-expansion-npm-2.0.1-17aa2616f9-a61e7cd2e8.zip/node_modules/brace-expansion/",\
  4566. "packageDependencies": [\
  4567. ["brace-expansion", "npm:2.0.1"],\
  4568. ["balanced-match", "npm:1.0.2"]\
  4569. ],\
  4570. "linkType": "HARD"\
  4571. }]\
  4572. ]],\
  4573. ["braces", [\
  4574. ["npm:3.0.2", {\
  4575. "packageLocation": "./.yarn/cache/braces-npm-3.0.2-782240b28a-e2a8e769a8.zip/node_modules/braces/",\
  4576. "packageDependencies": [\
  4577. ["braces", "npm:3.0.2"],\
  4578. ["fill-range", "npm:7.0.1"]\
  4579. ],\
  4580. "linkType": "HARD"\
  4581. }]\
  4582. ]],\
  4583. ["browserslist", [\
  4584. ["npm:4.20.4", {\
  4585. "packageLocation": "./.yarn/cache/browserslist-npm-4.20.4-83094b88d8-0e56c42da7.zip/node_modules/browserslist/",\
  4586. "packageDependencies": [\
  4587. ["browserslist", "npm:4.20.4"],\
  4588. ["caniuse-lite", "npm:1.0.30001357"],\
  4589. ["electron-to-chromium", "npm:1.4.161"],\
  4590. ["escalade", "npm:3.1.1"],\
  4591. ["node-releases", "npm:2.0.5"],\
  4592. ["picocolors", "npm:1.0.0"]\
  4593. ],\
  4594. "linkType": "HARD"\
  4595. }]\
  4596. ]],\
  4597. ["bs-logger", [\
  4598. ["npm:0.2.6", {\
  4599. "packageLocation": "./.yarn/cache/bs-logger-npm-0.2.6-7670f88b66-d34bdaf68c.zip/node_modules/bs-logger/",\
  4600. "packageDependencies": [\
  4601. ["bs-logger", "npm:0.2.6"],\
  4602. ["fast-json-stable-stringify", "npm:2.1.0"]\
  4603. ],\
  4604. "linkType": "HARD"\
  4605. }]\
  4606. ]],\
  4607. ["bser", [\
  4608. ["npm:2.1.1", {\
  4609. "packageLocation": "./.yarn/cache/bser-npm-2.1.1-cc902055ce-9ba4dc58ce.zip/node_modules/bser/",\
  4610. "packageDependencies": [\
  4611. ["bser", "npm:2.1.1"],\
  4612. ["node-int64", "npm:0.4.0"]\
  4613. ],\
  4614. "linkType": "HARD"\
  4615. }]\
  4616. ]],\
  4617. ["buffer", [\
  4618. ["npm:4.9.2", {\
  4619. "packageLocation": "./.yarn/cache/buffer-npm-4.9.2-9e40b5e87a-8801bc1ba0.zip/node_modules/buffer/",\
  4620. "packageDependencies": [\
  4621. ["buffer", "npm:4.9.2"],\
  4622. ["base64-js", "npm:1.5.1"],\
  4623. ["ieee754", "npm:1.2.1"],\
  4624. ["isarray", "npm:1.0.0"]\
  4625. ],\
  4626. "linkType": "HARD"\
  4627. }],\
  4628. ["npm:5.7.1", {\
  4629. "packageLocation": "./.yarn/cache/buffer-npm-5.7.1-513ef8259e-e2cf8429e1.zip/node_modules/buffer/",\
  4630. "packageDependencies": [\
  4631. ["buffer", "npm:5.7.1"],\
  4632. ["base64-js", "npm:1.5.1"],\
  4633. ["ieee754", "npm:1.2.1"]\
  4634. ],\
  4635. "linkType": "HARD"\
  4636. }],\
  4637. ["npm:6.0.3", {\
  4638. "packageLocation": "./.yarn/cache/buffer-npm-6.0.3-cd90dfedfe-5ad23293d9.zip/node_modules/buffer/",\
  4639. "packageDependencies": [\
  4640. ["buffer", "npm:6.0.3"],\
  4641. ["base64-js", "npm:1.5.1"],\
  4642. ["ieee754", "npm:1.2.1"]\
  4643. ],\
  4644. "linkType": "HARD"\
  4645. }]\
  4646. ]],\
  4647. ["buffer-equal-constant-time", [\
  4648. ["npm:1.0.1", {\
  4649. "packageLocation": "./.yarn/cache/buffer-equal-constant-time-npm-1.0.1-41826f3419-80bb945f5d.zip/node_modules/buffer-equal-constant-time/",\
  4650. "packageDependencies": [\
  4651. ["buffer-equal-constant-time", "npm:1.0.1"]\
  4652. ],\
  4653. "linkType": "HARD"\
  4654. }]\
  4655. ]],\
  4656. ["buffer-from", [\
  4657. ["npm:1.1.2", {\
  4658. "packageLocation": "./.yarn/cache/buffer-from-npm-1.1.2-03d2f20d7e-0448524a56.zip/node_modules/buffer-from/",\
  4659. "packageDependencies": [\
  4660. ["buffer-from", "npm:1.1.2"]\
  4661. ],\
  4662. "linkType": "HARD"\
  4663. }]\
  4664. ]],\
  4665. ["builtins", [\
  4666. ["npm:5.0.1", {\
  4667. "packageLocation": "./.yarn/cache/builtins-npm-5.0.1-6d4820dd76-66d204657f.zip/node_modules/builtins/",\
  4668. "packageDependencies": [\
  4669. ["builtins", "npm:5.0.1"],\
  4670. ["semver", "npm:7.3.7"]\
  4671. ],\
  4672. "linkType": "HARD"\
  4673. }]\
  4674. ]],\
  4675. ["busboy", [\
  4676. ["npm:1.6.0", {\
  4677. "packageLocation": "./.yarn/cache/busboy-npm-1.6.0-ebb5cbb04b-32801e2c01.zip/node_modules/busboy/",\
  4678. "packageDependencies": [\
  4679. ["busboy", "npm:1.6.0"],\
  4680. ["streamsearch", "npm:1.1.0"]\
  4681. ],\
  4682. "linkType": "HARD"\
  4683. }]\
  4684. ]],\
  4685. ["byte-size", [\
  4686. ["npm:7.0.1", {\
  4687. "packageLocation": "./.yarn/cache/byte-size-npm-7.0.1-cda9f76d28-6791663a6d.zip/node_modules/byte-size/",\
  4688. "packageDependencies": [\
  4689. ["byte-size", "npm:7.0.1"]\
  4690. ],\
  4691. "linkType": "HARD"\
  4692. }]\
  4693. ]],\
  4694. ["bytes", [\
  4695. ["npm:3.1.0", {\
  4696. "packageLocation": "./.yarn/cache/bytes-npm-3.1.0-19c5b15405-7c3b21c5d9.zip/node_modules/bytes/",\
  4697. "packageDependencies": [\
  4698. ["bytes", "npm:3.1.0"]\
  4699. ],\
  4700. "linkType": "HARD"\
  4701. }],\
  4702. ["npm:3.1.2", {\
  4703. "packageLocation": "./.yarn/cache/bytes-npm-3.1.2-28b8643004-e4bcd3948d.zip/node_modules/bytes/",\
  4704. "packageDependencies": [\
  4705. ["bytes", "npm:3.1.2"]\
  4706. ],\
  4707. "linkType": "HARD"\
  4708. }]\
  4709. ]],\
  4710. ["cacache", [\
  4711. ["npm:15.3.0", {\
  4712. "packageLocation": "./.yarn/cache/cacache-npm-15.3.0-a7e5239c6a-a07327c27a.zip/node_modules/cacache/",\
  4713. "packageDependencies": [\
  4714. ["cacache", "npm:15.3.0"],\
  4715. ["@npmcli/fs", "npm:1.1.1"],\
  4716. ["@npmcli/move-file", "npm:1.1.2"],\
  4717. ["chownr", "npm:2.0.0"],\
  4718. ["fs-minipass", "npm:2.1.0"],\
  4719. ["glob", "npm:7.2.3"],\
  4720. ["infer-owner", "npm:1.0.4"],\
  4721. ["lru-cache", "npm:6.0.0"],\
  4722. ["minipass", "npm:3.3.3"],\
  4723. ["minipass-collect", "npm:1.0.2"],\
  4724. ["minipass-flush", "npm:1.0.5"],\
  4725. ["minipass-pipeline", "npm:1.2.4"],\
  4726. ["mkdirp", "npm:1.0.4"],\
  4727. ["p-map", "npm:4.0.0"],\
  4728. ["promise-inflight", "virtual:84a00badf32fd1afaf93817400747915046d2012712b8d0165c9b380a8ca122b717268023cb7925f79b92bac1d0305a8c7f77f430ac0705ca3d110cd76516a4c#npm:1.0.1"],\
  4729. ["rimraf", "npm:3.0.2"],\
  4730. ["ssri", "npm:8.0.1"],\
  4731. ["tar", "npm:6.1.11"],\
  4732. ["unique-filename", "npm:1.1.1"]\
  4733. ],\
  4734. "linkType": "HARD"\
  4735. }],\
  4736. ["npm:16.1.1", {\
  4737. "packageLocation": "./.yarn/cache/cacache-npm-16.1.1-84a00badf3-4885246170.zip/node_modules/cacache/",\
  4738. "packageDependencies": [\
  4739. ["cacache", "npm:16.1.1"],\
  4740. ["@npmcli/fs", "npm:2.1.0"],\
  4741. ["@npmcli/move-file", "npm:2.0.0"],\
  4742. ["chownr", "npm:2.0.0"],\
  4743. ["fs-minipass", "npm:2.1.0"],\
  4744. ["glob", "npm:8.0.3"],\
  4745. ["infer-owner", "npm:1.0.4"],\
  4746. ["lru-cache", "npm:7.10.1"],\
  4747. ["minipass", "npm:3.3.3"],\
  4748. ["minipass-collect", "npm:1.0.2"],\
  4749. ["minipass-flush", "npm:1.0.5"],\
  4750. ["minipass-pipeline", "npm:1.2.4"],\
  4751. ["mkdirp", "npm:1.0.4"],\
  4752. ["p-map", "npm:4.0.0"],\
  4753. ["promise-inflight", "virtual:84a00badf32fd1afaf93817400747915046d2012712b8d0165c9b380a8ca122b717268023cb7925f79b92bac1d0305a8c7f77f430ac0705ca3d110cd76516a4c#npm:1.0.1"],\
  4754. ["rimraf", "npm:3.0.2"],\
  4755. ["ssri", "npm:9.0.1"],\
  4756. ["tar", "npm:6.1.11"],\
  4757. ["unique-filename", "npm:1.1.1"]\
  4758. ],\
  4759. "linkType": "HARD"\
  4760. }]\
  4761. ]],\
  4762. ["cacheable-request", [\
  4763. ["npm:6.1.0", {\
  4764. "packageLocation": "./.yarn/cache/cacheable-request-npm-6.1.0-684b834873-b510b237b1.zip/node_modules/cacheable-request/",\
  4765. "packageDependencies": [\
  4766. ["cacheable-request", "npm:6.1.0"],\
  4767. ["clone-response", "npm:1.0.2"],\
  4768. ["get-stream", "npm:5.2.0"],\
  4769. ["http-cache-semantics", "npm:4.1.0"],\
  4770. ["keyv", "npm:3.1.0"],\
  4771. ["lowercase-keys", "npm:2.0.0"],\
  4772. ["normalize-url", "npm:4.5.1"],\
  4773. ["responselike", "npm:1.0.2"]\
  4774. ],\
  4775. "linkType": "HARD"\
  4776. }]\
  4777. ]],\
  4778. ["call-bind", [\
  4779. ["npm:1.0.2", {\
  4780. "packageLocation": "./.yarn/cache/call-bind-npm-1.0.2-c957124861-f8e31de9d1.zip/node_modules/call-bind/",\
  4781. "packageDependencies": [\
  4782. ["call-bind", "npm:1.0.2"],\
  4783. ["function-bind", "npm:1.1.1"],\
  4784. ["get-intrinsic", "npm:1.1.2"]\
  4785. ],\
  4786. "linkType": "HARD"\
  4787. }]\
  4788. ]],\
  4789. ["callsites", [\
  4790. ["npm:3.1.0", {\
  4791. "packageLocation": "./.yarn/cache/callsites-npm-3.1.0-268f989910-072d17b6ab.zip/node_modules/callsites/",\
  4792. "packageDependencies": [\
  4793. ["callsites", "npm:3.1.0"]\
  4794. ],\
  4795. "linkType": "HARD"\
  4796. }]\
  4797. ]],\
  4798. ["camelcase", [\
  4799. ["npm:5.3.1", {\
  4800. "packageLocation": "./.yarn/cache/camelcase-npm-5.3.1-5db8af62c5-e6effce26b.zip/node_modules/camelcase/",\
  4801. "packageDependencies": [\
  4802. ["camelcase", "npm:5.3.1"]\
  4803. ],\
  4804. "linkType": "HARD"\
  4805. }],\
  4806. ["npm:6.3.0", {\
  4807. "packageLocation": "./.yarn/cache/camelcase-npm-6.3.0-e5e42a0d15-8c96818a90.zip/node_modules/camelcase/",\
  4808. "packageDependencies": [\
  4809. ["camelcase", "npm:6.3.0"]\
  4810. ],\
  4811. "linkType": "HARD"\
  4812. }]\
  4813. ]],\
  4814. ["camelcase-keys", [\
  4815. ["npm:6.2.2", {\
  4816. "packageLocation": "./.yarn/cache/camelcase-keys-npm-6.2.2-d13777ec12-43c9af1adf.zip/node_modules/camelcase-keys/",\
  4817. "packageDependencies": [\
  4818. ["camelcase-keys", "npm:6.2.2"],\
  4819. ["camelcase", "npm:5.3.1"],\
  4820. ["map-obj", "npm:4.3.0"],\
  4821. ["quick-lru", "npm:4.0.1"]\
  4822. ],\
  4823. "linkType": "HARD"\
  4824. }]\
  4825. ]],\
  4826. ["caniuse-lite", [\
  4827. ["npm:1.0.30001357", {\
  4828. "packageLocation": "./.yarn/cache/caniuse-lite-npm-1.0.30001357-4e415cba2e-aae79796f9.zip/node_modules/caniuse-lite/",\
  4829. "packageDependencies": [\
  4830. ["caniuse-lite", "npm:1.0.30001357"]\
  4831. ],\
  4832. "linkType": "HARD"\
  4833. }]\
  4834. ]],\
  4835. ["chalk", [\
  4836. ["npm:2.4.2", {\
  4837. "packageLocation": "./.yarn/cache/chalk-npm-2.4.2-3ea16dd91e-ec3661d38f.zip/node_modules/chalk/",\
  4838. "packageDependencies": [\
  4839. ["chalk", "npm:2.4.2"],\
  4840. ["ansi-styles", "npm:3.2.1"],\
  4841. ["escape-string-regexp", "npm:1.0.5"],\
  4842. ["supports-color", "npm:5.5.0"]\
  4843. ],\
  4844. "linkType": "HARD"\
  4845. }],\
  4846. ["npm:3.0.0", {\
  4847. "packageLocation": "./.yarn/cache/chalk-npm-3.0.0-e813208025-8e3ddf3981.zip/node_modules/chalk/",\
  4848. "packageDependencies": [\
  4849. ["chalk", "npm:3.0.0"],\
  4850. ["ansi-styles", "npm:4.3.0"],\
  4851. ["supports-color", "npm:7.2.0"]\
  4852. ],\
  4853. "linkType": "HARD"\
  4854. }],\
  4855. ["npm:4.1.2", {\
  4856. "packageLocation": "./.yarn/cache/chalk-npm-4.1.2-ba8b67ab80-fe75c9d5c7.zip/node_modules/chalk/",\
  4857. "packageDependencies": [\
  4858. ["chalk", "npm:4.1.2"],\
  4859. ["ansi-styles", "npm:4.3.0"],\
  4860. ["supports-color", "npm:7.2.0"]\
  4861. ],\
  4862. "linkType": "HARD"\
  4863. }]\
  4864. ]],\
  4865. ["char-regex", [\
  4866. ["npm:1.0.2", {\
  4867. "packageLocation": "./.yarn/cache/char-regex-npm-1.0.2-ecade5f97f-b563e4b603.zip/node_modules/char-regex/",\
  4868. "packageDependencies": [\
  4869. ["char-regex", "npm:1.0.2"]\
  4870. ],\
  4871. "linkType": "HARD"\
  4872. }]\
  4873. ]],\
  4874. ["chardet", [\
  4875. ["npm:0.7.0", {\
  4876. "packageLocation": "./.yarn/cache/chardet-npm-0.7.0-27933dd6c7-6fd5da1f5d.zip/node_modules/chardet/",\
  4877. "packageDependencies": [\
  4878. ["chardet", "npm:0.7.0"]\
  4879. ],\
  4880. "linkType": "HARD"\
  4881. }]\
  4882. ]],\
  4883. ["chokidar", [\
  4884. ["npm:3.5.3", {\
  4885. "packageLocation": "./.yarn/cache/chokidar-npm-3.5.3-c5f9b0a56a-b49fcde401.zip/node_modules/chokidar/",\
  4886. "packageDependencies": [\
  4887. ["chokidar", "npm:3.5.3"],\
  4888. ["anymatch", "npm:3.1.2"],\
  4889. ["braces", "npm:3.0.2"],\
  4890. ["fsevents", "patch:fsevents@npm%3A2.3.2#~builtin<compat/fsevents>::version=2.3.2&hash=18f3a7"],\
  4891. ["glob-parent", "npm:5.1.2"],\
  4892. ["is-binary-path", "npm:2.1.0"],\
  4893. ["is-glob", "npm:4.0.3"],\
  4894. ["normalize-path", "npm:3.0.0"],\
  4895. ["readdirp", "npm:3.6.0"]\
  4896. ],\
  4897. "linkType": "HARD"\
  4898. }]\
  4899. ]],\
  4900. ["chownr", [\
  4901. ["npm:2.0.0", {\
  4902. "packageLocation": "./.yarn/cache/chownr-npm-2.0.0-638f1c9c61-c57cf9dd07.zip/node_modules/chownr/",\
  4903. "packageDependencies": [\
  4904. ["chownr", "npm:2.0.0"]\
  4905. ],\
  4906. "linkType": "HARD"\
  4907. }]\
  4908. ]],\
  4909. ["ci-info", [\
  4910. ["npm:2.0.0", {\
  4911. "packageLocation": "./.yarn/cache/ci-info-npm-2.0.0-78012236a1-3b374666a8.zip/node_modules/ci-info/",\
  4912. "packageDependencies": [\
  4913. ["ci-info", "npm:2.0.0"]\
  4914. ],\
  4915. "linkType": "HARD"\
  4916. }],\
  4917. ["npm:3.3.2", {\
  4918. "packageLocation": "./.yarn/cache/ci-info-npm-3.3.2-fb5617e149-fd81f1edd2.zip/node_modules/ci-info/",\
  4919. "packageDependencies": [\
  4920. ["ci-info", "npm:3.3.2"]\
  4921. ],\
  4922. "linkType": "HARD"\
  4923. }]\
  4924. ]],\
  4925. ["cint", [\
  4926. ["npm:8.2.1", {\
  4927. "packageLocation": "./.yarn/cache/cint-npm-8.2.1-958b3dddeb-5f32feed16.zip/node_modules/cint/",\
  4928. "packageDependencies": [\
  4929. ["cint", "npm:8.2.1"]\
  4930. ],\
  4931. "linkType": "HARD"\
  4932. }]\
  4933. ]],\
  4934. ["cjs-module-lexer", [\
  4935. ["npm:1.2.2", {\
  4936. "packageLocation": "./.yarn/cache/cjs-module-lexer-npm-1.2.2-473ce063ea-977f3f042b.zip/node_modules/cjs-module-lexer/",\
  4937. "packageDependencies": [\
  4938. ["cjs-module-lexer", "npm:1.2.2"]\
  4939. ],\
  4940. "linkType": "HARD"\
  4941. }]\
  4942. ]],\
  4943. ["clean-stack", [\
  4944. ["npm:2.2.0", {\
  4945. "packageLocation": "./.yarn/cache/clean-stack-npm-2.2.0-a8ce435a5c-2ac8cd2b2f.zip/node_modules/clean-stack/",\
  4946. "packageDependencies": [\
  4947. ["clean-stack", "npm:2.2.0"]\
  4948. ],\
  4949. "linkType": "HARD"\
  4950. }]\
  4951. ]],\
  4952. ["cli-boxes", [\
  4953. ["npm:2.2.1", {\
  4954. "packageLocation": "./.yarn/cache/cli-boxes-npm-2.2.1-7125a5ba44-be79f8ec23.zip/node_modules/cli-boxes/",\
  4955. "packageDependencies": [\
  4956. ["cli-boxes", "npm:2.2.1"]\
  4957. ],\
  4958. "linkType": "HARD"\
  4959. }]\
  4960. ]],\
  4961. ["cli-cursor", [\
  4962. ["npm:3.1.0", {\
  4963. "packageLocation": "./.yarn/cache/cli-cursor-npm-3.1.0-fee1e46b5e-2692784c6c.zip/node_modules/cli-cursor/",\
  4964. "packageDependencies": [\
  4965. ["cli-cursor", "npm:3.1.0"],\
  4966. ["restore-cursor", "npm:3.1.0"]\
  4967. ],\
  4968. "linkType": "HARD"\
  4969. }]\
  4970. ]],\
  4971. ["cli-highlight", [\
  4972. ["npm:2.1.11", {\
  4973. "packageLocation": "./.yarn/cache/cli-highlight-npm-2.1.11-569697f73a-0a60e60545.zip/node_modules/cli-highlight/",\
  4974. "packageDependencies": [\
  4975. ["cli-highlight", "npm:2.1.11"],\
  4976. ["chalk", "npm:4.1.2"],\
  4977. ["highlight.js", "npm:10.7.3"],\
  4978. ["mz", "npm:2.7.0"],\
  4979. ["parse5", "npm:5.1.1"],\
  4980. ["parse5-htmlparser2-tree-adapter", "npm:6.0.1"],\
  4981. ["yargs", "npm:16.2.0"]\
  4982. ],\
  4983. "linkType": "HARD"\
  4984. }]\
  4985. ]],\
  4986. ["cli-spinners", [\
  4987. ["npm:2.6.1", {\
  4988. "packageLocation": "./.yarn/cache/cli-spinners-npm-2.6.1-33ce2bad0f-423409baaa.zip/node_modules/cli-spinners/",\
  4989. "packageDependencies": [\
  4990. ["cli-spinners", "npm:2.6.1"]\
  4991. ],\
  4992. "linkType": "HARD"\
  4993. }]\
  4994. ]],\
  4995. ["cli-table", [\
  4996. ["npm:0.3.11", {\
  4997. "packageLocation": "./.yarn/cache/cli-table-npm-0.3.11-f912789cff-59fb61f992.zip/node_modules/cli-table/",\
  4998. "packageDependencies": [\
  4999. ["cli-table", "npm:0.3.11"],\
  5000. ["colors", "npm:1.0.3"]\
  5001. ],\
  5002. "linkType": "HARD"\
  5003. }]\
  5004. ]],\
  5005. ["cli-width", [\
  5006. ["npm:3.0.0", {\
  5007. "packageLocation": "./.yarn/cache/cli-width-npm-3.0.0-387b3f68f9-4c94af3769.zip/node_modules/cli-width/",\
  5008. "packageDependencies": [\
  5009. ["cli-width", "npm:3.0.0"]\
  5010. ],\
  5011. "linkType": "HARD"\
  5012. }]\
  5013. ]],\
  5014. ["cliui", [\
  5015. ["npm:7.0.4", {\
  5016. "packageLocation": "./.yarn/cache/cliui-npm-7.0.4-d6b8a9edb6-ce2e8f578a.zip/node_modules/cliui/",\
  5017. "packageDependencies": [\
  5018. ["cliui", "npm:7.0.4"],\
  5019. ["string-width", "npm:4.2.3"],\
  5020. ["strip-ansi", "npm:6.0.1"],\
  5021. ["wrap-ansi", "npm:7.0.0"]\
  5022. ],\
  5023. "linkType": "HARD"\
  5024. }]\
  5025. ]],\
  5026. ["clone", [\
  5027. ["npm:1.0.4", {\
  5028. "packageLocation": "./.yarn/cache/clone-npm-1.0.4-a610fcbcf9-d06418b733.zip/node_modules/clone/",\
  5029. "packageDependencies": [\
  5030. ["clone", "npm:1.0.4"]\
  5031. ],\
  5032. "linkType": "HARD"\
  5033. }]\
  5034. ]],\
  5035. ["clone-deep", [\
  5036. ["npm:4.0.1", {\
  5037. "packageLocation": "./.yarn/cache/clone-deep-npm-4.0.1-70adab92c8-770f912fe4.zip/node_modules/clone-deep/",\
  5038. "packageDependencies": [\
  5039. ["clone-deep", "npm:4.0.1"],\
  5040. ["is-plain-object", "npm:2.0.4"],\
  5041. ["kind-of", "npm:6.0.3"],\
  5042. ["shallow-clone", "npm:3.0.1"]\
  5043. ],\
  5044. "linkType": "HARD"\
  5045. }]\
  5046. ]],\
  5047. ["clone-response", [\
  5048. ["npm:1.0.2", {\
  5049. "packageLocation": "./.yarn/cache/clone-response-npm-1.0.2-135ae8239d-2d0e61547f.zip/node_modules/clone-response/",\
  5050. "packageDependencies": [\
  5051. ["clone-response", "npm:1.0.2"],\
  5052. ["mimic-response", "npm:1.0.1"]\
  5053. ],\
  5054. "linkType": "HARD"\
  5055. }]\
  5056. ]],\
  5057. ["cluster-key-slot", [\
  5058. ["npm:1.1.0", {\
  5059. "packageLocation": "./.yarn/cache/cluster-key-slot-npm-1.1.0-c895b3234e-fc953c7520.zip/node_modules/cluster-key-slot/",\
  5060. "packageDependencies": [\
  5061. ["cluster-key-slot", "npm:1.1.0"]\
  5062. ],\
  5063. "linkType": "HARD"\
  5064. }]\
  5065. ]],\
  5066. ["co", [\
  5067. ["npm:4.6.0", {\
  5068. "packageLocation": "./.yarn/cache/co-npm-4.6.0-03f2d1feb6-5210d92230.zip/node_modules/co/",\
  5069. "packageDependencies": [\
  5070. ["co", "npm:4.6.0"]\
  5071. ],\
  5072. "linkType": "HARD"\
  5073. }]\
  5074. ]],\
  5075. ["collect-v8-coverage", [\
  5076. ["npm:1.0.1", {\
  5077. "packageLocation": "./.yarn/cache/collect-v8-coverage-npm-1.0.1-39dec86bad-4efe0a1fcc.zip/node_modules/collect-v8-coverage/",\
  5078. "packageDependencies": [\
  5079. ["collect-v8-coverage", "npm:1.0.1"]\
  5080. ],\
  5081. "linkType": "HARD"\
  5082. }]\
  5083. ]],\
  5084. ["color", [\
  5085. ["npm:3.2.1", {\
  5086. "packageLocation": "./.yarn/cache/color-npm-3.2.1-568cf1014f-f81220e8b7.zip/node_modules/color/",\
  5087. "packageDependencies": [\
  5088. ["color", "npm:3.2.1"],\
  5089. ["color-convert", "npm:1.9.3"],\
  5090. ["color-string", "npm:1.9.1"]\
  5091. ],\
  5092. "linkType": "HARD"\
  5093. }]\
  5094. ]],\
  5095. ["color-convert", [\
  5096. ["npm:1.9.3", {\
  5097. "packageLocation": "./.yarn/cache/color-convert-npm-1.9.3-1fe690075e-fd7a64a17c.zip/node_modules/color-convert/",\
  5098. "packageDependencies": [\
  5099. ["color-convert", "npm:1.9.3"],\
  5100. ["color-name", "npm:1.1.3"]\
  5101. ],\
  5102. "linkType": "HARD"\
  5103. }],\
  5104. ["npm:2.0.1", {\
  5105. "packageLocation": "./.yarn/cache/color-convert-npm-2.0.1-79730e935b-79e6bdb9fd.zip/node_modules/color-convert/",\
  5106. "packageDependencies": [\
  5107. ["color-convert", "npm:2.0.1"],\
  5108. ["color-name", "npm:1.1.4"]\
  5109. ],\
  5110. "linkType": "HARD"\
  5111. }]\
  5112. ]],\
  5113. ["color-name", [\
  5114. ["npm:1.1.3", {\
  5115. "packageLocation": "./.yarn/cache/color-name-npm-1.1.3-728b7b5d39-09c5d3e33d.zip/node_modules/color-name/",\
  5116. "packageDependencies": [\
  5117. ["color-name", "npm:1.1.3"]\
  5118. ],\
  5119. "linkType": "HARD"\
  5120. }],\
  5121. ["npm:1.1.4", {\
  5122. "packageLocation": "./.yarn/cache/color-name-npm-1.1.4-025792b0ea-b044585952.zip/node_modules/color-name/",\
  5123. "packageDependencies": [\
  5124. ["color-name", "npm:1.1.4"]\
  5125. ],\
  5126. "linkType": "HARD"\
  5127. }]\
  5128. ]],\
  5129. ["color-string", [\
  5130. ["npm:1.9.1", {\
  5131. "packageLocation": "./.yarn/cache/color-string-npm-1.9.1-dc020e56be-c13fe7cff7.zip/node_modules/color-string/",\
  5132. "packageDependencies": [\
  5133. ["color-string", "npm:1.9.1"],\
  5134. ["color-name", "npm:1.1.4"],\
  5135. ["simple-swizzle", "npm:0.2.2"]\
  5136. ],\
  5137. "linkType": "HARD"\
  5138. }]\
  5139. ]],\
  5140. ["color-support", [\
  5141. ["npm:1.1.3", {\
  5142. "packageLocation": "./.yarn/cache/color-support-npm-1.1.3-3be5c53455-9b73568176.zip/node_modules/color-support/",\
  5143. "packageDependencies": [\
  5144. ["color-support", "npm:1.1.3"]\
  5145. ],\
  5146. "linkType": "HARD"\
  5147. }]\
  5148. ]],\
  5149. ["colors", [\
  5150. ["npm:1.0.3", {\
  5151. "packageLocation": "./.yarn/cache/colors-npm-1.0.3-6c5d583ab3-234e8d3ab7.zip/node_modules/colors/",\
  5152. "packageDependencies": [\
  5153. ["colors", "npm:1.0.3"]\
  5154. ],\
  5155. "linkType": "HARD"\
  5156. }],\
  5157. ["npm:1.4.0", {\
  5158. "packageLocation": "./.yarn/cache/colors-npm-1.4.0-7e2cf12234-98aa2c2418.zip/node_modules/colors/",\
  5159. "packageDependencies": [\
  5160. ["colors", "npm:1.4.0"]\
  5161. ],\
  5162. "linkType": "HARD"\
  5163. }]\
  5164. ]],\
  5165. ["colorspace", [\
  5166. ["npm:1.1.4", {\
  5167. "packageLocation": "./.yarn/cache/colorspace-npm-1.1.4-f01655548a-bb3934ef3c.zip/node_modules/colorspace/",\
  5168. "packageDependencies": [\
  5169. ["colorspace", "npm:1.1.4"],\
  5170. ["color", "npm:3.2.1"],\
  5171. ["text-hex", "npm:1.0.0"]\
  5172. ],\
  5173. "linkType": "HARD"\
  5174. }]\
  5175. ]],\
  5176. ["columnify", [\
  5177. ["npm:1.6.0", {\
  5178. "packageLocation": "./.yarn/cache/columnify-npm-1.6.0-aa925d932b-0d59002361.zip/node_modules/columnify/",\
  5179. "packageDependencies": [\
  5180. ["columnify", "npm:1.6.0"],\
  5181. ["strip-ansi", "npm:6.0.1"],\
  5182. ["wcwidth", "npm:1.0.1"]\
  5183. ],\
  5184. "linkType": "HARD"\
  5185. }]\
  5186. ]],\
  5187. ["commander", [\
  5188. ["npm:9.3.0", {\
  5189. "packageLocation": "./.yarn/cache/commander-npm-9.3.0-1393a6e1f6-d421ce66fe.zip/node_modules/commander/",\
  5190. "packageDependencies": [\
  5191. ["commander", "npm:9.3.0"]\
  5192. ],\
  5193. "linkType": "HARD"\
  5194. }]\
  5195. ]],\
  5196. ["compare-func", [\
  5197. ["npm:2.0.0", {\
  5198. "packageLocation": "./.yarn/cache/compare-func-npm-2.0.0-9cd7852f23-fb71d70632.zip/node_modules/compare-func/",\
  5199. "packageDependencies": [\
  5200. ["compare-func", "npm:2.0.0"],\
  5201. ["array-ify", "npm:1.0.0"],\
  5202. ["dot-prop", "npm:5.3.0"]\
  5203. ],\
  5204. "linkType": "HARD"\
  5205. }]\
  5206. ]],\
  5207. ["concat-map", [\
  5208. ["npm:0.0.1", {\
  5209. "packageLocation": "./.yarn/cache/concat-map-npm-0.0.1-85a921b7ee-902a9f5d89.zip/node_modules/concat-map/",\
  5210. "packageDependencies": [\
  5211. ["concat-map", "npm:0.0.1"]\
  5212. ],\
  5213. "linkType": "HARD"\
  5214. }]\
  5215. ]],\
  5216. ["concat-stream", [\
  5217. ["npm:2.0.0", {\
  5218. "packageLocation": "./.yarn/cache/concat-stream-npm-2.0.0-8bb2ad5aa0-d7f75d48f0.zip/node_modules/concat-stream/",\
  5219. "packageDependencies": [\
  5220. ["concat-stream", "npm:2.0.0"],\
  5221. ["buffer-from", "npm:1.1.2"],\
  5222. ["inherits", "npm:2.0.4"],\
  5223. ["readable-stream", "npm:3.6.0"],\
  5224. ["typedarray", "npm:0.0.6"]\
  5225. ],\
  5226. "linkType": "HARD"\
  5227. }]\
  5228. ]],\
  5229. ["config-chain", [\
  5230. ["npm:1.1.13", {\
  5231. "packageLocation": "./.yarn/cache/config-chain-npm-1.1.13-82e06afbc4-828137a28e.zip/node_modules/config-chain/",\
  5232. "packageDependencies": [\
  5233. ["config-chain", "npm:1.1.13"],\
  5234. ["ini", "npm:1.3.8"],\
  5235. ["proto-list", "npm:1.2.4"]\
  5236. ],\
  5237. "linkType": "HARD"\
  5238. }]\
  5239. ]],\
  5240. ["configstore", [\
  5241. ["npm:5.0.1", {\
  5242. "packageLocation": "./.yarn/cache/configstore-npm-5.0.1-739433cdc5-60ef65d493.zip/node_modules/configstore/",\
  5243. "packageDependencies": [\
  5244. ["configstore", "npm:5.0.1"],\
  5245. ["dot-prop", "npm:5.3.0"],\
  5246. ["graceful-fs", "npm:4.2.10"],\
  5247. ["make-dir", "npm:3.1.0"],\
  5248. ["unique-string", "npm:2.0.0"],\
  5249. ["write-file-atomic", "npm:3.0.3"],\
  5250. ["xdg-basedir", "npm:4.0.0"]\
  5251. ],\
  5252. "linkType": "HARD"\
  5253. }]\
  5254. ]],\
  5255. ["connect-busboy", [\
  5256. ["npm:1.0.0", {\
  5257. "packageLocation": "./.yarn/cache/connect-busboy-npm-1.0.0-9908d1785d-e4a8cece06.zip/node_modules/connect-busboy/",\
  5258. "packageDependencies": [\
  5259. ["connect-busboy", "npm:1.0.0"],\
  5260. ["busboy", "npm:1.6.0"]\
  5261. ],\
  5262. "linkType": "HARD"\
  5263. }]\
  5264. ]],\
  5265. ["console-control-strings", [\
  5266. ["npm:1.1.0", {\
  5267. "packageLocation": "./.yarn/cache/console-control-strings-npm-1.1.0-e3160e5275-8755d76787.zip/node_modules/console-control-strings/",\
  5268. "packageDependencies": [\
  5269. ["console-control-strings", "npm:1.1.0"]\
  5270. ],\
  5271. "linkType": "HARD"\
  5272. }]\
  5273. ]],\
  5274. ["content-disposition", [\
  5275. ["npm:0.5.3", {\
  5276. "packageLocation": "./.yarn/cache/content-disposition-npm-0.5.3-9a9a567e17-95bf164c0b.zip/node_modules/content-disposition/",\
  5277. "packageDependencies": [\
  5278. ["content-disposition", "npm:0.5.3"],\
  5279. ["safe-buffer", "npm:5.1.2"]\
  5280. ],\
  5281. "linkType": "HARD"\
  5282. }],\
  5283. ["npm:0.5.4", {\
  5284. "packageLocation": "./.yarn/cache/content-disposition-npm-0.5.4-2d93678616-afb9d545e2.zip/node_modules/content-disposition/",\
  5285. "packageDependencies": [\
  5286. ["content-disposition", "npm:0.5.4"],\
  5287. ["safe-buffer", "npm:5.2.1"]\
  5288. ],\
  5289. "linkType": "HARD"\
  5290. }]\
  5291. ]],\
  5292. ["content-type", [\
  5293. ["npm:1.0.4", {\
  5294. "packageLocation": "./.yarn/cache/content-type-npm-1.0.4-3b1a5ca16b-3d93585fda.zip/node_modules/content-type/",\
  5295. "packageDependencies": [\
  5296. ["content-type", "npm:1.0.4"]\
  5297. ],\
  5298. "linkType": "HARD"\
  5299. }]\
  5300. ]],\
  5301. ["conventional-changelog-angular", [\
  5302. ["npm:5.0.13", {\
  5303. "packageLocation": "./.yarn/cache/conventional-changelog-angular-npm-5.0.13-50e4a302c4-6ed4972fce.zip/node_modules/conventional-changelog-angular/",\
  5304. "packageDependencies": [\
  5305. ["conventional-changelog-angular", "npm:5.0.13"],\
  5306. ["compare-func", "npm:2.0.0"],\
  5307. ["q", "npm:1.5.1"]\
  5308. ],\
  5309. "linkType": "HARD"\
  5310. }]\
  5311. ]],\
  5312. ["conventional-changelog-conventionalcommits", [\
  5313. ["npm:5.0.0", {\
  5314. "packageLocation": "./.yarn/cache/conventional-changelog-conventionalcommits-npm-5.0.0-a270202fe8-b67d12e4e0.zip/node_modules/conventional-changelog-conventionalcommits/",\
  5315. "packageDependencies": [\
  5316. ["conventional-changelog-conventionalcommits", "npm:5.0.0"],\
  5317. ["compare-func", "npm:2.0.0"],\
  5318. ["lodash", "npm:4.17.21"],\
  5319. ["q", "npm:1.5.1"]\
  5320. ],\
  5321. "linkType": "HARD"\
  5322. }]\
  5323. ]],\
  5324. ["conventional-changelog-core", [\
  5325. ["npm:4.2.4", {\
  5326. "packageLocation": "./.yarn/cache/conventional-changelog-core-npm-4.2.4-3507358941-56d5194040.zip/node_modules/conventional-changelog-core/",\
  5327. "packageDependencies": [\
  5328. ["conventional-changelog-core", "npm:4.2.4"],\
  5329. ["add-stream", "npm:1.0.0"],\
  5330. ["conventional-changelog-writer", "npm:5.0.1"],\
  5331. ["conventional-commits-parser", "npm:3.2.4"],\
  5332. ["dateformat", "npm:3.0.3"],\
  5333. ["get-pkg-repo", "npm:4.2.1"],\
  5334. ["git-raw-commits", "npm:2.0.11"],\
  5335. ["git-remote-origin-url", "npm:2.0.0"],\
  5336. ["git-semver-tags", "npm:4.1.1"],\
  5337. ["lodash", "npm:4.17.21"],\
  5338. ["normalize-package-data", "npm:3.0.3"],\
  5339. ["q", "npm:1.5.1"],\
  5340. ["read-pkg", "npm:3.0.0"],\
  5341. ["read-pkg-up", "npm:3.0.0"],\
  5342. ["through2", "npm:4.0.2"]\
  5343. ],\
  5344. "linkType": "HARD"\
  5345. }]\
  5346. ]],\
  5347. ["conventional-changelog-preset-loader", [\
  5348. ["npm:2.3.4", {\
  5349. "packageLocation": "./.yarn/cache/conventional-changelog-preset-loader-npm-2.3.4-a907f2e49a-23a889b7fc.zip/node_modules/conventional-changelog-preset-loader/",\
  5350. "packageDependencies": [\
  5351. ["conventional-changelog-preset-loader", "npm:2.3.4"]\
  5352. ],\
  5353. "linkType": "HARD"\
  5354. }]\
  5355. ]],\
  5356. ["conventional-changelog-writer", [\
  5357. ["npm:5.0.1", {\
  5358. "packageLocation": "./.yarn/cache/conventional-changelog-writer-npm-5.0.1-c7d8f4132f-5c0129db44.zip/node_modules/conventional-changelog-writer/",\
  5359. "packageDependencies": [\
  5360. ["conventional-changelog-writer", "npm:5.0.1"],\
  5361. ["conventional-commits-filter", "npm:2.0.7"],\
  5362. ["dateformat", "npm:3.0.3"],\
  5363. ["handlebars", "npm:4.7.7"],\
  5364. ["json-stringify-safe", "npm:5.0.1"],\
  5365. ["lodash", "npm:4.17.21"],\
  5366. ["meow", "npm:8.1.2"],\
  5367. ["semver", "npm:6.3.0"],\
  5368. ["split", "npm:1.0.1"],\
  5369. ["through2", "npm:4.0.2"]\
  5370. ],\
  5371. "linkType": "HARD"\
  5372. }]\
  5373. ]],\
  5374. ["conventional-commits-filter", [\
  5375. ["npm:2.0.7", {\
  5376. "packageLocation": "./.yarn/cache/conventional-commits-filter-npm-2.0.7-8762ee3bfa-feb567f680.zip/node_modules/conventional-commits-filter/",\
  5377. "packageDependencies": [\
  5378. ["conventional-commits-filter", "npm:2.0.7"],\
  5379. ["lodash.ismatch", "npm:4.4.0"],\
  5380. ["modify-values", "npm:1.0.1"]\
  5381. ],\
  5382. "linkType": "HARD"\
  5383. }]\
  5384. ]],\
  5385. ["conventional-commits-parser", [\
  5386. ["npm:3.2.4", {\
  5387. "packageLocation": "./.yarn/cache/conventional-commits-parser-npm-3.2.4-d1ebb48cf6-1627ff203b.zip/node_modules/conventional-commits-parser/",\
  5388. "packageDependencies": [\
  5389. ["conventional-commits-parser", "npm:3.2.4"],\
  5390. ["JSONStream", "npm:1.3.5"],\
  5391. ["is-text-path", "npm:1.0.1"],\
  5392. ["lodash", "npm:4.17.21"],\
  5393. ["meow", "npm:8.1.2"],\
  5394. ["split2", "npm:3.2.2"],\
  5395. ["through2", "npm:4.0.2"]\
  5396. ],\
  5397. "linkType": "HARD"\
  5398. }]\
  5399. ]],\
  5400. ["conventional-recommended-bump", [\
  5401. ["npm:6.1.0", {\
  5402. "packageLocation": "./.yarn/cache/conventional-recommended-bump-npm-6.1.0-18a6db0ce9-da1d7a5f3b.zip/node_modules/conventional-recommended-bump/",\
  5403. "packageDependencies": [\
  5404. ["conventional-recommended-bump", "npm:6.1.0"],\
  5405. ["concat-stream", "npm:2.0.0"],\
  5406. ["conventional-changelog-preset-loader", "npm:2.3.4"],\
  5407. ["conventional-commits-filter", "npm:2.0.7"],\
  5408. ["conventional-commits-parser", "npm:3.2.4"],\
  5409. ["git-raw-commits", "npm:2.0.11"],\
  5410. ["git-semver-tags", "npm:4.1.1"],\
  5411. ["meow", "npm:8.1.2"],\
  5412. ["q", "npm:1.5.1"]\
  5413. ],\
  5414. "linkType": "HARD"\
  5415. }]\
  5416. ]],\
  5417. ["convert-source-map", [\
  5418. ["npm:1.8.0", {\
  5419. "packageLocation": "./.yarn/cache/convert-source-map-npm-1.8.0-037f671dde-985d974a2d.zip/node_modules/convert-source-map/",\
  5420. "packageDependencies": [\
  5421. ["convert-source-map", "npm:1.8.0"],\
  5422. ["safe-buffer", "npm:5.1.2"]\
  5423. ],\
  5424. "linkType": "HARD"\
  5425. }]\
  5426. ]],\
  5427. ["cookie", [\
  5428. ["npm:0.4.0", {\
  5429. "packageLocation": "./.yarn/cache/cookie-npm-0.4.0-4b3d629e45-760384ba0a.zip/node_modules/cookie/",\
  5430. "packageDependencies": [\
  5431. ["cookie", "npm:0.4.0"]\
  5432. ],\
  5433. "linkType": "HARD"\
  5434. }],\
  5435. ["npm:0.4.2", {\
  5436. "packageLocation": "./.yarn/cache/cookie-npm-0.4.2-7761894d5f-a00833c998.zip/node_modules/cookie/",\
  5437. "packageDependencies": [\
  5438. ["cookie", "npm:0.4.2"]\
  5439. ],\
  5440. "linkType": "HARD"\
  5441. }],\
  5442. ["npm:0.5.0", {\
  5443. "packageLocation": "./.yarn/cache/cookie-npm-0.5.0-e2d58a161a-1f4bd2ca57.zip/node_modules/cookie/",\
  5444. "packageDependencies": [\
  5445. ["cookie", "npm:0.5.0"]\
  5446. ],\
  5447. "linkType": "HARD"\
  5448. }]\
  5449. ]],\
  5450. ["cookie-signature", [\
  5451. ["npm:1.0.6", {\
  5452. "packageLocation": "./.yarn/cache/cookie-signature-npm-1.0.6-93f325f7f0-f4e1b0a98a.zip/node_modules/cookie-signature/",\
  5453. "packageDependencies": [\
  5454. ["cookie-signature", "npm:1.0.6"]\
  5455. ],\
  5456. "linkType": "HARD"\
  5457. }]\
  5458. ]],\
  5459. ["core-util-is", [\
  5460. ["npm:1.0.3", {\
  5461. "packageLocation": "./.yarn/cache/core-util-is-npm-1.0.3-ca74b76c90-9de8597363.zip/node_modules/core-util-is/",\
  5462. "packageDependencies": [\
  5463. ["core-util-is", "npm:1.0.3"]\
  5464. ],\
  5465. "linkType": "HARD"\
  5466. }]\
  5467. ]],\
  5468. ["cors", [\
  5469. ["npm:2.8.5", {\
  5470. "packageLocation": "./.yarn/cache/cors-npm-2.8.5-c9935a2d12-ced838404c.zip/node_modules/cors/",\
  5471. "packageDependencies": [\
  5472. ["cors", "npm:2.8.5"],\
  5473. ["object-assign", "npm:4.1.1"],\
  5474. ["vary", "npm:1.1.2"]\
  5475. ],\
  5476. "linkType": "HARD"\
  5477. }]\
  5478. ]],\
  5479. ["cosmiconfig", [\
  5480. ["npm:7.0.1", {\
  5481. "packageLocation": "./.yarn/cache/cosmiconfig-npm-7.0.1-dd19ae2403-4be63e7117.zip/node_modules/cosmiconfig/",\
  5482. "packageDependencies": [\
  5483. ["cosmiconfig", "npm:7.0.1"],\
  5484. ["@types/parse-json", "npm:4.0.0"],\
  5485. ["import-fresh", "npm:3.3.0"],\
  5486. ["parse-json", "npm:5.2.0"],\
  5487. ["path-type", "npm:4.0.0"],\
  5488. ["yaml", "npm:1.10.2"]\
  5489. ],\
  5490. "linkType": "HARD"\
  5491. }]\
  5492. ]],\
  5493. ["cosmiconfig-typescript-loader", [\
  5494. ["npm:2.0.1", {\
  5495. "packageLocation": "./.yarn/cache/cosmiconfig-typescript-loader-npm-2.0.1-1762ad9595-8412f91c0c.zip/node_modules/cosmiconfig-typescript-loader/",\
  5496. "packageDependencies": [\
  5497. ["cosmiconfig-typescript-loader", "npm:2.0.1"]\
  5498. ],\
  5499. "linkType": "SOFT"\
  5500. }],\
  5501. ["virtual:b85c7b2715a38525ba293a1e6d8224d43982d766c50bccbf0377f2e135f240ffcd35f1e5cada52d9cfe2d1ac71c88257ed393afe4b93416abac6c9d7d3c22aac#npm:2.0.1", {\
  5502. "packageLocation": "./.yarn/__virtual__/cosmiconfig-typescript-loader-virtual-9e9d2b94da/0/cache/cosmiconfig-typescript-loader-npm-2.0.1-1762ad9595-8412f91c0c.zip/node_modules/cosmiconfig-typescript-loader/",\
  5503. "packageDependencies": [\
  5504. ["cosmiconfig-typescript-loader", "virtual:b85c7b2715a38525ba293a1e6d8224d43982d766c50bccbf0377f2e135f240ffcd35f1e5cada52d9cfe2d1ac71c88257ed393afe4b93416abac6c9d7d3c22aac#npm:2.0.1"],\
  5505. ["@types/cosmiconfig", null],\
  5506. ["@types/node", "npm:18.0.0"],\
  5507. ["@types/typescript", null],\
  5508. ["cosmiconfig", "npm:7.0.1"],\
  5509. ["ts-node", "virtual:9e9d2b94dac68914cfc6173c41e92914f6d1fe30b9ab6e163c2043744960a73d771c78f37827a8773b7adeb75f4b67f907cd8c18197a7807ce979a4aea3b2602#npm:10.8.1"],\
  5510. ["typescript", "patch:typescript@npm%3A4.7.4#~builtin<compat/typescript>::version=4.7.4&hash=7ad353"]\
  5511. ],\
  5512. "packagePeers": [\
  5513. "@types/cosmiconfig",\
  5514. "@types/node",\
  5515. "@types/typescript",\
  5516. "cosmiconfig",\
  5517. "typescript"\
  5518. ],\
  5519. "linkType": "HARD"\
  5520. }]\
  5521. ]],\
  5522. ["create-require", [\
  5523. ["npm:1.1.1", {\
  5524. "packageLocation": "./.yarn/cache/create-require-npm-1.1.1-839884ca2e-a9a1503d43.zip/node_modules/create-require/",\
  5525. "packageDependencies": [\
  5526. ["create-require", "npm:1.1.1"]\
  5527. ],\
  5528. "linkType": "HARD"\
  5529. }]\
  5530. ]],\
  5531. ["cross-spawn", [\
  5532. ["npm:7.0.3", {\
  5533. "packageLocation": "./.yarn/cache/cross-spawn-npm-7.0.3-e4ff3e65b3-671cc7c728.zip/node_modules/cross-spawn/",\
  5534. "packageDependencies": [\
  5535. ["cross-spawn", "npm:7.0.3"],\
  5536. ["path-key", "npm:3.1.1"],\
  5537. ["shebang-command", "npm:2.0.0"],\
  5538. ["which", "npm:2.0.2"]\
  5539. ],\
  5540. "linkType": "HARD"\
  5541. }]\
  5542. ]],\
  5543. ["crypto-random-string", [\
  5544. ["npm:2.0.0", {\
  5545. "packageLocation": "./.yarn/cache/crypto-random-string-npm-2.0.0-8ab47992ef-0283879f55.zip/node_modules/crypto-random-string/",\
  5546. "packageDependencies": [\
  5547. ["crypto-random-string", "npm:2.0.0"]\
  5548. ],\
  5549. "linkType": "HARD"\
  5550. }],\
  5551. ["npm:3.3.0", {\
  5552. "packageLocation": "./.yarn/cache/crypto-random-string-npm-3.3.0-4f73472f10-deff986631.zip/node_modules/crypto-random-string/",\
  5553. "packageDependencies": [\
  5554. ["crypto-random-string", "npm:3.3.0"],\
  5555. ["type-fest", "npm:0.8.1"]\
  5556. ],\
  5557. "linkType": "HARD"\
  5558. }]\
  5559. ]],\
  5560. ["dargs", [\
  5561. ["npm:7.0.0", {\
  5562. "packageLocation": "./.yarn/cache/dargs-npm-7.0.0-62701e0c7a-b8f1e3cba5.zip/node_modules/dargs/",\
  5563. "packageDependencies": [\
  5564. ["dargs", "npm:7.0.0"]\
  5565. ],\
  5566. "linkType": "HARD"\
  5567. }]\
  5568. ]],\
  5569. ["date-fns", [\
  5570. ["npm:2.28.0", {\
  5571. "packageLocation": "./.yarn/cache/date-fns-npm-2.28.0-c19c5add1b-a0516b2e4f.zip/node_modules/date-fns/",\
  5572. "packageDependencies": [\
  5573. ["date-fns", "npm:2.28.0"]\
  5574. ],\
  5575. "linkType": "HARD"\
  5576. }]\
  5577. ]],\
  5578. ["dateformat", [\
  5579. ["npm:3.0.3", {\
  5580. "packageLocation": "./.yarn/cache/dateformat-npm-3.0.3-ed02e5ddbd-ca4911148a.zip/node_modules/dateformat/",\
  5581. "packageDependencies": [\
  5582. ["dateformat", "npm:3.0.3"]\
  5583. ],\
  5584. "linkType": "HARD"\
  5585. }]\
  5586. ]],\
  5587. ["dayjs", [\
  5588. ["npm:1.11.3", {\
  5589. "packageLocation": "./.yarn/cache/dayjs-npm-1.11.3-88985d494e-c87e06b562.zip/node_modules/dayjs/",\
  5590. "packageDependencies": [\
  5591. ["dayjs", "npm:1.11.3"]\
  5592. ],\
  5593. "linkType": "HARD"\
  5594. }]\
  5595. ]],\
  5596. ["debug", [\
  5597. ["npm:2.6.9", {\
  5598. "packageLocation": "./.yarn/cache/debug-npm-2.6.9-7d4cb597dc-d2f51589ca.zip/node_modules/debug/",\
  5599. "packageDependencies": [\
  5600. ["debug", "npm:2.6.9"]\
  5601. ],\
  5602. "linkType": "SOFT"\
  5603. }],\
  5604. ["npm:3.2.7", {\
  5605. "packageLocation": "./.yarn/cache/debug-npm-3.2.7-754e818c7a-b3d8c59407.zip/node_modules/debug/",\
  5606. "packageDependencies": [\
  5607. ["debug", "npm:3.2.7"]\
  5608. ],\
  5609. "linkType": "SOFT"\
  5610. }],\
  5611. ["npm:4.3.4", {\
  5612. "packageLocation": "./.yarn/cache/debug-npm-4.3.4-4513954577-3dbad3f94e.zip/node_modules/debug/",\
  5613. "packageDependencies": [\
  5614. ["debug", "npm:4.3.4"]\
  5615. ],\
  5616. "linkType": "SOFT"\
  5617. }],\
  5618. ["virtual:6e177cabfad012f413f9c41366539c04d8701f0567119998690ab02224012faa99ec3a16b9f74f4d7920ab472c12b3e70f47f8f143239c06d0e2569e60ed9f62#npm:2.6.9", {\
  5619. "packageLocation": "./.yarn/__virtual__/debug-virtual-53242bdd6a/0/cache/debug-npm-2.6.9-7d4cb597dc-d2f51589ca.zip/node_modules/debug/",\
  5620. "packageDependencies": [\
  5621. ["debug", "virtual:6e177cabfad012f413f9c41366539c04d8701f0567119998690ab02224012faa99ec3a16b9f74f4d7920ab472c12b3e70f47f8f143239c06d0e2569e60ed9f62#npm:2.6.9"],\
  5622. ["@types/supports-color", null],\
  5623. ["ms", "npm:2.0.0"],\
  5624. ["supports-color", null]\
  5625. ],\
  5626. "packagePeers": [\
  5627. "@types/supports-color",\
  5628. "supports-color"\
  5629. ],\
  5630. "linkType": "HARD"\
  5631. }],\
  5632. ["virtual:b86a9fb34323a98c6519528ed55faa0d9b44ca8879307c0b29aa384bde47ff59a7d0c9051b31246f14521dfb71ba3c5d6d0b35c29fffc17bf875aa6ad977d9e8#npm:4.3.4", {\
  5633. "packageLocation": "./.yarn/__virtual__/debug-virtual-4488998e89/0/cache/debug-npm-4.3.4-4513954577-3dbad3f94e.zip/node_modules/debug/",\
  5634. "packageDependencies": [\
  5635. ["debug", "virtual:b86a9fb34323a98c6519528ed55faa0d9b44ca8879307c0b29aa384bde47ff59a7d0c9051b31246f14521dfb71ba3c5d6d0b35c29fffc17bf875aa6ad977d9e8#npm:4.3.4"],\
  5636. ["@types/supports-color", null],\
  5637. ["ms", "npm:2.1.2"],\
  5638. ["supports-color", null]\
  5639. ],\
  5640. "packagePeers": [\
  5641. "@types/supports-color",\
  5642. "supports-color"\
  5643. ],\
  5644. "linkType": "HARD"\
  5645. }],\
  5646. ["virtual:f564cd587f82296d3fd6026dfab3e339413babae6e81b9c38de9addd7cd419ff4ad05c2c7d821d4792f5d97254f1f8a10edadcbab7fc3eef777350e5087c47c4#npm:3.2.7", {\
  5647. "packageLocation": "./.yarn/__virtual__/debug-virtual-66717e1c5e/0/cache/debug-npm-3.2.7-754e818c7a-b3d8c59407.zip/node_modules/debug/",\
  5648. "packageDependencies": [\
  5649. ["debug", "virtual:f564cd587f82296d3fd6026dfab3e339413babae6e81b9c38de9addd7cd419ff4ad05c2c7d821d4792f5d97254f1f8a10edadcbab7fc3eef777350e5087c47c4#npm:3.2.7"],\
  5650. ["@types/supports-color", null],\
  5651. ["ms", "npm:2.1.3"],\
  5652. ["supports-color", "npm:5.5.0"]\
  5653. ],\
  5654. "packagePeers": [\
  5655. "@types/supports-color",\
  5656. "supports-color"\
  5657. ],\
  5658. "linkType": "HARD"\
  5659. }]\
  5660. ]],\
  5661. ["decamelize", [\
  5662. ["npm:1.2.0", {\
  5663. "packageLocation": "./.yarn/cache/decamelize-npm-1.2.0-c5a2fdc622-ad8c51a7e7.zip/node_modules/decamelize/",\
  5664. "packageDependencies": [\
  5665. ["decamelize", "npm:1.2.0"]\
  5666. ],\
  5667. "linkType": "HARD"\
  5668. }]\
  5669. ]],\
  5670. ["decamelize-keys", [\
  5671. ["npm:1.1.0", {\
  5672. "packageLocation": "./.yarn/cache/decamelize-keys-npm-1.1.0-75168ffadd-8bc5d32e03.zip/node_modules/decamelize-keys/",\
  5673. "packageDependencies": [\
  5674. ["decamelize-keys", "npm:1.1.0"],\
  5675. ["decamelize", "npm:1.2.0"],\
  5676. ["map-obj", "npm:1.0.1"]\
  5677. ],\
  5678. "linkType": "HARD"\
  5679. }]\
  5680. ]],\
  5681. ["decode-uri-component", [\
  5682. ["npm:0.2.0", {\
  5683. "packageLocation": "./.yarn/cache/decode-uri-component-npm-0.2.0-5bcc0f3597-f3749344ab.zip/node_modules/decode-uri-component/",\
  5684. "packageDependencies": [\
  5685. ["decode-uri-component", "npm:0.2.0"]\
  5686. ],\
  5687. "linkType": "HARD"\
  5688. }]\
  5689. ]],\
  5690. ["decompress-response", [\
  5691. ["npm:3.3.0", {\
  5692. "packageLocation": "./.yarn/cache/decompress-response-npm-3.3.0-6e7b6375c3-952552ac3b.zip/node_modules/decompress-response/",\
  5693. "packageDependencies": [\
  5694. ["decompress-response", "npm:3.3.0"],\
  5695. ["mimic-response", "npm:1.0.1"]\
  5696. ],\
  5697. "linkType": "HARD"\
  5698. }]\
  5699. ]],\
  5700. ["dedent", [\
  5701. ["npm:0.7.0", {\
  5702. "packageLocation": "./.yarn/cache/dedent-npm-0.7.0-2dbb45a4c5-87de191050.zip/node_modules/dedent/",\
  5703. "packageDependencies": [\
  5704. ["dedent", "npm:0.7.0"]\
  5705. ],\
  5706. "linkType": "HARD"\
  5707. }]\
  5708. ]],\
  5709. ["deep-extend", [\
  5710. ["npm:0.6.0", {\
  5711. "packageLocation": "./.yarn/cache/deep-extend-npm-0.6.0-e182924219-7be7e5a8d4.zip/node_modules/deep-extend/",\
  5712. "packageDependencies": [\
  5713. ["deep-extend", "npm:0.6.0"]\
  5714. ],\
  5715. "linkType": "HARD"\
  5716. }]\
  5717. ]],\
  5718. ["deep-is", [\
  5719. ["npm:0.1.4", {\
  5720. "packageLocation": "./.yarn/cache/deep-is-npm-0.1.4-88938b5a67-edb65dd0d7.zip/node_modules/deep-is/",\
  5721. "packageDependencies": [\
  5722. ["deep-is", "npm:0.1.4"]\
  5723. ],\
  5724. "linkType": "HARD"\
  5725. }]\
  5726. ]],\
  5727. ["deepmerge", [\
  5728. ["npm:4.2.2", {\
  5729. "packageLocation": "./.yarn/cache/deepmerge-npm-4.2.2-112165ced2-a8c43a1ed8.zip/node_modules/deepmerge/",\
  5730. "packageDependencies": [\
  5731. ["deepmerge", "npm:4.2.2"]\
  5732. ],\
  5733. "linkType": "HARD"\
  5734. }]\
  5735. ]],\
  5736. ["defaults", [\
  5737. ["npm:1.0.3", {\
  5738. "packageLocation": "./.yarn/cache/defaults-npm-1.0.3-e829107b9e-96e2112da6.zip/node_modules/defaults/",\
  5739. "packageDependencies": [\
  5740. ["defaults", "npm:1.0.3"],\
  5741. ["clone", "npm:1.0.4"]\
  5742. ],\
  5743. "linkType": "HARD"\
  5744. }]\
  5745. ]],\
  5746. ["defer-to-connect", [\
  5747. ["npm:1.1.3", {\
  5748. "packageLocation": "./.yarn/cache/defer-to-connect-npm-1.1.3-5887885147-9491b301dc.zip/node_modules/defer-to-connect/",\
  5749. "packageDependencies": [\
  5750. ["defer-to-connect", "npm:1.1.3"]\
  5751. ],\
  5752. "linkType": "HARD"\
  5753. }]\
  5754. ]],\
  5755. ["delegates", [\
  5756. ["npm:1.0.0", {\
  5757. "packageLocation": "./.yarn/cache/delegates-npm-1.0.0-9b1942d75f-a51744d9b5.zip/node_modules/delegates/",\
  5758. "packageDependencies": [\
  5759. ["delegates", "npm:1.0.0"]\
  5760. ],\
  5761. "linkType": "HARD"\
  5762. }]\
  5763. ]],\
  5764. ["denque", [\
  5765. ["npm:1.5.1", {\
  5766. "packageLocation": "./.yarn/cache/denque-npm-1.5.1-2dd42d2dcb-4375ad19d5.zip/node_modules/denque/",\
  5767. "packageDependencies": [\
  5768. ["denque", "npm:1.5.1"]\
  5769. ],\
  5770. "linkType": "HARD"\
  5771. }],\
  5772. ["npm:2.0.1", {\
  5773. "packageLocation": "./.yarn/cache/denque-npm-2.0.1-4ba00e404b-ec398d1e3c.zip/node_modules/denque/",\
  5774. "packageDependencies": [\
  5775. ["denque", "npm:2.0.1"]\
  5776. ],\
  5777. "linkType": "HARD"\
  5778. }]\
  5779. ]],\
  5780. ["depd", [\
  5781. ["npm:1.1.2", {\
  5782. "packageLocation": "./.yarn/cache/depd-npm-1.1.2-b0c8414da7-6b406620d2.zip/node_modules/depd/",\
  5783. "packageDependencies": [\
  5784. ["depd", "npm:1.1.2"]\
  5785. ],\
  5786. "linkType": "HARD"\
  5787. }],\
  5788. ["npm:2.0.0", {\
  5789. "packageLocation": "./.yarn/cache/depd-npm-2.0.0-b6c51a4b43-abbe19c768.zip/node_modules/depd/",\
  5790. "packageDependencies": [\
  5791. ["depd", "npm:2.0.0"]\
  5792. ],\
  5793. "linkType": "HARD"\
  5794. }]\
  5795. ]],\
  5796. ["deprecation", [\
  5797. ["npm:2.3.1", {\
  5798. "packageLocation": "./.yarn/cache/deprecation-npm-2.3.1-e19c92d6e7-f56a05e182.zip/node_modules/deprecation/",\
  5799. "packageDependencies": [\
  5800. ["deprecation", "npm:2.3.1"]\
  5801. ],\
  5802. "linkType": "HARD"\
  5803. }]\
  5804. ]],\
  5805. ["destroy", [\
  5806. ["npm:1.0.4", {\
  5807. "packageLocation": "./.yarn/cache/destroy-npm-1.0.4-a2203e01cb-da9ab4961d.zip/node_modules/destroy/",\
  5808. "packageDependencies": [\
  5809. ["destroy", "npm:1.0.4"]\
  5810. ],\
  5811. "linkType": "HARD"\
  5812. }],\
  5813. ["npm:1.2.0", {\
  5814. "packageLocation": "./.yarn/cache/destroy-npm-1.2.0-6a511802e2-0acb300b74.zip/node_modules/destroy/",\
  5815. "packageDependencies": [\
  5816. ["destroy", "npm:1.2.0"]\
  5817. ],\
  5818. "linkType": "HARD"\
  5819. }]\
  5820. ]],\
  5821. ["detect-indent", [\
  5822. ["npm:5.0.0", {\
  5823. "packageLocation": "./.yarn/cache/detect-indent-npm-5.0.0-123fa3fd0b-61763211da.zip/node_modules/detect-indent/",\
  5824. "packageDependencies": [\
  5825. ["detect-indent", "npm:5.0.0"]\
  5826. ],\
  5827. "linkType": "HARD"\
  5828. }],\
  5829. ["npm:6.1.0", {\
  5830. "packageLocation": "./.yarn/cache/detect-indent-npm-6.1.0-d8c441ff7a-ab953a73c7.zip/node_modules/detect-indent/",\
  5831. "packageDependencies": [\
  5832. ["detect-indent", "npm:6.1.0"]\
  5833. ],\
  5834. "linkType": "HARD"\
  5835. }]\
  5836. ]],\
  5837. ["detect-newline", [\
  5838. ["npm:3.1.0", {\
  5839. "packageLocation": "./.yarn/cache/detect-newline-npm-3.1.0-6d33fa8d37-ae6cd429c4.zip/node_modules/detect-newline/",\
  5840. "packageDependencies": [\
  5841. ["detect-newline", "npm:3.1.0"]\
  5842. ],\
  5843. "linkType": "HARD"\
  5844. }]\
  5845. ]],\
  5846. ["diff", [\
  5847. ["npm:4.0.2", {\
  5848. "packageLocation": "./.yarn/cache/diff-npm-4.0.2-73133c7102-f2c09b0ce4.zip/node_modules/diff/",\
  5849. "packageDependencies": [\
  5850. ["diff", "npm:4.0.2"]\
  5851. ],\
  5852. "linkType": "HARD"\
  5853. }]\
  5854. ]],\
  5855. ["diff-sequences", [\
  5856. ["npm:28.1.1", {\
  5857. "packageLocation": "./.yarn/cache/diff-sequences-npm-28.1.1-70eb43c727-e252903650.zip/node_modules/diff-sequences/",\
  5858. "packageDependencies": [\
  5859. ["diff-sequences", "npm:28.1.1"]\
  5860. ],\
  5861. "linkType": "HARD"\
  5862. }]\
  5863. ]],\
  5864. ["dir-glob", [\
  5865. ["npm:3.0.1", {\
  5866. "packageLocation": "./.yarn/cache/dir-glob-npm-3.0.1-1aea628b1b-fa05e18324.zip/node_modules/dir-glob/",\
  5867. "packageDependencies": [\
  5868. ["dir-glob", "npm:3.0.1"],\
  5869. ["path-type", "npm:4.0.0"]\
  5870. ],\
  5871. "linkType": "HARD"\
  5872. }]\
  5873. ]],\
  5874. ["doctrine", [\
  5875. ["npm:3.0.0", {\
  5876. "packageLocation": "./.yarn/cache/doctrine-npm-3.0.0-c6f1615f04-fd7673ca77.zip/node_modules/doctrine/",\
  5877. "packageDependencies": [\
  5878. ["doctrine", "npm:3.0.0"],\
  5879. ["esutils", "npm:2.0.3"]\
  5880. ],\
  5881. "linkType": "HARD"\
  5882. }]\
  5883. ]],\
  5884. ["dompurify", [\
  5885. ["npm:2.3.8", {\
  5886. "packageLocation": "./.yarn/cache/dompurify-npm-2.3.8-c4b696b00d-dc7b32ee57.zip/node_modules/dompurify/",\
  5887. "packageDependencies": [\
  5888. ["dompurify", "npm:2.3.8"]\
  5889. ],\
  5890. "linkType": "HARD"\
  5891. }]\
  5892. ]],\
  5893. ["dot-prop", [\
  5894. ["npm:5.3.0", {\
  5895. "packageLocation": "./.yarn/cache/dot-prop-npm-5.3.0-7bf6ee1eb8-d577579009.zip/node_modules/dot-prop/",\
  5896. "packageDependencies": [\
  5897. ["dot-prop", "npm:5.3.0"],\
  5898. ["is-obj", "npm:2.0.0"]\
  5899. ],\
  5900. "linkType": "HARD"\
  5901. }]\
  5902. ]],\
  5903. ["dotenv", [\
  5904. ["npm:16.0.1", {\
  5905. "packageLocation": "./.yarn/cache/dotenv-npm-16.0.1-d99e72bb95-f459ffce07.zip/node_modules/dotenv/",\
  5906. "packageDependencies": [\
  5907. ["dotenv", "npm:16.0.1"]\
  5908. ],\
  5909. "linkType": "HARD"\
  5910. }],\
  5911. ["npm:8.2.0", {\
  5912. "packageLocation": "./.yarn/cache/dotenv-npm-8.2.0-6b21df4d37-ad4c8e0df3.zip/node_modules/dotenv/",\
  5913. "packageDependencies": [\
  5914. ["dotenv", "npm:8.2.0"]\
  5915. ],\
  5916. "linkType": "HARD"\
  5917. }],\
  5918. ["npm:8.6.0", {\
  5919. "packageLocation": "./.yarn/cache/dotenv-npm-8.6.0-2ce3e9f7bb-38e902c80b.zip/node_modules/dotenv/",\
  5920. "packageDependencies": [\
  5921. ["dotenv", "npm:8.6.0"]\
  5922. ],\
  5923. "linkType": "HARD"\
  5924. }]\
  5925. ]],\
  5926. ["duplexer", [\
  5927. ["npm:0.1.2", {\
  5928. "packageLocation": "./.yarn/cache/duplexer-npm-0.1.2-952c810235-62ba61a830.zip/node_modules/duplexer/",\
  5929. "packageDependencies": [\
  5930. ["duplexer", "npm:0.1.2"]\
  5931. ],\
  5932. "linkType": "HARD"\
  5933. }]\
  5934. ]],\
  5935. ["duplexer3", [\
  5936. ["npm:0.1.4", {\
  5937. "packageLocation": "./.yarn/cache/duplexer3-npm-0.1.4-361a33d994-c2fd696931.zip/node_modules/duplexer3/",\
  5938. "packageDependencies": [\
  5939. ["duplexer3", "npm:0.1.4"]\
  5940. ],\
  5941. "linkType": "HARD"\
  5942. }]\
  5943. ]],\
  5944. ["ecdsa-sig-formatter", [\
  5945. ["npm:1.0.11", {\
  5946. "packageLocation": "./.yarn/cache/ecdsa-sig-formatter-npm-1.0.11-b6784e7852-207f9ab1c2.zip/node_modules/ecdsa-sig-formatter/",\
  5947. "packageDependencies": [\
  5948. ["ecdsa-sig-formatter", "npm:1.0.11"],\
  5949. ["safe-buffer", "npm:5.2.1"]\
  5950. ],\
  5951. "linkType": "HARD"\
  5952. }]\
  5953. ]],\
  5954. ["ee-first", [\
  5955. ["npm:1.1.1", {\
  5956. "packageLocation": "./.yarn/cache/ee-first-npm-1.1.1-33f8535b39-1b4cac778d.zip/node_modules/ee-first/",\
  5957. "packageDependencies": [\
  5958. ["ee-first", "npm:1.1.1"]\
  5959. ],\
  5960. "linkType": "HARD"\
  5961. }]\
  5962. ]],\
  5963. ["electron-to-chromium", [\
  5964. ["npm:1.4.161", {\
  5965. "packageLocation": "./.yarn/cache/electron-to-chromium-npm-1.4.161-30baaf5e01-a14137543f.zip/node_modules/electron-to-chromium/",\
  5966. "packageDependencies": [\
  5967. ["electron-to-chromium", "npm:1.4.161"]\
  5968. ],\
  5969. "linkType": "HARD"\
  5970. }]\
  5971. ]],\
  5972. ["emittery", [\
  5973. ["npm:0.10.2", {\
  5974. "packageLocation": "./.yarn/cache/emittery-npm-0.10.2-aac10498b5-ee3e21788b.zip/node_modules/emittery/",\
  5975. "packageDependencies": [\
  5976. ["emittery", "npm:0.10.2"]\
  5977. ],\
  5978. "linkType": "HARD"\
  5979. }]\
  5980. ]],\
  5981. ["emoji-regex", [\
  5982. ["npm:8.0.0", {\
  5983. "packageLocation": "./.yarn/cache/emoji-regex-npm-8.0.0-213764015c-d4c5c39d5a.zip/node_modules/emoji-regex/",\
  5984. "packageDependencies": [\
  5985. ["emoji-regex", "npm:8.0.0"]\
  5986. ],\
  5987. "linkType": "HARD"\
  5988. }]\
  5989. ]],\
  5990. ["enabled", [\
  5991. ["npm:2.0.0", {\
  5992. "packageLocation": "./.yarn/cache/enabled-npm-2.0.0-bf5d96c9d8-9d256d89f4.zip/node_modules/enabled/",\
  5993. "packageDependencies": [\
  5994. ["enabled", "npm:2.0.0"]\
  5995. ],\
  5996. "linkType": "HARD"\
  5997. }]\
  5998. ]],\
  5999. ["encodeurl", [\
  6000. ["npm:1.0.2", {\
  6001. "packageLocation": "./.yarn/cache/encodeurl-npm-1.0.2-f8c8454c41-e50e3d508c.zip/node_modules/encodeurl/",\
  6002. "packageDependencies": [\
  6003. ["encodeurl", "npm:1.0.2"]\
  6004. ],\
  6005. "linkType": "HARD"\
  6006. }]\
  6007. ]],\
  6008. ["encoding", [\
  6009. ["npm:0.1.13", {\
  6010. "packageLocation": "./.yarn/cache/encoding-npm-0.1.13-82a1837d30-bb98632f8f.zip/node_modules/encoding/",\
  6011. "packageDependencies": [\
  6012. ["encoding", "npm:0.1.13"],\
  6013. ["iconv-lite", "npm:0.6.3"]\
  6014. ],\
  6015. "linkType": "HARD"\
  6016. }]\
  6017. ]],\
  6018. ["end-of-stream", [\
  6019. ["npm:1.4.4", {\
  6020. "packageLocation": "./.yarn/cache/end-of-stream-npm-1.4.4-497fc6dee1-530a5a5a1e.zip/node_modules/end-of-stream/",\
  6021. "packageDependencies": [\
  6022. ["end-of-stream", "npm:1.4.4"],\
  6023. ["once", "npm:1.4.0"]\
  6024. ],\
  6025. "linkType": "HARD"\
  6026. }]\
  6027. ]],\
  6028. ["env-paths", [\
  6029. ["npm:2.2.1", {\
  6030. "packageLocation": "./.yarn/cache/env-paths-npm-2.2.1-7c7577428c-65b5df55a8.zip/node_modules/env-paths/",\
  6031. "packageDependencies": [\
  6032. ["env-paths", "npm:2.2.1"]\
  6033. ],\
  6034. "linkType": "HARD"\
  6035. }]\
  6036. ]],\
  6037. ["envinfo", [\
  6038. ["npm:7.8.1", {\
  6039. "packageLocation": "./.yarn/cache/envinfo-npm-7.8.1-f320033691-de736c98d6.zip/node_modules/envinfo/",\
  6040. "packageDependencies": [\
  6041. ["envinfo", "npm:7.8.1"]\
  6042. ],\
  6043. "linkType": "HARD"\
  6044. }]\
  6045. ]],\
  6046. ["err-code", [\
  6047. ["npm:2.0.3", {\
  6048. "packageLocation": "./.yarn/cache/err-code-npm-2.0.3-082e0ff9a7-8b7b1be20d.zip/node_modules/err-code/",\
  6049. "packageDependencies": [\
  6050. ["err-code", "npm:2.0.3"]\
  6051. ],\
  6052. "linkType": "HARD"\
  6053. }]\
  6054. ]],\
  6055. ["error-ex", [\
  6056. ["npm:1.3.2", {\
  6057. "packageLocation": "./.yarn/cache/error-ex-npm-1.3.2-5654f80c0f-c1c2b8b65f.zip/node_modules/error-ex/",\
  6058. "packageDependencies": [\
  6059. ["error-ex", "npm:1.3.2"],\
  6060. ["is-arrayish", "npm:0.2.1"]\
  6061. ],\
  6062. "linkType": "HARD"\
  6063. }]\
  6064. ]],\
  6065. ["escalade", [\
  6066. ["npm:3.1.1", {\
  6067. "packageLocation": "./.yarn/cache/escalade-npm-3.1.1-e02da076aa-a3e2a99f07.zip/node_modules/escalade/",\
  6068. "packageDependencies": [\
  6069. ["escalade", "npm:3.1.1"]\
  6070. ],\
  6071. "linkType": "HARD"\
  6072. }]\
  6073. ]],\
  6074. ["escape-goat", [\
  6075. ["npm:2.1.1", {\
  6076. "packageLocation": "./.yarn/cache/escape-goat-npm-2.1.1-2e437cf3fe-ce05c70c20.zip/node_modules/escape-goat/",\
  6077. "packageDependencies": [\
  6078. ["escape-goat", "npm:2.1.1"]\
  6079. ],\
  6080. "linkType": "HARD"\
  6081. }]\
  6082. ]],\
  6083. ["escape-html", [\
  6084. ["npm:1.0.3", {\
  6085. "packageLocation": "./.yarn/cache/escape-html-npm-1.0.3-376c22ee74-6213ca9ae0.zip/node_modules/escape-html/",\
  6086. "packageDependencies": [\
  6087. ["escape-html", "npm:1.0.3"]\
  6088. ],\
  6089. "linkType": "HARD"\
  6090. }]\
  6091. ]],\
  6092. ["escape-string-regexp", [\
  6093. ["npm:1.0.5", {\
  6094. "packageLocation": "./.yarn/cache/escape-string-regexp-npm-1.0.5-3284de402f-6092fda75c.zip/node_modules/escape-string-regexp/",\
  6095. "packageDependencies": [\
  6096. ["escape-string-regexp", "npm:1.0.5"]\
  6097. ],\
  6098. "linkType": "HARD"\
  6099. }],\
  6100. ["npm:2.0.0", {\
  6101. "packageLocation": "./.yarn/cache/escape-string-regexp-npm-2.0.0-aef69d2a25-9f8a2d5743.zip/node_modules/escape-string-regexp/",\
  6102. "packageDependencies": [\
  6103. ["escape-string-regexp", "npm:2.0.0"]\
  6104. ],\
  6105. "linkType": "HARD"\
  6106. }],\
  6107. ["npm:4.0.0", {\
  6108. "packageLocation": "./.yarn/cache/escape-string-regexp-npm-4.0.0-4b531d8d59-98b48897d9.zip/node_modules/escape-string-regexp/",\
  6109. "packageDependencies": [\
  6110. ["escape-string-regexp", "npm:4.0.0"]\
  6111. ],\
  6112. "linkType": "HARD"\
  6113. }]\
  6114. ]],\
  6115. ["eslint", [\
  6116. ["npm:8.18.0", {\
  6117. "packageLocation": "./.yarn/cache/eslint-npm-8.18.0-3b3bfb190f-d9b4b7488a.zip/node_modules/eslint/",\
  6118. "packageDependencies": [\
  6119. ["eslint", "npm:8.18.0"],\
  6120. ["@eslint/eslintrc", "npm:1.3.0"],\
  6121. ["@humanwhocodes/config-array", "npm:0.9.5"],\
  6122. ["ajv", "npm:6.12.6"],\
  6123. ["chalk", "npm:4.1.2"],\
  6124. ["cross-spawn", "npm:7.0.3"],\
  6125. ["debug", "virtual:b86a9fb34323a98c6519528ed55faa0d9b44ca8879307c0b29aa384bde47ff59a7d0c9051b31246f14521dfb71ba3c5d6d0b35c29fffc17bf875aa6ad977d9e8#npm:4.3.4"],\
  6126. ["doctrine", "npm:3.0.0"],\
  6127. ["escape-string-regexp", "npm:4.0.0"],\
  6128. ["eslint-scope", "npm:7.1.1"],\
  6129. ["eslint-utils", "virtual:3b3bfb190f25ed01591b1d51c8e6a15e818ab97d9cabea5c63912afc819a8f6e3ad395aaf338cd170314411b04e35eec5c8cff33dfa644476d292dcf2c5354d1#npm:3.0.0"],\
  6130. ["eslint-visitor-keys", "npm:3.3.0"],\
  6131. ["espree", "npm:9.3.2"],\
  6132. ["esquery", "npm:1.4.0"],\
  6133. ["esutils", "npm:2.0.3"],\
  6134. ["fast-deep-equal", "npm:3.1.3"],\
  6135. ["file-entry-cache", "npm:6.0.1"],\
  6136. ["functional-red-black-tree", "npm:1.0.1"],\
  6137. ["glob-parent", "npm:6.0.2"],\
  6138. ["globals", "npm:13.15.0"],\
  6139. ["ignore", "npm:5.2.0"],\
  6140. ["import-fresh", "npm:3.3.0"],\
  6141. ["imurmurhash", "npm:0.1.4"],\
  6142. ["is-glob", "npm:4.0.3"],\
  6143. ["js-yaml", "npm:4.1.0"],\
  6144. ["json-stable-stringify-without-jsonify", "npm:1.0.1"],\
  6145. ["levn", "npm:0.4.1"],\
  6146. ["lodash.merge", "npm:4.6.2"],\
  6147. ["minimatch", "npm:3.1.2"],\
  6148. ["natural-compare", "npm:1.4.0"],\
  6149. ["optionator", "npm:0.9.1"],\
  6150. ["regexpp", "npm:3.2.0"],\
  6151. ["strip-ansi", "npm:6.0.1"],\
  6152. ["strip-json-comments", "npm:3.1.1"],\
  6153. ["text-table", "npm:0.2.0"],\
  6154. ["v8-compile-cache", "npm:2.3.0"]\
  6155. ],\
  6156. "linkType": "HARD"\
  6157. }]\
  6158. ]],\
  6159. ["eslint-config-prettier", [\
  6160. ["npm:8.5.0", {\
  6161. "packageLocation": "./.yarn/cache/eslint-config-prettier-npm-8.5.0-a1dd58b6d8-0d0f5c32e7.zip/node_modules/eslint-config-prettier/",\
  6162. "packageDependencies": [\
  6163. ["eslint-config-prettier", "npm:8.5.0"]\
  6164. ],\
  6165. "linkType": "SOFT"\
  6166. }],\
  6167. ["virtual:8859b278716fedf3e7458b5628625f7e35678c418626878559a0b816445001b7e24c55546f4677ba4c20b521aa0cf52cc33ac07deff171e383ada6eeab69933f#npm:8.5.0", {\
  6168. "packageLocation": "./.yarn/__virtual__/eslint-config-prettier-virtual-d5f61497f8/0/cache/eslint-config-prettier-npm-8.5.0-a1dd58b6d8-0d0f5c32e7.zip/node_modules/eslint-config-prettier/",\
  6169. "packageDependencies": [\
  6170. ["eslint-config-prettier", "virtual:8859b278716fedf3e7458b5628625f7e35678c418626878559a0b816445001b7e24c55546f4677ba4c20b521aa0cf52cc33ac07deff171e383ada6eeab69933f#npm:8.5.0"],\
  6171. ["@types/eslint", null],\
  6172. ["eslint", "npm:8.18.0"]\
  6173. ],\
  6174. "packagePeers": [\
  6175. "@types/eslint",\
  6176. "eslint"\
  6177. ],\
  6178. "linkType": "HARD"\
  6179. }],\
  6180. ["virtual:f16699e48080c5e5e9044bd1b8263f17d30ec4f2835602b65a6ea6943ccc23f384f86fef49b1a9c9121abd253bf13b0c7eae76bcc1f8a8c3112948cf6fbfbbcb#npm:8.5.0", {\
  6181. "packageLocation": "./.yarn/__virtual__/eslint-config-prettier-virtual-a7c771a5d7/0/cache/eslint-config-prettier-npm-8.5.0-a1dd58b6d8-0d0f5c32e7.zip/node_modules/eslint-config-prettier/",\
  6182. "packageDependencies": [\
  6183. ["eslint-config-prettier", "virtual:f16699e48080c5e5e9044bd1b8263f17d30ec4f2835602b65a6ea6943ccc23f384f86fef49b1a9c9121abd253bf13b0c7eae76bcc1f8a8c3112948cf6fbfbbcb#npm:8.5.0"],\
  6184. ["@types/eslint", null],\
  6185. ["eslint", null]\
  6186. ],\
  6187. "packagePeers": [\
  6188. "@types/eslint",\
  6189. "eslint"\
  6190. ],\
  6191. "linkType": "HARD"\
  6192. }]\
  6193. ]],\
  6194. ["eslint-plugin-prettier", [\
  6195. ["npm:4.0.0", {\
  6196. "packageLocation": "./.yarn/cache/eslint-plugin-prettier-npm-4.0.0-e632552861-03d69177a3.zip/node_modules/eslint-plugin-prettier/",\
  6197. "packageDependencies": [\
  6198. ["eslint-plugin-prettier", "npm:4.0.0"]\
  6199. ],\
  6200. "linkType": "SOFT"\
  6201. }],\
  6202. ["virtual:04783e12400851b8a3d76e71495851cc94959db6e62f04cb0a31190080629440b182d8c8eb4d7f2b04e281912f2783a5fd4d2c3c6ab68d38b7097246c93f4c19#npm:4.0.0", {\
  6203. "packageLocation": "./.yarn/__virtual__/eslint-plugin-prettier-virtual-eaf1b54b4e/0/cache/eslint-plugin-prettier-npm-4.0.0-e632552861-03d69177a3.zip/node_modules/eslint-plugin-prettier/",\
  6204. "packageDependencies": [\
  6205. ["eslint-plugin-prettier", "virtual:04783e12400851b8a3d76e71495851cc94959db6e62f04cb0a31190080629440b182d8c8eb4d7f2b04e281912f2783a5fd4d2c3c6ab68d38b7097246c93f4c19#npm:4.0.0"],\
  6206. ["@types/eslint", null],\
  6207. ["@types/eslint-config-prettier", null],\
  6208. ["@types/prettier", null],\
  6209. ["eslint", "npm:8.18.0"],\
  6210. ["eslint-config-prettier", null],\
  6211. ["prettier", null],\
  6212. ["prettier-linter-helpers", "npm:1.0.0"]\
  6213. ],\
  6214. "packagePeers": [\
  6215. "@types/eslint-config-prettier",\
  6216. "@types/eslint",\
  6217. "@types/prettier",\
  6218. "eslint-config-prettier",\
  6219. "eslint",\
  6220. "prettier"\
  6221. ],\
  6222. "linkType": "HARD"\
  6223. }],\
  6224. ["virtual:16bfd8597041deb71e4581ea0755edd4dcd1b09b8ab14bfbbf5e4d5ca6b5d47ed7fbe2a25cdf57fcbb8e092c30b6beb93d2e7533f9e31c5dc62f7f0e487d1e4b#npm:4.0.0", {\
  6225. "packageLocation": "./.yarn/__virtual__/eslint-plugin-prettier-virtual-7e331f4408/0/cache/eslint-plugin-prettier-npm-4.0.0-e632552861-03d69177a3.zip/node_modules/eslint-plugin-prettier/",\
  6226. "packageDependencies": [\
  6227. ["eslint-plugin-prettier", "virtual:16bfd8597041deb71e4581ea0755edd4dcd1b09b8ab14bfbbf5e4d5ca6b5d47ed7fbe2a25cdf57fcbb8e092c30b6beb93d2e7533f9e31c5dc62f7f0e487d1e4b#npm:4.0.0"],\
  6228. ["@types/eslint", null],\
  6229. ["@types/eslint-config-prettier", null],\
  6230. ["@types/prettier", null],\
  6231. ["eslint", null],\
  6232. ["eslint-config-prettier", null],\
  6233. ["prettier", null],\
  6234. ["prettier-linter-helpers", "npm:1.0.0"]\
  6235. ],\
  6236. "packagePeers": [\
  6237. "@types/eslint-config-prettier",\
  6238. "@types/eslint",\
  6239. "@types/prettier",\
  6240. "eslint-config-prettier",\
  6241. "eslint",\
  6242. "prettier"\
  6243. ],\
  6244. "linkType": "HARD"\
  6245. }],\
  6246. ["virtual:f16699e48080c5e5e9044bd1b8263f17d30ec4f2835602b65a6ea6943ccc23f384f86fef49b1a9c9121abd253bf13b0c7eae76bcc1f8a8c3112948cf6fbfbbcb#npm:4.0.0", {\
  6247. "packageLocation": "./.yarn/__virtual__/eslint-plugin-prettier-virtual-2bf26617f2/0/cache/eslint-plugin-prettier-npm-4.0.0-e632552861-03d69177a3.zip/node_modules/eslint-plugin-prettier/",\
  6248. "packageDependencies": [\
  6249. ["eslint-plugin-prettier", "virtual:f16699e48080c5e5e9044bd1b8263f17d30ec4f2835602b65a6ea6943ccc23f384f86fef49b1a9c9121abd253bf13b0c7eae76bcc1f8a8c3112948cf6fbfbbcb#npm:4.0.0"],\
  6250. ["@types/eslint", null],\
  6251. ["@types/eslint-config-prettier", null],\
  6252. ["@types/prettier", null],\
  6253. ["eslint", null],\
  6254. ["eslint-config-prettier", "virtual:f16699e48080c5e5e9044bd1b8263f17d30ec4f2835602b65a6ea6943ccc23f384f86fef49b1a9c9121abd253bf13b0c7eae76bcc1f8a8c3112948cf6fbfbbcb#npm:8.5.0"],\
  6255. ["prettier", "npm:2.7.1"],\
  6256. ["prettier-linter-helpers", "npm:1.0.0"]\
  6257. ],\
  6258. "packagePeers": [\
  6259. "@types/eslint-config-prettier",\
  6260. "@types/eslint",\
  6261. "@types/prettier",\
  6262. "eslint-config-prettier",\
  6263. "eslint",\
  6264. "prettier"\
  6265. ],\
  6266. "linkType": "HARD"\
  6267. }]\
  6268. ]],\
  6269. ["eslint-scope", [\
  6270. ["npm:5.1.1", {\
  6271. "packageLocation": "./.yarn/cache/eslint-scope-npm-5.1.1-71fe59b18a-47e4b6a3f0.zip/node_modules/eslint-scope/",\
  6272. "packageDependencies": [\
  6273. ["eslint-scope", "npm:5.1.1"],\
  6274. ["esrecurse", "npm:4.3.0"],\
  6275. ["estraverse", "npm:4.3.0"]\
  6276. ],\
  6277. "linkType": "HARD"\
  6278. }],\
  6279. ["npm:7.1.1", {\
  6280. "packageLocation": "./.yarn/cache/eslint-scope-npm-7.1.1-23935eb377-9f6e974ab2.zip/node_modules/eslint-scope/",\
  6281. "packageDependencies": [\
  6282. ["eslint-scope", "npm:7.1.1"],\
  6283. ["esrecurse", "npm:4.3.0"],\
  6284. ["estraverse", "npm:5.3.0"]\
  6285. ],\
  6286. "linkType": "HARD"\
  6287. }]\
  6288. ]],\
  6289. ["eslint-utils", [\
  6290. ["npm:3.0.0", {\
  6291. "packageLocation": "./.yarn/cache/eslint-utils-npm-3.0.0-630b3a4013-0668fe02f5.zip/node_modules/eslint-utils/",\
  6292. "packageDependencies": [\
  6293. ["eslint-utils", "npm:3.0.0"]\
  6294. ],\
  6295. "linkType": "SOFT"\
  6296. }],\
  6297. ["virtual:3b3bfb190f25ed01591b1d51c8e6a15e818ab97d9cabea5c63912afc819a8f6e3ad395aaf338cd170314411b04e35eec5c8cff33dfa644476d292dcf2c5354d1#npm:3.0.0", {\
  6298. "packageLocation": "./.yarn/__virtual__/eslint-utils-virtual-c2e00a0f83/0/cache/eslint-utils-npm-3.0.0-630b3a4013-0668fe02f5.zip/node_modules/eslint-utils/",\
  6299. "packageDependencies": [\
  6300. ["eslint-utils", "virtual:3b3bfb190f25ed01591b1d51c8e6a15e818ab97d9cabea5c63912afc819a8f6e3ad395aaf338cd170314411b04e35eec5c8cff33dfa644476d292dcf2c5354d1#npm:3.0.0"],\
  6301. ["@types/eslint", null],\
  6302. ["eslint", "npm:8.18.0"],\
  6303. ["eslint-visitor-keys", "npm:2.1.0"]\
  6304. ],\
  6305. "packagePeers": [\
  6306. "@types/eslint",\
  6307. "eslint"\
  6308. ],\
  6309. "linkType": "HARD"\
  6310. }],\
  6311. ["virtual:41fcb10cc3f477153004590d9fe43e245f04d3ebfcc7b98b43468dceb651d7e926092cedd8867a0561358ff8e79efdfb5f8b91a7f37f3c2d0d03d6ee5825d309#npm:3.0.0", {\
  6312. "packageLocation": "./.yarn/__virtual__/eslint-utils-virtual-61ba1243bf/0/cache/eslint-utils-npm-3.0.0-630b3a4013-0668fe02f5.zip/node_modules/eslint-utils/",\
  6313. "packageDependencies": [\
  6314. ["eslint-utils", "virtual:41fcb10cc3f477153004590d9fe43e245f04d3ebfcc7b98b43468dceb651d7e926092cedd8867a0561358ff8e79efdfb5f8b91a7f37f3c2d0d03d6ee5825d309#npm:3.0.0"],\
  6315. ["@types/eslint", null],\
  6316. ["eslint", null],\
  6317. ["eslint-visitor-keys", "npm:2.1.0"]\
  6318. ],\
  6319. "packagePeers": [\
  6320. "@types/eslint",\
  6321. "eslint"\
  6322. ],\
  6323. "linkType": "HARD"\
  6324. }]\
  6325. ]],\
  6326. ["eslint-visitor-keys", [\
  6327. ["npm:2.1.0", {\
  6328. "packageLocation": "./.yarn/cache/eslint-visitor-keys-npm-2.1.0-c31806b6b9-e3081d7dd2.zip/node_modules/eslint-visitor-keys/",\
  6329. "packageDependencies": [\
  6330. ["eslint-visitor-keys", "npm:2.1.0"]\
  6331. ],\
  6332. "linkType": "HARD"\
  6333. }],\
  6334. ["npm:3.3.0", {\
  6335. "packageLocation": "./.yarn/cache/eslint-visitor-keys-npm-3.3.0-d329af7c8c-d59e68a7c5.zip/node_modules/eslint-visitor-keys/",\
  6336. "packageDependencies": [\
  6337. ["eslint-visitor-keys", "npm:3.3.0"]\
  6338. ],\
  6339. "linkType": "HARD"\
  6340. }]\
  6341. ]],\
  6342. ["espree", [\
  6343. ["npm:9.3.2", {\
  6344. "packageLocation": "./.yarn/cache/espree-npm-9.3.2-c70fa2a91d-9a790d6779.zip/node_modules/espree/",\
  6345. "packageDependencies": [\
  6346. ["espree", "npm:9.3.2"],\
  6347. ["acorn", "npm:8.7.1"],\
  6348. ["acorn-jsx", "virtual:c70fa2a91dcbd99b022aeff42b1b7671b1079fb9945248dc00dedd7520f879dc07058703f4626782de94f97692f30d5b18138d744c1e1ed1913a7610755d40e3#npm:5.3.2"],\
  6349. ["eslint-visitor-keys", "npm:3.3.0"]\
  6350. ],\
  6351. "linkType": "HARD"\
  6352. }]\
  6353. ]],\
  6354. ["esprima", [\
  6355. ["npm:4.0.1", {\
  6356. "packageLocation": "./.yarn/cache/esprima-npm-4.0.1-1084e98778-b45bc805a6.zip/node_modules/esprima/",\
  6357. "packageDependencies": [\
  6358. ["esprima", "npm:4.0.1"]\
  6359. ],\
  6360. "linkType": "HARD"\
  6361. }]\
  6362. ]],\
  6363. ["esquery", [\
  6364. ["npm:1.4.0", {\
  6365. "packageLocation": "./.yarn/cache/esquery-npm-1.4.0-f39408b1a7-a0807e17ab.zip/node_modules/esquery/",\
  6366. "packageDependencies": [\
  6367. ["esquery", "npm:1.4.0"],\
  6368. ["estraverse", "npm:5.3.0"]\
  6369. ],\
  6370. "linkType": "HARD"\
  6371. }]\
  6372. ]],\
  6373. ["esrecurse", [\
  6374. ["npm:4.3.0", {\
  6375. "packageLocation": "./.yarn/cache/esrecurse-npm-4.3.0-10b86a887a-ebc17b1a33.zip/node_modules/esrecurse/",\
  6376. "packageDependencies": [\
  6377. ["esrecurse", "npm:4.3.0"],\
  6378. ["estraverse", "npm:5.3.0"]\
  6379. ],\
  6380. "linkType": "HARD"\
  6381. }]\
  6382. ]],\
  6383. ["estraverse", [\
  6384. ["npm:4.3.0", {\
  6385. "packageLocation": "./.yarn/cache/estraverse-npm-4.3.0-920a32f3c6-a6299491f9.zip/node_modules/estraverse/",\
  6386. "packageDependencies": [\
  6387. ["estraverse", "npm:4.3.0"]\
  6388. ],\
  6389. "linkType": "HARD"\
  6390. }],\
  6391. ["npm:5.3.0", {\
  6392. "packageLocation": "./.yarn/cache/estraverse-npm-5.3.0-03284f8f63-072780882d.zip/node_modules/estraverse/",\
  6393. "packageDependencies": [\
  6394. ["estraverse", "npm:5.3.0"]\
  6395. ],\
  6396. "linkType": "HARD"\
  6397. }]\
  6398. ]],\
  6399. ["esutils", [\
  6400. ["npm:2.0.3", {\
  6401. "packageLocation": "./.yarn/cache/esutils-npm-2.0.3-f865beafd5-22b5b08f74.zip/node_modules/esutils/",\
  6402. "packageDependencies": [\
  6403. ["esutils", "npm:2.0.3"]\
  6404. ],\
  6405. "linkType": "HARD"\
  6406. }]\
  6407. ]],\
  6408. ["etag", [\
  6409. ["npm:1.8.1", {\
  6410. "packageLocation": "./.yarn/cache/etag-npm-1.8.1-54a3b989d9-571aeb3dbe.zip/node_modules/etag/",\
  6411. "packageDependencies": [\
  6412. ["etag", "npm:1.8.1"]\
  6413. ],\
  6414. "linkType": "HARD"\
  6415. }]\
  6416. ]],\
  6417. ["eventemitter3", [\
  6418. ["npm:4.0.7", {\
  6419. "packageLocation": "./.yarn/cache/eventemitter3-npm-4.0.7-7afcdd74ae-1875311c42.zip/node_modules/eventemitter3/",\
  6420. "packageDependencies": [\
  6421. ["eventemitter3", "npm:4.0.7"]\
  6422. ],\
  6423. "linkType": "HARD"\
  6424. }]\
  6425. ]],\
  6426. ["events", [\
  6427. ["npm:1.1.1", {\
  6428. "packageLocation": "./.yarn/cache/events-npm-1.1.1-ca9e5d580e-40431eb005.zip/node_modules/events/",\
  6429. "packageDependencies": [\
  6430. ["events", "npm:1.1.1"]\
  6431. ],\
  6432. "linkType": "HARD"\
  6433. }]\
  6434. ]],\
  6435. ["execa", [\
  6436. ["npm:5.1.1", {\
  6437. "packageLocation": "./.yarn/cache/execa-npm-5.1.1-191347acf5-fba9022c8c.zip/node_modules/execa/",\
  6438. "packageDependencies": [\
  6439. ["execa", "npm:5.1.1"],\
  6440. ["cross-spawn", "npm:7.0.3"],\
  6441. ["get-stream", "npm:6.0.1"],\
  6442. ["human-signals", "npm:2.1.0"],\
  6443. ["is-stream", "npm:2.0.1"],\
  6444. ["merge-stream", "npm:2.0.0"],\
  6445. ["npm-run-path", "npm:4.0.1"],\
  6446. ["onetime", "npm:5.1.2"],\
  6447. ["signal-exit", "npm:3.0.7"],\
  6448. ["strip-final-newline", "npm:2.0.0"]\
  6449. ],\
  6450. "linkType": "HARD"\
  6451. }]\
  6452. ]],\
  6453. ["exit", [\
  6454. ["npm:0.1.2", {\
  6455. "packageLocation": "./.yarn/cache/exit-npm-0.1.2-ef3761a67d-abc407f07a.zip/node_modules/exit/",\
  6456. "packageDependencies": [\
  6457. ["exit", "npm:0.1.2"]\
  6458. ],\
  6459. "linkType": "HARD"\
  6460. }]\
  6461. ]],\
  6462. ["expect", [\
  6463. ["npm:28.1.1", {\
  6464. "packageLocation": "./.yarn/cache/expect-npm-28.1.1-0260491458-6e557b681f.zip/node_modules/expect/",\
  6465. "packageDependencies": [\
  6466. ["expect", "npm:28.1.1"],\
  6467. ["@jest/expect-utils", "npm:28.1.1"],\
  6468. ["jest-get-type", "npm:28.0.2"],\
  6469. ["jest-matcher-utils", "npm:28.1.1"],\
  6470. ["jest-message-util", "npm:28.1.1"],\
  6471. ["jest-util", "npm:28.1.1"]\
  6472. ],\
  6473. "linkType": "HARD"\
  6474. }]\
  6475. ]],\
  6476. ["express", [\
  6477. ["npm:4.17.1", {\
  6478. "packageLocation": "./.yarn/cache/express-npm-4.17.1-6815ee6bf9-d964e9e17a.zip/node_modules/express/",\
  6479. "packageDependencies": [\
  6480. ["express", "npm:4.17.1"],\
  6481. ["accepts", "npm:1.3.8"],\
  6482. ["array-flatten", "npm:1.1.1"],\
  6483. ["body-parser", "npm:1.19.0"],\
  6484. ["content-disposition", "npm:0.5.3"],\
  6485. ["content-type", "npm:1.0.4"],\
  6486. ["cookie", "npm:0.4.0"],\
  6487. ["cookie-signature", "npm:1.0.6"],\
  6488. ["debug", "virtual:6e177cabfad012f413f9c41366539c04d8701f0567119998690ab02224012faa99ec3a16b9f74f4d7920ab472c12b3e70f47f8f143239c06d0e2569e60ed9f62#npm:2.6.9"],\
  6489. ["depd", "npm:1.1.2"],\
  6490. ["encodeurl", "npm:1.0.2"],\
  6491. ["escape-html", "npm:1.0.3"],\
  6492. ["etag", "npm:1.8.1"],\
  6493. ["finalhandler", "npm:1.1.2"],\
  6494. ["fresh", "npm:0.5.2"],\
  6495. ["merge-descriptors", "npm:1.0.1"],\
  6496. ["methods", "npm:1.1.2"],\
  6497. ["on-finished", "npm:2.3.0"],\
  6498. ["parseurl", "npm:1.3.3"],\
  6499. ["path-to-regexp", "npm:0.1.7"],\
  6500. ["proxy-addr", "npm:2.0.7"],\
  6501. ["qs", "npm:6.7.0"],\
  6502. ["range-parser", "npm:1.2.1"],\
  6503. ["safe-buffer", "npm:5.1.2"],\
  6504. ["send", "npm:0.17.1"],\
  6505. ["serve-static", "npm:1.14.1"],\
  6506. ["setprototypeof", "npm:1.1.1"],\
  6507. ["statuses", "npm:1.5.0"],\
  6508. ["type-is", "npm:1.6.18"],\
  6509. ["utils-merge", "npm:1.0.1"],\
  6510. ["vary", "npm:1.1.2"]\
  6511. ],\
  6512. "linkType": "HARD"\
  6513. }],\
  6514. ["npm:4.18.1", {\
  6515. "packageLocation": "./.yarn/cache/express-npm-4.18.1-842e583ae1-c3d44c92e4.zip/node_modules/express/",\
  6516. "packageDependencies": [\
  6517. ["express", "npm:4.18.1"],\
  6518. ["accepts", "npm:1.3.8"],\
  6519. ["array-flatten", "npm:1.1.1"],\
  6520. ["body-parser", "npm:1.20.0"],\
  6521. ["content-disposition", "npm:0.5.4"],\
  6522. ["content-type", "npm:1.0.4"],\
  6523. ["cookie", "npm:0.5.0"],\
  6524. ["cookie-signature", "npm:1.0.6"],\
  6525. ["debug", "virtual:6e177cabfad012f413f9c41366539c04d8701f0567119998690ab02224012faa99ec3a16b9f74f4d7920ab472c12b3e70f47f8f143239c06d0e2569e60ed9f62#npm:2.6.9"],\
  6526. ["depd", "npm:2.0.0"],\
  6527. ["encodeurl", "npm:1.0.2"],\
  6528. ["escape-html", "npm:1.0.3"],\
  6529. ["etag", "npm:1.8.1"],\
  6530. ["finalhandler", "npm:1.2.0"],\
  6531. ["fresh", "npm:0.5.2"],\
  6532. ["http-errors", "npm:2.0.0"],\
  6533. ["merge-descriptors", "npm:1.0.1"],\
  6534. ["methods", "npm:1.1.2"],\
  6535. ["on-finished", "npm:2.4.1"],\
  6536. ["parseurl", "npm:1.3.3"],\
  6537. ["path-to-regexp", "npm:0.1.7"],\
  6538. ["proxy-addr", "npm:2.0.7"],\
  6539. ["qs", "npm:6.10.3"],\
  6540. ["range-parser", "npm:1.2.1"],\
  6541. ["safe-buffer", "npm:5.2.1"],\
  6542. ["send", "npm:0.18.0"],\
  6543. ["serve-static", "npm:1.15.0"],\
  6544. ["setprototypeof", "npm:1.2.0"],\
  6545. ["statuses", "npm:2.0.1"],\
  6546. ["type-is", "npm:1.6.18"],\
  6547. ["utils-merge", "npm:1.0.1"],\
  6548. ["vary", "npm:1.1.2"]\
  6549. ],\
  6550. "linkType": "HARD"\
  6551. }]\
  6552. ]],\
  6553. ["express-winston", [\
  6554. ["npm:4.2.0", {\
  6555. "packageLocation": "./.yarn/cache/express-winston-npm-4.2.0-e4cfb26486-029529107f.zip/node_modules/express-winston/",\
  6556. "packageDependencies": [\
  6557. ["express-winston", "npm:4.2.0"]\
  6558. ],\
  6559. "linkType": "SOFT"\
  6560. }],\
  6561. ["virtual:b442cf0427cc365d1c137f7340f9b81f9b204561afe791a8564ae9590c3a7fc4b5f793aaf8817b946f75a3cb64d03ef8790eb847f8b576b41e700da7b00c240c#npm:4.2.0", {\
  6562. "packageLocation": "./.yarn/__virtual__/express-winston-virtual-7edb98a399/0/cache/express-winston-npm-4.2.0-e4cfb26486-029529107f.zip/node_modules/express-winston/",\
  6563. "packageDependencies": [\
  6564. ["express-winston", "virtual:b442cf0427cc365d1c137f7340f9b81f9b204561afe791a8564ae9590c3a7fc4b5f793aaf8817b946f75a3cb64d03ef8790eb847f8b576b41e700da7b00c240c#npm:4.2.0"],\
  6565. ["@types/winston", null],\
  6566. ["chalk", "npm:2.4.2"],\
  6567. ["lodash", "npm:4.17.21"],\
  6568. ["winston", "npm:3.7.2"]\
  6569. ],\
  6570. "packagePeers": [\
  6571. "@types/winston",\
  6572. "winston"\
  6573. ],\
  6574. "linkType": "HARD"\
  6575. }]\
  6576. ]],\
  6577. ["external-editor", [\
  6578. ["npm:3.1.0", {\
  6579. "packageLocation": "./.yarn/cache/external-editor-npm-3.1.0-878e7807af-1c2a616a73.zip/node_modules/external-editor/",\
  6580. "packageDependencies": [\
  6581. ["external-editor", "npm:3.1.0"],\
  6582. ["chardet", "npm:0.7.0"],\
  6583. ["iconv-lite", "npm:0.4.24"],\
  6584. ["tmp", "npm:0.0.33"]\
  6585. ],\
  6586. "linkType": "HARD"\
  6587. }]\
  6588. ]],\
  6589. ["fast-deep-equal", [\
  6590. ["npm:3.1.3", {\
  6591. "packageLocation": "./.yarn/cache/fast-deep-equal-npm-3.1.3-790edcfcf5-e21a9d8d84.zip/node_modules/fast-deep-equal/",\
  6592. "packageDependencies": [\
  6593. ["fast-deep-equal", "npm:3.1.3"]\
  6594. ],\
  6595. "linkType": "HARD"\
  6596. }]\
  6597. ]],\
  6598. ["fast-diff", [\
  6599. ["npm:1.2.0", {\
  6600. "packageLocation": "./.yarn/cache/fast-diff-npm-1.2.0-5ba4171bb6-1b5306eaa9.zip/node_modules/fast-diff/",\
  6601. "packageDependencies": [\
  6602. ["fast-diff", "npm:1.2.0"]\
  6603. ],\
  6604. "linkType": "HARD"\
  6605. }]\
  6606. ]],\
  6607. ["fast-glob", [\
  6608. ["npm:3.2.11", {\
  6609. "packageLocation": "./.yarn/cache/fast-glob-npm-3.2.11-bc01135fef-f473105324.zip/node_modules/fast-glob/",\
  6610. "packageDependencies": [\
  6611. ["fast-glob", "npm:3.2.11"],\
  6612. ["@nodelib/fs.stat", "npm:2.0.5"],\
  6613. ["@nodelib/fs.walk", "npm:1.2.8"],\
  6614. ["glob-parent", "npm:5.1.2"],\
  6615. ["merge2", "npm:1.4.1"],\
  6616. ["micromatch", "npm:4.0.5"]\
  6617. ],\
  6618. "linkType": "HARD"\
  6619. }]\
  6620. ]],\
  6621. ["fast-json-stable-stringify", [\
  6622. ["npm:2.1.0", {\
  6623. "packageLocation": "./.yarn/cache/fast-json-stable-stringify-npm-2.1.0-02e8905fda-b191531e36.zip/node_modules/fast-json-stable-stringify/",\
  6624. "packageDependencies": [\
  6625. ["fast-json-stable-stringify", "npm:2.1.0"]\
  6626. ],\
  6627. "linkType": "HARD"\
  6628. }]\
  6629. ]],\
  6630. ["fast-levenshtein", [\
  6631. ["npm:2.0.6", {\
  6632. "packageLocation": "./.yarn/cache/fast-levenshtein-npm-2.0.6-fcd74b8df5-92cfec0a8d.zip/node_modules/fast-levenshtein/",\
  6633. "packageDependencies": [\
  6634. ["fast-levenshtein", "npm:2.0.6"]\
  6635. ],\
  6636. "linkType": "HARD"\
  6637. }]\
  6638. ]],\
  6639. ["fast-memoize", [\
  6640. ["npm:2.5.2", {\
  6641. "packageLocation": "./.yarn/cache/fast-memoize-npm-2.5.2-f42a7c6940-79fa759719.zip/node_modules/fast-memoize/",\
  6642. "packageDependencies": [\
  6643. ["fast-memoize", "npm:2.5.2"]\
  6644. ],\
  6645. "linkType": "HARD"\
  6646. }]\
  6647. ]],\
  6648. ["fastq", [\
  6649. ["npm:1.13.0", {\
  6650. "packageLocation": "./.yarn/cache/fastq-npm-1.13.0-a45963881c-32cf15c29a.zip/node_modules/fastq/",\
  6651. "packageDependencies": [\
  6652. ["fastq", "npm:1.13.0"],\
  6653. ["reusify", "npm:1.0.4"]\
  6654. ],\
  6655. "linkType": "HARD"\
  6656. }]\
  6657. ]],\
  6658. ["fb-watchman", [\
  6659. ["npm:2.0.1", {\
  6660. "packageLocation": "./.yarn/cache/fb-watchman-npm-2.0.1-30005d50fe-8510230778.zip/node_modules/fb-watchman/",\
  6661. "packageDependencies": [\
  6662. ["fb-watchman", "npm:2.0.1"],\
  6663. ["bser", "npm:2.1.1"]\
  6664. ],\
  6665. "linkType": "HARD"\
  6666. }]\
  6667. ]],\
  6668. ["fecha", [\
  6669. ["npm:4.2.3", {\
  6670. "packageLocation": "./.yarn/cache/fecha-npm-4.2.3-75248da3fd-f94e2fb3ac.zip/node_modules/fecha/",\
  6671. "packageDependencies": [\
  6672. ["fecha", "npm:4.2.3"]\
  6673. ],\
  6674. "linkType": "HARD"\
  6675. }]\
  6676. ]],\
  6677. ["figures", [\
  6678. ["npm:3.2.0", {\
  6679. "packageLocation": "./.yarn/cache/figures-npm-3.2.0-85d357e955-85a6ad29e9.zip/node_modules/figures/",\
  6680. "packageDependencies": [\
  6681. ["figures", "npm:3.2.0"],\
  6682. ["escape-string-regexp", "npm:1.0.5"]\
  6683. ],\
  6684. "linkType": "HARD"\
  6685. }]\
  6686. ]],\
  6687. ["file-entry-cache", [\
  6688. ["npm:6.0.1", {\
  6689. "packageLocation": "./.yarn/cache/file-entry-cache-npm-6.0.1-31965cf0af-f49701feaa.zip/node_modules/file-entry-cache/",\
  6690. "packageDependencies": [\
  6691. ["file-entry-cache", "npm:6.0.1"],\
  6692. ["flat-cache", "npm:3.0.4"]\
  6693. ],\
  6694. "linkType": "HARD"\
  6695. }]\
  6696. ]],\
  6697. ["fill-range", [\
  6698. ["npm:7.0.1", {\
  6699. "packageLocation": "./.yarn/cache/fill-range-npm-7.0.1-b8b1817caa-cc283f4e65.zip/node_modules/fill-range/",\
  6700. "packageDependencies": [\
  6701. ["fill-range", "npm:7.0.1"],\
  6702. ["to-regex-range", "npm:5.0.1"]\
  6703. ],\
  6704. "linkType": "HARD"\
  6705. }]\
  6706. ]],\
  6707. ["filter-obj", [\
  6708. ["npm:1.1.0", {\
  6709. "packageLocation": "./.yarn/cache/filter-obj-npm-1.1.0-84128fc26d-cf2104a7c4.zip/node_modules/filter-obj/",\
  6710. "packageDependencies": [\
  6711. ["filter-obj", "npm:1.1.0"]\
  6712. ],\
  6713. "linkType": "HARD"\
  6714. }]\
  6715. ]],\
  6716. ["finalhandler", [\
  6717. ["npm:1.1.2", {\
  6718. "packageLocation": "./.yarn/cache/finalhandler-npm-1.1.2-55a75d6b53-617880460c.zip/node_modules/finalhandler/",\
  6719. "packageDependencies": [\
  6720. ["finalhandler", "npm:1.1.2"],\
  6721. ["debug", "virtual:6e177cabfad012f413f9c41366539c04d8701f0567119998690ab02224012faa99ec3a16b9f74f4d7920ab472c12b3e70f47f8f143239c06d0e2569e60ed9f62#npm:2.6.9"],\
  6722. ["encodeurl", "npm:1.0.2"],\
  6723. ["escape-html", "npm:1.0.3"],\
  6724. ["on-finished", "npm:2.3.0"],\
  6725. ["parseurl", "npm:1.3.3"],\
  6726. ["statuses", "npm:1.5.0"],\
  6727. ["unpipe", "npm:1.0.0"]\
  6728. ],\
  6729. "linkType": "HARD"\
  6730. }],\
  6731. ["npm:1.2.0", {\
  6732. "packageLocation": "./.yarn/cache/finalhandler-npm-1.2.0-593d001463-92effbfd32.zip/node_modules/finalhandler/",\
  6733. "packageDependencies": [\
  6734. ["finalhandler", "npm:1.2.0"],\
  6735. ["debug", "virtual:6e177cabfad012f413f9c41366539c04d8701f0567119998690ab02224012faa99ec3a16b9f74f4d7920ab472c12b3e70f47f8f143239c06d0e2569e60ed9f62#npm:2.6.9"],\
  6736. ["encodeurl", "npm:1.0.2"],\
  6737. ["escape-html", "npm:1.0.3"],\
  6738. ["on-finished", "npm:2.4.1"],\
  6739. ["parseurl", "npm:1.3.3"],\
  6740. ["statuses", "npm:2.0.1"],\
  6741. ["unpipe", "npm:1.0.0"]\
  6742. ],\
  6743. "linkType": "HARD"\
  6744. }]\
  6745. ]],\
  6746. ["find-up", [\
  6747. ["npm:2.1.0", {\
  6748. "packageLocation": "./.yarn/cache/find-up-npm-2.1.0-9f6cb1765c-43284fe4da.zip/node_modules/find-up/",\
  6749. "packageDependencies": [\
  6750. ["find-up", "npm:2.1.0"],\
  6751. ["locate-path", "npm:2.0.0"]\
  6752. ],\
  6753. "linkType": "HARD"\
  6754. }],\
  6755. ["npm:4.1.0", {\
  6756. "packageLocation": "./.yarn/cache/find-up-npm-4.1.0-c3ccf8d855-4c172680e8.zip/node_modules/find-up/",\
  6757. "packageDependencies": [\
  6758. ["find-up", "npm:4.1.0"],\
  6759. ["locate-path", "npm:5.0.0"],\
  6760. ["path-exists", "npm:4.0.0"]\
  6761. ],\
  6762. "linkType": "HARD"\
  6763. }],\
  6764. ["npm:5.0.0", {\
  6765. "packageLocation": "./.yarn/cache/find-up-npm-5.0.0-e03e9b796d-07955e3573.zip/node_modules/find-up/",\
  6766. "packageDependencies": [\
  6767. ["find-up", "npm:5.0.0"],\
  6768. ["locate-path", "npm:6.0.0"],\
  6769. ["path-exists", "npm:4.0.0"]\
  6770. ],\
  6771. "linkType": "HARD"\
  6772. }]\
  6773. ]],\
  6774. ["flat-cache", [\
  6775. ["npm:3.0.4", {\
  6776. "packageLocation": "./.yarn/cache/flat-cache-npm-3.0.4-ee77e5911e-4fdd10ecbc.zip/node_modules/flat-cache/",\
  6777. "packageDependencies": [\
  6778. ["flat-cache", "npm:3.0.4"],\
  6779. ["flatted", "npm:3.2.5"],\
  6780. ["rimraf", "npm:3.0.2"]\
  6781. ],\
  6782. "linkType": "HARD"\
  6783. }]\
  6784. ]],\
  6785. ["flatted", [\
  6786. ["npm:3.2.5", {\
  6787. "packageLocation": "./.yarn/cache/flatted-npm-3.2.5-0ee5a8875f-3c436e9695.zip/node_modules/flatted/",\
  6788. "packageDependencies": [\
  6789. ["flatted", "npm:3.2.5"]\
  6790. ],\
  6791. "linkType": "HARD"\
  6792. }]\
  6793. ]],\
  6794. ["fn.name", [\
  6795. ["npm:1.1.0", {\
  6796. "packageLocation": "./.yarn/cache/fn.name-npm-1.1.0-b472333184-e357144f48.zip/node_modules/fn.name/",\
  6797. "packageDependencies": [\
  6798. ["fn.name", "npm:1.1.0"]\
  6799. ],\
  6800. "linkType": "HARD"\
  6801. }]\
  6802. ]],\
  6803. ["follow-redirects", [\
  6804. ["npm:1.15.1", {\
  6805. "packageLocation": "./.yarn/cache/follow-redirects-npm-1.15.1-6b191885cd-6aa4e3e3cd.zip/node_modules/follow-redirects/",\
  6806. "packageDependencies": [\
  6807. ["follow-redirects", "npm:1.15.1"]\
  6808. ],\
  6809. "linkType": "SOFT"\
  6810. }],\
  6811. ["virtual:39e5c1e79ea63134f0cf339f4463df92854aaf708a45210afd29a0b4b9f67f95b34a1abbcabaae6d0033ad99a1d5f690ab51ed8e5d3283b87ccbc3a9ab3ec05f#npm:1.15.1", {\
  6812. "packageLocation": "./.yarn/__virtual__/follow-redirects-virtual-acb5554ef1/0/cache/follow-redirects-npm-1.15.1-6b191885cd-6aa4e3e3cd.zip/node_modules/follow-redirects/",\
  6813. "packageDependencies": [\
  6814. ["follow-redirects", "virtual:39e5c1e79ea63134f0cf339f4463df92854aaf708a45210afd29a0b4b9f67f95b34a1abbcabaae6d0033ad99a1d5f690ab51ed8e5d3283b87ccbc3a9ab3ec05f#npm:1.15.1"],\
  6815. ["@types/debug", null],\
  6816. ["debug", null]\
  6817. ],\
  6818. "packagePeers": [\
  6819. "@types/debug",\
  6820. "debug"\
  6821. ],\
  6822. "linkType": "HARD"\
  6823. }]\
  6824. ]],\
  6825. ["forwarded", [\
  6826. ["npm:0.2.0", {\
  6827. "packageLocation": "./.yarn/cache/forwarded-npm-0.2.0-6473dabe35-fd27e2394d.zip/node_modules/forwarded/",\
  6828. "packageDependencies": [\
  6829. ["forwarded", "npm:0.2.0"]\
  6830. ],\
  6831. "linkType": "HARD"\
  6832. }]\
  6833. ]],\
  6834. ["fp-and-or", [\
  6835. ["npm:0.1.3", {\
  6836. "packageLocation": "./.yarn/cache/fp-and-or-npm-0.1.3-033d5c60bb-d556ad1fb0.zip/node_modules/fp-and-or/",\
  6837. "packageDependencies": [\
  6838. ["fp-and-or", "npm:0.1.3"]\
  6839. ],\
  6840. "linkType": "HARD"\
  6841. }]\
  6842. ]],\
  6843. ["fresh", [\
  6844. ["npm:0.5.2", {\
  6845. "packageLocation": "./.yarn/cache/fresh-npm-0.5.2-ad2bb4c0a2-13ea8b08f9.zip/node_modules/fresh/",\
  6846. "packageDependencies": [\
  6847. ["fresh", "npm:0.5.2"]\
  6848. ],\
  6849. "linkType": "HARD"\
  6850. }]\
  6851. ]],\
  6852. ["fs-extra", [\
  6853. ["npm:10.1.0", {\
  6854. "packageLocation": "./.yarn/cache/fs-extra-npm-10.1.0-86573680ed-dc94ab3709.zip/node_modules/fs-extra/",\
  6855. "packageDependencies": [\
  6856. ["fs-extra", "npm:10.1.0"],\
  6857. ["graceful-fs", "npm:4.2.10"],\
  6858. ["jsonfile", "npm:6.1.0"],\
  6859. ["universalify", "npm:2.0.0"]\
  6860. ],\
  6861. "linkType": "HARD"\
  6862. }]\
  6863. ]],\
  6864. ["fs-minipass", [\
  6865. ["npm:2.1.0", {\
  6866. "packageLocation": "./.yarn/cache/fs-minipass-npm-2.1.0-501ef87306-1b8d128dae.zip/node_modules/fs-minipass/",\
  6867. "packageDependencies": [\
  6868. ["fs-minipass", "npm:2.1.0"],\
  6869. ["minipass", "npm:3.3.3"]\
  6870. ],\
  6871. "linkType": "HARD"\
  6872. }]\
  6873. ]],\
  6874. ["fs.realpath", [\
  6875. ["npm:1.0.0", {\
  6876. "packageLocation": "./.yarn/cache/fs.realpath-npm-1.0.0-c8f05d8126-99ddea01a7.zip/node_modules/fs.realpath/",\
  6877. "packageDependencies": [\
  6878. ["fs.realpath", "npm:1.0.0"]\
  6879. ],\
  6880. "linkType": "HARD"\
  6881. }]\
  6882. ]],\
  6883. ["fsevents", [\
  6884. ["patch:fsevents@npm%3A2.3.2#~builtin<compat/fsevents>::version=2.3.2&hash=18f3a7", {\
  6885. "packageLocation": "./.yarn/unplugged/fsevents-patch-3340e2eb10/node_modules/fsevents/",\
  6886. "packageDependencies": [\
  6887. ["fsevents", "patch:fsevents@npm%3A2.3.2#~builtin<compat/fsevents>::version=2.3.2&hash=18f3a7"],\
  6888. ["node-gyp", "npm:9.0.0"]\
  6889. ],\
  6890. "linkType": "HARD"\
  6891. }]\
  6892. ]],\
  6893. ["function-bind", [\
  6894. ["npm:1.1.1", {\
  6895. "packageLocation": "./.yarn/cache/function-bind-npm-1.1.1-b56b322ae9-b32fbaebb3.zip/node_modules/function-bind/",\
  6896. "packageDependencies": [\
  6897. ["function-bind", "npm:1.1.1"]\
  6898. ],\
  6899. "linkType": "HARD"\
  6900. }]\
  6901. ]],\
  6902. ["functional-red-black-tree", [\
  6903. ["npm:1.0.1", {\
  6904. "packageLocation": "./.yarn/cache/functional-red-black-tree-npm-1.0.1-ccfe924dcd-ca6c170f37.zip/node_modules/functional-red-black-tree/",\
  6905. "packageDependencies": [\
  6906. ["functional-red-black-tree", "npm:1.0.1"]\
  6907. ],\
  6908. "linkType": "HARD"\
  6909. }]\
  6910. ]],\
  6911. ["gauge", [\
  6912. ["npm:4.0.4", {\
  6913. "packageLocation": "./.yarn/cache/gauge-npm-4.0.4-8f878385e9-788b6bfe52.zip/node_modules/gauge/",\
  6914. "packageDependencies": [\
  6915. ["gauge", "npm:4.0.4"],\
  6916. ["aproba", "npm:2.0.0"],\
  6917. ["color-support", "npm:1.1.3"],\
  6918. ["console-control-strings", "npm:1.1.0"],\
  6919. ["has-unicode", "npm:2.0.1"],\
  6920. ["signal-exit", "npm:3.0.7"],\
  6921. ["string-width", "npm:4.2.3"],\
  6922. ["strip-ansi", "npm:6.0.1"],\
  6923. ["wide-align", "npm:1.1.5"]\
  6924. ],\
  6925. "linkType": "HARD"\
  6926. }]\
  6927. ]],\
  6928. ["generate-function", [\
  6929. ["npm:2.3.1", {\
  6930. "packageLocation": "./.yarn/cache/generate-function-npm-2.3.1-c839dc559c-652f083de2.zip/node_modules/generate-function/",\
  6931. "packageDependencies": [\
  6932. ["generate-function", "npm:2.3.1"],\
  6933. ["is-property", "npm:1.0.2"]\
  6934. ],\
  6935. "linkType": "HARD"\
  6936. }]\
  6937. ]],\
  6938. ["gensync", [\
  6939. ["npm:1.0.0-beta.2", {\
  6940. "packageLocation": "./.yarn/cache/gensync-npm-1.0.0-beta.2-224666d72f-a7437e58c6.zip/node_modules/gensync/",\
  6941. "packageDependencies": [\
  6942. ["gensync", "npm:1.0.0-beta.2"]\
  6943. ],\
  6944. "linkType": "HARD"\
  6945. }]\
  6946. ]],\
  6947. ["get-caller-file", [\
  6948. ["npm:2.0.5", {\
  6949. "packageLocation": "./.yarn/cache/get-caller-file-npm-2.0.5-80e8a86305-b9769a836d.zip/node_modules/get-caller-file/",\
  6950. "packageDependencies": [\
  6951. ["get-caller-file", "npm:2.0.5"]\
  6952. ],\
  6953. "linkType": "HARD"\
  6954. }]\
  6955. ]],\
  6956. ["get-intrinsic", [\
  6957. ["npm:1.1.2", {\
  6958. "packageLocation": "./.yarn/cache/get-intrinsic-npm-1.1.2-89f421122b-252f45491f.zip/node_modules/get-intrinsic/",\
  6959. "packageDependencies": [\
  6960. ["get-intrinsic", "npm:1.1.2"],\
  6961. ["function-bind", "npm:1.1.1"],\
  6962. ["has", "npm:1.0.3"],\
  6963. ["has-symbols", "npm:1.0.3"]\
  6964. ],\
  6965. "linkType": "HARD"\
  6966. }]\
  6967. ]],\
  6968. ["get-package-type", [\
  6969. ["npm:0.1.0", {\
  6970. "packageLocation": "./.yarn/cache/get-package-type-npm-0.1.0-6c70cdc8ab-bba0811116.zip/node_modules/get-package-type/",\
  6971. "packageDependencies": [\
  6972. ["get-package-type", "npm:0.1.0"]\
  6973. ],\
  6974. "linkType": "HARD"\
  6975. }]\
  6976. ]],\
  6977. ["get-pkg-repo", [\
  6978. ["npm:4.2.1", {\
  6979. "packageLocation": "./.yarn/cache/get-pkg-repo-npm-4.2.1-b1cd052cb4-5abf169137.zip/node_modules/get-pkg-repo/",\
  6980. "packageDependencies": [\
  6981. ["get-pkg-repo", "npm:4.2.1"],\
  6982. ["@hutson/parse-repository-url", "npm:3.0.2"],\
  6983. ["hosted-git-info", "npm:4.1.0"],\
  6984. ["through2", "npm:2.0.5"],\
  6985. ["yargs", "npm:16.2.0"]\
  6986. ],\
  6987. "linkType": "HARD"\
  6988. }]\
  6989. ]],\
  6990. ["get-stdin", [\
  6991. ["npm:8.0.0", {\
  6992. "packageLocation": "./.yarn/cache/get-stdin-npm-8.0.0-920f876bc2-40128b6cd2.zip/node_modules/get-stdin/",\
  6993. "packageDependencies": [\
  6994. ["get-stdin", "npm:8.0.0"]\
  6995. ],\
  6996. "linkType": "HARD"\
  6997. }]\
  6998. ]],\
  6999. ["get-stream", [\
  7000. ["npm:4.1.0", {\
  7001. "packageLocation": "./.yarn/cache/get-stream-npm-4.1.0-314d430a5d-443e191417.zip/node_modules/get-stream/",\
  7002. "packageDependencies": [\
  7003. ["get-stream", "npm:4.1.0"],\
  7004. ["pump", "npm:3.0.0"]\
  7005. ],\
  7006. "linkType": "HARD"\
  7007. }],\
  7008. ["npm:5.2.0", {\
  7009. "packageLocation": "./.yarn/cache/get-stream-npm-5.2.0-2cfd3b452b-8bc1a23174.zip/node_modules/get-stream/",\
  7010. "packageDependencies": [\
  7011. ["get-stream", "npm:5.2.0"],\
  7012. ["pump", "npm:3.0.0"]\
  7013. ],\
  7014. "linkType": "HARD"\
  7015. }],\
  7016. ["npm:6.0.1", {\
  7017. "packageLocation": "./.yarn/cache/get-stream-npm-6.0.1-83e51a4642-e04ecece32.zip/node_modules/get-stream/",\
  7018. "packageDependencies": [\
  7019. ["get-stream", "npm:6.0.1"]\
  7020. ],\
  7021. "linkType": "HARD"\
  7022. }]\
  7023. ]],\
  7024. ["git-raw-commits", [\
  7025. ["npm:2.0.11", {\
  7026. "packageLocation": "./.yarn/cache/git-raw-commits-npm-2.0.11-b090f2f684-c178af4363.zip/node_modules/git-raw-commits/",\
  7027. "packageDependencies": [\
  7028. ["git-raw-commits", "npm:2.0.11"],\
  7029. ["dargs", "npm:7.0.0"],\
  7030. ["lodash", "npm:4.17.21"],\
  7031. ["meow", "npm:8.1.2"],\
  7032. ["split2", "npm:3.2.2"],\
  7033. ["through2", "npm:4.0.2"]\
  7034. ],\
  7035. "linkType": "HARD"\
  7036. }]\
  7037. ]],\
  7038. ["git-remote-origin-url", [\
  7039. ["npm:2.0.0", {\
  7040. "packageLocation": "./.yarn/cache/git-remote-origin-url-npm-2.0.0-319debe0d1-85263a09c0.zip/node_modules/git-remote-origin-url/",\
  7041. "packageDependencies": [\
  7042. ["git-remote-origin-url", "npm:2.0.0"],\
  7043. ["gitconfiglocal", "npm:1.0.0"],\
  7044. ["pify", "npm:2.3.0"]\
  7045. ],\
  7046. "linkType": "HARD"\
  7047. }]\
  7048. ]],\
  7049. ["git-semver-tags", [\
  7050. ["npm:4.1.1", {\
  7051. "packageLocation": "./.yarn/cache/git-semver-tags-npm-4.1.1-93b9747811-e16d02a515.zip/node_modules/git-semver-tags/",\
  7052. "packageDependencies": [\
  7053. ["git-semver-tags", "npm:4.1.1"],\
  7054. ["meow", "npm:8.1.2"],\
  7055. ["semver", "npm:6.3.0"]\
  7056. ],\
  7057. "linkType": "HARD"\
  7058. }]\
  7059. ]],\
  7060. ["git-up", [\
  7061. ["npm:4.0.5", {\
  7062. "packageLocation": "./.yarn/cache/git-up-npm-4.0.5-ee94e6e390-dd8f39a115.zip/node_modules/git-up/",\
  7063. "packageDependencies": [\
  7064. ["git-up", "npm:4.0.5"],\
  7065. ["is-ssh", "npm:1.3.3"],\
  7066. ["parse-url", "npm:6.0.0"]\
  7067. ],\
  7068. "linkType": "HARD"\
  7069. }]\
  7070. ]],\
  7071. ["git-url-parse", [\
  7072. ["npm:11.6.0", {\
  7073. "packageLocation": "./.yarn/cache/git-url-parse-npm-11.6.0-864c0a6898-18a7d0bbac.zip/node_modules/git-url-parse/",\
  7074. "packageDependencies": [\
  7075. ["git-url-parse", "npm:11.6.0"],\
  7076. ["git-up", "npm:4.0.5"]\
  7077. ],\
  7078. "linkType": "HARD"\
  7079. }]\
  7080. ]],\
  7081. ["gitconfiglocal", [\
  7082. ["npm:1.0.0", {\
  7083. "packageLocation": "./.yarn/cache/gitconfiglocal-npm-1.0.0-905970379d-e6d2764c15.zip/node_modules/gitconfiglocal/",\
  7084. "packageDependencies": [\
  7085. ["gitconfiglocal", "npm:1.0.0"],\
  7086. ["ini", "npm:1.3.8"]\
  7087. ],\
  7088. "linkType": "HARD"\
  7089. }]\
  7090. ]],\
  7091. ["glob", [\
  7092. ["npm:7.2.3", {\
  7093. "packageLocation": "./.yarn/cache/glob-npm-7.2.3-2d866d17a5-29452e97b3.zip/node_modules/glob/",\
  7094. "packageDependencies": [\
  7095. ["glob", "npm:7.2.3"],\
  7096. ["fs.realpath", "npm:1.0.0"],\
  7097. ["inflight", "npm:1.0.6"],\
  7098. ["inherits", "npm:2.0.4"],\
  7099. ["minimatch", "npm:3.1.2"],\
  7100. ["once", "npm:1.4.0"],\
  7101. ["path-is-absolute", "npm:1.0.1"]\
  7102. ],\
  7103. "linkType": "HARD"\
  7104. }],\
  7105. ["npm:8.0.3", {\
  7106. "packageLocation": "./.yarn/cache/glob-npm-8.0.3-750f909025-50bcdea19d.zip/node_modules/glob/",\
  7107. "packageDependencies": [\
  7108. ["glob", "npm:8.0.3"],\
  7109. ["fs.realpath", "npm:1.0.0"],\
  7110. ["inflight", "npm:1.0.6"],\
  7111. ["inherits", "npm:2.0.4"],\
  7112. ["minimatch", "npm:5.1.0"],\
  7113. ["once", "npm:1.4.0"]\
  7114. ],\
  7115. "linkType": "HARD"\
  7116. }]\
  7117. ]],\
  7118. ["glob-parent", [\
  7119. ["npm:5.1.2", {\
  7120. "packageLocation": "./.yarn/cache/glob-parent-npm-5.1.2-021ab32634-f4f2bfe242.zip/node_modules/glob-parent/",\
  7121. "packageDependencies": [\
  7122. ["glob-parent", "npm:5.1.2"],\
  7123. ["is-glob", "npm:4.0.3"]\
  7124. ],\
  7125. "linkType": "HARD"\
  7126. }],\
  7127. ["npm:6.0.2", {\
  7128. "packageLocation": "./.yarn/cache/glob-parent-npm-6.0.2-2cbef12738-c13ee97978.zip/node_modules/glob-parent/",\
  7129. "packageDependencies": [\
  7130. ["glob-parent", "npm:6.0.2"],\
  7131. ["is-glob", "npm:4.0.3"]\
  7132. ],\
  7133. "linkType": "HARD"\
  7134. }]\
  7135. ]],\
  7136. ["global-dirs", [\
  7137. ["npm:0.1.1", {\
  7138. "packageLocation": "./.yarn/cache/global-dirs-npm-0.1.1-87c167e806-10624f5a8d.zip/node_modules/global-dirs/",\
  7139. "packageDependencies": [\
  7140. ["global-dirs", "npm:0.1.1"],\
  7141. ["ini", "npm:1.3.8"]\
  7142. ],\
  7143. "linkType": "HARD"\
  7144. }],\
  7145. ["npm:2.1.0", {\
  7146. "packageLocation": "./.yarn/cache/global-dirs-npm-2.1.0-790e02e61c-f80b74032c.zip/node_modules/global-dirs/",\
  7147. "packageDependencies": [\
  7148. ["global-dirs", "npm:2.1.0"],\
  7149. ["ini", "npm:1.3.7"]\
  7150. ],\
  7151. "linkType": "HARD"\
  7152. }],\
  7153. ["npm:3.0.0", {\
  7154. "packageLocation": "./.yarn/cache/global-dirs-npm-3.0.0-45faebeb68-953c17cf14.zip/node_modules/global-dirs/",\
  7155. "packageDependencies": [\
  7156. ["global-dirs", "npm:3.0.0"],\
  7157. ["ini", "npm:2.0.0"]\
  7158. ],\
  7159. "linkType": "HARD"\
  7160. }]\
  7161. ]],\
  7162. ["globals", [\
  7163. ["npm:11.12.0", {\
  7164. "packageLocation": "./.yarn/cache/globals-npm-11.12.0-1fa7f41a6c-67051a45ec.zip/node_modules/globals/",\
  7165. "packageDependencies": [\
  7166. ["globals", "npm:11.12.0"]\
  7167. ],\
  7168. "linkType": "HARD"\
  7169. }],\
  7170. ["npm:13.15.0", {\
  7171. "packageLocation": "./.yarn/cache/globals-npm-13.15.0-c0b0c83a7a-383ade0873.zip/node_modules/globals/",\
  7172. "packageDependencies": [\
  7173. ["globals", "npm:13.15.0"],\
  7174. ["type-fest", "npm:0.20.2"]\
  7175. ],\
  7176. "linkType": "HARD"\
  7177. }]\
  7178. ]],\
  7179. ["globby", [\
  7180. ["npm:11.1.0", {\
  7181. "packageLocation": "./.yarn/cache/globby-npm-11.1.0-bdcdf20c71-b4be8885e0.zip/node_modules/globby/",\
  7182. "packageDependencies": [\
  7183. ["globby", "npm:11.1.0"],\
  7184. ["array-union", "npm:2.1.0"],\
  7185. ["dir-glob", "npm:3.0.1"],\
  7186. ["fast-glob", "npm:3.2.11"],\
  7187. ["ignore", "npm:5.2.0"],\
  7188. ["merge2", "npm:1.4.1"],\
  7189. ["slash", "npm:3.0.0"]\
  7190. ],\
  7191. "linkType": "HARD"\
  7192. }]\
  7193. ]],\
  7194. ["got", [\
  7195. ["npm:9.6.0", {\
  7196. "packageLocation": "./.yarn/cache/got-npm-9.6.0-80edc15fd0-941807bd97.zip/node_modules/got/",\
  7197. "packageDependencies": [\
  7198. ["got", "npm:9.6.0"],\
  7199. ["@sindresorhus/is", "npm:0.14.0"],\
  7200. ["@szmarczak/http-timer", "npm:1.1.2"],\
  7201. ["@types/keyv", "npm:3.1.4"],\
  7202. ["@types/responselike", "npm:1.0.0"],\
  7203. ["cacheable-request", "npm:6.1.0"],\
  7204. ["decompress-response", "npm:3.3.0"],\
  7205. ["duplexer3", "npm:0.1.4"],\
  7206. ["get-stream", "npm:4.1.0"],\
  7207. ["lowercase-keys", "npm:1.0.1"],\
  7208. ["mimic-response", "npm:1.0.1"],\
  7209. ["p-cancelable", "npm:1.1.0"],\
  7210. ["to-readable-stream", "npm:1.0.0"],\
  7211. ["url-parse-lax", "npm:3.0.0"]\
  7212. ],\
  7213. "linkType": "HARD"\
  7214. }]\
  7215. ]],\
  7216. ["graceful-fs", [\
  7217. ["npm:4.2.10", {\
  7218. "packageLocation": "./.yarn/cache/graceful-fs-npm-4.2.10-79c70989ca-3f109d70ae.zip/node_modules/graceful-fs/",\
  7219. "packageDependencies": [\
  7220. ["graceful-fs", "npm:4.2.10"]\
  7221. ],\
  7222. "linkType": "HARD"\
  7223. }]\
  7224. ]],\
  7225. ["handlebars", [\
  7226. ["npm:4.7.7", {\
  7227. "packageLocation": "./.yarn/cache/handlebars-npm-4.7.7-a9ccfabf80-1e79a43f5e.zip/node_modules/handlebars/",\
  7228. "packageDependencies": [\
  7229. ["handlebars", "npm:4.7.7"],\
  7230. ["minimist", "npm:1.2.6"],\
  7231. ["neo-async", "npm:2.6.2"],\
  7232. ["source-map", "npm:0.6.1"],\
  7233. ["uglify-js", "npm:3.16.1"],\
  7234. ["wordwrap", "npm:1.0.0"]\
  7235. ],\
  7236. "linkType": "HARD"\
  7237. }]\
  7238. ]],\
  7239. ["hard-rejection", [\
  7240. ["npm:2.1.0", {\
  7241. "packageLocation": "./.yarn/cache/hard-rejection-npm-2.1.0-a80f2a977d-7baaf80a0c.zip/node_modules/hard-rejection/",\
  7242. "packageDependencies": [\
  7243. ["hard-rejection", "npm:2.1.0"]\
  7244. ],\
  7245. "linkType": "HARD"\
  7246. }]\
  7247. ]],\
  7248. ["has", [\
  7249. ["npm:1.0.3", {\
  7250. "packageLocation": "./.yarn/cache/has-npm-1.0.3-b7f00631c1-b9ad53d53b.zip/node_modules/has/",\
  7251. "packageDependencies": [\
  7252. ["has", "npm:1.0.3"],\
  7253. ["function-bind", "npm:1.1.1"]\
  7254. ],\
  7255. "linkType": "HARD"\
  7256. }]\
  7257. ]],\
  7258. ["has-flag", [\
  7259. ["npm:3.0.0", {\
  7260. "packageLocation": "./.yarn/cache/has-flag-npm-3.0.0-16ac11fe05-4a15638b45.zip/node_modules/has-flag/",\
  7261. "packageDependencies": [\
  7262. ["has-flag", "npm:3.0.0"]\
  7263. ],\
  7264. "linkType": "HARD"\
  7265. }],\
  7266. ["npm:4.0.0", {\
  7267. "packageLocation": "./.yarn/cache/has-flag-npm-4.0.0-32af9f0536-261a135703.zip/node_modules/has-flag/",\
  7268. "packageDependencies": [\
  7269. ["has-flag", "npm:4.0.0"]\
  7270. ],\
  7271. "linkType": "HARD"\
  7272. }]\
  7273. ]],\
  7274. ["has-symbols", [\
  7275. ["npm:1.0.3", {\
  7276. "packageLocation": "./.yarn/cache/has-symbols-npm-1.0.3-1986bff2c4-a054c40c63.zip/node_modules/has-symbols/",\
  7277. "packageDependencies": [\
  7278. ["has-symbols", "npm:1.0.3"]\
  7279. ],\
  7280. "linkType": "HARD"\
  7281. }]\
  7282. ]],\
  7283. ["has-unicode", [\
  7284. ["npm:2.0.1", {\
  7285. "packageLocation": "./.yarn/cache/has-unicode-npm-2.0.1-893adb4747-1eab07a743.zip/node_modules/has-unicode/",\
  7286. "packageDependencies": [\
  7287. ["has-unicode", "npm:2.0.1"]\
  7288. ],\
  7289. "linkType": "HARD"\
  7290. }]\
  7291. ]],\
  7292. ["has-yarn", [\
  7293. ["npm:2.1.0", {\
  7294. "packageLocation": "./.yarn/cache/has-yarn-npm-2.1.0-b73f6750d9-5eb1d0bb85.zip/node_modules/has-yarn/",\
  7295. "packageDependencies": [\
  7296. ["has-yarn", "npm:2.1.0"]\
  7297. ],\
  7298. "linkType": "HARD"\
  7299. }]\
  7300. ]],\
  7301. ["helmet", [\
  7302. ["npm:4.3.1", {\
  7303. "packageLocation": "./.yarn/cache/helmet-npm-4.3.1-22cd4b53d2-47f59d8b99.zip/node_modules/helmet/",\
  7304. "packageDependencies": [\
  7305. ["helmet", "npm:4.3.1"]\
  7306. ],\
  7307. "linkType": "HARD"\
  7308. }],\
  7309. ["npm:4.4.1", {\
  7310. "packageLocation": "./.yarn/cache/helmet-npm-4.4.1-286ac392ee-cfe385e185.zip/node_modules/helmet/",\
  7311. "packageDependencies": [\
  7312. ["helmet", "npm:4.4.1"]\
  7313. ],\
  7314. "linkType": "HARD"\
  7315. }],\
  7316. ["npm:4.6.0", {\
  7317. "packageLocation": "./.yarn/cache/helmet-npm-4.6.0-f244fd965c-139ad678d1.zip/node_modules/helmet/",\
  7318. "packageDependencies": [\
  7319. ["helmet", "npm:4.6.0"]\
  7320. ],\
  7321. "linkType": "HARD"\
  7322. }]\
  7323. ]],\
  7324. ["highlight.js", [\
  7325. ["npm:10.7.3", {\
  7326. "packageLocation": "./.yarn/cache/highlight.js-npm-10.7.3-247e67d5c0-defeafcd54.zip/node_modules/highlight.js/",\
  7327. "packageDependencies": [\
  7328. ["highlight.js", "npm:10.7.3"]\
  7329. ],\
  7330. "linkType": "HARD"\
  7331. }]\
  7332. ]],\
  7333. ["hosted-git-info", [\
  7334. ["npm:2.8.9", {\
  7335. "packageLocation": "./.yarn/cache/hosted-git-info-npm-2.8.9-62c44fa93f-c955394bda.zip/node_modules/hosted-git-info/",\
  7336. "packageDependencies": [\
  7337. ["hosted-git-info", "npm:2.8.9"]\
  7338. ],\
  7339. "linkType": "HARD"\
  7340. }],\
  7341. ["npm:4.1.0", {\
  7342. "packageLocation": "./.yarn/cache/hosted-git-info-npm-4.1.0-4efcdf8fd3-c3f87b3c2f.zip/node_modules/hosted-git-info/",\
  7343. "packageDependencies": [\
  7344. ["hosted-git-info", "npm:4.1.0"],\
  7345. ["lru-cache", "npm:6.0.0"]\
  7346. ],\
  7347. "linkType": "HARD"\
  7348. }],\
  7349. ["npm:5.0.0", {\
  7350. "packageLocation": "./.yarn/cache/hosted-git-info-npm-5.0.0-22560cf9c6-515e69463d.zip/node_modules/hosted-git-info/",\
  7351. "packageDependencies": [\
  7352. ["hosted-git-info", "npm:5.0.0"],\
  7353. ["lru-cache", "npm:7.10.1"]\
  7354. ],\
  7355. "linkType": "HARD"\
  7356. }]\
  7357. ]],\
  7358. ["html-escaper", [\
  7359. ["npm:2.0.2", {\
  7360. "packageLocation": "./.yarn/cache/html-escaper-npm-2.0.2-38e51ef294-d2df2da3ad.zip/node_modules/html-escaper/",\
  7361. "packageDependencies": [\
  7362. ["html-escaper", "npm:2.0.2"]\
  7363. ],\
  7364. "linkType": "HARD"\
  7365. }]\
  7366. ]],\
  7367. ["http-cache-semantics", [\
  7368. ["npm:4.1.0", {\
  7369. "packageLocation": "./.yarn/cache/http-cache-semantics-npm-4.1.0-860520a31f-974de94a81.zip/node_modules/http-cache-semantics/",\
  7370. "packageDependencies": [\
  7371. ["http-cache-semantics", "npm:4.1.0"]\
  7372. ],\
  7373. "linkType": "HARD"\
  7374. }]\
  7375. ]],\
  7376. ["http-errors", [\
  7377. ["npm:1.7.2", {\
  7378. "packageLocation": "./.yarn/cache/http-errors-npm-1.7.2-67163ae1df-5534b0ae08.zip/node_modules/http-errors/",\
  7379. "packageDependencies": [\
  7380. ["http-errors", "npm:1.7.2"],\
  7381. ["depd", "npm:1.1.2"],\
  7382. ["inherits", "npm:2.0.3"],\
  7383. ["setprototypeof", "npm:1.1.1"],\
  7384. ["statuses", "npm:1.5.0"],\
  7385. ["toidentifier", "npm:1.0.0"]\
  7386. ],\
  7387. "linkType": "HARD"\
  7388. }],\
  7389. ["npm:1.7.3", {\
  7390. "packageLocation": "./.yarn/cache/http-errors-npm-1.7.3-f6dc83b082-a59f359473.zip/node_modules/http-errors/",\
  7391. "packageDependencies": [\
  7392. ["http-errors", "npm:1.7.3"],\
  7393. ["depd", "npm:1.1.2"],\
  7394. ["inherits", "npm:2.0.4"],\
  7395. ["setprototypeof", "npm:1.1.1"],\
  7396. ["statuses", "npm:1.5.0"],\
  7397. ["toidentifier", "npm:1.0.0"]\
  7398. ],\
  7399. "linkType": "HARD"\
  7400. }],\
  7401. ["npm:2.0.0", {\
  7402. "packageLocation": "./.yarn/cache/http-errors-npm-2.0.0-3f1c503428-9b0a378266.zip/node_modules/http-errors/",\
  7403. "packageDependencies": [\
  7404. ["http-errors", "npm:2.0.0"],\
  7405. ["depd", "npm:2.0.0"],\
  7406. ["inherits", "npm:2.0.4"],\
  7407. ["setprototypeof", "npm:1.2.0"],\
  7408. ["statuses", "npm:2.0.1"],\
  7409. ["toidentifier", "npm:1.0.1"]\
  7410. ],\
  7411. "linkType": "HARD"\
  7412. }]\
  7413. ]],\
  7414. ["http-proxy-agent", [\
  7415. ["npm:4.0.1", {\
  7416. "packageLocation": "./.yarn/cache/http-proxy-agent-npm-4.0.1-ce9ef61788-c6a5da5a19.zip/node_modules/http-proxy-agent/",\
  7417. "packageDependencies": [\
  7418. ["http-proxy-agent", "npm:4.0.1"],\
  7419. ["@tootallnate/once", "npm:1.1.2"],\
  7420. ["agent-base", "npm:6.0.2"],\
  7421. ["debug", "virtual:b86a9fb34323a98c6519528ed55faa0d9b44ca8879307c0b29aa384bde47ff59a7d0c9051b31246f14521dfb71ba3c5d6d0b35c29fffc17bf875aa6ad977d9e8#npm:4.3.4"]\
  7422. ],\
  7423. "linkType": "HARD"\
  7424. }],\
  7425. ["npm:5.0.0", {\
  7426. "packageLocation": "./.yarn/cache/http-proxy-agent-npm-5.0.0-7f1f121b83-e2ee1ff165.zip/node_modules/http-proxy-agent/",\
  7427. "packageDependencies": [\
  7428. ["http-proxy-agent", "npm:5.0.0"],\
  7429. ["@tootallnate/once", "npm:2.0.0"],\
  7430. ["agent-base", "npm:6.0.2"],\
  7431. ["debug", "virtual:b86a9fb34323a98c6519528ed55faa0d9b44ca8879307c0b29aa384bde47ff59a7d0c9051b31246f14521dfb71ba3c5d6d0b35c29fffc17bf875aa6ad977d9e8#npm:4.3.4"]\
  7432. ],\
  7433. "linkType": "HARD"\
  7434. }]\
  7435. ]],\
  7436. ["http-status-codes", [\
  7437. ["npm:2.2.0", {\
  7438. "packageLocation": "./.yarn/cache/http-status-codes-npm-2.2.0-8d45a60399-31e1d73085.zip/node_modules/http-status-codes/",\
  7439. "packageDependencies": [\
  7440. ["http-status-codes", "npm:2.2.0"]\
  7441. ],\
  7442. "linkType": "HARD"\
  7443. }]\
  7444. ]],\
  7445. ["https-proxy-agent", [\
  7446. ["npm:5.0.1", {\
  7447. "packageLocation": "./.yarn/cache/https-proxy-agent-npm-5.0.1-42d65f358e-571fccdf38.zip/node_modules/https-proxy-agent/",\
  7448. "packageDependencies": [\
  7449. ["https-proxy-agent", "npm:5.0.1"],\
  7450. ["agent-base", "npm:6.0.2"],\
  7451. ["debug", "virtual:b86a9fb34323a98c6519528ed55faa0d9b44ca8879307c0b29aa384bde47ff59a7d0c9051b31246f14521dfb71ba3c5d6d0b35c29fffc17bf875aa6ad977d9e8#npm:4.3.4"]\
  7452. ],\
  7453. "linkType": "HARD"\
  7454. }]\
  7455. ]],\
  7456. ["human-signals", [\
  7457. ["npm:2.1.0", {\
  7458. "packageLocation": "./.yarn/cache/human-signals-npm-2.1.0-f75815481d-b87fd89fce.zip/node_modules/human-signals/",\
  7459. "packageDependencies": [\
  7460. ["human-signals", "npm:2.1.0"]\
  7461. ],\
  7462. "linkType": "HARD"\
  7463. }]\
  7464. ]],\
  7465. ["humanize-ms", [\
  7466. ["npm:1.2.1", {\
  7467. "packageLocation": "./.yarn/cache/humanize-ms-npm-1.2.1-e942bd7329-9c7a74a282.zip/node_modules/humanize-ms/",\
  7468. "packageDependencies": [\
  7469. ["humanize-ms", "npm:1.2.1"],\
  7470. ["ms", "npm:2.1.3"]\
  7471. ],\
  7472. "linkType": "HARD"\
  7473. }]\
  7474. ]],\
  7475. ["iconv-lite", [\
  7476. ["npm:0.4.24", {\
  7477. "packageLocation": "./.yarn/cache/iconv-lite-npm-0.4.24-c5c4ac6695-bd9f120f5a.zip/node_modules/iconv-lite/",\
  7478. "packageDependencies": [\
  7479. ["iconv-lite", "npm:0.4.24"],\
  7480. ["safer-buffer", "npm:2.1.2"]\
  7481. ],\
  7482. "linkType": "HARD"\
  7483. }],\
  7484. ["npm:0.6.3", {\
  7485. "packageLocation": "./.yarn/cache/iconv-lite-npm-0.6.3-24b8aae27e-3f60d47a5c.zip/node_modules/iconv-lite/",\
  7486. "packageDependencies": [\
  7487. ["iconv-lite", "npm:0.6.3"],\
  7488. ["safer-buffer", "npm:2.1.2"]\
  7489. ],\
  7490. "linkType": "HARD"\
  7491. }]\
  7492. ]],\
  7493. ["ieee754", [\
  7494. ["npm:1.1.13", {\
  7495. "packageLocation": "./.yarn/cache/ieee754-npm-1.1.13-a57522ba12-102df1ba66.zip/node_modules/ieee754/",\
  7496. "packageDependencies": [\
  7497. ["ieee754", "npm:1.1.13"]\
  7498. ],\
  7499. "linkType": "HARD"\
  7500. }],\
  7501. ["npm:1.2.1", {\
  7502. "packageLocation": "./.yarn/cache/ieee754-npm-1.2.1-fb63b3caeb-5144c0c981.zip/node_modules/ieee754/",\
  7503. "packageDependencies": [\
  7504. ["ieee754", "npm:1.2.1"]\
  7505. ],\
  7506. "linkType": "HARD"\
  7507. }]\
  7508. ]],\
  7509. ["ignore", [\
  7510. ["npm:5.2.0", {\
  7511. "packageLocation": "./.yarn/cache/ignore-npm-5.2.0-fc4b58a4f3-6b1f926792.zip/node_modules/ignore/",\
  7512. "packageDependencies": [\
  7513. ["ignore", "npm:5.2.0"]\
  7514. ],\
  7515. "linkType": "HARD"\
  7516. }]\
  7517. ]],\
  7518. ["ignore-by-default", [\
  7519. ["npm:1.0.1", {\
  7520. "packageLocation": "./.yarn/cache/ignore-by-default-npm-1.0.1-78ea10bc54-441509147b.zip/node_modules/ignore-by-default/",\
  7521. "packageDependencies": [\
  7522. ["ignore-by-default", "npm:1.0.1"]\
  7523. ],\
  7524. "linkType": "HARD"\
  7525. }]\
  7526. ]],\
  7527. ["ignore-walk", [\
  7528. ["npm:5.0.1", {\
  7529. "packageLocation": "./.yarn/cache/ignore-walk-npm-5.0.1-58258fb4ca-1a4ef35174.zip/node_modules/ignore-walk/",\
  7530. "packageDependencies": [\
  7531. ["ignore-walk", "npm:5.0.1"],\
  7532. ["minimatch", "npm:5.1.0"]\
  7533. ],\
  7534. "linkType": "HARD"\
  7535. }]\
  7536. ]],\
  7537. ["import-fresh", [\
  7538. ["npm:3.3.0", {\
  7539. "packageLocation": "./.yarn/cache/import-fresh-npm-3.3.0-3e34265ca9-2cacfad06e.zip/node_modules/import-fresh/",\
  7540. "packageDependencies": [\
  7541. ["import-fresh", "npm:3.3.0"],\
  7542. ["parent-module", "npm:1.0.1"],\
  7543. ["resolve-from", "npm:4.0.0"]\
  7544. ],\
  7545. "linkType": "HARD"\
  7546. }]\
  7547. ]],\
  7548. ["import-lazy", [\
  7549. ["npm:2.1.0", {\
  7550. "packageLocation": "./.yarn/cache/import-lazy-npm-2.1.0-b128ce6959-05294f3b9d.zip/node_modules/import-lazy/",\
  7551. "packageDependencies": [\
  7552. ["import-lazy", "npm:2.1.0"]\
  7553. ],\
  7554. "linkType": "HARD"\
  7555. }]\
  7556. ]],\
  7557. ["import-local", [\
  7558. ["npm:3.1.0", {\
  7559. "packageLocation": "./.yarn/cache/import-local-npm-3.1.0-8960af5e51-bfcdb63b5e.zip/node_modules/import-local/",\
  7560. "packageDependencies": [\
  7561. ["import-local", "npm:3.1.0"],\
  7562. ["pkg-dir", "npm:4.2.0"],\
  7563. ["resolve-cwd", "npm:3.0.0"]\
  7564. ],\
  7565. "linkType": "HARD"\
  7566. }]\
  7567. ]],\
  7568. ["imurmurhash", [\
  7569. ["npm:0.1.4", {\
  7570. "packageLocation": "./.yarn/cache/imurmurhash-npm-0.1.4-610c5068a0-7cae75c8cd.zip/node_modules/imurmurhash/",\
  7571. "packageDependencies": [\
  7572. ["imurmurhash", "npm:0.1.4"]\
  7573. ],\
  7574. "linkType": "HARD"\
  7575. }]\
  7576. ]],\
  7577. ["indent-string", [\
  7578. ["npm:4.0.0", {\
  7579. "packageLocation": "./.yarn/cache/indent-string-npm-4.0.0-7b717435b2-824cfb9929.zip/node_modules/indent-string/",\
  7580. "packageDependencies": [\
  7581. ["indent-string", "npm:4.0.0"]\
  7582. ],\
  7583. "linkType": "HARD"\
  7584. }]\
  7585. ]],\
  7586. ["infer-owner", [\
  7587. ["npm:1.0.4", {\
  7588. "packageLocation": "./.yarn/cache/infer-owner-npm-1.0.4-685ac3d2af-181e732764.zip/node_modules/infer-owner/",\
  7589. "packageDependencies": [\
  7590. ["infer-owner", "npm:1.0.4"]\
  7591. ],\
  7592. "linkType": "HARD"\
  7593. }]\
  7594. ]],\
  7595. ["inflight", [\
  7596. ["npm:1.0.6", {\
  7597. "packageLocation": "./.yarn/cache/inflight-npm-1.0.6-ccedb4b908-f4f76aa072.zip/node_modules/inflight/",\
  7598. "packageDependencies": [\
  7599. ["inflight", "npm:1.0.6"],\
  7600. ["once", "npm:1.4.0"],\
  7601. ["wrappy", "npm:1.0.2"]\
  7602. ],\
  7603. "linkType": "HARD"\
  7604. }]\
  7605. ]],\
  7606. ["inherits", [\
  7607. ["npm:2.0.3", {\
  7608. "packageLocation": "./.yarn/cache/inherits-npm-2.0.3-401e64b080-78cb8d7d85.zip/node_modules/inherits/",\
  7609. "packageDependencies": [\
  7610. ["inherits", "npm:2.0.3"]\
  7611. ],\
  7612. "linkType": "HARD"\
  7613. }],\
  7614. ["npm:2.0.4", {\
  7615. "packageLocation": "./.yarn/cache/inherits-npm-2.0.4-c66b3957a0-4a48a73384.zip/node_modules/inherits/",\
  7616. "packageDependencies": [\
  7617. ["inherits", "npm:2.0.4"]\
  7618. ],\
  7619. "linkType": "HARD"\
  7620. }]\
  7621. ]],\
  7622. ["ini", [\
  7623. ["npm:1.3.7", {\
  7624. "packageLocation": "./.yarn/cache/ini-npm-1.3.7-188ee858c0-f8f3801e8e.zip/node_modules/ini/",\
  7625. "packageDependencies": [\
  7626. ["ini", "npm:1.3.7"]\
  7627. ],\
  7628. "linkType": "HARD"\
  7629. }],\
  7630. ["npm:1.3.8", {\
  7631. "packageLocation": "./.yarn/cache/ini-npm-1.3.8-fb5040b4c0-dfd98b0ca3.zip/node_modules/ini/",\
  7632. "packageDependencies": [\
  7633. ["ini", "npm:1.3.8"]\
  7634. ],\
  7635. "linkType": "HARD"\
  7636. }],\
  7637. ["npm:2.0.0", {\
  7638. "packageLocation": "./.yarn/cache/ini-npm-2.0.0-28f7426761-e7aadc5fb2.zip/node_modules/ini/",\
  7639. "packageDependencies": [\
  7640. ["ini", "npm:2.0.0"]\
  7641. ],\
  7642. "linkType": "HARD"\
  7643. }],\
  7644. ["npm:3.0.0", {\
  7645. "packageLocation": "./.yarn/cache/ini-npm-3.0.0-c2af955701-e92b6b0835.zip/node_modules/ini/",\
  7646. "packageDependencies": [\
  7647. ["ini", "npm:3.0.0"]\
  7648. ],\
  7649. "linkType": "HARD"\
  7650. }]\
  7651. ]],\
  7652. ["inquirer", [\
  7653. ["npm:8.2.4", {\
  7654. "packageLocation": "./.yarn/cache/inquirer-npm-8.2.4-a2a5fb3187-dfcb6529d3.zip/node_modules/inquirer/",\
  7655. "packageDependencies": [\
  7656. ["inquirer", "npm:8.2.4"],\
  7657. ["ansi-escapes", "npm:4.3.2"],\
  7658. ["chalk", "npm:4.1.2"],\
  7659. ["cli-cursor", "npm:3.1.0"],\
  7660. ["cli-width", "npm:3.0.0"],\
  7661. ["external-editor", "npm:3.1.0"],\
  7662. ["figures", "npm:3.2.0"],\
  7663. ["lodash", "npm:4.17.21"],\
  7664. ["mute-stream", "npm:0.0.8"],\
  7665. ["ora", "npm:5.4.1"],\
  7666. ["run-async", "npm:2.4.1"],\
  7667. ["rxjs", "npm:7.5.5"],\
  7668. ["string-width", "npm:4.2.3"],\
  7669. ["strip-ansi", "npm:6.0.1"],\
  7670. ["through", "npm:2.3.8"],\
  7671. ["wrap-ansi", "npm:7.0.0"]\
  7672. ],\
  7673. "linkType": "HARD"\
  7674. }]\
  7675. ]],\
  7676. ["inversify", [\
  7677. ["npm:5.0.5", {\
  7678. "packageLocation": "./.yarn/cache/inversify-npm-5.0.5-4d1f1420a9-a4bf1a6a62.zip/node_modules/inversify/",\
  7679. "packageDependencies": [\
  7680. ["inversify", "npm:5.0.5"]\
  7681. ],\
  7682. "linkType": "HARD"\
  7683. }],\
  7684. ["npm:6.0.1", {\
  7685. "packageLocation": "./.yarn/cache/inversify-npm-6.0.1-39ef6784da-b6c9b56ef7.zip/node_modules/inversify/",\
  7686. "packageDependencies": [\
  7687. ["inversify", "npm:6.0.1"]\
  7688. ],\
  7689. "linkType": "HARD"\
  7690. }]\
  7691. ]],\
  7692. ["inversify-express-utils", [\
  7693. ["npm:6.4.3", {\
  7694. "packageLocation": "./.yarn/cache/inversify-express-utils-npm-6.4.3-8478048fb7-4aa9a836fe.zip/node_modules/inversify-express-utils/",\
  7695. "packageDependencies": [\
  7696. ["inversify-express-utils", "npm:6.4.3"],\
  7697. ["express", "npm:4.18.1"],\
  7698. ["http-status-codes", "npm:2.2.0"],\
  7699. ["inversify", "npm:6.0.1"]\
  7700. ],\
  7701. "linkType": "HARD"\
  7702. }]\
  7703. ]],\
  7704. ["ioredis", [\
  7705. ["npm:4.28.5", {\
  7706. "packageLocation": "./.yarn/cache/ioredis-npm-4.28.5-74671f2fa3-a8793c3324.zip/node_modules/ioredis/",\
  7707. "packageDependencies": [\
  7708. ["ioredis", "npm:4.28.5"],\
  7709. ["cluster-key-slot", "npm:1.1.0"],\
  7710. ["debug", "virtual:b86a9fb34323a98c6519528ed55faa0d9b44ca8879307c0b29aa384bde47ff59a7d0c9051b31246f14521dfb71ba3c5d6d0b35c29fffc17bf875aa6ad977d9e8#npm:4.3.4"],\
  7711. ["denque", "npm:1.5.1"],\
  7712. ["lodash.defaults", "npm:4.2.0"],\
  7713. ["lodash.flatten", "npm:4.4.0"],\
  7714. ["lodash.isarguments", "npm:3.1.0"],\
  7715. ["p-map", "npm:2.1.0"],\
  7716. ["redis-commands", "npm:1.7.0"],\
  7717. ["redis-errors", "npm:1.2.0"],\
  7718. ["redis-parser", "npm:3.0.0"],\
  7719. ["standard-as-callback", "npm:2.1.0"]\
  7720. ],\
  7721. "linkType": "HARD"\
  7722. }],\
  7723. ["npm:5.0.6", {\
  7724. "packageLocation": "./.yarn/cache/ioredis-npm-5.0.6-b4aae91343-24ae1fecec.zip/node_modules/ioredis/",\
  7725. "packageDependencies": [\
  7726. ["ioredis", "npm:5.0.6"],\
  7727. ["@ioredis/commands", "npm:1.1.1"],\
  7728. ["cluster-key-slot", "npm:1.1.0"],\
  7729. ["debug", "virtual:b86a9fb34323a98c6519528ed55faa0d9b44ca8879307c0b29aa384bde47ff59a7d0c9051b31246f14521dfb71ba3c5d6d0b35c29fffc17bf875aa6ad977d9e8#npm:4.3.4"],\
  7730. ["denque", "npm:2.0.1"],\
  7731. ["lodash.defaults", "npm:4.2.0"],\
  7732. ["lodash.isarguments", "npm:3.1.0"],\
  7733. ["redis-errors", "npm:1.2.0"],\
  7734. ["redis-parser", "npm:3.0.0"],\
  7735. ["standard-as-callback", "npm:2.1.0"]\
  7736. ],\
  7737. "linkType": "HARD"\
  7738. }]\
  7739. ]],\
  7740. ["ip", [\
  7741. ["npm:1.1.8", {\
  7742. "packageLocation": "./.yarn/cache/ip-npm-1.1.8-abea558b72-a2ade53eb3.zip/node_modules/ip/",\
  7743. "packageDependencies": [\
  7744. ["ip", "npm:1.1.8"]\
  7745. ],\
  7746. "linkType": "HARD"\
  7747. }]\
  7748. ]],\
  7749. ["ipaddr.js", [\
  7750. ["npm:1.9.1", {\
  7751. "packageLocation": "./.yarn/cache/ipaddr.js-npm-1.9.1-19ae7878b4-f88d382598.zip/node_modules/ipaddr.js/",\
  7752. "packageDependencies": [\
  7753. ["ipaddr.js", "npm:1.9.1"]\
  7754. ],\
  7755. "linkType": "HARD"\
  7756. }]\
  7757. ]],\
  7758. ["is-arrayish", [\
  7759. ["npm:0.2.1", {\
  7760. "packageLocation": "./.yarn/cache/is-arrayish-npm-0.2.1-23927dfb15-eef4417e3c.zip/node_modules/is-arrayish/",\
  7761. "packageDependencies": [\
  7762. ["is-arrayish", "npm:0.2.1"]\
  7763. ],\
  7764. "linkType": "HARD"\
  7765. }],\
  7766. ["npm:0.3.2", {\
  7767. "packageLocation": "./.yarn/cache/is-arrayish-npm-0.3.2-f856180f79-977e64f54d.zip/node_modules/is-arrayish/",\
  7768. "packageDependencies": [\
  7769. ["is-arrayish", "npm:0.3.2"]\
  7770. ],\
  7771. "linkType": "HARD"\
  7772. }]\
  7773. ]],\
  7774. ["is-binary-path", [\
  7775. ["npm:2.1.0", {\
  7776. "packageLocation": "./.yarn/cache/is-binary-path-npm-2.1.0-e61d46f557-84192eb88c.zip/node_modules/is-binary-path/",\
  7777. "packageDependencies": [\
  7778. ["is-binary-path", "npm:2.1.0"],\
  7779. ["binary-extensions", "npm:2.2.0"]\
  7780. ],\
  7781. "linkType": "HARD"\
  7782. }]\
  7783. ]],\
  7784. ["is-ci", [\
  7785. ["npm:2.0.0", {\
  7786. "packageLocation": "./.yarn/cache/is-ci-npm-2.0.0-8662a0f445-77b8690575.zip/node_modules/is-ci/",\
  7787. "packageDependencies": [\
  7788. ["is-ci", "npm:2.0.0"],\
  7789. ["ci-info", "npm:2.0.0"]\
  7790. ],\
  7791. "linkType": "HARD"\
  7792. }],\
  7793. ["npm:3.0.1", {\
  7794. "packageLocation": "./.yarn/cache/is-ci-npm-3.0.1-d9aea361e1-192c66dc78.zip/node_modules/is-ci/",\
  7795. "packageDependencies": [\
  7796. ["is-ci", "npm:3.0.1"],\
  7797. ["ci-info", "npm:3.3.2"]\
  7798. ],\
  7799. "linkType": "HARD"\
  7800. }]\
  7801. ]],\
  7802. ["is-core-module", [\
  7803. ["npm:2.9.0", {\
  7804. "packageLocation": "./.yarn/cache/is-core-module-npm-2.9.0-5ba77c35ae-b27034318b.zip/node_modules/is-core-module/",\
  7805. "packageDependencies": [\
  7806. ["is-core-module", "npm:2.9.0"],\
  7807. ["has", "npm:1.0.3"]\
  7808. ],\
  7809. "linkType": "HARD"\
  7810. }]\
  7811. ]],\
  7812. ["is-extglob", [\
  7813. ["npm:2.1.1", {\
  7814. "packageLocation": "./.yarn/cache/is-extglob-npm-2.1.1-0870ea68b5-df033653d0.zip/node_modules/is-extglob/",\
  7815. "packageDependencies": [\
  7816. ["is-extglob", "npm:2.1.1"]\
  7817. ],\
  7818. "linkType": "HARD"\
  7819. }]\
  7820. ]],\
  7821. ["is-fullwidth-code-point", [\
  7822. ["npm:3.0.0", {\
  7823. "packageLocation": "./.yarn/cache/is-fullwidth-code-point-npm-3.0.0-1ecf4ebee5-44a30c2945.zip/node_modules/is-fullwidth-code-point/",\
  7824. "packageDependencies": [\
  7825. ["is-fullwidth-code-point", "npm:3.0.0"]\
  7826. ],\
  7827. "linkType": "HARD"\
  7828. }]\
  7829. ]],\
  7830. ["is-generator-fn", [\
  7831. ["npm:2.1.0", {\
  7832. "packageLocation": "./.yarn/cache/is-generator-fn-npm-2.1.0-37895c2d2b-a6ad5492cf.zip/node_modules/is-generator-fn/",\
  7833. "packageDependencies": [\
  7834. ["is-generator-fn", "npm:2.1.0"]\
  7835. ],\
  7836. "linkType": "HARD"\
  7837. }]\
  7838. ]],\
  7839. ["is-glob", [\
  7840. ["npm:4.0.3", {\
  7841. "packageLocation": "./.yarn/cache/is-glob-npm-4.0.3-cb87bf1bdb-d381c1319f.zip/node_modules/is-glob/",\
  7842. "packageDependencies": [\
  7843. ["is-glob", "npm:4.0.3"],\
  7844. ["is-extglob", "npm:2.1.1"]\
  7845. ],\
  7846. "linkType": "HARD"\
  7847. }]\
  7848. ]],\
  7849. ["is-installed-globally", [\
  7850. ["npm:0.3.2", {\
  7851. "packageLocation": "./.yarn/cache/is-installed-globally-npm-0.3.2-a593acf078-7f7489ae30.zip/node_modules/is-installed-globally/",\
  7852. "packageDependencies": [\
  7853. ["is-installed-globally", "npm:0.3.2"],\
  7854. ["global-dirs", "npm:2.1.0"],\
  7855. ["is-path-inside", "npm:3.0.3"]\
  7856. ],\
  7857. "linkType": "HARD"\
  7858. }],\
  7859. ["npm:0.4.0", {\
  7860. "packageLocation": "./.yarn/cache/is-installed-globally-npm-0.4.0-a30dd056c7-3359840d59.zip/node_modules/is-installed-globally/",\
  7861. "packageDependencies": [\
  7862. ["is-installed-globally", "npm:0.4.0"],\
  7863. ["global-dirs", "npm:3.0.0"],\
  7864. ["is-path-inside", "npm:3.0.3"]\
  7865. ],\
  7866. "linkType": "HARD"\
  7867. }]\
  7868. ]],\
  7869. ["is-interactive", [\
  7870. ["npm:1.0.0", {\
  7871. "packageLocation": "./.yarn/cache/is-interactive-npm-1.0.0-7ff7c6e04a-824808776e.zip/node_modules/is-interactive/",\
  7872. "packageDependencies": [\
  7873. ["is-interactive", "npm:1.0.0"]\
  7874. ],\
  7875. "linkType": "HARD"\
  7876. }]\
  7877. ]],\
  7878. ["is-lambda", [\
  7879. ["npm:1.0.1", {\
  7880. "packageLocation": "./.yarn/cache/is-lambda-npm-1.0.1-7ab55bc8a8-93a32f0194.zip/node_modules/is-lambda/",\
  7881. "packageDependencies": [\
  7882. ["is-lambda", "npm:1.0.1"]\
  7883. ],\
  7884. "linkType": "HARD"\
  7885. }]\
  7886. ]],\
  7887. ["is-npm", [\
  7888. ["npm:4.0.0", {\
  7889. "packageLocation": "./.yarn/cache/is-npm-npm-4.0.0-86d312340b-c0d1550266.zip/node_modules/is-npm/",\
  7890. "packageDependencies": [\
  7891. ["is-npm", "npm:4.0.0"]\
  7892. ],\
  7893. "linkType": "HARD"\
  7894. }],\
  7895. ["npm:5.0.0", {\
  7896. "packageLocation": "./.yarn/cache/is-npm-npm-5.0.0-2758bcd54b-9baff02b0c.zip/node_modules/is-npm/",\
  7897. "packageDependencies": [\
  7898. ["is-npm", "npm:5.0.0"]\
  7899. ],\
  7900. "linkType": "HARD"\
  7901. }]\
  7902. ]],\
  7903. ["is-number", [\
  7904. ["npm:7.0.0", {\
  7905. "packageLocation": "./.yarn/cache/is-number-npm-7.0.0-060086935c-456ac6f8e0.zip/node_modules/is-number/",\
  7906. "packageDependencies": [\
  7907. ["is-number", "npm:7.0.0"]\
  7908. ],\
  7909. "linkType": "HARD"\
  7910. }]\
  7911. ]],\
  7912. ["is-obj", [\
  7913. ["npm:2.0.0", {\
  7914. "packageLocation": "./.yarn/cache/is-obj-npm-2.0.0-3d95e053f4-c9916ac8f4.zip/node_modules/is-obj/",\
  7915. "packageDependencies": [\
  7916. ["is-obj", "npm:2.0.0"]\
  7917. ],\
  7918. "linkType": "HARD"\
  7919. }]\
  7920. ]],\
  7921. ["is-path-inside", [\
  7922. ["npm:3.0.3", {\
  7923. "packageLocation": "./.yarn/cache/is-path-inside-npm-3.0.3-2ea0ef44fd-abd50f0618.zip/node_modules/is-path-inside/",\
  7924. "packageDependencies": [\
  7925. ["is-path-inside", "npm:3.0.3"]\
  7926. ],\
  7927. "linkType": "HARD"\
  7928. }]\
  7929. ]],\
  7930. ["is-plain-obj", [\
  7931. ["npm:1.1.0", {\
  7932. "packageLocation": "./.yarn/cache/is-plain-obj-npm-1.1.0-1046f64c0b-0ee0480779.zip/node_modules/is-plain-obj/",\
  7933. "packageDependencies": [\
  7934. ["is-plain-obj", "npm:1.1.0"]\
  7935. ],\
  7936. "linkType": "HARD"\
  7937. }],\
  7938. ["npm:2.1.0", {\
  7939. "packageLocation": "./.yarn/cache/is-plain-obj-npm-2.1.0-8dffd7ae9c-cec9100678.zip/node_modules/is-plain-obj/",\
  7940. "packageDependencies": [\
  7941. ["is-plain-obj", "npm:2.1.0"]\
  7942. ],\
  7943. "linkType": "HARD"\
  7944. }]\
  7945. ]],\
  7946. ["is-plain-object", [\
  7947. ["npm:2.0.4", {\
  7948. "packageLocation": "./.yarn/cache/is-plain-object-npm-2.0.4-da3265d804-2a401140cf.zip/node_modules/is-plain-object/",\
  7949. "packageDependencies": [\
  7950. ["is-plain-object", "npm:2.0.4"],\
  7951. ["isobject", "npm:3.0.1"]\
  7952. ],\
  7953. "linkType": "HARD"\
  7954. }],\
  7955. ["npm:5.0.0", {\
  7956. "packageLocation": "./.yarn/cache/is-plain-object-npm-5.0.0-285b70faa3-e32d27061e.zip/node_modules/is-plain-object/",\
  7957. "packageDependencies": [\
  7958. ["is-plain-object", "npm:5.0.0"]\
  7959. ],\
  7960. "linkType": "HARD"\
  7961. }]\
  7962. ]],\
  7963. ["is-property", [\
  7964. ["npm:1.0.2", {\
  7965. "packageLocation": "./.yarn/cache/is-property-npm-1.0.2-6eac53b30e-33b661a369.zip/node_modules/is-property/",\
  7966. "packageDependencies": [\
  7967. ["is-property", "npm:1.0.2"]\
  7968. ],\
  7969. "linkType": "HARD"\
  7970. }]\
  7971. ]],\
  7972. ["is-ssh", [\
  7973. ["npm:1.3.3", {\
  7974. "packageLocation": "./.yarn/cache/is-ssh-npm-1.3.3-dae2e96b9a-7a751facad.zip/node_modules/is-ssh/",\
  7975. "packageDependencies": [\
  7976. ["is-ssh", "npm:1.3.3"],\
  7977. ["protocols", "npm:1.4.8"]\
  7978. ],\
  7979. "linkType": "HARD"\
  7980. }]\
  7981. ]],\
  7982. ["is-stream", [\
  7983. ["npm:2.0.1", {\
  7984. "packageLocation": "./.yarn/cache/is-stream-npm-2.0.1-c802db55e7-b8e05ccdf9.zip/node_modules/is-stream/",\
  7985. "packageDependencies": [\
  7986. ["is-stream", "npm:2.0.1"]\
  7987. ],\
  7988. "linkType": "HARD"\
  7989. }]\
  7990. ]],\
  7991. ["is-text-path", [\
  7992. ["npm:1.0.1", {\
  7993. "packageLocation": "./.yarn/cache/is-text-path-npm-1.0.1-92c78fe58d-fb5d78752c.zip/node_modules/is-text-path/",\
  7994. "packageDependencies": [\
  7995. ["is-text-path", "npm:1.0.1"],\
  7996. ["text-extensions", "npm:1.9.0"]\
  7997. ],\
  7998. "linkType": "HARD"\
  7999. }]\
  8000. ]],\
  8001. ["is-typedarray", [\
  8002. ["npm:1.0.0", {\
  8003. "packageLocation": "./.yarn/cache/is-typedarray-npm-1.0.0-bbd99de5b6-3508c6cd0a.zip/node_modules/is-typedarray/",\
  8004. "packageDependencies": [\
  8005. ["is-typedarray", "npm:1.0.0"]\
  8006. ],\
  8007. "linkType": "HARD"\
  8008. }]\
  8009. ]],\
  8010. ["is-unicode-supported", [\
  8011. ["npm:0.1.0", {\
  8012. "packageLocation": "./.yarn/cache/is-unicode-supported-npm-0.1.0-0833e1bbfb-a2aab86ee7.zip/node_modules/is-unicode-supported/",\
  8013. "packageDependencies": [\
  8014. ["is-unicode-supported", "npm:0.1.0"]\
  8015. ],\
  8016. "linkType": "HARD"\
  8017. }]\
  8018. ]],\
  8019. ["is-yarn-global", [\
  8020. ["npm:0.3.0", {\
  8021. "packageLocation": "./.yarn/cache/is-yarn-global-npm-0.3.0-18cad00879-bca013d65f.zip/node_modules/is-yarn-global/",\
  8022. "packageDependencies": [\
  8023. ["is-yarn-global", "npm:0.3.0"]\
  8024. ],\
  8025. "linkType": "HARD"\
  8026. }]\
  8027. ]],\
  8028. ["isarray", [\
  8029. ["npm:1.0.0", {\
  8030. "packageLocation": "./.yarn/cache/isarray-npm-1.0.0-db4f547720-f032df8e02.zip/node_modules/isarray/",\
  8031. "packageDependencies": [\
  8032. ["isarray", "npm:1.0.0"]\
  8033. ],\
  8034. "linkType": "HARD"\
  8035. }]\
  8036. ]],\
  8037. ["isexe", [\
  8038. ["npm:2.0.0", {\
  8039. "packageLocation": "./.yarn/cache/isexe-npm-2.0.0-b58870bd2e-26bf6c5480.zip/node_modules/isexe/",\
  8040. "packageDependencies": [\
  8041. ["isexe", "npm:2.0.0"]\
  8042. ],\
  8043. "linkType": "HARD"\
  8044. }]\
  8045. ]],\
  8046. ["isobject", [\
  8047. ["npm:3.0.1", {\
  8048. "packageLocation": "./.yarn/cache/isobject-npm-3.0.1-8145901fd2-db85c4c970.zip/node_modules/isobject/",\
  8049. "packageDependencies": [\
  8050. ["isobject", "npm:3.0.1"]\
  8051. ],\
  8052. "linkType": "HARD"\
  8053. }]\
  8054. ]],\
  8055. ["istanbul-lib-coverage", [\
  8056. ["npm:3.2.0", {\
  8057. "packageLocation": "./.yarn/cache/istanbul-lib-coverage-npm-3.2.0-93f84b2c8c-a2a545033b.zip/node_modules/istanbul-lib-coverage/",\
  8058. "packageDependencies": [\
  8059. ["istanbul-lib-coverage", "npm:3.2.0"]\
  8060. ],\
  8061. "linkType": "HARD"\
  8062. }]\
  8063. ]],\
  8064. ["istanbul-lib-instrument", [\
  8065. ["npm:5.2.0", {\
  8066. "packageLocation": "./.yarn/cache/istanbul-lib-instrument-npm-5.2.0-6aa783f498-7c242ed782.zip/node_modules/istanbul-lib-instrument/",\
  8067. "packageDependencies": [\
  8068. ["istanbul-lib-instrument", "npm:5.2.0"],\
  8069. ["@babel/core", "npm:7.18.5"],\
  8070. ["@babel/parser", "npm:7.18.5"],\
  8071. ["@istanbuljs/schema", "npm:0.1.3"],\
  8072. ["istanbul-lib-coverage", "npm:3.2.0"],\
  8073. ["semver", "npm:6.3.0"]\
  8074. ],\
  8075. "linkType": "HARD"\
  8076. }]\
  8077. ]],\
  8078. ["istanbul-lib-report", [\
  8079. ["npm:3.0.0", {\
  8080. "packageLocation": "./.yarn/cache/istanbul-lib-report-npm-3.0.0-660f97340a-3f29eb3f53.zip/node_modules/istanbul-lib-report/",\
  8081. "packageDependencies": [\
  8082. ["istanbul-lib-report", "npm:3.0.0"],\
  8083. ["istanbul-lib-coverage", "npm:3.2.0"],\
  8084. ["make-dir", "npm:3.1.0"],\
  8085. ["supports-color", "npm:7.2.0"]\
  8086. ],\
  8087. "linkType": "HARD"\
  8088. }]\
  8089. ]],\
  8090. ["istanbul-lib-source-maps", [\
  8091. ["npm:4.0.1", {\
  8092. "packageLocation": "./.yarn/cache/istanbul-lib-source-maps-npm-4.0.1-af0f859df7-21ad3df45d.zip/node_modules/istanbul-lib-source-maps/",\
  8093. "packageDependencies": [\
  8094. ["istanbul-lib-source-maps", "npm:4.0.1"],\
  8095. ["debug", "virtual:b86a9fb34323a98c6519528ed55faa0d9b44ca8879307c0b29aa384bde47ff59a7d0c9051b31246f14521dfb71ba3c5d6d0b35c29fffc17bf875aa6ad977d9e8#npm:4.3.4"],\
  8096. ["istanbul-lib-coverage", "npm:3.2.0"],\
  8097. ["source-map", "npm:0.6.1"]\
  8098. ],\
  8099. "linkType": "HARD"\
  8100. }]\
  8101. ]],\
  8102. ["istanbul-reports", [\
  8103. ["npm:3.1.4", {\
  8104. "packageLocation": "./.yarn/cache/istanbul-reports-npm-3.1.4-5faaa9636c-2132983355.zip/node_modules/istanbul-reports/",\
  8105. "packageDependencies": [\
  8106. ["istanbul-reports", "npm:3.1.4"],\
  8107. ["html-escaper", "npm:2.0.2"],\
  8108. ["istanbul-lib-report", "npm:3.0.0"]\
  8109. ],\
  8110. "linkType": "HARD"\
  8111. }]\
  8112. ]],\
  8113. ["jest", [\
  8114. ["npm:28.1.1", {\
  8115. "packageLocation": "./.yarn/cache/jest-npm-28.1.1-a4158efd82-398a143d9e.zip/node_modules/jest/",\
  8116. "packageDependencies": [\
  8117. ["jest", "npm:28.1.1"]\
  8118. ],\
  8119. "linkType": "SOFT"\
  8120. }],\
  8121. ["virtual:04783e12400851b8a3d76e71495851cc94959db6e62f04cb0a31190080629440b182d8c8eb4d7f2b04e281912f2783a5fd4d2c3c6ab68d38b7097246c93f4c19#npm:28.1.1", {\
  8122. "packageLocation": "./.yarn/__virtual__/jest-virtual-c6df9164d8/0/cache/jest-npm-28.1.1-a4158efd82-398a143d9e.zip/node_modules/jest/",\
  8123. "packageDependencies": [\
  8124. ["jest", "virtual:04783e12400851b8a3d76e71495851cc94959db6e62f04cb0a31190080629440b182d8c8eb4d7f2b04e281912f2783a5fd4d2c3c6ab68d38b7097246c93f4c19#npm:28.1.1"],\
  8125. ["@jest/core", "virtual:c6df9164d8eb22b719e1cd2b32bc24b485c129a3b28db796c6f3a6c22ad9410bc922a7f59cbbfe78d6492c9ee9f75de8ed7c2ec2f694d58e500097e2a2b74028#npm:28.1.1"],\
  8126. ["@jest/types", "npm:28.1.1"],\
  8127. ["@types/node-notifier", null],\
  8128. ["import-local", "npm:3.1.0"],\
  8129. ["jest-cli", "virtual:c6df9164d8eb22b719e1cd2b32bc24b485c129a3b28db796c6f3a6c22ad9410bc922a7f59cbbfe78d6492c9ee9f75de8ed7c2ec2f694d58e500097e2a2b74028#npm:28.1.1"],\
  8130. ["node-notifier", null]\
  8131. ],\
  8132. "packagePeers": [\
  8133. "@types/node-notifier",\
  8134. "node-notifier"\
  8135. ],\
  8136. "linkType": "HARD"\
  8137. }]\
  8138. ]],\
  8139. ["jest-changed-files", [\
  8140. ["npm:28.0.2", {\
  8141. "packageLocation": "./.yarn/cache/jest-changed-files-npm-28.0.2-86f0227b65-389d4de4b2.zip/node_modules/jest-changed-files/",\
  8142. "packageDependencies": [\
  8143. ["jest-changed-files", "npm:28.0.2"],\
  8144. ["execa", "npm:5.1.1"],\
  8145. ["throat", "npm:6.0.1"]\
  8146. ],\
  8147. "linkType": "HARD"\
  8148. }]\
  8149. ]],\
  8150. ["jest-circus", [\
  8151. ["npm:28.1.1", {\
  8152. "packageLocation": "./.yarn/cache/jest-circus-npm-28.1.1-f9c8be5220-8fcca59012.zip/node_modules/jest-circus/",\
  8153. "packageDependencies": [\
  8154. ["jest-circus", "npm:28.1.1"],\
  8155. ["@jest/environment", "npm:28.1.1"],\
  8156. ["@jest/expect", "npm:28.1.1"],\
  8157. ["@jest/test-result", "npm:28.1.1"],\
  8158. ["@jest/types", "npm:28.1.1"],\
  8159. ["@types/node", "npm:18.0.0"],\
  8160. ["chalk", "npm:4.1.2"],\
  8161. ["co", "npm:4.6.0"],\
  8162. ["dedent", "npm:0.7.0"],\
  8163. ["is-generator-fn", "npm:2.1.0"],\
  8164. ["jest-each", "npm:28.1.1"],\
  8165. ["jest-matcher-utils", "npm:28.1.1"],\
  8166. ["jest-message-util", "npm:28.1.1"],\
  8167. ["jest-runtime", "npm:28.1.1"],\
  8168. ["jest-snapshot", "npm:28.1.1"],\
  8169. ["jest-util", "npm:28.1.1"],\
  8170. ["pretty-format", "npm:28.1.1"],\
  8171. ["slash", "npm:3.0.0"],\
  8172. ["stack-utils", "npm:2.0.5"],\
  8173. ["throat", "npm:6.0.1"]\
  8174. ],\
  8175. "linkType": "HARD"\
  8176. }]\
  8177. ]],\
  8178. ["jest-cli", [\
  8179. ["npm:28.1.1", {\
  8180. "packageLocation": "./.yarn/cache/jest-cli-npm-28.1.1-7fb5826ae7-fce96f2f0c.zip/node_modules/jest-cli/",\
  8181. "packageDependencies": [\
  8182. ["jest-cli", "npm:28.1.1"]\
  8183. ],\
  8184. "linkType": "SOFT"\
  8185. }],\
  8186. ["virtual:c6df9164d8eb22b719e1cd2b32bc24b485c129a3b28db796c6f3a6c22ad9410bc922a7f59cbbfe78d6492c9ee9f75de8ed7c2ec2f694d58e500097e2a2b74028#npm:28.1.1", {\
  8187. "packageLocation": "./.yarn/__virtual__/jest-cli-virtual-ffe7948780/0/cache/jest-cli-npm-28.1.1-7fb5826ae7-fce96f2f0c.zip/node_modules/jest-cli/",\
  8188. "packageDependencies": [\
  8189. ["jest-cli", "virtual:c6df9164d8eb22b719e1cd2b32bc24b485c129a3b28db796c6f3a6c22ad9410bc922a7f59cbbfe78d6492c9ee9f75de8ed7c2ec2f694d58e500097e2a2b74028#npm:28.1.1"],\
  8190. ["@jest/core", "virtual:c6df9164d8eb22b719e1cd2b32bc24b485c129a3b28db796c6f3a6c22ad9410bc922a7f59cbbfe78d6492c9ee9f75de8ed7c2ec2f694d58e500097e2a2b74028#npm:28.1.1"],\
  8191. ["@jest/test-result", "npm:28.1.1"],\
  8192. ["@jest/types", "npm:28.1.1"],\
  8193. ["@types/node-notifier", null],\
  8194. ["chalk", "npm:4.1.2"],\
  8195. ["exit", "npm:0.1.2"],\
  8196. ["graceful-fs", "npm:4.2.10"],\
  8197. ["import-local", "npm:3.1.0"],\
  8198. ["jest-config", "virtual:ffe7948780650e103d113b366bd00aa5fddf83f2645b1950ace5412f68838bb229734eeb6f43c5cf8e80750f2112707820eb53dac9ef0db7f3ad9a040066aa3b#npm:28.1.1"],\
  8199. ["jest-util", "npm:28.1.1"],\
  8200. ["jest-validate", "npm:28.1.1"],\
  8201. ["node-notifier", null],\
  8202. ["prompts", "npm:2.4.2"],\
  8203. ["yargs", "npm:17.5.1"]\
  8204. ],\
  8205. "packagePeers": [\
  8206. "@types/node-notifier",\
  8207. "node-notifier"\
  8208. ],\
  8209. "linkType": "HARD"\
  8210. }]\
  8211. ]],\
  8212. ["jest-config", [\
  8213. ["npm:28.1.1", {\
  8214. "packageLocation": "./.yarn/cache/jest-config-npm-28.1.1-8c4e855059-8ce9f6b8f6.zip/node_modules/jest-config/",\
  8215. "packageDependencies": [\
  8216. ["jest-config", "npm:28.1.1"]\
  8217. ],\
  8218. "linkType": "SOFT"\
  8219. }],\
  8220. ["virtual:c650136efccbbb479cf2d5b8062777752af30a07867b5d5c0bde3cbc6a5c6f054afdfcc433e9ded24592d8fb0664ba4983e4f355a06678d9210b9c9e34f577b9#npm:28.1.1", {\
  8221. "packageLocation": "./.yarn/__virtual__/jest-config-virtual-32b5269fd2/0/cache/jest-config-npm-28.1.1-8c4e855059-8ce9f6b8f6.zip/node_modules/jest-config/",\
  8222. "packageDependencies": [\
  8223. ["jest-config", "virtual:c650136efccbbb479cf2d5b8062777752af30a07867b5d5c0bde3cbc6a5c6f054afdfcc433e9ded24592d8fb0664ba4983e4f355a06678d9210b9c9e34f577b9#npm:28.1.1"],\
  8224. ["@babel/core", "npm:7.18.5"],\
  8225. ["@jest/test-sequencer", "npm:28.1.1"],\
  8226. ["@jest/types", "npm:28.1.1"],\
  8227. ["@types/node", "npm:18.0.0"],\
  8228. ["@types/ts-node", null],\
  8229. ["babel-jest", "virtual:32b5269fd2e54a6fa7239e0777f3768bd33c5a094884dd5492350113f2bec8947944fe0156c37c044965c85742064fae363a3a7138decb195966e011bb7f7d4f#npm:28.1.1"],\
  8230. ["chalk", "npm:4.1.2"],\
  8231. ["ci-info", "npm:3.3.2"],\
  8232. ["deepmerge", "npm:4.2.2"],\
  8233. ["glob", "npm:7.2.3"],\
  8234. ["graceful-fs", "npm:4.2.10"],\
  8235. ["jest-circus", "npm:28.1.1"],\
  8236. ["jest-environment-node", "npm:28.1.1"],\
  8237. ["jest-get-type", "npm:28.0.2"],\
  8238. ["jest-regex-util", "npm:28.0.2"],\
  8239. ["jest-resolve", "npm:28.1.1"],\
  8240. ["jest-runner", "npm:28.1.1"],\
  8241. ["jest-util", "npm:28.1.1"],\
  8242. ["jest-validate", "npm:28.1.1"],\
  8243. ["micromatch", "npm:4.0.5"],\
  8244. ["parse-json", "npm:5.2.0"],\
  8245. ["pretty-format", "npm:28.1.1"],\
  8246. ["slash", "npm:3.0.0"],\
  8247. ["strip-json-comments", "npm:3.1.1"],\
  8248. ["ts-node", null]\
  8249. ],\
  8250. "packagePeers": [\
  8251. "@types/node",\
  8252. "@types/ts-node",\
  8253. "ts-node"\
  8254. ],\
  8255. "linkType": "HARD"\
  8256. }],\
  8257. ["virtual:ffe7948780650e103d113b366bd00aa5fddf83f2645b1950ace5412f68838bb229734eeb6f43c5cf8e80750f2112707820eb53dac9ef0db7f3ad9a040066aa3b#npm:28.1.1", {\
  8258. "packageLocation": "./.yarn/__virtual__/jest-config-virtual-588b409452/0/cache/jest-config-npm-28.1.1-8c4e855059-8ce9f6b8f6.zip/node_modules/jest-config/",\
  8259. "packageDependencies": [\
  8260. ["jest-config", "virtual:ffe7948780650e103d113b366bd00aa5fddf83f2645b1950ace5412f68838bb229734eeb6f43c5cf8e80750f2112707820eb53dac9ef0db7f3ad9a040066aa3b#npm:28.1.1"],\
  8261. ["@babel/core", "npm:7.18.5"],\
  8262. ["@jest/test-sequencer", "npm:28.1.1"],\
  8263. ["@jest/types", "npm:28.1.1"],\
  8264. ["@types/node", null],\
  8265. ["@types/ts-node", null],\
  8266. ["babel-jest", "virtual:32b5269fd2e54a6fa7239e0777f3768bd33c5a094884dd5492350113f2bec8947944fe0156c37c044965c85742064fae363a3a7138decb195966e011bb7f7d4f#npm:28.1.1"],\
  8267. ["chalk", "npm:4.1.2"],\
  8268. ["ci-info", "npm:3.3.2"],\
  8269. ["deepmerge", "npm:4.2.2"],\
  8270. ["glob", "npm:7.2.3"],\
  8271. ["graceful-fs", "npm:4.2.10"],\
  8272. ["jest-circus", "npm:28.1.1"],\
  8273. ["jest-environment-node", "npm:28.1.1"],\
  8274. ["jest-get-type", "npm:28.0.2"],\
  8275. ["jest-regex-util", "npm:28.0.2"],\
  8276. ["jest-resolve", "npm:28.1.1"],\
  8277. ["jest-runner", "npm:28.1.1"],\
  8278. ["jest-util", "npm:28.1.1"],\
  8279. ["jest-validate", "npm:28.1.1"],\
  8280. ["micromatch", "npm:4.0.5"],\
  8281. ["parse-json", "npm:5.2.0"],\
  8282. ["pretty-format", "npm:28.1.1"],\
  8283. ["slash", "npm:3.0.0"],\
  8284. ["strip-json-comments", "npm:3.1.1"],\
  8285. ["ts-node", null]\
  8286. ],\
  8287. "packagePeers": [\
  8288. "@types/node",\
  8289. "@types/ts-node",\
  8290. "ts-node"\
  8291. ],\
  8292. "linkType": "HARD"\
  8293. }]\
  8294. ]],\
  8295. ["jest-diff", [\
  8296. ["npm:28.1.1", {\
  8297. "packageLocation": "./.yarn/cache/jest-diff-npm-28.1.1-42aa8732d8-d9e0355880.zip/node_modules/jest-diff/",\
  8298. "packageDependencies": [\
  8299. ["jest-diff", "npm:28.1.1"],\
  8300. ["chalk", "npm:4.1.2"],\
  8301. ["diff-sequences", "npm:28.1.1"],\
  8302. ["jest-get-type", "npm:28.0.2"],\
  8303. ["pretty-format", "npm:28.1.1"]\
  8304. ],\
  8305. "linkType": "HARD"\
  8306. }]\
  8307. ]],\
  8308. ["jest-docblock", [\
  8309. ["npm:28.1.1", {\
  8310. "packageLocation": "./.yarn/cache/jest-docblock-npm-28.1.1-92269e3ff0-22fca68d98.zip/node_modules/jest-docblock/",\
  8311. "packageDependencies": [\
  8312. ["jest-docblock", "npm:28.1.1"],\
  8313. ["detect-newline", "npm:3.1.0"]\
  8314. ],\
  8315. "linkType": "HARD"\
  8316. }]\
  8317. ]],\
  8318. ["jest-each", [\
  8319. ["npm:28.1.1", {\
  8320. "packageLocation": "./.yarn/cache/jest-each-npm-28.1.1-299702462d-91965603f8.zip/node_modules/jest-each/",\
  8321. "packageDependencies": [\
  8322. ["jest-each", "npm:28.1.1"],\
  8323. ["@jest/types", "npm:28.1.1"],\
  8324. ["chalk", "npm:4.1.2"],\
  8325. ["jest-get-type", "npm:28.0.2"],\
  8326. ["jest-util", "npm:28.1.1"],\
  8327. ["pretty-format", "npm:28.1.1"]\
  8328. ],\
  8329. "linkType": "HARD"\
  8330. }]\
  8331. ]],\
  8332. ["jest-environment-node", [\
  8333. ["npm:28.1.1", {\
  8334. "packageLocation": "./.yarn/cache/jest-environment-node-npm-28.1.1-18250bc357-fe6fec178a.zip/node_modules/jest-environment-node/",\
  8335. "packageDependencies": [\
  8336. ["jest-environment-node", "npm:28.1.1"],\
  8337. ["@jest/environment", "npm:28.1.1"],\
  8338. ["@jest/fake-timers", "npm:28.1.1"],\
  8339. ["@jest/types", "npm:28.1.1"],\
  8340. ["@types/node", "npm:18.0.0"],\
  8341. ["jest-mock", "npm:28.1.1"],\
  8342. ["jest-util", "npm:28.1.1"]\
  8343. ],\
  8344. "linkType": "HARD"\
  8345. }]\
  8346. ]],\
  8347. ["jest-get-type", [\
  8348. ["npm:28.0.2", {\
  8349. "packageLocation": "./.yarn/cache/jest-get-type-npm-28.0.2-00d0a81478-5281d7c89b.zip/node_modules/jest-get-type/",\
  8350. "packageDependencies": [\
  8351. ["jest-get-type", "npm:28.0.2"]\
  8352. ],\
  8353. "linkType": "HARD"\
  8354. }]\
  8355. ]],\
  8356. ["jest-haste-map", [\
  8357. ["npm:28.1.1", {\
  8358. "packageLocation": "./.yarn/cache/jest-haste-map-npm-28.1.1-184dfbeed0-db31a2a839.zip/node_modules/jest-haste-map/",\
  8359. "packageDependencies": [\
  8360. ["jest-haste-map", "npm:28.1.1"],\
  8361. ["@jest/types", "npm:28.1.1"],\
  8362. ["@types/graceful-fs", "npm:4.1.5"],\
  8363. ["@types/node", "npm:18.0.0"],\
  8364. ["anymatch", "npm:3.1.2"],\
  8365. ["fb-watchman", "npm:2.0.1"],\
  8366. ["fsevents", "patch:fsevents@npm%3A2.3.2#~builtin<compat/fsevents>::version=2.3.2&hash=18f3a7"],\
  8367. ["graceful-fs", "npm:4.2.10"],\
  8368. ["jest-regex-util", "npm:28.0.2"],\
  8369. ["jest-util", "npm:28.1.1"],\
  8370. ["jest-worker", "npm:28.1.1"],\
  8371. ["micromatch", "npm:4.0.5"],\
  8372. ["walker", "npm:1.0.8"]\
  8373. ],\
  8374. "linkType": "HARD"\
  8375. }]\
  8376. ]],\
  8377. ["jest-leak-detector", [\
  8378. ["npm:28.1.1", {\
  8379. "packageLocation": "./.yarn/cache/jest-leak-detector-npm-28.1.1-99f9cda79d-379a15ad7b.zip/node_modules/jest-leak-detector/",\
  8380. "packageDependencies": [\
  8381. ["jest-leak-detector", "npm:28.1.1"],\
  8382. ["jest-get-type", "npm:28.0.2"],\
  8383. ["pretty-format", "npm:28.1.1"]\
  8384. ],\
  8385. "linkType": "HARD"\
  8386. }]\
  8387. ]],\
  8388. ["jest-matcher-utils", [\
  8389. ["npm:28.1.1", {\
  8390. "packageLocation": "./.yarn/cache/jest-matcher-utils-npm-28.1.1-43475d399c-cb73ccd347.zip/node_modules/jest-matcher-utils/",\
  8391. "packageDependencies": [\
  8392. ["jest-matcher-utils", "npm:28.1.1"],\
  8393. ["chalk", "npm:4.1.2"],\
  8394. ["jest-diff", "npm:28.1.1"],\
  8395. ["jest-get-type", "npm:28.0.2"],\
  8396. ["pretty-format", "npm:28.1.1"]\
  8397. ],\
  8398. "linkType": "HARD"\
  8399. }]\
  8400. ]],\
  8401. ["jest-message-util", [\
  8402. ["npm:28.1.1", {\
  8403. "packageLocation": "./.yarn/cache/jest-message-util-npm-28.1.1-c09153ceb7-cca23b9a01.zip/node_modules/jest-message-util/",\
  8404. "packageDependencies": [\
  8405. ["jest-message-util", "npm:28.1.1"],\
  8406. ["@babel/code-frame", "npm:7.16.7"],\
  8407. ["@jest/types", "npm:28.1.1"],\
  8408. ["@types/stack-utils", "npm:2.0.1"],\
  8409. ["chalk", "npm:4.1.2"],\
  8410. ["graceful-fs", "npm:4.2.10"],\
  8411. ["micromatch", "npm:4.0.5"],\
  8412. ["pretty-format", "npm:28.1.1"],\
  8413. ["slash", "npm:3.0.0"],\
  8414. ["stack-utils", "npm:2.0.5"]\
  8415. ],\
  8416. "linkType": "HARD"\
  8417. }]\
  8418. ]],\
  8419. ["jest-mock", [\
  8420. ["npm:28.1.1", {\
  8421. "packageLocation": "./.yarn/cache/jest-mock-npm-28.1.1-66f9031b26-285716d062.zip/node_modules/jest-mock/",\
  8422. "packageDependencies": [\
  8423. ["jest-mock", "npm:28.1.1"],\
  8424. ["@jest/types", "npm:28.1.1"],\
  8425. ["@types/node", "npm:18.0.0"]\
  8426. ],\
  8427. "linkType": "HARD"\
  8428. }]\
  8429. ]],\
  8430. ["jest-pnp-resolver", [\
  8431. ["npm:1.2.2", {\
  8432. "packageLocation": "./.yarn/cache/jest-pnp-resolver-npm-1.2.2-da20f8bdfe-bd85dcc0e7.zip/node_modules/jest-pnp-resolver/",\
  8433. "packageDependencies": [\
  8434. ["jest-pnp-resolver", "npm:1.2.2"]\
  8435. ],\
  8436. "linkType": "SOFT"\
  8437. }],\
  8438. ["virtual:5f1937a1f8c216a8de403eb967f360d7a57db478673d77dd3c07847cc9dc318496ce69dcf884ed3f3ca75f952855cd46912a415db6c5905120eaa4882d800337#npm:1.2.2", {\
  8439. "packageLocation": "./.yarn/__virtual__/jest-pnp-resolver-virtual-1dad9c67cb/0/cache/jest-pnp-resolver-npm-1.2.2-da20f8bdfe-bd85dcc0e7.zip/node_modules/jest-pnp-resolver/",\
  8440. "packageDependencies": [\
  8441. ["jest-pnp-resolver", "virtual:5f1937a1f8c216a8de403eb967f360d7a57db478673d77dd3c07847cc9dc318496ce69dcf884ed3f3ca75f952855cd46912a415db6c5905120eaa4882d800337#npm:1.2.2"],\
  8442. ["@types/jest-resolve", null],\
  8443. ["jest-resolve", "npm:28.1.1"]\
  8444. ],\
  8445. "packagePeers": [\
  8446. "@types/jest-resolve",\
  8447. "jest-resolve"\
  8448. ],\
  8449. "linkType": "HARD"\
  8450. }]\
  8451. ]],\
  8452. ["jest-regex-util", [\
  8453. ["npm:28.0.2", {\
  8454. "packageLocation": "./.yarn/cache/jest-regex-util-npm-28.0.2-56e93935f3-0ea8c5c82e.zip/node_modules/jest-regex-util/",\
  8455. "packageDependencies": [\
  8456. ["jest-regex-util", "npm:28.0.2"]\
  8457. ],\
  8458. "linkType": "HARD"\
  8459. }]\
  8460. ]],\
  8461. ["jest-resolve", [\
  8462. ["npm:28.1.1", {\
  8463. "packageLocation": "./.yarn/cache/jest-resolve-npm-28.1.1-5f1937a1f8-cda5c472fe.zip/node_modules/jest-resolve/",\
  8464. "packageDependencies": [\
  8465. ["jest-resolve", "npm:28.1.1"],\
  8466. ["chalk", "npm:4.1.2"],\
  8467. ["graceful-fs", "npm:4.2.10"],\
  8468. ["jest-haste-map", "npm:28.1.1"],\
  8469. ["jest-pnp-resolver", "virtual:5f1937a1f8c216a8de403eb967f360d7a57db478673d77dd3c07847cc9dc318496ce69dcf884ed3f3ca75f952855cd46912a415db6c5905120eaa4882d800337#npm:1.2.2"],\
  8470. ["jest-util", "npm:28.1.1"],\
  8471. ["jest-validate", "npm:28.1.1"],\
  8472. ["resolve", "patch:resolve@npm%3A1.22.1#~builtin<compat/resolve>::version=1.22.1&hash=07638b"],\
  8473. ["resolve.exports", "npm:1.1.0"],\
  8474. ["slash", "npm:3.0.0"]\
  8475. ],\
  8476. "linkType": "HARD"\
  8477. }]\
  8478. ]],\
  8479. ["jest-resolve-dependencies", [\
  8480. ["npm:28.1.1", {\
  8481. "packageLocation": "./.yarn/cache/jest-resolve-dependencies-npm-28.1.1-3e8fd02fe4-d1d5db627f.zip/node_modules/jest-resolve-dependencies/",\
  8482. "packageDependencies": [\
  8483. ["jest-resolve-dependencies", "npm:28.1.1"],\
  8484. ["jest-regex-util", "npm:28.0.2"],\
  8485. ["jest-snapshot", "npm:28.1.1"]\
  8486. ],\
  8487. "linkType": "HARD"\
  8488. }]\
  8489. ]],\
  8490. ["jest-runner", [\
  8491. ["npm:28.1.1", {\
  8492. "packageLocation": "./.yarn/cache/jest-runner-npm-28.1.1-709cf8e944-f265915434.zip/node_modules/jest-runner/",\
  8493. "packageDependencies": [\
  8494. ["jest-runner", "npm:28.1.1"],\
  8495. ["@jest/console", "npm:28.1.1"],\
  8496. ["@jest/environment", "npm:28.1.1"],\
  8497. ["@jest/test-result", "npm:28.1.1"],\
  8498. ["@jest/transform", "npm:28.1.1"],\
  8499. ["@jest/types", "npm:28.1.1"],\
  8500. ["@types/node", "npm:18.0.0"],\
  8501. ["chalk", "npm:4.1.2"],\
  8502. ["emittery", "npm:0.10.2"],\
  8503. ["graceful-fs", "npm:4.2.10"],\
  8504. ["jest-docblock", "npm:28.1.1"],\
  8505. ["jest-environment-node", "npm:28.1.1"],\
  8506. ["jest-haste-map", "npm:28.1.1"],\
  8507. ["jest-leak-detector", "npm:28.1.1"],\
  8508. ["jest-message-util", "npm:28.1.1"],\
  8509. ["jest-resolve", "npm:28.1.1"],\
  8510. ["jest-runtime", "npm:28.1.1"],\
  8511. ["jest-util", "npm:28.1.1"],\
  8512. ["jest-watcher", "npm:28.1.1"],\
  8513. ["jest-worker", "npm:28.1.1"],\
  8514. ["source-map-support", "npm:0.5.13"],\
  8515. ["throat", "npm:6.0.1"]\
  8516. ],\
  8517. "linkType": "HARD"\
  8518. }]\
  8519. ]],\
  8520. ["jest-runtime", [\
  8521. ["npm:28.1.1", {\
  8522. "packageLocation": "./.yarn/cache/jest-runtime-npm-28.1.1-e635318ef2-3600e3c1be.zip/node_modules/jest-runtime/",\
  8523. "packageDependencies": [\
  8524. ["jest-runtime", "npm:28.1.1"],\
  8525. ["@jest/environment", "npm:28.1.1"],\
  8526. ["@jest/fake-timers", "npm:28.1.1"],\
  8527. ["@jest/globals", "npm:28.1.1"],\
  8528. ["@jest/source-map", "npm:28.0.2"],\
  8529. ["@jest/test-result", "npm:28.1.1"],\
  8530. ["@jest/transform", "npm:28.1.1"],\
  8531. ["@jest/types", "npm:28.1.1"],\
  8532. ["chalk", "npm:4.1.2"],\
  8533. ["cjs-module-lexer", "npm:1.2.2"],\
  8534. ["collect-v8-coverage", "npm:1.0.1"],\
  8535. ["execa", "npm:5.1.1"],\
  8536. ["glob", "npm:7.2.3"],\
  8537. ["graceful-fs", "npm:4.2.10"],\
  8538. ["jest-haste-map", "npm:28.1.1"],\
  8539. ["jest-message-util", "npm:28.1.1"],\
  8540. ["jest-mock", "npm:28.1.1"],\
  8541. ["jest-regex-util", "npm:28.0.2"],\
  8542. ["jest-resolve", "npm:28.1.1"],\
  8543. ["jest-snapshot", "npm:28.1.1"],\
  8544. ["jest-util", "npm:28.1.1"],\
  8545. ["slash", "npm:3.0.0"],\
  8546. ["strip-bom", "npm:4.0.0"]\
  8547. ],\
  8548. "linkType": "HARD"\
  8549. }]\
  8550. ]],\
  8551. ["jest-snapshot", [\
  8552. ["npm:28.1.1", {\
  8553. "packageLocation": "./.yarn/cache/jest-snapshot-npm-28.1.1-7ff9a9a226-b540e8755f.zip/node_modules/jest-snapshot/",\
  8554. "packageDependencies": [\
  8555. ["jest-snapshot", "npm:28.1.1"],\
  8556. ["@babel/core", "npm:7.18.5"],\
  8557. ["@babel/generator", "npm:7.18.2"],\
  8558. ["@babel/plugin-syntax-typescript", "virtual:7ff9a9a22630d18bc8c20eec37b86b4c191fbcee5349c62dbf8ba14d95b3502ae4cb63cce8e26089a0dd1b269b70fad4ce808ff97d3255679417f5177f7bef0e#npm:7.17.12"],\
  8559. ["@babel/traverse", "npm:7.18.5"],\
  8560. ["@babel/types", "npm:7.18.4"],\
  8561. ["@jest/expect-utils", "npm:28.1.1"],\
  8562. ["@jest/transform", "npm:28.1.1"],\
  8563. ["@jest/types", "npm:28.1.1"],\
  8564. ["@types/babel__traverse", "npm:7.17.1"],\
  8565. ["@types/prettier", "npm:2.6.3"],\
  8566. ["babel-preset-current-node-syntax", "virtual:7ff9a9a22630d18bc8c20eec37b86b4c191fbcee5349c62dbf8ba14d95b3502ae4cb63cce8e26089a0dd1b269b70fad4ce808ff97d3255679417f5177f7bef0e#npm:1.0.1"],\
  8567. ["chalk", "npm:4.1.2"],\
  8568. ["expect", "npm:28.1.1"],\
  8569. ["graceful-fs", "npm:4.2.10"],\
  8570. ["jest-diff", "npm:28.1.1"],\
  8571. ["jest-get-type", "npm:28.0.2"],\
  8572. ["jest-haste-map", "npm:28.1.1"],\
  8573. ["jest-matcher-utils", "npm:28.1.1"],\
  8574. ["jest-message-util", "npm:28.1.1"],\
  8575. ["jest-util", "npm:28.1.1"],\
  8576. ["natural-compare", "npm:1.4.0"],\
  8577. ["pretty-format", "npm:28.1.1"],\
  8578. ["semver", "npm:7.3.7"]\
  8579. ],\
  8580. "linkType": "HARD"\
  8581. }]\
  8582. ]],\
  8583. ["jest-util", [\
  8584. ["npm:28.1.1", {\
  8585. "packageLocation": "./.yarn/cache/jest-util-npm-28.1.1-a4a13e7130-bca1601099.zip/node_modules/jest-util/",\
  8586. "packageDependencies": [\
  8587. ["jest-util", "npm:28.1.1"],\
  8588. ["@jest/types", "npm:28.1.1"],\
  8589. ["@types/node", "npm:18.0.0"],\
  8590. ["chalk", "npm:4.1.2"],\
  8591. ["ci-info", "npm:3.3.2"],\
  8592. ["graceful-fs", "npm:4.2.10"],\
  8593. ["picomatch", "npm:2.3.1"]\
  8594. ],\
  8595. "linkType": "HARD"\
  8596. }]\
  8597. ]],\
  8598. ["jest-validate", [\
  8599. ["npm:28.1.1", {\
  8600. "packageLocation": "./.yarn/cache/jest-validate-npm-28.1.1-3a8ac7efbd-7bb5427d9b.zip/node_modules/jest-validate/",\
  8601. "packageDependencies": [\
  8602. ["jest-validate", "npm:28.1.1"],\
  8603. ["@jest/types", "npm:28.1.1"],\
  8604. ["camelcase", "npm:6.3.0"],\
  8605. ["chalk", "npm:4.1.2"],\
  8606. ["jest-get-type", "npm:28.0.2"],\
  8607. ["leven", "npm:3.1.0"],\
  8608. ["pretty-format", "npm:28.1.1"]\
  8609. ],\
  8610. "linkType": "HARD"\
  8611. }]\
  8612. ]],\
  8613. ["jest-watcher", [\
  8614. ["npm:28.1.1", {\
  8615. "packageLocation": "./.yarn/cache/jest-watcher-npm-28.1.1-3bd0da3611-60ee90a3b7.zip/node_modules/jest-watcher/",\
  8616. "packageDependencies": [\
  8617. ["jest-watcher", "npm:28.1.1"],\
  8618. ["@jest/test-result", "npm:28.1.1"],\
  8619. ["@jest/types", "npm:28.1.1"],\
  8620. ["@types/node", "npm:18.0.0"],\
  8621. ["ansi-escapes", "npm:4.3.2"],\
  8622. ["chalk", "npm:4.1.2"],\
  8623. ["emittery", "npm:0.10.2"],\
  8624. ["jest-util", "npm:28.1.1"],\
  8625. ["string-length", "npm:4.0.2"]\
  8626. ],\
  8627. "linkType": "HARD"\
  8628. }]\
  8629. ]],\
  8630. ["jest-worker", [\
  8631. ["npm:28.1.1", {\
  8632. "packageLocation": "./.yarn/cache/jest-worker-npm-28.1.1-3ed8b085d3-28519c43b4.zip/node_modules/jest-worker/",\
  8633. "packageDependencies": [\
  8634. ["jest-worker", "npm:28.1.1"],\
  8635. ["@types/node", "npm:18.0.0"],\
  8636. ["merge-stream", "npm:2.0.0"],\
  8637. ["supports-color", "npm:8.1.1"]\
  8638. ],\
  8639. "linkType": "HARD"\
  8640. }]\
  8641. ]],\
  8642. ["jju", [\
  8643. ["npm:1.4.0", {\
  8644. "packageLocation": "./.yarn/cache/jju-npm-1.4.0-670678eaa3-3790481bd2.zip/node_modules/jju/",\
  8645. "packageDependencies": [\
  8646. ["jju", "npm:1.4.0"]\
  8647. ],\
  8648. "linkType": "HARD"\
  8649. }]\
  8650. ]],\
  8651. ["jmespath", [\
  8652. ["npm:0.16.0", {\
  8653. "packageLocation": "./.yarn/cache/jmespath-npm-0.16.0-d47535c65a-2d602493a1.zip/node_modules/jmespath/",\
  8654. "packageDependencies": [\
  8655. ["jmespath", "npm:0.16.0"]\
  8656. ],\
  8657. "linkType": "HARD"\
  8658. }]\
  8659. ]],\
  8660. ["js-tokens", [\
  8661. ["npm:4.0.0", {\
  8662. "packageLocation": "./.yarn/cache/js-tokens-npm-4.0.0-0ac852e9e2-8a95213a5a.zip/node_modules/js-tokens/",\
  8663. "packageDependencies": [\
  8664. ["js-tokens", "npm:4.0.0"]\
  8665. ],\
  8666. "linkType": "HARD"\
  8667. }]\
  8668. ]],\
  8669. ["js-yaml", [\
  8670. ["npm:3.14.1", {\
  8671. "packageLocation": "./.yarn/cache/js-yaml-npm-3.14.1-b968c6095e-bef146085f.zip/node_modules/js-yaml/",\
  8672. "packageDependencies": [\
  8673. ["js-yaml", "npm:3.14.1"],\
  8674. ["argparse", "npm:1.0.10"],\
  8675. ["esprima", "npm:4.0.1"]\
  8676. ],\
  8677. "linkType": "HARD"\
  8678. }],\
  8679. ["npm:4.1.0", {\
  8680. "packageLocation": "./.yarn/cache/js-yaml-npm-4.1.0-3606f32312-c7830dfd45.zip/node_modules/js-yaml/",\
  8681. "packageDependencies": [\
  8682. ["js-yaml", "npm:4.1.0"],\
  8683. ["argparse", "npm:2.0.1"]\
  8684. ],\
  8685. "linkType": "HARD"\
  8686. }]\
  8687. ]],\
  8688. ["jsesc", [\
  8689. ["npm:2.5.2", {\
  8690. "packageLocation": "./.yarn/cache/jsesc-npm-2.5.2-c5acb78804-4dc1907711.zip/node_modules/jsesc/",\
  8691. "packageDependencies": [\
  8692. ["jsesc", "npm:2.5.2"]\
  8693. ],\
  8694. "linkType": "HARD"\
  8695. }]\
  8696. ]],\
  8697. ["json-buffer", [\
  8698. ["npm:3.0.0", {\
  8699. "packageLocation": "./.yarn/cache/json-buffer-npm-3.0.0-21c267a314-0cecacb802.zip/node_modules/json-buffer/",\
  8700. "packageDependencies": [\
  8701. ["json-buffer", "npm:3.0.0"]\
  8702. ],\
  8703. "linkType": "HARD"\
  8704. }]\
  8705. ]],\
  8706. ["json-parse-better-errors", [\
  8707. ["npm:1.0.2", {\
  8708. "packageLocation": "./.yarn/cache/json-parse-better-errors-npm-1.0.2-7f37637d19-ff2b5ba2a7.zip/node_modules/json-parse-better-errors/",\
  8709. "packageDependencies": [\
  8710. ["json-parse-better-errors", "npm:1.0.2"]\
  8711. ],\
  8712. "linkType": "HARD"\
  8713. }]\
  8714. ]],\
  8715. ["json-parse-even-better-errors", [\
  8716. ["npm:2.3.1", {\
  8717. "packageLocation": "./.yarn/cache/json-parse-even-better-errors-npm-2.3.1-144d62256e-798ed4cf33.zip/node_modules/json-parse-even-better-errors/",\
  8718. "packageDependencies": [\
  8719. ["json-parse-even-better-errors", "npm:2.3.1"]\
  8720. ],\
  8721. "linkType": "HARD"\
  8722. }]\
  8723. ]],\
  8724. ["json-parse-helpfulerror", [\
  8725. ["npm:1.0.3", {\
  8726. "packageLocation": "./.yarn/cache/json-parse-helpfulerror-npm-1.0.3-003666633e-376d85c372.zip/node_modules/json-parse-helpfulerror/",\
  8727. "packageDependencies": [\
  8728. ["json-parse-helpfulerror", "npm:1.0.3"],\
  8729. ["jju", "npm:1.4.0"]\
  8730. ],\
  8731. "linkType": "HARD"\
  8732. }]\
  8733. ]],\
  8734. ["json-schema-traverse", [\
  8735. ["npm:0.4.1", {\
  8736. "packageLocation": "./.yarn/cache/json-schema-traverse-npm-0.4.1-4759091693-7486074d3b.zip/node_modules/json-schema-traverse/",\
  8737. "packageDependencies": [\
  8738. ["json-schema-traverse", "npm:0.4.1"]\
  8739. ],\
  8740. "linkType": "HARD"\
  8741. }]\
  8742. ]],\
  8743. ["json-stable-stringify-without-jsonify", [\
  8744. ["npm:1.0.1", {\
  8745. "packageLocation": "./.yarn/cache/json-stable-stringify-without-jsonify-npm-1.0.1-b65772b28b-cff44156dd.zip/node_modules/json-stable-stringify-without-jsonify/",\
  8746. "packageDependencies": [\
  8747. ["json-stable-stringify-without-jsonify", "npm:1.0.1"]\
  8748. ],\
  8749. "linkType": "HARD"\
  8750. }]\
  8751. ]],\
  8752. ["json-stringify-safe", [\
  8753. ["npm:5.0.1", {\
  8754. "packageLocation": "./.yarn/cache/json-stringify-safe-npm-5.0.1-064ddd6ab4-48ec0adad5.zip/node_modules/json-stringify-safe/",\
  8755. "packageDependencies": [\
  8756. ["json-stringify-safe", "npm:5.0.1"]\
  8757. ],\
  8758. "linkType": "HARD"\
  8759. }]\
  8760. ]],\
  8761. ["json5", [\
  8762. ["npm:2.2.1", {\
  8763. "packageLocation": "./.yarn/cache/json5-npm-2.2.1-44675c859c-74b8a23b10.zip/node_modules/json5/",\
  8764. "packageDependencies": [\
  8765. ["json5", "npm:2.2.1"]\
  8766. ],\
  8767. "linkType": "HARD"\
  8768. }]\
  8769. ]],\
  8770. ["jsonfile", [\
  8771. ["npm:6.1.0", {\
  8772. "packageLocation": "./.yarn/cache/jsonfile-npm-6.1.0-20a4796cee-7af3b8e1ac.zip/node_modules/jsonfile/",\
  8773. "packageDependencies": [\
  8774. ["jsonfile", "npm:6.1.0"],\
  8775. ["graceful-fs", "npm:4.2.10"],\
  8776. ["universalify", "npm:2.0.0"]\
  8777. ],\
  8778. "linkType": "HARD"\
  8779. }]\
  8780. ]],\
  8781. ["jsonlines", [\
  8782. ["npm:0.1.1", {\
  8783. "packageLocation": "./.yarn/cache/jsonlines-npm-0.1.1-0b9cdf648d-5408cbdbd3.zip/node_modules/jsonlines/",\
  8784. "packageDependencies": [\
  8785. ["jsonlines", "npm:0.1.1"]\
  8786. ],\
  8787. "linkType": "HARD"\
  8788. }]\
  8789. ]],\
  8790. ["jsonparse", [\
  8791. ["npm:1.3.1", {\
  8792. "packageLocation": "./.yarn/cache/jsonparse-npm-1.3.1-b6fde74828-6514a7be46.zip/node_modules/jsonparse/",\
  8793. "packageDependencies": [\
  8794. ["jsonparse", "npm:1.3.1"]\
  8795. ],\
  8796. "linkType": "HARD"\
  8797. }]\
  8798. ]],\
  8799. ["jsonwebtoken", [\
  8800. ["npm:8.5.1", {\
  8801. "packageLocation": "./.yarn/cache/jsonwebtoken-npm-8.5.1-c007670b76-93c9e3f23c.zip/node_modules/jsonwebtoken/",\
  8802. "packageDependencies": [\
  8803. ["jsonwebtoken", "npm:8.5.1"],\
  8804. ["jws", "npm:3.2.2"],\
  8805. ["lodash.includes", "npm:4.3.0"],\
  8806. ["lodash.isboolean", "npm:3.0.3"],\
  8807. ["lodash.isinteger", "npm:4.0.4"],\
  8808. ["lodash.isnumber", "npm:3.0.3"],\
  8809. ["lodash.isplainobject", "npm:4.0.6"],\
  8810. ["lodash.isstring", "npm:4.0.1"],\
  8811. ["lodash.once", "npm:4.1.1"],\
  8812. ["ms", "npm:2.1.3"],\
  8813. ["semver", "npm:5.7.1"]\
  8814. ],\
  8815. "linkType": "HARD"\
  8816. }]\
  8817. ]],\
  8818. ["jwa", [\
  8819. ["npm:1.4.1", {\
  8820. "packageLocation": "./.yarn/cache/jwa-npm-1.4.1-4f19d6572c-ff30ea7c2d.zip/node_modules/jwa/",\
  8821. "packageDependencies": [\
  8822. ["jwa", "npm:1.4.1"],\
  8823. ["buffer-equal-constant-time", "npm:1.0.1"],\
  8824. ["ecdsa-sig-formatter", "npm:1.0.11"],\
  8825. ["safe-buffer", "npm:5.2.1"]\
  8826. ],\
  8827. "linkType": "HARD"\
  8828. }]\
  8829. ]],\
  8830. ["jws", [\
  8831. ["npm:3.2.2", {\
  8832. "packageLocation": "./.yarn/cache/jws-npm-3.2.2-c1ae59c7af-f0213fe5b7.zip/node_modules/jws/",\
  8833. "packageDependencies": [\
  8834. ["jws", "npm:3.2.2"],\
  8835. ["jwa", "npm:1.4.1"],\
  8836. ["safe-buffer", "npm:5.2.1"]\
  8837. ],\
  8838. "linkType": "HARD"\
  8839. }]\
  8840. ]],\
  8841. ["keyv", [\
  8842. ["npm:3.1.0", {\
  8843. "packageLocation": "./.yarn/cache/keyv-npm-3.1.0-81c9ff4454-bb7e8f3acf.zip/node_modules/keyv/",\
  8844. "packageDependencies": [\
  8845. ["keyv", "npm:3.1.0"],\
  8846. ["json-buffer", "npm:3.0.0"]\
  8847. ],\
  8848. "linkType": "HARD"\
  8849. }]\
  8850. ]],\
  8851. ["kind-of", [\
  8852. ["npm:6.0.3", {\
  8853. "packageLocation": "./.yarn/cache/kind-of-npm-6.0.3-ab15f36220-3ab01e7b1d.zip/node_modules/kind-of/",\
  8854. "packageDependencies": [\
  8855. ["kind-of", "npm:6.0.3"]\
  8856. ],\
  8857. "linkType": "HARD"\
  8858. }]\
  8859. ]],\
  8860. ["kleur", [\
  8861. ["npm:3.0.3", {\
  8862. "packageLocation": "./.yarn/cache/kleur-npm-3.0.3-f6f53649a4-df82cd1e17.zip/node_modules/kleur/",\
  8863. "packageDependencies": [\
  8864. ["kleur", "npm:3.0.3"]\
  8865. ],\
  8866. "linkType": "HARD"\
  8867. }],\
  8868. ["npm:4.1.5", {\
  8869. "packageLocation": "./.yarn/cache/kleur-npm-4.1.5-46b6135f41-1dc476e327.zip/node_modules/kleur/",\
  8870. "packageDependencies": [\
  8871. ["kleur", "npm:4.1.5"]\
  8872. ],\
  8873. "linkType": "HARD"\
  8874. }]\
  8875. ]],\
  8876. ["kuler", [\
  8877. ["npm:2.0.0", {\
  8878. "packageLocation": "./.yarn/cache/kuler-npm-2.0.0-19e74c9695-9e10b5a165.zip/node_modules/kuler/",\
  8879. "packageDependencies": [\
  8880. ["kuler", "npm:2.0.0"]\
  8881. ],\
  8882. "linkType": "HARD"\
  8883. }]\
  8884. ]],\
  8885. ["latest-version", [\
  8886. ["npm:5.1.0", {\
  8887. "packageLocation": "./.yarn/cache/latest-version-npm-5.1.0-ddb9b0eb39-fbc72b071e.zip/node_modules/latest-version/",\
  8888. "packageDependencies": [\
  8889. ["latest-version", "npm:5.1.0"],\
  8890. ["package-json", "npm:6.5.0"]\
  8891. ],\
  8892. "linkType": "HARD"\
  8893. }]\
  8894. ]],\
  8895. ["leven", [\
  8896. ["npm:3.1.0", {\
  8897. "packageLocation": "./.yarn/cache/leven-npm-3.1.0-b7697736a3-638401d534.zip/node_modules/leven/",\
  8898. "packageDependencies": [\
  8899. ["leven", "npm:3.1.0"]\
  8900. ],\
  8901. "linkType": "HARD"\
  8902. }]\
  8903. ]],\
  8904. ["levn", [\
  8905. ["npm:0.4.1", {\
  8906. "packageLocation": "./.yarn/cache/levn-npm-0.4.1-d183b2d7bb-12c5021c85.zip/node_modules/levn/",\
  8907. "packageDependencies": [\
  8908. ["levn", "npm:0.4.1"],\
  8909. ["prelude-ls", "npm:1.2.1"],\
  8910. ["type-check", "npm:0.4.0"]\
  8911. ],\
  8912. "linkType": "HARD"\
  8913. }]\
  8914. ]],\
  8915. ["libnpmaccess", [\
  8916. ["npm:6.0.3", {\
  8917. "packageLocation": "./.yarn/cache/libnpmaccess-npm-6.0.3-16e0ea9723-4a437390d5.zip/node_modules/libnpmaccess/",\
  8918. "packageDependencies": [\
  8919. ["libnpmaccess", "npm:6.0.3"],\
  8920. ["aproba", "npm:2.0.0"],\
  8921. ["minipass", "npm:3.3.3"],\
  8922. ["npm-package-arg", "npm:9.0.2"],\
  8923. ["npm-registry-fetch", "npm:13.1.1"]\
  8924. ],\
  8925. "linkType": "HARD"\
  8926. }]\
  8927. ]],\
  8928. ["libnpmpublish", [\
  8929. ["npm:6.0.4", {\
  8930. "packageLocation": "./.yarn/cache/libnpmpublish-npm-6.0.4-6b4574d30e-d653e0d9be.zip/node_modules/libnpmpublish/",\
  8931. "packageDependencies": [\
  8932. ["libnpmpublish", "npm:6.0.4"],\
  8933. ["normalize-package-data", "npm:4.0.0"],\
  8934. ["npm-package-arg", "npm:9.0.2"],\
  8935. ["npm-registry-fetch", "npm:13.1.1"],\
  8936. ["semver", "npm:7.3.7"],\
  8937. ["ssri", "npm:9.0.1"]\
  8938. ],\
  8939. "linkType": "HARD"\
  8940. }]\
  8941. ]],\
  8942. ["lines-and-columns", [\
  8943. ["npm:1.2.4", {\
  8944. "packageLocation": "./.yarn/cache/lines-and-columns-npm-1.2.4-d6c7cc5799-0c37f9f7fa.zip/node_modules/lines-and-columns/",\
  8945. "packageDependencies": [\
  8946. ["lines-and-columns", "npm:1.2.4"]\
  8947. ],\
  8948. "linkType": "HARD"\
  8949. }]\
  8950. ]],\
  8951. ["load-json-file", [\
  8952. ["npm:4.0.0", {\
  8953. "packageLocation": "./.yarn/cache/load-json-file-npm-4.0.0-c9f09d85eb-8f5d6d93ba.zip/node_modules/load-json-file/",\
  8954. "packageDependencies": [\
  8955. ["load-json-file", "npm:4.0.0"],\
  8956. ["graceful-fs", "npm:4.2.10"],\
  8957. ["parse-json", "npm:4.0.0"],\
  8958. ["pify", "npm:3.0.0"],\
  8959. ["strip-bom", "npm:3.0.0"]\
  8960. ],\
  8961. "linkType": "HARD"\
  8962. }],\
  8963. ["npm:6.2.0", {\
  8964. "packageLocation": "./.yarn/cache/load-json-file-npm-6.2.0-516f143724-4429e430eb.zip/node_modules/load-json-file/",\
  8965. "packageDependencies": [\
  8966. ["load-json-file", "npm:6.2.0"],\
  8967. ["graceful-fs", "npm:4.2.10"],\
  8968. ["parse-json", "npm:5.2.0"],\
  8969. ["strip-bom", "npm:4.0.0"],\
  8970. ["type-fest", "npm:0.6.0"]\
  8971. ],\
  8972. "linkType": "HARD"\
  8973. }]\
  8974. ]],\
  8975. ["locate-path", [\
  8976. ["npm:2.0.0", {\
  8977. "packageLocation": "./.yarn/cache/locate-path-npm-2.0.0-673d28b0ea-02d581edbb.zip/node_modules/locate-path/",\
  8978. "packageDependencies": [\
  8979. ["locate-path", "npm:2.0.0"],\
  8980. ["p-locate", "npm:2.0.0"],\
  8981. ["path-exists", "npm:3.0.0"]\
  8982. ],\
  8983. "linkType": "HARD"\
  8984. }],\
  8985. ["npm:5.0.0", {\
  8986. "packageLocation": "./.yarn/cache/locate-path-npm-5.0.0-46580c43e4-83e51725e6.zip/node_modules/locate-path/",\
  8987. "packageDependencies": [\
  8988. ["locate-path", "npm:5.0.0"],\
  8989. ["p-locate", "npm:4.1.0"]\
  8990. ],\
  8991. "linkType": "HARD"\
  8992. }],\
  8993. ["npm:6.0.0", {\
  8994. "packageLocation": "./.yarn/cache/locate-path-npm-6.0.0-06a1e4c528-72eb661788.zip/node_modules/locate-path/",\
  8995. "packageDependencies": [\
  8996. ["locate-path", "npm:6.0.0"],\
  8997. ["p-locate", "npm:5.0.0"]\
  8998. ],\
  8999. "linkType": "HARD"\
  9000. }]\
  9001. ]],\
  9002. ["lodash", [\
  9003. ["npm:4.17.21", {\
  9004. "packageLocation": "./.yarn/cache/lodash-npm-4.17.21-6382451519-eb835a2e51.zip/node_modules/lodash/",\
  9005. "packageDependencies": [\
  9006. ["lodash", "npm:4.17.21"]\
  9007. ],\
  9008. "linkType": "HARD"\
  9009. }]\
  9010. ]],\
  9011. ["lodash.camelcase", [\
  9012. ["npm:4.3.0", {\
  9013. "packageLocation": "./.yarn/cache/lodash.camelcase-npm-4.3.0-bf268e3bf0-cb9227612f.zip/node_modules/lodash.camelcase/",\
  9014. "packageDependencies": [\
  9015. ["lodash.camelcase", "npm:4.3.0"]\
  9016. ],\
  9017. "linkType": "HARD"\
  9018. }]\
  9019. ]],\
  9020. ["lodash.defaults", [\
  9021. ["npm:4.2.0", {\
  9022. "packageLocation": "./.yarn/cache/lodash.defaults-npm-4.2.0-c5dea025ab-8492325823.zip/node_modules/lodash.defaults/",\
  9023. "packageDependencies": [\
  9024. ["lodash.defaults", "npm:4.2.0"]\
  9025. ],\
  9026. "linkType": "HARD"\
  9027. }]\
  9028. ]],\
  9029. ["lodash.flatten", [\
  9030. ["npm:4.4.0", {\
  9031. "packageLocation": "./.yarn/cache/lodash.flatten-npm-4.4.0-495935e617-0ac34a393d.zip/node_modules/lodash.flatten/",\
  9032. "packageDependencies": [\
  9033. ["lodash.flatten", "npm:4.4.0"]\
  9034. ],\
  9035. "linkType": "HARD"\
  9036. }]\
  9037. ]],\
  9038. ["lodash.includes", [\
  9039. ["npm:4.3.0", {\
  9040. "packageLocation": "./.yarn/cache/lodash.includes-npm-4.3.0-3a2f6fa22c-71092c1305.zip/node_modules/lodash.includes/",\
  9041. "packageDependencies": [\
  9042. ["lodash.includes", "npm:4.3.0"]\
  9043. ],\
  9044. "linkType": "HARD"\
  9045. }]\
  9046. ]],\
  9047. ["lodash.isarguments", [\
  9048. ["npm:3.1.0", {\
  9049. "packageLocation": "./.yarn/cache/lodash.isarguments-npm-3.1.0-9e74d350b8-ae1526f3eb.zip/node_modules/lodash.isarguments/",\
  9050. "packageDependencies": [\
  9051. ["lodash.isarguments", "npm:3.1.0"]\
  9052. ],\
  9053. "linkType": "HARD"\
  9054. }]\
  9055. ]],\
  9056. ["lodash.isboolean", [\
  9057. ["npm:3.0.3", {\
  9058. "packageLocation": "./.yarn/cache/lodash.isboolean-npm-3.0.3-b575b41488-b70068b4a8.zip/node_modules/lodash.isboolean/",\
  9059. "packageDependencies": [\
  9060. ["lodash.isboolean", "npm:3.0.3"]\
  9061. ],\
  9062. "linkType": "HARD"\
  9063. }]\
  9064. ]],\
  9065. ["lodash.isinteger", [\
  9066. ["npm:4.0.4", {\
  9067. "packageLocation": "./.yarn/cache/lodash.isinteger-npm-4.0.4-42add9f4e1-6034821b3f.zip/node_modules/lodash.isinteger/",\
  9068. "packageDependencies": [\
  9069. ["lodash.isinteger", "npm:4.0.4"]\
  9070. ],\
  9071. "linkType": "HARD"\
  9072. }]\
  9073. ]],\
  9074. ["lodash.ismatch", [\
  9075. ["npm:4.4.0", {\
  9076. "packageLocation": "./.yarn/cache/lodash.ismatch-npm-4.4.0-e538fd6c3d-a393917578.zip/node_modules/lodash.ismatch/",\
  9077. "packageDependencies": [\
  9078. ["lodash.ismatch", "npm:4.4.0"]\
  9079. ],\
  9080. "linkType": "HARD"\
  9081. }]\
  9082. ]],\
  9083. ["lodash.isnumber", [\
  9084. ["npm:3.0.3", {\
  9085. "packageLocation": "./.yarn/cache/lodash.isnumber-npm-3.0.3-b3bb5f7347-913784275b.zip/node_modules/lodash.isnumber/",\
  9086. "packageDependencies": [\
  9087. ["lodash.isnumber", "npm:3.0.3"]\
  9088. ],\
  9089. "linkType": "HARD"\
  9090. }]\
  9091. ]],\
  9092. ["lodash.isplainobject", [\
  9093. ["npm:4.0.6", {\
  9094. "packageLocation": "./.yarn/cache/lodash.isplainobject-npm-4.0.6-d73937742f-29c6351f28.zip/node_modules/lodash.isplainobject/",\
  9095. "packageDependencies": [\
  9096. ["lodash.isplainobject", "npm:4.0.6"]\
  9097. ],\
  9098. "linkType": "HARD"\
  9099. }]\
  9100. ]],\
  9101. ["lodash.isstring", [\
  9102. ["npm:4.0.1", {\
  9103. "packageLocation": "./.yarn/cache/lodash.isstring-npm-4.0.1-721fee791c-eaac87ae96.zip/node_modules/lodash.isstring/",\
  9104. "packageDependencies": [\
  9105. ["lodash.isstring", "npm:4.0.1"]\
  9106. ],\
  9107. "linkType": "HARD"\
  9108. }]\
  9109. ]],\
  9110. ["lodash.memoize", [\
  9111. ["npm:4.1.2", {\
  9112. "packageLocation": "./.yarn/cache/lodash.memoize-npm-4.1.2-0e6250041f-9ff3942fee.zip/node_modules/lodash.memoize/",\
  9113. "packageDependencies": [\
  9114. ["lodash.memoize", "npm:4.1.2"]\
  9115. ],\
  9116. "linkType": "HARD"\
  9117. }]\
  9118. ]],\
  9119. ["lodash.merge", [\
  9120. ["npm:4.6.2", {\
  9121. "packageLocation": "./.yarn/cache/lodash.merge-npm-4.6.2-77cb4416bf-ad580b4bdb.zip/node_modules/lodash.merge/",\
  9122. "packageDependencies": [\
  9123. ["lodash.merge", "npm:4.6.2"]\
  9124. ],\
  9125. "linkType": "HARD"\
  9126. }]\
  9127. ]],\
  9128. ["lodash.once", [\
  9129. ["npm:4.1.1", {\
  9130. "packageLocation": "./.yarn/cache/lodash.once-npm-4.1.1-d8ba329ead-d768fa9f9b.zip/node_modules/lodash.once/",\
  9131. "packageDependencies": [\
  9132. ["lodash.once", "npm:4.1.1"]\
  9133. ],\
  9134. "linkType": "HARD"\
  9135. }]\
  9136. ]],\
  9137. ["log-symbols", [\
  9138. ["npm:4.1.0", {\
  9139. "packageLocation": "./.yarn/cache/log-symbols-npm-4.1.0-0a13492d8b-fce1497b31.zip/node_modules/log-symbols/",\
  9140. "packageDependencies": [\
  9141. ["log-symbols", "npm:4.1.0"],\
  9142. ["chalk", "npm:4.1.2"],\
  9143. ["is-unicode-supported", "npm:0.1.0"]\
  9144. ],\
  9145. "linkType": "HARD"\
  9146. }]\
  9147. ]],\
  9148. ["logform", [\
  9149. ["npm:2.4.0", {\
  9150. "packageLocation": "./.yarn/cache/logform-npm-2.4.0-8b1d55d47a-e75ccccc1a.zip/node_modules/logform/",\
  9151. "packageDependencies": [\
  9152. ["logform", "npm:2.4.0"],\
  9153. ["@colors/colors", "npm:1.5.0"],\
  9154. ["fecha", "npm:4.2.3"],\
  9155. ["ms", "npm:2.1.3"],\
  9156. ["safe-stable-stringify", "npm:2.3.1"],\
  9157. ["triple-beam", "npm:1.3.0"]\
  9158. ],\
  9159. "linkType": "HARD"\
  9160. }]\
  9161. ]],\
  9162. ["long", [\
  9163. ["npm:4.0.0", {\
  9164. "packageLocation": "./.yarn/cache/long-npm-4.0.0-ecd96a31ed-16afbe8f74.zip/node_modules/long/",\
  9165. "packageDependencies": [\
  9166. ["long", "npm:4.0.0"]\
  9167. ],\
  9168. "linkType": "HARD"\
  9169. }]\
  9170. ]],\
  9171. ["lowercase-keys", [\
  9172. ["npm:1.0.1", {\
  9173. "packageLocation": "./.yarn/cache/lowercase-keys-npm-1.0.1-0979e653b8-4d04502659.zip/node_modules/lowercase-keys/",\
  9174. "packageDependencies": [\
  9175. ["lowercase-keys", "npm:1.0.1"]\
  9176. ],\
  9177. "linkType": "HARD"\
  9178. }],\
  9179. ["npm:2.0.0", {\
  9180. "packageLocation": "./.yarn/cache/lowercase-keys-npm-2.0.0-1876065a32-24d7ebd56c.zip/node_modules/lowercase-keys/",\
  9181. "packageDependencies": [\
  9182. ["lowercase-keys", "npm:2.0.0"]\
  9183. ],\
  9184. "linkType": "HARD"\
  9185. }]\
  9186. ]],\
  9187. ["lru-cache", [\
  9188. ["npm:4.1.5", {\
  9189. "packageLocation": "./.yarn/cache/lru-cache-npm-4.1.5-ede304cc43-4bb4b58a36.zip/node_modules/lru-cache/",\
  9190. "packageDependencies": [\
  9191. ["lru-cache", "npm:4.1.5"],\
  9192. ["pseudomap", "npm:1.0.2"],\
  9193. ["yallist", "npm:2.1.2"]\
  9194. ],\
  9195. "linkType": "HARD"\
  9196. }],\
  9197. ["npm:6.0.0", {\
  9198. "packageLocation": "./.yarn/cache/lru-cache-npm-6.0.0-b4c8668fe1-f97f499f89.zip/node_modules/lru-cache/",\
  9199. "packageDependencies": [\
  9200. ["lru-cache", "npm:6.0.0"],\
  9201. ["yallist", "npm:4.0.0"]\
  9202. ],\
  9203. "linkType": "HARD"\
  9204. }],\
  9205. ["npm:7.10.1", {\
  9206. "packageLocation": "./.yarn/cache/lru-cache-npm-7.10.1-5af910d0ed-e8b190d71e.zip/node_modules/lru-cache/",\
  9207. "packageDependencies": [\
  9208. ["lru-cache", "npm:7.10.1"]\
  9209. ],\
  9210. "linkType": "HARD"\
  9211. }]\
  9212. ]],\
  9213. ["lru_map", [\
  9214. ["npm:0.3.3", {\
  9215. "packageLocation": "./.yarn/cache/lru_map-npm-0.3.3-a038bb3418-ca9dd43c65.zip/node_modules/lru_map/",\
  9216. "packageDependencies": [\
  9217. ["lru_map", "npm:0.3.3"]\
  9218. ],\
  9219. "linkType": "HARD"\
  9220. }]\
  9221. ]],\
  9222. ["make-dir", [\
  9223. ["npm:2.1.0", {\
  9224. "packageLocation": "./.yarn/cache/make-dir-npm-2.1.0-1ddaf205e7-043548886b.zip/node_modules/make-dir/",\
  9225. "packageDependencies": [\
  9226. ["make-dir", "npm:2.1.0"],\
  9227. ["pify", "npm:4.0.1"],\
  9228. ["semver", "npm:5.7.1"]\
  9229. ],\
  9230. "linkType": "HARD"\
  9231. }],\
  9232. ["npm:3.1.0", {\
  9233. "packageLocation": "./.yarn/cache/make-dir-npm-3.1.0-d1d7505142-484200020a.zip/node_modules/make-dir/",\
  9234. "packageDependencies": [\
  9235. ["make-dir", "npm:3.1.0"],\
  9236. ["semver", "npm:6.3.0"]\
  9237. ],\
  9238. "linkType": "HARD"\
  9239. }]\
  9240. ]],\
  9241. ["make-error", [\
  9242. ["npm:1.3.6", {\
  9243. "packageLocation": "./.yarn/cache/make-error-npm-1.3.6-ccb85d9458-b86e5e0e25.zip/node_modules/make-error/",\
  9244. "packageDependencies": [\
  9245. ["make-error", "npm:1.3.6"]\
  9246. ],\
  9247. "linkType": "HARD"\
  9248. }]\
  9249. ]],\
  9250. ["make-fetch-happen", [\
  9251. ["npm:10.1.7", {\
  9252. "packageLocation": "./.yarn/cache/make-fetch-happen-npm-10.1.7-a248104317-2b7301256e.zip/node_modules/make-fetch-happen/",\
  9253. "packageDependencies": [\
  9254. ["make-fetch-happen", "npm:10.1.7"],\
  9255. ["agentkeepalive", "npm:4.2.1"],\
  9256. ["cacache", "npm:16.1.1"],\
  9257. ["http-cache-semantics", "npm:4.1.0"],\
  9258. ["http-proxy-agent", "npm:5.0.0"],\
  9259. ["https-proxy-agent", "npm:5.0.1"],\
  9260. ["is-lambda", "npm:1.0.1"],\
  9261. ["lru-cache", "npm:7.10.1"],\
  9262. ["minipass", "npm:3.3.3"],\
  9263. ["minipass-collect", "npm:1.0.2"],\
  9264. ["minipass-fetch", "npm:2.1.0"],\
  9265. ["minipass-flush", "npm:1.0.5"],\
  9266. ["minipass-pipeline", "npm:1.2.4"],\
  9267. ["negotiator", "npm:0.6.3"],\
  9268. ["promise-retry", "npm:2.0.1"],\
  9269. ["socks-proxy-agent", "npm:7.0.0"],\
  9270. ["ssri", "npm:9.0.1"]\
  9271. ],\
  9272. "linkType": "HARD"\
  9273. }],\
  9274. ["npm:9.1.0", {\
  9275. "packageLocation": "./.yarn/cache/make-fetch-happen-npm-9.1.0-23184ad7f6-0eb371c85f.zip/node_modules/make-fetch-happen/",\
  9276. "packageDependencies": [\
  9277. ["make-fetch-happen", "npm:9.1.0"],\
  9278. ["agentkeepalive", "npm:4.2.1"],\
  9279. ["cacache", "npm:15.3.0"],\
  9280. ["http-cache-semantics", "npm:4.1.0"],\
  9281. ["http-proxy-agent", "npm:4.0.1"],\
  9282. ["https-proxy-agent", "npm:5.0.1"],\
  9283. ["is-lambda", "npm:1.0.1"],\
  9284. ["lru-cache", "npm:6.0.0"],\
  9285. ["minipass", "npm:3.3.3"],\
  9286. ["minipass-collect", "npm:1.0.2"],\
  9287. ["minipass-fetch", "npm:1.4.1"],\
  9288. ["minipass-flush", "npm:1.0.5"],\
  9289. ["minipass-pipeline", "npm:1.2.4"],\
  9290. ["negotiator", "npm:0.6.3"],\
  9291. ["promise-retry", "npm:2.0.1"],\
  9292. ["socks-proxy-agent", "npm:6.2.1"],\
  9293. ["ssri", "npm:8.0.1"]\
  9294. ],\
  9295. "linkType": "HARD"\
  9296. }]\
  9297. ]],\
  9298. ["makeerror", [\
  9299. ["npm:1.0.12", {\
  9300. "packageLocation": "./.yarn/cache/makeerror-npm-1.0.12-69abf085d7-b38a025a12.zip/node_modules/makeerror/",\
  9301. "packageDependencies": [\
  9302. ["makeerror", "npm:1.0.12"],\
  9303. ["tmpl", "npm:1.0.5"]\
  9304. ],\
  9305. "linkType": "HARD"\
  9306. }]\
  9307. ]],\
  9308. ["map-obj", [\
  9309. ["npm:1.0.1", {\
  9310. "packageLocation": "./.yarn/cache/map-obj-npm-1.0.1-fa55100fac-9949e7baec.zip/node_modules/map-obj/",\
  9311. "packageDependencies": [\
  9312. ["map-obj", "npm:1.0.1"]\
  9313. ],\
  9314. "linkType": "HARD"\
  9315. }],\
  9316. ["npm:4.3.0", {\
  9317. "packageLocation": "./.yarn/cache/map-obj-npm-4.3.0-d53e32935d-fbc554934d.zip/node_modules/map-obj/",\
  9318. "packageDependencies": [\
  9319. ["map-obj", "npm:4.3.0"]\
  9320. ],\
  9321. "linkType": "HARD"\
  9322. }]\
  9323. ]],\
  9324. ["media-typer", [\
  9325. ["npm:0.3.0", {\
  9326. "packageLocation": "./.yarn/cache/media-typer-npm-0.3.0-8674f8f0f5-af1b38516c.zip/node_modules/media-typer/",\
  9327. "packageDependencies": [\
  9328. ["media-typer", "npm:0.3.0"]\
  9329. ],\
  9330. "linkType": "HARD"\
  9331. }]\
  9332. ]],\
  9333. ["meow", [\
  9334. ["npm:8.1.2", {\
  9335. "packageLocation": "./.yarn/cache/meow-npm-8.1.2-bcfe48d4f3-bc23bf1b44.zip/node_modules/meow/",\
  9336. "packageDependencies": [\
  9337. ["meow", "npm:8.1.2"],\
  9338. ["@types/minimist", "npm:1.2.2"],\
  9339. ["camelcase-keys", "npm:6.2.2"],\
  9340. ["decamelize-keys", "npm:1.1.0"],\
  9341. ["hard-rejection", "npm:2.1.0"],\
  9342. ["minimist-options", "npm:4.1.0"],\
  9343. ["normalize-package-data", "npm:3.0.3"],\
  9344. ["read-pkg-up", "npm:7.0.1"],\
  9345. ["redent", "npm:3.0.0"],\
  9346. ["trim-newlines", "npm:3.0.1"],\
  9347. ["type-fest", "npm:0.18.1"],\
  9348. ["yargs-parser", "npm:20.2.9"]\
  9349. ],\
  9350. "linkType": "HARD"\
  9351. }]\
  9352. ]],\
  9353. ["merge-descriptors", [\
  9354. ["npm:1.0.1", {\
  9355. "packageLocation": "./.yarn/cache/merge-descriptors-npm-1.0.1-615287aaa8-5abc259d2a.zip/node_modules/merge-descriptors/",\
  9356. "packageDependencies": [\
  9357. ["merge-descriptors", "npm:1.0.1"]\
  9358. ],\
  9359. "linkType": "HARD"\
  9360. }]\
  9361. ]],\
  9362. ["merge-stream", [\
  9363. ["npm:2.0.0", {\
  9364. "packageLocation": "./.yarn/cache/merge-stream-npm-2.0.0-2ac83efea5-6fa4dcc8d8.zip/node_modules/merge-stream/",\
  9365. "packageDependencies": [\
  9366. ["merge-stream", "npm:2.0.0"]\
  9367. ],\
  9368. "linkType": "HARD"\
  9369. }]\
  9370. ]],\
  9371. ["merge2", [\
  9372. ["npm:1.4.1", {\
  9373. "packageLocation": "./.yarn/cache/merge2-npm-1.4.1-a2507bd06c-7268db63ed.zip/node_modules/merge2/",\
  9374. "packageDependencies": [\
  9375. ["merge2", "npm:1.4.1"]\
  9376. ],\
  9377. "linkType": "HARD"\
  9378. }]\
  9379. ]],\
  9380. ["methods", [\
  9381. ["npm:1.1.2", {\
  9382. "packageLocation": "./.yarn/cache/methods-npm-1.1.2-92f6fdb39b-0917ff4041.zip/node_modules/methods/",\
  9383. "packageDependencies": [\
  9384. ["methods", "npm:1.1.2"]\
  9385. ],\
  9386. "linkType": "HARD"\
  9387. }]\
  9388. ]],\
  9389. ["micromatch", [\
  9390. ["npm:4.0.5", {\
  9391. "packageLocation": "./.yarn/cache/micromatch-npm-4.0.5-cfab5d7669-02a17b671c.zip/node_modules/micromatch/",\
  9392. "packageDependencies": [\
  9393. ["micromatch", "npm:4.0.5"],\
  9394. ["braces", "npm:3.0.2"],\
  9395. ["picomatch", "npm:2.3.1"]\
  9396. ],\
  9397. "linkType": "HARD"\
  9398. }]\
  9399. ]],\
  9400. ["microtime", [\
  9401. ["npm:3.1.0", {\
  9402. "packageLocation": "./.yarn/unplugged/microtime-npm-3.1.0-3f9a3a555e/node_modules/microtime/",\
  9403. "packageDependencies": [\
  9404. ["microtime", "npm:3.1.0"],\
  9405. ["node-addon-api", "npm:5.0.0"],\
  9406. ["node-gyp", "npm:9.0.0"],\
  9407. ["node-gyp-build", "npm:4.4.0"]\
  9408. ],\
  9409. "linkType": "HARD"\
  9410. }]\
  9411. ]],\
  9412. ["mime", [\
  9413. ["npm:1.6.0", {\
  9414. "packageLocation": "./.yarn/cache/mime-npm-1.6.0-60ae95038a-fef25e3926.zip/node_modules/mime/",\
  9415. "packageDependencies": [\
  9416. ["mime", "npm:1.6.0"]\
  9417. ],\
  9418. "linkType": "HARD"\
  9419. }]\
  9420. ]],\
  9421. ["mime-db", [\
  9422. ["npm:1.52.0", {\
  9423. "packageLocation": "./.yarn/cache/mime-db-npm-1.52.0-b5371d6fd2-0d99a03585.zip/node_modules/mime-db/",\
  9424. "packageDependencies": [\
  9425. ["mime-db", "npm:1.52.0"]\
  9426. ],\
  9427. "linkType": "HARD"\
  9428. }]\
  9429. ]],\
  9430. ["mime-types", [\
  9431. ["npm:2.1.35", {\
  9432. "packageLocation": "./.yarn/cache/mime-types-npm-2.1.35-dd9ea9f3e2-89a5b7f1de.zip/node_modules/mime-types/",\
  9433. "packageDependencies": [\
  9434. ["mime-types", "npm:2.1.35"],\
  9435. ["mime-db", "npm:1.52.0"]\
  9436. ],\
  9437. "linkType": "HARD"\
  9438. }]\
  9439. ]],\
  9440. ["mimic-fn", [\
  9441. ["npm:2.1.0", {\
  9442. "packageLocation": "./.yarn/cache/mimic-fn-npm-2.1.0-4fbeb3abb4-d2421a3444.zip/node_modules/mimic-fn/",\
  9443. "packageDependencies": [\
  9444. ["mimic-fn", "npm:2.1.0"]\
  9445. ],\
  9446. "linkType": "HARD"\
  9447. }]\
  9448. ]],\
  9449. ["mimic-response", [\
  9450. ["npm:1.0.1", {\
  9451. "packageLocation": "./.yarn/cache/mimic-response-npm-1.0.1-f6f85dde84-034c78753b.zip/node_modules/mimic-response/",\
  9452. "packageDependencies": [\
  9453. ["mimic-response", "npm:1.0.1"]\
  9454. ],\
  9455. "linkType": "HARD"\
  9456. }]\
  9457. ]],\
  9458. ["min-indent", [\
  9459. ["npm:1.0.1", {\
  9460. "packageLocation": "./.yarn/cache/min-indent-npm-1.0.1-77031f50e1-bfc6dd03c5.zip/node_modules/min-indent/",\
  9461. "packageDependencies": [\
  9462. ["min-indent", "npm:1.0.1"]\
  9463. ],\
  9464. "linkType": "HARD"\
  9465. }]\
  9466. ]],\
  9467. ["minimatch", [\
  9468. ["npm:3.1.2", {\
  9469. "packageLocation": "./.yarn/cache/minimatch-npm-3.1.2-9405269906-c154e56640.zip/node_modules/minimatch/",\
  9470. "packageDependencies": [\
  9471. ["minimatch", "npm:3.1.2"],\
  9472. ["brace-expansion", "npm:1.1.11"]\
  9473. ],\
  9474. "linkType": "HARD"\
  9475. }],\
  9476. ["npm:5.1.0", {\
  9477. "packageLocation": "./.yarn/cache/minimatch-npm-5.1.0-34f6240621-15ce53d31a.zip/node_modules/minimatch/",\
  9478. "packageDependencies": [\
  9479. ["minimatch", "npm:5.1.0"],\
  9480. ["brace-expansion", "npm:2.0.1"]\
  9481. ],\
  9482. "linkType": "HARD"\
  9483. }]\
  9484. ]],\
  9485. ["minimist", [\
  9486. ["npm:1.2.6", {\
  9487. "packageLocation": "./.yarn/cache/minimist-npm-1.2.6-f4cee4b4af-d15428cd1e.zip/node_modules/minimist/",\
  9488. "packageDependencies": [\
  9489. ["minimist", "npm:1.2.6"]\
  9490. ],\
  9491. "linkType": "HARD"\
  9492. }]\
  9493. ]],\
  9494. ["minimist-options", [\
  9495. ["npm:4.1.0", {\
  9496. "packageLocation": "./.yarn/cache/minimist-options-npm-4.1.0-64ca250fc1-8c040b3068.zip/node_modules/minimist-options/",\
  9497. "packageDependencies": [\
  9498. ["minimist-options", "npm:4.1.0"],\
  9499. ["arrify", "npm:1.0.1"],\
  9500. ["is-plain-obj", "npm:1.1.0"],\
  9501. ["kind-of", "npm:6.0.3"]\
  9502. ],\
  9503. "linkType": "HARD"\
  9504. }]\
  9505. ]],\
  9506. ["minipass", [\
  9507. ["npm:3.3.3", {\
  9508. "packageLocation": "./.yarn/cache/minipass-npm-3.3.3-d77c879d53-523a338f42.zip/node_modules/minipass/",\
  9509. "packageDependencies": [\
  9510. ["minipass", "npm:3.3.3"],\
  9511. ["yallist", "npm:4.0.0"]\
  9512. ],\
  9513. "linkType": "HARD"\
  9514. }]\
  9515. ]],\
  9516. ["minipass-collect", [\
  9517. ["npm:1.0.2", {\
  9518. "packageLocation": "./.yarn/cache/minipass-collect-npm-1.0.2-3b4676eab5-14df761028.zip/node_modules/minipass-collect/",\
  9519. "packageDependencies": [\
  9520. ["minipass-collect", "npm:1.0.2"],\
  9521. ["minipass", "npm:3.3.3"]\
  9522. ],\
  9523. "linkType": "HARD"\
  9524. }]\
  9525. ]],\
  9526. ["minipass-fetch", [\
  9527. ["npm:1.4.1", {\
  9528. "packageLocation": "./.yarn/cache/minipass-fetch-npm-1.4.1-2d67357feb-ec93697bdb.zip/node_modules/minipass-fetch/",\
  9529. "packageDependencies": [\
  9530. ["minipass-fetch", "npm:1.4.1"],\
  9531. ["encoding", "npm:0.1.13"],\
  9532. ["minipass", "npm:3.3.3"],\
  9533. ["minipass-sized", "npm:1.0.3"],\
  9534. ["minizlib", "npm:2.1.2"]\
  9535. ],\
  9536. "linkType": "HARD"\
  9537. }],\
  9538. ["npm:2.1.0", {\
  9539. "packageLocation": "./.yarn/cache/minipass-fetch-npm-2.1.0-300ce55188-1334732859.zip/node_modules/minipass-fetch/",\
  9540. "packageDependencies": [\
  9541. ["minipass-fetch", "npm:2.1.0"],\
  9542. ["encoding", "npm:0.1.13"],\
  9543. ["minipass", "npm:3.3.3"],\
  9544. ["minipass-sized", "npm:1.0.3"],\
  9545. ["minizlib", "npm:2.1.2"]\
  9546. ],\
  9547. "linkType": "HARD"\
  9548. }]\
  9549. ]],\
  9550. ["minipass-flush", [\
  9551. ["npm:1.0.5", {\
  9552. "packageLocation": "./.yarn/cache/minipass-flush-npm-1.0.5-efe79d9826-56269a0b22.zip/node_modules/minipass-flush/",\
  9553. "packageDependencies": [\
  9554. ["minipass-flush", "npm:1.0.5"],\
  9555. ["minipass", "npm:3.3.3"]\
  9556. ],\
  9557. "linkType": "HARD"\
  9558. }]\
  9559. ]],\
  9560. ["minipass-json-stream", [\
  9561. ["npm:1.0.1", {\
  9562. "packageLocation": "./.yarn/cache/minipass-json-stream-npm-1.0.1-96490706d6-791b696a27.zip/node_modules/minipass-json-stream/",\
  9563. "packageDependencies": [\
  9564. ["minipass-json-stream", "npm:1.0.1"],\
  9565. ["jsonparse", "npm:1.3.1"],\
  9566. ["minipass", "npm:3.3.3"]\
  9567. ],\
  9568. "linkType": "HARD"\
  9569. }]\
  9570. ]],\
  9571. ["minipass-pipeline", [\
  9572. ["npm:1.2.4", {\
  9573. "packageLocation": "./.yarn/cache/minipass-pipeline-npm-1.2.4-5924cb077f-b14240dac0.zip/node_modules/minipass-pipeline/",\
  9574. "packageDependencies": [\
  9575. ["minipass-pipeline", "npm:1.2.4"],\
  9576. ["minipass", "npm:3.3.3"]\
  9577. ],\
  9578. "linkType": "HARD"\
  9579. }]\
  9580. ]],\
  9581. ["minipass-sized", [\
  9582. ["npm:1.0.3", {\
  9583. "packageLocation": "./.yarn/cache/minipass-sized-npm-1.0.3-306d86f432-79076749fc.zip/node_modules/minipass-sized/",\
  9584. "packageDependencies": [\
  9585. ["minipass-sized", "npm:1.0.3"],\
  9586. ["minipass", "npm:3.3.3"]\
  9587. ],\
  9588. "linkType": "HARD"\
  9589. }]\
  9590. ]],\
  9591. ["minizlib", [\
  9592. ["npm:2.1.2", {\
  9593. "packageLocation": "./.yarn/cache/minizlib-npm-2.1.2-ea89cd0cfb-f1fdeac0b0.zip/node_modules/minizlib/",\
  9594. "packageDependencies": [\
  9595. ["minizlib", "npm:2.1.2"],\
  9596. ["minipass", "npm:3.3.3"],\
  9597. ["yallist", "npm:4.0.0"]\
  9598. ],\
  9599. "linkType": "HARD"\
  9600. }]\
  9601. ]],\
  9602. ["mkdirp", [\
  9603. ["npm:1.0.4", {\
  9604. "packageLocation": "./.yarn/cache/mkdirp-npm-1.0.4-37f6ef56b9-a96865108c.zip/node_modules/mkdirp/",\
  9605. "packageDependencies": [\
  9606. ["mkdirp", "npm:1.0.4"]\
  9607. ],\
  9608. "linkType": "HARD"\
  9609. }]\
  9610. ]],\
  9611. ["modify-values", [\
  9612. ["npm:1.0.1", {\
  9613. "packageLocation": "./.yarn/cache/modify-values-npm-1.0.1-9b2377e166-8296610c60.zip/node_modules/modify-values/",\
  9614. "packageDependencies": [\
  9615. ["modify-values", "npm:1.0.1"]\
  9616. ],\
  9617. "linkType": "HARD"\
  9618. }]\
  9619. ]],\
  9620. ["ms", [\
  9621. ["npm:2.0.0", {\
  9622. "packageLocation": "./.yarn/cache/ms-npm-2.0.0-9e1101a471-0e6a22b8b7.zip/node_modules/ms/",\
  9623. "packageDependencies": [\
  9624. ["ms", "npm:2.0.0"]\
  9625. ],\
  9626. "linkType": "HARD"\
  9627. }],\
  9628. ["npm:2.1.1", {\
  9629. "packageLocation": "./.yarn/cache/ms-npm-2.1.1-5b4fd72c86-0078a23cd9.zip/node_modules/ms/",\
  9630. "packageDependencies": [\
  9631. ["ms", "npm:2.1.1"]\
  9632. ],\
  9633. "linkType": "HARD"\
  9634. }],\
  9635. ["npm:2.1.2", {\
  9636. "packageLocation": "./.yarn/cache/ms-npm-2.1.2-ec0c1512ff-673cdb2c31.zip/node_modules/ms/",\
  9637. "packageDependencies": [\
  9638. ["ms", "npm:2.1.2"]\
  9639. ],\
  9640. "linkType": "HARD"\
  9641. }],\
  9642. ["npm:2.1.3", {\
  9643. "packageLocation": "./.yarn/cache/ms-npm-2.1.3-81ff3cfac1-aa92de6080.zip/node_modules/ms/",\
  9644. "packageDependencies": [\
  9645. ["ms", "npm:2.1.3"]\
  9646. ],\
  9647. "linkType": "HARD"\
  9648. }]\
  9649. ]],\
  9650. ["multimatch", [\
  9651. ["npm:5.0.0", {\
  9652. "packageLocation": "./.yarn/cache/multimatch-npm-5.0.0-9938abf6fa-82c8030a53.zip/node_modules/multimatch/",\
  9653. "packageDependencies": [\
  9654. ["multimatch", "npm:5.0.0"],\
  9655. ["@types/minimatch", "npm:3.0.5"],\
  9656. ["array-differ", "npm:3.0.0"],\
  9657. ["array-union", "npm:2.1.0"],\
  9658. ["arrify", "npm:2.0.1"],\
  9659. ["minimatch", "npm:3.1.2"]\
  9660. ],\
  9661. "linkType": "HARD"\
  9662. }]\
  9663. ]],\
  9664. ["mute-stream", [\
  9665. ["npm:0.0.8", {\
  9666. "packageLocation": "./.yarn/cache/mute-stream-npm-0.0.8-489a7d6c2b-ff48d251fc.zip/node_modules/mute-stream/",\
  9667. "packageDependencies": [\
  9668. ["mute-stream", "npm:0.0.8"]\
  9669. ],\
  9670. "linkType": "HARD"\
  9671. }]\
  9672. ]],\
  9673. ["mysql2", [\
  9674. ["npm:2.3.3", {\
  9675. "packageLocation": "./.yarn/cache/mysql2-npm-2.3.3-fa543fff43-45e479d0cb.zip/node_modules/mysql2/",\
  9676. "packageDependencies": [\
  9677. ["mysql2", "npm:2.3.3"],\
  9678. ["denque", "npm:2.0.1"],\
  9679. ["generate-function", "npm:2.3.1"],\
  9680. ["iconv-lite", "npm:0.6.3"],\
  9681. ["long", "npm:4.0.0"],\
  9682. ["lru-cache", "npm:6.0.0"],\
  9683. ["named-placeholders", "npm:1.1.2"],\
  9684. ["seq-queue", "npm:0.0.5"],\
  9685. ["sqlstring", "npm:2.3.3"]\
  9686. ],\
  9687. "linkType": "HARD"\
  9688. }]\
  9689. ]],\
  9690. ["mz", [\
  9691. ["npm:2.7.0", {\
  9692. "packageLocation": "./.yarn/cache/mz-npm-2.7.0-ec3cef4ec2-8427de0ece.zip/node_modules/mz/",\
  9693. "packageDependencies": [\
  9694. ["mz", "npm:2.7.0"],\
  9695. ["any-promise", "npm:1.3.0"],\
  9696. ["object-assign", "npm:4.1.1"],\
  9697. ["thenify-all", "npm:1.6.0"]\
  9698. ],\
  9699. "linkType": "HARD"\
  9700. }]\
  9701. ]],\
  9702. ["named-placeholders", [\
  9703. ["npm:1.1.2", {\
  9704. "packageLocation": "./.yarn/cache/named-placeholders-npm-1.1.2-5d4cbc92b0-c9317d1b47.zip/node_modules/named-placeholders/",\
  9705. "packageDependencies": [\
  9706. ["named-placeholders", "npm:1.1.2"],\
  9707. ["lru-cache", "npm:4.1.5"]\
  9708. ],\
  9709. "linkType": "HARD"\
  9710. }]\
  9711. ]],\
  9712. ["nan", [\
  9713. ["npm:2.16.0", {\
  9714. "packageLocation": "./.yarn/unplugged/nan-npm-2.16.0-cac314a230/node_modules/nan/",\
  9715. "packageDependencies": [\
  9716. ["nan", "npm:2.16.0"],\
  9717. ["node-gyp", "npm:9.0.0"]\
  9718. ],\
  9719. "linkType": "HARD"\
  9720. }]\
  9721. ]],\
  9722. ["natural-compare", [\
  9723. ["npm:1.4.0", {\
  9724. "packageLocation": "./.yarn/cache/natural-compare-npm-1.4.0-97b75b362d-23ad088b08.zip/node_modules/natural-compare/",\
  9725. "packageDependencies": [\
  9726. ["natural-compare", "npm:1.4.0"]\
  9727. ],\
  9728. "linkType": "HARD"\
  9729. }]\
  9730. ]],\
  9731. ["negotiator", [\
  9732. ["npm:0.6.3", {\
  9733. "packageLocation": "./.yarn/cache/negotiator-npm-0.6.3-9d50e36171-b8ffeb1e26.zip/node_modules/negotiator/",\
  9734. "packageDependencies": [\
  9735. ["negotiator", "npm:0.6.3"]\
  9736. ],\
  9737. "linkType": "HARD"\
  9738. }]\
  9739. ]],\
  9740. ["neo-async", [\
  9741. ["npm:2.6.2", {\
  9742. "packageLocation": "./.yarn/cache/neo-async-npm-2.6.2-75d6902586-deac9f8d00.zip/node_modules/neo-async/",\
  9743. "packageDependencies": [\
  9744. ["neo-async", "npm:2.6.2"]\
  9745. ],\
  9746. "linkType": "HARD"\
  9747. }]\
  9748. ]],\
  9749. ["newrelic", [\
  9750. ["npm:8.14.1", {\
  9751. "packageLocation": "./.yarn/cache/newrelic-npm-8.14.1-b659d4d19c-cd12bb2ac9.zip/node_modules/newrelic/",\
  9752. "packageDependencies": [\
  9753. ["newrelic", "npm:8.14.1"],\
  9754. ["@grpc/grpc-js", "npm:1.6.7"],\
  9755. ["@grpc/proto-loader", "npm:0.6.13"],\
  9756. ["@newrelic/aws-sdk", "virtual:b659d4d19ce37732618223b586685dc7b27d11c52dca80d8411fdda38a4e6a7967776a5d7bdcce0be779cd6a41e2d84f8bbd3d3b5c06ce5ae40ad814517dfcfb#npm:4.1.2"],\
  9757. ["@newrelic/koa", "virtual:b659d4d19ce37732618223b586685dc7b27d11c52dca80d8411fdda38a4e6a7967776a5d7bdcce0be779cd6a41e2d84f8bbd3d3b5c06ce5ae40ad814517dfcfb#npm:6.1.2"],\
  9758. ["@newrelic/native-metrics", "npm:8.0.0"],\
  9759. ["@newrelic/superagent", "virtual:b659d4d19ce37732618223b586685dc7b27d11c52dca80d8411fdda38a4e6a7967776a5d7bdcce0be779cd6a41e2d84f8bbd3d3b5c06ce5ae40ad814517dfcfb#npm:5.1.1"],\
  9760. ["@tyriar/fibonacci-heap", "npm:2.0.9"],\
  9761. ["async", "npm:3.2.4"],\
  9762. ["concat-stream", "npm:2.0.0"],\
  9763. ["https-proxy-agent", "npm:5.0.1"],\
  9764. ["json-stringify-safe", "npm:5.0.1"],\
  9765. ["readable-stream", "npm:3.6.0"],\
  9766. ["semver", "npm:5.7.1"],\
  9767. ["winston-transport", "npm:4.5.0"]\
  9768. ],\
  9769. "linkType": "HARD"\
  9770. }]\
  9771. ]],\
  9772. ["node-addon-api", [\
  9773. ["npm:5.0.0", {\
  9774. "packageLocation": "./.yarn/unplugged/node-addon-api-npm-5.0.0-c0def7fecf/node_modules/node-addon-api/",\
  9775. "packageDependencies": [\
  9776. ["node-addon-api", "npm:5.0.0"],\
  9777. ["node-gyp", "npm:9.0.0"]\
  9778. ],\
  9779. "linkType": "HARD"\
  9780. }]\
  9781. ]],\
  9782. ["node-fetch", [\
  9783. ["npm:2.6.7", {\
  9784. "packageLocation": "./.yarn/cache/node-fetch-npm-2.6.7-777aa2a6df-8d816ffd1e.zip/node_modules/node-fetch/",\
  9785. "packageDependencies": [\
  9786. ["node-fetch", "npm:2.6.7"]\
  9787. ],\
  9788. "linkType": "SOFT"\
  9789. }],\
  9790. ["virtual:25a5f5382d53dbf298bf7a1191760bc2e0a523a619eeb0e667b99a8649e8ad183f9e2e0b45f6fb831b92f4078b61622aa567cf79565f6aa5af9597e3c84864f6#npm:2.6.7", {\
  9791. "packageLocation": "./.yarn/__virtual__/node-fetch-virtual-d3846f8e12/0/cache/node-fetch-npm-2.6.7-777aa2a6df-8d816ffd1e.zip/node_modules/node-fetch/",\
  9792. "packageDependencies": [\
  9793. ["node-fetch", "virtual:25a5f5382d53dbf298bf7a1191760bc2e0a523a619eeb0e667b99a8649e8ad183f9e2e0b45f6fb831b92f4078b61622aa567cf79565f6aa5af9597e3c84864f6#npm:2.6.7"],\
  9794. ["@types/encoding", null],\
  9795. ["encoding", null],\
  9796. ["whatwg-url", "npm:5.0.0"]\
  9797. ],\
  9798. "packagePeers": [\
  9799. "@types/encoding",\
  9800. "encoding"\
  9801. ],\
  9802. "linkType": "HARD"\
  9803. }]\
  9804. ]],\
  9805. ["node-gyp", [\
  9806. ["npm:8.4.1", {\
  9807. "packageLocation": "./.yarn/unplugged/node-gyp-npm-8.4.1-13c90a9c9b/node_modules/node-gyp/",\
  9808. "packageDependencies": [\
  9809. ["node-gyp", "npm:8.4.1"],\
  9810. ["env-paths", "npm:2.2.1"],\
  9811. ["glob", "npm:7.2.3"],\
  9812. ["graceful-fs", "npm:4.2.10"],\
  9813. ["make-fetch-happen", "npm:9.1.0"],\
  9814. ["nopt", "npm:5.0.0"],\
  9815. ["npmlog", "npm:6.0.2"],\
  9816. ["rimraf", "npm:3.0.2"],\
  9817. ["semver", "npm:7.3.7"],\
  9818. ["tar", "npm:6.1.11"],\
  9819. ["which", "npm:2.0.2"]\
  9820. ],\
  9821. "linkType": "HARD"\
  9822. }],\
  9823. ["npm:9.0.0", {\
  9824. "packageLocation": "./.yarn/unplugged/node-gyp-npm-9.0.0-0eccfca4d1/node_modules/node-gyp/",\
  9825. "packageDependencies": [\
  9826. ["node-gyp", "npm:9.0.0"],\
  9827. ["env-paths", "npm:2.2.1"],\
  9828. ["glob", "npm:7.2.3"],\
  9829. ["graceful-fs", "npm:4.2.10"],\
  9830. ["make-fetch-happen", "npm:10.1.7"],\
  9831. ["nopt", "npm:5.0.0"],\
  9832. ["npmlog", "npm:6.0.2"],\
  9833. ["rimraf", "npm:3.0.2"],\
  9834. ["semver", "npm:7.3.7"],\
  9835. ["tar", "npm:6.1.11"],\
  9836. ["which", "npm:2.0.2"]\
  9837. ],\
  9838. "linkType": "HARD"\
  9839. }]\
  9840. ]],\
  9841. ["node-gyp-build", [\
  9842. ["npm:4.4.0", {\
  9843. "packageLocation": "./.yarn/cache/node-gyp-build-npm-4.4.0-d95e1857d1-972a059f96.zip/node_modules/node-gyp-build/",\
  9844. "packageDependencies": [\
  9845. ["node-gyp-build", "npm:4.4.0"]\
  9846. ],\
  9847. "linkType": "HARD"\
  9848. }]\
  9849. ]],\
  9850. ["node-int64", [\
  9851. ["npm:0.4.0", {\
  9852. "packageLocation": "./.yarn/cache/node-int64-npm-0.4.0-0dc04ec3b2-d0b30b1ee6.zip/node_modules/node-int64/",\
  9853. "packageDependencies": [\
  9854. ["node-int64", "npm:0.4.0"]\
  9855. ],\
  9856. "linkType": "HARD"\
  9857. }]\
  9858. ]],\
  9859. ["node-releases", [\
  9860. ["npm:2.0.5", {\
  9861. "packageLocation": "./.yarn/cache/node-releases-npm-2.0.5-ddba717991-e85d949add.zip/node_modules/node-releases/",\
  9862. "packageDependencies": [\
  9863. ["node-releases", "npm:2.0.5"]\
  9864. ],\
  9865. "linkType": "HARD"\
  9866. }]\
  9867. ]],\
  9868. ["nodemon", [\
  9869. ["npm:2.0.16", {\
  9870. "packageLocation": "./.yarn/unplugged/nodemon-npm-2.0.16-f564cd587f/node_modules/nodemon/",\
  9871. "packageDependencies": [\
  9872. ["nodemon", "npm:2.0.16"],\
  9873. ["chokidar", "npm:3.5.3"],\
  9874. ["debug", "virtual:f564cd587f82296d3fd6026dfab3e339413babae6e81b9c38de9addd7cd419ff4ad05c2c7d821d4792f5d97254f1f8a10edadcbab7fc3eef777350e5087c47c4#npm:3.2.7"],\
  9875. ["ignore-by-default", "npm:1.0.1"],\
  9876. ["minimatch", "npm:3.1.2"],\
  9877. ["pstree.remy", "npm:1.1.8"],\
  9878. ["semver", "npm:5.7.1"],\
  9879. ["supports-color", "npm:5.5.0"],\
  9880. ["touch", "npm:3.1.0"],\
  9881. ["undefsafe", "npm:2.0.5"],\
  9882. ["update-notifier", "npm:5.1.0"]\
  9883. ],\
  9884. "linkType": "HARD"\
  9885. }],\
  9886. ["npm:2.0.7", {\
  9887. "packageLocation": "./.yarn/unplugged/nodemon-npm-2.0.7-7b95e46511/node_modules/nodemon/",\
  9888. "packageDependencies": [\
  9889. ["nodemon", "npm:2.0.7"],\
  9890. ["chokidar", "npm:3.5.3"],\
  9891. ["debug", "virtual:f564cd587f82296d3fd6026dfab3e339413babae6e81b9c38de9addd7cd419ff4ad05c2c7d821d4792f5d97254f1f8a10edadcbab7fc3eef777350e5087c47c4#npm:3.2.7"],\
  9892. ["ignore-by-default", "npm:1.0.1"],\
  9893. ["minimatch", "npm:3.1.2"],\
  9894. ["pstree.remy", "npm:1.1.8"],\
  9895. ["semver", "npm:5.7.1"],\
  9896. ["supports-color", "npm:5.5.0"],\
  9897. ["touch", "npm:3.1.0"],\
  9898. ["undefsafe", "npm:2.0.5"],\
  9899. ["update-notifier", "npm:4.1.3"]\
  9900. ],\
  9901. "linkType": "HARD"\
  9902. }]\
  9903. ]],\
  9904. ["nopt", [\
  9905. ["npm:1.0.10", {\
  9906. "packageLocation": "./.yarn/cache/nopt-npm-1.0.10-f3db192976-f62575acea.zip/node_modules/nopt/",\
  9907. "packageDependencies": [\
  9908. ["nopt", "npm:1.0.10"],\
  9909. ["abbrev", "npm:1.1.1"]\
  9910. ],\
  9911. "linkType": "HARD"\
  9912. }],\
  9913. ["npm:5.0.0", {\
  9914. "packageLocation": "./.yarn/cache/nopt-npm-5.0.0-304b40fbfe-d35fdec187.zip/node_modules/nopt/",\
  9915. "packageDependencies": [\
  9916. ["nopt", "npm:5.0.0"],\
  9917. ["abbrev", "npm:1.1.1"]\
  9918. ],\
  9919. "linkType": "HARD"\
  9920. }]\
  9921. ]],\
  9922. ["normalize-package-data", [\
  9923. ["npm:2.5.0", {\
  9924. "packageLocation": "./.yarn/cache/normalize-package-data-npm-2.5.0-af0345deed-7999112efc.zip/node_modules/normalize-package-data/",\
  9925. "packageDependencies": [\
  9926. ["normalize-package-data", "npm:2.5.0"],\
  9927. ["hosted-git-info", "npm:2.8.9"],\
  9928. ["resolve", "patch:resolve@npm%3A1.22.1#~builtin<compat/resolve>::version=1.22.1&hash=07638b"],\
  9929. ["semver", "npm:5.7.1"],\
  9930. ["validate-npm-package-license", "npm:3.0.4"]\
  9931. ],\
  9932. "linkType": "HARD"\
  9933. }],\
  9934. ["npm:3.0.3", {\
  9935. "packageLocation": "./.yarn/cache/normalize-package-data-npm-3.0.3-1a49056685-bbcee00339.zip/node_modules/normalize-package-data/",\
  9936. "packageDependencies": [\
  9937. ["normalize-package-data", "npm:3.0.3"],\
  9938. ["hosted-git-info", "npm:4.1.0"],\
  9939. ["is-core-module", "npm:2.9.0"],\
  9940. ["semver", "npm:7.3.7"],\
  9941. ["validate-npm-package-license", "npm:3.0.4"]\
  9942. ],\
  9943. "linkType": "HARD"\
  9944. }],\
  9945. ["npm:4.0.0", {\
  9946. "packageLocation": "./.yarn/cache/normalize-package-data-npm-4.0.0-150eace0e2-b0f47de429.zip/node_modules/normalize-package-data/",\
  9947. "packageDependencies": [\
  9948. ["normalize-package-data", "npm:4.0.0"],\
  9949. ["hosted-git-info", "npm:5.0.0"],\
  9950. ["is-core-module", "npm:2.9.0"],\
  9951. ["semver", "npm:7.3.7"],\
  9952. ["validate-npm-package-license", "npm:3.0.4"]\
  9953. ],\
  9954. "linkType": "HARD"\
  9955. }]\
  9956. ]],\
  9957. ["normalize-path", [\
  9958. ["npm:3.0.0", {\
  9959. "packageLocation": "./.yarn/cache/normalize-path-npm-3.0.0-658ba7d77f-88eeb4da89.zip/node_modules/normalize-path/",\
  9960. "packageDependencies": [\
  9961. ["normalize-path", "npm:3.0.0"]\
  9962. ],\
  9963. "linkType": "HARD"\
  9964. }]\
  9965. ]],\
  9966. ["normalize-url", [\
  9967. ["npm:4.5.1", {\
  9968. "packageLocation": "./.yarn/cache/normalize-url-npm-4.5.1-603d40bc18-9a9dee01df.zip/node_modules/normalize-url/",\
  9969. "packageDependencies": [\
  9970. ["normalize-url", "npm:4.5.1"]\
  9971. ],\
  9972. "linkType": "HARD"\
  9973. }],\
  9974. ["npm:6.1.0", {\
  9975. "packageLocation": "./.yarn/cache/normalize-url-npm-6.1.0-b95bc12ece-4a49446311.zip/node_modules/normalize-url/",\
  9976. "packageDependencies": [\
  9977. ["normalize-url", "npm:6.1.0"]\
  9978. ],\
  9979. "linkType": "HARD"\
  9980. }]\
  9981. ]],\
  9982. ["npm-bundled", [\
  9983. ["npm:1.1.2", {\
  9984. "packageLocation": "./.yarn/cache/npm-bundled-npm-1.1.2-e299e533ef-6e599155ef.zip/node_modules/npm-bundled/",\
  9985. "packageDependencies": [\
  9986. ["npm-bundled", "npm:1.1.2"],\
  9987. ["npm-normalize-package-bin", "npm:1.0.1"]\
  9988. ],\
  9989. "linkType": "HARD"\
  9990. }]\
  9991. ]],\
  9992. ["npm-check-updates", [\
  9993. ["npm:14.1.1", {\
  9994. "packageLocation": "./.yarn/cache/npm-check-updates-npm-14.1.1-c02bfe3d02-a3ec52312c.zip/node_modules/npm-check-updates/",\
  9995. "packageDependencies": [\
  9996. ["npm-check-updates", "npm:14.1.1"],\
  9997. ["chalk", "npm:4.1.2"],\
  9998. ["cint", "npm:8.2.1"],\
  9999. ["cli-table", "npm:0.3.11"],\
  10000. ["commander", "npm:9.3.0"],\
  10001. ["fast-memoize", "npm:2.5.2"],\
  10002. ["find-up", "npm:5.0.0"],\
  10003. ["fp-and-or", "npm:0.1.3"],\
  10004. ["get-stdin", "npm:8.0.0"],\
  10005. ["globby", "npm:11.1.0"],\
  10006. ["hosted-git-info", "npm:5.0.0"],\
  10007. ["json-parse-helpfulerror", "npm:1.0.3"],\
  10008. ["jsonlines", "npm:0.1.1"],\
  10009. ["lodash", "npm:4.17.21"],\
  10010. ["minimatch", "npm:5.1.0"],\
  10011. ["p-map", "npm:4.0.0"],\
  10012. ["pacote", "npm:13.6.0"],\
  10013. ["parse-github-url", "npm:1.0.2"],\
  10014. ["progress", "npm:2.0.3"],\
  10015. ["prompts-ncu", "npm:2.5.0"],\
  10016. ["rc-config-loader", "npm:4.1.0"],\
  10017. ["remote-git-tags", "npm:3.0.0"],\
  10018. ["rimraf", "npm:3.0.2"],\
  10019. ["semver", "npm:7.3.7"],\
  10020. ["semver-utils", "npm:1.1.4"],\
  10021. ["source-map-support", "npm:0.5.21"],\
  10022. ["spawn-please", "npm:1.0.0"],\
  10023. ["update-notifier", "npm:5.1.0"],\
  10024. ["yaml", "npm:2.1.1"]\
  10025. ],\
  10026. "linkType": "HARD"\
  10027. }]\
  10028. ]],\
  10029. ["npm-install-checks", [\
  10030. ["npm:5.0.0", {\
  10031. "packageLocation": "./.yarn/cache/npm-install-checks-npm-5.0.0-ca22f8c8a0-0e7d1aae52.zip/node_modules/npm-install-checks/",\
  10032. "packageDependencies": [\
  10033. ["npm-install-checks", "npm:5.0.0"],\
  10034. ["semver", "npm:7.3.7"]\
  10035. ],\
  10036. "linkType": "HARD"\
  10037. }]\
  10038. ]],\
  10039. ["npm-normalize-package-bin", [\
  10040. ["npm:1.0.1", {\
  10041. "packageLocation": "./.yarn/cache/npm-normalize-package-bin-npm-1.0.1-2cf38a5d95-ae7f15155a.zip/node_modules/npm-normalize-package-bin/",\
  10042. "packageDependencies": [\
  10043. ["npm-normalize-package-bin", "npm:1.0.1"]\
  10044. ],\
  10045. "linkType": "HARD"\
  10046. }]\
  10047. ]],\
  10048. ["npm-package-arg", [\
  10049. ["npm:9.0.2", {\
  10050. "packageLocation": "./.yarn/cache/npm-package-arg-npm-9.0.2-5e68b5996e-07828f330f.zip/node_modules/npm-package-arg/",\
  10051. "packageDependencies": [\
  10052. ["npm-package-arg", "npm:9.0.2"],\
  10053. ["hosted-git-info", "npm:5.0.0"],\
  10054. ["semver", "npm:7.3.7"],\
  10055. ["validate-npm-package-name", "npm:4.0.0"]\
  10056. ],\
  10057. "linkType": "HARD"\
  10058. }]\
  10059. ]],\
  10060. ["npm-packlist", [\
  10061. ["npm:5.1.0", {\
  10062. "packageLocation": "./.yarn/cache/npm-packlist-npm-5.1.0-abeb4a53a3-aeeed53085.zip/node_modules/npm-packlist/",\
  10063. "packageDependencies": [\
  10064. ["npm-packlist", "npm:5.1.0"],\
  10065. ["glob", "npm:8.0.3"],\
  10066. ["ignore-walk", "npm:5.0.1"],\
  10067. ["npm-bundled", "npm:1.1.2"],\
  10068. ["npm-normalize-package-bin", "npm:1.0.1"]\
  10069. ],\
  10070. "linkType": "HARD"\
  10071. }]\
  10072. ]],\
  10073. ["npm-pick-manifest", [\
  10074. ["npm:7.0.1", {\
  10075. "packageLocation": "./.yarn/cache/npm-pick-manifest-npm-7.0.1-cd3bcc8dff-9a4a8e64d2.zip/node_modules/npm-pick-manifest/",\
  10076. "packageDependencies": [\
  10077. ["npm-pick-manifest", "npm:7.0.1"],\
  10078. ["npm-install-checks", "npm:5.0.0"],\
  10079. ["npm-normalize-package-bin", "npm:1.0.1"],\
  10080. ["npm-package-arg", "npm:9.0.2"],\
  10081. ["semver", "npm:7.3.7"]\
  10082. ],\
  10083. "linkType": "HARD"\
  10084. }]\
  10085. ]],\
  10086. ["npm-registry-fetch", [\
  10087. ["npm:13.1.1", {\
  10088. "packageLocation": "./.yarn/cache/npm-registry-fetch-npm-13.1.1-d484645123-e085faf5cd.zip/node_modules/npm-registry-fetch/",\
  10089. "packageDependencies": [\
  10090. ["npm-registry-fetch", "npm:13.1.1"],\
  10091. ["make-fetch-happen", "npm:10.1.7"],\
  10092. ["minipass", "npm:3.3.3"],\
  10093. ["minipass-fetch", "npm:2.1.0"],\
  10094. ["minipass-json-stream", "npm:1.0.1"],\
  10095. ["minizlib", "npm:2.1.2"],\
  10096. ["npm-package-arg", "npm:9.0.2"],\
  10097. ["proc-log", "npm:2.0.1"]\
  10098. ],\
  10099. "linkType": "HARD"\
  10100. }]\
  10101. ]],\
  10102. ["npm-run-path", [\
  10103. ["npm:4.0.1", {\
  10104. "packageLocation": "./.yarn/cache/npm-run-path-npm-4.0.1-7aebd8bab3-5374c0cea4.zip/node_modules/npm-run-path/",\
  10105. "packageDependencies": [\
  10106. ["npm-run-path", "npm:4.0.1"],\
  10107. ["path-key", "npm:3.1.1"]\
  10108. ],\
  10109. "linkType": "HARD"\
  10110. }]\
  10111. ]],\
  10112. ["npmlog", [\
  10113. ["npm:6.0.2", {\
  10114. "packageLocation": "./.yarn/cache/npmlog-npm-6.0.2-e0e69455c7-ae238cd264.zip/node_modules/npmlog/",\
  10115. "packageDependencies": [\
  10116. ["npmlog", "npm:6.0.2"],\
  10117. ["are-we-there-yet", "npm:3.0.0"],\
  10118. ["console-control-strings", "npm:1.1.0"],\
  10119. ["gauge", "npm:4.0.4"],\
  10120. ["set-blocking", "npm:2.0.0"]\
  10121. ],\
  10122. "linkType": "HARD"\
  10123. }]\
  10124. ]],\
  10125. ["object-assign", [\
  10126. ["npm:4.1.1", {\
  10127. "packageLocation": "./.yarn/cache/object-assign-npm-4.1.1-1004ad6dec-fcc6e4ea8c.zip/node_modules/object-assign/",\
  10128. "packageDependencies": [\
  10129. ["object-assign", "npm:4.1.1"]\
  10130. ],\
  10131. "linkType": "HARD"\
  10132. }]\
  10133. ]],\
  10134. ["object-inspect", [\
  10135. ["npm:1.12.2", {\
  10136. "packageLocation": "./.yarn/cache/object-inspect-npm-1.12.2-f125a822c0-a534fc1b85.zip/node_modules/object-inspect/",\
  10137. "packageDependencies": [\
  10138. ["object-inspect", "npm:1.12.2"]\
  10139. ],\
  10140. "linkType": "HARD"\
  10141. }]\
  10142. ]],\
  10143. ["on-finished", [\
  10144. ["npm:2.3.0", {\
  10145. "packageLocation": "./.yarn/cache/on-finished-npm-2.3.0-4ce92f72c6-1db595bd96.zip/node_modules/on-finished/",\
  10146. "packageDependencies": [\
  10147. ["on-finished", "npm:2.3.0"],\
  10148. ["ee-first", "npm:1.1.1"]\
  10149. ],\
  10150. "linkType": "HARD"\
  10151. }],\
  10152. ["npm:2.4.1", {\
  10153. "packageLocation": "./.yarn/cache/on-finished-npm-2.4.1-907af70f88-d20929a25e.zip/node_modules/on-finished/",\
  10154. "packageDependencies": [\
  10155. ["on-finished", "npm:2.4.1"],\
  10156. ["ee-first", "npm:1.1.1"]\
  10157. ],\
  10158. "linkType": "HARD"\
  10159. }]\
  10160. ]],\
  10161. ["once", [\
  10162. ["npm:1.4.0", {\
  10163. "packageLocation": "./.yarn/cache/once-npm-1.4.0-ccf03ef07a-cd0a885013.zip/node_modules/once/",\
  10164. "packageDependencies": [\
  10165. ["once", "npm:1.4.0"],\
  10166. ["wrappy", "npm:1.0.2"]\
  10167. ],\
  10168. "linkType": "HARD"\
  10169. }]\
  10170. ]],\
  10171. ["one-time", [\
  10172. ["npm:1.0.0", {\
  10173. "packageLocation": "./.yarn/cache/one-time-npm-1.0.0-aeaad5e524-fd008d7e99.zip/node_modules/one-time/",\
  10174. "packageDependencies": [\
  10175. ["one-time", "npm:1.0.0"],\
  10176. ["fn.name", "npm:1.1.0"]\
  10177. ],\
  10178. "linkType": "HARD"\
  10179. }]\
  10180. ]],\
  10181. ["onetime", [\
  10182. ["npm:5.1.2", {\
  10183. "packageLocation": "./.yarn/cache/onetime-npm-5.1.2-3ed148fa42-2478859ef8.zip/node_modules/onetime/",\
  10184. "packageDependencies": [\
  10185. ["onetime", "npm:5.1.2"],\
  10186. ["mimic-fn", "npm:2.1.0"]\
  10187. ],\
  10188. "linkType": "HARD"\
  10189. }]\
  10190. ]],\
  10191. ["optionator", [\
  10192. ["npm:0.9.1", {\
  10193. "packageLocation": "./.yarn/cache/optionator-npm-0.9.1-577e397aae-dbc6fa0656.zip/node_modules/optionator/",\
  10194. "packageDependencies": [\
  10195. ["optionator", "npm:0.9.1"],\
  10196. ["deep-is", "npm:0.1.4"],\
  10197. ["fast-levenshtein", "npm:2.0.6"],\
  10198. ["levn", "npm:0.4.1"],\
  10199. ["prelude-ls", "npm:1.2.1"],\
  10200. ["type-check", "npm:0.4.0"],\
  10201. ["word-wrap", "npm:1.2.3"]\
  10202. ],\
  10203. "linkType": "HARD"\
  10204. }]\
  10205. ]],\
  10206. ["ora", [\
  10207. ["npm:5.4.1", {\
  10208. "packageLocation": "./.yarn/cache/ora-npm-5.4.1-4f0343adb7-28d476ee6c.zip/node_modules/ora/",\
  10209. "packageDependencies": [\
  10210. ["ora", "npm:5.4.1"],\
  10211. ["bl", "npm:4.1.0"],\
  10212. ["chalk", "npm:4.1.2"],\
  10213. ["cli-cursor", "npm:3.1.0"],\
  10214. ["cli-spinners", "npm:2.6.1"],\
  10215. ["is-interactive", "npm:1.0.0"],\
  10216. ["is-unicode-supported", "npm:0.1.0"],\
  10217. ["log-symbols", "npm:4.1.0"],\
  10218. ["strip-ansi", "npm:6.0.1"],\
  10219. ["wcwidth", "npm:1.0.1"]\
  10220. ],\
  10221. "linkType": "HARD"\
  10222. }]\
  10223. ]],\
  10224. ["os", [\
  10225. ["npm:0.1.2", {\
  10226. "packageLocation": "./.yarn/cache/os-npm-0.1.2-bca6d454c9-dc2d99759e.zip/node_modules/os/",\
  10227. "packageDependencies": [\
  10228. ["os", "npm:0.1.2"]\
  10229. ],\
  10230. "linkType": "HARD"\
  10231. }]\
  10232. ]],\
  10233. ["os-tmpdir", [\
  10234. ["npm:1.0.2", {\
  10235. "packageLocation": "./.yarn/cache/os-tmpdir-npm-1.0.2-e305b0689b-5666560f7b.zip/node_modules/os-tmpdir/",\
  10236. "packageDependencies": [\
  10237. ["os-tmpdir", "npm:1.0.2"]\
  10238. ],\
  10239. "linkType": "HARD"\
  10240. }]\
  10241. ]],\
  10242. ["otplib", [\
  10243. ["npm:12.0.1", {\
  10244. "packageLocation": "./.yarn/cache/otplib-npm-12.0.1-77263e8084-4a1b91cf1b.zip/node_modules/otplib/",\
  10245. "packageDependencies": [\
  10246. ["otplib", "npm:12.0.1"],\
  10247. ["@otplib/core", "npm:12.0.1"],\
  10248. ["@otplib/preset-default", "npm:12.0.1"],\
  10249. ["@otplib/preset-v11", "npm:12.0.1"]\
  10250. ],\
  10251. "linkType": "HARD"\
  10252. }]\
  10253. ]],\
  10254. ["p-cancelable", [\
  10255. ["npm:1.1.0", {\
  10256. "packageLocation": "./.yarn/cache/p-cancelable-npm-1.1.0-d147d5996f-2db3814fef.zip/node_modules/p-cancelable/",\
  10257. "packageDependencies": [\
  10258. ["p-cancelable", "npm:1.1.0"]\
  10259. ],\
  10260. "linkType": "HARD"\
  10261. }]\
  10262. ]],\
  10263. ["p-finally", [\
  10264. ["npm:1.0.0", {\
  10265. "packageLocation": "./.yarn/cache/p-finally-npm-1.0.0-35fbaa57c6-93a654c53d.zip/node_modules/p-finally/",\
  10266. "packageDependencies": [\
  10267. ["p-finally", "npm:1.0.0"]\
  10268. ],\
  10269. "linkType": "HARD"\
  10270. }]\
  10271. ]],\
  10272. ["p-limit", [\
  10273. ["npm:1.3.0", {\
  10274. "packageLocation": "./.yarn/cache/p-limit-npm-1.3.0-fdb471d864-281c1c0b8c.zip/node_modules/p-limit/",\
  10275. "packageDependencies": [\
  10276. ["p-limit", "npm:1.3.0"],\
  10277. ["p-try", "npm:1.0.0"]\
  10278. ],\
  10279. "linkType": "HARD"\
  10280. }],\
  10281. ["npm:2.3.0", {\
  10282. "packageLocation": "./.yarn/cache/p-limit-npm-2.3.0-94a0310039-84ff17f1a3.zip/node_modules/p-limit/",\
  10283. "packageDependencies": [\
  10284. ["p-limit", "npm:2.3.0"],\
  10285. ["p-try", "npm:2.2.0"]\
  10286. ],\
  10287. "linkType": "HARD"\
  10288. }],\
  10289. ["npm:3.1.0", {\
  10290. "packageLocation": "./.yarn/cache/p-limit-npm-3.1.0-05d2ede37f-7c3690c4db.zip/node_modules/p-limit/",\
  10291. "packageDependencies": [\
  10292. ["p-limit", "npm:3.1.0"],\
  10293. ["yocto-queue", "npm:0.1.0"]\
  10294. ],\
  10295. "linkType": "HARD"\
  10296. }]\
  10297. ]],\
  10298. ["p-locate", [\
  10299. ["npm:2.0.0", {\
  10300. "packageLocation": "./.yarn/cache/p-locate-npm-2.0.0-3a2ee263dd-e2dceb9b49.zip/node_modules/p-locate/",\
  10301. "packageDependencies": [\
  10302. ["p-locate", "npm:2.0.0"],\
  10303. ["p-limit", "npm:1.3.0"]\
  10304. ],\
  10305. "linkType": "HARD"\
  10306. }],\
  10307. ["npm:4.1.0", {\
  10308. "packageLocation": "./.yarn/cache/p-locate-npm-4.1.0-eec6872537-513bd14a45.zip/node_modules/p-locate/",\
  10309. "packageDependencies": [\
  10310. ["p-locate", "npm:4.1.0"],\
  10311. ["p-limit", "npm:2.3.0"]\
  10312. ],\
  10313. "linkType": "HARD"\
  10314. }],\
  10315. ["npm:5.0.0", {\
  10316. "packageLocation": "./.yarn/cache/p-locate-npm-5.0.0-92cc7c7a3e-1623088f36.zip/node_modules/p-locate/",\
  10317. "packageDependencies": [\
  10318. ["p-locate", "npm:5.0.0"],\
  10319. ["p-limit", "npm:3.1.0"]\
  10320. ],\
  10321. "linkType": "HARD"\
  10322. }]\
  10323. ]],\
  10324. ["p-map", [\
  10325. ["npm:2.1.0", {\
  10326. "packageLocation": "./.yarn/cache/p-map-npm-2.1.0-d9e865dc7c-9e3ad3c9f6.zip/node_modules/p-map/",\
  10327. "packageDependencies": [\
  10328. ["p-map", "npm:2.1.0"]\
  10329. ],\
  10330. "linkType": "HARD"\
  10331. }],\
  10332. ["npm:4.0.0", {\
  10333. "packageLocation": "./.yarn/cache/p-map-npm-4.0.0-4677ae07c7-cb0ab21ec0.zip/node_modules/p-map/",\
  10334. "packageDependencies": [\
  10335. ["p-map", "npm:4.0.0"],\
  10336. ["aggregate-error", "npm:3.1.0"]\
  10337. ],\
  10338. "linkType": "HARD"\
  10339. }]\
  10340. ]],\
  10341. ["p-pipe", [\
  10342. ["npm:3.1.0", {\
  10343. "packageLocation": "./.yarn/cache/p-pipe-npm-3.1.0-147ab7fff2-ee9a260968.zip/node_modules/p-pipe/",\
  10344. "packageDependencies": [\
  10345. ["p-pipe", "npm:3.1.0"]\
  10346. ],\
  10347. "linkType": "HARD"\
  10348. }]\
  10349. ]],\
  10350. ["p-queue", [\
  10351. ["npm:6.6.2", {\
  10352. "packageLocation": "./.yarn/cache/p-queue-npm-6.6.2-b173c5bfa8-832642fcc4.zip/node_modules/p-queue/",\
  10353. "packageDependencies": [\
  10354. ["p-queue", "npm:6.6.2"],\
  10355. ["eventemitter3", "npm:4.0.7"],\
  10356. ["p-timeout", "npm:3.2.0"]\
  10357. ],\
  10358. "linkType": "HARD"\
  10359. }]\
  10360. ]],\
  10361. ["p-reduce", [\
  10362. ["npm:2.1.0", {\
  10363. "packageLocation": "./.yarn/cache/p-reduce-npm-2.1.0-f5593a333c-99b26d3606.zip/node_modules/p-reduce/",\
  10364. "packageDependencies": [\
  10365. ["p-reduce", "npm:2.1.0"]\
  10366. ],\
  10367. "linkType": "HARD"\
  10368. }]\
  10369. ]],\
  10370. ["p-timeout", [\
  10371. ["npm:3.2.0", {\
  10372. "packageLocation": "./.yarn/cache/p-timeout-npm-3.2.0-7fdb33f733-3dd0eaa048.zip/node_modules/p-timeout/",\
  10373. "packageDependencies": [\
  10374. ["p-timeout", "npm:3.2.0"],\
  10375. ["p-finally", "npm:1.0.0"]\
  10376. ],\
  10377. "linkType": "HARD"\
  10378. }]\
  10379. ]],\
  10380. ["p-try", [\
  10381. ["npm:1.0.0", {\
  10382. "packageLocation": "./.yarn/cache/p-try-npm-1.0.0-7373139e40-3b5303f77e.zip/node_modules/p-try/",\
  10383. "packageDependencies": [\
  10384. ["p-try", "npm:1.0.0"]\
  10385. ],\
  10386. "linkType": "HARD"\
  10387. }],\
  10388. ["npm:2.2.0", {\
  10389. "packageLocation": "./.yarn/cache/p-try-npm-2.2.0-e0390dbaf8-f8a8e9a769.zip/node_modules/p-try/",\
  10390. "packageDependencies": [\
  10391. ["p-try", "npm:2.2.0"]\
  10392. ],\
  10393. "linkType": "HARD"\
  10394. }]\
  10395. ]],\
  10396. ["package-json", [\
  10397. ["npm:6.5.0", {\
  10398. "packageLocation": "./.yarn/cache/package-json-npm-6.5.0-30e58237bb-cc9f890d36.zip/node_modules/package-json/",\
  10399. "packageDependencies": [\
  10400. ["package-json", "npm:6.5.0"],\
  10401. ["got", "npm:9.6.0"],\
  10402. ["registry-auth-token", "npm:4.2.2"],\
  10403. ["registry-url", "npm:5.1.0"],\
  10404. ["semver", "npm:6.3.0"]\
  10405. ],\
  10406. "linkType": "HARD"\
  10407. }]\
  10408. ]],\
  10409. ["pacote", [\
  10410. ["npm:13.6.0", {\
  10411. "packageLocation": "./.yarn/cache/pacote-npm-13.6.0-96719678b2-9e68300fbe.zip/node_modules/pacote/",\
  10412. "packageDependencies": [\
  10413. ["pacote", "npm:13.6.0"],\
  10414. ["@npmcli/git", "npm:3.0.1"],\
  10415. ["@npmcli/installed-package-contents", "npm:1.0.7"],\
  10416. ["@npmcli/promise-spawn", "npm:3.0.0"],\
  10417. ["@npmcli/run-script", "npm:3.0.3"],\
  10418. ["cacache", "npm:16.1.1"],\
  10419. ["chownr", "npm:2.0.0"],\
  10420. ["fs-minipass", "npm:2.1.0"],\
  10421. ["infer-owner", "npm:1.0.4"],\
  10422. ["minipass", "npm:3.3.3"],\
  10423. ["mkdirp", "npm:1.0.4"],\
  10424. ["npm-package-arg", "npm:9.0.2"],\
  10425. ["npm-packlist", "npm:5.1.0"],\
  10426. ["npm-pick-manifest", "npm:7.0.1"],\
  10427. ["npm-registry-fetch", "npm:13.1.1"],\
  10428. ["proc-log", "npm:2.0.1"],\
  10429. ["promise-retry", "npm:2.0.1"],\
  10430. ["read-package-json", "npm:5.0.1"],\
  10431. ["read-package-json-fast", "npm:2.0.3"],\
  10432. ["rimraf", "npm:3.0.2"],\
  10433. ["ssri", "npm:9.0.1"],\
  10434. ["tar", "npm:6.1.11"]\
  10435. ],\
  10436. "linkType": "HARD"\
  10437. }]\
  10438. ]],\
  10439. ["parent-module", [\
  10440. ["npm:1.0.1", {\
  10441. "packageLocation": "./.yarn/cache/parent-module-npm-1.0.1-1fae11b095-6ba8b25514.zip/node_modules/parent-module/",\
  10442. "packageDependencies": [\
  10443. ["parent-module", "npm:1.0.1"],\
  10444. ["callsites", "npm:3.1.0"]\
  10445. ],\
  10446. "linkType": "HARD"\
  10447. }]\
  10448. ]],\
  10449. ["parse-github-url", [\
  10450. ["npm:1.0.2", {\
  10451. "packageLocation": "./.yarn/cache/parse-github-url-npm-1.0.2-290c32ecbc-a19b8bc6f8.zip/node_modules/parse-github-url/",\
  10452. "packageDependencies": [\
  10453. ["parse-github-url", "npm:1.0.2"]\
  10454. ],\
  10455. "linkType": "HARD"\
  10456. }]\
  10457. ]],\
  10458. ["parse-json", [\
  10459. ["npm:4.0.0", {\
  10460. "packageLocation": "./.yarn/cache/parse-json-npm-4.0.0-a6f7771010-0fe227d410.zip/node_modules/parse-json/",\
  10461. "packageDependencies": [\
  10462. ["parse-json", "npm:4.0.0"],\
  10463. ["error-ex", "npm:1.3.2"],\
  10464. ["json-parse-better-errors", "npm:1.0.2"]\
  10465. ],\
  10466. "linkType": "HARD"\
  10467. }],\
  10468. ["npm:5.2.0", {\
  10469. "packageLocation": "./.yarn/cache/parse-json-npm-5.2.0-00a63b1199-62085b17d6.zip/node_modules/parse-json/",\
  10470. "packageDependencies": [\
  10471. ["parse-json", "npm:5.2.0"],\
  10472. ["@babel/code-frame", "npm:7.16.7"],\
  10473. ["error-ex", "npm:1.3.2"],\
  10474. ["json-parse-even-better-errors", "npm:2.3.1"],\
  10475. ["lines-and-columns", "npm:1.2.4"]\
  10476. ],\
  10477. "linkType": "HARD"\
  10478. }]\
  10479. ]],\
  10480. ["parse-path", [\
  10481. ["npm:4.0.4", {\
  10482. "packageLocation": "./.yarn/cache/parse-path-npm-4.0.4-6a095a43a2-909e628c35.zip/node_modules/parse-path/",\
  10483. "packageDependencies": [\
  10484. ["parse-path", "npm:4.0.4"],\
  10485. ["is-ssh", "npm:1.3.3"],\
  10486. ["protocols", "npm:1.4.8"],\
  10487. ["qs", "npm:6.10.5"],\
  10488. ["query-string", "npm:6.14.1"]\
  10489. ],\
  10490. "linkType": "HARD"\
  10491. }]\
  10492. ]],\
  10493. ["parse-url", [\
  10494. ["npm:6.0.0", {\
  10495. "packageLocation": "./.yarn/cache/parse-url-npm-6.0.0-046c3c4219-6b680d1fdf.zip/node_modules/parse-url/",\
  10496. "packageDependencies": [\
  10497. ["parse-url", "npm:6.0.0"],\
  10498. ["is-ssh", "npm:1.3.3"],\
  10499. ["normalize-url", "npm:6.1.0"],\
  10500. ["parse-path", "npm:4.0.4"],\
  10501. ["protocols", "npm:1.4.8"]\
  10502. ],\
  10503. "linkType": "HARD"\
  10504. }]\
  10505. ]],\
  10506. ["parse5", [\
  10507. ["npm:5.1.1", {\
  10508. "packageLocation": "./.yarn/cache/parse5-npm-5.1.1-8e63d82cff-613a714af4.zip/node_modules/parse5/",\
  10509. "packageDependencies": [\
  10510. ["parse5", "npm:5.1.1"]\
  10511. ],\
  10512. "linkType": "HARD"\
  10513. }],\
  10514. ["npm:6.0.1", {\
  10515. "packageLocation": "./.yarn/cache/parse5-npm-6.0.1-70a35a494a-7d569a176c.zip/node_modules/parse5/",\
  10516. "packageDependencies": [\
  10517. ["parse5", "npm:6.0.1"]\
  10518. ],\
  10519. "linkType": "HARD"\
  10520. }]\
  10521. ]],\
  10522. ["parse5-htmlparser2-tree-adapter", [\
  10523. ["npm:6.0.1", {\
  10524. "packageLocation": "./.yarn/cache/parse5-htmlparser2-tree-adapter-npm-6.0.1-60b4888f75-1848378b35.zip/node_modules/parse5-htmlparser2-tree-adapter/",\
  10525. "packageDependencies": [\
  10526. ["parse5-htmlparser2-tree-adapter", "npm:6.0.1"],\
  10527. ["parse5", "npm:6.0.1"]\
  10528. ],\
  10529. "linkType": "HARD"\
  10530. }]\
  10531. ]],\
  10532. ["parseurl", [\
  10533. ["npm:1.3.3", {\
  10534. "packageLocation": "./.yarn/cache/parseurl-npm-1.3.3-1542397e00-407cee8e0a.zip/node_modules/parseurl/",\
  10535. "packageDependencies": [\
  10536. ["parseurl", "npm:1.3.3"]\
  10537. ],\
  10538. "linkType": "HARD"\
  10539. }]\
  10540. ]],\
  10541. ["path", [\
  10542. ["npm:0.12.7", {\
  10543. "packageLocation": "./.yarn/cache/path-npm-0.12.7-bddabe2e86-5dedb71e78.zip/node_modules/path/",\
  10544. "packageDependencies": [\
  10545. ["path", "npm:0.12.7"],\
  10546. ["process", "npm:0.11.10"],\
  10547. ["util", "npm:0.10.4"]\
  10548. ],\
  10549. "linkType": "HARD"\
  10550. }]\
  10551. ]],\
  10552. ["path-exists", [\
  10553. ["npm:3.0.0", {\
  10554. "packageLocation": "./.yarn/cache/path-exists-npm-3.0.0-e80371aa68-96e92643aa.zip/node_modules/path-exists/",\
  10555. "packageDependencies": [\
  10556. ["path-exists", "npm:3.0.0"]\
  10557. ],\
  10558. "linkType": "HARD"\
  10559. }],\
  10560. ["npm:4.0.0", {\
  10561. "packageLocation": "./.yarn/cache/path-exists-npm-4.0.0-e9e4f63eb0-505807199d.zip/node_modules/path-exists/",\
  10562. "packageDependencies": [\
  10563. ["path-exists", "npm:4.0.0"]\
  10564. ],\
  10565. "linkType": "HARD"\
  10566. }]\
  10567. ]],\
  10568. ["path-is-absolute", [\
  10569. ["npm:1.0.1", {\
  10570. "packageLocation": "./.yarn/cache/path-is-absolute-npm-1.0.1-31bc695ffd-060840f92c.zip/node_modules/path-is-absolute/",\
  10571. "packageDependencies": [\
  10572. ["path-is-absolute", "npm:1.0.1"]\
  10573. ],\
  10574. "linkType": "HARD"\
  10575. }]\
  10576. ]],\
  10577. ["path-key", [\
  10578. ["npm:3.1.1", {\
  10579. "packageLocation": "./.yarn/cache/path-key-npm-3.1.1-0e66ea8321-55cd7a9dd4.zip/node_modules/path-key/",\
  10580. "packageDependencies": [\
  10581. ["path-key", "npm:3.1.1"]\
  10582. ],\
  10583. "linkType": "HARD"\
  10584. }]\
  10585. ]],\
  10586. ["path-parse", [\
  10587. ["npm:1.0.7", {\
  10588. "packageLocation": "./.yarn/cache/path-parse-npm-1.0.7-09564527b7-49abf3d811.zip/node_modules/path-parse/",\
  10589. "packageDependencies": [\
  10590. ["path-parse", "npm:1.0.7"]\
  10591. ],\
  10592. "linkType": "HARD"\
  10593. }]\
  10594. ]],\
  10595. ["path-to-regexp", [\
  10596. ["npm:0.1.7", {\
  10597. "packageLocation": "./.yarn/cache/path-to-regexp-npm-0.1.7-2605347373-69a14ea24d.zip/node_modules/path-to-regexp/",\
  10598. "packageDependencies": [\
  10599. ["path-to-regexp", "npm:0.1.7"]\
  10600. ],\
  10601. "linkType": "HARD"\
  10602. }]\
  10603. ]],\
  10604. ["path-type", [\
  10605. ["npm:3.0.0", {\
  10606. "packageLocation": "./.yarn/cache/path-type-npm-3.0.0-252361a0eb-735b35e256.zip/node_modules/path-type/",\
  10607. "packageDependencies": [\
  10608. ["path-type", "npm:3.0.0"],\
  10609. ["pify", "npm:3.0.0"]\
  10610. ],\
  10611. "linkType": "HARD"\
  10612. }],\
  10613. ["npm:4.0.0", {\
  10614. "packageLocation": "./.yarn/cache/path-type-npm-4.0.0-10d47fc86a-5b1e2daa24.zip/node_modules/path-type/",\
  10615. "packageDependencies": [\
  10616. ["path-type", "npm:4.0.0"]\
  10617. ],\
  10618. "linkType": "HARD"\
  10619. }]\
  10620. ]],\
  10621. ["picocolors", [\
  10622. ["npm:1.0.0", {\
  10623. "packageLocation": "./.yarn/cache/picocolors-npm-1.0.0-d81e0b1927-a2e8092dd8.zip/node_modules/picocolors/",\
  10624. "packageDependencies": [\
  10625. ["picocolors", "npm:1.0.0"]\
  10626. ],\
  10627. "linkType": "HARD"\
  10628. }]\
  10629. ]],\
  10630. ["picomatch", [\
  10631. ["npm:2.3.1", {\
  10632. "packageLocation": "./.yarn/cache/picomatch-npm-2.3.1-c782cfd986-050c865ce8.zip/node_modules/picomatch/",\
  10633. "packageDependencies": [\
  10634. ["picomatch", "npm:2.3.1"]\
  10635. ],\
  10636. "linkType": "HARD"\
  10637. }]\
  10638. ]],\
  10639. ["pify", [\
  10640. ["npm:2.3.0", {\
  10641. "packageLocation": "./.yarn/cache/pify-npm-2.3.0-8b63310934-9503aaeaf4.zip/node_modules/pify/",\
  10642. "packageDependencies": [\
  10643. ["pify", "npm:2.3.0"]\
  10644. ],\
  10645. "linkType": "HARD"\
  10646. }],\
  10647. ["npm:3.0.0", {\
  10648. "packageLocation": "./.yarn/cache/pify-npm-3.0.0-679ee405c8-6cdcbc3567.zip/node_modules/pify/",\
  10649. "packageDependencies": [\
  10650. ["pify", "npm:3.0.0"]\
  10651. ],\
  10652. "linkType": "HARD"\
  10653. }],\
  10654. ["npm:4.0.1", {\
  10655. "packageLocation": "./.yarn/cache/pify-npm-4.0.1-062756097b-9c4e34278c.zip/node_modules/pify/",\
  10656. "packageDependencies": [\
  10657. ["pify", "npm:4.0.1"]\
  10658. ],\
  10659. "linkType": "HARD"\
  10660. }],\
  10661. ["npm:5.0.0", {\
  10662. "packageLocation": "./.yarn/cache/pify-npm-5.0.0-f5abe8ab8d-443e3e198a.zip/node_modules/pify/",\
  10663. "packageDependencies": [\
  10664. ["pify", "npm:5.0.0"]\
  10665. ],\
  10666. "linkType": "HARD"\
  10667. }]\
  10668. ]],\
  10669. ["pirates", [\
  10670. ["npm:4.0.5", {\
  10671. "packageLocation": "./.yarn/cache/pirates-npm-4.0.5-22f8e827ce-c9994e61b8.zip/node_modules/pirates/",\
  10672. "packageDependencies": [\
  10673. ["pirates", "npm:4.0.5"]\
  10674. ],\
  10675. "linkType": "HARD"\
  10676. }]\
  10677. ]],\
  10678. ["pkg-dir", [\
  10679. ["npm:4.2.0", {\
  10680. "packageLocation": "./.yarn/cache/pkg-dir-npm-4.2.0-2b5d0a8d32-9863e3f351.zip/node_modules/pkg-dir/",\
  10681. "packageDependencies": [\
  10682. ["pkg-dir", "npm:4.2.0"],\
  10683. ["find-up", "npm:4.1.0"]\
  10684. ],\
  10685. "linkType": "HARD"\
  10686. }]\
  10687. ]],\
  10688. ["prelude-ls", [\
  10689. ["npm:1.2.1", {\
  10690. "packageLocation": "./.yarn/cache/prelude-ls-npm-1.2.1-3e4d272a55-cd192ec0d0.zip/node_modules/prelude-ls/",\
  10691. "packageDependencies": [\
  10692. ["prelude-ls", "npm:1.2.1"]\
  10693. ],\
  10694. "linkType": "HARD"\
  10695. }]\
  10696. ]],\
  10697. ["prepend-http", [\
  10698. ["npm:2.0.0", {\
  10699. "packageLocation": "./.yarn/cache/prepend-http-npm-2.0.0-e1fc4332f2-7694a95254.zip/node_modules/prepend-http/",\
  10700. "packageDependencies": [\
  10701. ["prepend-http", "npm:2.0.0"]\
  10702. ],\
  10703. "linkType": "HARD"\
  10704. }]\
  10705. ]],\
  10706. ["prettier", [\
  10707. ["npm:2.7.1", {\
  10708. "packageLocation": "./.yarn/cache/prettier-npm-2.7.1-d1f40f5e1a-55a4409182.zip/node_modules/prettier/",\
  10709. "packageDependencies": [\
  10710. ["prettier", "npm:2.7.1"]\
  10711. ],\
  10712. "linkType": "HARD"\
  10713. }]\
  10714. ]],\
  10715. ["prettier-linter-helpers", [\
  10716. ["npm:1.0.0", {\
  10717. "packageLocation": "./.yarn/cache/prettier-linter-helpers-npm-1.0.0-6925131a7e-00ce8011cf.zip/node_modules/prettier-linter-helpers/",\
  10718. "packageDependencies": [\
  10719. ["prettier-linter-helpers", "npm:1.0.0"],\
  10720. ["fast-diff", "npm:1.2.0"]\
  10721. ],\
  10722. "linkType": "HARD"\
  10723. }]\
  10724. ]],\
  10725. ["pretty-format", [\
  10726. ["npm:28.1.1", {\
  10727. "packageLocation": "./.yarn/cache/pretty-format-npm-28.1.1-0ea4ce5004-7fde4e2d6f.zip/node_modules/pretty-format/",\
  10728. "packageDependencies": [\
  10729. ["pretty-format", "npm:28.1.1"],\
  10730. ["@jest/schemas", "npm:28.0.2"],\
  10731. ["ansi-regex", "npm:5.0.1"],\
  10732. ["ansi-styles", "npm:5.2.0"],\
  10733. ["react-is", "npm:18.2.0"]\
  10734. ],\
  10735. "linkType": "HARD"\
  10736. }]\
  10737. ]],\
  10738. ["prettyjson", [\
  10739. ["npm:1.2.1", {\
  10740. "packageLocation": "./.yarn/cache/prettyjson-npm-1.2.1-045c44c3b6-4786cf7cb7.zip/node_modules/prettyjson/",\
  10741. "packageDependencies": [\
  10742. ["prettyjson", "npm:1.2.1"],\
  10743. ["colors", "npm:1.4.0"],\
  10744. ["minimist", "npm:1.2.6"]\
  10745. ],\
  10746. "linkType": "HARD"\
  10747. }],\
  10748. ["npm:1.2.5", {\
  10749. "packageLocation": "./.yarn/cache/prettyjson-npm-1.2.5-a72b7bf823-e36e8ae4f7.zip/node_modules/prettyjson/",\
  10750. "packageDependencies": [\
  10751. ["prettyjson", "npm:1.2.5"],\
  10752. ["colors", "npm:1.4.0"],\
  10753. ["minimist", "npm:1.2.6"]\
  10754. ],\
  10755. "linkType": "HARD"\
  10756. }]\
  10757. ]],\
  10758. ["proc-log", [\
  10759. ["npm:2.0.1", {\
  10760. "packageLocation": "./.yarn/cache/proc-log-npm-2.0.1-0593660460-f6f23564ff.zip/node_modules/proc-log/",\
  10761. "packageDependencies": [\
  10762. ["proc-log", "npm:2.0.1"]\
  10763. ],\
  10764. "linkType": "HARD"\
  10765. }]\
  10766. ]],\
  10767. ["process", [\
  10768. ["npm:0.11.10", {\
  10769. "packageLocation": "./.yarn/cache/process-npm-0.11.10-aeb3b641ae-bfcce49814.zip/node_modules/process/",\
  10770. "packageDependencies": [\
  10771. ["process", "npm:0.11.10"]\
  10772. ],\
  10773. "linkType": "HARD"\
  10774. }]\
  10775. ]],\
  10776. ["process-nextick-args", [\
  10777. ["npm:2.0.1", {\
  10778. "packageLocation": "./.yarn/cache/process-nextick-args-npm-2.0.1-b8d7971609-1d38588e52.zip/node_modules/process-nextick-args/",\
  10779. "packageDependencies": [\
  10780. ["process-nextick-args", "npm:2.0.1"]\
  10781. ],\
  10782. "linkType": "HARD"\
  10783. }]\
  10784. ]],\
  10785. ["progress", [\
  10786. ["npm:2.0.3", {\
  10787. "packageLocation": "./.yarn/cache/progress-npm-2.0.3-d1f87e2ac6-f67403fe7b.zip/node_modules/progress/",\
  10788. "packageDependencies": [\
  10789. ["progress", "npm:2.0.3"]\
  10790. ],\
  10791. "linkType": "HARD"\
  10792. }]\
  10793. ]],\
  10794. ["promise-inflight", [\
  10795. ["npm:1.0.1", {\
  10796. "packageLocation": "./.yarn/cache/promise-inflight-npm-1.0.1-5bb925afac-2274948309.zip/node_modules/promise-inflight/",\
  10797. "packageDependencies": [\
  10798. ["promise-inflight", "npm:1.0.1"]\
  10799. ],\
  10800. "linkType": "SOFT"\
  10801. }],\
  10802. ["virtual:84a00badf32fd1afaf93817400747915046d2012712b8d0165c9b380a8ca122b717268023cb7925f79b92bac1d0305a8c7f77f430ac0705ca3d110cd76516a4c#npm:1.0.1", {\
  10803. "packageLocation": "./.yarn/__virtual__/promise-inflight-virtual-19d408057d/0/cache/promise-inflight-npm-1.0.1-5bb925afac-2274948309.zip/node_modules/promise-inflight/",\
  10804. "packageDependencies": [\
  10805. ["promise-inflight", "virtual:84a00badf32fd1afaf93817400747915046d2012712b8d0165c9b380a8ca122b717268023cb7925f79b92bac1d0305a8c7f77f430ac0705ca3d110cd76516a4c#npm:1.0.1"],\
  10806. ["@types/bluebird", null],\
  10807. ["bluebird", null]\
  10808. ],\
  10809. "packagePeers": [\
  10810. "@types/bluebird",\
  10811. "bluebird"\
  10812. ],\
  10813. "linkType": "HARD"\
  10814. }]\
  10815. ]],\
  10816. ["promise-retry", [\
  10817. ["npm:2.0.1", {\
  10818. "packageLocation": "./.yarn/cache/promise-retry-npm-2.0.1-871f0b01b7-f96a3f6d90.zip/node_modules/promise-retry/",\
  10819. "packageDependencies": [\
  10820. ["promise-retry", "npm:2.0.1"],\
  10821. ["err-code", "npm:2.0.3"],\
  10822. ["retry", "npm:0.12.0"]\
  10823. ],\
  10824. "linkType": "HARD"\
  10825. }]\
  10826. ]],\
  10827. ["prompts", [\
  10828. ["npm:2.4.2", {\
  10829. "packageLocation": "./.yarn/cache/prompts-npm-2.4.2-f5d25d5eea-d8fd1fe638.zip/node_modules/prompts/",\
  10830. "packageDependencies": [\
  10831. ["prompts", "npm:2.4.2"],\
  10832. ["kleur", "npm:3.0.3"],\
  10833. ["sisteransi", "npm:1.0.5"]\
  10834. ],\
  10835. "linkType": "HARD"\
  10836. }]\
  10837. ]],\
  10838. ["prompts-ncu", [\
  10839. ["npm:2.5.0", {\
  10840. "packageLocation": "./.yarn/cache/prompts-ncu-npm-2.5.0-5d11c7d5b9-e050961c30.zip/node_modules/prompts-ncu/",\
  10841. "packageDependencies": [\
  10842. ["prompts-ncu", "npm:2.5.0"],\
  10843. ["kleur", "npm:4.1.5"],\
  10844. ["sisteransi", "npm:1.0.5"]\
  10845. ],\
  10846. "linkType": "HARD"\
  10847. }]\
  10848. ]],\
  10849. ["proto-list", [\
  10850. ["npm:1.2.4", {\
  10851. "packageLocation": "./.yarn/cache/proto-list-npm-1.2.4-a96a43df28-4d4826e171.zip/node_modules/proto-list/",\
  10852. "packageDependencies": [\
  10853. ["proto-list", "npm:1.2.4"]\
  10854. ],\
  10855. "linkType": "HARD"\
  10856. }]\
  10857. ]],\
  10858. ["protobufjs", [\
  10859. ["npm:6.11.3", {\
  10860. "packageLocation": "./.yarn/unplugged/protobufjs-npm-6.11.3-566fb31188/node_modules/protobufjs/",\
  10861. "packageDependencies": [\
  10862. ["protobufjs", "npm:6.11.3"],\
  10863. ["@protobufjs/aspromise", "npm:1.1.2"],\
  10864. ["@protobufjs/base64", "npm:1.1.2"],\
  10865. ["@protobufjs/codegen", "npm:2.0.4"],\
  10866. ["@protobufjs/eventemitter", "npm:1.1.0"],\
  10867. ["@protobufjs/fetch", "npm:1.1.0"],\
  10868. ["@protobufjs/float", "npm:1.0.2"],\
  10869. ["@protobufjs/inquire", "npm:1.1.0"],\
  10870. ["@protobufjs/path", "npm:1.1.2"],\
  10871. ["@protobufjs/pool", "npm:1.1.0"],\
  10872. ["@protobufjs/utf8", "npm:1.1.0"],\
  10873. ["@types/long", "npm:4.0.2"],\
  10874. ["@types/node", "npm:18.0.0"],\
  10875. ["long", "npm:4.0.0"]\
  10876. ],\
  10877. "linkType": "HARD"\
  10878. }]\
  10879. ]],\
  10880. ["protocols", [\
  10881. ["npm:1.4.8", {\
  10882. "packageLocation": "./.yarn/cache/protocols-npm-1.4.8-f05b04a69f-2d555c013d.zip/node_modules/protocols/",\
  10883. "packageDependencies": [\
  10884. ["protocols", "npm:1.4.8"]\
  10885. ],\
  10886. "linkType": "HARD"\
  10887. }]\
  10888. ]],\
  10889. ["proxy-addr", [\
  10890. ["npm:2.0.7", {\
  10891. "packageLocation": "./.yarn/cache/proxy-addr-npm-2.0.7-dae6552872-29c6990ce9.zip/node_modules/proxy-addr/",\
  10892. "packageDependencies": [\
  10893. ["proxy-addr", "npm:2.0.7"],\
  10894. ["forwarded", "npm:0.2.0"],\
  10895. ["ipaddr.js", "npm:1.9.1"]\
  10896. ],\
  10897. "linkType": "HARD"\
  10898. }]\
  10899. ]],\
  10900. ["pseudomap", [\
  10901. ["npm:1.0.2", {\
  10902. "packageLocation": "./.yarn/cache/pseudomap-npm-1.0.2-0d0e40fee0-856c0aae0f.zip/node_modules/pseudomap/",\
  10903. "packageDependencies": [\
  10904. ["pseudomap", "npm:1.0.2"]\
  10905. ],\
  10906. "linkType": "HARD"\
  10907. }]\
  10908. ]],\
  10909. ["pstree.remy", [\
  10910. ["npm:1.1.8", {\
  10911. "packageLocation": "./.yarn/cache/pstree.remy-npm-1.1.8-2dd5d55de2-5cb53698d6.zip/node_modules/pstree.remy/",\
  10912. "packageDependencies": [\
  10913. ["pstree.remy", "npm:1.1.8"]\
  10914. ],\
  10915. "linkType": "HARD"\
  10916. }]\
  10917. ]],\
  10918. ["pump", [\
  10919. ["npm:3.0.0", {\
  10920. "packageLocation": "./.yarn/cache/pump-npm-3.0.0-0080bf6a7a-e42e9229fb.zip/node_modules/pump/",\
  10921. "packageDependencies": [\
  10922. ["pump", "npm:3.0.0"],\
  10923. ["end-of-stream", "npm:1.4.4"],\
  10924. ["once", "npm:1.4.0"]\
  10925. ],\
  10926. "linkType": "HARD"\
  10927. }]\
  10928. ]],\
  10929. ["punycode", [\
  10930. ["npm:1.3.2", {\
  10931. "packageLocation": "./.yarn/cache/punycode-npm-1.3.2-3727a84cea-b8807fd594.zip/node_modules/punycode/",\
  10932. "packageDependencies": [\
  10933. ["punycode", "npm:1.3.2"]\
  10934. ],\
  10935. "linkType": "HARD"\
  10936. }],\
  10937. ["npm:2.1.1", {\
  10938. "packageLocation": "./.yarn/cache/punycode-npm-2.1.1-26eb3e15cf-823bf443c6.zip/node_modules/punycode/",\
  10939. "packageDependencies": [\
  10940. ["punycode", "npm:2.1.1"]\
  10941. ],\
  10942. "linkType": "HARD"\
  10943. }]\
  10944. ]],\
  10945. ["pupa", [\
  10946. ["npm:2.1.1", {\
  10947. "packageLocation": "./.yarn/cache/pupa-npm-2.1.1-fb256825ba-49529e5037.zip/node_modules/pupa/",\
  10948. "packageDependencies": [\
  10949. ["pupa", "npm:2.1.1"],\
  10950. ["escape-goat", "npm:2.1.1"]\
  10951. ],\
  10952. "linkType": "HARD"\
  10953. }]\
  10954. ]],\
  10955. ["q", [\
  10956. ["npm:1.5.1", {\
  10957. "packageLocation": "./.yarn/cache/q-npm-1.5.1-a28b3cfeaf-147baa93c8.zip/node_modules/q/",\
  10958. "packageDependencies": [\
  10959. ["q", "npm:1.5.1"]\
  10960. ],\
  10961. "linkType": "HARD"\
  10962. }]\
  10963. ]],\
  10964. ["qs", [\
  10965. ["npm:6.10.3", {\
  10966. "packageLocation": "./.yarn/cache/qs-npm-6.10.3-172e1a3fb7-0fac5e6c71.zip/node_modules/qs/",\
  10967. "packageDependencies": [\
  10968. ["qs", "npm:6.10.3"],\
  10969. ["side-channel", "npm:1.0.4"]\
  10970. ],\
  10971. "linkType": "HARD"\
  10972. }],\
  10973. ["npm:6.10.5", {\
  10974. "packageLocation": "./.yarn/cache/qs-npm-6.10.5-e366a4a410-b3873189a1.zip/node_modules/qs/",\
  10975. "packageDependencies": [\
  10976. ["qs", "npm:6.10.5"],\
  10977. ["side-channel", "npm:1.0.4"]\
  10978. ],\
  10979. "linkType": "HARD"\
  10980. }],\
  10981. ["npm:6.7.0", {\
  10982. "packageLocation": "./.yarn/cache/qs-npm-6.7.0-15161a344c-dfd5f6adef.zip/node_modules/qs/",\
  10983. "packageDependencies": [\
  10984. ["qs", "npm:6.7.0"]\
  10985. ],\
  10986. "linkType": "HARD"\
  10987. }]\
  10988. ]],\
  10989. ["query-string", [\
  10990. ["npm:6.14.1", {\
  10991. "packageLocation": "./.yarn/cache/query-string-npm-6.14.1-dad16e37e6-f2c7347578.zip/node_modules/query-string/",\
  10992. "packageDependencies": [\
  10993. ["query-string", "npm:6.14.1"],\
  10994. ["decode-uri-component", "npm:0.2.0"],\
  10995. ["filter-obj", "npm:1.1.0"],\
  10996. ["split-on-first", "npm:1.1.0"],\
  10997. ["strict-uri-encode", "npm:2.0.0"]\
  10998. ],\
  10999. "linkType": "HARD"\
  11000. }]\
  11001. ]],\
  11002. ["querystring", [\
  11003. ["npm:0.2.0", {\
  11004. "packageLocation": "./.yarn/cache/querystring-npm-0.2.0-421b870c92-8258d6734f.zip/node_modules/querystring/",\
  11005. "packageDependencies": [\
  11006. ["querystring", "npm:0.2.0"]\
  11007. ],\
  11008. "linkType": "HARD"\
  11009. }]\
  11010. ]],\
  11011. ["queue-microtask", [\
  11012. ["npm:1.2.3", {\
  11013. "packageLocation": "./.yarn/cache/queue-microtask-npm-1.2.3-fcc98e4e2d-b676f8c040.zip/node_modules/queue-microtask/",\
  11014. "packageDependencies": [\
  11015. ["queue-microtask", "npm:1.2.3"]\
  11016. ],\
  11017. "linkType": "HARD"\
  11018. }]\
  11019. ]],\
  11020. ["quick-lru", [\
  11021. ["npm:4.0.1", {\
  11022. "packageLocation": "./.yarn/cache/quick-lru-npm-4.0.1-ef8aa17c9c-bea46e1abf.zip/node_modules/quick-lru/",\
  11023. "packageDependencies": [\
  11024. ["quick-lru", "npm:4.0.1"]\
  11025. ],\
  11026. "linkType": "HARD"\
  11027. }]\
  11028. ]],\
  11029. ["range-parser", [\
  11030. ["npm:1.2.1", {\
  11031. "packageLocation": "./.yarn/cache/range-parser-npm-1.2.1-1a470fa390-0a268d4fea.zip/node_modules/range-parser/",\
  11032. "packageDependencies": [\
  11033. ["range-parser", "npm:1.2.1"]\
  11034. ],\
  11035. "linkType": "HARD"\
  11036. }]\
  11037. ]],\
  11038. ["raw-body", [\
  11039. ["npm:2.4.0", {\
  11040. "packageLocation": "./.yarn/cache/raw-body-npm-2.4.0-14d9d633af-6343906939.zip/node_modules/raw-body/",\
  11041. "packageDependencies": [\
  11042. ["raw-body", "npm:2.4.0"],\
  11043. ["bytes", "npm:3.1.0"],\
  11044. ["http-errors", "npm:1.7.2"],\
  11045. ["iconv-lite", "npm:0.4.24"],\
  11046. ["unpipe", "npm:1.0.0"]\
  11047. ],\
  11048. "linkType": "HARD"\
  11049. }],\
  11050. ["npm:2.5.1", {\
  11051. "packageLocation": "./.yarn/cache/raw-body-npm-2.5.1-9dd1d9fff9-5362adff15.zip/node_modules/raw-body/",\
  11052. "packageDependencies": [\
  11053. ["raw-body", "npm:2.5.1"],\
  11054. ["bytes", "npm:3.1.2"],\
  11055. ["http-errors", "npm:2.0.0"],\
  11056. ["iconv-lite", "npm:0.4.24"],\
  11057. ["unpipe", "npm:1.0.0"]\
  11058. ],\
  11059. "linkType": "HARD"\
  11060. }]\
  11061. ]],\
  11062. ["rc", [\
  11063. ["npm:1.2.8", {\
  11064. "packageLocation": "./.yarn/cache/rc-npm-1.2.8-d6768ac936-2e26e052f8.zip/node_modules/rc/",\
  11065. "packageDependencies": [\
  11066. ["rc", "npm:1.2.8"],\
  11067. ["deep-extend", "npm:0.6.0"],\
  11068. ["ini", "npm:1.3.8"],\
  11069. ["minimist", "npm:1.2.6"],\
  11070. ["strip-json-comments", "npm:2.0.1"]\
  11071. ],\
  11072. "linkType": "HARD"\
  11073. }]\
  11074. ]],\
  11075. ["rc-config-loader", [\
  11076. ["npm:4.1.0", {\
  11077. "packageLocation": "./.yarn/cache/rc-config-loader-npm-4.1.0-207fabc6dd-1d07aaf611.zip/node_modules/rc-config-loader/",\
  11078. "packageDependencies": [\
  11079. ["rc-config-loader", "npm:4.1.0"],\
  11080. ["debug", "virtual:b86a9fb34323a98c6519528ed55faa0d9b44ca8879307c0b29aa384bde47ff59a7d0c9051b31246f14521dfb71ba3c5d6d0b35c29fffc17bf875aa6ad977d9e8#npm:4.3.4"],\
  11081. ["js-yaml", "npm:4.1.0"],\
  11082. ["json5", "npm:2.2.1"],\
  11083. ["require-from-string", "npm:2.0.2"]\
  11084. ],\
  11085. "linkType": "HARD"\
  11086. }]\
  11087. ]],\
  11088. ["react-is", [\
  11089. ["npm:18.2.0", {\
  11090. "packageLocation": "./.yarn/cache/react-is-npm-18.2.0-0cc5edb910-e72d0ba81b.zip/node_modules/react-is/",\
  11091. "packageDependencies": [\
  11092. ["react-is", "npm:18.2.0"]\
  11093. ],\
  11094. "linkType": "HARD"\
  11095. }]\
  11096. ]],\
  11097. ["read-package-json", [\
  11098. ["npm:5.0.1", {\
  11099. "packageLocation": "./.yarn/cache/read-package-json-npm-5.0.1-a5a303cfe6-e8c2ad72df.zip/node_modules/read-package-json/",\
  11100. "packageDependencies": [\
  11101. ["read-package-json", "npm:5.0.1"],\
  11102. ["glob", "npm:8.0.3"],\
  11103. ["json-parse-even-better-errors", "npm:2.3.1"],\
  11104. ["normalize-package-data", "npm:4.0.0"],\
  11105. ["npm-normalize-package-bin", "npm:1.0.1"]\
  11106. ],\
  11107. "linkType": "HARD"\
  11108. }]\
  11109. ]],\
  11110. ["read-package-json-fast", [\
  11111. ["npm:2.0.3", {\
  11112. "packageLocation": "./.yarn/cache/read-package-json-fast-npm-2.0.3-f163572d18-fca37b3b21.zip/node_modules/read-package-json-fast/",\
  11113. "packageDependencies": [\
  11114. ["read-package-json-fast", "npm:2.0.3"],\
  11115. ["json-parse-even-better-errors", "npm:2.3.1"],\
  11116. ["npm-normalize-package-bin", "npm:1.0.1"]\
  11117. ],\
  11118. "linkType": "HARD"\
  11119. }]\
  11120. ]],\
  11121. ["read-pkg", [\
  11122. ["npm:3.0.0", {\
  11123. "packageLocation": "./.yarn/cache/read-pkg-npm-3.0.0-41471436cb-398903ebae.zip/node_modules/read-pkg/",\
  11124. "packageDependencies": [\
  11125. ["read-pkg", "npm:3.0.0"],\
  11126. ["load-json-file", "npm:4.0.0"],\
  11127. ["normalize-package-data", "npm:2.5.0"],\
  11128. ["path-type", "npm:3.0.0"]\
  11129. ],\
  11130. "linkType": "HARD"\
  11131. }],\
  11132. ["npm:5.2.0", {\
  11133. "packageLocation": "./.yarn/cache/read-pkg-npm-5.2.0-50426bd8dc-eb696e6052.zip/node_modules/read-pkg/",\
  11134. "packageDependencies": [\
  11135. ["read-pkg", "npm:5.2.0"],\
  11136. ["@types/normalize-package-data", "npm:2.4.1"],\
  11137. ["normalize-package-data", "npm:2.5.0"],\
  11138. ["parse-json", "npm:5.2.0"],\
  11139. ["type-fest", "npm:0.6.0"]\
  11140. ],\
  11141. "linkType": "HARD"\
  11142. }]\
  11143. ]],\
  11144. ["read-pkg-up", [\
  11145. ["npm:3.0.0", {\
  11146. "packageLocation": "./.yarn/cache/read-pkg-up-npm-3.0.0-3d7faf047f-16175573f2.zip/node_modules/read-pkg-up/",\
  11147. "packageDependencies": [\
  11148. ["read-pkg-up", "npm:3.0.0"],\
  11149. ["find-up", "npm:2.1.0"],\
  11150. ["read-pkg", "npm:3.0.0"]\
  11151. ],\
  11152. "linkType": "HARD"\
  11153. }],\
  11154. ["npm:7.0.1", {\
  11155. "packageLocation": "./.yarn/cache/read-pkg-up-npm-7.0.1-11895bed9a-e4e93ce70e.zip/node_modules/read-pkg-up/",\
  11156. "packageDependencies": [\
  11157. ["read-pkg-up", "npm:7.0.1"],\
  11158. ["find-up", "npm:4.1.0"],\
  11159. ["read-pkg", "npm:5.2.0"],\
  11160. ["type-fest", "npm:0.8.1"]\
  11161. ],\
  11162. "linkType": "HARD"\
  11163. }]\
  11164. ]],\
  11165. ["readable-stream", [\
  11166. ["npm:2.3.7", {\
  11167. "packageLocation": "./.yarn/cache/readable-stream-npm-2.3.7-77b22a9818-e4920cf754.zip/node_modules/readable-stream/",\
  11168. "packageDependencies": [\
  11169. ["readable-stream", "npm:2.3.7"],\
  11170. ["core-util-is", "npm:1.0.3"],\
  11171. ["inherits", "npm:2.0.4"],\
  11172. ["isarray", "npm:1.0.0"],\
  11173. ["process-nextick-args", "npm:2.0.1"],\
  11174. ["safe-buffer", "npm:5.1.2"],\
  11175. ["string_decoder", "npm:1.1.1"],\
  11176. ["util-deprecate", "npm:1.0.2"]\
  11177. ],\
  11178. "linkType": "HARD"\
  11179. }],\
  11180. ["npm:3.6.0", {\
  11181. "packageLocation": "./.yarn/cache/readable-stream-npm-3.6.0-23a4a5eb56-d4ea81502d.zip/node_modules/readable-stream/",\
  11182. "packageDependencies": [\
  11183. ["readable-stream", "npm:3.6.0"],\
  11184. ["inherits", "npm:2.0.4"],\
  11185. ["string_decoder", "npm:1.3.0"],\
  11186. ["util-deprecate", "npm:1.0.2"]\
  11187. ],\
  11188. "linkType": "HARD"\
  11189. }]\
  11190. ]],\
  11191. ["readdirp", [\
  11192. ["npm:3.6.0", {\
  11193. "packageLocation": "./.yarn/cache/readdirp-npm-3.6.0-f950cc74ab-1ced032e6e.zip/node_modules/readdirp/",\
  11194. "packageDependencies": [\
  11195. ["readdirp", "npm:3.6.0"],\
  11196. ["picomatch", "npm:2.3.1"]\
  11197. ],\
  11198. "linkType": "HARD"\
  11199. }]\
  11200. ]],\
  11201. ["redent", [\
  11202. ["npm:3.0.0", {\
  11203. "packageLocation": "./.yarn/cache/redent-npm-3.0.0-31892f4906-fa1ef20404.zip/node_modules/redent/",\
  11204. "packageDependencies": [\
  11205. ["redent", "npm:3.0.0"],\
  11206. ["indent-string", "npm:4.0.0"],\
  11207. ["strip-indent", "npm:3.0.0"]\
  11208. ],\
  11209. "linkType": "HARD"\
  11210. }]\
  11211. ]],\
  11212. ["redis-commands", [\
  11213. ["npm:1.7.0", {\
  11214. "packageLocation": "./.yarn/cache/redis-commands-npm-1.7.0-528f61f9d8-d1ff7fbcb5.zip/node_modules/redis-commands/",\
  11215. "packageDependencies": [\
  11216. ["redis-commands", "npm:1.7.0"]\
  11217. ],\
  11218. "linkType": "HARD"\
  11219. }]\
  11220. ]],\
  11221. ["redis-errors", [\
  11222. ["npm:1.2.0", {\
  11223. "packageLocation": "./.yarn/cache/redis-errors-npm-1.2.0-a81fd9b0f1-f28ac26921.zip/node_modules/redis-errors/",\
  11224. "packageDependencies": [\
  11225. ["redis-errors", "npm:1.2.0"]\
  11226. ],\
  11227. "linkType": "HARD"\
  11228. }]\
  11229. ]],\
  11230. ["redis-parser", [\
  11231. ["npm:3.0.0", {\
  11232. "packageLocation": "./.yarn/cache/redis-parser-npm-3.0.0-7ebe40abcb-89290ae530.zip/node_modules/redis-parser/",\
  11233. "packageDependencies": [\
  11234. ["redis-parser", "npm:3.0.0"],\
  11235. ["redis-errors", "npm:1.2.0"]\
  11236. ],\
  11237. "linkType": "HARD"\
  11238. }]\
  11239. ]],\
  11240. ["reflect-metadata", [\
  11241. ["npm:0.1.13", {\
  11242. "packageLocation": "./.yarn/cache/reflect-metadata-npm-0.1.13-c525998e20-798d379a7b.zip/node_modules/reflect-metadata/",\
  11243. "packageDependencies": [\
  11244. ["reflect-metadata", "npm:0.1.13"]\
  11245. ],\
  11246. "linkType": "HARD"\
  11247. }]\
  11248. ]],\
  11249. ["regexpp", [\
  11250. ["npm:3.2.0", {\
  11251. "packageLocation": "./.yarn/cache/regexpp-npm-3.2.0-2513f32cfc-a78dc5c715.zip/node_modules/regexpp/",\
  11252. "packageDependencies": [\
  11253. ["regexpp", "npm:3.2.0"]\
  11254. ],\
  11255. "linkType": "HARD"\
  11256. }]\
  11257. ]],\
  11258. ["registry-auth-token", [\
  11259. ["npm:4.2.2", {\
  11260. "packageLocation": "./.yarn/cache/registry-auth-token-npm-4.2.2-ffd70a9849-c503019854.zip/node_modules/registry-auth-token/",\
  11261. "packageDependencies": [\
  11262. ["registry-auth-token", "npm:4.2.2"],\
  11263. ["rc", "npm:1.2.8"]\
  11264. ],\
  11265. "linkType": "HARD"\
  11266. }]\
  11267. ]],\
  11268. ["registry-url", [\
  11269. ["npm:5.1.0", {\
  11270. "packageLocation": "./.yarn/cache/registry-url-npm-5.1.0-f58d0ca7ff-bcea86c84a.zip/node_modules/registry-url/",\
  11271. "packageDependencies": [\
  11272. ["registry-url", "npm:5.1.0"],\
  11273. ["rc", "npm:1.2.8"]\
  11274. ],\
  11275. "linkType": "HARD"\
  11276. }]\
  11277. ]],\
  11278. ["remote-git-tags", [\
  11279. ["npm:3.0.0", {\
  11280. "packageLocation": "./.yarn/cache/remote-git-tags-npm-3.0.0-d27b051c92-04d87e4c98.zip/node_modules/remote-git-tags/",\
  11281. "packageDependencies": [\
  11282. ["remote-git-tags", "npm:3.0.0"]\
  11283. ],\
  11284. "linkType": "HARD"\
  11285. }]\
  11286. ]],\
  11287. ["require-directory", [\
  11288. ["npm:2.1.1", {\
  11289. "packageLocation": "./.yarn/cache/require-directory-npm-2.1.1-8608aee50b-fb47e70bf0.zip/node_modules/require-directory/",\
  11290. "packageDependencies": [\
  11291. ["require-directory", "npm:2.1.1"]\
  11292. ],\
  11293. "linkType": "HARD"\
  11294. }]\
  11295. ]],\
  11296. ["require-from-string", [\
  11297. ["npm:2.0.2", {\
  11298. "packageLocation": "./.yarn/cache/require-from-string-npm-2.0.2-8557e0db12-a03ef68954.zip/node_modules/require-from-string/",\
  11299. "packageDependencies": [\
  11300. ["require-from-string", "npm:2.0.2"]\
  11301. ],\
  11302. "linkType": "HARD"\
  11303. }]\
  11304. ]],\
  11305. ["resolve", [\
  11306. ["patch:resolve@npm%3A1.22.1#~builtin<compat/resolve>::version=1.22.1&hash=07638b", {\
  11307. "packageLocation": "./.yarn/cache/resolve-patch-46f9469d0d-5656f4d0be.zip/node_modules/resolve/",\
  11308. "packageDependencies": [\
  11309. ["resolve", "patch:resolve@npm%3A1.22.1#~builtin<compat/resolve>::version=1.22.1&hash=07638b"],\
  11310. ["is-core-module", "npm:2.9.0"],\
  11311. ["path-parse", "npm:1.0.7"],\
  11312. ["supports-preserve-symlinks-flag", "npm:1.0.0"]\
  11313. ],\
  11314. "linkType": "HARD"\
  11315. }]\
  11316. ]],\
  11317. ["resolve-cwd", [\
  11318. ["npm:3.0.0", {\
  11319. "packageLocation": "./.yarn/cache/resolve-cwd-npm-3.0.0-e6f4e296bf-546e081601.zip/node_modules/resolve-cwd/",\
  11320. "packageDependencies": [\
  11321. ["resolve-cwd", "npm:3.0.0"],\
  11322. ["resolve-from", "npm:5.0.0"]\
  11323. ],\
  11324. "linkType": "HARD"\
  11325. }]\
  11326. ]],\
  11327. ["resolve-from", [\
  11328. ["npm:4.0.0", {\
  11329. "packageLocation": "./.yarn/cache/resolve-from-npm-4.0.0-f758ec21bf-f4ba0b8494.zip/node_modules/resolve-from/",\
  11330. "packageDependencies": [\
  11331. ["resolve-from", "npm:4.0.0"]\
  11332. ],\
  11333. "linkType": "HARD"\
  11334. }],\
  11335. ["npm:5.0.0", {\
  11336. "packageLocation": "./.yarn/cache/resolve-from-npm-5.0.0-15c9db4d33-4ceeb9113e.zip/node_modules/resolve-from/",\
  11337. "packageDependencies": [\
  11338. ["resolve-from", "npm:5.0.0"]\
  11339. ],\
  11340. "linkType": "HARD"\
  11341. }]\
  11342. ]],\
  11343. ["resolve-global", [\
  11344. ["npm:1.0.0", {\
  11345. "packageLocation": "./.yarn/cache/resolve-global-npm-1.0.0-9097e8a466-c4e11d33e8.zip/node_modules/resolve-global/",\
  11346. "packageDependencies": [\
  11347. ["resolve-global", "npm:1.0.0"],\
  11348. ["global-dirs", "npm:0.1.1"]\
  11349. ],\
  11350. "linkType": "HARD"\
  11351. }]\
  11352. ]],\
  11353. ["resolve.exports", [\
  11354. ["npm:1.1.0", {\
  11355. "packageLocation": "./.yarn/cache/resolve.exports-npm-1.1.0-81756e03ba-52865af8ed.zip/node_modules/resolve.exports/",\
  11356. "packageDependencies": [\
  11357. ["resolve.exports", "npm:1.1.0"]\
  11358. ],\
  11359. "linkType": "HARD"\
  11360. }]\
  11361. ]],\
  11362. ["responselike", [\
  11363. ["npm:1.0.2", {\
  11364. "packageLocation": "./.yarn/cache/responselike-npm-1.0.2-d0bf50cde4-2e9e70f1dc.zip/node_modules/responselike/",\
  11365. "packageDependencies": [\
  11366. ["responselike", "npm:1.0.2"],\
  11367. ["lowercase-keys", "npm:1.0.1"]\
  11368. ],\
  11369. "linkType": "HARD"\
  11370. }]\
  11371. ]],\
  11372. ["restore-cursor", [\
  11373. ["npm:3.1.0", {\
  11374. "packageLocation": "./.yarn/cache/restore-cursor-npm-3.1.0-52c5a4c98f-f877dd8741.zip/node_modules/restore-cursor/",\
  11375. "packageDependencies": [\
  11376. ["restore-cursor", "npm:3.1.0"],\
  11377. ["onetime", "npm:5.1.2"],\
  11378. ["signal-exit", "npm:3.0.7"]\
  11379. ],\
  11380. "linkType": "HARD"\
  11381. }]\
  11382. ]],\
  11383. ["retry", [\
  11384. ["npm:0.12.0", {\
  11385. "packageLocation": "./.yarn/cache/retry-npm-0.12.0-72ac7fb4cc-623bd7d2e5.zip/node_modules/retry/",\
  11386. "packageDependencies": [\
  11387. ["retry", "npm:0.12.0"]\
  11388. ],\
  11389. "linkType": "HARD"\
  11390. }]\
  11391. ]],\
  11392. ["reusify", [\
  11393. ["npm:1.0.4", {\
  11394. "packageLocation": "./.yarn/cache/reusify-npm-1.0.4-95ac4aec11-c3076ebcc2.zip/node_modules/reusify/",\
  11395. "packageDependencies": [\
  11396. ["reusify", "npm:1.0.4"]\
  11397. ],\
  11398. "linkType": "HARD"\
  11399. }]\
  11400. ]],\
  11401. ["rimraf", [\
  11402. ["npm:3.0.2", {\
  11403. "packageLocation": "./.yarn/cache/rimraf-npm-3.0.2-2cb7dac69a-87f4164e39.zip/node_modules/rimraf/",\
  11404. "packageDependencies": [\
  11405. ["rimraf", "npm:3.0.2"],\
  11406. ["glob", "npm:7.2.3"]\
  11407. ],\
  11408. "linkType": "HARD"\
  11409. }]\
  11410. ]],\
  11411. ["run-async", [\
  11412. ["npm:2.4.1", {\
  11413. "packageLocation": "./.yarn/cache/run-async-npm-2.4.1-a94bb90861-a2c88aa15d.zip/node_modules/run-async/",\
  11414. "packageDependencies": [\
  11415. ["run-async", "npm:2.4.1"]\
  11416. ],\
  11417. "linkType": "HARD"\
  11418. }]\
  11419. ]],\
  11420. ["run-parallel", [\
  11421. ["npm:1.2.0", {\
  11422. "packageLocation": "./.yarn/cache/run-parallel-npm-1.2.0-3f47ff2034-cb4f97ad25.zip/node_modules/run-parallel/",\
  11423. "packageDependencies": [\
  11424. ["run-parallel", "npm:1.2.0"],\
  11425. ["queue-microtask", "npm:1.2.3"]\
  11426. ],\
  11427. "linkType": "HARD"\
  11428. }]\
  11429. ]],\
  11430. ["rxjs", [\
  11431. ["npm:7.5.5", {\
  11432. "packageLocation": "./.yarn/cache/rxjs-npm-7.5.5-d0546b1ccb-e034f60805.zip/node_modules/rxjs/",\
  11433. "packageDependencies": [\
  11434. ["rxjs", "npm:7.5.5"],\
  11435. ["tslib", "npm:2.4.0"]\
  11436. ],\
  11437. "linkType": "HARD"\
  11438. }]\
  11439. ]],\
  11440. ["safe-buffer", [\
  11441. ["npm:5.1.2", {\
  11442. "packageLocation": "./.yarn/cache/safe-buffer-npm-5.1.2-c27fedf6c4-f2f1f7943c.zip/node_modules/safe-buffer/",\
  11443. "packageDependencies": [\
  11444. ["safe-buffer", "npm:5.1.2"]\
  11445. ],\
  11446. "linkType": "HARD"\
  11447. }],\
  11448. ["npm:5.2.1", {\
  11449. "packageLocation": "./.yarn/cache/safe-buffer-npm-5.2.1-3481c8aa9b-b99c4b41fd.zip/node_modules/safe-buffer/",\
  11450. "packageDependencies": [\
  11451. ["safe-buffer", "npm:5.2.1"]\
  11452. ],\
  11453. "linkType": "HARD"\
  11454. }]\
  11455. ]],\
  11456. ["safe-stable-stringify", [\
  11457. ["npm:2.3.1", {\
  11458. "packageLocation": "./.yarn/cache/safe-stable-stringify-npm-2.3.1-5e1888c3a7-a0a0bad029.zip/node_modules/safe-stable-stringify/",\
  11459. "packageDependencies": [\
  11460. ["safe-stable-stringify", "npm:2.3.1"]\
  11461. ],\
  11462. "linkType": "HARD"\
  11463. }]\
  11464. ]],\
  11465. ["safer-buffer", [\
  11466. ["npm:2.1.2", {\
  11467. "packageLocation": "./.yarn/cache/safer-buffer-npm-2.1.2-8d5c0b705e-cab8f25ae6.zip/node_modules/safer-buffer/",\
  11468. "packageDependencies": [\
  11469. ["safer-buffer", "npm:2.1.2"]\
  11470. ],\
  11471. "linkType": "HARD"\
  11472. }]\
  11473. ]],\
  11474. ["sax", [\
  11475. ["npm:1.2.1", {\
  11476. "packageLocation": "./.yarn/cache/sax-npm-1.2.1-fd2ad7b223-8dca7d5e1c.zip/node_modules/sax/",\
  11477. "packageDependencies": [\
  11478. ["sax", "npm:1.2.1"]\
  11479. ],\
  11480. "linkType": "HARD"\
  11481. }],\
  11482. ["npm:1.2.4", {\
  11483. "packageLocation": "./.yarn/cache/sax-npm-1.2.4-178f05f12f-d3df7d32b8.zip/node_modules/sax/",\
  11484. "packageDependencies": [\
  11485. ["sax", "npm:1.2.4"]\
  11486. ],\
  11487. "linkType": "HARD"\
  11488. }]\
  11489. ]],\
  11490. ["semver", [\
  11491. ["npm:5.7.1", {\
  11492. "packageLocation": "./.yarn/cache/semver-npm-5.7.1-40bcea106b-57fd0acfd0.zip/node_modules/semver/",\
  11493. "packageDependencies": [\
  11494. ["semver", "npm:5.7.1"]\
  11495. ],\
  11496. "linkType": "HARD"\
  11497. }],\
  11498. ["npm:6.3.0", {\
  11499. "packageLocation": "./.yarn/cache/semver-npm-6.3.0-b3eace8bfd-1b26ecf6db.zip/node_modules/semver/",\
  11500. "packageDependencies": [\
  11501. ["semver", "npm:6.3.0"]\
  11502. ],\
  11503. "linkType": "HARD"\
  11504. }],\
  11505. ["npm:7.3.7", {\
  11506. "packageLocation": "./.yarn/cache/semver-npm-7.3.7-3bfe704194-2fa3e87756.zip/node_modules/semver/",\
  11507. "packageDependencies": [\
  11508. ["semver", "npm:7.3.7"],\
  11509. ["lru-cache", "npm:6.0.0"]\
  11510. ],\
  11511. "linkType": "HARD"\
  11512. }]\
  11513. ]],\
  11514. ["semver-diff", [\
  11515. ["npm:3.1.1", {\
  11516. "packageLocation": "./.yarn/cache/semver-diff-npm-3.1.1-1207a795e9-8bbe5a5d7a.zip/node_modules/semver-diff/",\
  11517. "packageDependencies": [\
  11518. ["semver-diff", "npm:3.1.1"],\
  11519. ["semver", "npm:6.3.0"]\
  11520. ],\
  11521. "linkType": "HARD"\
  11522. }]\
  11523. ]],\
  11524. ["semver-utils", [\
  11525. ["npm:1.1.4", {\
  11526. "packageLocation": "./.yarn/cache/semver-utils-npm-1.1.4-61f884e528-93fd955a30.zip/node_modules/semver-utils/",\
  11527. "packageDependencies": [\
  11528. ["semver-utils", "npm:1.1.4"]\
  11529. ],\
  11530. "linkType": "HARD"\
  11531. }]\
  11532. ]],\
  11533. ["send", [\
  11534. ["npm:0.17.1", {\
  11535. "packageLocation": "./.yarn/cache/send-npm-0.17.1-aad5512679-d214c2fa42.zip/node_modules/send/",\
  11536. "packageDependencies": [\
  11537. ["send", "npm:0.17.1"],\
  11538. ["debug", "virtual:6e177cabfad012f413f9c41366539c04d8701f0567119998690ab02224012faa99ec3a16b9f74f4d7920ab472c12b3e70f47f8f143239c06d0e2569e60ed9f62#npm:2.6.9"],\
  11539. ["depd", "npm:1.1.2"],\
  11540. ["destroy", "npm:1.0.4"],\
  11541. ["encodeurl", "npm:1.0.2"],\
  11542. ["escape-html", "npm:1.0.3"],\
  11543. ["etag", "npm:1.8.1"],\
  11544. ["fresh", "npm:0.5.2"],\
  11545. ["http-errors", "npm:1.7.3"],\
  11546. ["mime", "npm:1.6.0"],\
  11547. ["ms", "npm:2.1.1"],\
  11548. ["on-finished", "npm:2.3.0"],\
  11549. ["range-parser", "npm:1.2.1"],\
  11550. ["statuses", "npm:1.5.0"]\
  11551. ],\
  11552. "linkType": "HARD"\
  11553. }],\
  11554. ["npm:0.18.0", {\
  11555. "packageLocation": "./.yarn/cache/send-npm-0.18.0-faadf6353f-74fc07ebb5.zip/node_modules/send/",\
  11556. "packageDependencies": [\
  11557. ["send", "npm:0.18.0"],\
  11558. ["debug", "virtual:6e177cabfad012f413f9c41366539c04d8701f0567119998690ab02224012faa99ec3a16b9f74f4d7920ab472c12b3e70f47f8f143239c06d0e2569e60ed9f62#npm:2.6.9"],\
  11559. ["depd", "npm:2.0.0"],\
  11560. ["destroy", "npm:1.2.0"],\
  11561. ["encodeurl", "npm:1.0.2"],\
  11562. ["escape-html", "npm:1.0.3"],\
  11563. ["etag", "npm:1.8.1"],\
  11564. ["fresh", "npm:0.5.2"],\
  11565. ["http-errors", "npm:2.0.0"],\
  11566. ["mime", "npm:1.6.0"],\
  11567. ["ms", "npm:2.1.3"],\
  11568. ["on-finished", "npm:2.4.1"],\
  11569. ["range-parser", "npm:1.2.1"],\
  11570. ["statuses", "npm:2.0.1"]\
  11571. ],\
  11572. "linkType": "HARD"\
  11573. }]\
  11574. ]],\
  11575. ["seq-queue", [\
  11576. ["npm:0.0.5", {\
  11577. "packageLocation": "./.yarn/cache/seq-queue-npm-0.0.5-d5064d9793-f8695a6cb6.zip/node_modules/seq-queue/",\
  11578. "packageDependencies": [\
  11579. ["seq-queue", "npm:0.0.5"]\
  11580. ],\
  11581. "linkType": "HARD"\
  11582. }]\
  11583. ]],\
  11584. ["serve-static", [\
  11585. ["npm:1.14.1", {\
  11586. "packageLocation": "./.yarn/cache/serve-static-npm-1.14.1-a7afb1d3b3-c6b268e848.zip/node_modules/serve-static/",\
  11587. "packageDependencies": [\
  11588. ["serve-static", "npm:1.14.1"],\
  11589. ["encodeurl", "npm:1.0.2"],\
  11590. ["escape-html", "npm:1.0.3"],\
  11591. ["parseurl", "npm:1.3.3"],\
  11592. ["send", "npm:0.17.1"]\
  11593. ],\
  11594. "linkType": "HARD"\
  11595. }],\
  11596. ["npm:1.15.0", {\
  11597. "packageLocation": "./.yarn/cache/serve-static-npm-1.15.0-86c81879f5-af57fc13be.zip/node_modules/serve-static/",\
  11598. "packageDependencies": [\
  11599. ["serve-static", "npm:1.15.0"],\
  11600. ["encodeurl", "npm:1.0.2"],\
  11601. ["escape-html", "npm:1.0.3"],\
  11602. ["parseurl", "npm:1.3.3"],\
  11603. ["send", "npm:0.18.0"]\
  11604. ],\
  11605. "linkType": "HARD"\
  11606. }]\
  11607. ]],\
  11608. ["set-blocking", [\
  11609. ["npm:2.0.0", {\
  11610. "packageLocation": "./.yarn/cache/set-blocking-npm-2.0.0-49e2cffa24-6e65a05f7c.zip/node_modules/set-blocking/",\
  11611. "packageDependencies": [\
  11612. ["set-blocking", "npm:2.0.0"]\
  11613. ],\
  11614. "linkType": "HARD"\
  11615. }]\
  11616. ]],\
  11617. ["setprototypeof", [\
  11618. ["npm:1.1.1", {\
  11619. "packageLocation": "./.yarn/cache/setprototypeof-npm-1.1.1-706b6318ec-a8bee29c1c.zip/node_modules/setprototypeof/",\
  11620. "packageDependencies": [\
  11621. ["setprototypeof", "npm:1.1.1"]\
  11622. ],\
  11623. "linkType": "HARD"\
  11624. }],\
  11625. ["npm:1.2.0", {\
  11626. "packageLocation": "./.yarn/cache/setprototypeof-npm-1.2.0-0fedbdcd3a-be18cbbf70.zip/node_modules/setprototypeof/",\
  11627. "packageDependencies": [\
  11628. ["setprototypeof", "npm:1.2.0"]\
  11629. ],\
  11630. "linkType": "HARD"\
  11631. }]\
  11632. ]],\
  11633. ["sha.js", [\
  11634. ["npm:2.4.11", {\
  11635. "packageLocation": "./.yarn/cache/sha.js-npm-2.4.11-14868df4ca-ebd3f59d4b.zip/node_modules/sha.js/",\
  11636. "packageDependencies": [\
  11637. ["sha.js", "npm:2.4.11"],\
  11638. ["inherits", "npm:2.0.4"],\
  11639. ["safe-buffer", "npm:5.2.1"]\
  11640. ],\
  11641. "linkType": "HARD"\
  11642. }]\
  11643. ]],\
  11644. ["shallow-clone", [\
  11645. ["npm:3.0.1", {\
  11646. "packageLocation": "./.yarn/cache/shallow-clone-npm-3.0.1-dab5873d0d-39b3dd9630.zip/node_modules/shallow-clone/",\
  11647. "packageDependencies": [\
  11648. ["shallow-clone", "npm:3.0.1"],\
  11649. ["kind-of", "npm:6.0.3"]\
  11650. ],\
  11651. "linkType": "HARD"\
  11652. }]\
  11653. ]],\
  11654. ["shebang-command", [\
  11655. ["npm:2.0.0", {\
  11656. "packageLocation": "./.yarn/cache/shebang-command-npm-2.0.0-eb2b01921d-6b52fe8727.zip/node_modules/shebang-command/",\
  11657. "packageDependencies": [\
  11658. ["shebang-command", "npm:2.0.0"],\
  11659. ["shebang-regex", "npm:3.0.0"]\
  11660. ],\
  11661. "linkType": "HARD"\
  11662. }]\
  11663. ]],\
  11664. ["shebang-regex", [\
  11665. ["npm:3.0.0", {\
  11666. "packageLocation": "./.yarn/cache/shebang-regex-npm-3.0.0-899a0cd65e-1a2bcae50d.zip/node_modules/shebang-regex/",\
  11667. "packageDependencies": [\
  11668. ["shebang-regex", "npm:3.0.0"]\
  11669. ],\
  11670. "linkType": "HARD"\
  11671. }]\
  11672. ]],\
  11673. ["side-channel", [\
  11674. ["npm:1.0.4", {\
  11675. "packageLocation": "./.yarn/cache/side-channel-npm-1.0.4-e1f38b9e06-351e41b947.zip/node_modules/side-channel/",\
  11676. "packageDependencies": [\
  11677. ["side-channel", "npm:1.0.4"],\
  11678. ["call-bind", "npm:1.0.2"],\
  11679. ["get-intrinsic", "npm:1.1.2"],\
  11680. ["object-inspect", "npm:1.12.2"]\
  11681. ],\
  11682. "linkType": "HARD"\
  11683. }]\
  11684. ]],\
  11685. ["signal-exit", [\
  11686. ["npm:3.0.7", {\
  11687. "packageLocation": "./.yarn/cache/signal-exit-npm-3.0.7-bd270458a3-a2f098f247.zip/node_modules/signal-exit/",\
  11688. "packageDependencies": [\
  11689. ["signal-exit", "npm:3.0.7"]\
  11690. ],\
  11691. "linkType": "HARD"\
  11692. }]\
  11693. ]],\
  11694. ["simple-swizzle", [\
  11695. ["npm:0.2.2", {\
  11696. "packageLocation": "./.yarn/cache/simple-swizzle-npm-0.2.2-8dee37fad1-a7f3f2ab5c.zip/node_modules/simple-swizzle/",\
  11697. "packageDependencies": [\
  11698. ["simple-swizzle", "npm:0.2.2"],\
  11699. ["is-arrayish", "npm:0.3.2"]\
  11700. ],\
  11701. "linkType": "HARD"\
  11702. }]\
  11703. ]],\
  11704. ["sisteransi", [\
  11705. ["npm:1.0.5", {\
  11706. "packageLocation": "./.yarn/cache/sisteransi-npm-1.0.5-af60cc0cfa-aba6438f46.zip/node_modules/sisteransi/",\
  11707. "packageDependencies": [\
  11708. ["sisteransi", "npm:1.0.5"]\
  11709. ],\
  11710. "linkType": "HARD"\
  11711. }]\
  11712. ]],\
  11713. ["slash", [\
  11714. ["npm:3.0.0", {\
  11715. "packageLocation": "./.yarn/cache/slash-npm-3.0.0-b87de2279a-94a93fff61.zip/node_modules/slash/",\
  11716. "packageDependencies": [\
  11717. ["slash", "npm:3.0.0"]\
  11718. ],\
  11719. "linkType": "HARD"\
  11720. }]\
  11721. ]],\
  11722. ["smart-buffer", [\
  11723. ["npm:4.2.0", {\
  11724. "packageLocation": "./.yarn/cache/smart-buffer-npm-4.2.0-5ac3f668bb-b5167a7142.zip/node_modules/smart-buffer/",\
  11725. "packageDependencies": [\
  11726. ["smart-buffer", "npm:4.2.0"]\
  11727. ],\
  11728. "linkType": "HARD"\
  11729. }]\
  11730. ]],\
  11731. ["socks", [\
  11732. ["npm:2.6.2", {\
  11733. "packageLocation": "./.yarn/cache/socks-npm-2.6.2-94c1dcb8b8-dd91942930.zip/node_modules/socks/",\
  11734. "packageDependencies": [\
  11735. ["socks", "npm:2.6.2"],\
  11736. ["ip", "npm:1.1.8"],\
  11737. ["smart-buffer", "npm:4.2.0"]\
  11738. ],\
  11739. "linkType": "HARD"\
  11740. }]\
  11741. ]],\
  11742. ["socks-proxy-agent", [\
  11743. ["npm:6.2.1", {\
  11744. "packageLocation": "./.yarn/cache/socks-proxy-agent-npm-6.2.1-42b7f43b1d-9ca089d489.zip/node_modules/socks-proxy-agent/",\
  11745. "packageDependencies": [\
  11746. ["socks-proxy-agent", "npm:6.2.1"],\
  11747. ["agent-base", "npm:6.0.2"],\
  11748. ["debug", "virtual:b86a9fb34323a98c6519528ed55faa0d9b44ca8879307c0b29aa384bde47ff59a7d0c9051b31246f14521dfb71ba3c5d6d0b35c29fffc17bf875aa6ad977d9e8#npm:4.3.4"],\
  11749. ["socks", "npm:2.6.2"]\
  11750. ],\
  11751. "linkType": "HARD"\
  11752. }],\
  11753. ["npm:7.0.0", {\
  11754. "packageLocation": "./.yarn/cache/socks-proxy-agent-npm-7.0.0-7aacf32ea0-7205543701.zip/node_modules/socks-proxy-agent/",\
  11755. "packageDependencies": [\
  11756. ["socks-proxy-agent", "npm:7.0.0"],\
  11757. ["agent-base", "npm:6.0.2"],\
  11758. ["debug", "virtual:b86a9fb34323a98c6519528ed55faa0d9b44ca8879307c0b29aa384bde47ff59a7d0c9051b31246f14521dfb71ba3c5d6d0b35c29fffc17bf875aa6ad977d9e8#npm:4.3.4"],\
  11759. ["socks", "npm:2.6.2"]\
  11760. ],\
  11761. "linkType": "HARD"\
  11762. }]\
  11763. ]],\
  11764. ["sort-keys", [\
  11765. ["npm:2.0.0", {\
  11766. "packageLocation": "./.yarn/cache/sort-keys-npm-2.0.0-4f517eb415-f0fd827fa9.zip/node_modules/sort-keys/",\
  11767. "packageDependencies": [\
  11768. ["sort-keys", "npm:2.0.0"],\
  11769. ["is-plain-obj", "npm:1.1.0"]\
  11770. ],\
  11771. "linkType": "HARD"\
  11772. }],\
  11773. ["npm:4.2.0", {\
  11774. "packageLocation": "./.yarn/cache/sort-keys-npm-4.2.0-bf52ceef80-1535ffd5a7.zip/node_modules/sort-keys/",\
  11775. "packageDependencies": [\
  11776. ["sort-keys", "npm:4.2.0"],\
  11777. ["is-plain-obj", "npm:2.1.0"]\
  11778. ],\
  11779. "linkType": "HARD"\
  11780. }]\
  11781. ]],\
  11782. ["source-map", [\
  11783. ["npm:0.6.1", {\
  11784. "packageLocation": "./.yarn/cache/source-map-npm-0.6.1-1a3621db16-59ce8640cf.zip/node_modules/source-map/",\
  11785. "packageDependencies": [\
  11786. ["source-map", "npm:0.6.1"]\
  11787. ],\
  11788. "linkType": "HARD"\
  11789. }]\
  11790. ]],\
  11791. ["source-map-support", [\
  11792. ["npm:0.5.13", {\
  11793. "packageLocation": "./.yarn/cache/source-map-support-npm-0.5.13-377dfd7321-933550047b.zip/node_modules/source-map-support/",\
  11794. "packageDependencies": [\
  11795. ["source-map-support", "npm:0.5.13"],\
  11796. ["buffer-from", "npm:1.1.2"],\
  11797. ["source-map", "npm:0.6.1"]\
  11798. ],\
  11799. "linkType": "HARD"\
  11800. }],\
  11801. ["npm:0.5.21", {\
  11802. "packageLocation": "./.yarn/cache/source-map-support-npm-0.5.21-09ca99e250-43e98d700d.zip/node_modules/source-map-support/",\
  11803. "packageDependencies": [\
  11804. ["source-map-support", "npm:0.5.21"],\
  11805. ["buffer-from", "npm:1.1.2"],\
  11806. ["source-map", "npm:0.6.1"]\
  11807. ],\
  11808. "linkType": "HARD"\
  11809. }]\
  11810. ]],\
  11811. ["spawn-please", [\
  11812. ["npm:1.0.0", {\
  11813. "packageLocation": "./.yarn/cache/spawn-please-npm-1.0.0-5731ea7630-b8e1e1dc14.zip/node_modules/spawn-please/",\
  11814. "packageDependencies": [\
  11815. ["spawn-please", "npm:1.0.0"]\
  11816. ],\
  11817. "linkType": "HARD"\
  11818. }]\
  11819. ]],\
  11820. ["spdx-correct", [\
  11821. ["npm:3.1.1", {\
  11822. "packageLocation": "./.yarn/cache/spdx-correct-npm-3.1.1-47f574c27a-77ce438344.zip/node_modules/spdx-correct/",\
  11823. "packageDependencies": [\
  11824. ["spdx-correct", "npm:3.1.1"],\
  11825. ["spdx-expression-parse", "npm:3.0.1"],\
  11826. ["spdx-license-ids", "npm:3.0.11"]\
  11827. ],\
  11828. "linkType": "HARD"\
  11829. }]\
  11830. ]],\
  11831. ["spdx-exceptions", [\
  11832. ["npm:2.3.0", {\
  11833. "packageLocation": "./.yarn/cache/spdx-exceptions-npm-2.3.0-2b68dad75a-cb69a26fa3.zip/node_modules/spdx-exceptions/",\
  11834. "packageDependencies": [\
  11835. ["spdx-exceptions", "npm:2.3.0"]\
  11836. ],\
  11837. "linkType": "HARD"\
  11838. }]\
  11839. ]],\
  11840. ["spdx-expression-parse", [\
  11841. ["npm:3.0.1", {\
  11842. "packageLocation": "./.yarn/cache/spdx-expression-parse-npm-3.0.1-b718cbb35a-a1c6e104a2.zip/node_modules/spdx-expression-parse/",\
  11843. "packageDependencies": [\
  11844. ["spdx-expression-parse", "npm:3.0.1"],\
  11845. ["spdx-exceptions", "npm:2.3.0"],\
  11846. ["spdx-license-ids", "npm:3.0.11"]\
  11847. ],\
  11848. "linkType": "HARD"\
  11849. }]\
  11850. ]],\
  11851. ["spdx-license-ids", [\
  11852. ["npm:3.0.11", {\
  11853. "packageLocation": "./.yarn/cache/spdx-license-ids-npm-3.0.11-a8d9a5ff74-1da1acb090.zip/node_modules/spdx-license-ids/",\
  11854. "packageDependencies": [\
  11855. ["spdx-license-ids", "npm:3.0.11"]\
  11856. ],\
  11857. "linkType": "HARD"\
  11858. }]\
  11859. ]],\
  11860. ["split", [\
  11861. ["npm:1.0.1", {\
  11862. "packageLocation": "./.yarn/cache/split-npm-1.0.1-88871d88a2-12f4554a57.zip/node_modules/split/",\
  11863. "packageDependencies": [\
  11864. ["split", "npm:1.0.1"],\
  11865. ["through", "npm:2.3.8"]\
  11866. ],\
  11867. "linkType": "HARD"\
  11868. }]\
  11869. ]],\
  11870. ["split-on-first", [\
  11871. ["npm:1.1.0", {\
  11872. "packageLocation": "./.yarn/cache/split-on-first-npm-1.1.0-e2f3ab5e4e-16ff85b54d.zip/node_modules/split-on-first/",\
  11873. "packageDependencies": [\
  11874. ["split-on-first", "npm:1.1.0"]\
  11875. ],\
  11876. "linkType": "HARD"\
  11877. }]\
  11878. ]],\
  11879. ["split2", [\
  11880. ["npm:3.2.2", {\
  11881. "packageLocation": "./.yarn/cache/split2-npm-3.2.2-4ccd21b4f7-8127ddbedd.zip/node_modules/split2/",\
  11882. "packageDependencies": [\
  11883. ["split2", "npm:3.2.2"],\
  11884. ["readable-stream", "npm:3.6.0"]\
  11885. ],\
  11886. "linkType": "HARD"\
  11887. }]\
  11888. ]],\
  11889. ["sprintf-js", [\
  11890. ["npm:1.0.3", {\
  11891. "packageLocation": "./.yarn/cache/sprintf-js-npm-1.0.3-73f0a322fa-19d79aec21.zip/node_modules/sprintf-js/",\
  11892. "packageDependencies": [\
  11893. ["sprintf-js", "npm:1.0.3"]\
  11894. ],\
  11895. "linkType": "HARD"\
  11896. }]\
  11897. ]],\
  11898. ["sqlstring", [\
  11899. ["npm:2.3.3", {\
  11900. "packageLocation": "./.yarn/cache/sqlstring-npm-2.3.3-2db6939570-1e7e2d51c3.zip/node_modules/sqlstring/",\
  11901. "packageDependencies": [\
  11902. ["sqlstring", "npm:2.3.3"]\
  11903. ],\
  11904. "linkType": "HARD"\
  11905. }]\
  11906. ]],\
  11907. ["sqs-consumer", [\
  11908. ["npm:5.7.0", {\
  11909. "packageLocation": "./.yarn/cache/sqs-consumer-npm-5.7.0-09231a3791-d1eb00cbc5.zip/node_modules/sqs-consumer/",\
  11910. "packageDependencies": [\
  11911. ["sqs-consumer", "npm:5.7.0"]\
  11912. ],\
  11913. "linkType": "SOFT"\
  11914. }],\
  11915. ["virtual:2d0d64e535007ea7dd561f22b07812e2d7c53cc36572af9fb1cb608ae44b45ff540589a54dacc337ea93bbf5cc02764823de2698f398685c8acfca0dcb3675ff#npm:5.7.0", {\
  11916. "packageLocation": "./.yarn/__virtual__/sqs-consumer-virtual-b2423d0f31/0/cache/sqs-consumer-npm-5.7.0-09231a3791-d1eb00cbc5.zip/node_modules/sqs-consumer/",\
  11917. "packageDependencies": [\
  11918. ["sqs-consumer", "virtual:2d0d64e535007ea7dd561f22b07812e2d7c53cc36572af9fb1cb608ae44b45ff540589a54dacc337ea93bbf5cc02764823de2698f398685c8acfca0dcb3675ff#npm:5.7.0"],\
  11919. ["@types/aws-sdk", null],\
  11920. ["aws-sdk", "npm:2.1157.0"],\
  11921. ["debug", "virtual:b86a9fb34323a98c6519528ed55faa0d9b44ca8879307c0b29aa384bde47ff59a7d0c9051b31246f14521dfb71ba3c5d6d0b35c29fffc17bf875aa6ad977d9e8#npm:4.3.4"]\
  11922. ],\
  11923. "packagePeers": [\
  11924. "@types/aws-sdk",\
  11925. "aws-sdk"\
  11926. ],\
  11927. "linkType": "HARD"\
  11928. }]\
  11929. ]],\
  11930. ["ssri", [\
  11931. ["npm:8.0.1", {\
  11932. "packageLocation": "./.yarn/cache/ssri-npm-8.0.1-a369e72ce2-bc447f5af8.zip/node_modules/ssri/",\
  11933. "packageDependencies": [\
  11934. ["ssri", "npm:8.0.1"],\
  11935. ["minipass", "npm:3.3.3"]\
  11936. ],\
  11937. "linkType": "HARD"\
  11938. }],\
  11939. ["npm:9.0.1", {\
  11940. "packageLocation": "./.yarn/cache/ssri-npm-9.0.1-33ce27f4f8-fb58f5e46b.zip/node_modules/ssri/",\
  11941. "packageDependencies": [\
  11942. ["ssri", "npm:9.0.1"],\
  11943. ["minipass", "npm:3.3.3"]\
  11944. ],\
  11945. "linkType": "HARD"\
  11946. }]\
  11947. ]],\
  11948. ["stack-trace", [\
  11949. ["npm:0.0.10", {\
  11950. "packageLocation": "./.yarn/cache/stack-trace-npm-0.0.10-9460b173e1-473036ad32.zip/node_modules/stack-trace/",\
  11951. "packageDependencies": [\
  11952. ["stack-trace", "npm:0.0.10"]\
  11953. ],\
  11954. "linkType": "HARD"\
  11955. }]\
  11956. ]],\
  11957. ["stack-utils", [\
  11958. ["npm:2.0.5", {\
  11959. "packageLocation": "./.yarn/cache/stack-utils-npm-2.0.5-e0438f409a-76b69da0f5.zip/node_modules/stack-utils/",\
  11960. "packageDependencies": [\
  11961. ["stack-utils", "npm:2.0.5"],\
  11962. ["escape-string-regexp", "npm:2.0.0"]\
  11963. ],\
  11964. "linkType": "HARD"\
  11965. }]\
  11966. ]],\
  11967. ["standard-as-callback", [\
  11968. ["npm:2.1.0", {\
  11969. "packageLocation": "./.yarn/cache/standard-as-callback-npm-2.1.0-8e47620bd4-88bec83ee2.zip/node_modules/standard-as-callback/",\
  11970. "packageDependencies": [\
  11971. ["standard-as-callback", "npm:2.1.0"]\
  11972. ],\
  11973. "linkType": "HARD"\
  11974. }]\
  11975. ]],\
  11976. ["statuses", [\
  11977. ["npm:1.5.0", {\
  11978. "packageLocation": "./.yarn/cache/statuses-npm-1.5.0-f88f91b2e9-c469b9519d.zip/node_modules/statuses/",\
  11979. "packageDependencies": [\
  11980. ["statuses", "npm:1.5.0"]\
  11981. ],\
  11982. "linkType": "HARD"\
  11983. }],\
  11984. ["npm:2.0.1", {\
  11985. "packageLocation": "./.yarn/cache/statuses-npm-2.0.1-81d2b97fee-18c7623fdb.zip/node_modules/statuses/",\
  11986. "packageDependencies": [\
  11987. ["statuses", "npm:2.0.1"]\
  11988. ],\
  11989. "linkType": "HARD"\
  11990. }]\
  11991. ]],\
  11992. ["streamsearch", [\
  11993. ["npm:1.1.0", {\
  11994. "packageLocation": "./.yarn/cache/streamsearch-npm-1.1.0-fc3ad6536d-1cce16cea8.zip/node_modules/streamsearch/",\
  11995. "packageDependencies": [\
  11996. ["streamsearch", "npm:1.1.0"]\
  11997. ],\
  11998. "linkType": "HARD"\
  11999. }]\
  12000. ]],\
  12001. ["strict-uri-encode", [\
  12002. ["npm:2.0.0", {\
  12003. "packageLocation": "./.yarn/cache/strict-uri-encode-npm-2.0.0-1ec3189376-eaac4cf978.zip/node_modules/strict-uri-encode/",\
  12004. "packageDependencies": [\
  12005. ["strict-uri-encode", "npm:2.0.0"]\
  12006. ],\
  12007. "linkType": "HARD"\
  12008. }]\
  12009. ]],\
  12010. ["string-length", [\
  12011. ["npm:4.0.2", {\
  12012. "packageLocation": "./.yarn/cache/string-length-npm-4.0.2-675173c7a2-ce85533ef5.zip/node_modules/string-length/",\
  12013. "packageDependencies": [\
  12014. ["string-length", "npm:4.0.2"],\
  12015. ["char-regex", "npm:1.0.2"],\
  12016. ["strip-ansi", "npm:6.0.1"]\
  12017. ],\
  12018. "linkType": "HARD"\
  12019. }]\
  12020. ]],\
  12021. ["string-width", [\
  12022. ["npm:4.2.3", {\
  12023. "packageLocation": "./.yarn/cache/string-width-npm-4.2.3-2c27177bae-e52c10dc3f.zip/node_modules/string-width/",\
  12024. "packageDependencies": [\
  12025. ["string-width", "npm:4.2.3"],\
  12026. ["emoji-regex", "npm:8.0.0"],\
  12027. ["is-fullwidth-code-point", "npm:3.0.0"],\
  12028. ["strip-ansi", "npm:6.0.1"]\
  12029. ],\
  12030. "linkType": "HARD"\
  12031. }]\
  12032. ]],\
  12033. ["string_decoder", [\
  12034. ["npm:1.1.1", {\
  12035. "packageLocation": "./.yarn/cache/string_decoder-npm-1.1.1-e46a6c1353-9ab7e56f9d.zip/node_modules/string_decoder/",\
  12036. "packageDependencies": [\
  12037. ["string_decoder", "npm:1.1.1"],\
  12038. ["safe-buffer", "npm:5.1.2"]\
  12039. ],\
  12040. "linkType": "HARD"\
  12041. }],\
  12042. ["npm:1.3.0", {\
  12043. "packageLocation": "./.yarn/cache/string_decoder-npm-1.3.0-2422117fd0-8417646695.zip/node_modules/string_decoder/",\
  12044. "packageDependencies": [\
  12045. ["string_decoder", "npm:1.3.0"],\
  12046. ["safe-buffer", "npm:5.2.1"]\
  12047. ],\
  12048. "linkType": "HARD"\
  12049. }]\
  12050. ]],\
  12051. ["strip-ansi", [\
  12052. ["npm:6.0.1", {\
  12053. "packageLocation": "./.yarn/cache/strip-ansi-npm-6.0.1-caddc7cb40-f3cd25890a.zip/node_modules/strip-ansi/",\
  12054. "packageDependencies": [\
  12055. ["strip-ansi", "npm:6.0.1"],\
  12056. ["ansi-regex", "npm:5.0.1"]\
  12057. ],\
  12058. "linkType": "HARD"\
  12059. }]\
  12060. ]],\
  12061. ["strip-bom", [\
  12062. ["npm:3.0.0", {\
  12063. "packageLocation": "./.yarn/cache/strip-bom-npm-3.0.0-71e8f81ff9-8d50ff27b7.zip/node_modules/strip-bom/",\
  12064. "packageDependencies": [\
  12065. ["strip-bom", "npm:3.0.0"]\
  12066. ],\
  12067. "linkType": "HARD"\
  12068. }],\
  12069. ["npm:4.0.0", {\
  12070. "packageLocation": "./.yarn/cache/strip-bom-npm-4.0.0-97d367a64d-9dbcfbaf50.zip/node_modules/strip-bom/",\
  12071. "packageDependencies": [\
  12072. ["strip-bom", "npm:4.0.0"]\
  12073. ],\
  12074. "linkType": "HARD"\
  12075. }]\
  12076. ]],\
  12077. ["strip-final-newline", [\
  12078. ["npm:2.0.0", {\
  12079. "packageLocation": "./.yarn/cache/strip-final-newline-npm-2.0.0-340c4f7c66-69412b5e25.zip/node_modules/strip-final-newline/",\
  12080. "packageDependencies": [\
  12081. ["strip-final-newline", "npm:2.0.0"]\
  12082. ],\
  12083. "linkType": "HARD"\
  12084. }]\
  12085. ]],\
  12086. ["strip-indent", [\
  12087. ["npm:3.0.0", {\
  12088. "packageLocation": "./.yarn/cache/strip-indent-npm-3.0.0-519e75a28d-18f045d57d.zip/node_modules/strip-indent/",\
  12089. "packageDependencies": [\
  12090. ["strip-indent", "npm:3.0.0"],\
  12091. ["min-indent", "npm:1.0.1"]\
  12092. ],\
  12093. "linkType": "HARD"\
  12094. }]\
  12095. ]],\
  12096. ["strip-json-comments", [\
  12097. ["npm:2.0.1", {\
  12098. "packageLocation": "./.yarn/cache/strip-json-comments-npm-2.0.1-e7883b2d04-1074ccb632.zip/node_modules/strip-json-comments/",\
  12099. "packageDependencies": [\
  12100. ["strip-json-comments", "npm:2.0.1"]\
  12101. ],\
  12102. "linkType": "HARD"\
  12103. }],\
  12104. ["npm:3.1.1", {\
  12105. "packageLocation": "./.yarn/cache/strip-json-comments-npm-3.1.1-dcb2324823-492f73e272.zip/node_modules/strip-json-comments/",\
  12106. "packageDependencies": [\
  12107. ["strip-json-comments", "npm:3.1.1"]\
  12108. ],\
  12109. "linkType": "HARD"\
  12110. }]\
  12111. ]],\
  12112. ["strong-log-transformer", [\
  12113. ["npm:2.1.0", {\
  12114. "packageLocation": "./.yarn/cache/strong-log-transformer-npm-2.1.0-45addd9278-abf9a4ac14.zip/node_modules/strong-log-transformer/",\
  12115. "packageDependencies": [\
  12116. ["strong-log-transformer", "npm:2.1.0"],\
  12117. ["duplexer", "npm:0.1.2"],\
  12118. ["minimist", "npm:1.2.6"],\
  12119. ["through", "npm:2.3.8"]\
  12120. ],\
  12121. "linkType": "HARD"\
  12122. }]\
  12123. ]],\
  12124. ["supports-color", [\
  12125. ["npm:5.5.0", {\
  12126. "packageLocation": "./.yarn/cache/supports-color-npm-5.5.0-183ac537bc-95f6f4ba5a.zip/node_modules/supports-color/",\
  12127. "packageDependencies": [\
  12128. ["supports-color", "npm:5.5.0"],\
  12129. ["has-flag", "npm:3.0.0"]\
  12130. ],\
  12131. "linkType": "HARD"\
  12132. }],\
  12133. ["npm:7.2.0", {\
  12134. "packageLocation": "./.yarn/cache/supports-color-npm-7.2.0-606bfcf7da-3dda818de0.zip/node_modules/supports-color/",\
  12135. "packageDependencies": [\
  12136. ["supports-color", "npm:7.2.0"],\
  12137. ["has-flag", "npm:4.0.0"]\
  12138. ],\
  12139. "linkType": "HARD"\
  12140. }],\
  12141. ["npm:8.1.1", {\
  12142. "packageLocation": "./.yarn/cache/supports-color-npm-8.1.1-289e937149-c052193a7e.zip/node_modules/supports-color/",\
  12143. "packageDependencies": [\
  12144. ["supports-color", "npm:8.1.1"],\
  12145. ["has-flag", "npm:4.0.0"]\
  12146. ],\
  12147. "linkType": "HARD"\
  12148. }]\
  12149. ]],\
  12150. ["supports-hyperlinks", [\
  12151. ["npm:2.2.0", {\
  12152. "packageLocation": "./.yarn/cache/supports-hyperlinks-npm-2.2.0-9b22a6271b-aef04fb41f.zip/node_modules/supports-hyperlinks/",\
  12153. "packageDependencies": [\
  12154. ["supports-hyperlinks", "npm:2.2.0"],\
  12155. ["has-flag", "npm:4.0.0"],\
  12156. ["supports-color", "npm:7.2.0"]\
  12157. ],\
  12158. "linkType": "HARD"\
  12159. }]\
  12160. ]],\
  12161. ["supports-preserve-symlinks-flag", [\
  12162. ["npm:1.0.0", {\
  12163. "packageLocation": "./.yarn/cache/supports-preserve-symlinks-flag-npm-1.0.0-f17c4d0028-53b1e247e6.zip/node_modules/supports-preserve-symlinks-flag/",\
  12164. "packageDependencies": [\
  12165. ["supports-preserve-symlinks-flag", "npm:1.0.0"]\
  12166. ],\
  12167. "linkType": "HARD"\
  12168. }]\
  12169. ]],\
  12170. ["tar", [\
  12171. ["npm:6.1.11", {\
  12172. "packageLocation": "./.yarn/cache/tar-npm-6.1.11-e6ac3cba9c-a04c07bb9e.zip/node_modules/tar/",\
  12173. "packageDependencies": [\
  12174. ["tar", "npm:6.1.11"],\
  12175. ["chownr", "npm:2.0.0"],\
  12176. ["fs-minipass", "npm:2.1.0"],\
  12177. ["minipass", "npm:3.3.3"],\
  12178. ["minizlib", "npm:2.1.2"],\
  12179. ["mkdirp", "npm:1.0.4"],\
  12180. ["yallist", "npm:4.0.0"]\
  12181. ],\
  12182. "linkType": "HARD"\
  12183. }]\
  12184. ]],\
  12185. ["temp-dir", [\
  12186. ["npm:1.0.0", {\
  12187. "packageLocation": "./.yarn/cache/temp-dir-npm-1.0.0-5828254ce3-cb2b58ddfb.zip/node_modules/temp-dir/",\
  12188. "packageDependencies": [\
  12189. ["temp-dir", "npm:1.0.0"]\
  12190. ],\
  12191. "linkType": "HARD"\
  12192. }]\
  12193. ]],\
  12194. ["term-size", [\
  12195. ["npm:2.2.1", {\
  12196. "packageLocation": "./.yarn/unplugged/term-size-npm-2.2.1-77ce7141d0/node_modules/term-size/",\
  12197. "packageDependencies": [\
  12198. ["term-size", "npm:2.2.1"]\
  12199. ],\
  12200. "linkType": "HARD"\
  12201. }]\
  12202. ]],\
  12203. ["terminal-link", [\
  12204. ["npm:2.1.1", {\
  12205. "packageLocation": "./.yarn/cache/terminal-link-npm-2.1.1-de80341758-ce3d2cd3a4.zip/node_modules/terminal-link/",\
  12206. "packageDependencies": [\
  12207. ["terminal-link", "npm:2.1.1"],\
  12208. ["ansi-escapes", "npm:4.3.2"],\
  12209. ["supports-hyperlinks", "npm:2.2.0"]\
  12210. ],\
  12211. "linkType": "HARD"\
  12212. }]\
  12213. ]],\
  12214. ["test-exclude", [\
  12215. ["npm:6.0.0", {\
  12216. "packageLocation": "./.yarn/cache/test-exclude-npm-6.0.0-3fb03d69df-3b34a3d771.zip/node_modules/test-exclude/",\
  12217. "packageDependencies": [\
  12218. ["test-exclude", "npm:6.0.0"],\
  12219. ["@istanbuljs/schema", "npm:0.1.3"],\
  12220. ["glob", "npm:7.2.3"],\
  12221. ["minimatch", "npm:3.1.2"]\
  12222. ],\
  12223. "linkType": "HARD"\
  12224. }]\
  12225. ]],\
  12226. ["text-extensions", [\
  12227. ["npm:1.9.0", {\
  12228. "packageLocation": "./.yarn/cache/text-extensions-npm-1.9.0-87655d768f-56a9962c1b.zip/node_modules/text-extensions/",\
  12229. "packageDependencies": [\
  12230. ["text-extensions", "npm:1.9.0"]\
  12231. ],\
  12232. "linkType": "HARD"\
  12233. }]\
  12234. ]],\
  12235. ["text-hex", [\
  12236. ["npm:1.0.0", {\
  12237. "packageLocation": "./.yarn/cache/text-hex-npm-1.0.0-22389e4d56-1138f68adc.zip/node_modules/text-hex/",\
  12238. "packageDependencies": [\
  12239. ["text-hex", "npm:1.0.0"]\
  12240. ],\
  12241. "linkType": "HARD"\
  12242. }]\
  12243. ]],\
  12244. ["text-table", [\
  12245. ["npm:0.2.0", {\
  12246. "packageLocation": "./.yarn/cache/text-table-npm-0.2.0-d92a778b59-b6937a38c8.zip/node_modules/text-table/",\
  12247. "packageDependencies": [\
  12248. ["text-table", "npm:0.2.0"]\
  12249. ],\
  12250. "linkType": "HARD"\
  12251. }]\
  12252. ]],\
  12253. ["thenify", [\
  12254. ["npm:3.3.1", {\
  12255. "packageLocation": "./.yarn/cache/thenify-npm-3.3.1-030bedb22c-84e1b804bf.zip/node_modules/thenify/",\
  12256. "packageDependencies": [\
  12257. ["thenify", "npm:3.3.1"],\
  12258. ["any-promise", "npm:1.3.0"]\
  12259. ],\
  12260. "linkType": "HARD"\
  12261. }]\
  12262. ]],\
  12263. ["thenify-all", [\
  12264. ["npm:1.6.0", {\
  12265. "packageLocation": "./.yarn/cache/thenify-all-npm-1.6.0-96309bbc8b-dba7cc8a23.zip/node_modules/thenify-all/",\
  12266. "packageDependencies": [\
  12267. ["thenify-all", "npm:1.6.0"],\
  12268. ["thenify", "npm:3.3.1"]\
  12269. ],\
  12270. "linkType": "HARD"\
  12271. }]\
  12272. ]],\
  12273. ["thirty-two", [\
  12274. ["npm:1.0.2", {\
  12275. "packageLocation": "./.yarn/cache/thirty-two-npm-1.0.2-9d9270aa34-f6700b31d1.zip/node_modules/thirty-two/",\
  12276. "packageDependencies": [\
  12277. ["thirty-two", "npm:1.0.2"]\
  12278. ],\
  12279. "linkType": "HARD"\
  12280. }]\
  12281. ]],\
  12282. ["throat", [\
  12283. ["npm:6.0.1", {\
  12284. "packageLocation": "./.yarn/cache/throat-npm-6.0.1-1308a37a10-782d4171ee.zip/node_modules/throat/",\
  12285. "packageDependencies": [\
  12286. ["throat", "npm:6.0.1"]\
  12287. ],\
  12288. "linkType": "HARD"\
  12289. }]\
  12290. ]],\
  12291. ["through", [\
  12292. ["npm:2.3.8", {\
  12293. "packageLocation": "./.yarn/cache/through-npm-2.3.8-df5f72a16e-a38c3e0598.zip/node_modules/through/",\
  12294. "packageDependencies": [\
  12295. ["through", "npm:2.3.8"]\
  12296. ],\
  12297. "linkType": "HARD"\
  12298. }]\
  12299. ]],\
  12300. ["through2", [\
  12301. ["npm:2.0.5", {\
  12302. "packageLocation": "./.yarn/cache/through2-npm-2.0.5-77d90f13cd-beb0f338aa.zip/node_modules/through2/",\
  12303. "packageDependencies": [\
  12304. ["through2", "npm:2.0.5"],\
  12305. ["readable-stream", "npm:2.3.7"],\
  12306. ["xtend", "npm:4.0.2"]\
  12307. ],\
  12308. "linkType": "HARD"\
  12309. }],\
  12310. ["npm:4.0.2", {\
  12311. "packageLocation": "./.yarn/cache/through2-npm-4.0.2-da7b2da443-ac7430bd54.zip/node_modules/through2/",\
  12312. "packageDependencies": [\
  12313. ["through2", "npm:4.0.2"],\
  12314. ["readable-stream", "npm:3.6.0"]\
  12315. ],\
  12316. "linkType": "HARD"\
  12317. }]\
  12318. ]],\
  12319. ["tmp", [\
  12320. ["npm:0.0.33", {\
  12321. "packageLocation": "./.yarn/cache/tmp-npm-0.0.33-bcbf65df2a-902d7aceb7.zip/node_modules/tmp/",\
  12322. "packageDependencies": [\
  12323. ["tmp", "npm:0.0.33"],\
  12324. ["os-tmpdir", "npm:1.0.2"]\
  12325. ],\
  12326. "linkType": "HARD"\
  12327. }]\
  12328. ]],\
  12329. ["tmpl", [\
  12330. ["npm:1.0.5", {\
  12331. "packageLocation": "./.yarn/cache/tmpl-npm-1.0.5-d399ba37e2-cd922d9b85.zip/node_modules/tmpl/",\
  12332. "packageDependencies": [\
  12333. ["tmpl", "npm:1.0.5"]\
  12334. ],\
  12335. "linkType": "HARD"\
  12336. }]\
  12337. ]],\
  12338. ["to-fast-properties", [\
  12339. ["npm:2.0.0", {\
  12340. "packageLocation": "./.yarn/cache/to-fast-properties-npm-2.0.0-0dc60cc481-be2de62fe5.zip/node_modules/to-fast-properties/",\
  12341. "packageDependencies": [\
  12342. ["to-fast-properties", "npm:2.0.0"]\
  12343. ],\
  12344. "linkType": "HARD"\
  12345. }]\
  12346. ]],\
  12347. ["to-readable-stream", [\
  12348. ["npm:1.0.0", {\
  12349. "packageLocation": "./.yarn/cache/to-readable-stream-npm-1.0.0-4fa4da8130-2bd7778490.zip/node_modules/to-readable-stream/",\
  12350. "packageDependencies": [\
  12351. ["to-readable-stream", "npm:1.0.0"]\
  12352. ],\
  12353. "linkType": "HARD"\
  12354. }]\
  12355. ]],\
  12356. ["to-regex-range", [\
  12357. ["npm:5.0.1", {\
  12358. "packageLocation": "./.yarn/cache/to-regex-range-npm-5.0.1-f1e8263b00-f76fa01b3d.zip/node_modules/to-regex-range/",\
  12359. "packageDependencies": [\
  12360. ["to-regex-range", "npm:5.0.1"],\
  12361. ["is-number", "npm:7.0.0"]\
  12362. ],\
  12363. "linkType": "HARD"\
  12364. }]\
  12365. ]],\
  12366. ["toidentifier", [\
  12367. ["npm:1.0.0", {\
  12368. "packageLocation": "./.yarn/cache/toidentifier-npm-1.0.0-5dad252f90-199e6bfca1.zip/node_modules/toidentifier/",\
  12369. "packageDependencies": [\
  12370. ["toidentifier", "npm:1.0.0"]\
  12371. ],\
  12372. "linkType": "HARD"\
  12373. }],\
  12374. ["npm:1.0.1", {\
  12375. "packageLocation": "./.yarn/cache/toidentifier-npm-1.0.1-f759712599-952c29e2a8.zip/node_modules/toidentifier/",\
  12376. "packageDependencies": [\
  12377. ["toidentifier", "npm:1.0.1"]\
  12378. ],\
  12379. "linkType": "HARD"\
  12380. }]\
  12381. ]],\
  12382. ["touch", [\
  12383. ["npm:3.1.0", {\
  12384. "packageLocation": "./.yarn/cache/touch-npm-3.1.0-e2eacebbda-e0be589cb5.zip/node_modules/touch/",\
  12385. "packageDependencies": [\
  12386. ["touch", "npm:3.1.0"],\
  12387. ["nopt", "npm:1.0.10"]\
  12388. ],\
  12389. "linkType": "HARD"\
  12390. }]\
  12391. ]],\
  12392. ["tr46", [\
  12393. ["npm:0.0.3", {\
  12394. "packageLocation": "./.yarn/cache/tr46-npm-0.0.3-de53018915-726321c5ea.zip/node_modules/tr46/",\
  12395. "packageDependencies": [\
  12396. ["tr46", "npm:0.0.3"]\
  12397. ],\
  12398. "linkType": "HARD"\
  12399. }],\
  12400. ["npm:3.0.0", {\
  12401. "packageLocation": "./.yarn/cache/tr46-npm-3.0.0-e1ae1ea7c9-44c3cc6767.zip/node_modules/tr46/",\
  12402. "packageDependencies": [\
  12403. ["tr46", "npm:3.0.0"],\
  12404. ["punycode", "npm:2.1.1"]\
  12405. ],\
  12406. "linkType": "HARD"\
  12407. }]\
  12408. ]],\
  12409. ["trim-newlines", [\
  12410. ["npm:3.0.1", {\
  12411. "packageLocation": "./.yarn/cache/trim-newlines-npm-3.0.1-22f1f216de-b530f3fadf.zip/node_modules/trim-newlines/",\
  12412. "packageDependencies": [\
  12413. ["trim-newlines", "npm:3.0.1"]\
  12414. ],\
  12415. "linkType": "HARD"\
  12416. }]\
  12417. ]],\
  12418. ["triple-beam", [\
  12419. ["npm:1.3.0", {\
  12420. "packageLocation": "./.yarn/cache/triple-beam-npm-1.3.0-eda4e2a46c-7d7b77d862.zip/node_modules/triple-beam/",\
  12421. "packageDependencies": [\
  12422. ["triple-beam", "npm:1.3.0"]\
  12423. ],\
  12424. "linkType": "HARD"\
  12425. }]\
  12426. ]],\
  12427. ["ts-jest", [\
  12428. ["npm:28.0.5", {\
  12429. "packageLocation": "./.yarn/cache/ts-jest-npm-28.0.5-8c44d8b86f-53e05db5b7.zip/node_modules/ts-jest/",\
  12430. "packageDependencies": [\
  12431. ["ts-jest", "npm:28.0.5"]\
  12432. ],\
  12433. "linkType": "SOFT"\
  12434. }],\
  12435. ["virtual:04783e12400851b8a3d76e71495851cc94959db6e62f04cb0a31190080629440b182d8c8eb4d7f2b04e281912f2783a5fd4d2c3c6ab68d38b7097246c93f4c19#npm:28.0.5", {\
  12436. "packageLocation": "./.yarn/__virtual__/ts-jest-virtual-45e1f3673c/0/cache/ts-jest-npm-28.0.5-8c44d8b86f-53e05db5b7.zip/node_modules/ts-jest/",\
  12437. "packageDependencies": [\
  12438. ["ts-jest", "virtual:04783e12400851b8a3d76e71495851cc94959db6e62f04cb0a31190080629440b182d8c8eb4d7f2b04e281912f2783a5fd4d2c3c6ab68d38b7097246c93f4c19#npm:28.0.5"],\
  12439. ["@babel/core", null],\
  12440. ["@types/babel-jest", null],\
  12441. ["@types/babel__core", null],\
  12442. ["@types/esbuild", null],\
  12443. ["@types/jest", "npm:28.1.3"],\
  12444. ["@types/typescript", null],\
  12445. ["babel-jest", null],\
  12446. ["bs-logger", "npm:0.2.6"],\
  12447. ["esbuild", null],\
  12448. ["fast-json-stable-stringify", "npm:2.1.0"],\
  12449. ["jest", "virtual:04783e12400851b8a3d76e71495851cc94959db6e62f04cb0a31190080629440b182d8c8eb4d7f2b04e281912f2783a5fd4d2c3c6ab68d38b7097246c93f4c19#npm:28.1.1"],\
  12450. ["jest-util", "npm:28.1.1"],\
  12451. ["json5", "npm:2.2.1"],\
  12452. ["lodash.memoize", "npm:4.1.2"],\
  12453. ["make-error", "npm:1.3.6"],\
  12454. ["semver", "npm:7.3.7"],\
  12455. ["typescript", null],\
  12456. ["yargs-parser", "npm:21.0.1"]\
  12457. ],\
  12458. "packagePeers": [\
  12459. "@babel/core",\
  12460. "@types/babel-jest",\
  12461. "@types/babel__core",\
  12462. "@types/esbuild",\
  12463. "@types/jest",\
  12464. "@types/typescript",\
  12465. "babel-jest",\
  12466. "esbuild",\
  12467. "jest",\
  12468. "typescript"\
  12469. ],\
  12470. "linkType": "HARD"\
  12471. }],\
  12472. ["virtual:16bfd8597041deb71e4581ea0755edd4dcd1b09b8ab14bfbbf5e4d5ca6b5d47ed7fbe2a25cdf57fcbb8e092c30b6beb93d2e7533f9e31c5dc62f7f0e487d1e4b#npm:28.0.5", {\
  12473. "packageLocation": "./.yarn/__virtual__/ts-jest-virtual-c9b832d80c/0/cache/ts-jest-npm-28.0.5-8c44d8b86f-53e05db5b7.zip/node_modules/ts-jest/",\
  12474. "packageDependencies": [\
  12475. ["ts-jest", "virtual:16bfd8597041deb71e4581ea0755edd4dcd1b09b8ab14bfbbf5e4d5ca6b5d47ed7fbe2a25cdf57fcbb8e092c30b6beb93d2e7533f9e31c5dc62f7f0e487d1e4b#npm:28.0.5"],\
  12476. ["@babel/core", null],\
  12477. ["@types/babel-jest", null],\
  12478. ["@types/babel__core", null],\
  12479. ["@types/esbuild", null],\
  12480. ["@types/jest", "npm:28.1.2"],\
  12481. ["@types/typescript", null],\
  12482. ["babel-jest", null],\
  12483. ["bs-logger", "npm:0.2.6"],\
  12484. ["esbuild", null],\
  12485. ["fast-json-stable-stringify", "npm:2.1.0"],\
  12486. ["jest", "virtual:04783e12400851b8a3d76e71495851cc94959db6e62f04cb0a31190080629440b182d8c8eb4d7f2b04e281912f2783a5fd4d2c3c6ab68d38b7097246c93f4c19#npm:28.1.1"],\
  12487. ["jest-util", "npm:28.1.1"],\
  12488. ["json5", "npm:2.2.1"],\
  12489. ["lodash.memoize", "npm:4.1.2"],\
  12490. ["make-error", "npm:1.3.6"],\
  12491. ["semver", "npm:7.3.7"],\
  12492. ["typescript", null],\
  12493. ["yargs-parser", "npm:21.0.1"]\
  12494. ],\
  12495. "packagePeers": [\
  12496. "@babel/core",\
  12497. "@types/babel-jest",\
  12498. "@types/babel__core",\
  12499. "@types/esbuild",\
  12500. "@types/jest",\
  12501. "@types/typescript",\
  12502. "babel-jest",\
  12503. "esbuild",\
  12504. "jest",\
  12505. "typescript"\
  12506. ],\
  12507. "linkType": "HARD"\
  12508. }]\
  12509. ]],\
  12510. ["ts-node", [\
  12511. ["npm:10.8.1", {\
  12512. "packageLocation": "./.yarn/cache/ts-node-npm-10.8.1-24280b0982-7d1aa7aa3a.zip/node_modules/ts-node/",\
  12513. "packageDependencies": [\
  12514. ["ts-node", "npm:10.8.1"]\
  12515. ],\
  12516. "linkType": "SOFT"\
  12517. }],\
  12518. ["virtual:9e9d2b94dac68914cfc6173c41e92914f6d1fe30b9ab6e163c2043744960a73d771c78f37827a8773b7adeb75f4b67f907cd8c18197a7807ce979a4aea3b2602#npm:10.8.1", {\
  12519. "packageLocation": "./.yarn/__virtual__/ts-node-virtual-eeffb9cf42/0/cache/ts-node-npm-10.8.1-24280b0982-7d1aa7aa3a.zip/node_modules/ts-node/",\
  12520. "packageDependencies": [\
  12521. ["ts-node", "virtual:9e9d2b94dac68914cfc6173c41e92914f6d1fe30b9ab6e163c2043744960a73d771c78f37827a8773b7adeb75f4b67f907cd8c18197a7807ce979a4aea3b2602#npm:10.8.1"],\
  12522. ["@cspotcode/source-map-support", "npm:0.8.1"],\
  12523. ["@swc/core", null],\
  12524. ["@swc/wasm", null],\
  12525. ["@tsconfig/node10", "npm:1.0.9"],\
  12526. ["@tsconfig/node12", "npm:1.0.11"],\
  12527. ["@tsconfig/node14", "npm:1.0.3"],\
  12528. ["@tsconfig/node16", "npm:1.0.3"],\
  12529. ["@types/node", "npm:18.0.0"],\
  12530. ["@types/swc__core", null],\
  12531. ["@types/swc__wasm", null],\
  12532. ["@types/typescript", null],\
  12533. ["acorn", "npm:8.7.1"],\
  12534. ["acorn-walk", "npm:8.2.0"],\
  12535. ["arg", "npm:4.1.3"],\
  12536. ["create-require", "npm:1.1.1"],\
  12537. ["diff", "npm:4.0.2"],\
  12538. ["make-error", "npm:1.3.6"],\
  12539. ["typescript", "patch:typescript@npm%3A4.7.4#~builtin<compat/typescript>::version=4.7.4&hash=7ad353"],\
  12540. ["v8-compile-cache-lib", "npm:3.0.1"],\
  12541. ["yn", "npm:3.1.1"]\
  12542. ],\
  12543. "packagePeers": [\
  12544. "@swc/core",\
  12545. "@swc/wasm",\
  12546. "@types/node",\
  12547. "@types/swc__core",\
  12548. "@types/swc__wasm",\
  12549. "@types/typescript",\
  12550. "typescript"\
  12551. ],\
  12552. "linkType": "HARD"\
  12553. }],\
  12554. ["virtual:b442cf0427cc365d1c137f7340f9b81f9b204561afe791a8564ae9590c3a7fc4b5f793aaf8817b946f75a3cb64d03ef8790eb847f8b576b41e700da7b00c240c#npm:10.8.1", {\
  12555. "packageLocation": "./.yarn/__virtual__/ts-node-virtual-28037b75c9/0/cache/ts-node-npm-10.8.1-24280b0982-7d1aa7aa3a.zip/node_modules/ts-node/",\
  12556. "packageDependencies": [\
  12557. ["ts-node", "virtual:b442cf0427cc365d1c137f7340f9b81f9b204561afe791a8564ae9590c3a7fc4b5f793aaf8817b946f75a3cb64d03ef8790eb847f8b576b41e700da7b00c240c#npm:10.8.1"],\
  12558. ["@cspotcode/source-map-support", "npm:0.8.1"],\
  12559. ["@swc/core", null],\
  12560. ["@swc/wasm", null],\
  12561. ["@tsconfig/node10", "npm:1.0.9"],\
  12562. ["@tsconfig/node12", "npm:1.0.11"],\
  12563. ["@tsconfig/node14", "npm:1.0.3"],\
  12564. ["@tsconfig/node16", "npm:1.0.3"],\
  12565. ["@types/node", null],\
  12566. ["@types/swc__core", null],\
  12567. ["@types/swc__wasm", null],\
  12568. ["@types/typescript", null],\
  12569. ["acorn", "npm:8.7.1"],\
  12570. ["acorn-walk", "npm:8.2.0"],\
  12571. ["arg", "npm:4.1.3"],\
  12572. ["create-require", "npm:1.1.1"],\
  12573. ["diff", "npm:4.0.2"],\
  12574. ["make-error", "npm:1.3.6"],\
  12575. ["typescript", null],\
  12576. ["v8-compile-cache-lib", "npm:3.0.1"],\
  12577. ["yn", "npm:3.1.1"]\
  12578. ],\
  12579. "packagePeers": [\
  12580. "@swc/core",\
  12581. "@swc/wasm",\
  12582. "@types/node",\
  12583. "@types/swc__core",\
  12584. "@types/swc__wasm",\
  12585. "@types/typescript",\
  12586. "typescript"\
  12587. ],\
  12588. "linkType": "HARD"\
  12589. }]\
  12590. ]],\
  12591. ["tslib", [\
  12592. ["npm:1.14.1", {\
  12593. "packageLocation": "./.yarn/cache/tslib-npm-1.14.1-102499115e-dbe628ef87.zip/node_modules/tslib/",\
  12594. "packageDependencies": [\
  12595. ["tslib", "npm:1.14.1"]\
  12596. ],\
  12597. "linkType": "HARD"\
  12598. }],\
  12599. ["npm:2.4.0", {\
  12600. "packageLocation": "./.yarn/cache/tslib-npm-2.4.0-9cb6dc5030-8c4aa6a3c5.zip/node_modules/tslib/",\
  12601. "packageDependencies": [\
  12602. ["tslib", "npm:2.4.0"]\
  12603. ],\
  12604. "linkType": "HARD"\
  12605. }]\
  12606. ]],\
  12607. ["tsutils", [\
  12608. ["npm:3.21.0", {\
  12609. "packageLocation": "./.yarn/cache/tsutils-npm-3.21.0-347e6636c5-1843f4c1b2.zip/node_modules/tsutils/",\
  12610. "packageDependencies": [\
  12611. ["tsutils", "npm:3.21.0"]\
  12612. ],\
  12613. "linkType": "SOFT"\
  12614. }],\
  12615. ["virtual:7e6283c4528e09e363e0f4ce42435324235e7eb7e5dea4e9d193466d5d39e529e710edd519b76572a765dc0f3bc1406d11b16a8f1494f47554a275b8d475f222#npm:3.21.0", {\
  12616. "packageLocation": "./.yarn/__virtual__/tsutils-virtual-a4b4a441c4/0/cache/tsutils-npm-3.21.0-347e6636c5-1843f4c1b2.zip/node_modules/tsutils/",\
  12617. "packageDependencies": [\
  12618. ["tsutils", "virtual:7e6283c4528e09e363e0f4ce42435324235e7eb7e5dea4e9d193466d5d39e529e710edd519b76572a765dc0f3bc1406d11b16a8f1494f47554a275b8d475f222#npm:3.21.0"],\
  12619. ["@types/typescript", null],\
  12620. ["tslib", "npm:1.14.1"],\
  12621. ["typescript", "patch:typescript@npm%3A4.7.4#~builtin<compat/typescript>::version=4.7.4&hash=7ad353"]\
  12622. ],\
  12623. "packagePeers": [\
  12624. "@types/typescript",\
  12625. "typescript"\
  12626. ],\
  12627. "linkType": "HARD"\
  12628. }],\
  12629. ["virtual:d2330b8caf9d1ed905d5d037b08afe5d2dcb2220d795f2d96b3dd514824e8aefae721c334dbd0cd8d53c639ff2c9ad893d3d83b1092b2db05593aa9dc8e59994#npm:3.21.0", {\
  12630. "packageLocation": "./.yarn/__virtual__/tsutils-virtual-f8ae8a51d8/0/cache/tsutils-npm-3.21.0-347e6636c5-1843f4c1b2.zip/node_modules/tsutils/",\
  12631. "packageDependencies": [\
  12632. ["tsutils", "virtual:d2330b8caf9d1ed905d5d037b08afe5d2dcb2220d795f2d96b3dd514824e8aefae721c334dbd0cd8d53c639ff2c9ad893d3d83b1092b2db05593aa9dc8e59994#npm:3.21.0"],\
  12633. ["@types/typescript", null],\
  12634. ["tslib", "npm:1.14.1"],\
  12635. ["typescript", null]\
  12636. ],\
  12637. "packagePeers": [\
  12638. "@types/typescript",\
  12639. "typescript"\
  12640. ],\
  12641. "linkType": "HARD"\
  12642. }]\
  12643. ]],\
  12644. ["type-check", [\
  12645. ["npm:0.4.0", {\
  12646. "packageLocation": "./.yarn/cache/type-check-npm-0.4.0-60565800ce-ec688ebfc9.zip/node_modules/type-check/",\
  12647. "packageDependencies": [\
  12648. ["type-check", "npm:0.4.0"],\
  12649. ["prelude-ls", "npm:1.2.1"]\
  12650. ],\
  12651. "linkType": "HARD"\
  12652. }]\
  12653. ]],\
  12654. ["type-detect", [\
  12655. ["npm:4.0.8", {\
  12656. "packageLocation": "./.yarn/cache/type-detect-npm-4.0.8-8d8127b901-62b5628bff.zip/node_modules/type-detect/",\
  12657. "packageDependencies": [\
  12658. ["type-detect", "npm:4.0.8"]\
  12659. ],\
  12660. "linkType": "HARD"\
  12661. }]\
  12662. ]],\
  12663. ["type-fest", [\
  12664. ["npm:0.18.1", {\
  12665. "packageLocation": "./.yarn/cache/type-fest-npm-0.18.1-47b079775d-e96dcee18a.zip/node_modules/type-fest/",\
  12666. "packageDependencies": [\
  12667. ["type-fest", "npm:0.18.1"]\
  12668. ],\
  12669. "linkType": "HARD"\
  12670. }],\
  12671. ["npm:0.20.2", {\
  12672. "packageLocation": "./.yarn/cache/type-fest-npm-0.20.2-b36432617f-4fb3272df2.zip/node_modules/type-fest/",\
  12673. "packageDependencies": [\
  12674. ["type-fest", "npm:0.20.2"]\
  12675. ],\
  12676. "linkType": "HARD"\
  12677. }],\
  12678. ["npm:0.21.3", {\
  12679. "packageLocation": "./.yarn/cache/type-fest-npm-0.21.3-5ff2a9c6fd-e6b32a3b38.zip/node_modules/type-fest/",\
  12680. "packageDependencies": [\
  12681. ["type-fest", "npm:0.21.3"]\
  12682. ],\
  12683. "linkType": "HARD"\
  12684. }],\
  12685. ["npm:0.4.1", {\
  12686. "packageLocation": "./.yarn/cache/type-fest-npm-0.4.1-bf35530fbf-25f882d9cc.zip/node_modules/type-fest/",\
  12687. "packageDependencies": [\
  12688. ["type-fest", "npm:0.4.1"]\
  12689. ],\
  12690. "linkType": "HARD"\
  12691. }],\
  12692. ["npm:0.6.0", {\
  12693. "packageLocation": "./.yarn/cache/type-fest-npm-0.6.0-76b229965b-b2188e6e4b.zip/node_modules/type-fest/",\
  12694. "packageDependencies": [\
  12695. ["type-fest", "npm:0.6.0"]\
  12696. ],\
  12697. "linkType": "HARD"\
  12698. }],\
  12699. ["npm:0.8.1", {\
  12700. "packageLocation": "./.yarn/cache/type-fest-npm-0.8.1-351ad028fe-d61c4b2eba.zip/node_modules/type-fest/",\
  12701. "packageDependencies": [\
  12702. ["type-fest", "npm:0.8.1"]\
  12703. ],\
  12704. "linkType": "HARD"\
  12705. }]\
  12706. ]],\
  12707. ["type-is", [\
  12708. ["npm:1.6.18", {\
  12709. "packageLocation": "./.yarn/cache/type-is-npm-1.6.18-6dee4d4961-2c8e47675d.zip/node_modules/type-is/",\
  12710. "packageDependencies": [\
  12711. ["type-is", "npm:1.6.18"],\
  12712. ["media-typer", "npm:0.3.0"],\
  12713. ["mime-types", "npm:2.1.35"]\
  12714. ],\
  12715. "linkType": "HARD"\
  12716. }]\
  12717. ]],\
  12718. ["typedarray", [\
  12719. ["npm:0.0.6", {\
  12720. "packageLocation": "./.yarn/cache/typedarray-npm-0.0.6-37638b2241-33b39f3d0e.zip/node_modules/typedarray/",\
  12721. "packageDependencies": [\
  12722. ["typedarray", "npm:0.0.6"]\
  12723. ],\
  12724. "linkType": "HARD"\
  12725. }]\
  12726. ]],\
  12727. ["typedarray-to-buffer", [\
  12728. ["npm:3.1.5", {\
  12729. "packageLocation": "./.yarn/cache/typedarray-to-buffer-npm-3.1.5-aadc11995e-99c11aaa8f.zip/node_modules/typedarray-to-buffer/",\
  12730. "packageDependencies": [\
  12731. ["typedarray-to-buffer", "npm:3.1.5"],\
  12732. ["is-typedarray", "npm:1.0.0"]\
  12733. ],\
  12734. "linkType": "HARD"\
  12735. }]\
  12736. ]],\
  12737. ["typeorm", [\
  12738. ["npm:0.3.6", {\
  12739. "packageLocation": "./.yarn/cache/typeorm-npm-0.3.6-8a40e705ca-7353b87a81.zip/node_modules/typeorm/",\
  12740. "packageDependencies": [\
  12741. ["typeorm", "npm:0.3.6"]\
  12742. ],\
  12743. "linkType": "SOFT"\
  12744. }],\
  12745. ["virtual:31b5a94a105c89c9294c3d524a7f8929fe63ee5a2efadf21951ca4c0cfd2ecf02e8f4ef5a066bbda091f1e3a56e57c6749069a080618c96b22e51131a330fc4a#npm:0.3.6", {\
  12746. "packageLocation": "./.yarn/__virtual__/typeorm-virtual-60e7e6c479/0/cache/typeorm-npm-0.3.6-8a40e705ca-7353b87a81.zip/node_modules/typeorm/",\
  12747. "packageDependencies": [\
  12748. ["typeorm", "virtual:31b5a94a105c89c9294c3d524a7f8929fe63ee5a2efadf21951ca4c0cfd2ecf02e8f4ef5a066bbda091f1e3a56e57c6749069a080618c96b22e51131a330fc4a#npm:0.3.6"],\
  12749. ["@google-cloud/spanner", null],\
  12750. ["@sap/hana-client", null],\
  12751. ["@sqltools/formatter", "npm:1.2.3"],\
  12752. ["@types/better-sqlite3", null],\
  12753. ["@types/google-cloud__spanner", null],\
  12754. ["@types/hdb-pool", null],\
  12755. ["@types/ioredis", "npm:4.28.10"],\
  12756. ["@types/mongodb", null],\
  12757. ["@types/mssql", null],\
  12758. ["@types/mysql2", null],\
  12759. ["@types/oracledb", null],\
  12760. ["@types/pg", null],\
  12761. ["@types/pg-native", null],\
  12762. ["@types/pg-query-stream", null],\
  12763. ["@types/redis", null],\
  12764. ["@types/sap__hana-client", null],\
  12765. ["@types/sql.js", null],\
  12766. ["@types/sqlite3", null],\
  12767. ["@types/ts-node", null],\
  12768. ["@types/typeorm-aurora-data-api-driver", null],\
  12769. ["app-root-path", "npm:3.0.0"],\
  12770. ["better-sqlite3", null],\
  12771. ["buffer", "npm:6.0.3"],\
  12772. ["chalk", "npm:4.1.2"],\
  12773. ["cli-highlight", "npm:2.1.11"],\
  12774. ["date-fns", "npm:2.28.0"],\
  12775. ["debug", "virtual:b86a9fb34323a98c6519528ed55faa0d9b44ca8879307c0b29aa384bde47ff59a7d0c9051b31246f14521dfb71ba3c5d6d0b35c29fffc17bf875aa6ad977d9e8#npm:4.3.4"],\
  12776. ["dotenv", "npm:16.0.1"],\
  12777. ["glob", "npm:7.2.3"],\
  12778. ["hdb-pool", null],\
  12779. ["ioredis", "npm:5.0.6"],\
  12780. ["js-yaml", "npm:4.1.0"],\
  12781. ["mkdirp", "npm:1.0.4"],\
  12782. ["mongodb", null],\
  12783. ["mssql", null],\
  12784. ["mysql2", "npm:2.3.3"],\
  12785. ["oracledb", null],\
  12786. ["pg", null],\
  12787. ["pg-native", null],\
  12788. ["pg-query-stream", null],\
  12789. ["redis", null],\
  12790. ["reflect-metadata", "npm:0.1.13"],\
  12791. ["sha.js", "npm:2.4.11"],\
  12792. ["sql.js", null],\
  12793. ["sqlite3", null],\
  12794. ["ts-node", null],\
  12795. ["tslib", "npm:2.4.0"],\
  12796. ["typeorm-aurora-data-api-driver", null],\
  12797. ["uuid", "npm:8.3.2"],\
  12798. ["xml2js", "npm:0.4.23"],\
  12799. ["yargs", "npm:17.5.1"]\
  12800. ],\
  12801. "packagePeers": [\
  12802. "@google-cloud/spanner",\
  12803. "@sap/hana-client",\
  12804. "@types/better-sqlite3",\
  12805. "@types/google-cloud__spanner",\
  12806. "@types/hdb-pool",\
  12807. "@types/ioredis",\
  12808. "@types/mongodb",\
  12809. "@types/mssql",\
  12810. "@types/mysql2",\
  12811. "@types/oracledb",\
  12812. "@types/pg-native",\
  12813. "@types/pg-query-stream",\
  12814. "@types/pg",\
  12815. "@types/redis",\
  12816. "@types/sap__hana-client",\
  12817. "@types/sql.js",\
  12818. "@types/sqlite3",\
  12819. "@types/ts-node",\
  12820. "@types/typeorm-aurora-data-api-driver",\
  12821. "better-sqlite3",\
  12822. "hdb-pool",\
  12823. "ioredis",\
  12824. "mongodb",\
  12825. "mssql",\
  12826. "mysql2",\
  12827. "oracledb",\
  12828. "pg-native",\
  12829. "pg-query-stream",\
  12830. "pg",\
  12831. "redis",\
  12832. "sql.js",\
  12833. "sqlite3",\
  12834. "ts-node",\
  12835. "typeorm-aurora-data-api-driver"\
  12836. ],\
  12837. "linkType": "HARD"\
  12838. }]\
  12839. ]],\
  12840. ["typescript", [\
  12841. ["patch:typescript@npm%3A4.7.4#~builtin<compat/typescript>::version=4.7.4&hash=7ad353", {\
  12842. "packageLocation": "./.yarn/cache/typescript-patch-e8b9857d0c-9096d8f6c1.zip/node_modules/typescript/",\
  12843. "packageDependencies": [\
  12844. ["typescript", "patch:typescript@npm%3A4.7.4#~builtin<compat/typescript>::version=4.7.4&hash=7ad353"]\
  12845. ],\
  12846. "linkType": "HARD"\
  12847. }]\
  12848. ]],\
  12849. ["ua-parser-js", [\
  12850. ["npm:1.0.2", {\
  12851. "packageLocation": "./.yarn/cache/ua-parser-js-npm-1.0.2-c3376785e2-ff7f6d79a9.zip/node_modules/ua-parser-js/",\
  12852. "packageDependencies": [\
  12853. ["ua-parser-js", "npm:1.0.2"]\
  12854. ],\
  12855. "linkType": "HARD"\
  12856. }]\
  12857. ]],\
  12858. ["uglify-js", [\
  12859. ["npm:3.16.1", {\
  12860. "packageLocation": "./.yarn/cache/uglify-js-npm-3.16.1-069246fed4-e4108b35af.zip/node_modules/uglify-js/",\
  12861. "packageDependencies": [\
  12862. ["uglify-js", "npm:3.16.1"]\
  12863. ],\
  12864. "linkType": "HARD"\
  12865. }]\
  12866. ]],\
  12867. ["undefsafe", [\
  12868. ["npm:2.0.5", {\
  12869. "packageLocation": "./.yarn/cache/undefsafe-npm-2.0.5-8c3bbf9354-f42ab3b577.zip/node_modules/undefsafe/",\
  12870. "packageDependencies": [\
  12871. ["undefsafe", "npm:2.0.5"]\
  12872. ],\
  12873. "linkType": "HARD"\
  12874. }]\
  12875. ]],\
  12876. ["unique-filename", [\
  12877. ["npm:1.1.1", {\
  12878. "packageLocation": "./.yarn/cache/unique-filename-npm-1.1.1-c885c5095b-cf4998c922.zip/node_modules/unique-filename/",\
  12879. "packageDependencies": [\
  12880. ["unique-filename", "npm:1.1.1"],\
  12881. ["unique-slug", "npm:2.0.2"]\
  12882. ],\
  12883. "linkType": "HARD"\
  12884. }]\
  12885. ]],\
  12886. ["unique-slug", [\
  12887. ["npm:2.0.2", {\
  12888. "packageLocation": "./.yarn/cache/unique-slug-npm-2.0.2-f6ba1ddeb7-5b6876a645.zip/node_modules/unique-slug/",\
  12889. "packageDependencies": [\
  12890. ["unique-slug", "npm:2.0.2"],\
  12891. ["imurmurhash", "npm:0.1.4"]\
  12892. ],\
  12893. "linkType": "HARD"\
  12894. }]\
  12895. ]],\
  12896. ["unique-string", [\
  12897. ["npm:2.0.0", {\
  12898. "packageLocation": "./.yarn/cache/unique-string-npm-2.0.0-3153c97e47-ef68f63913.zip/node_modules/unique-string/",\
  12899. "packageDependencies": [\
  12900. ["unique-string", "npm:2.0.0"],\
  12901. ["crypto-random-string", "npm:2.0.0"]\
  12902. ],\
  12903. "linkType": "HARD"\
  12904. }]\
  12905. ]],\
  12906. ["universal-user-agent", [\
  12907. ["npm:6.0.0", {\
  12908. "packageLocation": "./.yarn/cache/universal-user-agent-npm-6.0.0-b148fb997a-5092bbc80d.zip/node_modules/universal-user-agent/",\
  12909. "packageDependencies": [\
  12910. ["universal-user-agent", "npm:6.0.0"]\
  12911. ],\
  12912. "linkType": "HARD"\
  12913. }]\
  12914. ]],\
  12915. ["universalify", [\
  12916. ["npm:2.0.0", {\
  12917. "packageLocation": "./.yarn/cache/universalify-npm-2.0.0-03b8b418a8-2406a4edf4.zip/node_modules/universalify/",\
  12918. "packageDependencies": [\
  12919. ["universalify", "npm:2.0.0"]\
  12920. ],\
  12921. "linkType": "HARD"\
  12922. }]\
  12923. ]],\
  12924. ["unpipe", [\
  12925. ["npm:1.0.0", {\
  12926. "packageLocation": "./.yarn/cache/unpipe-npm-1.0.0-2ed2a3c2bf-4fa18d8d8d.zip/node_modules/unpipe/",\
  12927. "packageDependencies": [\
  12928. ["unpipe", "npm:1.0.0"]\
  12929. ],\
  12930. "linkType": "HARD"\
  12931. }]\
  12932. ]],\
  12933. ["upath", [\
  12934. ["npm:2.0.1", {\
  12935. "packageLocation": "./.yarn/cache/upath-npm-2.0.1-f0ea260247-2db04f24a0.zip/node_modules/upath/",\
  12936. "packageDependencies": [\
  12937. ["upath", "npm:2.0.1"]\
  12938. ],\
  12939. "linkType": "HARD"\
  12940. }]\
  12941. ]],\
  12942. ["update-notifier", [\
  12943. ["npm:4.1.3", {\
  12944. "packageLocation": "./.yarn/cache/update-notifier-npm-4.1.3-837e724aca-67652056e6.zip/node_modules/update-notifier/",\
  12945. "packageDependencies": [\
  12946. ["update-notifier", "npm:4.1.3"],\
  12947. ["boxen", "npm:4.2.0"],\
  12948. ["chalk", "npm:3.0.0"],\
  12949. ["configstore", "npm:5.0.1"],\
  12950. ["has-yarn", "npm:2.1.0"],\
  12951. ["import-lazy", "npm:2.1.0"],\
  12952. ["is-ci", "npm:2.0.0"],\
  12953. ["is-installed-globally", "npm:0.3.2"],\
  12954. ["is-npm", "npm:4.0.0"],\
  12955. ["is-yarn-global", "npm:0.3.0"],\
  12956. ["latest-version", "npm:5.1.0"],\
  12957. ["pupa", "npm:2.1.1"],\
  12958. ["semver-diff", "npm:3.1.1"],\
  12959. ["xdg-basedir", "npm:4.0.0"]\
  12960. ],\
  12961. "linkType": "HARD"\
  12962. }],\
  12963. ["npm:5.1.0", {\
  12964. "packageLocation": "./.yarn/cache/update-notifier-npm-5.1.0-6bf595ecee-461e5e5b00.zip/node_modules/update-notifier/",\
  12965. "packageDependencies": [\
  12966. ["update-notifier", "npm:5.1.0"],\
  12967. ["boxen", "npm:5.1.2"],\
  12968. ["chalk", "npm:4.1.2"],\
  12969. ["configstore", "npm:5.0.1"],\
  12970. ["has-yarn", "npm:2.1.0"],\
  12971. ["import-lazy", "npm:2.1.0"],\
  12972. ["is-ci", "npm:2.0.0"],\
  12973. ["is-installed-globally", "npm:0.4.0"],\
  12974. ["is-npm", "npm:5.0.0"],\
  12975. ["is-yarn-global", "npm:0.3.0"],\
  12976. ["latest-version", "npm:5.1.0"],\
  12977. ["pupa", "npm:2.1.1"],\
  12978. ["semver", "npm:7.3.7"],\
  12979. ["semver-diff", "npm:3.1.1"],\
  12980. ["xdg-basedir", "npm:4.0.0"]\
  12981. ],\
  12982. "linkType": "HARD"\
  12983. }]\
  12984. ]],\
  12985. ["uri-js", [\
  12986. ["npm:4.4.1", {\
  12987. "packageLocation": "./.yarn/cache/uri-js-npm-4.4.1-66d11cbcaf-7167432de6.zip/node_modules/uri-js/",\
  12988. "packageDependencies": [\
  12989. ["uri-js", "npm:4.4.1"],\
  12990. ["punycode", "npm:2.1.1"]\
  12991. ],\
  12992. "linkType": "HARD"\
  12993. }]\
  12994. ]],\
  12995. ["url", [\
  12996. ["npm:0.10.3", {\
  12997. "packageLocation": "./.yarn/cache/url-npm-0.10.3-37c0b27c3c-7b83ddb106.zip/node_modules/url/",\
  12998. "packageDependencies": [\
  12999. ["url", "npm:0.10.3"],\
  13000. ["punycode", "npm:1.3.2"],\
  13001. ["querystring", "npm:0.2.0"]\
  13002. ],\
  13003. "linkType": "HARD"\
  13004. }]\
  13005. ]],\
  13006. ["url-parse-lax", [\
  13007. ["npm:3.0.0", {\
  13008. "packageLocation": "./.yarn/cache/url-parse-lax-npm-3.0.0-92aa8effa0-1040e35775.zip/node_modules/url-parse-lax/",\
  13009. "packageDependencies": [\
  13010. ["url-parse-lax", "npm:3.0.0"],\
  13011. ["prepend-http", "npm:2.0.0"]\
  13012. ],\
  13013. "linkType": "HARD"\
  13014. }]\
  13015. ]],\
  13016. ["util", [\
  13017. ["npm:0.10.4", {\
  13018. "packageLocation": "./.yarn/cache/util-npm-0.10.4-7c577db41a-913f9a90d0.zip/node_modules/util/",\
  13019. "packageDependencies": [\
  13020. ["util", "npm:0.10.4"],\
  13021. ["inherits", "npm:2.0.3"]\
  13022. ],\
  13023. "linkType": "HARD"\
  13024. }]\
  13025. ]],\
  13026. ["util-deprecate", [\
  13027. ["npm:1.0.2", {\
  13028. "packageLocation": "./.yarn/cache/util-deprecate-npm-1.0.2-e3fe1a219c-474acf1146.zip/node_modules/util-deprecate/",\
  13029. "packageDependencies": [\
  13030. ["util-deprecate", "npm:1.0.2"]\
  13031. ],\
  13032. "linkType": "HARD"\
  13033. }]\
  13034. ]],\
  13035. ["utils-merge", [\
  13036. ["npm:1.0.1", {\
  13037. "packageLocation": "./.yarn/cache/utils-merge-npm-1.0.1-363bbdfbca-c810954932.zip/node_modules/utils-merge/",\
  13038. "packageDependencies": [\
  13039. ["utils-merge", "npm:1.0.1"]\
  13040. ],\
  13041. "linkType": "HARD"\
  13042. }]\
  13043. ]],\
  13044. ["uuid", [\
  13045. ["npm:8.0.0", {\
  13046. "packageLocation": "./.yarn/cache/uuid-npm-8.0.0-591e3a2e23-56d4e23aa7.zip/node_modules/uuid/",\
  13047. "packageDependencies": [\
  13048. ["uuid", "npm:8.0.0"]\
  13049. ],\
  13050. "linkType": "HARD"\
  13051. }],\
  13052. ["npm:8.3.2", {\
  13053. "packageLocation": "./.yarn/cache/uuid-npm-8.3.2-eca0baba53-5575a8a75c.zip/node_modules/uuid/",\
  13054. "packageDependencies": [\
  13055. ["uuid", "npm:8.3.2"]\
  13056. ],\
  13057. "linkType": "HARD"\
  13058. }]\
  13059. ]],\
  13060. ["v8-compile-cache", [\
  13061. ["npm:2.3.0", {\
  13062. "packageLocation": "./.yarn/cache/v8-compile-cache-npm-2.3.0-961375f150-adb0a271ea.zip/node_modules/v8-compile-cache/",\
  13063. "packageDependencies": [\
  13064. ["v8-compile-cache", "npm:2.3.0"]\
  13065. ],\
  13066. "linkType": "HARD"\
  13067. }]\
  13068. ]],\
  13069. ["v8-compile-cache-lib", [\
  13070. ["npm:3.0.1", {\
  13071. "packageLocation": "./.yarn/cache/v8-compile-cache-lib-npm-3.0.1-4886071ece-78089ad549.zip/node_modules/v8-compile-cache-lib/",\
  13072. "packageDependencies": [\
  13073. ["v8-compile-cache-lib", "npm:3.0.1"]\
  13074. ],\
  13075. "linkType": "HARD"\
  13076. }]\
  13077. ]],\
  13078. ["v8-to-istanbul", [\
  13079. ["npm:9.0.0", {\
  13080. "packageLocation": "./.yarn/cache/v8-to-istanbul-npm-9.0.0-bd125c4318-d8ed2c39ba.zip/node_modules/v8-to-istanbul/",\
  13081. "packageDependencies": [\
  13082. ["v8-to-istanbul", "npm:9.0.0"],\
  13083. ["@jridgewell/trace-mapping", "npm:0.3.13"],\
  13084. ["@types/istanbul-lib-coverage", "npm:2.0.4"],\
  13085. ["convert-source-map", "npm:1.8.0"]\
  13086. ],\
  13087. "linkType": "HARD"\
  13088. }]\
  13089. ]],\
  13090. ["validate-npm-package-license", [\
  13091. ["npm:3.0.4", {\
  13092. "packageLocation": "./.yarn/cache/validate-npm-package-license-npm-3.0.4-7af8adc7a8-35703ac889.zip/node_modules/validate-npm-package-license/",\
  13093. "packageDependencies": [\
  13094. ["validate-npm-package-license", "npm:3.0.4"],\
  13095. ["spdx-correct", "npm:3.1.1"],\
  13096. ["spdx-expression-parse", "npm:3.0.1"]\
  13097. ],\
  13098. "linkType": "HARD"\
  13099. }]\
  13100. ]],\
  13101. ["validate-npm-package-name", [\
  13102. ["npm:4.0.0", {\
  13103. "packageLocation": "./.yarn/cache/validate-npm-package-name-npm-4.0.0-3f82c77ef8-a32fd537ba.zip/node_modules/validate-npm-package-name/",\
  13104. "packageDependencies": [\
  13105. ["validate-npm-package-name", "npm:4.0.0"],\
  13106. ["builtins", "npm:5.0.1"]\
  13107. ],\
  13108. "linkType": "HARD"\
  13109. }]\
  13110. ]],\
  13111. ["vary", [\
  13112. ["npm:1.1.2", {\
  13113. "packageLocation": "./.yarn/cache/vary-npm-1.1.2-b49f70ae63-ae0123222c.zip/node_modules/vary/",\
  13114. "packageDependencies": [\
  13115. ["vary", "npm:1.1.2"]\
  13116. ],\
  13117. "linkType": "HARD"\
  13118. }]\
  13119. ]],\
  13120. ["walker", [\
  13121. ["npm:1.0.8", {\
  13122. "packageLocation": "./.yarn/cache/walker-npm-1.0.8-b0a05b9478-ad7a257ea1.zip/node_modules/walker/",\
  13123. "packageDependencies": [\
  13124. ["walker", "npm:1.0.8"],\
  13125. ["makeerror", "npm:1.0.12"]\
  13126. ],\
  13127. "linkType": "HARD"\
  13128. }]\
  13129. ]],\
  13130. ["wcwidth", [\
  13131. ["npm:1.0.1", {\
  13132. "packageLocation": "./.yarn/cache/wcwidth-npm-1.0.1-05fa596453-814e9d1ddc.zip/node_modules/wcwidth/",\
  13133. "packageDependencies": [\
  13134. ["wcwidth", "npm:1.0.1"],\
  13135. ["defaults", "npm:1.0.3"]\
  13136. ],\
  13137. "linkType": "HARD"\
  13138. }]\
  13139. ]],\
  13140. ["webidl-conversions", [\
  13141. ["npm:3.0.1", {\
  13142. "packageLocation": "./.yarn/cache/webidl-conversions-npm-3.0.1-60310f6a2b-c92a0a6ab9.zip/node_modules/webidl-conversions/",\
  13143. "packageDependencies": [\
  13144. ["webidl-conversions", "npm:3.0.1"]\
  13145. ],\
  13146. "linkType": "HARD"\
  13147. }],\
  13148. ["npm:7.0.0", {\
  13149. "packageLocation": "./.yarn/cache/webidl-conversions-npm-7.0.0-e8c8e30c68-f05588567a.zip/node_modules/webidl-conversions/",\
  13150. "packageDependencies": [\
  13151. ["webidl-conversions", "npm:7.0.0"]\
  13152. ],\
  13153. "linkType": "HARD"\
  13154. }]\
  13155. ]],\
  13156. ["whatwg-url", [\
  13157. ["npm:11.0.0", {\
  13158. "packageLocation": "./.yarn/cache/whatwg-url-npm-11.0.0-073529d93a-ed4826aaa5.zip/node_modules/whatwg-url/",\
  13159. "packageDependencies": [\
  13160. ["whatwg-url", "npm:11.0.0"],\
  13161. ["tr46", "npm:3.0.0"],\
  13162. ["webidl-conversions", "npm:7.0.0"]\
  13163. ],\
  13164. "linkType": "HARD"\
  13165. }],\
  13166. ["npm:5.0.0", {\
  13167. "packageLocation": "./.yarn/cache/whatwg-url-npm-5.0.0-374fb45e60-b8daed4ad3.zip/node_modules/whatwg-url/",\
  13168. "packageDependencies": [\
  13169. ["whatwg-url", "npm:5.0.0"],\
  13170. ["tr46", "npm:0.0.3"],\
  13171. ["webidl-conversions", "npm:3.0.1"]\
  13172. ],\
  13173. "linkType": "HARD"\
  13174. }]\
  13175. ]],\
  13176. ["which", [\
  13177. ["npm:2.0.2", {\
  13178. "packageLocation": "./.yarn/cache/which-npm-2.0.2-320ddf72f7-1a5c563d3c.zip/node_modules/which/",\
  13179. "packageDependencies": [\
  13180. ["which", "npm:2.0.2"],\
  13181. ["isexe", "npm:2.0.0"]\
  13182. ],\
  13183. "linkType": "HARD"\
  13184. }]\
  13185. ]],\
  13186. ["wide-align", [\
  13187. ["npm:1.1.5", {\
  13188. "packageLocation": "./.yarn/cache/wide-align-npm-1.1.5-889d77e592-d5fc37cd56.zip/node_modules/wide-align/",\
  13189. "packageDependencies": [\
  13190. ["wide-align", "npm:1.1.5"],\
  13191. ["string-width", "npm:4.2.3"]\
  13192. ],\
  13193. "linkType": "HARD"\
  13194. }]\
  13195. ]],\
  13196. ["widest-line", [\
  13197. ["npm:3.1.0", {\
  13198. "packageLocation": "./.yarn/cache/widest-line-npm-3.1.0-717bf2680b-03db6c9d0a.zip/node_modules/widest-line/",\
  13199. "packageDependencies": [\
  13200. ["widest-line", "npm:3.1.0"],\
  13201. ["string-width", "npm:4.2.3"]\
  13202. ],\
  13203. "linkType": "HARD"\
  13204. }]\
  13205. ]],\
  13206. ["winston", [\
  13207. ["npm:3.3.3", {\
  13208. "packageLocation": "./.yarn/cache/winston-npm-3.3.3-3fa4527b42-89a0a8db4e.zip/node_modules/winston/",\
  13209. "packageDependencies": [\
  13210. ["winston", "npm:3.3.3"],\
  13211. ["@dabh/diagnostics", "npm:2.0.3"],\
  13212. ["async", "npm:3.2.4"],\
  13213. ["is-stream", "npm:2.0.1"],\
  13214. ["logform", "npm:2.4.0"],\
  13215. ["one-time", "npm:1.0.0"],\
  13216. ["readable-stream", "npm:3.6.0"],\
  13217. ["stack-trace", "npm:0.0.10"],\
  13218. ["triple-beam", "npm:1.3.0"],\
  13219. ["winston-transport", "npm:4.5.0"]\
  13220. ],\
  13221. "linkType": "HARD"\
  13222. }],\
  13223. ["npm:3.7.2", {\
  13224. "packageLocation": "./.yarn/cache/winston-npm-3.7.2-5336ad5eff-f1f1a860d2.zip/node_modules/winston/",\
  13225. "packageDependencies": [\
  13226. ["winston", "npm:3.7.2"],\
  13227. ["@dabh/diagnostics", "npm:2.0.3"],\
  13228. ["async", "npm:3.2.4"],\
  13229. ["is-stream", "npm:2.0.1"],\
  13230. ["logform", "npm:2.4.0"],\
  13231. ["one-time", "npm:1.0.0"],\
  13232. ["readable-stream", "npm:3.6.0"],\
  13233. ["safe-stable-stringify", "npm:2.3.1"],\
  13234. ["stack-trace", "npm:0.0.10"],\
  13235. ["triple-beam", "npm:1.3.0"],\
  13236. ["winston-transport", "npm:4.5.0"]\
  13237. ],\
  13238. "linkType": "HARD"\
  13239. }]\
  13240. ]],\
  13241. ["winston-transport", [\
  13242. ["npm:4.5.0", {\
  13243. "packageLocation": "./.yarn/cache/winston-transport-npm-4.5.0-e10bfb2169-a56e5678a8.zip/node_modules/winston-transport/",\
  13244. "packageDependencies": [\
  13245. ["winston-transport", "npm:4.5.0"],\
  13246. ["logform", "npm:2.4.0"],\
  13247. ["readable-stream", "npm:3.6.0"],\
  13248. ["triple-beam", "npm:1.3.0"]\
  13249. ],\
  13250. "linkType": "HARD"\
  13251. }]\
  13252. ]],\
  13253. ["word-wrap", [\
  13254. ["npm:1.2.3", {\
  13255. "packageLocation": "./.yarn/cache/word-wrap-npm-1.2.3-7fb15ab002-30b48f91fc.zip/node_modules/word-wrap/",\
  13256. "packageDependencies": [\
  13257. ["word-wrap", "npm:1.2.3"]\
  13258. ],\
  13259. "linkType": "HARD"\
  13260. }]\
  13261. ]],\
  13262. ["wordwrap", [\
  13263. ["npm:1.0.0", {\
  13264. "packageLocation": "./.yarn/cache/wordwrap-npm-1.0.0-ae57a645e8-2a44b27881.zip/node_modules/wordwrap/",\
  13265. "packageDependencies": [\
  13266. ["wordwrap", "npm:1.0.0"]\
  13267. ],\
  13268. "linkType": "HARD"\
  13269. }]\
  13270. ]],\
  13271. ["wrap-ansi", [\
  13272. ["npm:7.0.0", {\
  13273. "packageLocation": "./.yarn/cache/wrap-ansi-npm-7.0.0-ad6e1a0554-a790b846fd.zip/node_modules/wrap-ansi/",\
  13274. "packageDependencies": [\
  13275. ["wrap-ansi", "npm:7.0.0"],\
  13276. ["ansi-styles", "npm:4.3.0"],\
  13277. ["string-width", "npm:4.2.3"],\
  13278. ["strip-ansi", "npm:6.0.1"]\
  13279. ],\
  13280. "linkType": "HARD"\
  13281. }]\
  13282. ]],\
  13283. ["wrappy", [\
  13284. ["npm:1.0.2", {\
  13285. "packageLocation": "./.yarn/cache/wrappy-npm-1.0.2-916de4d4b3-159da4805f.zip/node_modules/wrappy/",\
  13286. "packageDependencies": [\
  13287. ["wrappy", "npm:1.0.2"]\
  13288. ],\
  13289. "linkType": "HARD"\
  13290. }]\
  13291. ]],\
  13292. ["write-file-atomic", [\
  13293. ["npm:2.4.3", {\
  13294. "packageLocation": "./.yarn/cache/write-file-atomic-npm-2.4.3-f3fc725df3-2db81f92ae.zip/node_modules/write-file-atomic/",\
  13295. "packageDependencies": [\
  13296. ["write-file-atomic", "npm:2.4.3"],\
  13297. ["graceful-fs", "npm:4.2.10"],\
  13298. ["imurmurhash", "npm:0.1.4"],\
  13299. ["signal-exit", "npm:3.0.7"]\
  13300. ],\
  13301. "linkType": "HARD"\
  13302. }],\
  13303. ["npm:3.0.3", {\
  13304. "packageLocation": "./.yarn/cache/write-file-atomic-npm-3.0.3-d948a237da-c55b24617c.zip/node_modules/write-file-atomic/",\
  13305. "packageDependencies": [\
  13306. ["write-file-atomic", "npm:3.0.3"],\
  13307. ["imurmurhash", "npm:0.1.4"],\
  13308. ["is-typedarray", "npm:1.0.0"],\
  13309. ["signal-exit", "npm:3.0.7"],\
  13310. ["typedarray-to-buffer", "npm:3.1.5"]\
  13311. ],\
  13312. "linkType": "HARD"\
  13313. }],\
  13314. ["npm:4.0.1", {\
  13315. "packageLocation": "./.yarn/cache/write-file-atomic-npm-4.0.1-96ec744721-8f78023253.zip/node_modules/write-file-atomic/",\
  13316. "packageDependencies": [\
  13317. ["write-file-atomic", "npm:4.0.1"],\
  13318. ["imurmurhash", "npm:0.1.4"],\
  13319. ["signal-exit", "npm:3.0.7"]\
  13320. ],\
  13321. "linkType": "HARD"\
  13322. }]\
  13323. ]],\
  13324. ["write-json-file", [\
  13325. ["npm:3.2.0", {\
  13326. "packageLocation": "./.yarn/cache/write-json-file-npm-3.2.0-965d80a41e-2b97ce2027.zip/node_modules/write-json-file/",\
  13327. "packageDependencies": [\
  13328. ["write-json-file", "npm:3.2.0"],\
  13329. ["detect-indent", "npm:5.0.0"],\
  13330. ["graceful-fs", "npm:4.2.10"],\
  13331. ["make-dir", "npm:2.1.0"],\
  13332. ["pify", "npm:4.0.1"],\
  13333. ["sort-keys", "npm:2.0.0"],\
  13334. ["write-file-atomic", "npm:2.4.3"]\
  13335. ],\
  13336. "linkType": "HARD"\
  13337. }],\
  13338. ["npm:4.3.0", {\
  13339. "packageLocation": "./.yarn/cache/write-json-file-npm-4.3.0-89a21c4468-33908c5919.zip/node_modules/write-json-file/",\
  13340. "packageDependencies": [\
  13341. ["write-json-file", "npm:4.3.0"],\
  13342. ["detect-indent", "npm:6.1.0"],\
  13343. ["graceful-fs", "npm:4.2.10"],\
  13344. ["is-plain-obj", "npm:2.1.0"],\
  13345. ["make-dir", "npm:3.1.0"],\
  13346. ["sort-keys", "npm:4.2.0"],\
  13347. ["write-file-atomic", "npm:3.0.3"]\
  13348. ],\
  13349. "linkType": "HARD"\
  13350. }]\
  13351. ]],\
  13352. ["write-pkg", [\
  13353. ["npm:4.0.0", {\
  13354. "packageLocation": "./.yarn/cache/write-pkg-npm-4.0.0-731dd7a942-7864d44370.zip/node_modules/write-pkg/",\
  13355. "packageDependencies": [\
  13356. ["write-pkg", "npm:4.0.0"],\
  13357. ["sort-keys", "npm:2.0.0"],\
  13358. ["type-fest", "npm:0.4.1"],\
  13359. ["write-json-file", "npm:3.2.0"]\
  13360. ],\
  13361. "linkType": "HARD"\
  13362. }]\
  13363. ]],\
  13364. ["xdg-basedir", [\
  13365. ["npm:4.0.0", {\
  13366. "packageLocation": "./.yarn/cache/xdg-basedir-npm-4.0.0-ed08d380e2-0073d5b59a.zip/node_modules/xdg-basedir/",\
  13367. "packageDependencies": [\
  13368. ["xdg-basedir", "npm:4.0.0"]\
  13369. ],\
  13370. "linkType": "HARD"\
  13371. }]\
  13372. ]],\
  13373. ["xml2js", [\
  13374. ["npm:0.4.19", {\
  13375. "packageLocation": "./.yarn/cache/xml2js-npm-0.4.19-104b7b16eb-ca8b2fee43.zip/node_modules/xml2js/",\
  13376. "packageDependencies": [\
  13377. ["xml2js", "npm:0.4.19"],\
  13378. ["sax", "npm:1.2.4"],\
  13379. ["xmlbuilder", "npm:9.0.7"]\
  13380. ],\
  13381. "linkType": "HARD"\
  13382. }],\
  13383. ["npm:0.4.23", {\
  13384. "packageLocation": "./.yarn/cache/xml2js-npm-0.4.23-93a8b2e10b-ca0cf2dfbf.zip/node_modules/xml2js/",\
  13385. "packageDependencies": [\
  13386. ["xml2js", "npm:0.4.23"],\
  13387. ["sax", "npm:1.2.4"],\
  13388. ["xmlbuilder", "npm:11.0.1"]\
  13389. ],\
  13390. "linkType": "HARD"\
  13391. }]\
  13392. ]],\
  13393. ["xmlbuilder", [\
  13394. ["npm:11.0.1", {\
  13395. "packageLocation": "./.yarn/cache/xmlbuilder-npm-11.0.1-b8b04dc929-7152695e16.zip/node_modules/xmlbuilder/",\
  13396. "packageDependencies": [\
  13397. ["xmlbuilder", "npm:11.0.1"]\
  13398. ],\
  13399. "linkType": "HARD"\
  13400. }],\
  13401. ["npm:9.0.7", {\
  13402. "packageLocation": "./.yarn/cache/xmlbuilder-npm-9.0.7-44519dbccb-8193bb3238.zip/node_modules/xmlbuilder/",\
  13403. "packageDependencies": [\
  13404. ["xmlbuilder", "npm:9.0.7"]\
  13405. ],\
  13406. "linkType": "HARD"\
  13407. }]\
  13408. ]],\
  13409. ["xtend", [\
  13410. ["npm:4.0.2", {\
  13411. "packageLocation": "./.yarn/cache/xtend-npm-4.0.2-7f2375736e-ac5dfa738b.zip/node_modules/xtend/",\
  13412. "packageDependencies": [\
  13413. ["xtend", "npm:4.0.2"]\
  13414. ],\
  13415. "linkType": "HARD"\
  13416. }]\
  13417. ]],\
  13418. ["y18n", [\
  13419. ["npm:5.0.8", {\
  13420. "packageLocation": "./.yarn/cache/y18n-npm-5.0.8-5f3a0a7e62-54f0fb9562.zip/node_modules/y18n/",\
  13421. "packageDependencies": [\
  13422. ["y18n", "npm:5.0.8"]\
  13423. ],\
  13424. "linkType": "HARD"\
  13425. }]\
  13426. ]],\
  13427. ["yallist", [\
  13428. ["npm:2.1.2", {\
  13429. "packageLocation": "./.yarn/cache/yallist-npm-2.1.2-2e38c366a3-9ba9940920.zip/node_modules/yallist/",\
  13430. "packageDependencies": [\
  13431. ["yallist", "npm:2.1.2"]\
  13432. ],\
  13433. "linkType": "HARD"\
  13434. }],\
  13435. ["npm:4.0.0", {\
  13436. "packageLocation": "./.yarn/cache/yallist-npm-4.0.0-b493d9e907-343617202a.zip/node_modules/yallist/",\
  13437. "packageDependencies": [\
  13438. ["yallist", "npm:4.0.0"]\
  13439. ],\
  13440. "linkType": "HARD"\
  13441. }]\
  13442. ]],\
  13443. ["yaml", [\
  13444. ["npm:1.10.2", {\
  13445. "packageLocation": "./.yarn/cache/yaml-npm-1.10.2-0e780aebdf-ce4ada136e.zip/node_modules/yaml/",\
  13446. "packageDependencies": [\
  13447. ["yaml", "npm:1.10.2"]\
  13448. ],\
  13449. "linkType": "HARD"\
  13450. }],\
  13451. ["npm:2.1.1", {\
  13452. "packageLocation": "./.yarn/cache/yaml-npm-2.1.1-e717f9b915-f48bb20991.zip/node_modules/yaml/",\
  13453. "packageDependencies": [\
  13454. ["yaml", "npm:2.1.1"]\
  13455. ],\
  13456. "linkType": "HARD"\
  13457. }]\
  13458. ]],\
  13459. ["yargs", [\
  13460. ["npm:16.2.0", {\
  13461. "packageLocation": "./.yarn/cache/yargs-npm-16.2.0-547873d425-b14afbb51e.zip/node_modules/yargs/",\
  13462. "packageDependencies": [\
  13463. ["yargs", "npm:16.2.0"],\
  13464. ["cliui", "npm:7.0.4"],\
  13465. ["escalade", "npm:3.1.1"],\
  13466. ["get-caller-file", "npm:2.0.5"],\
  13467. ["require-directory", "npm:2.1.1"],\
  13468. ["string-width", "npm:4.2.3"],\
  13469. ["y18n", "npm:5.0.8"],\
  13470. ["yargs-parser", "npm:20.2.9"]\
  13471. ],\
  13472. "linkType": "HARD"\
  13473. }],\
  13474. ["npm:17.5.1", {\
  13475. "packageLocation": "./.yarn/cache/yargs-npm-17.5.1-0902fa46de-00d58a2c05.zip/node_modules/yargs/",\
  13476. "packageDependencies": [\
  13477. ["yargs", "npm:17.5.1"],\
  13478. ["cliui", "npm:7.0.4"],\
  13479. ["escalade", "npm:3.1.1"],\
  13480. ["get-caller-file", "npm:2.0.5"],\
  13481. ["require-directory", "npm:2.1.1"],\
  13482. ["string-width", "npm:4.2.3"],\
  13483. ["y18n", "npm:5.0.8"],\
  13484. ["yargs-parser", "npm:21.0.1"]\
  13485. ],\
  13486. "linkType": "HARD"\
  13487. }]\
  13488. ]],\
  13489. ["yargs-parser", [\
  13490. ["npm:20.2.9", {\
  13491. "packageLocation": "./.yarn/cache/yargs-parser-npm-20.2.9-a1d19e598d-8bb69015f2.zip/node_modules/yargs-parser/",\
  13492. "packageDependencies": [\
  13493. ["yargs-parser", "npm:20.2.9"]\
  13494. ],\
  13495. "linkType": "HARD"\
  13496. }],\
  13497. ["npm:21.0.1", {\
  13498. "packageLocation": "./.yarn/cache/yargs-parser-npm-21.0.1-b778fd3462-c3ea2ed12c.zip/node_modules/yargs-parser/",\
  13499. "packageDependencies": [\
  13500. ["yargs-parser", "npm:21.0.1"]\
  13501. ],\
  13502. "linkType": "HARD"\
  13503. }]\
  13504. ]],\
  13505. ["yn", [\
  13506. ["npm:3.1.1", {\
  13507. "packageLocation": "./.yarn/cache/yn-npm-3.1.1-8ad4259784-2c487b0e14.zip/node_modules/yn/",\
  13508. "packageDependencies": [\
  13509. ["yn", "npm:3.1.1"]\
  13510. ],\
  13511. "linkType": "HARD"\
  13512. }]\
  13513. ]],\
  13514. ["yocto-queue", [\
  13515. ["npm:0.1.0", {\
  13516. "packageLocation": "./.yarn/cache/yocto-queue-npm-0.1.0-c6c9a7db29-f77b3d8d00.zip/node_modules/yocto-queue/",\
  13517. "packageDependencies": [\
  13518. ["yocto-queue", "npm:0.1.0"]\
  13519. ],\
  13520. "linkType": "HARD"\
  13521. }]\
  13522. ]]\
  13523. ]\
  13524. }'), {basePath: basePath || __dirname});
  13525. }
  13526. const fs = require('fs');
  13527. const path = require('path');
  13528. const require$$0 = require('module');
  13529. const StringDecoder = require('string_decoder');
  13530. const url = require('url');
  13531. const nodeUtils = require('util');
  13532. const os = require('os');
  13533. const stream = require('stream');
  13534. const zlib = require('zlib');
  13535. const events = require('events');
  13536. const _interopDefaultLegacy = e => e && typeof e === 'object' && 'default' in e ? e : { default: e };
  13537. function _interopNamespace(e) {
  13538. if (e && e.__esModule) return e;
  13539. const n = Object.create(null);
  13540. if (e) {
  13541. for (const k in e) {
  13542. if (k !== 'default') {
  13543. const d = Object.getOwnPropertyDescriptor(e, k);
  13544. Object.defineProperty(n, k, d.get ? d : {
  13545. enumerable: true,
  13546. get: () => e[k]
  13547. });
  13548. }
  13549. }
  13550. }
  13551. n.default = e;
  13552. return Object.freeze(n);
  13553. }
  13554. const fs__default = /*#__PURE__*/_interopDefaultLegacy(fs);
  13555. const path__default = /*#__PURE__*/_interopDefaultLegacy(path);
  13556. const require$$0__default = /*#__PURE__*/_interopDefaultLegacy(require$$0);
  13557. const StringDecoder__default = /*#__PURE__*/_interopDefaultLegacy(StringDecoder);
  13558. const nodeUtils__namespace = /*#__PURE__*/_interopNamespace(nodeUtils);
  13559. const zlib__default = /*#__PURE__*/_interopDefaultLegacy(zlib);
  13560. const S_IFMT = 61440;
  13561. const S_IFDIR = 16384;
  13562. const S_IFREG = 32768;
  13563. const S_IFLNK = 40960;
  13564. const SAFE_TIME = 456789e3;
  13565. const DEFAULT_MODE = S_IFREG | 420;
  13566. class StatEntry {
  13567. constructor() {
  13568. this.uid = 0;
  13569. this.gid = 0;
  13570. this.size = 0;
  13571. this.blksize = 0;
  13572. this.atimeMs = 0;
  13573. this.mtimeMs = 0;
  13574. this.ctimeMs = 0;
  13575. this.birthtimeMs = 0;
  13576. this.atime = new Date(0);
  13577. this.mtime = new Date(0);
  13578. this.ctime = new Date(0);
  13579. this.birthtime = new Date(0);
  13580. this.dev = 0;
  13581. this.ino = 0;
  13582. this.mode = DEFAULT_MODE;
  13583. this.nlink = 1;
  13584. this.rdev = 0;
  13585. this.blocks = 1;
  13586. }
  13587. isBlockDevice() {
  13588. return false;
  13589. }
  13590. isCharacterDevice() {
  13591. return false;
  13592. }
  13593. isDirectory() {
  13594. return (this.mode & S_IFMT) === S_IFDIR;
  13595. }
  13596. isFIFO() {
  13597. return false;
  13598. }
  13599. isFile() {
  13600. return (this.mode & S_IFMT) === S_IFREG;
  13601. }
  13602. isSocket() {
  13603. return false;
  13604. }
  13605. isSymbolicLink() {
  13606. return (this.mode & S_IFMT) === S_IFLNK;
  13607. }
  13608. }
  13609. class BigIntStatsEntry {
  13610. constructor() {
  13611. this.uid = BigInt(0);
  13612. this.gid = BigInt(0);
  13613. this.size = BigInt(0);
  13614. this.blksize = BigInt(0);
  13615. this.atimeMs = BigInt(0);
  13616. this.mtimeMs = BigInt(0);
  13617. this.ctimeMs = BigInt(0);
  13618. this.birthtimeMs = BigInt(0);
  13619. this.atimeNs = BigInt(0);
  13620. this.mtimeNs = BigInt(0);
  13621. this.ctimeNs = BigInt(0);
  13622. this.birthtimeNs = BigInt(0);
  13623. this.atime = new Date(0);
  13624. this.mtime = new Date(0);
  13625. this.ctime = new Date(0);
  13626. this.birthtime = new Date(0);
  13627. this.dev = BigInt(0);
  13628. this.ino = BigInt(0);
  13629. this.mode = BigInt(DEFAULT_MODE);
  13630. this.nlink = BigInt(1);
  13631. this.rdev = BigInt(0);
  13632. this.blocks = BigInt(1);
  13633. }
  13634. isBlockDevice() {
  13635. return false;
  13636. }
  13637. isCharacterDevice() {
  13638. return false;
  13639. }
  13640. isDirectory() {
  13641. return (this.mode & BigInt(S_IFMT)) === BigInt(S_IFDIR);
  13642. }
  13643. isFIFO() {
  13644. return false;
  13645. }
  13646. isFile() {
  13647. return (this.mode & BigInt(S_IFMT)) === BigInt(S_IFREG);
  13648. }
  13649. isSocket() {
  13650. return false;
  13651. }
  13652. isSymbolicLink() {
  13653. return (this.mode & BigInt(S_IFMT)) === BigInt(S_IFLNK);
  13654. }
  13655. }
  13656. function makeDefaultStats() {
  13657. return new StatEntry();
  13658. }
  13659. function clearStats(stats) {
  13660. for (const key in stats) {
  13661. if (Object.prototype.hasOwnProperty.call(stats, key)) {
  13662. const element = stats[key];
  13663. if (typeof element === `number`) {
  13664. stats[key] = 0;
  13665. } else if (typeof element === `bigint`) {
  13666. stats[key] = BigInt(0);
  13667. } else if (nodeUtils__namespace.types.isDate(element)) {
  13668. stats[key] = new Date(0);
  13669. }
  13670. }
  13671. }
  13672. return stats;
  13673. }
  13674. function convertToBigIntStats(stats) {
  13675. const bigintStats = new BigIntStatsEntry();
  13676. for (const key in stats) {
  13677. if (Object.prototype.hasOwnProperty.call(stats, key)) {
  13678. const element = stats[key];
  13679. if (typeof element === `number`) {
  13680. bigintStats[key] = BigInt(element);
  13681. } else if (nodeUtils__namespace.types.isDate(element)) {
  13682. bigintStats[key] = new Date(element);
  13683. }
  13684. }
  13685. }
  13686. bigintStats.atimeNs = bigintStats.atimeMs * BigInt(1e6);
  13687. bigintStats.mtimeNs = bigintStats.mtimeMs * BigInt(1e6);
  13688. bigintStats.ctimeNs = bigintStats.ctimeMs * BigInt(1e6);
  13689. bigintStats.birthtimeNs = bigintStats.birthtimeMs * BigInt(1e6);
  13690. return bigintStats;
  13691. }
  13692. function areStatsEqual(a, b) {
  13693. if (a.atimeMs !== b.atimeMs)
  13694. return false;
  13695. if (a.birthtimeMs !== b.birthtimeMs)
  13696. return false;
  13697. if (a.blksize !== b.blksize)
  13698. return false;
  13699. if (a.blocks !== b.blocks)
  13700. return false;
  13701. if (a.ctimeMs !== b.ctimeMs)
  13702. return false;
  13703. if (a.dev !== b.dev)
  13704. return false;
  13705. if (a.gid !== b.gid)
  13706. return false;
  13707. if (a.ino !== b.ino)
  13708. return false;
  13709. if (a.isBlockDevice() !== b.isBlockDevice())
  13710. return false;
  13711. if (a.isCharacterDevice() !== b.isCharacterDevice())
  13712. return false;
  13713. if (a.isDirectory() !== b.isDirectory())
  13714. return false;
  13715. if (a.isFIFO() !== b.isFIFO())
  13716. return false;
  13717. if (a.isFile() !== b.isFile())
  13718. return false;
  13719. if (a.isSocket() !== b.isSocket())
  13720. return false;
  13721. if (a.isSymbolicLink() !== b.isSymbolicLink())
  13722. return false;
  13723. if (a.mode !== b.mode)
  13724. return false;
  13725. if (a.mtimeMs !== b.mtimeMs)
  13726. return false;
  13727. if (a.nlink !== b.nlink)
  13728. return false;
  13729. if (a.rdev !== b.rdev)
  13730. return false;
  13731. if (a.size !== b.size)
  13732. return false;
  13733. if (a.uid !== b.uid)
  13734. return false;
  13735. const aN = a;
  13736. const bN = b;
  13737. if (aN.atimeNs !== bN.atimeNs)
  13738. return false;
  13739. if (aN.mtimeNs !== bN.mtimeNs)
  13740. return false;
  13741. if (aN.ctimeNs !== bN.ctimeNs)
  13742. return false;
  13743. if (aN.birthtimeNs !== bN.birthtimeNs)
  13744. return false;
  13745. return true;
  13746. }
  13747. var PathType;
  13748. (function(PathType2) {
  13749. PathType2[PathType2["File"] = 0] = "File";
  13750. PathType2[PathType2["Portable"] = 1] = "Portable";
  13751. PathType2[PathType2["Native"] = 2] = "Native";
  13752. })(PathType || (PathType = {}));
  13753. const PortablePath = {
  13754. root: `/`,
  13755. dot: `.`
  13756. };
  13757. const Filename = {
  13758. nodeModules: `node_modules`,
  13759. manifest: `package.json`,
  13760. lockfile: `yarn.lock`,
  13761. virtual: `__virtual__`,
  13762. pnpJs: `.pnp.js`,
  13763. pnpCjs: `.pnp.cjs`,
  13764. rc: `.yarnrc.yml`
  13765. };
  13766. const npath = Object.create(path__default.default);
  13767. const ppath = Object.create(path__default.default.posix);
  13768. npath.cwd = () => process.cwd();
  13769. ppath.cwd = () => toPortablePath(process.cwd());
  13770. ppath.resolve = (...segments) => {
  13771. if (segments.length > 0 && ppath.isAbsolute(segments[0])) {
  13772. return path__default.default.posix.resolve(...segments);
  13773. } else {
  13774. return path__default.default.posix.resolve(ppath.cwd(), ...segments);
  13775. }
  13776. };
  13777. const contains = function(pathUtils, from, to) {
  13778. from = pathUtils.normalize(from);
  13779. to = pathUtils.normalize(to);
  13780. if (from === to)
  13781. return `.`;
  13782. if (!from.endsWith(pathUtils.sep))
  13783. from = from + pathUtils.sep;
  13784. if (to.startsWith(from)) {
  13785. return to.slice(from.length);
  13786. } else {
  13787. return null;
  13788. }
  13789. };
  13790. npath.fromPortablePath = fromPortablePath;
  13791. npath.toPortablePath = toPortablePath;
  13792. npath.contains = (from, to) => contains(npath, from, to);
  13793. ppath.contains = (from, to) => contains(ppath, from, to);
  13794. const WINDOWS_PATH_REGEXP = /^([a-zA-Z]:.*)$/;
  13795. const UNC_WINDOWS_PATH_REGEXP = /^\/\/(\.\/)?(.*)$/;
  13796. const PORTABLE_PATH_REGEXP = /^\/([a-zA-Z]:.*)$/;
  13797. const UNC_PORTABLE_PATH_REGEXP = /^\/unc\/(\.dot\/)?(.*)$/;
  13798. function fromPortablePath(p) {
  13799. if (process.platform !== `win32`)
  13800. return p;
  13801. let portablePathMatch, uncPortablePathMatch;
  13802. if (portablePathMatch = p.match(PORTABLE_PATH_REGEXP))
  13803. p = portablePathMatch[1];
  13804. else if (uncPortablePathMatch = p.match(UNC_PORTABLE_PATH_REGEXP))
  13805. p = `\\\\${uncPortablePathMatch[1] ? `.\\` : ``}${uncPortablePathMatch[2]}`;
  13806. else
  13807. return p;
  13808. return p.replace(/\//g, `\\`);
  13809. }
  13810. function toPortablePath(p) {
  13811. if (process.platform !== `win32`)
  13812. return p;
  13813. p = p.replace(/\\/g, `/`);
  13814. let windowsPathMatch, uncWindowsPathMatch;
  13815. if (windowsPathMatch = p.match(WINDOWS_PATH_REGEXP))
  13816. p = `/${windowsPathMatch[1]}`;
  13817. else if (uncWindowsPathMatch = p.match(UNC_WINDOWS_PATH_REGEXP))
  13818. p = `/unc/${uncWindowsPathMatch[1] ? `.dot/` : ``}${uncWindowsPathMatch[2]}`;
  13819. return p;
  13820. }
  13821. function convertPath(targetPathUtils, sourcePath) {
  13822. return targetPathUtils === npath ? fromPortablePath(sourcePath) : toPortablePath(sourcePath);
  13823. }
  13824. var __defProp$4 = Object.defineProperty;
  13825. var __defProps$2 = Object.defineProperties;
  13826. var __getOwnPropDescs$2 = Object.getOwnPropertyDescriptors;
  13827. var __getOwnPropSymbols$5 = Object.getOwnPropertySymbols;
  13828. var __hasOwnProp$5 = Object.prototype.hasOwnProperty;
  13829. var __propIsEnum$5 = Object.prototype.propertyIsEnumerable;
  13830. var __defNormalProp$4 = (obj, key, value) => key in obj ? __defProp$4(obj, key, {enumerable: true, configurable: true, writable: true, value}) : obj[key] = value;
  13831. var __spreadValues$4 = (a, b) => {
  13832. for (var prop in b || (b = {}))
  13833. if (__hasOwnProp$5.call(b, prop))
  13834. __defNormalProp$4(a, prop, b[prop]);
  13835. if (__getOwnPropSymbols$5)
  13836. for (var prop of __getOwnPropSymbols$5(b)) {
  13837. if (__propIsEnum$5.call(b, prop))
  13838. __defNormalProp$4(a, prop, b[prop]);
  13839. }
  13840. return a;
  13841. };
  13842. var __spreadProps$2 = (a, b) => __defProps$2(a, __getOwnPropDescs$2(b));
  13843. const defaultTime = new Date(SAFE_TIME * 1e3);
  13844. var LinkStrategy;
  13845. (function(LinkStrategy2) {
  13846. LinkStrategy2["Allow"] = `allow`;
  13847. LinkStrategy2["ReadOnly"] = `readOnly`;
  13848. })(LinkStrategy || (LinkStrategy = {}));
  13849. async function copyPromise(destinationFs, destination, sourceFs, source, opts) {
  13850. const normalizedDestination = destinationFs.pathUtils.normalize(destination);
  13851. const normalizedSource = sourceFs.pathUtils.normalize(source);
  13852. const prelayout = [];
  13853. const postlayout = [];
  13854. const {atime, mtime} = opts.stableTime ? {atime: defaultTime, mtime: defaultTime} : await sourceFs.lstatPromise(normalizedSource);
  13855. await destinationFs.mkdirpPromise(destinationFs.pathUtils.dirname(destination), {utimes: [atime, mtime]});
  13856. const updateTime = typeof destinationFs.lutimesPromise === `function` ? destinationFs.lutimesPromise.bind(destinationFs) : destinationFs.utimesPromise.bind(destinationFs);
  13857. await copyImpl(prelayout, postlayout, updateTime, destinationFs, normalizedDestination, sourceFs, normalizedSource, __spreadProps$2(__spreadValues$4({}, opts), {didParentExist: true}));
  13858. for (const operation of prelayout)
  13859. await operation();
  13860. await Promise.all(postlayout.map((operation) => {
  13861. return operation();
  13862. }));
  13863. }
  13864. async function copyImpl(prelayout, postlayout, updateTime, destinationFs, destination, sourceFs, source, opts) {
  13865. var _a, _b;
  13866. const destinationStat = opts.didParentExist ? await maybeLStat(destinationFs, destination) : null;
  13867. const sourceStat = await sourceFs.lstatPromise(source);
  13868. const {atime, mtime} = opts.stableTime ? {atime: defaultTime, mtime: defaultTime} : sourceStat;
  13869. let updated;
  13870. switch (true) {
  13871. case sourceStat.isDirectory():
  13872. {
  13873. updated = await copyFolder(prelayout, postlayout, updateTime, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts);
  13874. }
  13875. break;
  13876. case sourceStat.isFile():
  13877. {
  13878. updated = await copyFile(prelayout, postlayout, updateTime, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts);
  13879. }
  13880. break;
  13881. case sourceStat.isSymbolicLink():
  13882. {
  13883. updated = await copySymlink(prelayout, postlayout, updateTime, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts);
  13884. }
  13885. break;
  13886. default:
  13887. {
  13888. throw new Error(`Unsupported file type (${sourceStat.mode})`);
  13889. }
  13890. }
  13891. if (updated || ((_a = destinationStat == null ? void 0 : destinationStat.mtime) == null ? void 0 : _a.getTime()) !== mtime.getTime() || ((_b = destinationStat == null ? void 0 : destinationStat.atime) == null ? void 0 : _b.getTime()) !== atime.getTime()) {
  13892. postlayout.push(() => updateTime(destination, atime, mtime));
  13893. updated = true;
  13894. }
  13895. if (destinationStat === null || (destinationStat.mode & 511) !== (sourceStat.mode & 511)) {
  13896. postlayout.push(() => destinationFs.chmodPromise(destination, sourceStat.mode & 511));
  13897. updated = true;
  13898. }
  13899. return updated;
  13900. }
  13901. async function maybeLStat(baseFs, p) {
  13902. try {
  13903. return await baseFs.lstatPromise(p);
  13904. } catch (e) {
  13905. return null;
  13906. }
  13907. }
  13908. async function copyFolder(prelayout, postlayout, updateTime, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts) {
  13909. if (destinationStat !== null && !destinationStat.isDirectory()) {
  13910. if (opts.overwrite) {
  13911. prelayout.push(async () => destinationFs.removePromise(destination));
  13912. destinationStat = null;
  13913. } else {
  13914. return false;
  13915. }
  13916. }
  13917. let updated = false;
  13918. if (destinationStat === null) {
  13919. prelayout.push(async () => {
  13920. try {
  13921. await destinationFs.mkdirPromise(destination, {mode: sourceStat.mode});
  13922. } catch (err) {
  13923. if (err.code !== `EEXIST`) {
  13924. throw err;
  13925. }
  13926. }
  13927. });
  13928. updated = true;
  13929. }
  13930. const entries = await sourceFs.readdirPromise(source);
  13931. const nextOpts = opts.didParentExist && !destinationStat ? __spreadProps$2(__spreadValues$4({}, opts), {didParentExist: false}) : opts;
  13932. if (opts.stableSort) {
  13933. for (const entry of entries.sort()) {
  13934. if (await copyImpl(prelayout, postlayout, updateTime, destinationFs, destinationFs.pathUtils.join(destination, entry), sourceFs, sourceFs.pathUtils.join(source, entry), nextOpts)) {
  13935. updated = true;
  13936. }
  13937. }
  13938. } else {
  13939. const entriesUpdateStatus = await Promise.all(entries.map(async (entry) => {
  13940. await copyImpl(prelayout, postlayout, updateTime, destinationFs, destinationFs.pathUtils.join(destination, entry), sourceFs, sourceFs.pathUtils.join(source, entry), nextOpts);
  13941. }));
  13942. if (entriesUpdateStatus.some((status) => status)) {
  13943. updated = true;
  13944. }
  13945. }
  13946. return updated;
  13947. }
  13948. const isCloneSupportedCache = new WeakMap();
  13949. function makeLinkOperation(opFs, destination, source, sourceStat, linkStrategy) {
  13950. return async () => {
  13951. await opFs.linkPromise(source, destination);
  13952. if (linkStrategy === LinkStrategy.ReadOnly) {
  13953. sourceStat.mode &= ~146;
  13954. await opFs.chmodPromise(destination, sourceStat.mode);
  13955. }
  13956. };
  13957. }
  13958. function makeCloneLinkOperation(opFs, destination, source, sourceStat, linkStrategy) {
  13959. const isCloneSupported = isCloneSupportedCache.get(opFs);
  13960. if (typeof isCloneSupported === `undefined`) {
  13961. return async () => {
  13962. try {
  13963. await opFs.copyFilePromise(source, destination, fs__default.default.constants.COPYFILE_FICLONE_FORCE);
  13964. isCloneSupportedCache.set(opFs, true);
  13965. } catch (err) {
  13966. if (err.code === `ENOSYS` || err.code === `ENOTSUP`) {
  13967. isCloneSupportedCache.set(opFs, false);
  13968. await makeLinkOperation(opFs, destination, source, sourceStat, linkStrategy)();
  13969. } else {
  13970. throw err;
  13971. }
  13972. }
  13973. };
  13974. } else {
  13975. if (isCloneSupported) {
  13976. return async () => opFs.copyFilePromise(source, destination, fs__default.default.constants.COPYFILE_FICLONE_FORCE);
  13977. } else {
  13978. return makeLinkOperation(opFs, destination, source, sourceStat, linkStrategy);
  13979. }
  13980. }
  13981. }
  13982. async function copyFile(prelayout, postlayout, updateTime, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts) {
  13983. var _a;
  13984. if (destinationStat !== null) {
  13985. if (opts.overwrite) {
  13986. prelayout.push(async () => destinationFs.removePromise(destination));
  13987. destinationStat = null;
  13988. } else {
  13989. return false;
  13990. }
  13991. }
  13992. const linkStrategy = (_a = opts.linkStrategy) != null ? _a : null;
  13993. const op = destinationFs === sourceFs ? linkStrategy !== null ? makeCloneLinkOperation(destinationFs, destination, source, sourceStat, linkStrategy) : async () => destinationFs.copyFilePromise(source, destination, fs__default.default.constants.COPYFILE_FICLONE) : linkStrategy !== null ? makeLinkOperation(destinationFs, destination, source, sourceStat, linkStrategy) : async () => destinationFs.writeFilePromise(destination, await sourceFs.readFilePromise(source));
  13994. prelayout.push(async () => op());
  13995. return true;
  13996. }
  13997. async function copySymlink(prelayout, postlayout, updateTime, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts) {
  13998. if (destinationStat !== null) {
  13999. if (opts.overwrite) {
  14000. prelayout.push(async () => destinationFs.removePromise(destination));
  14001. destinationStat = null;
  14002. } else {
  14003. return false;
  14004. }
  14005. }
  14006. prelayout.push(async () => {
  14007. await destinationFs.symlinkPromise(convertPath(destinationFs.pathUtils, await sourceFs.readlinkPromise(source)), destination);
  14008. });
  14009. return true;
  14010. }
  14011. function makeError$1(code, message) {
  14012. return Object.assign(new Error(`${code}: ${message}`), {code});
  14013. }
  14014. function EBUSY(message) {
  14015. return makeError$1(`EBUSY`, message);
  14016. }
  14017. function ENOSYS(message, reason) {
  14018. return makeError$1(`ENOSYS`, `${message}, ${reason}`);
  14019. }
  14020. function EINVAL(reason) {
  14021. return makeError$1(`EINVAL`, `invalid argument, ${reason}`);
  14022. }
  14023. function EBADF(reason) {
  14024. return makeError$1(`EBADF`, `bad file descriptor, ${reason}`);
  14025. }
  14026. function ENOENT(reason) {
  14027. return makeError$1(`ENOENT`, `no such file or directory, ${reason}`);
  14028. }
  14029. function ENOTDIR(reason) {
  14030. return makeError$1(`ENOTDIR`, `not a directory, ${reason}`);
  14031. }
  14032. function EISDIR(reason) {
  14033. return makeError$1(`EISDIR`, `illegal operation on a directory, ${reason}`);
  14034. }
  14035. function EEXIST(reason) {
  14036. return makeError$1(`EEXIST`, `file already exists, ${reason}`);
  14037. }
  14038. function EROFS(reason) {
  14039. return makeError$1(`EROFS`, `read-only filesystem, ${reason}`);
  14040. }
  14041. function ENOTEMPTY(reason) {
  14042. return makeError$1(`ENOTEMPTY`, `directory not empty, ${reason}`);
  14043. }
  14044. function EOPNOTSUPP(reason) {
  14045. return makeError$1(`EOPNOTSUPP`, `operation not supported, ${reason}`);
  14046. }
  14047. function ERR_DIR_CLOSED() {
  14048. return makeError$1(`ERR_DIR_CLOSED`, `Directory handle was closed`);
  14049. }
  14050. class LibzipError extends Error {
  14051. constructor(message, code) {
  14052. super(message);
  14053. this.name = `Libzip Error`;
  14054. this.code = code;
  14055. }
  14056. }
  14057. class CustomDir {
  14058. constructor(path, nextDirent, opts = {}) {
  14059. this.path = path;
  14060. this.nextDirent = nextDirent;
  14061. this.opts = opts;
  14062. this.closed = false;
  14063. }
  14064. throwIfClosed() {
  14065. if (this.closed) {
  14066. throw ERR_DIR_CLOSED();
  14067. }
  14068. }
  14069. async *[Symbol.asyncIterator]() {
  14070. try {
  14071. let dirent;
  14072. while ((dirent = await this.read()) !== null) {
  14073. yield dirent;
  14074. }
  14075. } finally {
  14076. await this.close();
  14077. }
  14078. }
  14079. read(cb) {
  14080. const dirent = this.readSync();
  14081. if (typeof cb !== `undefined`)
  14082. return cb(null, dirent);
  14083. return Promise.resolve(dirent);
  14084. }
  14085. readSync() {
  14086. this.throwIfClosed();
  14087. return this.nextDirent();
  14088. }
  14089. close(cb) {
  14090. this.closeSync();
  14091. if (typeof cb !== `undefined`)
  14092. return cb(null);
  14093. return Promise.resolve();
  14094. }
  14095. closeSync() {
  14096. var _a, _b;
  14097. this.throwIfClosed();
  14098. (_b = (_a = this.opts).onClose) == null ? void 0 : _b.call(_a);
  14099. this.closed = true;
  14100. }
  14101. }
  14102. function opendir(fakeFs, path, entries, opts) {
  14103. const nextDirent = () => {
  14104. const filename = entries.shift();
  14105. if (typeof filename === `undefined`)
  14106. return null;
  14107. return Object.assign(fakeFs.statSync(fakeFs.pathUtils.join(path, filename)), {
  14108. name: filename
  14109. });
  14110. };
  14111. return new CustomDir(path, nextDirent, opts);
  14112. }
  14113. class FakeFS {
  14114. constructor(pathUtils) {
  14115. this.pathUtils = pathUtils;
  14116. }
  14117. async *genTraversePromise(init, {stableSort = false} = {}) {
  14118. const stack = [init];
  14119. while (stack.length > 0) {
  14120. const p = stack.shift();
  14121. const entry = await this.lstatPromise(p);
  14122. if (entry.isDirectory()) {
  14123. const entries = await this.readdirPromise(p);
  14124. if (stableSort) {
  14125. for (const entry2 of entries.sort()) {
  14126. stack.push(this.pathUtils.join(p, entry2));
  14127. }
  14128. } else {
  14129. throw new Error(`Not supported`);
  14130. }
  14131. } else {
  14132. yield p;
  14133. }
  14134. }
  14135. }
  14136. async removePromise(p, {recursive = true, maxRetries = 5} = {}) {
  14137. let stat;
  14138. try {
  14139. stat = await this.lstatPromise(p);
  14140. } catch (error) {
  14141. if (error.code === `ENOENT`) {
  14142. return;
  14143. } else {
  14144. throw error;
  14145. }
  14146. }
  14147. if (stat.isDirectory()) {
  14148. if (recursive) {
  14149. const entries = await this.readdirPromise(p);
  14150. await Promise.all(entries.map((entry) => {
  14151. return this.removePromise(this.pathUtils.resolve(p, entry));
  14152. }));
  14153. }
  14154. for (let t = 0; t <= maxRetries; t++) {
  14155. try {
  14156. await this.rmdirPromise(p);
  14157. break;
  14158. } catch (error) {
  14159. if (error.code !== `EBUSY` && error.code !== `ENOTEMPTY`) {
  14160. throw error;
  14161. } else if (t < maxRetries) {
  14162. await new Promise((resolve) => setTimeout(resolve, t * 100));
  14163. }
  14164. }
  14165. }
  14166. } else {
  14167. await this.unlinkPromise(p);
  14168. }
  14169. }
  14170. removeSync(p, {recursive = true} = {}) {
  14171. let stat;
  14172. try {
  14173. stat = this.lstatSync(p);
  14174. } catch (error) {
  14175. if (error.code === `ENOENT`) {
  14176. return;
  14177. } else {
  14178. throw error;
  14179. }
  14180. }
  14181. if (stat.isDirectory()) {
  14182. if (recursive)
  14183. for (const entry of this.readdirSync(p))
  14184. this.removeSync(this.pathUtils.resolve(p, entry));
  14185. this.rmdirSync(p);
  14186. } else {
  14187. this.unlinkSync(p);
  14188. }
  14189. }
  14190. async mkdirpPromise(p, {chmod, utimes} = {}) {
  14191. p = this.resolve(p);
  14192. if (p === this.pathUtils.dirname(p))
  14193. return;
  14194. const parts = p.split(this.pathUtils.sep);
  14195. for (let u = 2; u <= parts.length; ++u) {
  14196. const subPath = parts.slice(0, u).join(this.pathUtils.sep);
  14197. if (!this.existsSync(subPath)) {
  14198. try {
  14199. await this.mkdirPromise(subPath);
  14200. } catch (error) {
  14201. if (error.code === `EEXIST`) {
  14202. continue;
  14203. } else {
  14204. throw error;
  14205. }
  14206. }
  14207. if (chmod != null)
  14208. await this.chmodPromise(subPath, chmod);
  14209. if (utimes != null) {
  14210. await this.utimesPromise(subPath, utimes[0], utimes[1]);
  14211. } else {
  14212. const parentStat = await this.statPromise(this.pathUtils.dirname(subPath));
  14213. await this.utimesPromise(subPath, parentStat.atime, parentStat.mtime);
  14214. }
  14215. }
  14216. }
  14217. }
  14218. mkdirpSync(p, {chmod, utimes} = {}) {
  14219. p = this.resolve(p);
  14220. if (p === this.pathUtils.dirname(p))
  14221. return;
  14222. const parts = p.split(this.pathUtils.sep);
  14223. for (let u = 2; u <= parts.length; ++u) {
  14224. const subPath = parts.slice(0, u).join(this.pathUtils.sep);
  14225. if (!this.existsSync(subPath)) {
  14226. try {
  14227. this.mkdirSync(subPath);
  14228. } catch (error) {
  14229. if (error.code === `EEXIST`) {
  14230. continue;
  14231. } else {
  14232. throw error;
  14233. }
  14234. }
  14235. if (chmod != null)
  14236. this.chmodSync(subPath, chmod);
  14237. if (utimes != null) {
  14238. this.utimesSync(subPath, utimes[0], utimes[1]);
  14239. } else {
  14240. const parentStat = this.statSync(this.pathUtils.dirname(subPath));
  14241. this.utimesSync(subPath, parentStat.atime, parentStat.mtime);
  14242. }
  14243. }
  14244. }
  14245. }
  14246. async copyPromise(destination, source, {baseFs = this, overwrite = true, stableSort = false, stableTime = false, linkStrategy = null} = {}) {
  14247. return await copyPromise(this, destination, baseFs, source, {overwrite, stableSort, stableTime, linkStrategy});
  14248. }
  14249. copySync(destination, source, {baseFs = this, overwrite = true} = {}) {
  14250. const stat = baseFs.lstatSync(source);
  14251. const exists = this.existsSync(destination);
  14252. if (stat.isDirectory()) {
  14253. this.mkdirpSync(destination);
  14254. const directoryListing = baseFs.readdirSync(source);
  14255. for (const entry of directoryListing) {
  14256. this.copySync(this.pathUtils.join(destination, entry), baseFs.pathUtils.join(source, entry), {baseFs, overwrite});
  14257. }
  14258. } else if (stat.isFile()) {
  14259. if (!exists || overwrite) {
  14260. if (exists)
  14261. this.removeSync(destination);
  14262. const content = baseFs.readFileSync(source);
  14263. this.writeFileSync(destination, content);
  14264. }
  14265. } else if (stat.isSymbolicLink()) {
  14266. if (!exists || overwrite) {
  14267. if (exists)
  14268. this.removeSync(destination);
  14269. const target = baseFs.readlinkSync(source);
  14270. this.symlinkSync(convertPath(this.pathUtils, target), destination);
  14271. }
  14272. } else {
  14273. throw new Error(`Unsupported file type (file: ${source}, mode: 0o${stat.mode.toString(8).padStart(6, `0`)})`);
  14274. }
  14275. const mode = stat.mode & 511;
  14276. this.chmodSync(destination, mode);
  14277. }
  14278. async changeFilePromise(p, content, opts = {}) {
  14279. if (Buffer.isBuffer(content)) {
  14280. return this.changeFileBufferPromise(p, content, opts);
  14281. } else {
  14282. return this.changeFileTextPromise(p, content, opts);
  14283. }
  14284. }
  14285. async changeFileBufferPromise(p, content, {mode} = {}) {
  14286. let current = Buffer.alloc(0);
  14287. try {
  14288. current = await this.readFilePromise(p);
  14289. } catch (error) {
  14290. }
  14291. if (Buffer.compare(current, content) === 0)
  14292. return;
  14293. await this.writeFilePromise(p, content, {mode});
  14294. }
  14295. async changeFileTextPromise(p, content, {automaticNewlines, mode} = {}) {
  14296. let current = ``;
  14297. try {
  14298. current = await this.readFilePromise(p, `utf8`);
  14299. } catch (error) {
  14300. }
  14301. const normalizedContent = automaticNewlines ? normalizeLineEndings(current, content) : content;
  14302. if (current === normalizedContent)
  14303. return;
  14304. await this.writeFilePromise(p, normalizedContent, {mode});
  14305. }
  14306. changeFileSync(p, content, opts = {}) {
  14307. if (Buffer.isBuffer(content)) {
  14308. return this.changeFileBufferSync(p, content, opts);
  14309. } else {
  14310. return this.changeFileTextSync(p, content, opts);
  14311. }
  14312. }
  14313. changeFileBufferSync(p, content, {mode} = {}) {
  14314. let current = Buffer.alloc(0);
  14315. try {
  14316. current = this.readFileSync(p);
  14317. } catch (error) {
  14318. }
  14319. if (Buffer.compare(current, content) === 0)
  14320. return;
  14321. this.writeFileSync(p, content, {mode});
  14322. }
  14323. changeFileTextSync(p, content, {automaticNewlines = false, mode} = {}) {
  14324. let current = ``;
  14325. try {
  14326. current = this.readFileSync(p, `utf8`);
  14327. } catch (error) {
  14328. }
  14329. const normalizedContent = automaticNewlines ? normalizeLineEndings(current, content) : content;
  14330. if (current === normalizedContent)
  14331. return;
  14332. this.writeFileSync(p, normalizedContent, {mode});
  14333. }
  14334. async movePromise(fromP, toP) {
  14335. try {
  14336. await this.renamePromise(fromP, toP);
  14337. } catch (error) {
  14338. if (error.code === `EXDEV`) {
  14339. await this.copyPromise(toP, fromP);
  14340. await this.removePromise(fromP);
  14341. } else {
  14342. throw error;
  14343. }
  14344. }
  14345. }
  14346. moveSync(fromP, toP) {
  14347. try {
  14348. this.renameSync(fromP, toP);
  14349. } catch (error) {
  14350. if (error.code === `EXDEV`) {
  14351. this.copySync(toP, fromP);
  14352. this.removeSync(fromP);
  14353. } else {
  14354. throw error;
  14355. }
  14356. }
  14357. }
  14358. async lockPromise(affectedPath, callback) {
  14359. const lockPath = `${affectedPath}.flock`;
  14360. const interval = 1e3 / 60;
  14361. const startTime = Date.now();
  14362. let fd = null;
  14363. const isAlive = async () => {
  14364. let pid;
  14365. try {
  14366. [pid] = await this.readJsonPromise(lockPath);
  14367. } catch (error) {
  14368. return Date.now() - startTime < 500;
  14369. }
  14370. try {
  14371. process.kill(pid, 0);
  14372. return true;
  14373. } catch (error) {
  14374. return false;
  14375. }
  14376. };
  14377. while (fd === null) {
  14378. try {
  14379. fd = await this.openPromise(lockPath, `wx`);
  14380. } catch (error) {
  14381. if (error.code === `EEXIST`) {
  14382. if (!await isAlive()) {
  14383. try {
  14384. await this.unlinkPromise(lockPath);
  14385. continue;
  14386. } catch (error2) {
  14387. }
  14388. }
  14389. if (Date.now() - startTime < 60 * 1e3) {
  14390. await new Promise((resolve) => setTimeout(resolve, interval));
  14391. } else {
  14392. throw new Error(`Couldn't acquire a lock in a reasonable time (via ${lockPath})`);
  14393. }
  14394. } else {
  14395. throw error;
  14396. }
  14397. }
  14398. }
  14399. await this.writePromise(fd, JSON.stringify([process.pid]));
  14400. try {
  14401. return await callback();
  14402. } finally {
  14403. try {
  14404. await this.closePromise(fd);
  14405. await this.unlinkPromise(lockPath);
  14406. } catch (error) {
  14407. }
  14408. }
  14409. }
  14410. async readJsonPromise(p) {
  14411. const content = await this.readFilePromise(p, `utf8`);
  14412. try {
  14413. return JSON.parse(content);
  14414. } catch (error) {
  14415. error.message += ` (in ${p})`;
  14416. throw error;
  14417. }
  14418. }
  14419. readJsonSync(p) {
  14420. const content = this.readFileSync(p, `utf8`);
  14421. try {
  14422. return JSON.parse(content);
  14423. } catch (error) {
  14424. error.message += ` (in ${p})`;
  14425. throw error;
  14426. }
  14427. }
  14428. async writeJsonPromise(p, data) {
  14429. return await this.writeFilePromise(p, `${JSON.stringify(data, null, 2)}
  14430. `);
  14431. }
  14432. writeJsonSync(p, data) {
  14433. return this.writeFileSync(p, `${JSON.stringify(data, null, 2)}
  14434. `);
  14435. }
  14436. async preserveTimePromise(p, cb) {
  14437. const stat = await this.lstatPromise(p);
  14438. const result = await cb();
  14439. if (typeof result !== `undefined`)
  14440. p = result;
  14441. if (this.lutimesPromise) {
  14442. await this.lutimesPromise(p, stat.atime, stat.mtime);
  14443. } else if (!stat.isSymbolicLink()) {
  14444. await this.utimesPromise(p, stat.atime, stat.mtime);
  14445. }
  14446. }
  14447. async preserveTimeSync(p, cb) {
  14448. const stat = this.lstatSync(p);
  14449. const result = cb();
  14450. if (typeof result !== `undefined`)
  14451. p = result;
  14452. if (this.lutimesSync) {
  14453. this.lutimesSync(p, stat.atime, stat.mtime);
  14454. } else if (!stat.isSymbolicLink()) {
  14455. this.utimesSync(p, stat.atime, stat.mtime);
  14456. }
  14457. }
  14458. }
  14459. class BasePortableFakeFS extends FakeFS {
  14460. constructor() {
  14461. super(ppath);
  14462. }
  14463. }
  14464. function getEndOfLine(content) {
  14465. const matches = content.match(/\r?\n/g);
  14466. if (matches === null)
  14467. return os.EOL;
  14468. const crlf = matches.filter((nl) => nl === `\r
  14469. `).length;
  14470. const lf = matches.length - crlf;
  14471. return crlf > lf ? `\r
  14472. ` : `
  14473. `;
  14474. }
  14475. function normalizeLineEndings(originalContent, newContent) {
  14476. return newContent.replace(/\r?\n/g, getEndOfLine(originalContent));
  14477. }
  14478. class NodeFS extends BasePortableFakeFS {
  14479. constructor(realFs = fs__default.default) {
  14480. super();
  14481. this.realFs = realFs;
  14482. if (typeof this.realFs.lutimes !== `undefined`) {
  14483. this.lutimesPromise = this.lutimesPromiseImpl;
  14484. this.lutimesSync = this.lutimesSyncImpl;
  14485. }
  14486. }
  14487. getExtractHint() {
  14488. return false;
  14489. }
  14490. getRealPath() {
  14491. return PortablePath.root;
  14492. }
  14493. resolve(p) {
  14494. return ppath.resolve(p);
  14495. }
  14496. async openPromise(p, flags, mode) {
  14497. return await new Promise((resolve, reject) => {
  14498. this.realFs.open(npath.fromPortablePath(p), flags, mode, this.makeCallback(resolve, reject));
  14499. });
  14500. }
  14501. openSync(p, flags, mode) {
  14502. return this.realFs.openSync(npath.fromPortablePath(p), flags, mode);
  14503. }
  14504. async opendirPromise(p, opts) {
  14505. return await new Promise((resolve, reject) => {
  14506. if (typeof opts !== `undefined`) {
  14507. this.realFs.opendir(npath.fromPortablePath(p), opts, this.makeCallback(resolve, reject));
  14508. } else {
  14509. this.realFs.opendir(npath.fromPortablePath(p), this.makeCallback(resolve, reject));
  14510. }
  14511. }).then((dir) => {
  14512. return Object.defineProperty(dir, `path`, {value: p, configurable: true, writable: true});
  14513. });
  14514. }
  14515. opendirSync(p, opts) {
  14516. const dir = typeof opts !== `undefined` ? this.realFs.opendirSync(npath.fromPortablePath(p), opts) : this.realFs.opendirSync(npath.fromPortablePath(p));
  14517. return Object.defineProperty(dir, `path`, {value: p, configurable: true, writable: true});
  14518. }
  14519. async readPromise(fd, buffer, offset = 0, length = 0, position = -1) {
  14520. return await new Promise((resolve, reject) => {
  14521. this.realFs.read(fd, buffer, offset, length, position, (error, bytesRead) => {
  14522. if (error) {
  14523. reject(error);
  14524. } else {
  14525. resolve(bytesRead);
  14526. }
  14527. });
  14528. });
  14529. }
  14530. readSync(fd, buffer, offset, length, position) {
  14531. return this.realFs.readSync(fd, buffer, offset, length, position);
  14532. }
  14533. async writePromise(fd, buffer, offset, length, position) {
  14534. return await new Promise((resolve, reject) => {
  14535. if (typeof buffer === `string`) {
  14536. return this.realFs.write(fd, buffer, offset, this.makeCallback(resolve, reject));
  14537. } else {
  14538. return this.realFs.write(fd, buffer, offset, length, position, this.makeCallback(resolve, reject));
  14539. }
  14540. });
  14541. }
  14542. writeSync(fd, buffer, offset, length, position) {
  14543. if (typeof buffer === `string`) {
  14544. return this.realFs.writeSync(fd, buffer, offset);
  14545. } else {
  14546. return this.realFs.writeSync(fd, buffer, offset, length, position);
  14547. }
  14548. }
  14549. async closePromise(fd) {
  14550. await new Promise((resolve, reject) => {
  14551. this.realFs.close(fd, this.makeCallback(resolve, reject));
  14552. });
  14553. }
  14554. closeSync(fd) {
  14555. this.realFs.closeSync(fd);
  14556. }
  14557. createReadStream(p, opts) {
  14558. const realPath = p !== null ? npath.fromPortablePath(p) : p;
  14559. return this.realFs.createReadStream(realPath, opts);
  14560. }
  14561. createWriteStream(p, opts) {
  14562. const realPath = p !== null ? npath.fromPortablePath(p) : p;
  14563. return this.realFs.createWriteStream(realPath, opts);
  14564. }
  14565. async realpathPromise(p) {
  14566. return await new Promise((resolve, reject) => {
  14567. this.realFs.realpath(npath.fromPortablePath(p), {}, this.makeCallback(resolve, reject));
  14568. }).then((path) => {
  14569. return npath.toPortablePath(path);
  14570. });
  14571. }
  14572. realpathSync(p) {
  14573. return npath.toPortablePath(this.realFs.realpathSync(npath.fromPortablePath(p), {}));
  14574. }
  14575. async existsPromise(p) {
  14576. return await new Promise((resolve) => {
  14577. this.realFs.exists(npath.fromPortablePath(p), resolve);
  14578. });
  14579. }
  14580. accessSync(p, mode) {
  14581. return this.realFs.accessSync(npath.fromPortablePath(p), mode);
  14582. }
  14583. async accessPromise(p, mode) {
  14584. return await new Promise((resolve, reject) => {
  14585. this.realFs.access(npath.fromPortablePath(p), mode, this.makeCallback(resolve, reject));
  14586. });
  14587. }
  14588. existsSync(p) {
  14589. return this.realFs.existsSync(npath.fromPortablePath(p));
  14590. }
  14591. async statPromise(p, opts) {
  14592. return await new Promise((resolve, reject) => {
  14593. if (opts) {
  14594. this.realFs.stat(npath.fromPortablePath(p), opts, this.makeCallback(resolve, reject));
  14595. } else {
  14596. this.realFs.stat(npath.fromPortablePath(p), this.makeCallback(resolve, reject));
  14597. }
  14598. });
  14599. }
  14600. statSync(p, opts) {
  14601. if (opts) {
  14602. return this.realFs.statSync(npath.fromPortablePath(p), opts);
  14603. } else {
  14604. return this.realFs.statSync(npath.fromPortablePath(p));
  14605. }
  14606. }
  14607. async fstatPromise(fd, opts) {
  14608. return await new Promise((resolve, reject) => {
  14609. if (opts) {
  14610. this.realFs.fstat(fd, opts, this.makeCallback(resolve, reject));
  14611. } else {
  14612. this.realFs.fstat(fd, this.makeCallback(resolve, reject));
  14613. }
  14614. });
  14615. }
  14616. fstatSync(fd, opts) {
  14617. if (opts) {
  14618. return this.realFs.fstatSync(fd, opts);
  14619. } else {
  14620. return this.realFs.fstatSync(fd);
  14621. }
  14622. }
  14623. async lstatPromise(p, opts) {
  14624. return await new Promise((resolve, reject) => {
  14625. if (opts) {
  14626. this.realFs.lstat(npath.fromPortablePath(p), opts, this.makeCallback(resolve, reject));
  14627. } else {
  14628. this.realFs.lstat(npath.fromPortablePath(p), this.makeCallback(resolve, reject));
  14629. }
  14630. });
  14631. }
  14632. lstatSync(p, opts) {
  14633. if (opts) {
  14634. return this.realFs.lstatSync(npath.fromPortablePath(p), opts);
  14635. } else {
  14636. return this.realFs.lstatSync(npath.fromPortablePath(p));
  14637. }
  14638. }
  14639. async chmodPromise(p, mask) {
  14640. return await new Promise((resolve, reject) => {
  14641. this.realFs.chmod(npath.fromPortablePath(p), mask, this.makeCallback(resolve, reject));
  14642. });
  14643. }
  14644. chmodSync(p, mask) {
  14645. return this.realFs.chmodSync(npath.fromPortablePath(p), mask);
  14646. }
  14647. async chownPromise(p, uid, gid) {
  14648. return await new Promise((resolve, reject) => {
  14649. this.realFs.chown(npath.fromPortablePath(p), uid, gid, this.makeCallback(resolve, reject));
  14650. });
  14651. }
  14652. chownSync(p, uid, gid) {
  14653. return this.realFs.chownSync(npath.fromPortablePath(p), uid, gid);
  14654. }
  14655. async renamePromise(oldP, newP) {
  14656. return await new Promise((resolve, reject) => {
  14657. this.realFs.rename(npath.fromPortablePath(oldP), npath.fromPortablePath(newP), this.makeCallback(resolve, reject));
  14658. });
  14659. }
  14660. renameSync(oldP, newP) {
  14661. return this.realFs.renameSync(npath.fromPortablePath(oldP), npath.fromPortablePath(newP));
  14662. }
  14663. async copyFilePromise(sourceP, destP, flags = 0) {
  14664. return await new Promise((resolve, reject) => {
  14665. this.realFs.copyFile(npath.fromPortablePath(sourceP), npath.fromPortablePath(destP), flags, this.makeCallback(resolve, reject));
  14666. });
  14667. }
  14668. copyFileSync(sourceP, destP, flags = 0) {
  14669. return this.realFs.copyFileSync(npath.fromPortablePath(sourceP), npath.fromPortablePath(destP), flags);
  14670. }
  14671. async appendFilePromise(p, content, opts) {
  14672. return await new Promise((resolve, reject) => {
  14673. const fsNativePath = typeof p === `string` ? npath.fromPortablePath(p) : p;
  14674. if (opts) {
  14675. this.realFs.appendFile(fsNativePath, content, opts, this.makeCallback(resolve, reject));
  14676. } else {
  14677. this.realFs.appendFile(fsNativePath, content, this.makeCallback(resolve, reject));
  14678. }
  14679. });
  14680. }
  14681. appendFileSync(p, content, opts) {
  14682. const fsNativePath = typeof p === `string` ? npath.fromPortablePath(p) : p;
  14683. if (opts) {
  14684. this.realFs.appendFileSync(fsNativePath, content, opts);
  14685. } else {
  14686. this.realFs.appendFileSync(fsNativePath, content);
  14687. }
  14688. }
  14689. async writeFilePromise(p, content, opts) {
  14690. return await new Promise((resolve, reject) => {
  14691. const fsNativePath = typeof p === `string` ? npath.fromPortablePath(p) : p;
  14692. if (opts) {
  14693. this.realFs.writeFile(fsNativePath, content, opts, this.makeCallback(resolve, reject));
  14694. } else {
  14695. this.realFs.writeFile(fsNativePath, content, this.makeCallback(resolve, reject));
  14696. }
  14697. });
  14698. }
  14699. writeFileSync(p, content, opts) {
  14700. const fsNativePath = typeof p === `string` ? npath.fromPortablePath(p) : p;
  14701. if (opts) {
  14702. this.realFs.writeFileSync(fsNativePath, content, opts);
  14703. } else {
  14704. this.realFs.writeFileSync(fsNativePath, content);
  14705. }
  14706. }
  14707. async unlinkPromise(p) {
  14708. return await new Promise((resolve, reject) => {
  14709. this.realFs.unlink(npath.fromPortablePath(p), this.makeCallback(resolve, reject));
  14710. });
  14711. }
  14712. unlinkSync(p) {
  14713. return this.realFs.unlinkSync(npath.fromPortablePath(p));
  14714. }
  14715. async utimesPromise(p, atime, mtime) {
  14716. return await new Promise((resolve, reject) => {
  14717. this.realFs.utimes(npath.fromPortablePath(p), atime, mtime, this.makeCallback(resolve, reject));
  14718. });
  14719. }
  14720. utimesSync(p, atime, mtime) {
  14721. this.realFs.utimesSync(npath.fromPortablePath(p), atime, mtime);
  14722. }
  14723. async lutimesPromiseImpl(p, atime, mtime) {
  14724. const lutimes = this.realFs.lutimes;
  14725. if (typeof lutimes === `undefined`)
  14726. throw ENOSYS(`unavailable Node binding`, `lutimes '${p}'`);
  14727. return await new Promise((resolve, reject) => {
  14728. lutimes.call(this.realFs, npath.fromPortablePath(p), atime, mtime, this.makeCallback(resolve, reject));
  14729. });
  14730. }
  14731. lutimesSyncImpl(p, atime, mtime) {
  14732. const lutimesSync = this.realFs.lutimesSync;
  14733. if (typeof lutimesSync === `undefined`)
  14734. throw ENOSYS(`unavailable Node binding`, `lutimes '${p}'`);
  14735. lutimesSync.call(this.realFs, npath.fromPortablePath(p), atime, mtime);
  14736. }
  14737. async mkdirPromise(p, opts) {
  14738. return await new Promise((resolve, reject) => {
  14739. this.realFs.mkdir(npath.fromPortablePath(p), opts, this.makeCallback(resolve, reject));
  14740. });
  14741. }
  14742. mkdirSync(p, opts) {
  14743. return this.realFs.mkdirSync(npath.fromPortablePath(p), opts);
  14744. }
  14745. async rmdirPromise(p, opts) {
  14746. return await new Promise((resolve, reject) => {
  14747. if (opts) {
  14748. this.realFs.rmdir(npath.fromPortablePath(p), opts, this.makeCallback(resolve, reject));
  14749. } else {
  14750. this.realFs.rmdir(npath.fromPortablePath(p), this.makeCallback(resolve, reject));
  14751. }
  14752. });
  14753. }
  14754. rmdirSync(p, opts) {
  14755. return this.realFs.rmdirSync(npath.fromPortablePath(p), opts);
  14756. }
  14757. async linkPromise(existingP, newP) {
  14758. return await new Promise((resolve, reject) => {
  14759. this.realFs.link(npath.fromPortablePath(existingP), npath.fromPortablePath(newP), this.makeCallback(resolve, reject));
  14760. });
  14761. }
  14762. linkSync(existingP, newP) {
  14763. return this.realFs.linkSync(npath.fromPortablePath(existingP), npath.fromPortablePath(newP));
  14764. }
  14765. async symlinkPromise(target, p, type) {
  14766. return await new Promise((resolve, reject) => {
  14767. this.realFs.symlink(npath.fromPortablePath(target.replace(/\/+$/, ``)), npath.fromPortablePath(p), type, this.makeCallback(resolve, reject));
  14768. });
  14769. }
  14770. symlinkSync(target, p, type) {
  14771. return this.realFs.symlinkSync(npath.fromPortablePath(target.replace(/\/+$/, ``)), npath.fromPortablePath(p), type);
  14772. }
  14773. async readFilePromise(p, encoding) {
  14774. return await new Promise((resolve, reject) => {
  14775. const fsNativePath = typeof p === `string` ? npath.fromPortablePath(p) : p;
  14776. this.realFs.readFile(fsNativePath, encoding, this.makeCallback(resolve, reject));
  14777. });
  14778. }
  14779. readFileSync(p, encoding) {
  14780. const fsNativePath = typeof p === `string` ? npath.fromPortablePath(p) : p;
  14781. return this.realFs.readFileSync(fsNativePath, encoding);
  14782. }
  14783. async readdirPromise(p, opts) {
  14784. return await new Promise((resolve, reject) => {
  14785. if (opts == null ? void 0 : opts.withFileTypes) {
  14786. this.realFs.readdir(npath.fromPortablePath(p), {withFileTypes: true}, this.makeCallback(resolve, reject));
  14787. } else {
  14788. this.realFs.readdir(npath.fromPortablePath(p), this.makeCallback((value) => resolve(value), reject));
  14789. }
  14790. });
  14791. }
  14792. readdirSync(p, opts) {
  14793. if (opts == null ? void 0 : opts.withFileTypes) {
  14794. return this.realFs.readdirSync(npath.fromPortablePath(p), {withFileTypes: true});
  14795. } else {
  14796. return this.realFs.readdirSync(npath.fromPortablePath(p));
  14797. }
  14798. }
  14799. async readlinkPromise(p) {
  14800. return await new Promise((resolve, reject) => {
  14801. this.realFs.readlink(npath.fromPortablePath(p), this.makeCallback(resolve, reject));
  14802. }).then((path) => {
  14803. return npath.toPortablePath(path);
  14804. });
  14805. }
  14806. readlinkSync(p) {
  14807. return npath.toPortablePath(this.realFs.readlinkSync(npath.fromPortablePath(p)));
  14808. }
  14809. async truncatePromise(p, len) {
  14810. return await new Promise((resolve, reject) => {
  14811. this.realFs.truncate(npath.fromPortablePath(p), len, this.makeCallback(resolve, reject));
  14812. });
  14813. }
  14814. truncateSync(p, len) {
  14815. return this.realFs.truncateSync(npath.fromPortablePath(p), len);
  14816. }
  14817. watch(p, a, b) {
  14818. return this.realFs.watch(npath.fromPortablePath(p), a, b);
  14819. }
  14820. watchFile(p, a, b) {
  14821. return this.realFs.watchFile(npath.fromPortablePath(p), a, b);
  14822. }
  14823. unwatchFile(p, cb) {
  14824. return this.realFs.unwatchFile(npath.fromPortablePath(p), cb);
  14825. }
  14826. makeCallback(resolve, reject) {
  14827. return (err, result) => {
  14828. if (err) {
  14829. reject(err);
  14830. } else {
  14831. resolve(result);
  14832. }
  14833. };
  14834. }
  14835. }
  14836. var Event;
  14837. (function(Event2) {
  14838. Event2["Change"] = `change`;
  14839. Event2["Stop"] = `stop`;
  14840. })(Event || (Event = {}));
  14841. var Status;
  14842. (function(Status2) {
  14843. Status2["Ready"] = `ready`;
  14844. Status2["Running"] = `running`;
  14845. Status2["Stopped"] = `stopped`;
  14846. })(Status || (Status = {}));
  14847. function assertStatus(current, expected) {
  14848. if (current !== expected) {
  14849. throw new Error(`Invalid StatWatcher status: expected '${expected}', got '${current}'`);
  14850. }
  14851. }
  14852. class CustomStatWatcher extends events.EventEmitter {
  14853. constructor(fakeFs, path, {bigint = false} = {}) {
  14854. super();
  14855. this.status = Status.Ready;
  14856. this.changeListeners = new Map();
  14857. this.startTimeout = null;
  14858. this.fakeFs = fakeFs;
  14859. this.path = path;
  14860. this.bigint = bigint;
  14861. this.lastStats = this.stat();
  14862. }
  14863. static create(fakeFs, path, opts) {
  14864. const statWatcher = new CustomStatWatcher(fakeFs, path, opts);
  14865. statWatcher.start();
  14866. return statWatcher;
  14867. }
  14868. start() {
  14869. assertStatus(this.status, Status.Ready);
  14870. this.status = Status.Running;
  14871. this.startTimeout = setTimeout(() => {
  14872. this.startTimeout = null;
  14873. if (!this.fakeFs.existsSync(this.path)) {
  14874. this.emit(Event.Change, this.lastStats, this.lastStats);
  14875. }
  14876. }, 3);
  14877. }
  14878. stop() {
  14879. assertStatus(this.status, Status.Running);
  14880. this.status = Status.Stopped;
  14881. if (this.startTimeout !== null) {
  14882. clearTimeout(this.startTimeout);
  14883. this.startTimeout = null;
  14884. }
  14885. this.emit(Event.Stop);
  14886. }
  14887. stat() {
  14888. try {
  14889. return this.fakeFs.statSync(this.path, {bigint: this.bigint});
  14890. } catch (error) {
  14891. const statInstance = this.bigint ? new BigIntStatsEntry() : new StatEntry();
  14892. return clearStats(statInstance);
  14893. }
  14894. }
  14895. makeInterval(opts) {
  14896. const interval = setInterval(() => {
  14897. const currentStats = this.stat();
  14898. const previousStats = this.lastStats;
  14899. if (areStatsEqual(currentStats, previousStats))
  14900. return;
  14901. this.lastStats = currentStats;
  14902. this.emit(Event.Change, currentStats, previousStats);
  14903. }, opts.interval);
  14904. return opts.persistent ? interval : interval.unref();
  14905. }
  14906. registerChangeListener(listener, opts) {
  14907. this.addListener(Event.Change, listener);
  14908. this.changeListeners.set(listener, this.makeInterval(opts));
  14909. }
  14910. unregisterChangeListener(listener) {
  14911. this.removeListener(Event.Change, listener);
  14912. const interval = this.changeListeners.get(listener);
  14913. if (typeof interval !== `undefined`)
  14914. clearInterval(interval);
  14915. this.changeListeners.delete(listener);
  14916. }
  14917. unregisterAllChangeListeners() {
  14918. for (const listener of this.changeListeners.keys()) {
  14919. this.unregisterChangeListener(listener);
  14920. }
  14921. }
  14922. hasChangeListeners() {
  14923. return this.changeListeners.size > 0;
  14924. }
  14925. ref() {
  14926. for (const interval of this.changeListeners.values())
  14927. interval.ref();
  14928. return this;
  14929. }
  14930. unref() {
  14931. for (const interval of this.changeListeners.values())
  14932. interval.unref();
  14933. return this;
  14934. }
  14935. }
  14936. const statWatchersByFakeFS = new WeakMap();
  14937. function watchFile(fakeFs, path, a, b) {
  14938. let bigint;
  14939. let persistent;
  14940. let interval;
  14941. let listener;
  14942. switch (typeof a) {
  14943. case `function`:
  14944. {
  14945. bigint = false;
  14946. persistent = true;
  14947. interval = 5007;
  14948. listener = a;
  14949. }
  14950. break;
  14951. default:
  14952. {
  14953. ({
  14954. bigint = false,
  14955. persistent = true,
  14956. interval = 5007
  14957. } = a);
  14958. listener = b;
  14959. }
  14960. break;
  14961. }
  14962. let statWatchers = statWatchersByFakeFS.get(fakeFs);
  14963. if (typeof statWatchers === `undefined`)
  14964. statWatchersByFakeFS.set(fakeFs, statWatchers = new Map());
  14965. let statWatcher = statWatchers.get(path);
  14966. if (typeof statWatcher === `undefined`) {
  14967. statWatcher = CustomStatWatcher.create(fakeFs, path, {bigint});
  14968. statWatchers.set(path, statWatcher);
  14969. }
  14970. statWatcher.registerChangeListener(listener, {persistent, interval});
  14971. return statWatcher;
  14972. }
  14973. function unwatchFile(fakeFs, path, cb) {
  14974. const statWatchers = statWatchersByFakeFS.get(fakeFs);
  14975. if (typeof statWatchers === `undefined`)
  14976. return;
  14977. const statWatcher = statWatchers.get(path);
  14978. if (typeof statWatcher === `undefined`)
  14979. return;
  14980. if (typeof cb === `undefined`)
  14981. statWatcher.unregisterAllChangeListeners();
  14982. else
  14983. statWatcher.unregisterChangeListener(cb);
  14984. if (!statWatcher.hasChangeListeners()) {
  14985. statWatcher.stop();
  14986. statWatchers.delete(path);
  14987. }
  14988. }
  14989. function unwatchAllFiles(fakeFs) {
  14990. const statWatchers = statWatchersByFakeFS.get(fakeFs);
  14991. if (typeof statWatchers === `undefined`)
  14992. return;
  14993. for (const path of statWatchers.keys()) {
  14994. unwatchFile(fakeFs, path);
  14995. }
  14996. }
  14997. var __defProp$3 = Object.defineProperty;
  14998. var __getOwnPropSymbols$4 = Object.getOwnPropertySymbols;
  14999. var __hasOwnProp$4 = Object.prototype.hasOwnProperty;
  15000. var __propIsEnum$4 = Object.prototype.propertyIsEnumerable;
  15001. var __defNormalProp$3 = (obj, key, value) => key in obj ? __defProp$3(obj, key, {enumerable: true, configurable: true, writable: true, value}) : obj[key] = value;
  15002. var __spreadValues$3 = (a, b) => {
  15003. for (var prop in b || (b = {}))
  15004. if (__hasOwnProp$4.call(b, prop))
  15005. __defNormalProp$3(a, prop, b[prop]);
  15006. if (__getOwnPropSymbols$4)
  15007. for (var prop of __getOwnPropSymbols$4(b)) {
  15008. if (__propIsEnum$4.call(b, prop))
  15009. __defNormalProp$3(a, prop, b[prop]);
  15010. }
  15011. return a;
  15012. };
  15013. const DEFAULT_COMPRESSION_LEVEL = `mixed`;
  15014. function toUnixTimestamp(time) {
  15015. if (typeof time === `string` && String(+time) === time)
  15016. return +time;
  15017. if (Number.isFinite(time)) {
  15018. if (time < 0) {
  15019. return Date.now() / 1e3;
  15020. } else {
  15021. return time;
  15022. }
  15023. }
  15024. if (nodeUtils.types.isDate(time))
  15025. return time.getTime() / 1e3;
  15026. throw new Error(`Invalid time`);
  15027. }
  15028. function makeEmptyArchive() {
  15029. return Buffer.from([
  15030. 80,
  15031. 75,
  15032. 5,
  15033. 6,
  15034. 0,
  15035. 0,
  15036. 0,
  15037. 0,
  15038. 0,
  15039. 0,
  15040. 0,
  15041. 0,
  15042. 0,
  15043. 0,
  15044. 0,
  15045. 0,
  15046. 0,
  15047. 0,
  15048. 0,
  15049. 0,
  15050. 0,
  15051. 0
  15052. ]);
  15053. }
  15054. class ZipFS extends BasePortableFakeFS {
  15055. constructor(source, opts) {
  15056. super();
  15057. this.lzSource = null;
  15058. this.listings = new Map();
  15059. this.entries = new Map();
  15060. this.fileSources = new Map();
  15061. this.fds = new Map();
  15062. this.nextFd = 0;
  15063. this.ready = false;
  15064. this.readOnly = false;
  15065. this.libzip = opts.libzip;
  15066. const pathOptions = opts;
  15067. this.level = typeof pathOptions.level !== `undefined` ? pathOptions.level : DEFAULT_COMPRESSION_LEVEL;
  15068. source != null ? source : source = makeEmptyArchive();
  15069. if (typeof source === `string`) {
  15070. const {baseFs = new NodeFS()} = pathOptions;
  15071. this.baseFs = baseFs;
  15072. this.path = source;
  15073. } else {
  15074. this.path = null;
  15075. this.baseFs = null;
  15076. }
  15077. if (opts.stats) {
  15078. this.stats = opts.stats;
  15079. } else {
  15080. if (typeof source === `string`) {
  15081. try {
  15082. this.stats = this.baseFs.statSync(source);
  15083. } catch (error) {
  15084. if (error.code === `ENOENT` && pathOptions.create) {
  15085. this.stats = makeDefaultStats();
  15086. } else {
  15087. throw error;
  15088. }
  15089. }
  15090. } else {
  15091. this.stats = makeDefaultStats();
  15092. }
  15093. }
  15094. const errPtr = this.libzip.malloc(4);
  15095. try {
  15096. let flags = 0;
  15097. if (typeof source === `string` && pathOptions.create)
  15098. flags |= this.libzip.ZIP_CREATE | this.libzip.ZIP_TRUNCATE;
  15099. if (opts.readOnly) {
  15100. flags |= this.libzip.ZIP_RDONLY;
  15101. this.readOnly = true;
  15102. }
  15103. if (typeof source === `string`) {
  15104. this.zip = this.libzip.open(npath.fromPortablePath(source), flags, errPtr);
  15105. } else {
  15106. const lzSource = this.allocateUnattachedSource(source);
  15107. try {
  15108. this.zip = this.libzip.openFromSource(lzSource, flags, errPtr);
  15109. this.lzSource = lzSource;
  15110. } catch (error) {
  15111. this.libzip.source.free(lzSource);
  15112. throw error;
  15113. }
  15114. }
  15115. if (this.zip === 0) {
  15116. const error = this.libzip.struct.errorS();
  15117. this.libzip.error.initWithCode(error, this.libzip.getValue(errPtr, `i32`));
  15118. throw this.makeLibzipError(error);
  15119. }
  15120. } finally {
  15121. this.libzip.free(errPtr);
  15122. }
  15123. this.listings.set(PortablePath.root, new Set());
  15124. const entryCount = this.libzip.getNumEntries(this.zip, 0);
  15125. for (let t = 0; t < entryCount; ++t) {
  15126. const raw = this.libzip.getName(this.zip, t, 0);
  15127. if (ppath.isAbsolute(raw))
  15128. continue;
  15129. const p = ppath.resolve(PortablePath.root, raw);
  15130. this.registerEntry(p, t);
  15131. if (raw.endsWith(`/`)) {
  15132. this.registerListing(p);
  15133. }
  15134. }
  15135. this.symlinkCount = this.libzip.ext.countSymlinks(this.zip);
  15136. if (this.symlinkCount === -1)
  15137. throw this.makeLibzipError(this.libzip.getError(this.zip));
  15138. this.ready = true;
  15139. }
  15140. makeLibzipError(error) {
  15141. const errorCode = this.libzip.struct.errorCodeZip(error);
  15142. const strerror = this.libzip.error.strerror(error);
  15143. const libzipError = new LibzipError(strerror, this.libzip.errors[errorCode]);
  15144. if (errorCode === this.libzip.errors.ZIP_ER_CHANGED)
  15145. throw new Error(`Assertion failed: Unexpected libzip error: ${libzipError.message}`);
  15146. return libzipError;
  15147. }
  15148. getExtractHint(hints) {
  15149. for (const fileName of this.entries.keys()) {
  15150. const ext = this.pathUtils.extname(fileName);
  15151. if (hints.relevantExtensions.has(ext)) {
  15152. return true;
  15153. }
  15154. }
  15155. return false;
  15156. }
  15157. getAllFiles() {
  15158. return Array.from(this.entries.keys());
  15159. }
  15160. getRealPath() {
  15161. if (!this.path)
  15162. throw new Error(`ZipFS don't have real paths when loaded from a buffer`);
  15163. return this.path;
  15164. }
  15165. getBufferAndClose() {
  15166. this.prepareClose();
  15167. if (!this.lzSource)
  15168. throw new Error(`ZipFS was not created from a Buffer`);
  15169. try {
  15170. this.libzip.source.keep(this.lzSource);
  15171. if (this.libzip.close(this.zip) === -1)
  15172. throw this.makeLibzipError(this.libzip.getError(this.zip));
  15173. if (this.libzip.source.open(this.lzSource) === -1)
  15174. throw this.makeLibzipError(this.libzip.source.error(this.lzSource));
  15175. if (this.libzip.source.seek(this.lzSource, 0, 0, this.libzip.SEEK_END) === -1)
  15176. throw this.makeLibzipError(this.libzip.source.error(this.lzSource));
  15177. const size = this.libzip.source.tell(this.lzSource);
  15178. if (size === -1)
  15179. throw this.makeLibzipError(this.libzip.source.error(this.lzSource));
  15180. if (this.libzip.source.seek(this.lzSource, 0, 0, this.libzip.SEEK_SET) === -1)
  15181. throw this.makeLibzipError(this.libzip.source.error(this.lzSource));
  15182. const buffer = this.libzip.malloc(size);
  15183. if (!buffer)
  15184. throw new Error(`Couldn't allocate enough memory`);
  15185. try {
  15186. const rc = this.libzip.source.read(this.lzSource, buffer, size);
  15187. if (rc === -1)
  15188. throw this.makeLibzipError(this.libzip.source.error(this.lzSource));
  15189. else if (rc < size)
  15190. throw new Error(`Incomplete read`);
  15191. else if (rc > size)
  15192. throw new Error(`Overread`);
  15193. const memory = this.libzip.HEAPU8.subarray(buffer, buffer + size);
  15194. return Buffer.from(memory);
  15195. } finally {
  15196. this.libzip.free(buffer);
  15197. }
  15198. } finally {
  15199. this.libzip.source.close(this.lzSource);
  15200. this.libzip.source.free(this.lzSource);
  15201. this.ready = false;
  15202. }
  15203. }
  15204. prepareClose() {
  15205. if (!this.ready)
  15206. throw EBUSY(`archive closed, close`);
  15207. unwatchAllFiles(this);
  15208. }
  15209. saveAndClose() {
  15210. if (!this.path || !this.baseFs)
  15211. throw new Error(`ZipFS cannot be saved and must be discarded when loaded from a buffer`);
  15212. this.prepareClose();
  15213. if (this.readOnly) {
  15214. this.discardAndClose();
  15215. return;
  15216. }
  15217. const newMode = this.baseFs.existsSync(this.path) || this.stats.mode === DEFAULT_MODE ? void 0 : this.stats.mode;
  15218. if (this.entries.size === 0) {
  15219. this.discardAndClose();
  15220. this.baseFs.writeFileSync(this.path, makeEmptyArchive(), {mode: newMode});
  15221. } else {
  15222. const rc = this.libzip.close(this.zip);
  15223. if (rc === -1)
  15224. throw this.makeLibzipError(this.libzip.getError(this.zip));
  15225. if (typeof newMode !== `undefined`) {
  15226. this.baseFs.chmodSync(this.path, newMode);
  15227. }
  15228. }
  15229. this.ready = false;
  15230. }
  15231. discardAndClose() {
  15232. this.prepareClose();
  15233. this.libzip.discard(this.zip);
  15234. this.ready = false;
  15235. }
  15236. resolve(p) {
  15237. return ppath.resolve(PortablePath.root, p);
  15238. }
  15239. async openPromise(p, flags, mode) {
  15240. return this.openSync(p, flags, mode);
  15241. }
  15242. openSync(p, flags, mode) {
  15243. const fd = this.nextFd++;
  15244. this.fds.set(fd, {cursor: 0, p});
  15245. return fd;
  15246. }
  15247. hasOpenFileHandles() {
  15248. return !!this.fds.size;
  15249. }
  15250. async opendirPromise(p, opts) {
  15251. return this.opendirSync(p, opts);
  15252. }
  15253. opendirSync(p, opts = {}) {
  15254. const resolvedP = this.resolveFilename(`opendir '${p}'`, p);
  15255. if (!this.entries.has(resolvedP) && !this.listings.has(resolvedP))
  15256. throw ENOENT(`opendir '${p}'`);
  15257. const directoryListing = this.listings.get(resolvedP);
  15258. if (!directoryListing)
  15259. throw ENOTDIR(`opendir '${p}'`);
  15260. const entries = [...directoryListing];
  15261. const fd = this.openSync(resolvedP, `r`);
  15262. const onClose = () => {
  15263. this.closeSync(fd);
  15264. };
  15265. return opendir(this, resolvedP, entries, {onClose});
  15266. }
  15267. async readPromise(fd, buffer, offset, length, position) {
  15268. return this.readSync(fd, buffer, offset, length, position);
  15269. }
  15270. readSync(fd, buffer, offset = 0, length = buffer.byteLength, position = -1) {
  15271. const entry = this.fds.get(fd);
  15272. if (typeof entry === `undefined`)
  15273. throw EBADF(`read`);
  15274. const realPosition = position === -1 || position === null ? entry.cursor : position;
  15275. const source = this.readFileSync(entry.p);
  15276. source.copy(buffer, offset, realPosition, realPosition + length);
  15277. const bytesRead = Math.max(0, Math.min(source.length - realPosition, length));
  15278. if (position === -1 || position === null)
  15279. entry.cursor += bytesRead;
  15280. return bytesRead;
  15281. }
  15282. async writePromise(fd, buffer, offset, length, position) {
  15283. if (typeof buffer === `string`) {
  15284. return this.writeSync(fd, buffer, position);
  15285. } else {
  15286. return this.writeSync(fd, buffer, offset, length, position);
  15287. }
  15288. }
  15289. writeSync(fd, buffer, offset, length, position) {
  15290. const entry = this.fds.get(fd);
  15291. if (typeof entry === `undefined`)
  15292. throw EBADF(`read`);
  15293. throw new Error(`Unimplemented`);
  15294. }
  15295. async closePromise(fd) {
  15296. return this.closeSync(fd);
  15297. }
  15298. closeSync(fd) {
  15299. const entry = this.fds.get(fd);
  15300. if (typeof entry === `undefined`)
  15301. throw EBADF(`read`);
  15302. this.fds.delete(fd);
  15303. }
  15304. createReadStream(p, {encoding} = {}) {
  15305. if (p === null)
  15306. throw new Error(`Unimplemented`);
  15307. const fd = this.openSync(p, `r`);
  15308. const stream$1 = Object.assign(new stream.PassThrough({
  15309. emitClose: true,
  15310. autoDestroy: true,
  15311. destroy: (error, callback) => {
  15312. clearImmediate(immediate);
  15313. this.closeSync(fd);
  15314. callback(error);
  15315. }
  15316. }), {
  15317. close() {
  15318. stream$1.destroy();
  15319. },
  15320. bytesRead: 0,
  15321. path: p
  15322. });
  15323. const immediate = setImmediate(async () => {
  15324. try {
  15325. const data = await this.readFilePromise(p, encoding);
  15326. stream$1.bytesRead = data.length;
  15327. stream$1.end(data);
  15328. } catch (error) {
  15329. stream$1.destroy(error);
  15330. }
  15331. });
  15332. return stream$1;
  15333. }
  15334. createWriteStream(p, {encoding} = {}) {
  15335. if (this.readOnly)
  15336. throw EROFS(`open '${p}'`);
  15337. if (p === null)
  15338. throw new Error(`Unimplemented`);
  15339. const chunks = [];
  15340. const fd = this.openSync(p, `w`);
  15341. const stream$1 = Object.assign(new stream.PassThrough({
  15342. autoDestroy: true,
  15343. emitClose: true,
  15344. destroy: (error, callback) => {
  15345. try {
  15346. if (error) {
  15347. callback(error);
  15348. } else {
  15349. this.writeFileSync(p, Buffer.concat(chunks), encoding);
  15350. callback(null);
  15351. }
  15352. } catch (err) {
  15353. callback(err);
  15354. } finally {
  15355. this.closeSync(fd);
  15356. }
  15357. }
  15358. }), {
  15359. bytesWritten: 0,
  15360. path: p,
  15361. close() {
  15362. stream$1.destroy();
  15363. }
  15364. });
  15365. stream$1.on(`data`, (chunk) => {
  15366. const chunkBuffer = Buffer.from(chunk);
  15367. stream$1.bytesWritten += chunkBuffer.length;
  15368. chunks.push(chunkBuffer);
  15369. });
  15370. return stream$1;
  15371. }
  15372. async realpathPromise(p) {
  15373. return this.realpathSync(p);
  15374. }
  15375. realpathSync(p) {
  15376. const resolvedP = this.resolveFilename(`lstat '${p}'`, p);
  15377. if (!this.entries.has(resolvedP) && !this.listings.has(resolvedP))
  15378. throw ENOENT(`lstat '${p}'`);
  15379. return resolvedP;
  15380. }
  15381. async existsPromise(p) {
  15382. return this.existsSync(p);
  15383. }
  15384. existsSync(p) {
  15385. if (!this.ready)
  15386. throw EBUSY(`archive closed, existsSync '${p}'`);
  15387. if (this.symlinkCount === 0) {
  15388. const resolvedP2 = ppath.resolve(PortablePath.root, p);
  15389. return this.entries.has(resolvedP2) || this.listings.has(resolvedP2);
  15390. }
  15391. let resolvedP;
  15392. try {
  15393. resolvedP = this.resolveFilename(`stat '${p}'`, p);
  15394. } catch (error) {
  15395. return false;
  15396. }
  15397. return this.entries.has(resolvedP) || this.listings.has(resolvedP);
  15398. }
  15399. async accessPromise(p, mode) {
  15400. return this.accessSync(p, mode);
  15401. }
  15402. accessSync(p, mode = fs.constants.F_OK) {
  15403. const resolvedP = this.resolveFilename(`access '${p}'`, p);
  15404. if (!this.entries.has(resolvedP) && !this.listings.has(resolvedP))
  15405. throw ENOENT(`access '${p}'`);
  15406. if (this.readOnly && mode & fs.constants.W_OK) {
  15407. throw EROFS(`access '${p}'`);
  15408. }
  15409. }
  15410. async statPromise(p, opts) {
  15411. return this.statSync(p, opts);
  15412. }
  15413. statSync(p, opts) {
  15414. const resolvedP = this.resolveFilename(`stat '${p}'`, p);
  15415. if (!this.entries.has(resolvedP) && !this.listings.has(resolvedP))
  15416. throw ENOENT(`stat '${p}'`);
  15417. if (p[p.length - 1] === `/` && !this.listings.has(resolvedP))
  15418. throw ENOTDIR(`stat '${p}'`);
  15419. return this.statImpl(`stat '${p}'`, resolvedP, opts);
  15420. }
  15421. async fstatPromise(fd, opts) {
  15422. return this.fstatSync(fd, opts);
  15423. }
  15424. fstatSync(fd, opts) {
  15425. const entry = this.fds.get(fd);
  15426. if (typeof entry === `undefined`)
  15427. throw EBADF(`fstatSync`);
  15428. const {p} = entry;
  15429. const resolvedP = this.resolveFilename(`stat '${p}'`, p);
  15430. if (!this.entries.has(resolvedP) && !this.listings.has(resolvedP))
  15431. throw ENOENT(`stat '${p}'`);
  15432. if (p[p.length - 1] === `/` && !this.listings.has(resolvedP))
  15433. throw ENOTDIR(`stat '${p}'`);
  15434. return this.statImpl(`fstat '${p}'`, resolvedP, opts);
  15435. }
  15436. async lstatPromise(p, opts) {
  15437. return this.lstatSync(p, opts);
  15438. }
  15439. lstatSync(p, opts) {
  15440. const resolvedP = this.resolveFilename(`lstat '${p}'`, p, false);
  15441. if (!this.entries.has(resolvedP) && !this.listings.has(resolvedP))
  15442. throw ENOENT(`lstat '${p}'`);
  15443. if (p[p.length - 1] === `/` && !this.listings.has(resolvedP))
  15444. throw ENOTDIR(`lstat '${p}'`);
  15445. return this.statImpl(`lstat '${p}'`, resolvedP, opts);
  15446. }
  15447. statImpl(reason, p, opts = {}) {
  15448. const entry = this.entries.get(p);
  15449. if (typeof entry !== `undefined`) {
  15450. const stat = this.libzip.struct.statS();
  15451. const rc = this.libzip.statIndex(this.zip, entry, 0, 0, stat);
  15452. if (rc === -1)
  15453. throw this.makeLibzipError(this.libzip.getError(this.zip));
  15454. const uid = this.stats.uid;
  15455. const gid = this.stats.gid;
  15456. const size = this.libzip.struct.statSize(stat) >>> 0;
  15457. const blksize = 512;
  15458. const blocks = Math.ceil(size / blksize);
  15459. const mtimeMs = (this.libzip.struct.statMtime(stat) >>> 0) * 1e3;
  15460. const atimeMs = mtimeMs;
  15461. const birthtimeMs = mtimeMs;
  15462. const ctimeMs = mtimeMs;
  15463. const atime = new Date(atimeMs);
  15464. const birthtime = new Date(birthtimeMs);
  15465. const ctime = new Date(ctimeMs);
  15466. const mtime = new Date(mtimeMs);
  15467. const type = this.listings.has(p) ? S_IFDIR : this.isSymbolicLink(entry) ? S_IFLNK : S_IFREG;
  15468. const defaultMode = type === S_IFDIR ? 493 : 420;
  15469. const mode = type | this.getUnixMode(entry, defaultMode) & 511;
  15470. const crc = this.libzip.struct.statCrc(stat);
  15471. const statInstance = Object.assign(new StatEntry(), {uid, gid, size, blksize, blocks, atime, birthtime, ctime, mtime, atimeMs, birthtimeMs, ctimeMs, mtimeMs, mode, crc});
  15472. return opts.bigint === true ? convertToBigIntStats(statInstance) : statInstance;
  15473. }
  15474. if (this.listings.has(p)) {
  15475. const uid = this.stats.uid;
  15476. const gid = this.stats.gid;
  15477. const size = 0;
  15478. const blksize = 512;
  15479. const blocks = 0;
  15480. const atimeMs = this.stats.mtimeMs;
  15481. const birthtimeMs = this.stats.mtimeMs;
  15482. const ctimeMs = this.stats.mtimeMs;
  15483. const mtimeMs = this.stats.mtimeMs;
  15484. const atime = new Date(atimeMs);
  15485. const birthtime = new Date(birthtimeMs);
  15486. const ctime = new Date(ctimeMs);
  15487. const mtime = new Date(mtimeMs);
  15488. const mode = S_IFDIR | 493;
  15489. const crc = 0;
  15490. const statInstance = Object.assign(new StatEntry(), {uid, gid, size, blksize, blocks, atime, birthtime, ctime, mtime, atimeMs, birthtimeMs, ctimeMs, mtimeMs, mode, crc});
  15491. return opts.bigint === true ? convertToBigIntStats(statInstance) : statInstance;
  15492. }
  15493. throw new Error(`Unreachable`);
  15494. }
  15495. getUnixMode(index, defaultMode) {
  15496. const rc = this.libzip.file.getExternalAttributes(this.zip, index, 0, 0, this.libzip.uint08S, this.libzip.uint32S);
  15497. if (rc === -1)
  15498. throw this.makeLibzipError(this.libzip.getError(this.zip));
  15499. const opsys = this.libzip.getValue(this.libzip.uint08S, `i8`) >>> 0;
  15500. if (opsys !== this.libzip.ZIP_OPSYS_UNIX)
  15501. return defaultMode;
  15502. return this.libzip.getValue(this.libzip.uint32S, `i32`) >>> 16;
  15503. }
  15504. registerListing(p) {
  15505. const existingListing = this.listings.get(p);
  15506. if (existingListing)
  15507. return existingListing;
  15508. const parentListing = this.registerListing(ppath.dirname(p));
  15509. parentListing.add(ppath.basename(p));
  15510. const newListing = new Set();
  15511. this.listings.set(p, newListing);
  15512. return newListing;
  15513. }
  15514. registerEntry(p, index) {
  15515. const parentListing = this.registerListing(ppath.dirname(p));
  15516. parentListing.add(ppath.basename(p));
  15517. this.entries.set(p, index);
  15518. }
  15519. unregisterListing(p) {
  15520. this.listings.delete(p);
  15521. const parentListing = this.listings.get(ppath.dirname(p));
  15522. parentListing == null ? void 0 : parentListing.delete(ppath.basename(p));
  15523. }
  15524. unregisterEntry(p) {
  15525. this.unregisterListing(p);
  15526. const entry = this.entries.get(p);
  15527. this.entries.delete(p);
  15528. if (typeof entry === `undefined`)
  15529. return;
  15530. this.fileSources.delete(entry);
  15531. if (this.isSymbolicLink(entry)) {
  15532. this.symlinkCount--;
  15533. }
  15534. }
  15535. deleteEntry(p, index) {
  15536. this.unregisterEntry(p);
  15537. const rc = this.libzip.delete(this.zip, index);
  15538. if (rc === -1) {
  15539. throw this.makeLibzipError(this.libzip.getError(this.zip));
  15540. }
  15541. }
  15542. resolveFilename(reason, p, resolveLastComponent = true) {
  15543. if (!this.ready)
  15544. throw EBUSY(`archive closed, ${reason}`);
  15545. let resolvedP = ppath.resolve(PortablePath.root, p);
  15546. if (resolvedP === `/`)
  15547. return PortablePath.root;
  15548. const fileIndex = this.entries.get(resolvedP);
  15549. if (resolveLastComponent && fileIndex !== void 0) {
  15550. if (this.symlinkCount !== 0 && this.isSymbolicLink(fileIndex)) {
  15551. const target = this.getFileSource(fileIndex).toString();
  15552. return this.resolveFilename(reason, ppath.resolve(ppath.dirname(resolvedP), target), true);
  15553. } else {
  15554. return resolvedP;
  15555. }
  15556. }
  15557. while (true) {
  15558. const parentP = this.resolveFilename(reason, ppath.dirname(resolvedP), true);
  15559. const isDir = this.listings.has(parentP);
  15560. const doesExist = this.entries.has(parentP);
  15561. if (!isDir && !doesExist)
  15562. throw ENOENT(reason);
  15563. if (!isDir)
  15564. throw ENOTDIR(reason);
  15565. resolvedP = ppath.resolve(parentP, ppath.basename(resolvedP));
  15566. if (!resolveLastComponent || this.symlinkCount === 0)
  15567. break;
  15568. const index = this.libzip.name.locate(this.zip, resolvedP.slice(1));
  15569. if (index === -1)
  15570. break;
  15571. if (this.isSymbolicLink(index)) {
  15572. const target = this.getFileSource(index).toString();
  15573. resolvedP = ppath.resolve(ppath.dirname(resolvedP), target);
  15574. } else {
  15575. break;
  15576. }
  15577. }
  15578. return resolvedP;
  15579. }
  15580. allocateBuffer(content) {
  15581. if (!Buffer.isBuffer(content))
  15582. content = Buffer.from(content);
  15583. const buffer = this.libzip.malloc(content.byteLength);
  15584. if (!buffer)
  15585. throw new Error(`Couldn't allocate enough memory`);
  15586. const heap = new Uint8Array(this.libzip.HEAPU8.buffer, buffer, content.byteLength);
  15587. heap.set(content);
  15588. return {buffer, byteLength: content.byteLength};
  15589. }
  15590. allocateUnattachedSource(content) {
  15591. const error = this.libzip.struct.errorS();
  15592. const {buffer, byteLength} = this.allocateBuffer(content);
  15593. const source = this.libzip.source.fromUnattachedBuffer(buffer, byteLength, 0, true, error);
  15594. if (source === 0) {
  15595. this.libzip.free(error);
  15596. throw this.makeLibzipError(error);
  15597. }
  15598. return source;
  15599. }
  15600. allocateSource(content) {
  15601. const {buffer, byteLength} = this.allocateBuffer(content);
  15602. const source = this.libzip.source.fromBuffer(this.zip, buffer, byteLength, 0, true);
  15603. if (source === 0) {
  15604. this.libzip.free(buffer);
  15605. throw this.makeLibzipError(this.libzip.getError(this.zip));
  15606. }
  15607. return source;
  15608. }
  15609. setFileSource(p, content) {
  15610. const buffer = Buffer.isBuffer(content) ? content : Buffer.from(content);
  15611. const target = ppath.relative(PortablePath.root, p);
  15612. const lzSource = this.allocateSource(content);
  15613. try {
  15614. const newIndex = this.libzip.file.add(this.zip, target, lzSource, this.libzip.ZIP_FL_OVERWRITE);
  15615. if (newIndex === -1)
  15616. throw this.makeLibzipError(this.libzip.getError(this.zip));
  15617. if (this.level !== `mixed`) {
  15618. const method = this.level === 0 ? this.libzip.ZIP_CM_STORE : this.libzip.ZIP_CM_DEFLATE;
  15619. const rc = this.libzip.file.setCompression(this.zip, newIndex, 0, method, this.level);
  15620. if (rc === -1) {
  15621. throw this.makeLibzipError(this.libzip.getError(this.zip));
  15622. }
  15623. }
  15624. this.fileSources.set(newIndex, buffer);
  15625. return newIndex;
  15626. } catch (error) {
  15627. this.libzip.source.free(lzSource);
  15628. throw error;
  15629. }
  15630. }
  15631. isSymbolicLink(index) {
  15632. if (this.symlinkCount === 0)
  15633. return false;
  15634. const attrs = this.libzip.file.getExternalAttributes(this.zip, index, 0, 0, this.libzip.uint08S, this.libzip.uint32S);
  15635. if (attrs === -1)
  15636. throw this.makeLibzipError(this.libzip.getError(this.zip));
  15637. const opsys = this.libzip.getValue(this.libzip.uint08S, `i8`) >>> 0;
  15638. if (opsys !== this.libzip.ZIP_OPSYS_UNIX)
  15639. return false;
  15640. const attributes = this.libzip.getValue(this.libzip.uint32S, `i32`) >>> 16;
  15641. return (attributes & S_IFMT) === S_IFLNK;
  15642. }
  15643. getFileSource(index, opts = {asyncDecompress: false}) {
  15644. const cachedFileSource = this.fileSources.get(index);
  15645. if (typeof cachedFileSource !== `undefined`)
  15646. return cachedFileSource;
  15647. const stat = this.libzip.struct.statS();
  15648. const rc = this.libzip.statIndex(this.zip, index, 0, 0, stat);
  15649. if (rc === -1)
  15650. throw this.makeLibzipError(this.libzip.getError(this.zip));
  15651. const size = this.libzip.struct.statCompSize(stat);
  15652. const compressionMethod = this.libzip.struct.statCompMethod(stat);
  15653. const buffer = this.libzip.malloc(size);
  15654. try {
  15655. const file = this.libzip.fopenIndex(this.zip, index, 0, this.libzip.ZIP_FL_COMPRESSED);
  15656. if (file === 0)
  15657. throw this.makeLibzipError(this.libzip.getError(this.zip));
  15658. try {
  15659. const rc2 = this.libzip.fread(file, buffer, size, 0);
  15660. if (rc2 === -1)
  15661. throw this.makeLibzipError(this.libzip.file.getError(file));
  15662. else if (rc2 < size)
  15663. throw new Error(`Incomplete read`);
  15664. else if (rc2 > size)
  15665. throw new Error(`Overread`);
  15666. const memory = this.libzip.HEAPU8.subarray(buffer, buffer + size);
  15667. const data = Buffer.from(memory);
  15668. if (compressionMethod === 0) {
  15669. this.fileSources.set(index, data);
  15670. return data;
  15671. } else if (opts.asyncDecompress) {
  15672. return new Promise((resolve, reject) => {
  15673. zlib__default.default.inflateRaw(data, (error, result) => {
  15674. if (error) {
  15675. reject(error);
  15676. } else {
  15677. this.fileSources.set(index, result);
  15678. resolve(result);
  15679. }
  15680. });
  15681. });
  15682. } else {
  15683. const decompressedData = zlib__default.default.inflateRawSync(data);
  15684. this.fileSources.set(index, decompressedData);
  15685. return decompressedData;
  15686. }
  15687. } finally {
  15688. this.libzip.fclose(file);
  15689. }
  15690. } finally {
  15691. this.libzip.free(buffer);
  15692. }
  15693. }
  15694. async chmodPromise(p, mask) {
  15695. return this.chmodSync(p, mask);
  15696. }
  15697. chmodSync(p, mask) {
  15698. if (this.readOnly)
  15699. throw EROFS(`chmod '${p}'`);
  15700. mask &= 493;
  15701. const resolvedP = this.resolveFilename(`chmod '${p}'`, p, false);
  15702. const entry = this.entries.get(resolvedP);
  15703. if (typeof entry === `undefined`)
  15704. throw new Error(`Assertion failed: The entry should have been registered (${resolvedP})`);
  15705. const oldMod = this.getUnixMode(entry, S_IFREG | 0);
  15706. const newMod = oldMod & ~511 | mask;
  15707. const rc = this.libzip.file.setExternalAttributes(this.zip, entry, 0, 0, this.libzip.ZIP_OPSYS_UNIX, newMod << 16);
  15708. if (rc === -1) {
  15709. throw this.makeLibzipError(this.libzip.getError(this.zip));
  15710. }
  15711. }
  15712. async chownPromise(p, uid, gid) {
  15713. return this.chownSync(p, uid, gid);
  15714. }
  15715. chownSync(p, uid, gid) {
  15716. throw new Error(`Unimplemented`);
  15717. }
  15718. async renamePromise(oldP, newP) {
  15719. return this.renameSync(oldP, newP);
  15720. }
  15721. renameSync(oldP, newP) {
  15722. throw new Error(`Unimplemented`);
  15723. }
  15724. async copyFilePromise(sourceP, destP, flags) {
  15725. const {indexSource, indexDest, resolvedDestP} = this.prepareCopyFile(sourceP, destP, flags);
  15726. const source = await this.getFileSource(indexSource, {asyncDecompress: true});
  15727. const newIndex = this.setFileSource(resolvedDestP, source);
  15728. if (newIndex !== indexDest) {
  15729. this.registerEntry(resolvedDestP, newIndex);
  15730. }
  15731. }
  15732. copyFileSync(sourceP, destP, flags = 0) {
  15733. const {indexSource, indexDest, resolvedDestP} = this.prepareCopyFile(sourceP, destP, flags);
  15734. const source = this.getFileSource(indexSource);
  15735. const newIndex = this.setFileSource(resolvedDestP, source);
  15736. if (newIndex !== indexDest) {
  15737. this.registerEntry(resolvedDestP, newIndex);
  15738. }
  15739. }
  15740. prepareCopyFile(sourceP, destP, flags = 0) {
  15741. if (this.readOnly)
  15742. throw EROFS(`copyfile '${sourceP} -> '${destP}'`);
  15743. if ((flags & fs.constants.COPYFILE_FICLONE_FORCE) !== 0)
  15744. throw ENOSYS(`unsupported clone operation`, `copyfile '${sourceP}' -> ${destP}'`);
  15745. const resolvedSourceP = this.resolveFilename(`copyfile '${sourceP} -> ${destP}'`, sourceP);
  15746. const indexSource = this.entries.get(resolvedSourceP);
  15747. if (typeof indexSource === `undefined`)
  15748. throw EINVAL(`copyfile '${sourceP}' -> '${destP}'`);
  15749. const resolvedDestP = this.resolveFilename(`copyfile '${sourceP}' -> ${destP}'`, destP);
  15750. const indexDest = this.entries.get(resolvedDestP);
  15751. if ((flags & (fs.constants.COPYFILE_EXCL | fs.constants.COPYFILE_FICLONE_FORCE)) !== 0 && typeof indexDest !== `undefined`)
  15752. throw EEXIST(`copyfile '${sourceP}' -> '${destP}'`);
  15753. return {
  15754. indexSource,
  15755. resolvedDestP,
  15756. indexDest
  15757. };
  15758. }
  15759. async appendFilePromise(p, content, opts) {
  15760. if (this.readOnly)
  15761. throw EROFS(`open '${p}'`);
  15762. if (typeof opts === `undefined`)
  15763. opts = {flag: `a`};
  15764. else if (typeof opts === `string`)
  15765. opts = {flag: `a`, encoding: opts};
  15766. else if (typeof opts.flag === `undefined`)
  15767. opts = __spreadValues$3({flag: `a`}, opts);
  15768. return this.writeFilePromise(p, content, opts);
  15769. }
  15770. appendFileSync(p, content, opts = {}) {
  15771. if (this.readOnly)
  15772. throw EROFS(`open '${p}'`);
  15773. if (typeof opts === `undefined`)
  15774. opts = {flag: `a`};
  15775. else if (typeof opts === `string`)
  15776. opts = {flag: `a`, encoding: opts};
  15777. else if (typeof opts.flag === `undefined`)
  15778. opts = __spreadValues$3({flag: `a`}, opts);
  15779. return this.writeFileSync(p, content, opts);
  15780. }
  15781. fdToPath(fd, reason) {
  15782. var _a;
  15783. const path = (_a = this.fds.get(fd)) == null ? void 0 : _a.p;
  15784. if (typeof path === `undefined`)
  15785. throw EBADF(reason);
  15786. return path;
  15787. }
  15788. async writeFilePromise(p, content, opts) {
  15789. const {encoding, mode, index, resolvedP} = this.prepareWriteFile(p, opts);
  15790. if (index !== void 0 && typeof opts === `object` && opts.flag && opts.flag.includes(`a`))
  15791. content = Buffer.concat([await this.getFileSource(index, {asyncDecompress: true}), Buffer.from(content)]);
  15792. if (encoding !== null)
  15793. content = content.toString(encoding);
  15794. const newIndex = this.setFileSource(resolvedP, content);
  15795. if (newIndex !== index)
  15796. this.registerEntry(resolvedP, newIndex);
  15797. if (mode !== null) {
  15798. await this.chmodPromise(resolvedP, mode);
  15799. }
  15800. }
  15801. writeFileSync(p, content, opts) {
  15802. const {encoding, mode, index, resolvedP} = this.prepareWriteFile(p, opts);
  15803. if (index !== void 0 && typeof opts === `object` && opts.flag && opts.flag.includes(`a`))
  15804. content = Buffer.concat([this.getFileSource(index), Buffer.from(content)]);
  15805. if (encoding !== null)
  15806. content = content.toString(encoding);
  15807. const newIndex = this.setFileSource(resolvedP, content);
  15808. if (newIndex !== index)
  15809. this.registerEntry(resolvedP, newIndex);
  15810. if (mode !== null) {
  15811. this.chmodSync(resolvedP, mode);
  15812. }
  15813. }
  15814. prepareWriteFile(p, opts) {
  15815. if (typeof p === `number`)
  15816. p = this.fdToPath(p, `read`);
  15817. if (this.readOnly)
  15818. throw EROFS(`open '${p}'`);
  15819. const resolvedP = this.resolveFilename(`open '${p}'`, p);
  15820. if (this.listings.has(resolvedP))
  15821. throw EISDIR(`open '${p}'`);
  15822. let encoding = null, mode = null;
  15823. if (typeof opts === `string`) {
  15824. encoding = opts;
  15825. } else if (typeof opts === `object`) {
  15826. ({
  15827. encoding = null,
  15828. mode = null
  15829. } = opts);
  15830. }
  15831. const index = this.entries.get(resolvedP);
  15832. return {
  15833. encoding,
  15834. mode,
  15835. resolvedP,
  15836. index
  15837. };
  15838. }
  15839. async unlinkPromise(p) {
  15840. return this.unlinkSync(p);
  15841. }
  15842. unlinkSync(p) {
  15843. if (this.readOnly)
  15844. throw EROFS(`unlink '${p}'`);
  15845. const resolvedP = this.resolveFilename(`unlink '${p}'`, p);
  15846. if (this.listings.has(resolvedP))
  15847. throw EISDIR(`unlink '${p}'`);
  15848. const index = this.entries.get(resolvedP);
  15849. if (typeof index === `undefined`)
  15850. throw EINVAL(`unlink '${p}'`);
  15851. this.deleteEntry(resolvedP, index);
  15852. }
  15853. async utimesPromise(p, atime, mtime) {
  15854. return this.utimesSync(p, atime, mtime);
  15855. }
  15856. utimesSync(p, atime, mtime) {
  15857. if (this.readOnly)
  15858. throw EROFS(`utimes '${p}'`);
  15859. const resolvedP = this.resolveFilename(`utimes '${p}'`, p);
  15860. this.utimesImpl(resolvedP, mtime);
  15861. }
  15862. async lutimesPromise(p, atime, mtime) {
  15863. return this.lutimesSync(p, atime, mtime);
  15864. }
  15865. lutimesSync(p, atime, mtime) {
  15866. if (this.readOnly)
  15867. throw EROFS(`lutimes '${p}'`);
  15868. const resolvedP = this.resolveFilename(`utimes '${p}'`, p, false);
  15869. this.utimesImpl(resolvedP, mtime);
  15870. }
  15871. utimesImpl(resolvedP, mtime) {
  15872. if (this.listings.has(resolvedP)) {
  15873. if (!this.entries.has(resolvedP))
  15874. this.hydrateDirectory(resolvedP);
  15875. }
  15876. const entry = this.entries.get(resolvedP);
  15877. if (entry === void 0)
  15878. throw new Error(`Unreachable`);
  15879. const rc = this.libzip.file.setMtime(this.zip, entry, 0, toUnixTimestamp(mtime), 0);
  15880. if (rc === -1) {
  15881. throw this.makeLibzipError(this.libzip.getError(this.zip));
  15882. }
  15883. }
  15884. async mkdirPromise(p, opts) {
  15885. return this.mkdirSync(p, opts);
  15886. }
  15887. mkdirSync(p, {mode = 493, recursive = false} = {}) {
  15888. if (recursive) {
  15889. this.mkdirpSync(p, {chmod: mode});
  15890. return;
  15891. }
  15892. if (this.readOnly)
  15893. throw EROFS(`mkdir '${p}'`);
  15894. const resolvedP = this.resolveFilename(`mkdir '${p}'`, p);
  15895. if (this.entries.has(resolvedP) || this.listings.has(resolvedP))
  15896. throw EEXIST(`mkdir '${p}'`);
  15897. this.hydrateDirectory(resolvedP);
  15898. this.chmodSync(resolvedP, mode);
  15899. }
  15900. async rmdirPromise(p, opts) {
  15901. return this.rmdirSync(p, opts);
  15902. }
  15903. rmdirSync(p, {recursive = false} = {}) {
  15904. if (this.readOnly)
  15905. throw EROFS(`rmdir '${p}'`);
  15906. if (recursive) {
  15907. this.removeSync(p);
  15908. return;
  15909. }
  15910. const resolvedP = this.resolveFilename(`rmdir '${p}'`, p);
  15911. const directoryListing = this.listings.get(resolvedP);
  15912. if (!directoryListing)
  15913. throw ENOTDIR(`rmdir '${p}'`);
  15914. if (directoryListing.size > 0)
  15915. throw ENOTEMPTY(`rmdir '${p}'`);
  15916. const index = this.entries.get(resolvedP);
  15917. if (typeof index === `undefined`)
  15918. throw EINVAL(`rmdir '${p}'`);
  15919. this.deleteEntry(p, index);
  15920. }
  15921. hydrateDirectory(resolvedP) {
  15922. const index = this.libzip.dir.add(this.zip, ppath.relative(PortablePath.root, resolvedP));
  15923. if (index === -1)
  15924. throw this.makeLibzipError(this.libzip.getError(this.zip));
  15925. this.registerListing(resolvedP);
  15926. this.registerEntry(resolvedP, index);
  15927. return index;
  15928. }
  15929. async linkPromise(existingP, newP) {
  15930. return this.linkSync(existingP, newP);
  15931. }
  15932. linkSync(existingP, newP) {
  15933. throw EOPNOTSUPP(`link '${existingP}' -> '${newP}'`);
  15934. }
  15935. async symlinkPromise(target, p) {
  15936. return this.symlinkSync(target, p);
  15937. }
  15938. symlinkSync(target, p) {
  15939. if (this.readOnly)
  15940. throw EROFS(`symlink '${target}' -> '${p}'`);
  15941. const resolvedP = this.resolveFilename(`symlink '${target}' -> '${p}'`, p);
  15942. if (this.listings.has(resolvedP))
  15943. throw EISDIR(`symlink '${target}' -> '${p}'`);
  15944. if (this.entries.has(resolvedP))
  15945. throw EEXIST(`symlink '${target}' -> '${p}'`);
  15946. const index = this.setFileSource(resolvedP, target);
  15947. this.registerEntry(resolvedP, index);
  15948. const rc = this.libzip.file.setExternalAttributes(this.zip, index, 0, 0, this.libzip.ZIP_OPSYS_UNIX, (S_IFLNK | 511) << 16);
  15949. if (rc === -1)
  15950. throw this.makeLibzipError(this.libzip.getError(this.zip));
  15951. this.symlinkCount += 1;
  15952. }
  15953. async readFilePromise(p, encoding) {
  15954. if (typeof encoding === `object`)
  15955. encoding = encoding ? encoding.encoding : void 0;
  15956. const data = await this.readFileBuffer(p, {asyncDecompress: true});
  15957. return encoding ? data.toString(encoding) : data;
  15958. }
  15959. readFileSync(p, encoding) {
  15960. if (typeof encoding === `object`)
  15961. encoding = encoding ? encoding.encoding : void 0;
  15962. const data = this.readFileBuffer(p);
  15963. return encoding ? data.toString(encoding) : data;
  15964. }
  15965. readFileBuffer(p, opts = {asyncDecompress: false}) {
  15966. if (typeof p === `number`)
  15967. p = this.fdToPath(p, `read`);
  15968. const resolvedP = this.resolveFilename(`open '${p}'`, p);
  15969. if (!this.entries.has(resolvedP) && !this.listings.has(resolvedP))
  15970. throw ENOENT(`open '${p}'`);
  15971. if (p[p.length - 1] === `/` && !this.listings.has(resolvedP))
  15972. throw ENOTDIR(`open '${p}'`);
  15973. if (this.listings.has(resolvedP))
  15974. throw EISDIR(`read`);
  15975. const entry = this.entries.get(resolvedP);
  15976. if (entry === void 0)
  15977. throw new Error(`Unreachable`);
  15978. return this.getFileSource(entry, opts);
  15979. }
  15980. async readdirPromise(p, opts) {
  15981. return this.readdirSync(p, opts);
  15982. }
  15983. readdirSync(p, opts) {
  15984. const resolvedP = this.resolveFilename(`scandir '${p}'`, p);
  15985. if (!this.entries.has(resolvedP) && !this.listings.has(resolvedP))
  15986. throw ENOENT(`scandir '${p}'`);
  15987. const directoryListing = this.listings.get(resolvedP);
  15988. if (!directoryListing)
  15989. throw ENOTDIR(`scandir '${p}'`);
  15990. const entries = [...directoryListing];
  15991. if (!(opts == null ? void 0 : opts.withFileTypes))
  15992. return entries;
  15993. return entries.map((name) => {
  15994. return Object.assign(this.statImpl(`lstat`, ppath.join(p, name)), {
  15995. name
  15996. });
  15997. });
  15998. }
  15999. async readlinkPromise(p) {
  16000. const entry = this.prepareReadlink(p);
  16001. return (await this.getFileSource(entry, {asyncDecompress: true})).toString();
  16002. }
  16003. readlinkSync(p) {
  16004. const entry = this.prepareReadlink(p);
  16005. return this.getFileSource(entry).toString();
  16006. }
  16007. prepareReadlink(p) {
  16008. const resolvedP = this.resolveFilename(`readlink '${p}'`, p, false);
  16009. if (!this.entries.has(resolvedP) && !this.listings.has(resolvedP))
  16010. throw ENOENT(`readlink '${p}'`);
  16011. if (p[p.length - 1] === `/` && !this.listings.has(resolvedP))
  16012. throw ENOTDIR(`open '${p}'`);
  16013. if (this.listings.has(resolvedP))
  16014. throw EINVAL(`readlink '${p}'`);
  16015. const entry = this.entries.get(resolvedP);
  16016. if (entry === void 0)
  16017. throw new Error(`Unreachable`);
  16018. if (!this.isSymbolicLink(entry))
  16019. throw EINVAL(`readlink '${p}'`);
  16020. return entry;
  16021. }
  16022. async truncatePromise(p, len = 0) {
  16023. const resolvedP = this.resolveFilename(`open '${p}'`, p);
  16024. const index = this.entries.get(resolvedP);
  16025. if (typeof index === `undefined`)
  16026. throw EINVAL(`open '${p}'`);
  16027. const source = await this.getFileSource(index, {asyncDecompress: true});
  16028. const truncated = Buffer.alloc(len, 0);
  16029. source.copy(truncated);
  16030. return await this.writeFilePromise(p, truncated);
  16031. }
  16032. truncateSync(p, len = 0) {
  16033. const resolvedP = this.resolveFilename(`open '${p}'`, p);
  16034. const index = this.entries.get(resolvedP);
  16035. if (typeof index === `undefined`)
  16036. throw EINVAL(`open '${p}'`);
  16037. const source = this.getFileSource(index);
  16038. const truncated = Buffer.alloc(len, 0);
  16039. source.copy(truncated);
  16040. return this.writeFileSync(p, truncated);
  16041. }
  16042. watch(p, a, b) {
  16043. let persistent;
  16044. switch (typeof a) {
  16045. case `function`:
  16046. case `string`:
  16047. case `undefined`:
  16048. {
  16049. persistent = true;
  16050. }
  16051. break;
  16052. default:
  16053. {
  16054. ({persistent = true} = a);
  16055. }
  16056. break;
  16057. }
  16058. if (!persistent)
  16059. return {on: () => {
  16060. }, close: () => {
  16061. }};
  16062. const interval = setInterval(() => {
  16063. }, 24 * 60 * 60 * 1e3);
  16064. return {on: () => {
  16065. }, close: () => {
  16066. clearInterval(interval);
  16067. }};
  16068. }
  16069. watchFile(p, a, b) {
  16070. const resolvedP = ppath.resolve(PortablePath.root, p);
  16071. return watchFile(this, resolvedP, a, b);
  16072. }
  16073. unwatchFile(p, cb) {
  16074. const resolvedP = ppath.resolve(PortablePath.root, p);
  16075. return unwatchFile(this, resolvedP, cb);
  16076. }
  16077. }
  16078. class ProxiedFS extends FakeFS {
  16079. getExtractHint(hints) {
  16080. return this.baseFs.getExtractHint(hints);
  16081. }
  16082. resolve(path) {
  16083. return this.mapFromBase(this.baseFs.resolve(this.mapToBase(path)));
  16084. }
  16085. getRealPath() {
  16086. return this.mapFromBase(this.baseFs.getRealPath());
  16087. }
  16088. async openPromise(p, flags, mode) {
  16089. return this.baseFs.openPromise(this.mapToBase(p), flags, mode);
  16090. }
  16091. openSync(p, flags, mode) {
  16092. return this.baseFs.openSync(this.mapToBase(p), flags, mode);
  16093. }
  16094. async opendirPromise(p, opts) {
  16095. return Object.assign(await this.baseFs.opendirPromise(this.mapToBase(p), opts), {path: p});
  16096. }
  16097. opendirSync(p, opts) {
  16098. return Object.assign(this.baseFs.opendirSync(this.mapToBase(p), opts), {path: p});
  16099. }
  16100. async readPromise(fd, buffer, offset, length, position) {
  16101. return await this.baseFs.readPromise(fd, buffer, offset, length, position);
  16102. }
  16103. readSync(fd, buffer, offset, length, position) {
  16104. return this.baseFs.readSync(fd, buffer, offset, length, position);
  16105. }
  16106. async writePromise(fd, buffer, offset, length, position) {
  16107. if (typeof buffer === `string`) {
  16108. return await this.baseFs.writePromise(fd, buffer, offset);
  16109. } else {
  16110. return await this.baseFs.writePromise(fd, buffer, offset, length, position);
  16111. }
  16112. }
  16113. writeSync(fd, buffer, offset, length, position) {
  16114. if (typeof buffer === `string`) {
  16115. return this.baseFs.writeSync(fd, buffer, offset);
  16116. } else {
  16117. return this.baseFs.writeSync(fd, buffer, offset, length, position);
  16118. }
  16119. }
  16120. async closePromise(fd) {
  16121. return this.baseFs.closePromise(fd);
  16122. }
  16123. closeSync(fd) {
  16124. this.baseFs.closeSync(fd);
  16125. }
  16126. createReadStream(p, opts) {
  16127. return this.baseFs.createReadStream(p !== null ? this.mapToBase(p) : p, opts);
  16128. }
  16129. createWriteStream(p, opts) {
  16130. return this.baseFs.createWriteStream(p !== null ? this.mapToBase(p) : p, opts);
  16131. }
  16132. async realpathPromise(p) {
  16133. return this.mapFromBase(await this.baseFs.realpathPromise(this.mapToBase(p)));
  16134. }
  16135. realpathSync(p) {
  16136. return this.mapFromBase(this.baseFs.realpathSync(this.mapToBase(p)));
  16137. }
  16138. async existsPromise(p) {
  16139. return this.baseFs.existsPromise(this.mapToBase(p));
  16140. }
  16141. existsSync(p) {
  16142. return this.baseFs.existsSync(this.mapToBase(p));
  16143. }
  16144. accessSync(p, mode) {
  16145. return this.baseFs.accessSync(this.mapToBase(p), mode);
  16146. }
  16147. async accessPromise(p, mode) {
  16148. return this.baseFs.accessPromise(this.mapToBase(p), mode);
  16149. }
  16150. async statPromise(p, opts) {
  16151. return this.baseFs.statPromise(this.mapToBase(p), opts);
  16152. }
  16153. statSync(p, opts) {
  16154. return this.baseFs.statSync(this.mapToBase(p), opts);
  16155. }
  16156. async fstatPromise(fd, opts) {
  16157. return this.baseFs.fstatPromise(fd, opts);
  16158. }
  16159. fstatSync(fd, opts) {
  16160. return this.baseFs.fstatSync(fd, opts);
  16161. }
  16162. async lstatPromise(p, opts) {
  16163. return this.baseFs.lstatPromise(this.mapToBase(p), opts);
  16164. }
  16165. lstatSync(p, opts) {
  16166. return this.baseFs.lstatSync(this.mapToBase(p), opts);
  16167. }
  16168. async chmodPromise(p, mask) {
  16169. return this.baseFs.chmodPromise(this.mapToBase(p), mask);
  16170. }
  16171. chmodSync(p, mask) {
  16172. return this.baseFs.chmodSync(this.mapToBase(p), mask);
  16173. }
  16174. async chownPromise(p, uid, gid) {
  16175. return this.baseFs.chownPromise(this.mapToBase(p), uid, gid);
  16176. }
  16177. chownSync(p, uid, gid) {
  16178. return this.baseFs.chownSync(this.mapToBase(p), uid, gid);
  16179. }
  16180. async renamePromise(oldP, newP) {
  16181. return this.baseFs.renamePromise(this.mapToBase(oldP), this.mapToBase(newP));
  16182. }
  16183. renameSync(oldP, newP) {
  16184. return this.baseFs.renameSync(this.mapToBase(oldP), this.mapToBase(newP));
  16185. }
  16186. async copyFilePromise(sourceP, destP, flags = 0) {
  16187. return this.baseFs.copyFilePromise(this.mapToBase(sourceP), this.mapToBase(destP), flags);
  16188. }
  16189. copyFileSync(sourceP, destP, flags = 0) {
  16190. return this.baseFs.copyFileSync(this.mapToBase(sourceP), this.mapToBase(destP), flags);
  16191. }
  16192. async appendFilePromise(p, content, opts) {
  16193. return this.baseFs.appendFilePromise(this.fsMapToBase(p), content, opts);
  16194. }
  16195. appendFileSync(p, content, opts) {
  16196. return this.baseFs.appendFileSync(this.fsMapToBase(p), content, opts);
  16197. }
  16198. async writeFilePromise(p, content, opts) {
  16199. return this.baseFs.writeFilePromise(this.fsMapToBase(p), content, opts);
  16200. }
  16201. writeFileSync(p, content, opts) {
  16202. return this.baseFs.writeFileSync(this.fsMapToBase(p), content, opts);
  16203. }
  16204. async unlinkPromise(p) {
  16205. return this.baseFs.unlinkPromise(this.mapToBase(p));
  16206. }
  16207. unlinkSync(p) {
  16208. return this.baseFs.unlinkSync(this.mapToBase(p));
  16209. }
  16210. async utimesPromise(p, atime, mtime) {
  16211. return this.baseFs.utimesPromise(this.mapToBase(p), atime, mtime);
  16212. }
  16213. utimesSync(p, atime, mtime) {
  16214. return this.baseFs.utimesSync(this.mapToBase(p), atime, mtime);
  16215. }
  16216. async mkdirPromise(p, opts) {
  16217. return this.baseFs.mkdirPromise(this.mapToBase(p), opts);
  16218. }
  16219. mkdirSync(p, opts) {
  16220. return this.baseFs.mkdirSync(this.mapToBase(p), opts);
  16221. }
  16222. async rmdirPromise(p, opts) {
  16223. return this.baseFs.rmdirPromise(this.mapToBase(p), opts);
  16224. }
  16225. rmdirSync(p, opts) {
  16226. return this.baseFs.rmdirSync(this.mapToBase(p), opts);
  16227. }
  16228. async linkPromise(existingP, newP) {
  16229. return this.baseFs.linkPromise(this.mapToBase(existingP), this.mapToBase(newP));
  16230. }
  16231. linkSync(existingP, newP) {
  16232. return this.baseFs.linkSync(this.mapToBase(existingP), this.mapToBase(newP));
  16233. }
  16234. async symlinkPromise(target, p, type) {
  16235. const mappedP = this.mapToBase(p);
  16236. if (this.pathUtils.isAbsolute(target))
  16237. return this.baseFs.symlinkPromise(this.mapToBase(target), mappedP, type);
  16238. const mappedAbsoluteTarget = this.mapToBase(this.pathUtils.join(this.pathUtils.dirname(p), target));
  16239. const mappedTarget = this.baseFs.pathUtils.relative(this.baseFs.pathUtils.dirname(mappedP), mappedAbsoluteTarget);
  16240. return this.baseFs.symlinkPromise(mappedTarget, mappedP, type);
  16241. }
  16242. symlinkSync(target, p, type) {
  16243. const mappedP = this.mapToBase(p);
  16244. if (this.pathUtils.isAbsolute(target))
  16245. return this.baseFs.symlinkSync(this.mapToBase(target), mappedP, type);
  16246. const mappedAbsoluteTarget = this.mapToBase(this.pathUtils.join(this.pathUtils.dirname(p), target));
  16247. const mappedTarget = this.baseFs.pathUtils.relative(this.baseFs.pathUtils.dirname(mappedP), mappedAbsoluteTarget);
  16248. return this.baseFs.symlinkSync(mappedTarget, mappedP, type);
  16249. }
  16250. async readFilePromise(p, encoding) {
  16251. if (encoding === `utf8`) {
  16252. return this.baseFs.readFilePromise(this.fsMapToBase(p), encoding);
  16253. } else {
  16254. return this.baseFs.readFilePromise(this.fsMapToBase(p), encoding);
  16255. }
  16256. }
  16257. readFileSync(p, encoding) {
  16258. if (encoding === `utf8`) {
  16259. return this.baseFs.readFileSync(this.fsMapToBase(p), encoding);
  16260. } else {
  16261. return this.baseFs.readFileSync(this.fsMapToBase(p), encoding);
  16262. }
  16263. }
  16264. async readdirPromise(p, opts) {
  16265. return this.baseFs.readdirPromise(this.mapToBase(p), opts);
  16266. }
  16267. readdirSync(p, opts) {
  16268. return this.baseFs.readdirSync(this.mapToBase(p), opts);
  16269. }
  16270. async readlinkPromise(p) {
  16271. return this.mapFromBase(await this.baseFs.readlinkPromise(this.mapToBase(p)));
  16272. }
  16273. readlinkSync(p) {
  16274. return this.mapFromBase(this.baseFs.readlinkSync(this.mapToBase(p)));
  16275. }
  16276. async truncatePromise(p, len) {
  16277. return this.baseFs.truncatePromise(this.mapToBase(p), len);
  16278. }
  16279. truncateSync(p, len) {
  16280. return this.baseFs.truncateSync(this.mapToBase(p), len);
  16281. }
  16282. watch(p, a, b) {
  16283. return this.baseFs.watch(this.mapToBase(p), a, b);
  16284. }
  16285. watchFile(p, a, b) {
  16286. return this.baseFs.watchFile(this.mapToBase(p), a, b);
  16287. }
  16288. unwatchFile(p, cb) {
  16289. return this.baseFs.unwatchFile(this.mapToBase(p), cb);
  16290. }
  16291. fsMapToBase(p) {
  16292. if (typeof p === `number`) {
  16293. return p;
  16294. } else {
  16295. return this.mapToBase(p);
  16296. }
  16297. }
  16298. }
  16299. class PosixFS extends ProxiedFS {
  16300. constructor(baseFs) {
  16301. super(npath);
  16302. this.baseFs = baseFs;
  16303. }
  16304. mapFromBase(path) {
  16305. return npath.fromPortablePath(path);
  16306. }
  16307. mapToBase(path) {
  16308. return npath.toPortablePath(path);
  16309. }
  16310. }
  16311. const NUMBER_REGEXP = /^[0-9]+$/;
  16312. const VIRTUAL_REGEXP = /^(\/(?:[^/]+\/)*?(?:\$\$virtual|__virtual__))((?:\/((?:[^/]+-)?[a-f0-9]+)(?:\/([^/]+))?)?((?:\/.*)?))$/;
  16313. const VALID_COMPONENT = /^([^/]+-)?[a-f0-9]+$/;
  16314. class VirtualFS extends ProxiedFS {
  16315. static makeVirtualPath(base, component, to) {
  16316. if (ppath.basename(base) !== `__virtual__`)
  16317. throw new Error(`Assertion failed: Virtual folders must be named "__virtual__"`);
  16318. if (!ppath.basename(component).match(VALID_COMPONENT))
  16319. throw new Error(`Assertion failed: Virtual components must be ended by an hexadecimal hash`);
  16320. const target = ppath.relative(ppath.dirname(base), to);
  16321. const segments = target.split(`/`);
  16322. let depth = 0;
  16323. while (depth < segments.length && segments[depth] === `..`)
  16324. depth += 1;
  16325. const finalSegments = segments.slice(depth);
  16326. const fullVirtualPath = ppath.join(base, component, String(depth), ...finalSegments);
  16327. return fullVirtualPath;
  16328. }
  16329. static resolveVirtual(p) {
  16330. const match = p.match(VIRTUAL_REGEXP);
  16331. if (!match || !match[3] && match[5])
  16332. return p;
  16333. const target = ppath.dirname(match[1]);
  16334. if (!match[3] || !match[4])
  16335. return target;
  16336. const isnum = NUMBER_REGEXP.test(match[4]);
  16337. if (!isnum)
  16338. return p;
  16339. const depth = Number(match[4]);
  16340. const backstep = `../`.repeat(depth);
  16341. const subpath = match[5] || `.`;
  16342. return VirtualFS.resolveVirtual(ppath.join(target, backstep, subpath));
  16343. }
  16344. constructor({baseFs = new NodeFS()} = {}) {
  16345. super(ppath);
  16346. this.baseFs = baseFs;
  16347. }
  16348. getExtractHint(hints) {
  16349. return this.baseFs.getExtractHint(hints);
  16350. }
  16351. getRealPath() {
  16352. return this.baseFs.getRealPath();
  16353. }
  16354. realpathSync(p) {
  16355. const match = p.match(VIRTUAL_REGEXP);
  16356. if (!match)
  16357. return this.baseFs.realpathSync(p);
  16358. if (!match[5])
  16359. return p;
  16360. const realpath = this.baseFs.realpathSync(this.mapToBase(p));
  16361. return VirtualFS.makeVirtualPath(match[1], match[3], realpath);
  16362. }
  16363. async realpathPromise(p) {
  16364. const match = p.match(VIRTUAL_REGEXP);
  16365. if (!match)
  16366. return await this.baseFs.realpathPromise(p);
  16367. if (!match[5])
  16368. return p;
  16369. const realpath = await this.baseFs.realpathPromise(this.mapToBase(p));
  16370. return VirtualFS.makeVirtualPath(match[1], match[3], realpath);
  16371. }
  16372. mapToBase(p) {
  16373. if (p === ``)
  16374. return p;
  16375. if (this.pathUtils.isAbsolute(p))
  16376. return VirtualFS.resolveVirtual(p);
  16377. const resolvedRoot = VirtualFS.resolveVirtual(this.baseFs.resolve(PortablePath.dot));
  16378. const resolvedP = VirtualFS.resolveVirtual(this.baseFs.resolve(p));
  16379. return ppath.relative(resolvedRoot, resolvedP) || PortablePath.dot;
  16380. }
  16381. mapFromBase(p) {
  16382. return p;
  16383. }
  16384. }
  16385. const ZIP_FD = 2147483648;
  16386. const getArchivePart = (path, extension) => {
  16387. let idx = path.indexOf(extension);
  16388. if (idx <= 0)
  16389. return null;
  16390. let nextCharIdx = idx;
  16391. while (idx >= 0) {
  16392. nextCharIdx = idx + extension.length;
  16393. if (path[nextCharIdx] === ppath.sep)
  16394. break;
  16395. if (path[idx - 1] === ppath.sep)
  16396. return null;
  16397. idx = path.indexOf(extension, nextCharIdx);
  16398. }
  16399. if (path.length > nextCharIdx && path[nextCharIdx] !== ppath.sep)
  16400. return null;
  16401. return path.slice(0, nextCharIdx);
  16402. };
  16403. class ZipOpenFS extends BasePortableFakeFS {
  16404. constructor({libzip, baseFs = new NodeFS(), filter = null, maxOpenFiles = Infinity, readOnlyArchives = false, useCache = true, maxAge = 5e3, fileExtensions = null}) {
  16405. super();
  16406. this.fdMap = new Map();
  16407. this.nextFd = 3;
  16408. this.isZip = new Set();
  16409. this.notZip = new Set();
  16410. this.realPaths = new Map();
  16411. this.limitOpenFilesTimeout = null;
  16412. this.libzipFactory = typeof libzip !== `function` ? () => libzip : libzip;
  16413. this.baseFs = baseFs;
  16414. this.zipInstances = useCache ? new Map() : null;
  16415. this.filter = filter;
  16416. this.maxOpenFiles = maxOpenFiles;
  16417. this.readOnlyArchives = readOnlyArchives;
  16418. this.maxAge = maxAge;
  16419. this.fileExtensions = fileExtensions;
  16420. }
  16421. static async openPromise(fn, opts) {
  16422. const zipOpenFs = new ZipOpenFS(opts);
  16423. try {
  16424. return await fn(zipOpenFs);
  16425. } finally {
  16426. zipOpenFs.saveAndClose();
  16427. }
  16428. }
  16429. get libzip() {
  16430. if (typeof this.libzipInstance === `undefined`)
  16431. this.libzipInstance = this.libzipFactory();
  16432. return this.libzipInstance;
  16433. }
  16434. getExtractHint(hints) {
  16435. return this.baseFs.getExtractHint(hints);
  16436. }
  16437. getRealPath() {
  16438. return this.baseFs.getRealPath();
  16439. }
  16440. saveAndClose() {
  16441. unwatchAllFiles(this);
  16442. if (this.zipInstances) {
  16443. for (const [path, {zipFs}] of this.zipInstances.entries()) {
  16444. zipFs.saveAndClose();
  16445. this.zipInstances.delete(path);
  16446. }
  16447. }
  16448. }
  16449. discardAndClose() {
  16450. unwatchAllFiles(this);
  16451. if (this.zipInstances) {
  16452. for (const [path, {zipFs}] of this.zipInstances.entries()) {
  16453. zipFs.discardAndClose();
  16454. this.zipInstances.delete(path);
  16455. }
  16456. }
  16457. }
  16458. resolve(p) {
  16459. return this.baseFs.resolve(p);
  16460. }
  16461. remapFd(zipFs, fd) {
  16462. const remappedFd = this.nextFd++ | ZIP_FD;
  16463. this.fdMap.set(remappedFd, [zipFs, fd]);
  16464. return remappedFd;
  16465. }
  16466. async openPromise(p, flags, mode) {
  16467. return await this.makeCallPromise(p, async () => {
  16468. return await this.baseFs.openPromise(p, flags, mode);
  16469. }, async (zipFs, {subPath}) => {
  16470. return this.remapFd(zipFs, await zipFs.openPromise(subPath, flags, mode));
  16471. });
  16472. }
  16473. openSync(p, flags, mode) {
  16474. return this.makeCallSync(p, () => {
  16475. return this.baseFs.openSync(p, flags, mode);
  16476. }, (zipFs, {subPath}) => {
  16477. return this.remapFd(zipFs, zipFs.openSync(subPath, flags, mode));
  16478. });
  16479. }
  16480. async opendirPromise(p, opts) {
  16481. return await this.makeCallPromise(p, async () => {
  16482. return await this.baseFs.opendirPromise(p, opts);
  16483. }, async (zipFs, {subPath}) => {
  16484. return await zipFs.opendirPromise(subPath, opts);
  16485. }, {
  16486. requireSubpath: false
  16487. });
  16488. }
  16489. opendirSync(p, opts) {
  16490. return this.makeCallSync(p, () => {
  16491. return this.baseFs.opendirSync(p, opts);
  16492. }, (zipFs, {subPath}) => {
  16493. return zipFs.opendirSync(subPath, opts);
  16494. }, {
  16495. requireSubpath: false
  16496. });
  16497. }
  16498. async readPromise(fd, buffer, offset, length, position) {
  16499. if ((fd & ZIP_FD) === 0)
  16500. return await this.baseFs.readPromise(fd, buffer, offset, length, position);
  16501. const entry = this.fdMap.get(fd);
  16502. if (typeof entry === `undefined`)
  16503. throw EBADF(`read`);
  16504. const [zipFs, realFd] = entry;
  16505. return await zipFs.readPromise(realFd, buffer, offset, length, position);
  16506. }
  16507. readSync(fd, buffer, offset, length, position) {
  16508. if ((fd & ZIP_FD) === 0)
  16509. return this.baseFs.readSync(fd, buffer, offset, length, position);
  16510. const entry = this.fdMap.get(fd);
  16511. if (typeof entry === `undefined`)
  16512. throw EBADF(`readSync`);
  16513. const [zipFs, realFd] = entry;
  16514. return zipFs.readSync(realFd, buffer, offset, length, position);
  16515. }
  16516. async writePromise(fd, buffer, offset, length, position) {
  16517. if ((fd & ZIP_FD) === 0) {
  16518. if (typeof buffer === `string`) {
  16519. return await this.baseFs.writePromise(fd, buffer, offset);
  16520. } else {
  16521. return await this.baseFs.writePromise(fd, buffer, offset, length, position);
  16522. }
  16523. }
  16524. const entry = this.fdMap.get(fd);
  16525. if (typeof entry === `undefined`)
  16526. throw EBADF(`write`);
  16527. const [zipFs, realFd] = entry;
  16528. if (typeof buffer === `string`) {
  16529. return await zipFs.writePromise(realFd, buffer, offset);
  16530. } else {
  16531. return await zipFs.writePromise(realFd, buffer, offset, length, position);
  16532. }
  16533. }
  16534. writeSync(fd, buffer, offset, length, position) {
  16535. if ((fd & ZIP_FD) === 0) {
  16536. if (typeof buffer === `string`) {
  16537. return this.baseFs.writeSync(fd, buffer, offset);
  16538. } else {
  16539. return this.baseFs.writeSync(fd, buffer, offset, length, position);
  16540. }
  16541. }
  16542. const entry = this.fdMap.get(fd);
  16543. if (typeof entry === `undefined`)
  16544. throw EBADF(`writeSync`);
  16545. const [zipFs, realFd] = entry;
  16546. if (typeof buffer === `string`) {
  16547. return zipFs.writeSync(realFd, buffer, offset);
  16548. } else {
  16549. return zipFs.writeSync(realFd, buffer, offset, length, position);
  16550. }
  16551. }
  16552. async closePromise(fd) {
  16553. if ((fd & ZIP_FD) === 0)
  16554. return await this.baseFs.closePromise(fd);
  16555. const entry = this.fdMap.get(fd);
  16556. if (typeof entry === `undefined`)
  16557. throw EBADF(`close`);
  16558. this.fdMap.delete(fd);
  16559. const [zipFs, realFd] = entry;
  16560. return await zipFs.closePromise(realFd);
  16561. }
  16562. closeSync(fd) {
  16563. if ((fd & ZIP_FD) === 0)
  16564. return this.baseFs.closeSync(fd);
  16565. const entry = this.fdMap.get(fd);
  16566. if (typeof entry === `undefined`)
  16567. throw EBADF(`closeSync`);
  16568. this.fdMap.delete(fd);
  16569. const [zipFs, realFd] = entry;
  16570. return zipFs.closeSync(realFd);
  16571. }
  16572. createReadStream(p, opts) {
  16573. if (p === null)
  16574. return this.baseFs.createReadStream(p, opts);
  16575. return this.makeCallSync(p, () => {
  16576. return this.baseFs.createReadStream(p, opts);
  16577. }, (zipFs, {archivePath, subPath}) => {
  16578. const stream = zipFs.createReadStream(subPath, opts);
  16579. stream.path = npath.fromPortablePath(this.pathUtils.join(archivePath, subPath));
  16580. return stream;
  16581. });
  16582. }
  16583. createWriteStream(p, opts) {
  16584. if (p === null)
  16585. return this.baseFs.createWriteStream(p, opts);
  16586. return this.makeCallSync(p, () => {
  16587. return this.baseFs.createWriteStream(p, opts);
  16588. }, (zipFs, {subPath}) => {
  16589. return zipFs.createWriteStream(subPath, opts);
  16590. });
  16591. }
  16592. async realpathPromise(p) {
  16593. return await this.makeCallPromise(p, async () => {
  16594. return await this.baseFs.realpathPromise(p);
  16595. }, async (zipFs, {archivePath, subPath}) => {
  16596. let realArchivePath = this.realPaths.get(archivePath);
  16597. if (typeof realArchivePath === `undefined`) {
  16598. realArchivePath = await this.baseFs.realpathPromise(archivePath);
  16599. this.realPaths.set(archivePath, realArchivePath);
  16600. }
  16601. return this.pathUtils.join(realArchivePath, this.pathUtils.relative(PortablePath.root, await zipFs.realpathPromise(subPath)));
  16602. });
  16603. }
  16604. realpathSync(p) {
  16605. return this.makeCallSync(p, () => {
  16606. return this.baseFs.realpathSync(p);
  16607. }, (zipFs, {archivePath, subPath}) => {
  16608. let realArchivePath = this.realPaths.get(archivePath);
  16609. if (typeof realArchivePath === `undefined`) {
  16610. realArchivePath = this.baseFs.realpathSync(archivePath);
  16611. this.realPaths.set(archivePath, realArchivePath);
  16612. }
  16613. return this.pathUtils.join(realArchivePath, this.pathUtils.relative(PortablePath.root, zipFs.realpathSync(subPath)));
  16614. });
  16615. }
  16616. async existsPromise(p) {
  16617. return await this.makeCallPromise(p, async () => {
  16618. return await this.baseFs.existsPromise(p);
  16619. }, async (zipFs, {subPath}) => {
  16620. return await zipFs.existsPromise(subPath);
  16621. });
  16622. }
  16623. existsSync(p) {
  16624. return this.makeCallSync(p, () => {
  16625. return this.baseFs.existsSync(p);
  16626. }, (zipFs, {subPath}) => {
  16627. return zipFs.existsSync(subPath);
  16628. });
  16629. }
  16630. async accessPromise(p, mode) {
  16631. return await this.makeCallPromise(p, async () => {
  16632. return await this.baseFs.accessPromise(p, mode);
  16633. }, async (zipFs, {subPath}) => {
  16634. return await zipFs.accessPromise(subPath, mode);
  16635. });
  16636. }
  16637. accessSync(p, mode) {
  16638. return this.makeCallSync(p, () => {
  16639. return this.baseFs.accessSync(p, mode);
  16640. }, (zipFs, {subPath}) => {
  16641. return zipFs.accessSync(subPath, mode);
  16642. });
  16643. }
  16644. async statPromise(p, opts) {
  16645. return await this.makeCallPromise(p, async () => {
  16646. return await this.baseFs.statPromise(p, opts);
  16647. }, async (zipFs, {subPath}) => {
  16648. return await zipFs.statPromise(subPath, opts);
  16649. });
  16650. }
  16651. statSync(p, opts) {
  16652. return this.makeCallSync(p, () => {
  16653. return this.baseFs.statSync(p, opts);
  16654. }, (zipFs, {subPath}) => {
  16655. return zipFs.statSync(subPath, opts);
  16656. });
  16657. }
  16658. async fstatPromise(fd, opts) {
  16659. if ((fd & ZIP_FD) === 0)
  16660. return this.baseFs.fstatPromise(fd, opts);
  16661. const entry = this.fdMap.get(fd);
  16662. if (typeof entry === `undefined`)
  16663. throw EBADF(`fstat`);
  16664. const [zipFs, realFd] = entry;
  16665. return zipFs.fstatPromise(realFd, opts);
  16666. }
  16667. fstatSync(fd, opts) {
  16668. if ((fd & ZIP_FD) === 0)
  16669. return this.baseFs.fstatSync(fd, opts);
  16670. const entry = this.fdMap.get(fd);
  16671. if (typeof entry === `undefined`)
  16672. throw EBADF(`fstatSync`);
  16673. const [zipFs, realFd] = entry;
  16674. return zipFs.fstatSync(realFd, opts);
  16675. }
  16676. async lstatPromise(p, opts) {
  16677. return await this.makeCallPromise(p, async () => {
  16678. return await this.baseFs.lstatPromise(p, opts);
  16679. }, async (zipFs, {subPath}) => {
  16680. return await zipFs.lstatPromise(subPath, opts);
  16681. });
  16682. }
  16683. lstatSync(p, opts) {
  16684. return this.makeCallSync(p, () => {
  16685. return this.baseFs.lstatSync(p, opts);
  16686. }, (zipFs, {subPath}) => {
  16687. return zipFs.lstatSync(subPath, opts);
  16688. });
  16689. }
  16690. async chmodPromise(p, mask) {
  16691. return await this.makeCallPromise(p, async () => {
  16692. return await this.baseFs.chmodPromise(p, mask);
  16693. }, async (zipFs, {subPath}) => {
  16694. return await zipFs.chmodPromise(subPath, mask);
  16695. });
  16696. }
  16697. chmodSync(p, mask) {
  16698. return this.makeCallSync(p, () => {
  16699. return this.baseFs.chmodSync(p, mask);
  16700. }, (zipFs, {subPath}) => {
  16701. return zipFs.chmodSync(subPath, mask);
  16702. });
  16703. }
  16704. async chownPromise(p, uid, gid) {
  16705. return await this.makeCallPromise(p, async () => {
  16706. return await this.baseFs.chownPromise(p, uid, gid);
  16707. }, async (zipFs, {subPath}) => {
  16708. return await zipFs.chownPromise(subPath, uid, gid);
  16709. });
  16710. }
  16711. chownSync(p, uid, gid) {
  16712. return this.makeCallSync(p, () => {
  16713. return this.baseFs.chownSync(p, uid, gid);
  16714. }, (zipFs, {subPath}) => {
  16715. return zipFs.chownSync(subPath, uid, gid);
  16716. });
  16717. }
  16718. async renamePromise(oldP, newP) {
  16719. return await this.makeCallPromise(oldP, async () => {
  16720. return await this.makeCallPromise(newP, async () => {
  16721. return await this.baseFs.renamePromise(oldP, newP);
  16722. }, async () => {
  16723. throw Object.assign(new Error(`EEXDEV: cross-device link not permitted`), {code: `EEXDEV`});
  16724. });
  16725. }, async (zipFsO, {subPath: subPathO}) => {
  16726. return await this.makeCallPromise(newP, async () => {
  16727. throw Object.assign(new Error(`EEXDEV: cross-device link not permitted`), {code: `EEXDEV`});
  16728. }, async (zipFsN, {subPath: subPathN}) => {
  16729. if (zipFsO !== zipFsN) {
  16730. throw Object.assign(new Error(`EEXDEV: cross-device link not permitted`), {code: `EEXDEV`});
  16731. } else {
  16732. return await zipFsO.renamePromise(subPathO, subPathN);
  16733. }
  16734. });
  16735. });
  16736. }
  16737. renameSync(oldP, newP) {
  16738. return this.makeCallSync(oldP, () => {
  16739. return this.makeCallSync(newP, () => {
  16740. return this.baseFs.renameSync(oldP, newP);
  16741. }, () => {
  16742. throw Object.assign(new Error(`EEXDEV: cross-device link not permitted`), {code: `EEXDEV`});
  16743. });
  16744. }, (zipFsO, {subPath: subPathO}) => {
  16745. return this.makeCallSync(newP, () => {
  16746. throw Object.assign(new Error(`EEXDEV: cross-device link not permitted`), {code: `EEXDEV`});
  16747. }, (zipFsN, {subPath: subPathN}) => {
  16748. if (zipFsO !== zipFsN) {
  16749. throw Object.assign(new Error(`EEXDEV: cross-device link not permitted`), {code: `EEXDEV`});
  16750. } else {
  16751. return zipFsO.renameSync(subPathO, subPathN);
  16752. }
  16753. });
  16754. });
  16755. }
  16756. async copyFilePromise(sourceP, destP, flags = 0) {
  16757. const fallback = async (sourceFs, sourceP2, destFs, destP2) => {
  16758. if ((flags & fs.constants.COPYFILE_FICLONE_FORCE) !== 0)
  16759. throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile '${sourceP2}' -> ${destP2}'`), {code: `EXDEV`});
  16760. if (flags & fs.constants.COPYFILE_EXCL && await this.existsPromise(sourceP2))
  16761. throw Object.assign(new Error(`EEXIST: file already exists, copyfile '${sourceP2}' -> '${destP2}'`), {code: `EEXIST`});
  16762. let content;
  16763. try {
  16764. content = await sourceFs.readFilePromise(sourceP2);
  16765. } catch (error) {
  16766. throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${sourceP2}' -> '${destP2}'`), {code: `EINVAL`});
  16767. }
  16768. await destFs.writeFilePromise(destP2, content);
  16769. };
  16770. return await this.makeCallPromise(sourceP, async () => {
  16771. return await this.makeCallPromise(destP, async () => {
  16772. return await this.baseFs.copyFilePromise(sourceP, destP, flags);
  16773. }, async (zipFsD, {subPath: subPathD}) => {
  16774. return await fallback(this.baseFs, sourceP, zipFsD, subPathD);
  16775. });
  16776. }, async (zipFsS, {subPath: subPathS}) => {
  16777. return await this.makeCallPromise(destP, async () => {
  16778. return await fallback(zipFsS, subPathS, this.baseFs, destP);
  16779. }, async (zipFsD, {subPath: subPathD}) => {
  16780. if (zipFsS !== zipFsD) {
  16781. return await fallback(zipFsS, subPathS, zipFsD, subPathD);
  16782. } else {
  16783. return await zipFsS.copyFilePromise(subPathS, subPathD, flags);
  16784. }
  16785. });
  16786. });
  16787. }
  16788. copyFileSync(sourceP, destP, flags = 0) {
  16789. const fallback = (sourceFs, sourceP2, destFs, destP2) => {
  16790. if ((flags & fs.constants.COPYFILE_FICLONE_FORCE) !== 0)
  16791. throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile '${sourceP2}' -> ${destP2}'`), {code: `EXDEV`});
  16792. if (flags & fs.constants.COPYFILE_EXCL && this.existsSync(sourceP2))
  16793. throw Object.assign(new Error(`EEXIST: file already exists, copyfile '${sourceP2}' -> '${destP2}'`), {code: `EEXIST`});
  16794. let content;
  16795. try {
  16796. content = sourceFs.readFileSync(sourceP2);
  16797. } catch (error) {
  16798. throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${sourceP2}' -> '${destP2}'`), {code: `EINVAL`});
  16799. }
  16800. destFs.writeFileSync(destP2, content);
  16801. };
  16802. return this.makeCallSync(sourceP, () => {
  16803. return this.makeCallSync(destP, () => {
  16804. return this.baseFs.copyFileSync(sourceP, destP, flags);
  16805. }, (zipFsD, {subPath: subPathD}) => {
  16806. return fallback(this.baseFs, sourceP, zipFsD, subPathD);
  16807. });
  16808. }, (zipFsS, {subPath: subPathS}) => {
  16809. return this.makeCallSync(destP, () => {
  16810. return fallback(zipFsS, subPathS, this.baseFs, destP);
  16811. }, (zipFsD, {subPath: subPathD}) => {
  16812. if (zipFsS !== zipFsD) {
  16813. return fallback(zipFsS, subPathS, zipFsD, subPathD);
  16814. } else {
  16815. return zipFsS.copyFileSync(subPathS, subPathD, flags);
  16816. }
  16817. });
  16818. });
  16819. }
  16820. async appendFilePromise(p, content, opts) {
  16821. return await this.makeCallPromise(p, async () => {
  16822. return await this.baseFs.appendFilePromise(p, content, opts);
  16823. }, async (zipFs, {subPath}) => {
  16824. return await zipFs.appendFilePromise(subPath, content, opts);
  16825. });
  16826. }
  16827. appendFileSync(p, content, opts) {
  16828. return this.makeCallSync(p, () => {
  16829. return this.baseFs.appendFileSync(p, content, opts);
  16830. }, (zipFs, {subPath}) => {
  16831. return zipFs.appendFileSync(subPath, content, opts);
  16832. });
  16833. }
  16834. async writeFilePromise(p, content, opts) {
  16835. return await this.makeCallPromise(p, async () => {
  16836. return await this.baseFs.writeFilePromise(p, content, opts);
  16837. }, async (zipFs, {subPath}) => {
  16838. return await zipFs.writeFilePromise(subPath, content, opts);
  16839. });
  16840. }
  16841. writeFileSync(p, content, opts) {
  16842. return this.makeCallSync(p, () => {
  16843. return this.baseFs.writeFileSync(p, content, opts);
  16844. }, (zipFs, {subPath}) => {
  16845. return zipFs.writeFileSync(subPath, content, opts);
  16846. });
  16847. }
  16848. async unlinkPromise(p) {
  16849. return await this.makeCallPromise(p, async () => {
  16850. return await this.baseFs.unlinkPromise(p);
  16851. }, async (zipFs, {subPath}) => {
  16852. return await zipFs.unlinkPromise(subPath);
  16853. });
  16854. }
  16855. unlinkSync(p) {
  16856. return this.makeCallSync(p, () => {
  16857. return this.baseFs.unlinkSync(p);
  16858. }, (zipFs, {subPath}) => {
  16859. return zipFs.unlinkSync(subPath);
  16860. });
  16861. }
  16862. async utimesPromise(p, atime, mtime) {
  16863. return await this.makeCallPromise(p, async () => {
  16864. return await this.baseFs.utimesPromise(p, atime, mtime);
  16865. }, async (zipFs, {subPath}) => {
  16866. return await zipFs.utimesPromise(subPath, atime, mtime);
  16867. });
  16868. }
  16869. utimesSync(p, atime, mtime) {
  16870. return this.makeCallSync(p, () => {
  16871. return this.baseFs.utimesSync(p, atime, mtime);
  16872. }, (zipFs, {subPath}) => {
  16873. return zipFs.utimesSync(subPath, atime, mtime);
  16874. });
  16875. }
  16876. async mkdirPromise(p, opts) {
  16877. return await this.makeCallPromise(p, async () => {
  16878. return await this.baseFs.mkdirPromise(p, opts);
  16879. }, async (zipFs, {subPath}) => {
  16880. return await zipFs.mkdirPromise(subPath, opts);
  16881. });
  16882. }
  16883. mkdirSync(p, opts) {
  16884. return this.makeCallSync(p, () => {
  16885. return this.baseFs.mkdirSync(p, opts);
  16886. }, (zipFs, {subPath}) => {
  16887. return zipFs.mkdirSync(subPath, opts);
  16888. });
  16889. }
  16890. async rmdirPromise(p, opts) {
  16891. return await this.makeCallPromise(p, async () => {
  16892. return await this.baseFs.rmdirPromise(p, opts);
  16893. }, async (zipFs, {subPath}) => {
  16894. return await zipFs.rmdirPromise(subPath, opts);
  16895. });
  16896. }
  16897. rmdirSync(p, opts) {
  16898. return this.makeCallSync(p, () => {
  16899. return this.baseFs.rmdirSync(p, opts);
  16900. }, (zipFs, {subPath}) => {
  16901. return zipFs.rmdirSync(subPath, opts);
  16902. });
  16903. }
  16904. async linkPromise(existingP, newP) {
  16905. return await this.makeCallPromise(newP, async () => {
  16906. return await this.baseFs.linkPromise(existingP, newP);
  16907. }, async (zipFs, {subPath}) => {
  16908. return await zipFs.linkPromise(existingP, subPath);
  16909. });
  16910. }
  16911. linkSync(existingP, newP) {
  16912. return this.makeCallSync(newP, () => {
  16913. return this.baseFs.linkSync(existingP, newP);
  16914. }, (zipFs, {subPath}) => {
  16915. return zipFs.linkSync(existingP, subPath);
  16916. });
  16917. }
  16918. async symlinkPromise(target, p, type) {
  16919. return await this.makeCallPromise(p, async () => {
  16920. return await this.baseFs.symlinkPromise(target, p, type);
  16921. }, async (zipFs, {subPath}) => {
  16922. return await zipFs.symlinkPromise(target, subPath);
  16923. });
  16924. }
  16925. symlinkSync(target, p, type) {
  16926. return this.makeCallSync(p, () => {
  16927. return this.baseFs.symlinkSync(target, p, type);
  16928. }, (zipFs, {subPath}) => {
  16929. return zipFs.symlinkSync(target, subPath);
  16930. });
  16931. }
  16932. async readFilePromise(p, encoding) {
  16933. return this.makeCallPromise(p, async () => {
  16934. switch (encoding) {
  16935. case `utf8`:
  16936. return await this.baseFs.readFilePromise(p, encoding);
  16937. default:
  16938. return await this.baseFs.readFilePromise(p, encoding);
  16939. }
  16940. }, async (zipFs, {subPath}) => {
  16941. return await zipFs.readFilePromise(subPath, encoding);
  16942. });
  16943. }
  16944. readFileSync(p, encoding) {
  16945. return this.makeCallSync(p, () => {
  16946. switch (encoding) {
  16947. case `utf8`:
  16948. return this.baseFs.readFileSync(p, encoding);
  16949. default:
  16950. return this.baseFs.readFileSync(p, encoding);
  16951. }
  16952. }, (zipFs, {subPath}) => {
  16953. return zipFs.readFileSync(subPath, encoding);
  16954. });
  16955. }
  16956. async readdirPromise(p, opts) {
  16957. return await this.makeCallPromise(p, async () => {
  16958. return await this.baseFs.readdirPromise(p, opts);
  16959. }, async (zipFs, {subPath}) => {
  16960. return await zipFs.readdirPromise(subPath, opts);
  16961. }, {
  16962. requireSubpath: false
  16963. });
  16964. }
  16965. readdirSync(p, opts) {
  16966. return this.makeCallSync(p, () => {
  16967. return this.baseFs.readdirSync(p, opts);
  16968. }, (zipFs, {subPath}) => {
  16969. return zipFs.readdirSync(subPath, opts);
  16970. }, {
  16971. requireSubpath: false
  16972. });
  16973. }
  16974. async readlinkPromise(p) {
  16975. return await this.makeCallPromise(p, async () => {
  16976. return await this.baseFs.readlinkPromise(p);
  16977. }, async (zipFs, {subPath}) => {
  16978. return await zipFs.readlinkPromise(subPath);
  16979. });
  16980. }
  16981. readlinkSync(p) {
  16982. return this.makeCallSync(p, () => {
  16983. return this.baseFs.readlinkSync(p);
  16984. }, (zipFs, {subPath}) => {
  16985. return zipFs.readlinkSync(subPath);
  16986. });
  16987. }
  16988. async truncatePromise(p, len) {
  16989. return await this.makeCallPromise(p, async () => {
  16990. return await this.baseFs.truncatePromise(p, len);
  16991. }, async (zipFs, {subPath}) => {
  16992. return await zipFs.truncatePromise(subPath, len);
  16993. });
  16994. }
  16995. truncateSync(p, len) {
  16996. return this.makeCallSync(p, () => {
  16997. return this.baseFs.truncateSync(p, len);
  16998. }, (zipFs, {subPath}) => {
  16999. return zipFs.truncateSync(subPath, len);
  17000. });
  17001. }
  17002. watch(p, a, b) {
  17003. return this.makeCallSync(p, () => {
  17004. return this.baseFs.watch(p, a, b);
  17005. }, (zipFs, {subPath}) => {
  17006. return zipFs.watch(subPath, a, b);
  17007. });
  17008. }
  17009. watchFile(p, a, b) {
  17010. return this.makeCallSync(p, () => {
  17011. return this.baseFs.watchFile(p, a, b);
  17012. }, () => {
  17013. return watchFile(this, p, a, b);
  17014. });
  17015. }
  17016. unwatchFile(p, cb) {
  17017. return this.makeCallSync(p, () => {
  17018. return this.baseFs.unwatchFile(p, cb);
  17019. }, () => {
  17020. return unwatchFile(this, p, cb);
  17021. });
  17022. }
  17023. async makeCallPromise(p, discard, accept, {requireSubpath = true} = {}) {
  17024. if (typeof p !== `string`)
  17025. return await discard();
  17026. const normalizedP = this.resolve(p);
  17027. const zipInfo = this.findZip(normalizedP);
  17028. if (!zipInfo)
  17029. return await discard();
  17030. if (requireSubpath && zipInfo.subPath === `/`)
  17031. return await discard();
  17032. return await this.getZipPromise(zipInfo.archivePath, async (zipFs) => await accept(zipFs, zipInfo));
  17033. }
  17034. makeCallSync(p, discard, accept, {requireSubpath = true} = {}) {
  17035. if (typeof p !== `string`)
  17036. return discard();
  17037. const normalizedP = this.resolve(p);
  17038. const zipInfo = this.findZip(normalizedP);
  17039. if (!zipInfo)
  17040. return discard();
  17041. if (requireSubpath && zipInfo.subPath === `/`)
  17042. return discard();
  17043. return this.getZipSync(zipInfo.archivePath, (zipFs) => accept(zipFs, zipInfo));
  17044. }
  17045. findZip(p) {
  17046. if (this.filter && !this.filter.test(p))
  17047. return null;
  17048. let filePath = ``;
  17049. while (true) {
  17050. const pathPartWithArchive = p.substring(filePath.length);
  17051. let archivePart;
  17052. if (!this.fileExtensions) {
  17053. archivePart = getArchivePart(pathPartWithArchive, `.zip`);
  17054. } else {
  17055. for (const ext of this.fileExtensions) {
  17056. archivePart = getArchivePart(pathPartWithArchive, ext);
  17057. if (archivePart) {
  17058. break;
  17059. }
  17060. }
  17061. }
  17062. if (!archivePart)
  17063. return null;
  17064. filePath = this.pathUtils.join(filePath, archivePart);
  17065. if (this.isZip.has(filePath) === false) {
  17066. if (this.notZip.has(filePath))
  17067. continue;
  17068. try {
  17069. if (!this.baseFs.lstatSync(filePath).isFile()) {
  17070. this.notZip.add(filePath);
  17071. continue;
  17072. }
  17073. } catch {
  17074. return null;
  17075. }
  17076. this.isZip.add(filePath);
  17077. }
  17078. return {
  17079. archivePath: filePath,
  17080. subPath: this.pathUtils.join(PortablePath.root, p.substring(filePath.length))
  17081. };
  17082. }
  17083. }
  17084. limitOpenFiles(max) {
  17085. if (this.zipInstances === null)
  17086. return;
  17087. const now = Date.now();
  17088. let nextExpiresAt = now + this.maxAge;
  17089. let closeCount = max === null ? 0 : this.zipInstances.size - max;
  17090. for (const [path, {zipFs, expiresAt, refCount}] of this.zipInstances.entries()) {
  17091. if (refCount !== 0 || zipFs.hasOpenFileHandles()) {
  17092. continue;
  17093. } else if (now >= expiresAt) {
  17094. zipFs.saveAndClose();
  17095. this.zipInstances.delete(path);
  17096. closeCount -= 1;
  17097. continue;
  17098. } else if (max === null || closeCount <= 0) {
  17099. nextExpiresAt = expiresAt;
  17100. break;
  17101. }
  17102. zipFs.saveAndClose();
  17103. this.zipInstances.delete(path);
  17104. closeCount -= 1;
  17105. }
  17106. if (this.limitOpenFilesTimeout === null && (max === null && this.zipInstances.size > 0 || max !== null)) {
  17107. this.limitOpenFilesTimeout = setTimeout(() => {
  17108. this.limitOpenFilesTimeout = null;
  17109. this.limitOpenFiles(null);
  17110. }, nextExpiresAt - now).unref();
  17111. }
  17112. }
  17113. async getZipPromise(p, accept) {
  17114. const getZipOptions = async () => ({
  17115. baseFs: this.baseFs,
  17116. libzip: this.libzip,
  17117. readOnly: this.readOnlyArchives,
  17118. stats: await this.baseFs.statPromise(p)
  17119. });
  17120. if (this.zipInstances) {
  17121. let cachedZipFs = this.zipInstances.get(p);
  17122. if (!cachedZipFs) {
  17123. const zipOptions = await getZipOptions();
  17124. cachedZipFs = this.zipInstances.get(p);
  17125. if (!cachedZipFs) {
  17126. cachedZipFs = {
  17127. zipFs: new ZipFS(p, zipOptions),
  17128. expiresAt: 0,
  17129. refCount: 0
  17130. };
  17131. }
  17132. }
  17133. this.zipInstances.delete(p);
  17134. this.limitOpenFiles(this.maxOpenFiles - 1);
  17135. this.zipInstances.set(p, cachedZipFs);
  17136. cachedZipFs.expiresAt = Date.now() + this.maxAge;
  17137. cachedZipFs.refCount += 1;
  17138. try {
  17139. return await accept(cachedZipFs.zipFs);
  17140. } finally {
  17141. cachedZipFs.refCount -= 1;
  17142. }
  17143. } else {
  17144. const zipFs = new ZipFS(p, await getZipOptions());
  17145. try {
  17146. return await accept(zipFs);
  17147. } finally {
  17148. zipFs.saveAndClose();
  17149. }
  17150. }
  17151. }
  17152. getZipSync(p, accept) {
  17153. const getZipOptions = () => ({
  17154. baseFs: this.baseFs,
  17155. libzip: this.libzip,
  17156. readOnly: this.readOnlyArchives,
  17157. stats: this.baseFs.statSync(p)
  17158. });
  17159. if (this.zipInstances) {
  17160. let cachedZipFs = this.zipInstances.get(p);
  17161. if (!cachedZipFs) {
  17162. cachedZipFs = {
  17163. zipFs: new ZipFS(p, getZipOptions()),
  17164. expiresAt: 0,
  17165. refCount: 0
  17166. };
  17167. }
  17168. this.zipInstances.delete(p);
  17169. this.limitOpenFiles(this.maxOpenFiles - 1);
  17170. this.zipInstances.set(p, cachedZipFs);
  17171. cachedZipFs.expiresAt = Date.now() + this.maxAge;
  17172. return accept(cachedZipFs.zipFs);
  17173. } else {
  17174. const zipFs = new ZipFS(p, getZipOptions());
  17175. try {
  17176. return accept(zipFs);
  17177. } finally {
  17178. zipFs.saveAndClose();
  17179. }
  17180. }
  17181. }
  17182. }
  17183. class URLFS extends ProxiedFS {
  17184. constructor(baseFs) {
  17185. super(npath);
  17186. this.baseFs = baseFs;
  17187. }
  17188. mapFromBase(path) {
  17189. return path;
  17190. }
  17191. mapToBase(path) {
  17192. if (path instanceof url.URL)
  17193. return url.fileURLToPath(path);
  17194. return path;
  17195. }
  17196. }
  17197. const SYNC_IMPLEMENTATIONS = new Set([
  17198. `accessSync`,
  17199. `appendFileSync`,
  17200. `createReadStream`,
  17201. `createWriteStream`,
  17202. `chmodSync`,
  17203. `chownSync`,
  17204. `closeSync`,
  17205. `copyFileSync`,
  17206. `linkSync`,
  17207. `lstatSync`,
  17208. `fstatSync`,
  17209. `lutimesSync`,
  17210. `mkdirSync`,
  17211. `openSync`,
  17212. `opendirSync`,
  17213. `readlinkSync`,
  17214. `readFileSync`,
  17215. `readdirSync`,
  17216. `readlinkSync`,
  17217. `realpathSync`,
  17218. `renameSync`,
  17219. `rmdirSync`,
  17220. `statSync`,
  17221. `symlinkSync`,
  17222. `truncateSync`,
  17223. `unlinkSync`,
  17224. `unwatchFile`,
  17225. `utimesSync`,
  17226. `watch`,
  17227. `watchFile`,
  17228. `writeFileSync`,
  17229. `writeSync`
  17230. ]);
  17231. const ASYNC_IMPLEMENTATIONS = new Set([
  17232. `accessPromise`,
  17233. `appendFilePromise`,
  17234. `chmodPromise`,
  17235. `chownPromise`,
  17236. `closePromise`,
  17237. `copyFilePromise`,
  17238. `linkPromise`,
  17239. `fstatPromise`,
  17240. `lstatPromise`,
  17241. `lutimesPromise`,
  17242. `mkdirPromise`,
  17243. `openPromise`,
  17244. `opendirPromise`,
  17245. `readdirPromise`,
  17246. `realpathPromise`,
  17247. `readFilePromise`,
  17248. `readdirPromise`,
  17249. `readlinkPromise`,
  17250. `renamePromise`,
  17251. `rmdirPromise`,
  17252. `statPromise`,
  17253. `symlinkPromise`,
  17254. `truncatePromise`,
  17255. `unlinkPromise`,
  17256. `utimesPromise`,
  17257. `writeFilePromise`,
  17258. `writeSync`
  17259. ]);
  17260. const FILEHANDLE_IMPLEMENTATIONS = new Set([
  17261. `appendFilePromise`,
  17262. `chmodPromise`,
  17263. `chownPromise`,
  17264. `closePromise`,
  17265. `readPromise`,
  17266. `readFilePromise`,
  17267. `statPromise`,
  17268. `truncatePromise`,
  17269. `utimesPromise`,
  17270. `writePromise`,
  17271. `writeFilePromise`
  17272. ]);
  17273. function patchFs(patchedFs, fakeFs) {
  17274. fakeFs = new URLFS(fakeFs);
  17275. const setupFn = (target, name, replacement) => {
  17276. const orig = target[name];
  17277. target[name] = replacement;
  17278. if (typeof (orig == null ? void 0 : orig[nodeUtils.promisify.custom]) !== `undefined`) {
  17279. replacement[nodeUtils.promisify.custom] = orig[nodeUtils.promisify.custom];
  17280. }
  17281. };
  17282. {
  17283. setupFn(patchedFs, `exists`, (p, ...args) => {
  17284. const hasCallback = typeof args[args.length - 1] === `function`;
  17285. const callback = hasCallback ? args.pop() : () => {
  17286. };
  17287. process.nextTick(() => {
  17288. fakeFs.existsPromise(p).then((exists) => {
  17289. callback(exists);
  17290. }, () => {
  17291. callback(false);
  17292. });
  17293. });
  17294. });
  17295. setupFn(patchedFs, `read`, (...args) => {
  17296. let [fd, buffer, offset, length, position, callback] = args;
  17297. if (args.length <= 3) {
  17298. let options = {};
  17299. if (args.length < 3) {
  17300. callback = args[1];
  17301. } else {
  17302. options = args[1];
  17303. callback = args[2];
  17304. }
  17305. ({
  17306. buffer = Buffer.alloc(16384),
  17307. offset = 0,
  17308. length = buffer.byteLength,
  17309. position
  17310. } = options);
  17311. }
  17312. if (offset == null)
  17313. offset = 0;
  17314. length |= 0;
  17315. if (length === 0) {
  17316. process.nextTick(() => {
  17317. callback(null, 0, buffer);
  17318. });
  17319. return;
  17320. }
  17321. if (position == null)
  17322. position = -1;
  17323. process.nextTick(() => {
  17324. fakeFs.readPromise(fd, buffer, offset, length, position).then((bytesRead) => {
  17325. callback(null, bytesRead, buffer);
  17326. }, (error) => {
  17327. callback(error, 0, buffer);
  17328. });
  17329. });
  17330. });
  17331. for (const fnName of ASYNC_IMPLEMENTATIONS) {
  17332. const origName = fnName.replace(/Promise$/, ``);
  17333. if (typeof patchedFs[origName] === `undefined`)
  17334. continue;
  17335. const fakeImpl = fakeFs[fnName];
  17336. if (typeof fakeImpl === `undefined`)
  17337. continue;
  17338. const wrapper = (...args) => {
  17339. const hasCallback = typeof args[args.length - 1] === `function`;
  17340. const callback = hasCallback ? args.pop() : () => {
  17341. };
  17342. process.nextTick(() => {
  17343. fakeImpl.apply(fakeFs, args).then((result) => {
  17344. callback(null, result);
  17345. }, (error) => {
  17346. callback(error);
  17347. });
  17348. });
  17349. };
  17350. setupFn(patchedFs, origName, wrapper);
  17351. }
  17352. patchedFs.realpath.native = patchedFs.realpath;
  17353. }
  17354. {
  17355. setupFn(patchedFs, `existsSync`, (p) => {
  17356. try {
  17357. return fakeFs.existsSync(p);
  17358. } catch (error) {
  17359. return false;
  17360. }
  17361. });
  17362. setupFn(patchedFs, `readSync`, (...args) => {
  17363. let [fd, buffer, offset, length, position] = args;
  17364. if (args.length <= 3) {
  17365. const options = args[2] || {};
  17366. ({offset = 0, length = buffer.byteLength, position} = options);
  17367. }
  17368. if (offset == null)
  17369. offset = 0;
  17370. length |= 0;
  17371. if (length === 0)
  17372. return 0;
  17373. if (position == null)
  17374. position = -1;
  17375. return fakeFs.readSync(fd, buffer, offset, length, position);
  17376. });
  17377. for (const fnName of SYNC_IMPLEMENTATIONS) {
  17378. const origName = fnName;
  17379. if (typeof patchedFs[origName] === `undefined`)
  17380. continue;
  17381. const fakeImpl = fakeFs[fnName];
  17382. if (typeof fakeImpl === `undefined`)
  17383. continue;
  17384. setupFn(patchedFs, origName, fakeImpl.bind(fakeFs));
  17385. }
  17386. patchedFs.realpathSync.native = patchedFs.realpathSync;
  17387. }
  17388. {
  17389. const origEmitWarning = process.emitWarning;
  17390. process.emitWarning = () => {
  17391. };
  17392. let patchedFsPromises;
  17393. try {
  17394. patchedFsPromises = patchedFs.promises;
  17395. } finally {
  17396. process.emitWarning = origEmitWarning;
  17397. }
  17398. if (typeof patchedFsPromises !== `undefined`) {
  17399. for (const fnName of ASYNC_IMPLEMENTATIONS) {
  17400. const origName = fnName.replace(/Promise$/, ``);
  17401. if (typeof patchedFsPromises[origName] === `undefined`)
  17402. continue;
  17403. const fakeImpl = fakeFs[fnName];
  17404. if (typeof fakeImpl === `undefined`)
  17405. continue;
  17406. if (fnName === `open`)
  17407. continue;
  17408. setupFn(patchedFsPromises, origName, fakeImpl.bind(fakeFs));
  17409. }
  17410. class FileHandle {
  17411. constructor(fd) {
  17412. this.fd = fd;
  17413. }
  17414. }
  17415. for (const fnName of FILEHANDLE_IMPLEMENTATIONS) {
  17416. const origName = fnName.replace(/Promise$/, ``);
  17417. const fakeImpl = fakeFs[fnName];
  17418. if (typeof fakeImpl === `undefined`)
  17419. continue;
  17420. setupFn(FileHandle.prototype, origName, function(...args) {
  17421. return fakeImpl.call(fakeFs, this.fd, ...args);
  17422. });
  17423. }
  17424. setupFn(patchedFsPromises, `open`, async (...args) => {
  17425. const fd = await fakeFs.openPromise(...args);
  17426. return new FileHandle(fd);
  17427. });
  17428. }
  17429. }
  17430. {
  17431. patchedFs.read[nodeUtils.promisify.custom] = async (fd, buffer, ...args) => {
  17432. const res = fakeFs.readPromise(fd, buffer, ...args);
  17433. return {bytesRead: await res, buffer};
  17434. };
  17435. patchedFs.write[nodeUtils.promisify.custom] = async (fd, buffer, ...args) => {
  17436. const res = fakeFs.writePromise(fd, buffer, ...args);
  17437. return {bytesWritten: await res, buffer};
  17438. };
  17439. }
  17440. }
  17441. var libzipSync = {exports: {}};
  17442. (function (module, exports) {
  17443. var frozenFs = Object.assign({}, fs__default.default);
  17444. var createModule = function() {
  17445. var _scriptDir = void 0;
  17446. if (typeof __filename !== "undefined")
  17447. _scriptDir = _scriptDir || __filename;
  17448. return function(createModule2) {
  17449. createModule2 = createModule2 || {};
  17450. var Module = typeof createModule2 !== "undefined" ? createModule2 : {};
  17451. var readyPromiseResolve, readyPromiseReject;
  17452. Module["ready"] = new Promise(function(resolve, reject) {
  17453. readyPromiseResolve = resolve;
  17454. readyPromiseReject = reject;
  17455. });
  17456. var moduleOverrides = {};
  17457. var key;
  17458. for (key in Module) {
  17459. if (Module.hasOwnProperty(key)) {
  17460. moduleOverrides[key] = Module[key];
  17461. }
  17462. }
  17463. var scriptDirectory = "";
  17464. function locateFile(path) {
  17465. if (Module["locateFile"]) {
  17466. return Module["locateFile"](path, scriptDirectory);
  17467. }
  17468. return scriptDirectory + path;
  17469. }
  17470. var read_, readBinary;
  17471. var nodeFS;
  17472. var nodePath;
  17473. {
  17474. {
  17475. scriptDirectory = __dirname + "/";
  17476. }
  17477. read_ = function shell_read(filename, binary) {
  17478. var ret = tryParseAsDataURI(filename);
  17479. if (ret) {
  17480. return binary ? ret : ret.toString();
  17481. }
  17482. if (!nodeFS)
  17483. nodeFS = frozenFs;
  17484. if (!nodePath)
  17485. nodePath = path__default.default;
  17486. filename = nodePath["normalize"](filename);
  17487. return nodeFS["readFileSync"](filename, binary ? null : "utf8");
  17488. };
  17489. readBinary = function readBinary2(filename) {
  17490. var ret = read_(filename, true);
  17491. if (!ret.buffer) {
  17492. ret = new Uint8Array(ret);
  17493. }
  17494. assert(ret.buffer);
  17495. return ret;
  17496. };
  17497. if (process["argv"].length > 1) {
  17498. process["argv"][1].replace(/\\/g, "/");
  17499. }
  17500. process["argv"].slice(2);
  17501. Module["inspect"] = function() {
  17502. return "[Emscripten Module object]";
  17503. };
  17504. }
  17505. var out = Module["print"] || console.log.bind(console);
  17506. var err = Module["printErr"] || console.warn.bind(console);
  17507. for (key in moduleOverrides) {
  17508. if (moduleOverrides.hasOwnProperty(key)) {
  17509. Module[key] = moduleOverrides[key];
  17510. }
  17511. }
  17512. moduleOverrides = null;
  17513. if (Module["arguments"])
  17514. ;
  17515. if (Module["thisProgram"])
  17516. ;
  17517. if (Module["quit"])
  17518. ;
  17519. var STACK_ALIGN = 16;
  17520. function alignMemory(size, factor) {
  17521. if (!factor)
  17522. factor = STACK_ALIGN;
  17523. return Math.ceil(size / factor) * factor;
  17524. }
  17525. var wasmBinary;
  17526. if (Module["wasmBinary"])
  17527. wasmBinary = Module["wasmBinary"];
  17528. Module["noExitRuntime"] || true;
  17529. if (typeof WebAssembly !== "object") {
  17530. abort("no native wasm support detected");
  17531. }
  17532. function getValue(ptr, type, noSafe) {
  17533. type = type || "i8";
  17534. if (type.charAt(type.length - 1) === "*")
  17535. type = "i32";
  17536. switch (type) {
  17537. case "i1":
  17538. return HEAP8[ptr >> 0];
  17539. case "i8":
  17540. return HEAP8[ptr >> 0];
  17541. case "i16":
  17542. return HEAP16[ptr >> 1];
  17543. case "i32":
  17544. return HEAP32[ptr >> 2];
  17545. case "i64":
  17546. return HEAP32[ptr >> 2];
  17547. case "float":
  17548. return HEAPF32[ptr >> 2];
  17549. case "double":
  17550. return HEAPF64[ptr >> 3];
  17551. default:
  17552. abort("invalid type for getValue: " + type);
  17553. }
  17554. return null;
  17555. }
  17556. var wasmMemory;
  17557. var ABORT = false;
  17558. function assert(condition, text) {
  17559. if (!condition) {
  17560. abort("Assertion failed: " + text);
  17561. }
  17562. }
  17563. function getCFunc(ident) {
  17564. var func = Module["_" + ident];
  17565. assert(func, "Cannot call unknown function " + ident + ", make sure it is exported");
  17566. return func;
  17567. }
  17568. function ccall(ident, returnType, argTypes, args, opts) {
  17569. var toC = {
  17570. string: function(str) {
  17571. var ret2 = 0;
  17572. if (str !== null && str !== void 0 && str !== 0) {
  17573. var len = (str.length << 2) + 1;
  17574. ret2 = stackAlloc(len);
  17575. stringToUTF8(str, ret2, len);
  17576. }
  17577. return ret2;
  17578. },
  17579. array: function(arr) {
  17580. var ret2 = stackAlloc(arr.length);
  17581. writeArrayToMemory(arr, ret2);
  17582. return ret2;
  17583. }
  17584. };
  17585. function convertReturnValue(ret2) {
  17586. if (returnType === "string")
  17587. return UTF8ToString(ret2);
  17588. if (returnType === "boolean")
  17589. return Boolean(ret2);
  17590. return ret2;
  17591. }
  17592. var func = getCFunc(ident);
  17593. var cArgs = [];
  17594. var stack = 0;
  17595. if (args) {
  17596. for (var i = 0; i < args.length; i++) {
  17597. var converter = toC[argTypes[i]];
  17598. if (converter) {
  17599. if (stack === 0)
  17600. stack = stackSave();
  17601. cArgs[i] = converter(args[i]);
  17602. } else {
  17603. cArgs[i] = args[i];
  17604. }
  17605. }
  17606. }
  17607. var ret = func.apply(null, cArgs);
  17608. ret = convertReturnValue(ret);
  17609. if (stack !== 0)
  17610. stackRestore(stack);
  17611. return ret;
  17612. }
  17613. function cwrap(ident, returnType, argTypes, opts) {
  17614. argTypes = argTypes || [];
  17615. var numericArgs = argTypes.every(function(type) {
  17616. return type === "number";
  17617. });
  17618. var numericRet = returnType !== "string";
  17619. if (numericRet && numericArgs && !opts) {
  17620. return getCFunc(ident);
  17621. }
  17622. return function() {
  17623. return ccall(ident, returnType, argTypes, arguments);
  17624. };
  17625. }
  17626. var UTF8Decoder = typeof TextDecoder !== "undefined" ? new TextDecoder("utf8") : void 0;
  17627. function UTF8ArrayToString(heap, idx, maxBytesToRead) {
  17628. var endIdx = idx + maxBytesToRead;
  17629. var endPtr = idx;
  17630. while (heap[endPtr] && !(endPtr >= endIdx))
  17631. ++endPtr;
  17632. if (endPtr - idx > 16 && heap.subarray && UTF8Decoder) {
  17633. return UTF8Decoder.decode(heap.subarray(idx, endPtr));
  17634. } else {
  17635. var str = "";
  17636. while (idx < endPtr) {
  17637. var u0 = heap[idx++];
  17638. if (!(u0 & 128)) {
  17639. str += String.fromCharCode(u0);
  17640. continue;
  17641. }
  17642. var u1 = heap[idx++] & 63;
  17643. if ((u0 & 224) == 192) {
  17644. str += String.fromCharCode((u0 & 31) << 6 | u1);
  17645. continue;
  17646. }
  17647. var u2 = heap[idx++] & 63;
  17648. if ((u0 & 240) == 224) {
  17649. u0 = (u0 & 15) << 12 | u1 << 6 | u2;
  17650. } else {
  17651. u0 = (u0 & 7) << 18 | u1 << 12 | u2 << 6 | heap[idx++] & 63;
  17652. }
  17653. if (u0 < 65536) {
  17654. str += String.fromCharCode(u0);
  17655. } else {
  17656. var ch = u0 - 65536;
  17657. str += String.fromCharCode(55296 | ch >> 10, 56320 | ch & 1023);
  17658. }
  17659. }
  17660. }
  17661. return str;
  17662. }
  17663. function UTF8ToString(ptr, maxBytesToRead) {
  17664. return ptr ? UTF8ArrayToString(HEAPU8, ptr, maxBytesToRead) : "";
  17665. }
  17666. function stringToUTF8Array(str, heap, outIdx, maxBytesToWrite) {
  17667. if (!(maxBytesToWrite > 0))
  17668. return 0;
  17669. var startIdx = outIdx;
  17670. var endIdx = outIdx + maxBytesToWrite - 1;
  17671. for (var i = 0; i < str.length; ++i) {
  17672. var u = str.charCodeAt(i);
  17673. if (u >= 55296 && u <= 57343) {
  17674. var u1 = str.charCodeAt(++i);
  17675. u = 65536 + ((u & 1023) << 10) | u1 & 1023;
  17676. }
  17677. if (u <= 127) {
  17678. if (outIdx >= endIdx)
  17679. break;
  17680. heap[outIdx++] = u;
  17681. } else if (u <= 2047) {
  17682. if (outIdx + 1 >= endIdx)
  17683. break;
  17684. heap[outIdx++] = 192 | u >> 6;
  17685. heap[outIdx++] = 128 | u & 63;
  17686. } else if (u <= 65535) {
  17687. if (outIdx + 2 >= endIdx)
  17688. break;
  17689. heap[outIdx++] = 224 | u >> 12;
  17690. heap[outIdx++] = 128 | u >> 6 & 63;
  17691. heap[outIdx++] = 128 | u & 63;
  17692. } else {
  17693. if (outIdx + 3 >= endIdx)
  17694. break;
  17695. heap[outIdx++] = 240 | u >> 18;
  17696. heap[outIdx++] = 128 | u >> 12 & 63;
  17697. heap[outIdx++] = 128 | u >> 6 & 63;
  17698. heap[outIdx++] = 128 | u & 63;
  17699. }
  17700. }
  17701. heap[outIdx] = 0;
  17702. return outIdx - startIdx;
  17703. }
  17704. function stringToUTF8(str, outPtr, maxBytesToWrite) {
  17705. return stringToUTF8Array(str, HEAPU8, outPtr, maxBytesToWrite);
  17706. }
  17707. function lengthBytesUTF8(str) {
  17708. var len = 0;
  17709. for (var i = 0; i < str.length; ++i) {
  17710. var u = str.charCodeAt(i);
  17711. if (u >= 55296 && u <= 57343)
  17712. u = 65536 + ((u & 1023) << 10) | str.charCodeAt(++i) & 1023;
  17713. if (u <= 127)
  17714. ++len;
  17715. else if (u <= 2047)
  17716. len += 2;
  17717. else if (u <= 65535)
  17718. len += 3;
  17719. else
  17720. len += 4;
  17721. }
  17722. return len;
  17723. }
  17724. function allocateUTF8(str) {
  17725. var size = lengthBytesUTF8(str) + 1;
  17726. var ret = _malloc(size);
  17727. if (ret)
  17728. stringToUTF8Array(str, HEAP8, ret, size);
  17729. return ret;
  17730. }
  17731. function writeArrayToMemory(array, buffer2) {
  17732. HEAP8.set(array, buffer2);
  17733. }
  17734. function alignUp(x, multiple) {
  17735. if (x % multiple > 0) {
  17736. x += multiple - x % multiple;
  17737. }
  17738. return x;
  17739. }
  17740. var buffer, HEAP8, HEAPU8, HEAP16, HEAP32, HEAPF32, HEAPF64;
  17741. function updateGlobalBufferAndViews(buf) {
  17742. buffer = buf;
  17743. Module["HEAP8"] = HEAP8 = new Int8Array(buf);
  17744. Module["HEAP16"] = HEAP16 = new Int16Array(buf);
  17745. Module["HEAP32"] = HEAP32 = new Int32Array(buf);
  17746. Module["HEAPU8"] = HEAPU8 = new Uint8Array(buf);
  17747. Module["HEAPU16"] = new Uint16Array(buf);
  17748. Module["HEAPU32"] = new Uint32Array(buf);
  17749. Module["HEAPF32"] = HEAPF32 = new Float32Array(buf);
  17750. Module["HEAPF64"] = HEAPF64 = new Float64Array(buf);
  17751. }
  17752. Module["INITIAL_MEMORY"] || 16777216;
  17753. var wasmTable;
  17754. var __ATPRERUN__ = [];
  17755. var __ATINIT__ = [];
  17756. var __ATPOSTRUN__ = [];
  17757. function preRun() {
  17758. if (Module["preRun"]) {
  17759. if (typeof Module["preRun"] == "function")
  17760. Module["preRun"] = [Module["preRun"]];
  17761. while (Module["preRun"].length) {
  17762. addOnPreRun(Module["preRun"].shift());
  17763. }
  17764. }
  17765. callRuntimeCallbacks(__ATPRERUN__);
  17766. }
  17767. function initRuntime() {
  17768. if (!Module["noFSInit"] && !FS.init.initialized)
  17769. FS.init();
  17770. callRuntimeCallbacks(__ATINIT__);
  17771. }
  17772. function postRun() {
  17773. if (Module["postRun"]) {
  17774. if (typeof Module["postRun"] == "function")
  17775. Module["postRun"] = [Module["postRun"]];
  17776. while (Module["postRun"].length) {
  17777. addOnPostRun(Module["postRun"].shift());
  17778. }
  17779. }
  17780. callRuntimeCallbacks(__ATPOSTRUN__);
  17781. }
  17782. function addOnPreRun(cb) {
  17783. __ATPRERUN__.unshift(cb);
  17784. }
  17785. function addOnInit(cb) {
  17786. __ATINIT__.unshift(cb);
  17787. }
  17788. function addOnPostRun(cb) {
  17789. __ATPOSTRUN__.unshift(cb);
  17790. }
  17791. var runDependencies = 0;
  17792. var dependenciesFulfilled = null;
  17793. function addRunDependency(id) {
  17794. runDependencies++;
  17795. if (Module["monitorRunDependencies"]) {
  17796. Module["monitorRunDependencies"](runDependencies);
  17797. }
  17798. }
  17799. function removeRunDependency(id) {
  17800. runDependencies--;
  17801. if (Module["monitorRunDependencies"]) {
  17802. Module["monitorRunDependencies"](runDependencies);
  17803. }
  17804. if (runDependencies == 0) {
  17805. if (dependenciesFulfilled) {
  17806. var callback = dependenciesFulfilled;
  17807. dependenciesFulfilled = null;
  17808. callback();
  17809. }
  17810. }
  17811. }
  17812. Module["preloadedImages"] = {};
  17813. Module["preloadedAudios"] = {};
  17814. function abort(what) {
  17815. if (Module["onAbort"]) {
  17816. Module["onAbort"](what);
  17817. }
  17818. what += "";
  17819. err(what);
  17820. ABORT = true;
  17821. what = "abort(" + what + "). Build with -s ASSERTIONS=1 for more info.";
  17822. var e = new WebAssembly.RuntimeError(what);
  17823. readyPromiseReject(e);
  17824. throw e;
  17825. }
  17826. var dataURIPrefix = "data:application/octet-stream;base64,";
  17827. function isDataURI(filename) {
  17828. return filename.startsWith(dataURIPrefix);
  17829. }
  17830. var wasmBinaryFile = "data:application/octet-stream;base64,AGFzbQEAAAABlAInYAF/AX9gA39/fwF/YAF/AGACf38Bf2ACf38AYAV/f39/fwF/YAR/f39/AX9gA39/fwBgBH9+f38Bf2AAAX9gBX9/f35/AX5gA39+fwF/YAF/AX5gAn9+AX9gBH9/fn8BfmADf35/AX5gA39/fgF/YAR/f35/AX9gBn9/f39/fwF/YAR/f39/AGADf39+AX5gAn5/AX9gA398fwBgBH9/f38BfmADf39/AX5gBn98f39/fwF/YAV/f35/fwF/YAV/fn9/fwF/YAV/f39/fwBgAn9+AGACf38BfmACf3wAYAh/fn5/f39+fwF/YAV/f39+fwBgAABgBX5+f35/AX5gBX9/f39/AX5gAnx/AXxgAn9+AX4CeRQBYQFhAAIBYQFiAAABYQFjAAMBYQFkAAYBYQFlAAEBYQFmAAABYQFnAAYBYQFoAAABYQFpAAMBYQFqAAMBYQFrAAMBYQFsAAEBYQFtAAABYQFuAAUBYQFvAAEBYQFwAAMBYQFxAAEBYQFyAAABYQFzAAMBYQF0AAADggKAAgcCAgQAAQECAgANBA4EBwICAhwLEw0AFA0dAAAMDAIHHgwQAgIDAwICAQAIAAcIFBUEBgAADAAECAgDAQYAAgIBBgAfFwEBAwITAiAPBgIFEQMFAxgBCAIBAAAHBQEYABoSAQIABwQDIREIAyIGAAEBAwMAIwUbASQHAQsVAQMABQMEAA0bFw0BBAALCwMDDAwAAwAHJQMBAAgaAQECBQMBAgMDAAcHBwICAgImEQsICAsECQoJAgAAAAAAAAkFAAUFBQEGAwYGBgUSBgYBARIBAAIJBgABDgABAQ8ACQEEGQkJCQAAAAMECgoBAQIQAAAAAgEDAwAEAQoFAA4ACQAEBQFwAR8fBQcBAYACgIACBgkBfwFB0KDBAgsHvgI8AXUCAAF2AIABAXcAkwIBeADjAQF5APEBAXoA0QEBQQDQAQFCAM8BAUMAzgEBRADMAQFFAMsBAUYAyQEBRwCSAgFIAJECAUkAjwIBSgCKAgFLAOkBAUwA4gEBTQDhAQFOADwBTwD8AQFQAPkBAVEA+AEBUgDwAQFTAPoBAVQA4AEBVQAVAVYAGAFXAMcBAVgAzQEBWQDfAQFaAN4BAV8A3QEBJADkAQJhYQDcAQJiYQDbAQJjYQDaAQJkYQDZAQJlYQDYAQJmYQDXAQJnYQDqAQJoYQCcAQJpYQDWAQJqYQDVAQJrYQDUAQJsYQAvAm1hABsCbmEAygECb2EASAJwYQEAAnFhAGcCcmEA0wECc2EA6AECdGEA0gECdWEA9wECdmEA9gECd2EA9QECeGEA5wECeWEA5gECemEA5QEJQQEAQQELHsgBkAKNAo4CjAKLArcBiQKIAocChgKFAoQCgwKCAoECgAL/Af4B/QH7AVv0AfMB8gHvAe4B7QHsAesBCu+QCYACQAEBfyMAQRBrIgMgADYCDCADIAE2AgggAyACNgIEIAMoAgwEQCADKAIMIAMoAgg2AgAgAygCDCADKAIENgIECwvMDAEHfwJAIABFDQAgAEEIayIDIABBBGsoAgAiAUF4cSIAaiEFAkAgAUEBcQ0AIAFBA3FFDQEgAyADKAIAIgFrIgNB9JsBKAIASQ0BIAAgAWohACADQfibASgCAEcEQCABQf8BTQRAIAMoAggiAiABQQN2IgRBA3RBjJwBakYaIAIgAygCDCIBRgRAQeSbAUHkmwEoAgBBfiAEd3E2AgAMAwsgAiABNgIMIAEgAjYCCAwCCyADKAIYIQYCQCADIAMoAgwiAUcEQCADKAIIIgIgATYCDCABIAI2AggMAQsCQCADQRRqIgIoAgAiBA0AIANBEGoiAigCACIEDQBBACEBDAELA0AgAiEHIAQiAUEUaiICKAIAIgQNACABQRBqIQIgASgCECIEDQALIAdBADYCAAsgBkUNAQJAIAMgAygCHCICQQJ0QZSeAWoiBCgCAEYEQCAEIAE2AgAgAQ0BQeibAUHomwEoAgBBfiACd3E2AgAMAwsgBkEQQRQgBigCECADRhtqIAE2AgAgAUUNAgsgASAGNgIYIAMoAhAiAgRAIAEgAjYCECACIAE2AhgLIAMoAhQiAkUNASABIAI2AhQgAiABNgIYDAELIAUoAgQiAUEDcUEDRw0AQeybASAANgIAIAUgAUF+cTYCBCADIABBAXI2AgQgACADaiAANgIADwsgAyAFTw0AIAUoAgQiAUEBcUUNAAJAIAFBAnFFBEAgBUH8mwEoAgBGBEBB/JsBIAM2AgBB8JsBQfCbASgCACAAaiIANgIAIAMgAEEBcjYCBCADQfibASgCAEcNA0HsmwFBADYCAEH4mwFBADYCAA8LIAVB+JsBKAIARgRAQfibASADNgIAQeybAUHsmwEoAgAgAGoiADYCACADIABBAXI2AgQgACADaiAANgIADwsgAUF4cSAAaiEAAkAgAUH/AU0EQCAFKAIIIgIgAUEDdiIEQQN0QYycAWpGGiACIAUoAgwiAUYEQEHkmwFB5JsBKAIAQX4gBHdxNgIADAILIAIgATYCDCABIAI2AggMAQsgBSgCGCEGAkAgBSAFKAIMIgFHBEAgBSgCCCICQfSbASgCAEkaIAIgATYCDCABIAI2AggMAQsCQCAFQRRqIgIoAgAiBA0AIAVBEGoiAigCACIEDQBBACEBDAELA0AgAiEHIAQiAUEUaiICKAIAIgQNACABQRBqIQIgASgCECIEDQALIAdBADYCAAsgBkUNAAJAIAUgBSgCHCICQQJ0QZSeAWoiBCgCAEYEQCAEIAE2AgAgAQ0BQeibAUHomwEoAgBBfiACd3E2AgAMAgsgBkEQQRQgBigCECAFRhtqIAE2AgAgAUUNAQsgASAGNgIYIAUoAhAiAgRAIAEgAjYCECACIAE2AhgLIAUoAhQiAkUNACABIAI2AhQgAiABNgIYCyADIABBAXI2AgQgACADaiAANgIAIANB+JsBKAIARw0BQeybASAANgIADwsgBSABQX5xNgIEIAMgAEEBcjYCBCAAIANqIAA2AgALIABB/wFNBEAgAEEDdiIBQQN0QYycAWohAAJ/QeSbASgCACICQQEgAXQiAXFFBEBB5JsBIAEgAnI2AgAgAAwBCyAAKAIICyECIAAgAzYCCCACIAM2AgwgAyAANgIMIAMgAjYCCA8LQR8hAiADQgA3AhAgAEH///8HTQRAIABBCHYiASABQYD+P2pBEHZBCHEiAXQiAiACQYDgH2pBEHZBBHEiAnQiBCAEQYCAD2pBEHZBAnEiBHRBD3YgASACciAEcmsiAUEBdCAAIAFBFWp2QQFxckEcaiECCyADIAI2AhwgAkECdEGUngFqIQECQAJAAkBB6JsBKAIAIgRBASACdCIHcUUEQEHomwEgBCAHcjYCACABIAM2AgAgAyABNgIYDAELIABBAEEZIAJBAXZrIAJBH0YbdCECIAEoAgAhAQNAIAEiBCgCBEF4cSAARg0CIAJBHXYhASACQQF0IQIgBCABQQRxaiIHQRBqKAIAIgENAAsgByADNgIQIAMgBDYCGAsgAyADNgIMIAMgAzYCCAwBCyAEKAIIIgAgAzYCDCAEIAM2AgggA0EANgIYIAMgBDYCDCADIAA2AggLQYScAUGEnAEoAgBBAWsiAEF/IAAbNgIACwtCAQF/IwBBEGsiASQAIAEgADYCDCABKAIMBEAgASgCDC0AAUEBcQRAIAEoAgwoAgQQFQsgASgCDBAVCyABQRBqJAALQwEBfyMAQRBrIgIkACACIAA2AgwgAiABNgIIIAIoAgwCfyMAQRBrIgAgAigCCDYCDCAAKAIMQQxqCxBFIAJBEGokAAuiLgEMfyMAQRBrIgwkAAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAQfQBTQRAQeSbASgCACIFQRAgAEELakF4cSAAQQtJGyIIQQN2IgJ2IgFBA3EEQCABQX9zQQFxIAJqIgNBA3QiAUGUnAFqKAIAIgRBCGohAAJAIAQoAggiAiABQYycAWoiAUYEQEHkmwEgBUF+IAN3cTYCAAwBCyACIAE2AgwgASACNgIICyAEIANBA3QiAUEDcjYCBCABIARqIgEgASgCBEEBcjYCBAwNCyAIQeybASgCACIKTQ0BIAEEQAJAQQIgAnQiAEEAIABrciABIAJ0cSIAQQAgAGtxQQFrIgAgAEEMdkEQcSICdiIBQQV2QQhxIgAgAnIgASAAdiIBQQJ2QQRxIgByIAEgAHYiAUEBdkECcSIAciABIAB2IgFBAXZBAXEiAHIgASAAdmoiA0EDdCIAQZScAWooAgAiBCgCCCIBIABBjJwBaiIARgRAQeSbASAFQX4gA3dxIgU2AgAMAQsgASAANgIMIAAgATYCCAsgBEEIaiEAIAQgCEEDcjYCBCAEIAhqIgIgA0EDdCIBIAhrIgNBAXI2AgQgASAEaiADNgIAIAoEQCAKQQN2IgFBA3RBjJwBaiEHQfibASgCACEEAn8gBUEBIAF0IgFxRQRAQeSbASABIAVyNgIAIAcMAQsgBygCCAshASAHIAQ2AgggASAENgIMIAQgBzYCDCAEIAE2AggLQfibASACNgIAQeybASADNgIADA0LQeibASgCACIGRQ0BIAZBACAGa3FBAWsiACAAQQx2QRBxIgJ2IgFBBXZBCHEiACACciABIAB2IgFBAnZBBHEiAHIgASAAdiIBQQF2QQJxIgByIAEgAHYiAUEBdkEBcSIAciABIAB2akECdEGUngFqKAIAIgEoAgRBeHEgCGshAyABIQIDQAJAIAIoAhAiAEUEQCACKAIUIgBFDQELIAAoAgRBeHEgCGsiAiADIAIgA0kiAhshAyAAIAEgAhshASAAIQIMAQsLIAEgCGoiCSABTQ0CIAEoAhghCyABIAEoAgwiBEcEQCABKAIIIgBB9JsBKAIASRogACAENgIMIAQgADYCCAwMCyABQRRqIgIoAgAiAEUEQCABKAIQIgBFDQQgAUEQaiECCwNAIAIhByAAIgRBFGoiAigCACIADQAgBEEQaiECIAQoAhAiAA0ACyAHQQA2AgAMCwtBfyEIIABBv39LDQAgAEELaiIAQXhxIQhB6JsBKAIAIglFDQBBACAIayEDAkACQAJAAn9BACAIQYACSQ0AGkEfIAhB////B0sNABogAEEIdiIAIABBgP4/akEQdkEIcSICdCIAIABBgOAfakEQdkEEcSIBdCIAIABBgIAPakEQdkECcSIAdEEPdiABIAJyIAByayIAQQF0IAggAEEVanZBAXFyQRxqCyIFQQJ0QZSeAWooAgAiAkUEQEEAIQAMAQtBACEAIAhBAEEZIAVBAXZrIAVBH0YbdCEBA0ACQCACKAIEQXhxIAhrIgcgA08NACACIQQgByIDDQBBACEDIAIhAAwDCyAAIAIoAhQiByAHIAIgAUEddkEEcWooAhAiAkYbIAAgBxshACABQQF0IQEgAg0ACwsgACAEckUEQEECIAV0IgBBACAAa3IgCXEiAEUNAyAAQQAgAGtxQQFrIgAgAEEMdkEQcSICdiIBQQV2QQhxIgAgAnIgASAAdiIBQQJ2QQRxIgByIAEgAHYiAUEBdkECcSIAciABIAB2IgFBAXZBAXEiAHIgASAAdmpBAnRBlJ4BaigCACEACyAARQ0BCwNAIAAoAgRBeHEgCGsiASADSSECIAEgAyACGyEDIAAgBCACGyEEIAAoAhAiAQR/IAEFIAAoAhQLIgANAAsLIARFDQAgA0HsmwEoAgAgCGtPDQAgBCAIaiIGIARNDQEgBCgCGCEFIAQgBCgCDCIBRwRAIAQoAggiAEH0mwEoAgBJGiAAIAE2AgwgASAANgIIDAoLIARBFGoiAigCACIARQRAIAQoAhAiAEUNBCAEQRBqIQILA0AgAiEHIAAiAUEUaiICKAIAIgANACABQRBqIQIgASgCECIADQALIAdBADYCAAwJCyAIQeybASgCACICTQRAQfibASgCACEDAkAgAiAIayIBQRBPBEBB7JsBIAE2AgBB+JsBIAMgCGoiADYCACAAIAFBAXI2AgQgAiADaiABNgIAIAMgCEEDcjYCBAwBC0H4mwFBADYCAEHsmwFBADYCACADIAJBA3I2AgQgAiADaiIAIAAoAgRBAXI2AgQLIANBCGohAAwLCyAIQfCbASgCACIGSQRAQfCbASAGIAhrIgE2AgBB/JsBQfybASgCACICIAhqIgA2AgAgACABQQFyNgIEIAIgCEEDcjYCBCACQQhqIQAMCwtBACEAIAhBL2oiCQJ/QbyfASgCAARAQcSfASgCAAwBC0HInwFCfzcCAEHAnwFCgKCAgICABDcCAEG8nwEgDEEMakFwcUHYqtWqBXM2AgBB0J8BQQA2AgBBoJ8BQQA2AgBBgCALIgFqIgVBACABayIHcSICIAhNDQpBnJ8BKAIAIgQEQEGUnwEoAgAiAyACaiIBIANNDQsgASAESw0LC0GgnwEtAABBBHENBQJAAkBB/JsBKAIAIgMEQEGknwEhAANAIAMgACgCACIBTwRAIAEgACgCBGogA0sNAwsgACgCCCIADQALC0EAED4iAUF/Rg0GIAIhBUHAnwEoAgAiA0EBayIAIAFxBEAgAiABayAAIAFqQQAgA2txaiEFCyAFIAhNDQYgBUH+////B0sNBkGcnwEoAgAiBARAQZSfASgCACIDIAVqIgAgA00NByAAIARLDQcLIAUQPiIAIAFHDQEMCAsgBSAGayAHcSIFQf7///8HSw0FIAUQPiIBIAAoAgAgACgCBGpGDQQgASEACwJAIABBf0YNACAIQTBqIAVNDQBBxJ8BKAIAIgEgCSAFa2pBACABa3EiAUH+////B0sEQCAAIQEMCAsgARA+QX9HBEAgASAFaiEFIAAhAQwIC0EAIAVrED4aDAULIAAiAUF/Rw0GDAQLAAtBACEEDAcLQQAhAQwFCyABQX9HDQILQaCfAUGgnwEoAgBBBHI2AgALIAJB/v///wdLDQEgAhA+IQFBABA+IQAgAUF/Rg0BIABBf0YNASAAIAFNDQEgACABayIFIAhBKGpNDQELQZSfAUGUnwEoAgAgBWoiADYCAEGYnwEoAgAgAEkEQEGYnwEgADYCAAsCQAJAAkBB/JsBKAIAIgcEQEGknwEhAANAIAEgACgCACIDIAAoAgQiAmpGDQIgACgCCCIADQALDAILQfSbASgCACIAQQAgACABTRtFBEBB9JsBIAE2AgALQQAhAEGonwEgBTYCAEGknwEgATYCAEGEnAFBfzYCAEGInAFBvJ8BKAIANgIAQbCfAUEANgIAA0AgAEEDdCIDQZScAWogA0GMnAFqIgI2AgAgA0GYnAFqIAI2AgAgAEEBaiIAQSBHDQALQfCbASAFQShrIgNBeCABa0EHcUEAIAFBCGpBB3EbIgBrIgI2AgBB/JsBIAAgAWoiADYCACAAIAJBAXI2AgQgASADakEoNgIEQYCcAUHMnwEoAgA2AgAMAgsgAC0ADEEIcQ0AIAMgB0sNACABIAdNDQAgACACIAVqNgIEQfybASAHQXggB2tBB3FBACAHQQhqQQdxGyIAaiICNgIAQfCbAUHwmwEoAgAgBWoiASAAayIANgIAIAIgAEEBcjYCBCABIAdqQSg2AgRBgJwBQcyfASgCADYCAAwBC0H0mwEoAgAgAUsEQEH0mwEgATYCAAsgASAFaiECQaSfASEAAkACQAJAAkACQAJAA0AgAiAAKAIARwRAIAAoAggiAA0BDAILCyAALQAMQQhxRQ0BC0GknwEhAANAIAcgACgCACICTwRAIAIgACgCBGoiBCAHSw0DCyAAKAIIIQAMAAsACyAAIAE2AgAgACAAKAIEIAVqNgIEIAFBeCABa0EHcUEAIAFBCGpBB3EbaiIJIAhBA3I2AgQgAkF4IAJrQQdxQQAgAkEIakEHcRtqIgUgCCAJaiIGayECIAUgB0YEQEH8mwEgBjYCAEHwmwFB8JsBKAIAIAJqIgA2AgAgBiAAQQFyNgIEDAMLIAVB+JsBKAIARgRAQfibASAGNgIAQeybAUHsmwEoAgAgAmoiADYCACAGIABBAXI2AgQgACAGaiAANgIADAMLIAUoAgQiAEEDcUEBRgRAIABBeHEhBwJAIABB/wFNBEAgBSgCCCIDIABBA3YiAEEDdEGMnAFqRhogAyAFKAIMIgFGBEBB5JsBQeSbASgCAEF+IAB3cTYCAAwCCyADIAE2AgwgASADNgIIDAELIAUoAhghCAJAIAUgBSgCDCIBRwRAIAUoAggiACABNgIMIAEgADYCCAwBCwJAIAVBFGoiACgCACIDDQAgBUEQaiIAKAIAIgMNAEEAIQEMAQsDQCAAIQQgAyIBQRRqIgAoAgAiAw0AIAFBEGohACABKAIQIgMNAAsgBEEANgIACyAIRQ0AAkAgBSAFKAIcIgNBAnRBlJ4BaiIAKAIARgRAIAAgATYCACABDQFB6JsBQeibASgCAEF+IAN3cTYCAAwCCyAIQRBBFCAIKAIQIAVGG2ogATYCACABRQ0BCyABIAg2AhggBSgCECIABEAgASAANgIQIAAgATYCGAsgBSgCFCIARQ0AIAEgADYCFCAAIAE2AhgLIAUgB2ohBSACIAdqIQILIAUgBSgCBEF+cTYCBCAGIAJBAXI2AgQgAiAGaiACNgIAIAJB/wFNBEAgAkEDdiIAQQN0QYycAWohAgJ/QeSbASgCACIBQQEgAHQiAHFFBEBB5JsBIAAgAXI2AgAgAgwBCyACKAIICyEAIAIgBjYCCCAAIAY2AgwgBiACNgIMIAYgADYCCAwDC0EfIQAgAkH///8HTQRAIAJBCHYiACAAQYD+P2pBEHZBCHEiA3QiACAAQYDgH2pBEHZBBHEiAXQiACAAQYCAD2pBEHZBAnEiAHRBD3YgASADciAAcmsiAEEBdCACIABBFWp2QQFxckEcaiEACyAGIAA2AhwgBkIANwIQIABBAnRBlJ4BaiEEAkBB6JsBKAIAIgNBASAAdCIBcUUEQEHomwEgASADcjYCACAEIAY2AgAgBiAENgIYDAELIAJBAEEZIABBAXZrIABBH0YbdCEAIAQoAgAhAQNAIAEiAygCBEF4cSACRg0DIABBHXYhASAAQQF0IQAgAyABQQRxaiIEKAIQIgENAAsgBCAGNgIQIAYgAzYCGAsgBiAGNgIMIAYgBjYCCAwCC0HwmwEgBUEoayIDQXggAWtBB3FBACABQQhqQQdxGyIAayICNgIAQfybASAAIAFqIgA2AgAgACACQQFyNgIEIAEgA2pBKDYCBEGAnAFBzJ8BKAIANgIAIAcgBEEnIARrQQdxQQAgBEEna0EHcRtqQS9rIgAgACAHQRBqSRsiAkEbNgIEIAJBrJ8BKQIANwIQIAJBpJ8BKQIANwIIQayfASACQQhqNgIAQaifASAFNgIAQaSfASABNgIAQbCfAUEANgIAIAJBGGohAANAIABBBzYCBCAAQQhqIQEgAEEEaiEAIAEgBEkNAAsgAiAHRg0DIAIgAigCBEF+cTYCBCAHIAIgB2siBEEBcjYCBCACIAQ2AgAgBEH/AU0EQCAEQQN2IgBBA3RBjJwBaiECAn9B5JsBKAIAIgFBASAAdCIAcUUEQEHkmwEgACABcjYCACACDAELIAIoAggLIQAgAiAHNgIIIAAgBzYCDCAHIAI2AgwgByAANgIIDAQLQR8hACAHQgA3AhAgBEH///8HTQRAIARBCHYiACAAQYD+P2pBEHZBCHEiAnQiACAAQYDgH2pBEHZBBHEiAXQiACAAQYCAD2pBEHZBAnEiAHRBD3YgASACciAAcmsiAEEBdCAEIABBFWp2QQFxckEcaiEACyAHIAA2AhwgAEECdEGUngFqIQMCQEHomwEoAgAiAkEBIAB0IgFxRQRAQeibASABIAJyNgIAIAMgBzYCACAHIAM2AhgMAQsgBEEAQRkgAEEBdmsgAEEfRht0IQAgAygCACEBA0AgASICKAIEQXhxIARGDQQgAEEddiEBIABBAXQhACACIAFBBHFqIgMoAhAiAQ0ACyADIAc2AhAgByACNgIYCyAHIAc2AgwgByAHNgIIDAMLIAMoAggiACAGNgIMIAMgBjYCCCAGQQA2AhggBiADNgIMIAYgADYCCAsgCUEIaiEADAULIAIoAggiACAHNgIMIAIgBzYCCCAHQQA2AhggByACNgIMIAcgADYCCAtB8JsBKAIAIgAgCE0NAEHwmwEgACAIayIBNgIAQfybAUH8mwEoAgAiAiAIaiIANgIAIAAgAUEBcjYCBCACIAhBA3I2AgQgAkEIaiEADAMLQbSbAUEwNgIAQQAhAAwCCwJAIAVFDQACQCAEKAIcIgJBAnRBlJ4BaiIAKAIAIARGBEAgACABNgIAIAENAUHomwEgCUF+IAJ3cSIJNgIADAILIAVBEEEUIAUoAhAgBEYbaiABNgIAIAFFDQELIAEgBTYCGCAEKAIQIgAEQCABIAA2AhAgACABNgIYCyAEKAIUIgBFDQAgASAANgIUIAAgATYCGAsCQCADQQ9NBEAgBCADIAhqIgBBA3I2AgQgACAEaiIAIAAoAgRBAXI2AgQMAQsgBCAIQQNyNgIEIAYgA0EBcjYCBCADIAZqIAM2AgAgA0H/AU0EQCADQQN2IgBBA3RBjJwBaiECAn9B5JsBKAIAIgFBASAAdCIAcUUEQEHkmwEgACABcjYCACACDAELIAIoAggLIQAgAiAGNgIIIAAgBjYCDCAGIAI2AgwgBiAANgIIDAELQR8hACADQf///wdNBEAgA0EIdiIAIABBgP4/akEQdkEIcSICdCIAIABBgOAfakEQdkEEcSIBdCIAIABBgIAPakEQdkECcSIAdEEPdiABIAJyIAByayIAQQF0IAMgAEEVanZBAXFyQRxqIQALIAYgADYCHCAGQgA3AhAgAEECdEGUngFqIQICQAJAIAlBASAAdCIBcUUEQEHomwEgASAJcjYCACACIAY2AgAgBiACNgIYDAELIANBAEEZIABBAXZrIABBH0YbdCEAIAIoAgAhCANAIAgiASgCBEF4cSADRg0CIABBHXYhAiAAQQF0IQAgASACQQRxaiICKAIQIggNAAsgAiAGNgIQIAYgATYCGAsgBiAGNgIMIAYgBjYCCAwBCyABKAIIIgAgBjYCDCABIAY2AgggBkEANgIYIAYgATYCDCAGIAA2AggLIARBCGohAAwBCwJAIAtFDQACQCABKAIcIgJBAnRBlJ4BaiIAKAIAIAFGBEAgACAENgIAIAQNAUHomwEgBkF+IAJ3cTYCAAwCCyALQRBBFCALKAIQIAFGG2ogBDYCACAERQ0BCyAEIAs2AhggASgCECIABEAgBCAANgIQIAAgBDYCGAsgASgCFCIARQ0AIAQgADYCFCAAIAQ2AhgLAkAgA0EPTQRAIAEgAyAIaiIAQQNyNgIEIAAgAWoiACAAKAIEQQFyNgIEDAELIAEgCEEDcjYCBCAJIANBAXI2AgQgAyAJaiADNgIAIAoEQCAKQQN2IgBBA3RBjJwBaiEEQfibASgCACECAn9BASAAdCIAIAVxRQRAQeSbASAAIAVyNgIAIAQMAQsgBCgCCAshACAEIAI2AgggACACNgIMIAIgBDYCDCACIAA2AggLQfibASAJNgIAQeybASADNgIACyABQQhqIQALIAxBEGokACAAC4MEAQN/IAJBgARPBEAgACABIAIQCxogAA8LIAAgAmohAwJAIAAgAXNBA3FFBEACQCAAQQNxRQRAIAAhAgwBCyACQQFIBEAgACECDAELIAAhAgNAIAIgAS0AADoAACABQQFqIQEgAkEBaiICQQNxRQ0BIAIgA0kNAAsLAkAgA0F8cSIEQcAASQ0AIAIgBEFAaiIFSw0AA0AgAiABKAIANgIAIAIgASgCBDYCBCACIAEoAgg2AgggAiABKAIMNgIMIAIgASgCEDYCECACIAEoAhQ2AhQgAiABKAIYNgIYIAIgASgCHDYCHCACIAEoAiA2AiAgAiABKAIkNgIkIAIgASgCKDYCKCACIAEoAiw2AiwgAiABKAIwNgIwIAIgASgCNDYCNCACIAEoAjg2AjggAiABKAI8NgI8IAFBQGshASACQUBrIgIgBU0NAAsLIAIgBE8NAQNAIAIgASgCADYCACABQQRqIQEgAkEEaiICIARJDQALDAELIANBBEkEQCAAIQIMAQsgACADQQRrIgRLBEAgACECDAELIAAhAgNAIAIgAS0AADoAACACIAEtAAE6AAEgAiABLQACOgACIAIgAS0AAzoAAyABQQRqIQEgAkEEaiICIARNDQALCyACIANJBEADQCACIAEtAAA6AAAgAUEBaiEBIAJBAWoiAiADRw0ACwsgAAvBGAECfyMAQRBrIgQkACAEIAA2AgwgBCABNgIIIAQgAjYCBCAEKAIMIQAgBCgCCCECIAQoAgQhAyMAQSBrIgEkACABIAA2AhggASACNgIUIAEgAzYCEAJAIAEoAhRFBEAgAUEANgIcDAELIAFBATYCDCABLQAMBEAgASgCFCECIAEoAhAhAyMAQSBrIgAgASgCGDYCHCAAIAI2AhggACADNgIUIAAgACgCHDYCECAAIAAoAhBBf3M2AhADQCAAKAIUBH8gACgCGEEDcUEARwVBAAtBAXEEQCAAKAIQIQIgACAAKAIYIgNBAWo2AhggACADLQAAIAJzQf8BcUECdEGgGWooAgAgACgCEEEIdnM2AhAgACAAKAIUQQFrNgIUDAELCyAAIAAoAhg2AgwDQCAAKAIUQSBPBEAgACAAKAIMIgJBBGo2AgwgACACKAIAIAAoAhBzNgIQIAAgACgCEEEYdkECdEGgGWooAgAgACgCEEEQdkH/AXFBAnRBoCFqKAIAIAAoAhBB/wFxQQJ0QaAxaigCACAAKAIQQQh2Qf8BcUECdEGgKWooAgBzc3M2AhAgACAAKAIMIgJBBGo2AgwgACACKAIAIAAoAhBzNgIQIAAgACgCEEEYdkECdEGgGWooAgAgACgCEEEQdkH/AXFBAnRBoCFqKAIAIAAoAhBB/wFxQQJ0QaAxaigCACAAKAIQQQh2Qf8BcUECdEGgKWooAgBzc3M2AhAgACAAKAIMIgJBBGo2AgwgACACKAIAIAAoAhBzNgIQIAAgACgCEEEYdkECdEGgGWooAgAgACgCEEEQdkH/AXFBAnRBoCFqKAIAIAAoAhBB/wFxQQJ0QaAxaigCACAAKAIQQQh2Qf8BcUECdEGgKWooAgBzc3M2AhAgACAAKAIMIgJBBGo2AgwgACACKAIAIAAoAhBzNgIQIAAgACgCEEEYdkECdEGgGWooAgAgACgCEEEQdkH/AXFBAnRBoCFqKAIAIAAoAhBB/wFxQQJ0QaAxaigCACAAKAIQQQh2Qf8BcUECdEGgKWooAgBzc3M2AhAgACAAKAIMIgJBBGo2AgwgACACKAIAIAAoAhBzNgIQIAAgACgCEEEYdkECdEGgGWooAgAgACgCEEEQdkH/AXFBAnRBoCFqKAIAIAAoAhBB/wFxQQJ0QaAxaigCACAAKAIQQQh2Qf8BcUECdEGgKWooAgBzc3M2AhAgACAAKAIMIgJBBGo2AgwgACACKAIAIAAoAhBzNgIQIAAgACgCEEEYdkECdEGgGWooAgAgACgCEEEQdkH/AXFBAnRBoCFqKAIAIAAoAhBB/wFxQQJ0QaAxaigCACAAKAIQQQh2Qf8BcUECdEGgKWooAgBzc3M2AhAgACAAKAIMIgJBBGo2AgwgACACKAIAIAAoAhBzNgIQIAAgACgCEEEYdkECdEGgGWooAgAgACgCEEEQdkH/AXFBAnRBoCFqKAIAIAAoAhBB/wFxQQJ0QaAxaigCACAAKAIQQQh2Qf8BcUECdEGgKWooAgBzc3M2AhAgACAAKAIMIgJBBGo2AgwgACACKAIAIAAoAhBzNgIQIAAgACgCEEEYdkECdEGgGWooAgAgACgCEEEQdkH/AXFBAnRBoCFqKAIAIAAoAhBB/wFxQQJ0QaAxaigCACAAKAIQQQh2Qf8BcUECdEGgKWooAgBzc3M2AhAgACAAKAIUQSBrNgIUDAELCwNAIAAoAhRBBE8EQCAAIAAoAgwiAkEEajYCDCAAIAIoAgAgACgCEHM2AhAgACAAKAIQQRh2QQJ0QaAZaigCACAAKAIQQRB2Qf8BcUECdEGgIWooAgAgACgCEEH/AXFBAnRBoDFqKAIAIAAoAhBBCHZB/wFxQQJ0QaApaigCAHNzczYCECAAIAAoAhRBBGs2AhQMAQsLIAAgACgCDDYCGCAAKAIUBEADQCAAKAIQIQIgACAAKAIYIgNBAWo2AhggACADLQAAIAJzQf8BcUECdEGgGWooAgAgACgCEEEIdnM2AhAgACAAKAIUQQFrIgI2AhQgAg0ACwsgACAAKAIQQX9zNgIQIAEgACgCEDYCHAwBCyABKAIUIQIgASgCECEDIwBBIGsiACABKAIYNgIcIAAgAjYCGCAAIAM2AhQgACAAKAIcQQh2QYD+A3EgACgCHEEYdmogACgCHEGA/gNxQQh0aiAAKAIcQf8BcUEYdGo2AhAgACAAKAIQQX9zNgIQA0AgACgCFAR/IAAoAhhBA3FBAEcFQQALQQFxBEAgACgCEEEYdiECIAAgACgCGCIDQQFqNgIYIAAgAy0AACACc0ECdEGgOWooAgAgACgCEEEIdHM2AhAgACAAKAIUQQFrNgIUDAELCyAAIAAoAhg2AgwDQCAAKAIUQSBPBEAgACAAKAIMIgJBBGo2AgwgACACKAIAIAAoAhBzNgIQIAAgACgCEEEYdkECdEGg0QBqKAIAIAAoAhBBEHZB/wFxQQJ0QaDJAGooAgAgACgCEEH/AXFBAnRBoDlqKAIAIAAoAhBBCHZB/wFxQQJ0QaDBAGooAgBzc3M2AhAgACAAKAIMIgJBBGo2AgwgACACKAIAIAAoAhBzNgIQIAAgACgCEEEYdkECdEGg0QBqKAIAIAAoAhBBEHZB/wFxQQJ0QaDJAGooAgAgACgCEEH/AXFBAnRBoDlqKAIAIAAoAhBBCHZB/wFxQQJ0QaDBAGooAgBzc3M2AhAgACAAKAIMIgJBBGo2AgwgACACKAIAIAAoAhBzNgIQIAAgACgCEEEYdkECdEGg0QBqKAIAIAAoAhBBEHZB/wFxQQJ0QaDJAGooAgAgACgCEEH/AXFBAnRBoDlqKAIAIAAoAhBBCHZB/wFxQQJ0QaDBAGooAgBzc3M2AhAgACAAKAIMIgJBBGo2AgwgACACKAIAIAAoAhBzNgIQIAAgACgCEEEYdkECdEGg0QBqKAIAIAAoAhBBEHZB/wFxQQJ0QaDJAGooAgAgACgCEEH/AXFBAnRBoDlqKAIAIAAoAhBBCHZB/wFxQQJ0QaDBAGooAgBzc3M2AhAgACAAKAIMIgJBBGo2AgwgACACKAIAIAAoAhBzNgIQIAAgACgCEEEYdkECdEGg0QBqKAIAIAAoAhBBEHZB/wFxQQJ0QaDJAGooAgAgACgCEEH/AXFBAnRBoDlqKAIAIAAoAhBBCHZB/wFxQQJ0QaDBAGooAgBzc3M2AhAgACAAKAIMIgJBBGo2AgwgACACKAIAIAAoAhBzNgIQIAAgACgCEEEYdkECdEGg0QBqKAIAIAAoAhBBEHZB/wFxQQJ0QaDJAGooAgAgACgCEEH/AXFBAnRBoDlqKAIAIAAoAhBBCHZB/wFxQQJ0QaDBAGooAgBzc3M2AhAgACAAKAIMIgJBBGo2AgwgACACKAIAIAAoAhBzNgIQIAAgACgCEEEYdkECdEGg0QBqKAIAIAAoAhBBEHZB/wFxQQJ0QaDJAGooAgAgACgCEEH/AXFBAnRBoDlqKAIAIAAoAhBBCHZB/wFxQQJ0QaDBAGooAgBzc3M2AhAgACAAKAIMIgJBBGo2AgwgACACKAIAIAAoAhBzNgIQIAAgACgCEEEYdkECdEGg0QBqKAIAIAAoAhBBEHZB/wFxQQJ0QaDJAGooAgAgACgCEEH/AXFBAnRBoDlqKAIAIAAoAhBBCHZB/wFxQQJ0QaDBAGooAgBzc3M2AhAgACAAKAIUQSBrNgIUDAELCwNAIAAoAhRBBE8EQCAAIAAoAgwiAkEEajYCDCAAIAIoAgAgACgCEHM2AhAgACAAKAIQQRh2QQJ0QaDRAGooAgAgACgCEEEQdkH/AXFBAnRBoMkAaigCACAAKAIQQf8BcUECdEGgOWooAgAgACgCEEEIdkH/AXFBAnRBoMEAaigCAHNzczYCECAAIAAoAhRBBGs2AhQMAQsLIAAgACgCDDYCGCAAKAIUBEADQCAAKAIQQRh2IQIgACAAKAIYIgNBAWo2AhggACADLQAAIAJzQQJ0QaA5aigCACAAKAIQQQh0czYCECAAIAAoAhRBAWsiAjYCFCACDQALCyAAIAAoAhBBf3M2AhAgASAAKAIQQQh2QYD+A3EgACgCEEEYdmogACgCEEGA/gNxQQh0aiAAKAIQQf8BcUEYdGo2AhwLIAEoAhwhACABQSBqJAAgBEEQaiQAIAAL7AIBAn8jAEEQayIBJAAgASAANgIMAkAgASgCDEUNACABKAIMKAIwBEAgASgCDCIAIAAoAjBBAWs2AjALIAEoAgwoAjANACABKAIMKAIgBEAgASgCDEEBNgIgIAEoAgwQLxoLIAEoAgwoAiRBAUYEQCABKAIMEGILAkAgASgCDCgCLEUNACABKAIMLQAoQQFxDQAgASgCDCECIwBBEGsiACABKAIMKAIsNgIMIAAgAjYCCCAAQQA2AgQDQCAAKAIEIAAoAgwoAkRJBEAgACgCDCgCTCAAKAIEQQJ0aigCACAAKAIIRgRAIAAoAgwoAkwgACgCBEECdGogACgCDCgCTCAAKAIMKAJEQQFrQQJ0aigCADYCACAAKAIMIgAgACgCREEBazYCRAUgACAAKAIEQQFqNgIEDAILCwsLIAEoAgxBAEIAQQUQIBogASgCDCgCAARAIAEoAgwoAgAQGwsgASgCDBAVCyABQRBqJAALnwIBAn8jAEEQayIBJAAgASAANgIMIAEgASgCDCgCHDYCBCABKAIEIQIjAEEQayIAJAAgACACNgIMIAAoAgwQvAEgAEEQaiQAIAEgASgCBCgCFDYCCCABKAIIIAEoAgwoAhBLBEAgASABKAIMKAIQNgIICwJAIAEoAghFDQAgASgCDCgCDCABKAIEKAIQIAEoAggQGRogASgCDCIAIAEoAgggACgCDGo2AgwgASgCBCIAIAEoAgggACgCEGo2AhAgASgCDCIAIAEoAgggACgCFGo2AhQgASgCDCIAIAAoAhAgASgCCGs2AhAgASgCBCIAIAAoAhQgASgCCGs2AhQgASgCBCgCFA0AIAEoAgQgASgCBCgCCDYCEAsgAUEQaiQAC2ABAX8jAEEQayIBJAAgASAANgIIIAEgASgCCEICEB42AgQCQCABKAIERQRAIAFBADsBDgwBCyABIAEoAgQtAAAgASgCBC0AAUEIdGo7AQ4LIAEvAQ4hACABQRBqJAAgAAvpAQEBfyMAQSBrIgIkACACIAA2AhwgAiABNwMQIAIpAxAhASMAQSBrIgAgAigCHDYCGCAAIAE3AxACQAJAAkAgACgCGC0AAEEBcUUNACAAKQMQIAAoAhgpAxAgACkDEHxWDQAgACgCGCkDCCAAKAIYKQMQIAApAxB8Wg0BCyAAKAIYQQA6AAAgAEEANgIcDAELIAAgACgCGCgCBCAAKAIYKQMQp2o2AgwgACAAKAIMNgIcCyACIAAoAhw2AgwgAigCDARAIAIoAhwiACACKQMQIAApAxB8NwMQCyACKAIMIQAgAkEgaiQAIAALbwEBfyMAQRBrIgIkACACIAA2AgggAiABOwEGIAIgAigCCEICEB42AgACQCACKAIARQRAIAJBfzYCDAwBCyACKAIAIAIvAQY6AAAgAigCACACLwEGQQh2OgABIAJBADYCDAsgAigCDBogAkEQaiQAC7YCAQF/IwBBMGsiBCQAIAQgADYCJCAEIAE2AiAgBCACNwMYIAQgAzYCFAJAIAQoAiQpAxhCASAEKAIUrYaDUARAIAQoAiRBDGpBHEEAEBQgBEJ/NwMoDAELAkAgBCgCJCgCAEUEQCAEIAQoAiQoAgggBCgCICAEKQMYIAQoAhQgBCgCJCgCBBEOADcDCAwBCyAEIAQoAiQoAgAgBCgCJCgCCCAEKAIgIAQpAxggBCgCFCAEKAIkKAIEEQoANwMICyAEKQMIQgBTBEACQCAEKAIUQQRGDQAgBCgCFEEORg0AAkAgBCgCJCAEQghBBBAgQgBTBEAgBCgCJEEMakEUQQAQFAwBCyAEKAIkQQxqIAQoAgAgBCgCBBAUCwsLIAQgBCkDCDcDKAsgBCkDKCECIARBMGokACACC48BAQF/IwBBEGsiAiQAIAIgADYCCCACIAE2AgQgAiACKAIIQgQQHjYCAAJAIAIoAgBFBEAgAkF/NgIMDAELIAIoAgAgAigCBDoAACACKAIAIAIoAgRBCHY6AAEgAigCACACKAIEQRB2OgACIAIoAgAgAigCBEEYdjoAAyACQQA2AgwLIAIoAgwaIAJBEGokAAsXACAALQAAQSBxRQRAIAEgAiAAEHEaCwtQAQF/IwBBEGsiASQAIAEgADYCDANAIAEoAgwEQCABIAEoAgwoAgA2AgggASgCDCgCDBAVIAEoAgwQFSABIAEoAgg2AgwMAQsLIAFBEGokAAs+AQF/IwBBEGsiASQAIAEgADYCDCABKAIMBEAgASgCDCgCABAVIAEoAgwoAgwQFSABKAIMEBULIAFBEGokAAt9AQF/IwBBEGsiASQAIAEgADYCDCABKAIMBEAgAUIANwMAA0AgASkDACABKAIMKQMIWkUEQCABKAIMKAIAIAEpAwCnQQR0ahB3IAEgASkDAEIBfDcDAAwBCwsgASgCDCgCABAVIAEoAgwoAigQJCABKAIMEBULIAFBEGokAAtuAQF/IwBBgAJrIgUkAAJAIARBgMAEcQ0AIAIgA0wNACAFIAFB/wFxIAIgA2siAkGAAiACQYACSSIBGxAzIAFFBEADQCAAIAVBgAIQIiACQYACayICQf8BSw0ACwsgACAFIAIQIgsgBUGAAmokAAvRAQEBfyMAQTBrIgMkACADIAA2AiggAyABNwMgIAMgAjYCHAJAIAMoAigtAChBAXEEQCADQX82AiwMAQsCQCADKAIoKAIgBEAgAygCHEUNASADKAIcQQFGDQEgAygCHEECRg0BCyADKAIoQQxqQRJBABAUIANBfzYCLAwBCyADIAMpAyA3AwggAyADKAIcNgIQIAMoAiggA0EIakIQQQYQIEIAUwRAIANBfzYCLAwBCyADKAIoQQA6ADQgA0EANgIsCyADKAIsIQAgA0EwaiQAIAALmBcBAn8jAEEwayIEJAAgBCAANgIsIAQgATYCKCAEIAI2AiQgBCADNgIgIARBADYCFAJAIAQoAiwoAoQBQQBKBEAgBCgCLCgCACgCLEECRgRAIwBBEGsiACAEKAIsNgIIIABB/4D/n382AgQgAEEANgIAAkADQCAAKAIAQR9MBEACQCAAKAIEQQFxRQ0AIAAoAghBlAFqIAAoAgBBAnRqLwEARQ0AIABBADYCDAwDCyAAIAAoAgBBAWo2AgAgACAAKAIEQQF2NgIEDAELCwJAAkAgACgCCC8BuAENACAAKAIILwG8AQ0AIAAoAggvAcgBRQ0BCyAAQQE2AgwMAQsgAEEgNgIAA0AgACgCAEGAAkgEQCAAKAIIQZQBaiAAKAIAQQJ0ai8BAARAIABBATYCDAwDBSAAIAAoAgBBAWo2AgAMAgsACwsgAEEANgIMCyAAKAIMIQAgBCgCLCgCACAANgIsCyAEKAIsIAQoAixBmBZqEHogBCgCLCAEKAIsQaQWahB6IAQoAiwhASMAQRBrIgAkACAAIAE2AgwgACgCDCAAKAIMQZQBaiAAKAIMKAKcFhC6ASAAKAIMIAAoAgxBiBNqIAAoAgwoAqgWELoBIAAoAgwgACgCDEGwFmoQeiAAQRI2AggDQAJAIAAoAghBA0gNACAAKAIMQfwUaiAAKAIILQDgbEECdGovAQINACAAIAAoAghBAWs2AggMAQsLIAAoAgwiASABKAKoLSAAKAIIQQNsQRFqajYCqC0gACgCCCEBIABBEGokACAEIAE2AhQgBCAEKAIsKAKoLUEKakEDdjYCHCAEIAQoAiwoAqwtQQpqQQN2NgIYIAQoAhggBCgCHE0EQCAEIAQoAhg2AhwLDAELIAQgBCgCJEEFaiIANgIYIAQgADYCHAsCQAJAIAQoAhwgBCgCJEEEakkNACAEKAIoRQ0AIAQoAiwgBCgCKCAEKAIkIAQoAiAQXQwBCwJAAkAgBCgCLCgCiAFBBEcEQCAEKAIYIAQoAhxHDQELIARBAzYCEAJAIAQoAiwoArwtQRAgBCgCEGtKBEAgBCAEKAIgQQJqNgIMIAQoAiwiACAALwG4LSAEKAIMQf//A3EgBCgCLCgCvC10cjsBuC0gBCgCLC8BuC1B/wFxIQEgBCgCLCgCCCECIAQoAiwiAygCFCEAIAMgAEEBajYCFCAAIAJqIAE6AAAgBCgCLC8BuC1BCHYhASAEKAIsKAIIIQIgBCgCLCIDKAIUIQAgAyAAQQFqNgIUIAAgAmogAToAACAEKAIsIAQoAgxB//8DcUEQIAQoAiwoArwta3U7AbgtIAQoAiwiACAAKAK8LSAEKAIQQRBrajYCvC0MAQsgBCgCLCIAIAAvAbgtIAQoAiBBAmpB//8DcSAEKAIsKAK8LXRyOwG4LSAEKAIsIgAgBCgCECAAKAK8LWo2ArwtCyAEKAIsQZDgAEGQ6QAQuwEMAQsgBEEDNgIIAkAgBCgCLCgCvC1BECAEKAIIa0oEQCAEIAQoAiBBBGo2AgQgBCgCLCIAIAAvAbgtIAQoAgRB//8DcSAEKAIsKAK8LXRyOwG4LSAEKAIsLwG4LUH/AXEhASAEKAIsKAIIIQIgBCgCLCIDKAIUIQAgAyAAQQFqNgIUIAAgAmogAToAACAEKAIsLwG4LUEIdiEBIAQoAiwoAgghAiAEKAIsIgMoAhQhACADIABBAWo2AhQgACACaiABOgAAIAQoAiwgBCgCBEH//wNxQRAgBCgCLCgCvC1rdTsBuC0gBCgCLCIAIAAoArwtIAQoAghBEGtqNgK8LQwBCyAEKAIsIgAgAC8BuC0gBCgCIEEEakH//wNxIAQoAiwoArwtdHI7AbgtIAQoAiwiACAEKAIIIAAoArwtajYCvC0LIAQoAiwhASAEKAIsKAKcFkEBaiECIAQoAiwoAqgWQQFqIQMgBCgCFEEBaiEFIwBBQGoiACQAIAAgATYCPCAAIAI2AjggACADNgI0IAAgBTYCMCAAQQU2AigCQCAAKAI8KAK8LUEQIAAoAihrSgRAIAAgACgCOEGBAms2AiQgACgCPCIBIAEvAbgtIAAoAiRB//8DcSAAKAI8KAK8LXRyOwG4LSAAKAI8LwG4LUH/AXEhAiAAKAI8KAIIIQMgACgCPCIFKAIUIQEgBSABQQFqNgIUIAEgA2ogAjoAACAAKAI8LwG4LUEIdiECIAAoAjwoAgghAyAAKAI8IgUoAhQhASAFIAFBAWo2AhQgASADaiACOgAAIAAoAjwgACgCJEH//wNxQRAgACgCPCgCvC1rdTsBuC0gACgCPCIBIAEoArwtIAAoAihBEGtqNgK8LQwBCyAAKAI8IgEgAS8BuC0gACgCOEGBAmtB//8DcSAAKAI8KAK8LXRyOwG4LSAAKAI8IgEgACgCKCABKAK8LWo2ArwtCyAAQQU2AiACQCAAKAI8KAK8LUEQIAAoAiBrSgRAIAAgACgCNEEBazYCHCAAKAI8IgEgAS8BuC0gACgCHEH//wNxIAAoAjwoArwtdHI7AbgtIAAoAjwvAbgtQf8BcSECIAAoAjwoAgghAyAAKAI8IgUoAhQhASAFIAFBAWo2AhQgASADaiACOgAAIAAoAjwvAbgtQQh2IQIgACgCPCgCCCEDIAAoAjwiBSgCFCEBIAUgAUEBajYCFCABIANqIAI6AAAgACgCPCAAKAIcQf//A3FBECAAKAI8KAK8LWt1OwG4LSAAKAI8IgEgASgCvC0gACgCIEEQa2o2ArwtDAELIAAoAjwiASABLwG4LSAAKAI0QQFrQf//A3EgACgCPCgCvC10cjsBuC0gACgCPCIBIAAoAiAgASgCvC1qNgK8LQsgAEEENgIYAkAgACgCPCgCvC1BECAAKAIYa0oEQCAAIAAoAjBBBGs2AhQgACgCPCIBIAEvAbgtIAAoAhRB//8DcSAAKAI8KAK8LXRyOwG4LSAAKAI8LwG4LUH/AXEhAiAAKAI8KAIIIQMgACgCPCIFKAIUIQEgBSABQQFqNgIUIAEgA2ogAjoAACAAKAI8LwG4LUEIdiECIAAoAjwoAgghAyAAKAI8IgUoAhQhASAFIAFBAWo2AhQgASADaiACOgAAIAAoAjwgACgCFEH//wNxQRAgACgCPCgCvC1rdTsBuC0gACgCPCIBIAEoArwtIAAoAhhBEGtqNgK8LQwBCyAAKAI8IgEgAS8BuC0gACgCMEEEa0H//wNxIAAoAjwoArwtdHI7AbgtIAAoAjwiASAAKAIYIAEoArwtajYCvC0LIABBADYCLANAIAAoAiwgACgCMEgEQCAAQQM2AhACQCAAKAI8KAK8LUEQIAAoAhBrSgRAIAAgACgCPEH8FGogACgCLC0A4GxBAnRqLwECNgIMIAAoAjwiASABLwG4LSAAKAIMQf//A3EgACgCPCgCvC10cjsBuC0gACgCPC8BuC1B/wFxIQIgACgCPCgCCCEDIAAoAjwiBSgCFCEBIAUgAUEBajYCFCABIANqIAI6AAAgACgCPC8BuC1BCHYhAiAAKAI8KAIIIQMgACgCPCIFKAIUIQEgBSABQQFqNgIUIAEgA2ogAjoAACAAKAI8IAAoAgxB//8DcUEQIAAoAjwoArwta3U7AbgtIAAoAjwiASABKAK8LSAAKAIQQRBrajYCvC0MAQsgACgCPCIBIAEvAbgtIAAoAjxB/BRqIAAoAiwtAOBsQQJ0ai8BAiAAKAI8KAK8LXRyOwG4LSAAKAI8IgEgACgCECABKAK8LWo2ArwtCyAAIAAoAixBAWo2AiwMAQsLIAAoAjwgACgCPEGUAWogACgCOEEBaxC5ASAAKAI8IAAoAjxBiBNqIAAoAjRBAWsQuQEgAEFAayQAIAQoAiwgBCgCLEGUAWogBCgCLEGIE2oQuwELCyAEKAIsEL4BIAQoAiAEQCAEKAIsEL0BCyAEQTBqJAAL1AEBAX8jAEEgayICJAAgAiAANgIYIAIgATcDECACIAIoAhhFOgAPAkAgAigCGEUEQCACIAIpAxCnEBgiADYCGCAARQRAIAJBADYCHAwCCwsgAkEYEBgiADYCCCAARQRAIAItAA9BAXEEQCACKAIYEBULIAJBADYCHAwBCyACKAIIQQE6AAAgAigCCCACKAIYNgIEIAIoAgggAikDEDcDCCACKAIIQgA3AxAgAigCCCACLQAPQQFxOgABIAIgAigCCDYCHAsgAigCHCEAIAJBIGokACAAC3gBAX8jAEEQayIBJAAgASAANgIIIAEgASgCCEIEEB42AgQCQCABKAIERQRAIAFBADYCDAwBCyABIAEoAgQtAAAgASgCBC0AASABKAIELQACIAEoAgQtAANBCHRqQQh0akEIdGo2AgwLIAEoAgwhACABQRBqJAAgAAuHAwEBfyMAQTBrIgMkACADIAA2AiQgAyABNgIgIAMgAjcDGAJAIAMoAiQtAChBAXEEQCADQn83AygMAQsCQAJAIAMoAiQoAiBFDQAgAykDGEL///////////8AVg0AIAMpAxhQDQEgAygCIA0BCyADKAIkQQxqQRJBABAUIANCfzcDKAwBCyADKAIkLQA1QQFxBEAgA0J/NwMoDAELAn8jAEEQayIAIAMoAiQ2AgwgACgCDC0ANEEBcQsEQCADQgA3AygMAQsgAykDGFAEQCADQgA3AygMAQsgA0IANwMQA0AgAykDECADKQMYVARAIAMgAygCJCADKAIgIAMpAxCnaiADKQMYIAMpAxB9QQEQICICNwMIIAJCAFMEQCADKAIkQQE6ADUgAykDEFAEQCADQn83AygMBAsgAyADKQMQNwMoDAMLIAMpAwhQBEAgAygCJEEBOgA0BSADIAMpAwggAykDEHw3AxAMAgsLCyADIAMpAxA3AygLIAMpAyghAiADQTBqJAAgAgthAQF/IwBBEGsiAiAANgIIIAIgATcDAAJAIAIpAwAgAigCCCkDCFYEQCACKAIIQQA6AAAgAkF/NgIMDAELIAIoAghBAToAACACKAIIIAIpAwA3AxAgAkEANgIMCyACKAIMC+8BAQF/IwBBIGsiAiQAIAIgADYCGCACIAE3AxAgAiACKAIYQggQHjYCDAJAIAIoAgxFBEAgAkF/NgIcDAELIAIoAgwgAikDEEL/AYM8AAAgAigCDCACKQMQQgiIQv8BgzwAASACKAIMIAIpAxBCEIhC/wGDPAACIAIoAgwgAikDEEIYiEL/AYM8AAMgAigCDCACKQMQQiCIQv8BgzwABCACKAIMIAIpAxBCKIhC/wGDPAAFIAIoAgwgAikDEEIwiEL/AYM8AAYgAigCDCACKQMQQjiIQv8BgzwAByACQQA2AhwLIAIoAhwaIAJBIGokAAt/AQN/IAAhAQJAIABBA3EEQANAIAEtAABFDQIgAUEBaiIBQQNxDQALCwNAIAEiAkEEaiEBIAIoAgAiA0F/cyADQYGChAhrcUGAgYKEeHFFDQALIANB/wFxRQRAIAIgAGsPCwNAIAItAAEhAyACQQFqIgEhAiADDQALCyABIABrC6YBAQF/IwBBEGsiASQAIAEgADYCCAJAIAEoAggoAiBFBEAgASgCCEEMakESQQAQFCABQX82AgwMAQsgASgCCCIAIAAoAiBBAWs2AiAgASgCCCgCIEUEQCABKAIIQQBCAEECECAaIAEoAggoAgAEQCABKAIIKAIAEC9BAEgEQCABKAIIQQxqQRRBABAUCwsLIAFBADYCDAsgASgCDCEAIAFBEGokACAACzYBAX8jAEEQayIBIAA2AgwCfiABKAIMLQAAQQFxBEAgASgCDCkDCCABKAIMKQMQfQwBC0IACwuyAQIBfwF+IwBBEGsiASQAIAEgADYCBCABIAEoAgRCCBAeNgIAAkAgASgCAEUEQCABQgA3AwgMAQsgASABKAIALQAArSABKAIALQAHrUI4hiABKAIALQAGrUIwhnwgASgCAC0ABa1CKIZ8IAEoAgAtAAStQiCGfCABKAIALQADrUIYhnwgASgCAC0AAq1CEIZ8IAEoAgAtAAGtQgiGfHw3AwgLIAEpAwghAiABQRBqJAAgAgvcAQEBfyMAQRBrIgEkACABIAA2AgwgASgCDARAIAEoAgwoAigEQCABKAIMKAIoQQA2AiggASgCDCgCKEIANwMgIAEoAgwCfiABKAIMKQMYIAEoAgwpAyBWBEAgASgCDCkDGAwBCyABKAIMKQMgCzcDGAsgASABKAIMKQMYNwMAA0AgASkDACABKAIMKQMIWkUEQCABKAIMKAIAIAEpAwCnQQR0aigCABAVIAEgASkDAEIBfDcDAAwBCwsgASgCDCgCABAVIAEoAgwoAgQQFSABKAIMEBULIAFBEGokAAvwAgICfwF+AkAgAkUNACAAIAJqIgNBAWsgAToAACAAIAE6AAAgAkEDSQ0AIANBAmsgAToAACAAIAE6AAEgA0EDayABOgAAIAAgAToAAiACQQdJDQAgA0EEayABOgAAIAAgAToAAyACQQlJDQAgAEEAIABrQQNxIgRqIgMgAUH/AXFBgYKECGwiADYCACADIAIgBGtBfHEiAmoiAUEEayAANgIAIAJBCUkNACADIAA2AgggAyAANgIEIAFBCGsgADYCACABQQxrIAA2AgAgAkEZSQ0AIAMgADYCGCADIAA2AhQgAyAANgIQIAMgADYCDCABQRBrIAA2AgAgAUEUayAANgIAIAFBGGsgADYCACABQRxrIAA2AgAgAiADQQRxQRhyIgFrIgJBIEkNACAArUKBgICAEH4hBSABIANqIQEDQCABIAU3AxggASAFNwMQIAEgBTcDCCABIAU3AwAgAUEgaiEBIAJBIGsiAkEfSw0ACwsLawEBfyMAQSBrIgIgADYCHCACQgEgAigCHK2GNwMQIAJBDGogATYCAANAIAIgAigCDCIAQQRqNgIMIAIgACgCADYCCCACKAIIQQBIRQRAIAIgAikDEEIBIAIoAgithoQ3AxAMAQsLIAIpAxALYAIBfwF+IwBBEGsiASQAIAEgADYCBAJAIAEoAgQoAiRBAUcEQCABKAIEQQxqQRJBABAUIAFCfzcDCAwBCyABIAEoAgRBAEIAQQ0QIDcDCAsgASkDCCECIAFBEGokACACC6UCAQJ/IwBBIGsiAyQAIAMgADYCGCADIAE2AhQgAyACNwMIIAMoAhgoAgAhASADKAIUIQQgAykDCCECIwBBIGsiACQAIAAgATYCFCAAIAQ2AhAgACACNwMIAkACQCAAKAIUKAIkQQFGBEAgACkDCEL///////////8AWA0BCyAAKAIUQQxqQRJBABAUIABCfzcDGAwBCyAAIAAoAhQgACgCECAAKQMIQQsQIDcDGAsgACkDGCECIABBIGokACADIAI3AwACQCACQgBTBEAgAygCGEEIaiADKAIYKAIAEBcgA0F/NgIcDAELIAMpAwAgAykDCFIEQCADKAIYQQhqQQZBGxAUIANBfzYCHAwBCyADQQA2AhwLIAMoAhwhACADQSBqJAAgAAsxAQF/IwBBEGsiASQAIAEgADYCDCABKAIMBEAgASgCDBBSIAEoAgwQFQsgAUEQaiQACy8BAX8jAEEQayIBJAAgASAANgIMIAEoAgwoAggQFSABKAIMQQA2AgggAUEQaiQAC80BAQF/IwBBEGsiAiQAIAIgADYCCCACIAE2AgQCQCACKAIILQAoQQFxBEAgAkF/NgIMDAELIAIoAgRFBEAgAigCCEEMakESQQAQFCACQX82AgwMAQsgAigCBBA7IAIoAggoAgAEQCACKAIIKAIAIAIoAgQQOUEASARAIAIoAghBDGogAigCCCgCABAXIAJBfzYCDAwCCwsgAigCCCACKAIEQjhBAxAgQgBTBEAgAkF/NgIMDAELIAJBADYCDAsgAigCDCEAIAJBEGokACAAC98EAQF/IwBBIGsiAiAANgIYIAIgATYCFAJAIAIoAhhFBEAgAkEBNgIcDAELIAIgAigCGCgCADYCDAJAIAIoAhgoAggEQCACIAIoAhgoAgg2AhAMAQsgAkEBNgIQIAJBADYCCANAAkAgAigCCCACKAIYLwEETw0AAkAgAigCDCACKAIIai0AAEEfSwRAIAIoAgwgAigCCGotAABBgAFJDQELIAIoAgwgAigCCGotAABBDUYNACACKAIMIAIoAghqLQAAQQpGDQAgAigCDCACKAIIai0AAEEJRgRADAELIAJBAzYCEAJAIAIoAgwgAigCCGotAABB4AFxQcABRgRAIAJBATYCAAwBCwJAIAIoAgwgAigCCGotAABB8AFxQeABRgRAIAJBAjYCAAwBCwJAIAIoAgwgAigCCGotAABB+AFxQfABRgRAIAJBAzYCAAwBCyACQQQ2AhAMBAsLCyACKAIYLwEEIAIoAgggAigCAGpNBEAgAkEENgIQDAILIAJBATYCBANAIAIoAgQgAigCAE0EQCACKAIMIAIoAgggAigCBGpqLQAAQcABcUGAAUcEQCACQQQ2AhAMBgUgAiACKAIEQQFqNgIEDAILAAsLIAIgAigCACACKAIIajYCCAsgAiACKAIIQQFqNgIIDAELCwsgAigCGCACKAIQNgIIIAIoAhQEQAJAIAIoAhRBAkcNACACKAIQQQNHDQAgAkECNgIQIAIoAhhBAjYCCAsCQCACKAIUIAIoAhBGDQAgAigCEEEBRg0AIAJBBTYCHAwCCwsgAiACKAIQNgIcCyACKAIcC2oBAX8jAEEQayIBIAA2AgwgASgCDEIANwMAIAEoAgxBADYCCCABKAIMQn83AxAgASgCDEEANgIsIAEoAgxBfzYCKCABKAIMQgA3AxggASgCDEIANwMgIAEoAgxBADsBMCABKAIMQQA7ATILjQUBA38jAEEQayIBJAAgASAANgIMIAEoAgwEQCABKAIMKAIABEAgASgCDCgCABAvGiABKAIMKAIAEBsLIAEoAgwoAhwQFSABKAIMKAIgECQgASgCDCgCJBAkIAEoAgwoAlAhAiMAQRBrIgAkACAAIAI2AgwgACgCDARAIAAoAgwoAhAEQCAAQQA2AggDQCAAKAIIIAAoAgwoAgBJBEAgACgCDCgCECAAKAIIQQJ0aigCAARAIAAoAgwoAhAgACgCCEECdGooAgAhAyMAQRBrIgIkACACIAM2AgwDQCACKAIMBEAgAiACKAIMKAIYNgIIIAIoAgwQFSACIAIoAgg2AgwMAQsLIAJBEGokAAsgACAAKAIIQQFqNgIIDAELCyAAKAIMKAIQEBULIAAoAgwQFQsgAEEQaiQAIAEoAgwoAkAEQCABQgA3AwADQCABKQMAIAEoAgwpAzBUBEAgASgCDCgCQCABKQMAp0EEdGoQdyABIAEpAwBCAXw3AwAMAQsLIAEoAgwoAkAQFQsgAUIANwMAA0AgASkDACABKAIMKAJErVQEQCABKAIMKAJMIAEpAwCnQQJ0aigCACECIwBBEGsiACQAIAAgAjYCDCAAKAIMQQE6ACgCfyMAQRBrIgIgACgCDEEMajYCDCACKAIMKAIARQsEQCAAKAIMQQxqQQhBABAUCyAAQRBqJAAgASABKQMAQgF8NwMADAELCyABKAIMKAJMEBUgASgCDCgCVCECIwBBEGsiACQAIAAgAjYCDCAAKAIMBEAgACgCDCgCCARAIAAoAgwoAgwgACgCDCgCCBECAAsgACgCDBAVCyAAQRBqJAAgASgCDEEIahA4IAEoAgwQFQsgAUEQaiQAC48OAQF/IwBBEGsiAyQAIAMgADYCDCADIAE2AgggAyACNgIEIAMoAgghASADKAIEIQIjAEEgayIAIAMoAgw2AhggACABNgIUIAAgAjYCECAAIAAoAhhBEHY2AgwgACAAKAIYQf//A3E2AhgCQCAAKAIQQQFGBEAgACAAKAIULQAAIAAoAhhqNgIYIAAoAhhB8f8DTwRAIAAgACgCGEHx/wNrNgIYCyAAIAAoAhggACgCDGo2AgwgACgCDEHx/wNPBEAgACAAKAIMQfH/A2s2AgwLIAAgACgCGCAAKAIMQRB0cjYCHAwBCyAAKAIURQRAIABBATYCHAwBCyAAKAIQQRBJBEADQCAAIAAoAhAiAUEBazYCECABBEAgACAAKAIUIgFBAWo2AhQgACABLQAAIAAoAhhqNgIYIAAgACgCGCAAKAIMajYCDAwBCwsgACgCGEHx/wNPBEAgACAAKAIYQfH/A2s2AhgLIAAgACgCDEHx/wNwNgIMIAAgACgCGCAAKAIMQRB0cjYCHAwBCwNAIAAoAhBBsCtPBEAgACAAKAIQQbArazYCECAAQdsCNgIIA0AgACAAKAIULQAAIAAoAhhqNgIYIAAgACgCGCAAKAIMajYCDCAAIAAoAhQtAAEgACgCGGo2AhggACAAKAIYIAAoAgxqNgIMIAAgACgCFC0AAiAAKAIYajYCGCAAIAAoAhggACgCDGo2AgwgACAAKAIULQADIAAoAhhqNgIYIAAgACgCGCAAKAIMajYCDCAAIAAoAhQtAAQgACgCGGo2AhggACAAKAIYIAAoAgxqNgIMIAAgACgCFC0ABSAAKAIYajYCGCAAIAAoAhggACgCDGo2AgwgACAAKAIULQAGIAAoAhhqNgIYIAAgACgCGCAAKAIMajYCDCAAIAAoAhQtAAcgACgCGGo2AhggACAAKAIYIAAoAgxqNgIMIAAgACgCFC0ACCAAKAIYajYCGCAAIAAoAhggACgCDGo2AgwgACAAKAIULQAJIAAoAhhqNgIYIAAgACgCGCAAKAIMajYCDCAAIAAoAhQtAAogACgCGGo2AhggACAAKAIYIAAoAgxqNgIMIAAgACgCFC0ACyAAKAIYajYCGCAAIAAoAhggACgCDGo2AgwgACAAKAIULQAMIAAoAhhqNgIYIAAgACgCGCAAKAIMajYCDCAAIAAoAhQtAA0gACgCGGo2AhggACAAKAIYIAAoAgxqNgIMIAAgACgCFC0ADiAAKAIYajYCGCAAIAAoAhggACgCDGo2AgwgACAAKAIULQAPIAAoAhhqNgIYIAAgACgCGCAAKAIMajYCDCAAIAAoAhRBEGo2AhQgACAAKAIIQQFrIgE2AgggAQ0ACyAAIAAoAhhB8f8DcDYCGCAAIAAoAgxB8f8DcDYCDAwBCwsgACgCEARAA0AgACgCEEEQTwRAIAAgACgCEEEQazYCECAAIAAoAhQtAAAgACgCGGo2AhggACAAKAIYIAAoAgxqNgIMIAAgACgCFC0AASAAKAIYajYCGCAAIAAoAhggACgCDGo2AgwgACAAKAIULQACIAAoAhhqNgIYIAAgACgCGCAAKAIMajYCDCAAIAAoAhQtAAMgACgCGGo2AhggACAAKAIYIAAoAgxqNgIMIAAgACgCFC0ABCAAKAIYajYCGCAAIAAoAhggACgCDGo2AgwgACAAKAIULQAFIAAoAhhqNgIYIAAgACgCGCAAKAIMajYCDCAAIAAoAhQtAAYgACgCGGo2AhggACAAKAIYIAAoAgxqNgIMIAAgACgCFC0AByAAKAIYajYCGCAAIAAoAhggACgCDGo2AgwgACAAKAIULQAIIAAoAhhqNgIYIAAgACgCGCAAKAIMajYC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NgIYIAEoAgxCADcDICABKAIMQgA3AyggASgCDEEANgIwIAEoAgxBADYCNCABKAIMQQA2AjggASgCDEEANgI8IAEoAgxBADsBQCABKAIMQYCA2I14NgJEIAEoAgxCADcDSCABKAIMQQA7AVAgASgCDEEAOwFSIAEoAgxBADYCVAvSEwEBfyMAQbABayIDJAAgAyAANgKoASADIAE2AqQBIAMgAjYCoAEgA0EANgKQASADIAMoAqQBKAIwQQAQOjYClAEgAyADKAKkASgCOEEAEDo2ApgBAkACQAJAAkAgAygClAFBAkYEQCADKAKYAUEBRg0BCyADKAKUAUEBRgRAIAMoApgBQQJGDQELIAMoApQBQQJHDQEgAygCmAFBAkcNAQsgAygCpAEiACAALwEMQYAQcjsBDAwBCyADKAKkASIAIAAvAQxB/+8DcTsBDCADKAKUAUECRgRAIANB9eABIAMoAqQBKAIwIAMoAqgBQQhqEI4BNgKQASADKAKQAUUEQCADQX82AqwBDAMLCwJAIAMoAqABQYACcQ0AIAMoApgBQQJHDQAgA0H1xgEgAygCpAEoAjggAygCqAFBCGoQjgE2AkggAygCSEUEQCADKAKQARAjIANBfzYCrAEMAwsgAygCSCADKAKQATYCACADIAMoAkg2ApABCwsCQCADKAKkAS8BUkUEQCADKAKkASIAIAAvAQxB/v8DcTsBDAwBCyADKAKkASIAIAAvAQxBAXI7AQwLIAMgAygCpAEgAygCoAEQZUEBcToAhgEgAyADKAKgAUGACnFBgApHBH8gAy0AhgEFQQELQQFxOgCHASADAn9BASADKAKkAS8BUkGBAkYNABpBASADKAKkAS8BUkGCAkYNABogAygCpAEvAVJBgwJGC0EBcToAhQEgAy0AhwFBAXEEQCADIANBIGpCHBApNgIcIAMoAhxFBEAgAygCqAFBCGpBDkEAEBQgAygCkAEQIyADQX82AqwBDAILAkAgAygCoAFBgAJxBEACQCADKAKgAUGACHENACADKAKkASkDIEL/////D1YNACADKAKkASkDKEL/////D1gNAgsgAygCHCADKAKkASkDKBAtIAMoAhwgAygCpAEpAyAQLQwBCwJAAkAgAygCoAFBgAhxDQAgAygCpAEpAyBC/////w9WDQAgAygCpAEpAyhC/////w9WDQAgAygCpAEpA0hC/////w9YDQELIAMoAqQBKQMoQv////8PWgRAIAMoAhwgAygCpAEpAygQLQsgAygCpAEpAyBC/////w9aBEAgAygCHCADKAKkASkDIBAtCyADKAKkASkDSEL/////D1oEQCADKAIcIAMoAqQBKQNIEC0LCwsCfyMAQRBrIgAgAygCHDYCDCAAKAIMLQAAQQFxRQsEQCADKAKoAUEIakEUQQAQFCADKAIcEBYgAygCkAEQIyADQX82AqwBDAILIANBAQJ/IwBBEGsiACADKAIcNgIMAn4gACgCDC0AAEEBcQRAIAAoAgwpAxAMAQtCAAunQf//A3ELIANBIGpBgAYQVTYCjAEgAygCHBAWIAMoAowBIAMoApABNgIAIAMgAygCjAE2ApABCyADLQCFAUEBcQRAIAMgA0EVakIHECk2AhAgAygCEEUEQCADKAKoAUEIakEOQQAQFCADKAKQARAjIANBfzYCrAEMAgsgAygCEEECEB8gAygCEEG9EkECEEEgAygCECADKAKkAS8BUkH/AXEQlgEgAygCECADKAKkASgCEEH//wNxEB8CfyMAQRBrIgAgAygCEDYCDCAAKAIMLQAAQQFxRQsEQCADKAKoAUEIakEUQQAQFCADKAIQEBYgAygCkAEQIyADQX82AqwBDAILIANBgbICQQcgA0EVakGABhBVNgIMIAMoAhAQFiADKAIMIAMoApABNgIAIAMgAygCDDYCkAELIAMgA0HQAGpCLhApIgA2AkwgAEUEQCADKAKoAUEIakEOQQAQFCADKAKQARAjIANBfzYCrAEMAQsgAygCTEHxEkH2EiADKAKgAUGAAnEbQQQQQSADKAKgAUGAAnFFBEAgAygCTCADLQCGAUEBcQR/QS0FIAMoAqQBLwEIC0H//wNxEB8LIAMoAkwgAy0AhgFBAXEEf0EtBSADKAKkAS8BCgtB//8DcRAfIAMoAkwgAygCpAEvAQwQHwJAIAMtAIUBQQFxBEAgAygCTEHjABAfDAELIAMoAkwgAygCpAEoAhBB//8DcRAfCyADKAKkASgCFCADQZ4BaiADQZwBahCNASADKAJMIAMvAZ4BEB8gAygCTCADLwGcARAfAkACQCADLQCFAUEBcUUNACADKAKkASkDKEIUWg0AIAMoAkxBABAhDAELIAMoAkwgAygCpAEoAhgQIQsCQAJAIAMoAqABQYACcUGAAkcNACADKAKkASkDIEL/////D1QEQCADKAKkASkDKEL/////D1QNAQsgAygCTEF/ECEgAygCTEF/ECEMAQsCQCADKAKkASkDIEL/////D1QEQCADKAJMIAMoAqQBKQMgpxAhDAELIAMoAkxBfxAhCwJAIAMoAqQBKQMoQv////8PVARAIAMoAkwgAygCpAEpAyinECEMAQsgAygCTEF/ECELCyADKAJMIAMoAqQBKAIwEFFB//8DcRAfIAMgAygCpAEoAjQgAygCoAEQkgFB//8DcSADKAKQAUGABhCSAUH//wNxajYCiAEgAygCTCADKAKIAUH//wNxEB8gAygCoAFBgAJxRQRAIAMoAkwgAygCpAEoAjgQUUH//wNxEB8gAygCTCADKAKkASgCPEH//wNxEB8gAygCTCADKAKkAS8BQBAfIAMoAkwgAygCpAEoAkQQIQJAIAMoAqQBKQNIQv////8PVARAIAMoAkwgAygCpAEpA0inECEMAQsgAygCTEF/ECELCwJ/IwBBEGsiACADKAJMNgIMIAAoAgwtAABBAXFFCwRAIAMoAqgBQQhqQRRBABAUIAMoAkwQFiADKAKQARAjIANBfzYCrAEMAQsgAygCqAEgA0HQAGoCfiMAQRBrIgAgAygCTDYCDAJ+IAAoAgwtAABBAXEEQCAAKAIMKQMQDAELQgALCxA2QQBIBEAgAygCTBAWIAMoApABECMgA0F/NgKsAQwBCyADKAJMEBYgAygCpAEoAjAEQCADKAKoASADKAKkASgCMBCFAUEASARAIAMoApABECMgA0F/NgKsAQwCCwsgAygCkAEEQCADKAKoASADKAKQAUGABhCRAUEASARAIAMoApABECMgA0F/NgKsAQwCCwsgAygCkAEQIyADKAKkASgCNARAIAMoAqgBIAMoAqQBKAI0IAMoAqABEJEBQQBIBEAgA0F/NgKsAQwCCwsgAygCoAFBgAJxRQRAIAMoAqQBKAI4BEAgAygCqAEgAygCpAEoAjgQhQFBAEgEQCADQX82AqwBDAMLCwsgAyADLQCHAUEBcTYCrAELIAMoAqwBIQAgA0GwAWokACAAC+ACAQF/IwBBIGsiBCQAIAQgADsBGiAEIAE7ARggBCACNgIUIAQgAzYCECAEQRAQGCIANgIMAkAg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AAAgAygCHEHcFmogAygCDEECdGooAgAgAygCHEHYKGpqLQAASg0ADAELIAMoAhxB3BZqIAMoAhRBAnRqIAMoAhxB3BZqIAMoAgxBAnRqKAIANgIAIAMgAygCDDYCFCADIAMoAgxBAXQ2AgwMAQsLIAMoAhxB3BZqIAMoAhRBAnRqIAMoAhA2AgAL1xMBA38jAEEwayICJAAgAiAANgIsIAIgATYCKCACIAIoAigoAgA2AiQgAiACKAIoKAIIKAIANgIgIAIgAigCKCgCCCgCDDYCHCACQX82AhAgAigCLEEANgLQKCACKAIsQb0ENgLUKCACQQA2AhgDQCACKAIYIAIoAhxIBEACQCACKAIkIAIoAhhBAnRqLwEABEAgAiACKAIYIgE2AhAgAigCLEHcFmohAyACKAIsIgQoAtAoQQFqIQAgBCAANgLQKCAAQQJ0IANqIAE2AgAgAigCGCACKAIsQdgoampBADoAAAwBCyACKAIkIAIoAhhBAnRqQQA7AQILIAIgAigCGEEBajYCGAwBCwsDQCACKAIsKALQKEECSARAAkAgAigCEEECSARAIAIgAigCEEEBaiIANgIQDAELQQAhAAsgAigCLEHcFmohAyACKAIsIgQoAtAoQQFqIQEgBCABNgLQKCABQQJ0IANqIAA2AgAgAiAANgIMIAIoAiQgAigCDEECdGpBATsBACACKAIMIAIoAixB2ChqakEAOgAAIAIoAiwiACAAKAKoLUEBazYCqC0gAigCIARAIAIoAiwiACAAKAKsLSACKAIgIAIoAgxBAnRqLwECazYCrC0LDAELCyACKAIoIAIoAhA2AgQgAiACKAIsKALQKEECbTYCGANAIAIoAhhBAU4EQCACKAIsIAIoAiQgAigCGBB5IAIgAigCGEEBazYCGAwBCwsgAiACKAIcNgIMA0AgAiACKAIsKALgFjYCGCACKAIsQdwWaiEBIAIoAiwiAygC0CghACADIABBAWs2AtAoIAIoAiwgAEECdCABaigCADYC4BYgAigCLCACKAIkQQEQeSACIAIoAiwoAuAWNgIUIAIoAhghASACKAIsQdwWaiEDIAIoAiwiBCgC1ChBAWshACAEIAA2AtQoIABBAnQgA2ogATYCACACKAIUIQEgAigCLEHcFmohAyACKAIsIgQoAtQoQQFrIQAgBCAANgLUKCAA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AQsgAigCCEEANgIAIAIoAghCADcDECACKAIIQgA3AwggAigCCEIANwMgIAIoAghCADcDGCACKAIIQQA2AiggAigCCEEAOgAsIAIoAgggAikDECACKAIMEI8BQQFxRQRAIAIoAggQJSACQQA2AhwMAQsgAiACKAIINgIcCyACKAIcIQEgAkEgaiQAIAEL1gIBAX8jAEEgayIDJAAgAyAANgIYIAMgATYCFCADIAI2AhAgAyADQQxqQgQQKTYCCAJAIAMoAghFBEAgA0F/NgIcDAELA0AgAygCFARAIAMoAhQoAgQgAygCEHFBgAZxBEAgAygCCEIAECwaIAMoAgggAygCFC8BCBAfIAMoAgggAygCFC8BChAfAn8jAEEQayIAIAMoAgg2AgwgACgCDC0AAEEBcUULBEAgAygCGEEIakEUQQAQFCADKAIIEBYgA0F/NgIcDAQLIAMoAhggA0EMakIEEDZBAEgEQCADKAIIEBYgA0F/NgIcDAQLIAMoAhQvAQoEQCADKAIYIAMoAhQoAgwgAygCFC8BCq0QNkEASARAIAMoAggQFiADQX82AhwMBQsLCyADIAMoAhQoAgA2AhQMAQsLIAMoAggQFiADQQA2AhwLIAMoAhwhACADQSBqJAAgAAtoAQF/IwBBEGsiAiAANgIMIAIgATYCCCACQQA7AQYDQCACKAIMBEAgAigCDCgCBCACKAIIcUGABnEEQCACIAIoAgwvAQogAi8BBkEEamo7AQYLIAIgAigCDCgCADYCDAwBCwsgAi8BBgvwAQEBfyMAQRBrIgEkACABIAA2AgwgASABKAIMNgIIIAFBADYCBANAIAEoAgwEQAJAAkAgASgCDC8BCEH1xgFGDQAgASgCDC8BCEH14AFGDQAgASgCDC8BCEGBsgJGDQAgASgCDC8BCEEBRw0BCyABIAEoAgwoAgA2AgAgASgCCCABKAIMRgRAIAEgASgCADYCCAsgASgCDEEANgIAIAEoAgwQIyABKAIEBEAgASgCBCABKAIANgIACyABIAEoAgA2AgwMAgsgASABKAIMNgIEIAEgASgCDCgCADYCDAwBCwsgASgCCCEAIAFBEGokACAAC7IEAQF/IwBBQGoiBSQAIAUgADYCOCAFIAE7ATYgBSACNgIwIAUgAzYCLCAFIAQ2AiggBSAFKAI4IAUvATatECkiADYC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IAEoAhBB//8DRgRAIAEgASgCDDYCEAsgASgCCEH//wNGBEAgASABKAIENgIICwJAIAEoApQBQQRxRQ0AIAEoAgggASgCBEYEQCABKAIQIAEoAgxGDQELIAEoApABQRVBABAUIAEtABdBAXEEQCABKAKkARAWCyABQQA2AqwBDAELAkAgASgCEEUEQCABKAIIRQ0BCyABKAKQAUEBQQAQFCABLQAXQQFxBEAgASgCpAEQFgsgAUEANgKsAQwBCyABIAEoAqQBEDE3AyggASABKAKkARAxNwMgIAEpAyggASkDIFIEQCABKAKQAUEBQQAQFCABLQAXQQFxBEAgASgCpAEQFgsgAUEANgKsAQwBCyABIAEoAqQBEDE3AzAgASABKAKkARAxNwOAAQJ/IwBBEGsiBSABKAKkATYCDCAFKAIMLQAAQQFxRQsEQCABKAKQAUEUQQAQFCABLQAXQQFxBEAgASgCpAEQFgsgAUEANgKsAQwBCyABLQAXQQFxBEAgASgCpAEQFgsCQCABKQOAAUL///////////8AWARAIAEpA4ABIAEpA4ABIAEpAzB8WA0BCyABKAKQAUEEQRYQFCABQQA2AqwBDAELIAEpA4ABIAEpAzB8IAEpA5gBIAEpAzh8VgRAIAEoApABQRVBABAUIAFBADYCrAEMAQsCQCABKAKUAUEEcUUNACABKQOAASABKQMwfCABKQOYASABKQM4fFENACABKAKQAUEVQQAQFCABQQA2AqwBDAELIAEpAyggASkDMEIugFYEQCABKAKQAUEVQQAQFCABQQA2AqwBDAELIAEgASkDKCABKAKQARCQASIFNgKMASAFRQRAIAFBADYCrAEMAQsgASgCjAFBAToALCABKAKMASABKQMwNwMYIAEoAowBIAEpA4ABNwMgIAEgASgCjAE2AqwBCyABKAKsASEFIAFBsAFqJAAgACAFNgJQDAELIAAoAmQgACkDMBAsGiAAKAJkIQUgACkDWCEJIAAoAmgoAhQhBiAAKAJUIQcjAEHQAGsiASQAIAEgBTYCSCABIAk3A0AgASAGNgI8IAEgBzYCOAJAIAEoAkgQMEIWVARAIAEoAjhBFUEAEBQgAUEANgJMDAELIwBBEGsiBSABKAJINgIMIAECfiAFKAIMLQAAQQFxBEAgBSgCDCkDEAwBC0IACzcDCCABKAJI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ECADQcgAEBgiADYCDAJAIABFBEAgAygCEEEBQbSbASgCABAUIANBADYCHAwBCyADKAIMIAMoAhA2AgAgAygCDCADLQAbQQFxOgAEIAMoAgwgAygCFDYCCAJAIAMoAgwoAghBAU4EQCADKAIMKAIIQQlMDQELIAMoAgxBCTYCCAsgAygCDEEAOgAMIAMoAgxBADYCMCADKAIMQQA2AjQgAygCDEEANgI4IAMgAygCDDYCHAsgAygCHCEAIANBIGokACAACzgBAX8jAEEQayIBIAA2AgwgASgCDEEANgIAIAEoAgxBADYCBCABKAIMQQA2AgggASgCDEEAOgAMC+MIAQF/IwBBQGoiAiAANgI4IAIgATYCNCACIAIoAjgoAnw2AjAgAiACKAI4KAI4IAIoAjgoAmxqNgIsIAIgAigCOCgCeDYCICACIAIoAjgoApABNgIcIAICfyACKAI4KAJsIAIoAjgoAixBhgJrSwRAIAIoAjgoAmwgAigCOCgCLEGGAmtrDAELQQALNgIYIAIgAigCOCgCQDYCFCACIAIoAjgoAjQ2AhAgAiACKAI4KAI4IAIoAjgoAmxqQYICajYCDCACIAIoAiwgAigCIEEBa2otAAA6AAsgAiACKAIsIAIoAiBqLQAAOgAKIAIoAjgoAnggAigCOCgCjAFPBEAgAiACKAIwQQJ2NgIwCyACKAIcIAIoAjgoAnRLBEAgAiACKAI4KAJ0NgIcCwNAAkAgAiACKAI4KAI4IAIoAjRqNgIoAkAgAigCKCACKAIgai0AACACLQAKRw0AIAIoAiggAigCIEEBa2otAAAgAi0AC0cNACACKAIoLQAAIAIoAiwtAABHDQAgAiACKAIoIgBBAWo2AiggAC0AASACKAIsLQABRwRADAELIAIgAigCLEECajYCLCACIAIoAihBAWo2AigDQCACIAIoAiwiAEEBajYCLCAALQABIQEgAiACKAIoIgBBAWo2AigCf0EAIAAtAAEgAUcNABogAiACKAIsIgBBAWo2AiwgAC0AASEBIAIgAigCKCIAQQFqNgIoQQAgAC0AASABRw0AGiACIAIoAiwiAEEBajYCLCAALQABIQEgAiACKAIoIgBBAWo2AihBACAALQABIAFHDQAaIAIgAigCLCIAQQFqNgIsIAAtAAEhASACIAIoAigiAEEBajYCKEEAIAAtAAEgAUcNABogAiACKAIsIgBBAWo2AiwgAC0AASEBIAIgAigCKCIAQQFqNgIoQQAgAC0AASABRw0AGiACIAIoAiwiAEEBajYCLCAALQABIQEgAiACKAIoIgBBAWo2AihBACAALQABIAFHDQAaIAIgAigCLCIAQQFqNgIsIAAtAAEhASACIAIoAigiAEEBajYCKEEAIAAtAAEgAUcNABogAiACKAIsIgBBAWo2AiwgAC0AASEBIAIgAigCKCIAQQFqNgIoQQAgAC0AASABRw0AGiACKAIsIAIoAgxJC0EBcQ0ACyACQYICIAIoAgwgAigCLGtrNgIkIAIgAigCDEGCAms2AiwgAigCJCACKAIgSgRAIAIoAjggAigCNDYCcCACIAIoAiQ2AiAgAigCJCACKAIcTg0CIAIgAigCLCACKAIgQQFrai0AADoACyACIAIoAiwgAigCIGotAAA6AAoLCyACIAIoAhQgAigCNCACKAIQcUEBdGovAQAiATYCNEEAIQAgASACKAIYSwR/IAIgAigCMEEBayIANgIwIABBAEcFQQALQQFxDQELCwJAIAIoAiAgAigCOCgCdE0EQCACIAIoAiA2AjwMAQsgAiACKAI4KAJ0NgI8CyACKAI8C5IQAQF/IwBBMGsiAiQAIAIgADYCKCACIAE2AiQgAgJ/IAIoAigoAiwgAigCKCgCDEEFa0kEQCACKAIoKAIsDAELIAIoAigoAgxBBWsLNgIgIAJBADYCECACIAIoAigoAgAoAgQ2AgwDQAJAIAJB//8DNgIcIAIgAigCKCgCvC1BKmpBA3U2AhQgAigCKCgCACgCECACKAIUSQ0AIAIgAigCKCgCACgCECACKAIUazYCFCACIAIoAigoAmwgAigCKCgCXGs2AhggAigCHCACKAIYIAIoAigoAgAoAgRqSwRAIAIgAigCGCACKAIoKAIAKAIEajYCHAsgAigCHCACKAIUSwRAIAIgAigCFDYCHAsCQCACKAIcIAIoAiBPDQACQCACKAIcRQRAIAIoAiRBBEcNAQsgAigCJEUNACACKAIcIAIoAhggAigCKCgCACgCBGpGDQELDAELQQAhACACIAIoAiRBBEYEfyACKAIcIAIoAhggAigCKCgCACgCBGpGBUEAC0EBcTYCECACKAIoQQBBACACKAIQEF0gAigCKCgCCCACKAIoKAIUQQRraiACKAIcOgAAIAIoAigoAgggAigCKCgCFEEDa2ogAigCHEEIdjoAACACKAIoKAIIIAIoAigoAhRBAmtqIAIoAhxBf3M6AAAgAigCKCgCCCACKAIoKAIUQQFraiACKAIcQX9zQQh2OgAAIAIoAigoAgAQHCACKAIYBEAgAigCGCACKAIcSwRAIAIgAigCHDYCGAsgAigCKCgCACgCDCACKAIoKAI4IAIoAigoAlxqIAIoAhgQGRogAigCKCgCACIAIAIoAhggACgCDGo2AgwgAigCKCgCACIAIAAoAhAgAigCGGs2AhAgAigCKCgCACIAIAIoAhggACgCFGo2AhQgAigCKCIAIAIoAhggACgCXGo2AlwgAiACKAIcIAIoAhhrNgIcCyACKAIcBEAgAigCKCgCACACKAIoKAIAKAIMIAIoAhwQdhogAigCKCgCACIAIAIoAhwgACgCDGo2AgwgAigCKCgCACIAIAAoAhAgAigCHGs2AhAgAigCKCgCACIAIAIoAhwgACgCFGo2AhQLIAIoAhBFDQELCyACIAIoAgwgAigCKCgCACgCBGs2AgwgAigCDARAAkAgAigCDCACKAIoKAIsTwRAIAIoAihBAjYCsC0gAigCKCgCOCACKAIoKAIAKAIAIAIoAigoAixrIAIoAigoAiwQGRogAigCKCACKAIoKAIsNgJsDAELIAIoAgwgAigCKCgCPCACKAIoKAJsa08EQCACKAIoIgAgACgCbCACKAIoKAIsazYCbCACKAIoKAI4IAIoAigoAjggAigCKCgCLGogAigCKCgCbBAZGiACKAIoKAKwLUECSQRAIAIoAigiACAAKAKwLUEBajYCsC0LCyACKAIoKAI4IAIoAigoAmxqIAIoAigoAgAoAgAgAigCDGsgAigCDBAZGiACKAIoIgAgAigCDCAAKAJsajYCbAsgAigCKCACKAIoKAJsNgJcIAIoAigiAQJ/IAIoAgwgAigCKCgCLCACKAIoKAK0LWtLBEAgAigCKCgCLCACKAIoKAK0LWsMAQsgAigCDAsgASgCtC1qNgK0LQsgAigCKCgCwC0gAigCKCgCbEkEQCACKAIoIAIoAigoAmw2AsAtCwJAIAIoAhAEQCACQQM2AiwMAQsCQCACKAIkRQ0AIAIoAiRBBEYNACACKAIoKAIAKAIEDQAgAigCKCgCbCACKAIoKAJcRw0AIAJBATYCLAwBCyACIAIoAigoAjwgAigCKCgCbGtBAWs2AhQCQCACKAIoKAIAKAIEIAIoAhRNDQAgAigCKCgCXCACKAIoKAIsSA0AIAIoAigiACAAKAJcIAIoAigoAixrNgJcIAIoAigiACAAKAJsIAIoAigoAixrNgJsIAIoAigoAjggAigCKCgCOCACKAIoKAIsaiACKAIoKAJsEBkaIAIoAigoArAtQQJJBEAgAigCKCIAIAAoArAtQQFqNgKwLQsgAiACKAIoKAIsIAIoAhRqNgIUCyACKAIUIAIoAigoAgAoAgRLBEAgAiACKAIoKAIAKAIENgIUCyACKAIUBEAgAigCKCgCACACKAIoKAI4IAIoAigoAmxqIAIoAhQQdhogAigCKCIAIAIoAhQgACgCbGo2AmwLIAIoAigoAsAtIAIoAigoAmxJBEAgAigCKCACKAIoKAJsNgLALQsgAiACKAIoKAK8LUEqakEDdTYCFCACIAIoAigoAgwgAigCFGtB//8DSwR/Qf//AwUgAigCKCgCDCACKAIUaws2AhQgAgJ/IAIoAhQgAigCKCgCLEsEQCACKAIoKAIsDAELIAIoAhQLNgIgIAIgAigCKCgCbCACKAIoKAJcazYCGAJAIAIoAhggAigCIEkEQCACKAIYRQRAIAIoAiRBBEcNAgsgAigCJEUNASACKAIoKAIAKAIEDQEgAigCGCACKAIUSw0BCyACAn8gAigCGCACKAIUSwRAIAIoAhQMAQsgAigCGAs2AhwgAgJ/QQAgAigCJEEERw0AGkEAIAIoAigoAgAoAgQNABogAigCHCACKAIYRgtBAXE2AhAgAigCKCACKAIoKAI4IAIoAigoAlxqIAIoAhwgAigCEBBdIAIoAigiACACKAIcIAAoAlxqNgJcIAIoAigoAgAQHAsgAkECQQAgAigCEBs2AiwLIAIoAiwhACACQTBqJAAgAAuyAgEBfyMAQRBrIgEkACABIAA2AggCQCABKAIIEHgEQCABQX42AgwMAQsgASABKAIIKAIcKAIENgIEIAEoAggoAhwoAggEQCABKAIIKAIoIAEoAggoAhwoAgggASgCCCgCJBEEAAsgASgCCCgCHCgCRARAIAEoAggoAiggASgCCCgCHCgCRCABKAIIKAIkEQQACyABKAIIKAIc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DQAgAiEAIANBAWsiAw0ACwsgBCgCFBogASACNgKgAQwCCyMAQRBrIgAgASgCqAEoAgQ2AgwgAUEAIAAoAgxrQQJ0QajZAGooAgA2AqABDAELIAFBADYCoAELCwJAIAEoAqABRQRAIAEgASgCpAE2AqwBDAELIAEgASgCoAEQLgJ/IAEoAqQBBEAgASgCpAEQLkECagwBC0EAC2pBAWoQGCIANgIcIABFBEAgAUG4EygCADYCrAEMAQsgASgCHCEAAn8gASgCpAEEQCABKAKkAQwBC0H6EgshA0HfEkH6EiABKAKkARshAiABIAEoAqABNgIIIAEgAjYCBCABIAM2AgAgAEG+CiABEG8gASgCqAEgASgCHDYCCCABIAEoAhw2AqwBCyABKAKsASEAIAFBsAFqJAAgAAsIAEEBQTgQfwszAQF/IAAoAhQiAyABIAIgACgCECADayIBIAEgAksbIgEQGRogACAAKAIUIAFqNgIUIAILjwUCBn4BfyABIAEoAgBBD2pBcHEiAUEQajYCACAAAnwgASkDACEDIAEpAwghBiMAQSBrIggkAAJAIAZC////////////AIMiBEKAgICAgIDAgDx9IARCgICAgICAwP/DAH1UBEAgBkIEhiADQjyIhCEEIANC//////////8PgyIDQoGAgICAgICACFoEQCAEQoGAgICAgICAwAB8IQIMAgsgBEKAgICAgICAgEB9IQIgA0KAgICAgICAgAiFQgBSDQEgAiAEQgGDfCECDAELIANQIARCgICAgICAwP//AFQgBEKAgICAgIDA//8AURtFBEAgBkIEhiADQjyIhEL/////////A4NCgICAgICAgPz/AIQhAgwBC0KAgICAgICA+P8AIQIgBEL///////+//8MAVg0AQgAhAiAEQjCIpyIAQZH3AEkNACADIQIgBkL///////8/g0KAgICAgIDAAIQiBSEHAkAgAEGB9wBrIgFBwABxBEAgAiABQUBqrYYhB0IAIQIMAQsgAUUNACAHIAGtIgSGIAJBwAAgAWutiIQhByACIASGIQILIAggAjcDECAIIAc3AxgCQEGB+AAgAGsiAEHAAHEEQCAFIABBQGqtiCEDQgAhBQwBCyAARQ0AIAVBwAAgAGuthiADIACtIgKIhCEDIAUgAoghBQsgCCADNwMAIAggBTcDCCAIKQMI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ADYCtC0gASgCFEEERgRAIAEoAhgCfyABKAIYKAJcQQBOBEAgASgCGCgCOCABKAIYKAJcagwBC0EACyABKAIYKAJsIAEoAhgoAlxrQQEQKCABKAIYIAEoAhgoAmw2AlwgASgCGCgCABAcIAEoAhgoAgAoAhBFBEAgAUECNgIcDAILIAFBAzYCHAwBCyABKAIYKAKgLQRAIAEoAhgCfyABKAIYKAJcQQBOBEAgASgCGCgCOCABKAIYKAJcagwBC0EACyABKAIYKAJsIAEoAhgoAlxrQQAQKCABKAIYIAEoAhgoAmw2AlwgASgCGCgCABAcIAEoAhgoAgAoAhBFBEAgAUEANgIcDAILCyABQQE2AhwLIAEoAhwhAiABQSBqJAAgAgwBCwJ/IAAoAiwoAogBQQNGBEAgACgCLCECIAAoAjQhAyMAQTBrIgEkACABIAI2AiggASADNgIkAkADQAJAIAEoAigoAnRBggJNBEAgASgCKBBcAkAgASgCKCgCdEGCAksNACABKAIkDQAgAUEANgIsDAQLIAEoAigoAnRFDQELIAEoAihBADYCYAJAIAEoAigoAnRBA0kNACABKAIoKAJsRQ0AIAEgASgCKCgCOCABKAIoKAJsakEBazYCGCABIAEoAhgtAAA2AhwgASgCHCECIAEgASgCGCIDQQFqNgIYAkAgAy0AASACRw0AIAEoAhwhAiABIAEoAhgiA0EBajYCGCADLQABIAJHDQAgASgCHCECIAEgASgCGCIDQQFqNgIYIAMtAAEgAkcNACABIAEoAigoAjggASgCKCgCbGpBggJqNgIUA0AgASgCHCECIAEgASgCGCIDQQFqNgIYAn9BACADLQABIAJHDQAaIAEoAhwhAiABIAEoAhgiA0EBajYCGEEAIAMtAAEgAkcNABogASgCHCECIAEgASgCGCIDQQFqNgIYQQAgAy0AASACRw0AGiABKAIcIQIgASABKAIYIgNBAWo2AhhBACADLQABIAJHDQAaIAEoAhwhAiABIAEoAhgiA0EBajYCGEEAIAMtAAEgAkcNABogASgCHCECIAEgASgCGCIDQQFqNgIYQQAgAy0AASACRw0AGiABKAIcIQIgASABKAIYIgNBAWo2AhhBACADLQABIAJHDQAaIAEoAhwhAiABIAEoAhgiA0EBajYCGEEAIAMtAAEgAkcNABog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AS8BEiECIAEgASgCSCIDQQFqNgJIIAMgAjoAAAwCCyABKAIMQRBxBEAgASABLwESNgIIIAEgASgCDEEPcTYCDCABKAIMBEAgASgCKCABKAIMSQRAIAEgASgCUCICQQFqNgJQIAEgASgCLCACLQAAIAEoAih0ajYCLCABIAEoAihBCGo2AigLIAEgASgCCCABKAIsQQEgASgCDHRBAWtxajYCCCABIAEoAiwgASgCDHY2AiwgASABKAIoIAEoAgxrNgIoCyABKAIoQQ9JBEAgASABKAJQIgJBAWo2AlAgASABKAIsIAItAAAgASgCKHRqNgIsIAEgASgCKEEIajYCKCABIAEoAlAiAkEBajYCUCABIAEoAiwgAi0AACABKAIodGo2AiwgASABKAIoQQhqNgIoCyABIAEoAiAgASgCLCABKAIYcUECdGooAQA2ARACQANAIAEgAS0AETYCDCABIAEoAiwgASgCDHY2AiwgASABKAIoIAEoAgxrNgIoIAEgAS0AEDYCDCABKAIMQRBxBEAgASABLwESNgIEIAEgASgCDEEPcTYCDCABKAIoIAEoAgxJBEAgASABKAJQIgJBAWo2AlAgASABKAIsIAItAAAgASgCKHRqNgIsIAEgASgCKEEIajYCKCABKAIoIAEoAgxJBEAgASABKAJQIgJBAWo2AlAgASABKAIsIAItAAAgASgCKHRqNgIsIAEgASgCKEEIajYCKAsLIAEgASgCBCABKAIsQQEgASgCDHRBAWtxajYCBCABIAEoAiwgASgCDHY2AiwgASABKAIoIAEoAgxrNgIoIAEgASgCSCABKAJEazYCDAJAIAEoAgQgASgCDEsEQCABIAEoAgQgASgCDGs2AgwgASgCDCABKAI4SwRAIAEoAlQoAsQ3BEAgASgCXEHdDDYCGCABKAJUQdH+ADYCBAwKCwsgASABKAIwNgIAAkAgASgCNEUEQCABIAEoAgAgASgCPCABKAIMa2o2AgAgASgCDCABKAIISQRAIAEgASgCCCABKAIMazYCCANAIAEgASgCACICQQFqNgIAIAItAAAhAiABIAEoAkgiA0EBajYCSCADIAI6AAAgASABKAIMQQFrIgI2AgwgAg0ACyABIAEoAkggASgCBGs2AgALDAELAkAgASgCNCABKAIMSQRAIAEgASgCACABKAI8IAEoAjRqIAEoAgxrajYCACABIAEoAgwgASgCNGs2AgwgASgCDCABKAIISQRAIAEgASgCCCABKAIMazYCCANAIAEgASgCACICQQFqNgIAIAItAAAhAiABIAEoAkgiA0EBajYCSCADIAI6AAAgASABKAIMQQFrIgI2AgwgAg0ACyABIAEoAjA2AgAgASgCNCABKAIISQRAIAEgASgCNDYCDCABIAEoAgggASgCDGs2AggDQCABIAEoAgAiAkEBajYCACACLQAAIQIgASABKAJIIgNBAWo2AkggAyACOgAAIAEgASgCDEEBayICNgIMIAINAAsgASABKAJIIAEoAgRrNgIACwsMAQsgASABKAIAIAEoAjQgASgCDGtqNgIAIAEoAgwgASgCCEkEQCABIAEoAgggASgCDGs2AggDQCABIAEoAgAiAkEBajYCACACLQAAIQIgASABKAJIIgNBAWo2AkggAyACOgAAIAEgASgCDEEBayICNgIMIAINAAsgASABKAJIIAEoAgRrNgIACwsLA0AgASgCCEECSwRAIAEgASgCACICQQFqNgIAIAItAAAhAiABIAEoAkgiA0EBajYCSCADIAI6AAAgASABKAIAIgJBAWo2AgAgAi0AACECIAEgASgCSCIDQQFqNgJIIAMgAjoAACABIAEoAgAiAkEBajYCACACLQAAIQIgASABKAJIIgNBAWo2AkggAyACOgAAIAEgASgCCEEDazYCCAwBCwsMAQsgASABKAJIIAEoAgRrNgIAA0AgASABKAIAIgJBAWo2AgAgAi0AACECIAEgASgCSCIDQQFqNgJIIAMgAjoAACABIAEoAgAiAkEBajYCACACLQAAIQIgASABKAJIIgNBAWo2AkggAyACOgAAIAEgASgCACICQQFqNgIAIAItAAAhAiABIAEoAkgiA0EBajYCSCADIAI6AAAgASABKAIIQQNrNgIIIAEoAghBAksNAAsLIAEoAggEQCABIAEoAgAiAkEBajYCACACLQAAIQIgASABKAJIIgNBAWo2AkggAyACOgAAIAEoAghBAUsEQCABIAEoAgAiAkEBajYCACACLQAAIQIgASABKAJIIgNBAWo2AkggAyACOgAACwsMAgsgASgCDEHAAHFFBEAgASABKAIgIAEvARIgASgCLEEBIAEoAgx0QQFrcWpBAnRqKAEANgEQDAELCyAB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AG5hbgAvZGV2L3VyYW5kb20AaW52YWxpZCBjb2RlIC0tIG1pc3NpbmcgZW5kLW9mLWJsb2NrAGluY29ycmVjdCBoZWFkZXIgY2hlY2sAaW5jb3JyZWN0IGxlbmd0aCBjaGVjawBpbmNvcnJlY3QgZGF0YSBjaGVjawBpbnZhbGlkIGRpc3RhbmNlIHRvbyBmYXIgYmFjawBoZWFkZXIgY3JjIG1pc21hdGNoAGluZgBpbnZhbGlkIHdpbmRvdyBzaXplAFJlYWQtb25seSBhcmNoaXZlAE5vdCBhIHppcCBhcmNoaXZlAFJlc291cmNlIHN0aWxsIGluIHVzZQBNYWxsb2MgZmFpbHVyZQBpbnZhbGlkIGJsb2NrIHR5cGUARmFpbHVyZSB0byBjcmVhdGUgdGVtcG9yYXJ5IGZpbGUAQ2FuJ3Qgb3BlbiBmaWxlAE5vIHN1Y2ggZmlsZQBQcmVtYXR1cmUgZW5kIG9mIGZpbGUAQ2FuJ3QgcmVtb3ZlIGZpbGUAaW52YWxpZCBsaXRlcmFsL2xlbmd0aCBjb2RlAGludmFsaWQgZGlzdGFuY2UgY29kZQB1bmtub3duIGNvbXByZXNzaW9uIG1ldGhvZABzdHJlYW0gZW5kAENvbXByZXNzZWQgZGF0YSBpbnZhbGlkAE11bHRpLWRpc2sgemlwIGFyY2hpdmVzIG5vdCBzdXBwb3J0ZWQAT3BlcmF0aW9uIG5vdCBzdXBwb3J0ZWQARW5jcnlwdGlvbiBtZXRob2Qgbm90IHN1cHBvcnRlZABDb21wcmVzc2lvbiBtZXRob2Qgbm90IHN1cHBvcnRlZABFbnRyeSBoYXMgYmVlbiBkZWxldGVkAENvbnRhaW5pbmcgemlwIGFyY2hpdmUgd2FzIGNsb3NlZABDbG9zaW5nIHppcCBhcmNoaXZlIGZhaWxlZABSZW5hbWluZyB0ZW1wb3JhcnkgZmlsZSBmYWlsZWQARW50cnkgaGFzIGJlZW4gY2hhbmdlZABObyBwYXNzd29yZCBwcm92aWRlZABXcm9uZyBwYXNzd29yZCBwcm92aWRlZABVbmtub3duIGVycm9yICVkAHJiAHIrYgByd2EAJXMuWFhYWFhYAE5BTgBJTkYAQUUAMS4yLjExAC9wcm9jL3NlbGYvZmQvAC4AKG51bGwpADogAFBLBgcAUEsGBgBQSwUGAFBLAwQAUEsBAgAAAAAAAFIFAADZBwAArAgAAJEIAACCBQAApAUAAI0FAADFBQAAbwgAADQHAADpBAAAJAcAAAMHAACvBQAA4QYAAMsIAAA3CAAAQQcAAFoEAAC5BgAAcwUAAEEEAABXBwAAWAgAABcIAACnBgAA4ggAAPcIAAD/BwAAywYAAGgFAADBBwAAIABBmBQLEQEAAAABAAAAAQAAAAEAAAABAEG8FAsJAQAAAAEAAAACAEHoFAsBAQBBiBULAQEAQaIVC6REOiY7JmUmZiZjJmAmIiDYJcsl2SVCJkAmaiZrJjwmuiXEJZUhPCC2AKcArCWoIZEhkyGSIZAhHyKUIbIlvCUgACEAIgAjACQAJQAmACcAKAApACoAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAOgA7ADwAPQA+AD8AQABBAEIAQwBEAEUARgBHAEgASQBKAEsATABNAE4ATwBQAFEAUgBTAFQAVQBWAFcAWABZAFoAWwBcAF0AXgBfAGAAYQBiAGMAZABlAGYAZwBoAGkAagBrAGwAbQBuAG8AcABxAHIAcwB0AHUAdgB3AHgAeQB6AHsAfAB9AH4AAiPHAPwA6QDiAOQA4ADlAOcA6gDrAOgA7wDuAOwAxADFAMkA5gDGAPQA9gDyAPsA+QD/ANYA3ACiAKMApQCnIJIB4QDtAPMA+gDxANEAqgC6AL8AECOsAL0AvAChAKsAuwCRJZIlkyUCJSQlYSViJVYlVSVjJVElVyVdJVwlWyUQJRQlNCUsJRwlACU8JV4lXyVaJVQlaSVmJWAlUCVsJWclaCVkJWUlWSVYJVIlUyVrJWolGCUMJYglhCWMJZAlgCWxA98AkwPAA6MDwwO1AMQDpgOYA6kDtAMeIsYDtQMpImEisQBlImQiICMhI/cASCKwABkitwAaIn8gsgCgJaAAAAAAAJYwB3csYQ7uulEJmRnEbQeP9GpwNaVj6aOVZJ4yiNsOpLjceR7p1eCI2dKXK0y2Cb18sX4HLbjnkR2/kGQQtx3yILBqSHG5895BvoR91Noa6+TdbVG11PTHhdODVphsE8Coa2R6+WL97Mllik9cARTZbAZjYz0P+vUNCI3IIG47XhBpTORBYNVycWei0eQDPEfUBEv9hQ3Sa7UKpfqotTVsmLJC1sm720D5vKzjbNgydVzfRc8N1txZPdGrrDDZJjoA3lGAUdfIFmHQv7X0tCEjxLNWmZW6zw+lvbieuAIoCIgFX7LZDMYk6Quxh3xvLxFMaFirHWHBPS1mtpBB3HYGcdsBvCDSmCoQ1e+JhbFxH7W2BqXkv58z1LjooskHeDT5AA+OqAmWGJgO4bsNan8tPW0Il2xkkQFcY+b0UWtrYmFsHNgwZYVOAGLy7ZUGbHulARvB9AiCV8QP9cbZsGVQ6bcS6ri+i3yIufzfHd1iSS3aFfN804xlTNT7WGGyTc5RtTp0ALyj4jC71EGl30rXldg9bcTRpPv01tNq6WlD/NluNEaIZ63QuGDacy0EROUdAzNfTAqqyXwN3TxxBVCqQQInEBALvoYgDMkltWhXs4VvIAnUZrmf5GHODvneXpjJ2SkimNCwtKjXxxc9s1mBDbQuO1y9t61susAgg7jttrO/mgzitgOa0rF0OUfV6q930p0VJtsEgxbccxILY+OEO2SUPmptDahaanoLzw7knf8JkyeuAAqxngd9RJMP8NKjCIdo8gEe/sIGaV1XYvfLZ2WAcTZsGecGa252G9T+4CvTiVp62hDMSt1nb9+5+fnvvo5DvrcX1Y6wYOij1tZ+k9GhxMLYOFLy30/xZ7vRZ1e8pt0GtT9LNrJI2isN2EwbCq/2SgM2YHoEQcPvYN9V32eo745uMXm+aUaMs2HLGoNmvKDSbyU24mhSlXcMzANHC7u5FgIiLyYFVb47usUoC72yklq0KwRqs1yn/9fCMc/QtYue2Swdrt5bsMJkmybyY+yco2p1CpNtAqkGCZw/Ng7rhWcHchNXAAWCSr+VFHq44q4rsXs4G7YMm47Skg2+1eW379x8Id/bC9TS04ZC4tTx+LPdaG6D2h/NFr6BWya59uF3sG93R7cY5loIiHBqD//KOwZmXAsBEf+eZY9prmL40/9rYUXPbBZ44gqg7tIN11SDBE7CswM5YSZnp/cWYNBNR2lJ23duPkpq0a7cWtbZZgvfQPA72DdTrrypxZ673n/Pskfp/7UwHPK9vYrCusowk7NTpqO0JAU20LqTBtfNKVfeVL9n2SMuemazuEphxAIbaF2UK28qN74LtKGODMMb3wVaje8CLQAAAABBMRsZgmI2MsNTLSsExWxkRfR3fYanWlbHlkFPCIrZyEm7wtGK6O/6y9n04wxPtaxNfq61ji2Dns8cmIdREsJKECPZU9Nw9HiSQe9hVdeuLhTmtTfXtZgcloSDBVmYG4IYqQCb2/otsJrLNqldXXfmHGxs/98/QdSeDlrNoiSEleMVn4wgRrKnYXepvqbh6PHn0PPoJIPew2Wyxdqqrl1d659GRCjMa29p/XB2rmsxOe9aKiAsCQcLbTgcEvM2Rt+yB13GcVRw7TBla/T38yq7tsIxonWRHIk0oAeQ+7yfF7qNhA553qklOO+yPP9583O+SOhqfRvFQTwq3lgFT3nwRH5i6YctT8LGHFTbAYoVlEC7Do2D6COmwtk4vw3FoDhM9Lshj6eWCs6WjRMJAMxcSDHXRYti+m7KU+F3VF27uhVsoKPWP42Ilw6WkVCY194RqczH0vrh7JPL+vVc12JyHeZ5a961VECfhE9ZWBIOFhkjFQ/acDgkm0EjPadr/WXmWuZ8JQnLV2Q40E6jrpEB4p+KGCHMpzNg/bwqr+Ekre7QP7QtgxKfbLIJhqskSMnqFVPQKUZ++2h3ZeL2eT8vt0gkNnQbCR01KhIE8rxTS7ONSFJw3mV5Me9+YP7z5ue/wv3+fJHQ1T2gy8z6NoqDuweRmnhUvLE5ZaeoS5iDOwqpmCLJ+rUJiMuuEE9d718ObPRGzT/ZbYwOwnRDElrzAiNB6sFwbMGAQXfYR9c2lwbmLY7FtQClhIQbvBqKQXFbu1pomOh3Q9nZbFoeTy0VX342DJwtGyfdHAA+EgCYuVMxg6CQYq6L0VO1khbF9N1X9O/ElKfC79WW2fbpvAeuqI0ct2veMZwq7yqF7XlryqxIcNNvG134LipG4eE23magB8V/Y1ToVCJl803l87ICpMKpG2eRhDAmoJ8puK7F5Pmf3v06zPPWe/3oz7xrqYD9WrKZPgmfsn84hKuwJBws8RUHNTJGKh5zdzEHtOFwSPXQa1E2g0Z6d7JdY07X+ssP5uHSzLXM+Y2E1+BKEpavCyONtshwoJ2JQbuERl0jAwdsOBrEPxUxhQ4OKEKYT2cDqVR+wPp5VYHLYkwfxTiBXvQjmJ2nDrPclhWqGwBU5VoxT/yZYmLX2FN5zhdP4UlWfvpQlS3Xe9QczGITio0tUruWNJHoux/Q2aAG7PN+Xq3CZUdukUhsL6BTdeg2EjqpBwkjalQkCCtlPxHkeaeWpUi8j2YbkaQnKoq94LzL8qGN0Oti3v3AI+/m2b3hvBT80KcNP4OKJn6ykT+5JNBw+BXLaTtG5kJ6d/1btWtl3PRafsU3CVPudjhI97GuCbjwnxKhM8w/inL9JJMAAAAAN2rCAW7UhANZvkYC3KgJB+vCywayfI0EhRZPBbhREw6PO9EP1oWXDeHvVQxk+RoJU5PYCAotngo9R1wLcKMmHEfJ5B0ed6IfKR1gHqwLLxubYe0awt+rGPW1aRnI8jUS/5j3E6YmsRGRTHMQFFo8FSMw/hR6jrgWTeR6F+BGTTjXLI85jpLJO7n4Czo87kQ/C4SGPlI6wDxlUAI9WBdeNm99nDc2w9o1AakYNIS/VzGz1ZUw6mvTMt0BETOQ5Wskp4+pJf4x7yfJWy0mTE1iI3snoCIimeYgFfMkISi0eCof3rorRmD8KXEKPij0HHEtw3azLJrI9S6tojcvwI2acPfnWHGuWR5zmTPcchwlk3crT1F2cvEXdEWb1XV43Il+T7ZLfxYIDX0hYs98pHSAeZMeQnjKoAR6/crGe7AuvGyHRH5t3vo4b+mQ+m5shrVrW+x3agJSMWg1OPNpCH+vYj8VbWNmqythUcHpYNTXpmXjvWRkugMiZo1p4Gcgy9dIF6EVSU4fU0t5dZFK/GPeT8sJHE6St1pMpd2YTZiaxEav8AZH9k5ARcEkgkREMs1Bc1gPQCrmSUIdjItDUGjxVGcCM1U+vHVXCda3VozA+FO7qjpS4hR8UNV+vlHoOeJa31MgW4btZlmxh6RYNJHrXQP7KVxaRW9ebS+tX4AbNeG3cffg7s+x4tmlc+Ncszzma9n+5zJnuOUFDXrkOEom7w8g5O5WnqLsYfRg7eTiL+jTiO3pijar671caerwuBP9x9LR/J5sl/6pBlX/LBAa+ht62PtCxJ75da5c+EjpAPN/g8LyJj2E8BFXRvGUQQn0oyvL9fqVjffN/0/2YF142Vc3utgOifzaOeM+27z1cd6Ln7Pf0iH13eVLN9zYDGvX72ap1rbY79SBsi3VBKRi0DPOoNFqcObTXRok0hD+XsUnlJzEfiraxklAGMfMVlfC+zyVw6KC08GV6BHAqK9Ny5/Fj8rGe8nI8RELyXQHRMxDbYbNGtPAzy25As5Alq+Rd/xtkC5CK5IZKOmTnD6mlqtUZJfy6iKVxYDglPjHvJ/PrX6elhM4nKF5+p0kb7WYEwV3mUq7MZt90fOaMDWJjQdfS4xe4Q2OaYvPj+ydgIrb90KLgkkEibUjxoiIZJqDvw5YguawHoDR2tyBVMyThGOmUYU6GBeHDXLVhqDQ4qmXuiCozgRmqvlupKt8eOuuSxIprxKsb60lxq2sGIHxpy/rM6Z2VXWkQT+3pcQp+KDzQzqhqv18o52XvqLQc8S15xkGtL6nQLaJzYK3DNvNsjuxD7NiD0mxVWWLsGgi17tfSBW6BvZTuDGckbm0it68g+AcvdpeWr/tNJi+AAAAAGVnvLiLyAmq7q+1EleXYo8y8N433F9rJbk4153vKLTFik8IfWTgvW8BhwHXuL/WSt3YavIzd9/gVhBjWJ9XGVD6MKXoFJ8Q+nH4rELIwHvfrafHZ0MIcnUmb87NcH+tlRUYES37t6Q/ntAYhyfozxpCj3OirCDGsMlHegg+rzKgW8iOGLVnOwrQAIeyaThQLwxf7Jfi8FmFh5flPdGHhmW04DrdWk+Pzz8oM3eGEOTq43dYUg3Y7UBov1H4ofgr8MSfl0gqMCJaT1ee4vZvSX+TCPXHfadA1RjA/G1O0J81K7cjjcUYlp+gfyonGUf9unwgQQKSj/QQ9+hIqD1YFJtYP6gjtpAdMdP3oYlqz3YUD6jKrOEHf76EYMMG0nCgXrcXHOZZuKn0PN8VTIXnwtHggH5pDi/Le2tId8OiDw3Lx2ixcynHBGFMoLjZ9ZhvRJD/0/x+UGbuGzfaVk0nuQ4oQAW2xu+wpKOIDBwasNuBf9dnOZF40iv0H26TA/cmO2aQmoOIPy+R7ViTKVRgRLQxB/gM36hNHrrP8abs35L+ibguRmcXm1QCcCfsu0jwcd4vTMkwgPnbVedFY5ygP2v5x4PTF2g2wXIPinnLN13krlDhXED/VE4lmOj2c4iLrhbvNxb4QIIEnSc+vCQf6SFBeFWZr9fgi8qwXDM7tlntXtHlVbB+UEfVGez/bCE7YglGh9rn6TLIgo6OcNSe7Six+VGQX1bkgjoxWDqDCY+n5m4zHwjBhg1tpjq1pOFAvcGG/AUvKUkXSk71r/N2IjKWEZ6KeL4rmB3ZlyBLyfR4Lq5IwMAB/dKlZkFqHF6W93k5Kk+Xlp9d8vEj5QUZa01gftf1jtFi5+u23l9SjgnCN+m1etlGAGi8IbzQ6jHfiI9WYzBh+dYiBJ5qmr2mvQfYwQG/Nm60rVMJCBWaTnId/ynOpRGGe7d04ccPzdkQkqi+rCpGERk4I3algHVmxtgQAXpg/q7PcpvJc8oi8aRXR5YY76k5rf3MXhFFBu5NdmOJ8c6NJkTc6EH4ZFF5L/k0HpNB2rEmU7/WmuvpxvmzjKFFC2IO8BkHaUyhvlGbPNs2J4Q1mZKWUP4uLpm5VCb83uieEnFdjHcW4TTOLjapq0mKEUXmPwMggYO7dpHg4xP2XFv9WelJmD5V8SEGgmxEYT7Uqs6Lxs+pN344QX/WXSbDbrOJdnzW7srEb9YdWQqxoeHkHhTzgXmoS9dpyxOyDnerXKHCuTnGfgGA/qmc5ZkVJAs2oDZuURyOpxZmhsJx2j4s3m8sSbnTlPCBBAmV5rixe0kNox4usRtIPtJDLVlu+8P22+mmkWdRH6mwzHrODHSUYblm8QYF3gAAAAB3BzCW7g5hLJkJUboHbcQZcGr0j+ljpTWeZJWjDtuIMnncuKTg1ekel9LZiAm2TCt+sXy957gtB5C/HZEdtxBkarAg8vO5cUiEvkHeGtrUfW3d5Ov01LVRg9OFxxNsmFZka6jA/WL5eoplyewUAVxPYwZs2foPPWONCA31O24gyExpEF7VYEHkomdxcjwD5NFLBNRH0g2F/aUKtWs1taj6QrKYbNu7ydasvPlAMths40XfXHXc1g3Pq9E9WSbZMKxR3gA6yNdRgL/QYRYhtPS1VrPEI8+6lZm4vaUPKAK4nl8FiAjGDNmysQvpJC9vfIdYaEwRwWEdq7ZmLT123EGQAdtxBpjSILzv1RAqcbGFiQa2tR+fv+Sl6LjUM3gHyaIPAPk0lgmojuEOmBh/ag27CG09LZFkbJfmY1wBa2tR9BxsYWKFZTDY8mIATmwGle0bAaV7ggj0wfUPxFdlsNnGErfpUIu+uOr8uYh8Yt0d3xXaLUmM03zz+9RMZU2yYVg6tVHOo7wAdNS7MOJK36VBPdiV16TRxG3T1vT7Q2npajRu2fytZ4hG2mC40EQELXMzAx3lqgpMX90NfMlQBXE8JwJBqr4LEBDJDCCGV2i1JSBvhbO5ZtQJzmHkn17e+Q4p2cmYsNCYIsfXqLRZsz0XLrQNgbe9XDvAumyt7biDIJq/s7YDtuIMdLHSmurVRzmd0nevBNsmFXPcFoPjYwsSlGQ7hA1taj56alqo5A7PC5MJ/50KAK4nfQeesfAPk0SHCKPSHgHyaGkGwv73YlddgGVnyxlsNnFuawbn/tQbdonTK+AQ2npaZ91KzPm532+Ovu/5F7e+Q2CwjtXW1qPoodGTfjjYwsRP3/JS0btn8aa8V2c/tQbdSLI2S9gNK9qvChtMNgNK9kEEemDfYO/DqGffVTFuju9Gab55y2GzjLxmgxolb9KgUmjiNswMd5W7C0cDIgIWuVUFJi/Fuju+sr0LKCu0WpJcs2oEwtf/p7XQzzEs2Z6LW96uHZtkwrDsY/ImdWqjnAJtkwqcCQap6w42P3IHZ4UFAFcTlb9KguK4ehR7sSuuDLYbOJLSjpvl1b4NfNzvtwvb3yGG09LU8dTiQmjds/gf2oNugb4Wzfa5JltvsHfhGLdHd4gIWub/D2pwZgY7yhEBC1yPZZ7/+GKuaWFr/9MWbM9FoArieNcN0u5OBINUOQOzwqdnJmHQYBb3SWlHTT5ud9uu0WpK2dZa3EDfC2Y32DvwqbyuU967nsVHss9/MLX/6b298hzKusKKU7OTMCS0o6a60DYFzdcGk1TeVykj2We/s2Z6LsRhSrhdaBsCKm8rlLQLvjfDDI6hWgXfGy0C740AAAAAGRsxQTI2YoIrLVPDZGzFBH139EVWWqeGT0GWx8jZigjRwrtJ+u/oiuP02custU8Mta5+TZ6DLY6HmBzPSsISUVPZIxB49HDTYe9Bki6u11U3teYUHJi11wWDhJaCG5hZmwCpGLAt+tupNsua5nddXf9sbBzUQT/fzVoOnpWEJKKMnxXjp7JGIL6pd2Hx6OGm6PPQ58PegyTaxbJlXV2uqkRGn+tva8wodnD9aTkxa64gKlrvCwcJLBIcOG3fRjbzxl0Hsu1wVHH0a2Uwuyrz96IxwraJHJF1kAegNBefvPsOhI26JaneeTyy7zhz83n/auhIvkHFG31Y3io88HlPBelifkTCTy2H21QcxpQVigGNDrtApiPog7842cI4oMUNIbv0TAqWp48TjZbOXMwACUXXMUhu+mKLd+FTyrq7XVSjoGwViI0/1pGWDpfe15hQx8ypEezh+tL1+suTcmLXXGt55h1AVLXeWU+EnxYOElgPFSMZJDhw2j0jQZtl/WunfOZa5lfLCSVO0DhkAZGuoxiKn+Izp8whKrz9YK0k4a+0P9DunxKDLYYJsmzJSCSr0FMV6vt+RiniZXdoLz959jYkSLcdCRt0BBIqNUtTvPJSSI2zeWXecGB+7zHn5vP+/v3Cv9XQkXzMy6A9g4o2+pqRB7uxvFR4qKdlOTuDmEsimKkKCbX6yRCuy4hf711PRvRsDm3ZP810wg6M81oSQ+pBIwLBbHDB2HdBgJc210eOLeYGpQC1xbwbhIRxQYoaaFq7W0N36JhabNnZFS1PHgw2fl8nGy2cPgAc3bmYABKggzFTi65ikJK1U9Hd9MUWxO/0V+/Cp5T22ZbVrge86bccjaicMd5rhSrvKspree3TcEis+F0bb+FGKi5m3jbhf8UHoFToVGNN82UiArLz5RupwqQwhJFnKZ+gJuTFrrj93p/51vPMOs/o/XuAqWu8mbJa/bKfCT6rhDh/LBwksDUHFfEeKkYyBzF3c0hw4bRRa9D1ekaDNmNdsnfL+tdO0uHmD/nMtczg14SNr5YSSraNIwudoHDIhLtBiQMjXUYaOGwHMRU/xCgODoVnT5hCflSpA1V5+sBMYsuBgTjFH5gj9F6zDqedqhWW3OVUABv8TzFa12Jimc55U9hJ4U8XUPp+VnvXLZVizBzULY2KEzSWu1Ifu+iRBqDZ0F5+8+xHZcKtbEiRbnVToC86EjboIwkHqQgkVGoRP2Urlqd55I+8SKWkkRtmvYoqJ/LLvODr0I2hwP3eYtnm7yMUvOG9DafQ/CaKgz8/kbJ+cNAkuWnLFfhC5kY7W/13etxla7XFflr07lMJN/dIOHa4Ca6xoRKf8Io/zDOTJP1yAAAAAAHCajcDhNRuAka+WQcJqNwGy8LrBI18sgVPFoUOE1G4D9E7jw2XhdYMVe/hCRr5ZAjYk1MKni0KC1xHPRwmo3Ad5MlHH6J3Hh5gHSkbLwusGu1hmxir38IZabX1EjXyyBP3mP8RsSamEHNMkRU8WhQU/jAjFriOehd65E04TUbgOY8s1zvJko46C/i5P0TuPD6GhAs8wDpSPQJQZTZeF1g3nH1vNdrDNjQYqQExV7+EMJXVszLTa+ozEQHdJGvlkCWpj6cn7zH+Ji1bySNiTUwioCd7IOaZIiEk8xUqeLQoK7reHyn8YEYoPgpxLXEc9CyzdsMu9ciaLzeirXCajcBxWOf3cx5ZrnLcM5l3kyUcdlFPK3QX8XJ11ZtFfonceH9Ltk99DQgWfM9iIXmAdKR4Qh6TegSgynvGyv1svC6wbX5Eh284+t5u+pDpa7WGbGp37FtoMVICafM4NWKvfwhjbRU/YSurZmDpwVFlptfUZGS942YiA7pn4GmNSNfLIEkVoRdLUx9OSpF1eU/eY/xOHAnLTFq3kk2Y3aVGxJqYRwbwr0VATvZEgiTBQc0yREAPWHNCSeYqQ4uMHVTxaFBVMwJnV3W8Pla31glT+MCMUjqqu1B8FOJRvn7VWuI56FsgU99ZZu2GWKSHsV3rkTRcKfsDXm9FWl+tL23hNRuA4Pdxt+Kxz+7jc6XZ5jyzXOf+2WvluGcy5HoNBe8mSjju5CAP7KKeVu1g9GHoL+Lk6e2I0+urNorqaVy9/RO48PzR0sf+l2ye/1UGqfoaECz72Hob+Z7EQvhcrnXzAOlI8sKDf/CEPSbxRlcR9AlBlPXLK6P3jZX69k//zdl4XWDYujdX2vyJDts+4znecfW837Ofi931IdLcN0vl12sM2NapZu/U79i21S2ygdBipATRoM4z0+ZwatIkGl3FXv4QxJyUJ8baKn7HGEBJwldWzMOVPPvB04KiwBHolctNr6jKj8WfyMl7xskLEfHMRAd0zYZtQ8/A0xrOArktka+WQJBt/HeSK0Iuk+koGZamPpyXZFSrlSLq8pTggMWfvMf4nn6tz5w4E5ad+nmhmLVvJJl3BRObMbtKmvPRfY2JNTCMS18Hjg3hXo/Pi2mKgJ3si0L324kESYKIxiO1g5pkiIJYDr+AHrDmgdza0YSTzFSFUaZjhxcYOobVcg2p4tCgqCC6l6pmBM6rpG75rut4fK8pEkutb6wSrK3GJafxgRimM+svpHVVdqW3P0Gg+CnEoTpD86N8/aqivpedtcRz0LQGGee2QKe+t4LNibLN2wyzD7E7sUkPYrCLZVW71yJouhVIX7hT9ga5kZwxvN6KtL0c4IO/Wl7avpg07QAAAAC4vGdlqgnIixK1r+6PYpdXN97wMiVrX9yd1zi5xbQo730IT4pvveBk1wGHAUrWv7jyatjd4N93M1hjEFZQGVef6KUw+voQnxRCrPhx33vAyGfHp611cghDzc5vJpWtf3AtERgVP6S3+4cY0J4az+gnonOPQrDGIKwIekfJoDKvPhiOyFsKO2e1socA0C9QOGmX7F8MhVnw4j3ll4dlhofR3TrgtM+PT1p3Myg/6uQQhlJYd+NA7dgN+FG/aPAr+KFIl5/EWiIwKuKeV09/SW/2x/UIk9VAp31t/MAYNZ/QTo0jtyuflhjFJyp/oLr9RxkCQSB8EPSPkqhI6PebFFg9I6g/WDEdkLaJoffTFHbPaqzKqA++fwfhBsNghF6gcNLmHBe39Km4WUwV3zzRwueFaX6A4HvLLw7Dd0hryw0PonOxaMdhBMcp2bigTERvmPX80/+Q7mZQflbaNxsOuSdNtgVAKKSw78YcDIijgduwGjln138r0niRk24f9Dsm9wODmpBmkS8/iCmTWO20RGBUDPgHMR5NqN+m8c+6/pLf7EYuuIlUmxdn7CdwAnHwSLvJTC/e2/mAMGNF51VrP6Cc04PH+cE2aBd5ig9y5F03y1zhUK5OVP9A9uiYJa6LiHMWN+8WBIJA+Lw+J50h6R8kmVV4QYvg168zXLDK7Vm2O1Xl0V5HUH6w/+wZ1WI7IWzah0YJyDLp53COjoIo7Z7UkFH5sYLkVl86WDE6p48Jgx8zbuYNhsEItTqmbb1A4aQF/IbBF0kpL6/1TkoyInbzip4Rlpgrvnggl9kdePTJS8BIri7S/QHAakFmpfeWXhxPKjl5XZ+Wl+Uj8fJNaxkF9dd+YOdi0Y5f3rbrwgmOUnq16TdoAEbZ0LwhvIjfMeowY1aPItb5YZpqngQHvaa9vwHB2K20bjYVCAlTHXJOmqXOKf+3e4YRD8fhdJIQ2c0qrL6oOBkRRoCldiPYxmZ1YHoBEHLPrv7Kc8mbV6TxIu8Ylkf9rTmpRRFezHZN7gbO8Ylj3EQmjWT4Qej5L3lRQZMeNFMmsdrrmta/s/nG6QtFoYwZ8A5ioUxpBzybUb6EJzbblpKZNS4u/lAmVLmZnuje/IxdcRI04RZ3qTYuzhGKSasDP+ZFu4OBIOPgkXZbXPYTSelZ/fFVPphsggYh1D5hRMaLzqp+N6nP1n9BOG7DJl18domzxMru1lkd1m/hobEK8xQe5EuoeYETy2nXq3cOsrnCoVwBfsY5nKn+gCQVmeU2oDYLjhxRboZmFqc+2nHCLG/eLJTTuUkJBIHwsbjmlaMNSXsbsS4eQ9I+SPtuWS3p2/bDUWeRpsywqR90DM56ZrlhlN4FBvEUBAAAtgcAAHoJAACZBQAAWwUAALoFAAAABAAARQUAAM8FAAB6CQBB0dkAC7YQAQIDBAQFBQYGBgYHBwcHCAgICAgICAgJCQkJCQkJCQoKCgoKCgoKCgoKCgoKCgoLCwsLCwsLCwsLCwsLCwsLDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PAAAQERISExMUFBQUFRUVFRYWFhYWFhYWFxcXFxcXFxcYGBgYGBgYGBgYGBgYGBgYGRkZGRkZGRkZGRkZGRkZGRoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxscHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHQABAgMEBQYHCAgJCQoKCwsMDAwMDQ0NDQ4ODg4PDw8PEBAQEBAQEBARERERERERERISEhISEhISExMTExMTExMUFBQUFBQUFBQUFBQUFBQUFRUVFRUVFRUVFRUVFRUVFRYWFhYWFhYWFhYWFhYWFhYXFxcXFxcXFxcXFxcXFxcXGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxwQMAAAEDUAAAEBAAAeAQAADwAAAJA0AACQNQAAAAAAAB4AAAAPAAAAAAAAABA2AAAAAAAAEwAAAAcAAAAAAAAADAAIAIwACABMAAgAzAAIACwACACsAAgAbAAIAOwACAAcAAgAnAAIAFwACADcAAgAPAAIALwACAB8AAgA/AAIAAIACACCAAgAQgAIAMIACAAiAAgAogAIAGIACADiAAgAEgAIAJIACABSAAgA0gAIADIACACyAAgAcgAIAPIACAAKAAgAigAIAEoACADKAAgAKgAIAKoACABqAAgA6gAIABoACACaAAgAWgAIANoACAA6AAgAugAIAHoACAD6AAgABgAIAIYACABGAAgAxgAIACYACACmAAgAZgAIAOYACAAWAAgAlgAIAFYACADWAAgANgAIALYACAB2AAgA9gAIAA4ACACOAAgATgAIAM4ACAAuAAgArgAIAG4ACADuAAgAHgAIAJ4ACABeAAgA3gAIAD4ACAC+AAgAfgAIAP4ACAABAAgAgQAIAEEACADBAAgAIQAIAKEACABhAAgA4QAIABEACACRAAgAUQAIANEACAAxAAgAsQAIAHEACADxAAgACQAIAIkACABJAAgAyQAIACkACACpAAgAaQAIAOkACAAZAAgAmQAIAFkACADZAAgAOQAIALkACAB5AAgA+QAIAAUACACFAAgARQAIAMUACAAlAAgApQAIAGUACADlAAgAFQAIAJUACABVAAgA1QAIADUACAC1AAgAdQAIAPUACAANAAgAjQAIAE0ACADNAAgALQAIAK0ACABtAAgA7QAIAB0ACACdAAgAXQAIAN0ACAA9AAgAvQAIAH0ACAD9AAgAEwAJABMBCQCTAAkAkwEJAFMACQBTAQkA0wAJANMBCQAzAAkAMwEJALMACQCzAQkAcwAJAHMBCQDzAAkA8wEJAAsACQALAQkAiwAJAIsBCQBLAAkASwEJAMsACQDLAQkAKwAJACsBCQCrAAkAqwEJAGsACQBrAQkA6wAJAOsBCQAbAAkAGwEJAJsACQCbAQkAWwAJAFsBCQDbAAkA2wEJADsACQA7AQkAuwAJALsBCQB7AAkAewEJAPsACQD7AQkABwAJAAcBCQCHAAkAhwEJAEcACQBHAQkAxwAJAMcBCQAnAAkAJwEJAKcACQCnAQkAZwAJAGcBCQDnAAkA5wEJABcACQAXAQkAlwAJAJcBCQBXAAkAVwEJANcACQDXAQkANwAJADcBCQC3AAkAtwEJAHcACQB3AQkA9wAJAPcBCQAPAAkADwEJAI8ACQCPAQkATwAJAE8BCQDPAAkAzwEJAC8ACQAvAQkArwAJAK8BCQBvAAkAbwEJAO8ACQDvAQkAHwAJAB8BCQCfAAkAnwEJAF8ACQBfAQkA3wAJAN8BCQA/AAkAPwEJAL8ACQC/AQkAfwAJAH8BCQD/AAkA/wEJAAAABwBAAAcAIAAHAGAABwAQAAcAUAAHADAABwBwAAcACAAHAEgABwAoAAcAaAAHABgABwBYAAcAOAAHAHgABwAEAAcARAAHACQABwBkAAcAFAAHAFQABwA0AAcAdAAHAAMACACDAAgAQwAIAMMACAAjAAgAowAIAGMACADjAAgAAAAFABAABQAIAAUAGAAFAAQABQAUAAUADAAFABwABQACAAUAEgAFAAoABQAaAAUABgAFABYABQAOAAUAHgAFAAEABQARAAUACQAFABkABQAFAAUAFQAFAA0ABQAdAAUAAwAFABMABQALAAUAGwAFAAcABQAXAAUAQbDqAAtNAQAAAAEAAAABAAAAAQAAAAIAAAACAAAAAgAAAAIAAAADAAAAAwAAAAMAAAADAAAABAAAAAQAAAAEAAAABAAAAAUAAAAFAAAABQAAAAUAQaDrAAtlAQAAAAEAAAACAAAAAgAAAAMAAAADAAAABAAAAAQAAAAFAAAABQAAAAYAAAAGAAAABwAAAAcAAAAIAAAACAAAAAkAAAAJAAAACgAAAAoAAAALAAAACwAAAAwAAAAMAAAADQAAAA0AQdDsAAsjAgAAAAMAAAAHAAAAAAAAABAREgAIBwkGCgULBAwDDQIOAQ8AQYTtAAtpAQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAKAAAADAAAAA4AAAAQAAAAFAAAABgAAAAcAAAAIAAAACgAAAAwAAAAOAAAAEAAAABQAAAAYAAAAHAAAACAAAAAoAAAAMAAAADgAEGE7gALegEAAAACAAAAAwAAAAQAAAAGAAAACAAAAAwAAAAQAAAAGAAAACAAAAAwAAAAQAAAAGAAAACAAAAAwAAAAAABAACAAQAAAAIAAAADAAAABAAAAAYAAAAIAAAADAAAABAAAAAYAAAAIAAAADAAAABAAAAAYAAAMS4yLjExAEGI7wALbQcAAAAEAAQACAAEAAgAAAAEAAUAEAAIAAgAAAAEAAYAIAAgAAgAAAAEAAQAEAAQAAkAAAAIABAAIAAgAAkAAAAIABAAgACAAAkAAAAIACAAgAAAAQkAAAAgAIAAAgEABAkAAAAgAAIBAgEAEAkAQYDwAAulAgMABAAFAAYABwAIAAkACgALAA0ADwARABMAFwAbAB8AIwArADMAOwBDAFMAYwBzAIMAowDDAOMAAgEAAAAAAAAQABAAEAAQABAAEAAQABAAEQARABEAEQASABIAEgASABMAEwATABMAFAAUABQAFAAVABUAFQAVABAATQDKAAAAAQACAAMABAAFAAcACQANABEAGQAhADEAQQBhAIEAwQABAYEBAQIBAwEEAQYBCAEMARABGAEgATABQAFgAAAAABAAEAAQABAAEQARABIAEgATABMAFAAUABUAFQAWABYAFwAXABgAGAAZABkAGgAaABsAGwAcABwAHQAdAEAAQAAQABEAEgAAAAgABwAJAAYACgAFAAsABAAMAAMADQACAA4AAQAPAEGw8gALwRFgBwAAAAhQAAAIEAAUCHMAEgcfAAAIcAAACDAAAAnAABAHCgAACGAAAAggAAAJoAAACAAAAAiAAAAIQAAACeAAEAcGAAAIWAAACBgAAAmQABMHOwAACHgAAAg4AAAJ0AARBxEAAAhoAAAIKAAACbAAAAgIAAAIiAAACEgAAAnwABAHBAAACFQAAAgUABUI4wATBysAAAh0AAAINAAACcgAEQcNAAAIZAAACCQAAAmoAAAIBAAACIQAAAhEAAAJ6AAQBwgAAAhcAAAIHAAACZgAFAdTAAAIfAAACDwAAAnYABIHFwAACGwAAAgsAAAJuAAACAwAAAiMAAAITAAACfgAEAcDAAAIUgAACBIAFQijABMHIwAACHIAAAgyAAAJxAARBwsAAAhiAAAIIgAACaQAAAgCAAAIggAACEIAAAnkABAHBwAACFoAAAgaAAAJlAAUB0MAAAh6AAAIOgAACdQAEgcTAAAIagAACCoAAAm0AAAICgAACIoAAAhKAAAJ9AAQBwUAAAhWAAAIFgBACAAAEwczAAAIdgAACDYAAAnMABEHDwAACGYAAAgmAAAJrAAACAYAAAiGAAAIRgAACewAEAcJAAAIXgAACB4AAAmcABQHYwAACH4AAAg+AAAJ3AASBxsAAAhuAAAILgAACbwAAAgOAAAIjgAACE4AAAn8AGAHAAAACFEAAAgRABUIgwASBx8AAAhxAAAIMQAACcIAEAcKAAAIYQAACCEAAAmiAAAIAQAACIEAAAhBAAAJ4gAQBwYAAAhZAAAIGQAACZIAEwc7AAAIeQAACDkAAAnSABEHEQAACGkAAAgpAAAJsgAACAkAAAiJAAAISQAACfIAEAcEAAAIVQAACBUAEAgCARMHKwAACHUAAAg1AAAJygARBw0AAAhlAAAIJQAACaoAAAgFAAAIhQAACEUAAAnqABAHCAAACF0AAAgdAAAJmgAUB1MAAAh9AAAIPQAACdoAEgcXAAAIbQAACC0AAAm6AAAIDQAACI0AAAhNAAAJ+gAQBwMAAAhTAAAIEwAVCMMAEwcjAAAIcwAACDMAAAnGABEHCwAACGMAAAgjAAAJpgAACAMAAAiDAAAIQwAACeYAEAcHAAAIWwAACBsAAAmWABQHQwAACHsAAAg7AAAJ1gASBxMAAAhrAAAIKwAACbYAAAgLAAAIiwAACEsAAAn2ABAHBQAACFcAAAgXAEAIAAATBzMAAAh3AAAINwAACc4AEQcPAAAIZwAACCcAAAmuAAAIBwAACIcAAAhHAAAJ7gAQBwkAAAhfAAAIHwAACZ4AFAdjAAAIfwAACD8AAAneABIHGwAACG8AAAgvAAAJvgAACA8AAAiPAAAITwAACf4AYAcAAAAIUAAACBAAFAhzABIHHwAACHAAAAgwAAAJwQAQBwoAAAhgAAAIIAAACaEAAAgAAAAIgAAACEAAAAnhABAHBgAACFgAAAgYAAAJkQATBzsAAAh4AAAIOAAACdEAEQcRAAAIaAAACCgAAAmxAAAICAAACIgAAAhIAAAJ8QAQBwQAAAhUAAAIFAAVCOMAEwcrAAAIdAAACDQAAAnJABEHDQAACGQAAAgkAAAJqQAACAQAAAiEAAAIRAAACekAEAcIAAAIXAAACBwAAAmZABQHUwAACHwAAAg8AAAJ2QASBxcAAAhsAAAILAAACbkAAAgMAAAIjAAACEwAAAn5ABAHAwAACFIAAAgSABUIowATByMAAAhyAAAIMgAACcUAEQcLAAAIYgAACCIAAAmlAAAIAgAACIIAAAhCAAAJ5QAQBwcAAAhaAAAIGgAACZUAFAdDAAAIegAACDoAAAnVABIHEwAACGoAAAgqAAAJtQAACAoAAAiKAAAISgAACfUAEAcFAAAIVgAACBYAQAgAABMHMwAACHYAAAg2AAAJzQARBw8AAAhmAAAIJgAACa0AAAgGAAAIhgAACEYAAAntABAHCQAACF4AAAgeAAAJnQAUB2MAAAh+AAAIPgAACd0AEgcbAAAIbgAACC4AAAm9AAAIDgAACI4AAAhOAAAJ/QBgBwAAAAhRAAAIEQAVCIMAEgcfAAAIcQAACDEAAAnDABAHCgAACGEAAAghAAAJowAACAEAAAiBAAAIQQAACeMAEAcGAAAIWQAACBkAAAmTABMHOwAACHkAAAg5AAAJ0wARBxEAAAhpAAAIKQAACbMAAAgJAAAIiQAACEkAAAnzABAHBAAACFUAAAgVABAIAgETBysAAAh1AAAINQAACcsAEQcNAAAIZQAACCUAAAmrAAAIBQAACIUAAAhFAAAJ6wAQBwgAAAhdAAAIHQAACZsAFAdTAAAIfQAACD0AAAnbABIHFwAACG0AAAgtAAAJuwAACA0AAAiNAAAITQAACfsAEAcDAAAIUwAACBMAFQjDABMHIwAACHMAAAgzAAAJxwARBwsAAAhjAAAIIwAACacAAAgDAAAIgwAACEMAAAnnABAHBwAACFsAAAgbAAAJlwAUB0MAAAh7AAAIOwAACdcAEgcTAAAIawAACCsAAAm3AAAICwAACIsAAAhLAAAJ9wAQBwUAAAhXAAAIFwBACAAAEwczAAAIdwAACDcAAAnPABEHDwAACGcAAAgnAAAJrwAACAcAAAiHAAAIRwAACe8AEAcJAAAIXwAACB8AAAmfABQHYwAACH8AAAg/AAAJ3wASBxsAAAhvAAAILwAACb8AAAgPAAAIjwAACE8AAAn/ABAFAQAXBQEBEwURABsFARARBQUAGQUBBBUFQQAdBQFAEAUDABgFAQIUBSEAHAUBIBIFCQAaBQEIFgWBAEAFAAAQBQIAFwWBARMFGQAbBQEYEQUHABkFAQYVBWEAHQUBYBAFBAAYBQEDFAUxABwFATASBQ0AGgUBDBYFwQBABQAAEQAKABEREQAAAAAFAAAAAAAACQAAAAALAAAAAAAAAAARAA8KERERAwoHAAEACQsLAAAJBgsAAAsABhEAAAAREREAQYGEAQshCwAAAAAAAAAAEQAKChEREQAKAAACAAkLAAAACQALAAALAEG7hAELAQwAQceEAQsVDAAAAAAMAAAAAAkMAAAAAAAMAAAMAEH1hAELAQ4AQYGFAQsVDQAAAAQNAAAAAAkOAAAAAAAOAAAOAEGvhQELARAAQbuFAQseDwAAAAAPAAAAAAkQAAAAAAAQAAAQAAASAAAAEhISAEHyhQELDhIAAAASEhIAAAAAAAAJAEGjhgELAQsAQa+GAQsVCgAAAAAKAAAAAAkLAAAAAAALAAALAEHdhgELAQwAQemGAQsnDAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAwMTIzNDU2Nzg5QUJDREVGAEG0hwELARkAQduHAQsF//////8AQaCIAQtXGRJEOwI/LEcUPTMwChsGRktFNw9JDo4XA0AdPGkrNh9KLRwBICUpIQgMFRYiLhA4Pgs0MRhkdHV2L0EJfzkRI0MyQomKiwUEJignDSoeNYwHGkiTE5SVAEGAiQELig5JbGxlZ2FsIGJ5dGUgc2VxdWVuY2UARG9tYWluIGVycm9yAFJlc3VsdCBub3QgcmVwcmVzZW50YWJsZQBOb3QgYSB0dHkAUGVybWlzc2lvbiBkZW5pZWQAT3BlcmF0aW9uIG5vdCBwZXJtaXR0ZWQATm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQBObyBzdWNoIHByb2Nlc3MARmlsZSBleGlzdHMAVmFsdWUgdG9vIGxhcmdlIGZvciBkYXRhIHR5cGUATm8gc3BhY2UgbGVmdCBvbiBkZXZpY2UAT3V0IG9mIG1lbW9yeQBSZXNvdXJjZSBidXN5AEludGVycnVwdGVkIHN5c3RlbSBjYWxsAFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlAEludmFsaWQgc2VlawBDcm9zcy1kZXZpY2UgbGluawBSZWFkLW9ubHkgZmlsZSBzeXN0ZW0ARGlyZWN0b3J5IG5vdCBlbXB0eQBDb25uZWN0aW9uIHJlc2V0IGJ5IHBlZXIAT3BlcmF0aW9uIHRpbWVkIG91dABDb25uZWN0aW9uIHJlZnVzZWQASG9zdCBpcyBkb3duAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAQmxvY2sgZGV2aWNlIHJlcXVpcmVkAE5vIHN1Y2ggZGV2aWNlAE5vdCBhIGRpcmVjdG9yeQBJcyBhIGRpcmVjdG9yeQBUZXh0IGZpbGUgYnVzeQBFeGVjIGZvcm1hdCBlcnJvcgBJbnZhbGlkIGFyZ3VtZW50AEFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAU3ltYm9saWMgbGluayBsb29wAEZpbGVuYW1lIHRvbyBsb25nAFRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtAE5vIGZpbGUgZGVzY3JpcHRvcnMgYXZhaWxhYmxlAEJhZCBmaWxlIGRlc2NyaXB0b3IATm8gY2hpbGQgcHJvY2VzcwBCYWQgYWRkcmVzcwBGaWxlIHRvbyBsYXJnZQBUb28gbWFueSBsaW5rcwBObyBsb2NrcyBhdmFpbGFibGUAUmVzb3VyY2UgZGVhZGxvY2sgd291bGQgb2NjdXIAU3RhdGUgbm90IHJlY292ZXJhYmxlAFByZXZpb3VzIG93bmVyIGRpZWQAT3BlcmF0aW9uIGNhbmNlbGVkAEZ1bmN0aW9uIG5vdCBpbXBsZW1lbnRlZABObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZQBJZGVudGlmaWVyIHJlbW92ZWQARGV2aWNlIG5vdCBhIHN0cmVhbQBObyBkYXRhIGF2YWlsYWJsZQBEZXZpY2UgdGltZW91dABPdXQgb2Ygc3RyZWFtcyByZXNvdXJjZXMATGluayBoYXMgYmVlbiBzZXZlcmVkAFByb3RvY29sIGVycm9yAEJhZCBtZXNzYWdlAEZpbGUgZGVzY3JpcHRvciBpbiBiYWQgc3RhdGUATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAQ2Fubm90IHNlbmQgYWZ0ZXIgc29ja2V0IHNodXRkb3duAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBSZW1vdGUgSS9PIGVycm9yAFF1b3RhIGV4Y2VlZGVkAE5vIG1lZGl1bSBmb3VuZABXcm9uZyBtZWRpdW0gdHlwZQBObyBlcnJvciBpbmZvcm1hdGlvbgBBkJcBC1JQUFAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAAAEAAAAIAAAAlEsAALRLAEGQmQELAgxQAEHImQELCR8AAADkTAAAAwBB5JkBC4wBLfRRWM+MscBG9rXLKTEDxwRbcDC0Xf0geH+LmthZKVBoSImrp1YDbP+3zYg/1He0K6WjcPG65Kj8QYP92W/hinovLXSWBx8NCV4Ddixw90ClLKdvV0GoqnTfoFhkA0rHxDxTrq9fGAQVseNtKIarDKS/Q/DpUIE5VxZSN/////////////////////8=";
  17831. if (!isDataURI(wasmBinaryFile)) {
  17832. wasmBinaryFile = locateFile(wasmBinaryFile);
  17833. }
  17834. function getBinary(file) {
  17835. try {
  17836. if (file == wasmBinaryFile && wasmBinary) {
  17837. return new Uint8Array(wasmBinary);
  17838. }
  17839. var binary = tryParseAsDataURI(file);
  17840. if (binary) {
  17841. return binary;
  17842. }
  17843. if (readBinary) {
  17844. return readBinary(file);
  17845. } else {
  17846. throw "sync fetching of the wasm failed: you can preload it to Module['wasmBinary'] manually, or emcc.py will do that for you when generating HTML (but not JS)";
  17847. }
  17848. } catch (err2) {
  17849. abort(err2);
  17850. }
  17851. }
  17852. function instantiateSync(file, info) {
  17853. var instance;
  17854. var module2;
  17855. var binary;
  17856. try {
  17857. binary = getBinary(file);
  17858. module2 = new WebAssembly.Module(binary);
  17859. instance = new WebAssembly.Instance(module2, info);
  17860. } catch (e) {
  17861. var str = e.toString();
  17862. err("failed to compile wasm module: " + str);
  17863. if (str.includes("imported Memory") || str.includes("memory import")) {
  17864. err("Memory size incompatibility issues may be due to changing INITIAL_MEMORY at runtime to something too large. Use ALLOW_MEMORY_GROWTH to allow any size memory (and also make sure not to set INITIAL_MEMORY at runtime to something smaller than it was at compile time).");
  17865. }
  17866. throw e;
  17867. }
  17868. return [instance, module2];
  17869. }
  17870. function createWasm() {
  17871. var info = {a: asmLibraryArg};
  17872. function receiveInstance(instance, module2) {
  17873. var exports3 = instance.exports;
  17874. Module["asm"] = exports3;
  17875. wasmMemory = Module["asm"]["u"];
  17876. updateGlobalBufferAndViews(wasmMemory.buffer);
  17877. wasmTable = Module["asm"]["pa"];
  17878. addOnInit(Module["asm"]["v"]);
  17879. removeRunDependency();
  17880. }
  17881. addRunDependency();
  17882. if (Module["instantiateWasm"]) {
  17883. try {
  17884. var exports2 = Module["instantiateWasm"](info, receiveInstance);
  17885. return exports2;
  17886. } catch (e) {
  17887. err("Module.instantiateWasm callback failed with error: " + e);
  17888. return false;
  17889. }
  17890. }
  17891. var result = instantiateSync(wasmBinaryFile, info);
  17892. receiveInstance(result[0]);
  17893. return Module["asm"];
  17894. }
  17895. var tempDouble;
  17896. var tempI64;
  17897. function callRuntimeCallbacks(callbacks) {
  17898. while (callbacks.length > 0) {
  17899. var callback = callbacks.shift();
  17900. if (typeof callback == "function") {
  17901. callback(Module);
  17902. continue;
  17903. }
  17904. var func = callback.func;
  17905. if (typeof func === "number") {
  17906. if (callback.arg === void 0) {
  17907. wasmTable.get(func)();
  17908. } else {
  17909. wasmTable.get(func)(callback.arg);
  17910. }
  17911. } else {
  17912. func(callback.arg === void 0 ? null : callback.arg);
  17913. }
  17914. }
  17915. }
  17916. function _gmtime_r(time, tmPtr) {
  17917. var date = new Date(HEAP32[time >> 2] * 1e3);
  17918. HEAP32[tmPtr >> 2] = date.getUTCSeconds();
  17919. HEAP32[tmPtr + 4 >> 2] = date.getUTCMinutes();
  17920. HEAP32[tmPtr + 8 >> 2] = date.getUTCHours();
  17921. HEAP32[tmPtr + 12 >> 2] = date.getUTCDate();
  17922. HEAP32[tmPtr + 16 >> 2] = date.getUTCMonth();
  17923. HEAP32[tmPtr + 20 >> 2] = date.getUTCFullYear() - 1900;
  17924. HEAP32[tmPtr + 24 >> 2] = date.getUTCDay();
  17925. HEAP32[tmPtr + 36 >> 2] = 0;
  17926. HEAP32[tmPtr + 32 >> 2] = 0;
  17927. var start = Date.UTC(date.getUTCFullYear(), 0, 1, 0, 0, 0, 0);
  17928. var yday = (date.getTime() - start) / (1e3 * 60 * 60 * 24) | 0;
  17929. HEAP32[tmPtr + 28 >> 2] = yday;
  17930. if (!_gmtime_r.GMTString)
  17931. _gmtime_r.GMTString = allocateUTF8("GMT");
  17932. HEAP32[tmPtr + 40 >> 2] = _gmtime_r.GMTString;
  17933. return tmPtr;
  17934. }
  17935. function ___gmtime_r(a0, a1) {
  17936. return _gmtime_r(a0, a1);
  17937. }
  17938. var PATH = {
  17939. splitPath: function(filename) {
  17940. var splitPathRe = /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;
  17941. return splitPathRe.exec(filename).slice(1);
  17942. },
  17943. normalizeArray: function(parts, allowAboveRoot) {
  17944. var up = 0;
  17945. for (var i = parts.length - 1; i >= 0; i--) {
  17946. var last = parts[i];
  17947. if (last === ".") {
  17948. parts.splice(i, 1);
  17949. } else if (last === "..") {
  17950. parts.splice(i, 1);
  17951. up++;
  17952. } else if (up) {
  17953. parts.splice(i, 1);
  17954. up--;
  17955. }
  17956. }
  17957. if (allowAboveRoot) {
  17958. for (; up; up--) {
  17959. parts.unshift("..");
  17960. }
  17961. }
  17962. return parts;
  17963. },
  17964. normalize: function(path) {
  17965. var isAbsolute = path.charAt(0) === "/", trailingSlash = path.substr(-1) === "/";
  17966. path = PATH.normalizeArray(path.split("/").filter(function(p) {
  17967. return !!p;
  17968. }), !isAbsolute).join("/");
  17969. if (!path && !isAbsolute) {
  17970. path = ".";
  17971. }
  17972. if (path && trailingSlash) {
  17973. path += "/";
  17974. }
  17975. return (isAbsolute ? "/" : "") + path;
  17976. },
  17977. dirname: function(path) {
  17978. var result = PATH.splitPath(path), root = result[0], dir = result[1];
  17979. if (!root && !dir) {
  17980. return ".";
  17981. }
  17982. if (dir) {
  17983. dir = dir.substr(0, dir.length - 1);
  17984. }
  17985. return root + dir;
  17986. },
  17987. basename: function(path) {
  17988. if (path === "/")
  17989. return "/";
  17990. path = PATH.normalize(path);
  17991. path = path.replace(/\/$/, "");
  17992. var lastSlash = path.lastIndexOf("/");
  17993. if (lastSlash === -1)
  17994. return path;
  17995. return path.substr(lastSlash + 1);
  17996. },
  17997. extname: function(path) {
  17998. return PATH.splitPath(path)[3];
  17999. },
  18000. join: function() {
  18001. var paths = Array.prototype.slice.call(arguments, 0);
  18002. return PATH.normalize(paths.join("/"));
  18003. },
  18004. join2: function(l, r) {
  18005. return PATH.normalize(l + "/" + r);
  18006. }
  18007. };
  18008. function getRandomDevice() {
  18009. {
  18010. try {
  18011. var crypto_module = require("crypto");
  18012. return function() {
  18013. return crypto_module["randomBytes"](1)[0];
  18014. };
  18015. } catch (e) {
  18016. }
  18017. }
  18018. return function() {
  18019. abort("randomDevice");
  18020. };
  18021. }
  18022. var PATH_FS = {
  18023. resolve: function() {
  18024. var resolvedPath = "", resolvedAbsolute = false;
  18025. for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) {
  18026. var path = i >= 0 ? arguments[i] : FS.cwd();
  18027. if (typeof path !== "string") {
  18028. throw new TypeError("Arguments to path.resolve must be strings");
  18029. } else if (!path) {
  18030. return "";
  18031. }
  18032. resolvedPath = path + "/" + resolvedPath;
  18033. resolvedAbsolute = path.charAt(0) === "/";
  18034. }
  18035. resolvedPath = PATH.normalizeArray(resolvedPath.split("/").filter(function(p) {
  18036. return !!p;
  18037. }), !resolvedAbsolute).join("/");
  18038. return (resolvedAbsolute ? "/" : "") + resolvedPath || ".";
  18039. },
  18040. relative: function(from, to) {
  18041. from = PATH_FS.resolve(from).substr(1);
  18042. to = PATH_FS.resolve(to).substr(1);
  18043. function trim(arr) {
  18044. var start = 0;
  18045. for (; start < arr.length; start++) {
  18046. if (arr[start] !== "")
  18047. break;
  18048. }
  18049. var end = arr.length - 1;
  18050. for (; end >= 0; end--) {
  18051. if (arr[end] !== "")
  18052. break;
  18053. }
  18054. if (start > end)
  18055. return [];
  18056. return arr.slice(start, end - start + 1);
  18057. }
  18058. var fromParts = trim(from.split("/"));
  18059. var toParts = trim(to.split("/"));
  18060. var length = Math.min(fromParts.length, toParts.length);
  18061. var samePartsLength = length;
  18062. for (var i = 0; i < length; i++) {
  18063. if (fromParts[i] !== toParts[i]) {
  18064. samePartsLength = i;
  18065. break;
  18066. }
  18067. }
  18068. var outputParts = [];
  18069. for (var i = samePartsLength; i < fromParts.length; i++) {
  18070. outputParts.push("..");
  18071. }
  18072. outputParts = outputParts.concat(toParts.slice(samePartsLength));
  18073. return outputParts.join("/");
  18074. }
  18075. };
  18076. var TTY = {
  18077. ttys: [],
  18078. init: function() {
  18079. },
  18080. shutdown: function() {
  18081. },
  18082. register: function(dev, ops) {
  18083. TTY.ttys[dev] = {input: [], output: [], ops};
  18084. FS.registerDevice(dev, TTY.stream_ops);
  18085. },
  18086. stream_ops: {
  18087. open: function(stream) {
  18088. var tty = TTY.ttys[stream.node.rdev];
  18089. if (!tty) {
  18090. throw new FS.ErrnoError(43);
  18091. }
  18092. stream.tty = tty;
  18093. stream.seekable = false;
  18094. },
  18095. close: function(stream) {
  18096. stream.tty.ops.flush(stream.tty);
  18097. },
  18098. flush: function(stream) {
  18099. stream.tty.ops.flush(stream.tty);
  18100. },
  18101. read: function(stream, buffer2, offset, length, pos) {
  18102. if (!stream.tty || !stream.tty.ops.get_char) {
  18103. throw new FS.ErrnoError(60);
  18104. }
  18105. var bytesRead = 0;
  18106. for (var i = 0; i < length; i++) {
  18107. var result;
  18108. try {
  18109. result = stream.tty.ops.get_char(stream.tty);
  18110. } catch (e) {
  18111. throw new FS.ErrnoError(29);
  18112. }
  18113. if (result === void 0 && bytesRead === 0) {
  18114. throw new FS.ErrnoError(6);
  18115. }
  18116. if (result === null || result === void 0)
  18117. break;
  18118. bytesRead++;
  18119. buffer2[offset + i] = result;
  18120. }
  18121. if (bytesRead) {
  18122. stream.node.timestamp = Date.now();
  18123. }
  18124. return bytesRead;
  18125. },
  18126. write: function(stream, buffer2, offset, length, pos) {
  18127. if (!stream.tty || !stream.tty.ops.put_char) {
  18128. throw new FS.ErrnoError(60);
  18129. }
  18130. try {
  18131. for (var i = 0; i < length; i++) {
  18132. stream.tty.ops.put_char(stream.tty, buffer2[offset + i]);
  18133. }
  18134. } catch (e) {
  18135. throw new FS.ErrnoError(29);
  18136. }
  18137. if (length) {
  18138. stream.node.timestamp = Date.now();
  18139. }
  18140. return i;
  18141. }
  18142. },
  18143. default_tty_ops: {
  18144. get_char: function(tty) {
  18145. if (!tty.input.length) {
  18146. var result = null;
  18147. {
  18148. var BUFSIZE = 256;
  18149. var buf = Buffer.alloc ? Buffer.alloc(BUFSIZE) : new Buffer(BUFSIZE);
  18150. var bytesRead = 0;
  18151. try {
  18152. bytesRead = nodeFS.readSync(process.stdin.fd, buf, 0, BUFSIZE, null);
  18153. } catch (e) {
  18154. if (e.toString().includes("EOF"))
  18155. bytesRead = 0;
  18156. else
  18157. throw e;
  18158. }
  18159. if (bytesRead > 0) {
  18160. result = buf.slice(0, bytesRead).toString("utf-8");
  18161. } else {
  18162. result = null;
  18163. }
  18164. }
  18165. if (!result) {
  18166. return null;
  18167. }
  18168. tty.input = intArrayFromString(result, true);
  18169. }
  18170. return tty.input.shift();
  18171. },
  18172. put_char: function(tty, val) {
  18173. if (val === null || val === 10) {
  18174. out(UTF8ArrayToString(tty.output, 0));
  18175. tty.output = [];
  18176. } else {
  18177. if (val != 0)
  18178. tty.output.push(val);
  18179. }
  18180. },
  18181. flush: function(tty) {
  18182. if (tty.output && tty.output.length > 0) {
  18183. out(UTF8ArrayToString(tty.output, 0));
  18184. tty.output = [];
  18185. }
  18186. }
  18187. },
  18188. default_tty1_ops: {
  18189. put_char: function(tty, val) {
  18190. if (val === null || val === 10) {
  18191. err(UTF8ArrayToString(tty.output, 0));
  18192. tty.output = [];
  18193. } else {
  18194. if (val != 0)
  18195. tty.output.push(val);
  18196. }
  18197. },
  18198. flush: function(tty) {
  18199. if (tty.output && tty.output.length > 0) {
  18200. err(UTF8ArrayToString(tty.output, 0));
  18201. tty.output = [];
  18202. }
  18203. }
  18204. }
  18205. };
  18206. function mmapAlloc(size) {
  18207. var alignedSize = alignMemory(size, 65536);
  18208. var ptr = _malloc(alignedSize);
  18209. while (size < alignedSize)
  18210. HEAP8[ptr + size++] = 0;
  18211. return ptr;
  18212. }
  18213. var MEMFS = {
  18214. ops_table: null,
  18215. mount: function(mount) {
  18216. return MEMFS.createNode(null, "/", 16384 | 511, 0);
  18217. },
  18218. createNode: function(parent, name, mode, dev) {
  18219. if (FS.isBlkdev(mode) || FS.isFIFO(mode)) {
  18220. throw new FS.ErrnoError(63);
  18221. }
  18222. if (!MEMFS.ops_table) {
  18223. MEMFS.ops_table = {
  18224. dir: {
  18225. node: {
  18226. getattr: MEMFS.node_ops.getattr,
  18227. setattr: MEMFS.node_ops.setattr,
  18228. lookup: MEMFS.node_ops.lookup,
  18229. mknod: MEMFS.node_ops.mknod,
  18230. rename: MEMFS.node_ops.rename,
  18231. unlink: MEMFS.node_ops.unlink,
  18232. rmdir: MEMFS.node_ops.rmdir,
  18233. readdir: MEMFS.node_ops.readdir,
  18234. symlink: MEMFS.node_ops.symlink
  18235. },
  18236. stream: {llseek: MEMFS.stream_ops.llseek}
  18237. },
  18238. file: {
  18239. node: {
  18240. getattr: MEMFS.node_ops.getattr,
  18241. setattr: MEMFS.node_ops.setattr
  18242. },
  18243. stream: {
  18244. llseek: MEMFS.stream_ops.llseek,
  18245. read: MEMFS.stream_ops.read,
  18246. write: MEMFS.stream_ops.write,
  18247. allocate: MEMFS.stream_ops.allocate,
  18248. mmap: MEMFS.stream_ops.mmap,
  18249. msync: MEMFS.stream_ops.msync
  18250. }
  18251. },
  18252. link: {
  18253. node: {
  18254. getattr: MEMFS.node_ops.getattr,
  18255. setattr: MEMFS.node_ops.setattr,
  18256. readlink: MEMFS.node_ops.readlink
  18257. },
  18258. stream: {}
  18259. },
  18260. chrdev: {
  18261. node: {
  18262. getattr: MEMFS.node_ops.getattr,
  18263. setattr: MEMFS.node_ops.setattr
  18264. },
  18265. stream: FS.chrdev_stream_ops
  18266. }
  18267. };
  18268. }
  18269. var node = FS.createNode(parent, name, mode, dev);
  18270. if (FS.isDir(node.mode)) {
  18271. node.node_ops = MEMFS.ops_table.dir.node;
  18272. node.stream_ops = MEMFS.ops_table.dir.stream;
  18273. node.contents = {};
  18274. } else if (FS.isFile(node.mode)) {
  18275. node.node_ops = MEMFS.ops_table.file.node;
  18276. node.stream_ops = MEMFS.ops_table.file.stream;
  18277. node.usedBytes = 0;
  18278. node.contents = null;
  18279. } else if (FS.isLink(node.mode)) {
  18280. node.node_ops = MEMFS.ops_table.link.node;
  18281. node.stream_ops = MEMFS.ops_table.link.stream;
  18282. } else if (FS.isChrdev(node.mode)) {
  18283. node.node_ops = MEMFS.ops_table.chrdev.node;
  18284. node.stream_ops = MEMFS.ops_table.chrdev.stream;
  18285. }
  18286. node.timestamp = Date.now();
  18287. if (parent) {
  18288. parent.contents[name] = node;
  18289. parent.timestamp = node.timestamp;
  18290. }
  18291. return node;
  18292. },
  18293. getFileDataAsTypedArray: function(node) {
  18294. if (!node.contents)
  18295. return new Uint8Array(0);
  18296. if (node.contents.subarray)
  18297. return node.contents.subarray(0, node.usedBytes);
  18298. return new Uint8Array(node.contents);
  18299. },
  18300. expandFileStorage: function(node, newCapacity) {
  18301. var prevCapacity = node.contents ? node.contents.length : 0;
  18302. if (prevCapacity >= newCapacity)
  18303. return;
  18304. var CAPACITY_DOUBLING_MAX = 1024 * 1024;
  18305. newCapacity = Math.max(newCapacity, prevCapacity * (prevCapacity < CAPACITY_DOUBLING_MAX ? 2 : 1.125) >>> 0);
  18306. if (prevCapacity != 0)
  18307. newCapacity = Math.max(newCapacity, 256);
  18308. var oldContents = node.contents;
  18309. node.contents = new Uint8Array(newCapacity);
  18310. if (node.usedBytes > 0)
  18311. node.contents.set(oldContents.subarray(0, node.usedBytes), 0);
  18312. },
  18313. resizeFileStorage: function(node, newSize) {
  18314. if (node.usedBytes == newSize)
  18315. return;
  18316. if (newSize == 0) {
  18317. node.contents = null;
  18318. node.usedBytes = 0;
  18319. } else {
  18320. var oldContents = node.contents;
  18321. node.contents = new Uint8Array(newSize);
  18322. if (oldContents) {
  18323. node.contents.set(oldContents.subarray(0, Math.min(newSize, node.usedBytes)));
  18324. }
  18325. node.usedBytes = newSize;
  18326. }
  18327. },
  18328. node_ops: {
  18329. getattr: function(node) {
  18330. var attr = {};
  18331. attr.dev = FS.isChrdev(node.mode) ? node.id : 1;
  18332. attr.ino = node.id;
  18333. attr.mode = node.mode;
  18334. attr.nlink = 1;
  18335. attr.uid = 0;
  18336. attr.gid = 0;
  18337. attr.rdev = node.rdev;
  18338. if (FS.isDir(node.mode)) {
  18339. attr.size = 4096;
  18340. } else if (FS.isFile(node.mode)) {
  18341. attr.size = node.usedBytes;
  18342. } else if (FS.isLink(node.mode)) {
  18343. attr.size = node.link.length;
  18344. } else {
  18345. attr.size = 0;
  18346. }
  18347. attr.atime = new Date(node.timestamp);
  18348. attr.mtime = new Date(node.timestamp);
  18349. attr.ctime = new Date(node.timestamp);
  18350. attr.blksize = 4096;
  18351. attr.blocks = Math.ceil(attr.size / attr.blksize);
  18352. return attr;
  18353. },
  18354. setattr: function(node, attr) {
  18355. if (attr.mode !== void 0) {
  18356. node.mode = attr.mode;
  18357. }
  18358. if (attr.timestamp !== void 0) {
  18359. node.timestamp = attr.timestamp;
  18360. }
  18361. if (attr.size !== void 0) {
  18362. MEMFS.resizeFileStorage(node, attr.size);
  18363. }
  18364. },
  18365. lookup: function(parent, name) {
  18366. throw FS.genericErrors[44];
  18367. },
  18368. mknod: function(parent, name, mode, dev) {
  18369. return MEMFS.createNode(parent, name, mode, dev);
  18370. },
  18371. rename: function(old_node, new_dir, new_name) {
  18372. if (FS.isDir(old_node.mode)) {
  18373. var new_node;
  18374. try {
  18375. new_node = FS.lookupNode(new_dir, new_name);
  18376. } catch (e) {
  18377. }
  18378. if (new_node) {
  18379. for (var i in new_node.contents) {
  18380. throw new FS.ErrnoError(55);
  18381. }
  18382. }
  18383. }
  18384. delete old_node.parent.contents[old_node.name];
  18385. old_node.parent.timestamp = Date.now();
  18386. old_node.name = new_name;
  18387. new_dir.contents[new_name] = old_node;
  18388. new_dir.timestamp = old_node.parent.timestamp;
  18389. old_node.parent = new_dir;
  18390. },
  18391. unlink: function(parent, name) {
  18392. delete parent.contents[name];
  18393. parent.timestamp = Date.now();
  18394. },
  18395. rmdir: function(parent, name) {
  18396. var node = FS.lookupNode(parent, name);
  18397. for (var i in node.contents) {
  18398. throw new FS.ErrnoError(55);
  18399. }
  18400. delete parent.contents[name];
  18401. parent.timestamp = Date.now();
  18402. },
  18403. readdir: function(node) {
  18404. var entries = [".", ".."];
  18405. for (var key2 in node.contents) {
  18406. if (!node.contents.hasOwnProperty(key2)) {
  18407. continue;
  18408. }
  18409. entries.push(key2);
  18410. }
  18411. return entries;
  18412. },
  18413. symlink: function(parent, newname, oldpath) {
  18414. var node = MEMFS.createNode(parent, newname, 511 | 40960, 0);
  18415. node.link = oldpath;
  18416. return node;
  18417. },
  18418. readlink: function(node) {
  18419. if (!FS.isLink(node.mode)) {
  18420. throw new FS.ErrnoError(28);
  18421. }
  18422. return node.link;
  18423. }
  18424. },
  18425. stream_ops: {
  18426. read: function(stream, buffer2, offset, length, position) {
  18427. var contents = stream.node.contents;
  18428. if (position >= stream.node.usedBytes)
  18429. return 0;
  18430. var size = Math.min(stream.node.usedBytes - position, length);
  18431. if (size > 8 && contents.subarray) {
  18432. buffer2.set(contents.subarray(position, position + size), offset);
  18433. } else {
  18434. for (var i = 0; i < size; i++)
  18435. buffer2[offset + i] = contents[position + i];
  18436. }
  18437. return size;
  18438. },
  18439. write: function(stream, buffer2, offset, length, position, canOwn) {
  18440. if (buffer2.buffer === HEAP8.buffer) {
  18441. canOwn = false;
  18442. }
  18443. if (!length)
  18444. return 0;
  18445. var node = stream.node;
  18446. node.timestamp = Date.now();
  18447. if (buffer2.subarray && (!node.contents || node.contents.subarray)) {
  18448. if (canOwn) {
  18449. node.contents = buffer2.subarray(offset, offset + length);
  18450. node.usedBytes = length;
  18451. return length;
  18452. } else if (node.usedBytes === 0 && position === 0) {
  18453. node.contents = buffer2.slice(offset, offset + length);
  18454. node.usedBytes = length;
  18455. return length;
  18456. } else if (position + length <= node.usedBytes) {
  18457. node.contents.set(buffer2.subarray(offset, offset + length), position);
  18458. return length;
  18459. }
  18460. }
  18461. MEMFS.expandFileStorage(node, position + length);
  18462. if (node.contents.subarray && buffer2.subarray) {
  18463. node.contents.set(buffer2.subarray(offset, offset + length), position);
  18464. } else {
  18465. for (var i = 0; i < length; i++) {
  18466. node.contents[position + i] = buffer2[offset + i];
  18467. }
  18468. }
  18469. node.usedBytes = Math.max(node.usedBytes, position + length);
  18470. return length;
  18471. },
  18472. llseek: function(stream, offset, whence) {
  18473. var position = offset;
  18474. if (whence === 1) {
  18475. position += stream.position;
  18476. } else if (whence === 2) {
  18477. if (FS.isFile(stream.node.mode)) {
  18478. position += stream.node.usedBytes;
  18479. }
  18480. }
  18481. if (position < 0) {
  18482. throw new FS.ErrnoError(28);
  18483. }
  18484. return position;
  18485. },
  18486. allocate: function(stream, offset, length) {
  18487. MEMFS.expandFileStorage(stream.node, offset + length);
  18488. stream.node.usedBytes = Math.max(stream.node.usedBytes, offset + length);
  18489. },
  18490. mmap: function(stream, address, length, position, prot, flags) {
  18491. if (address !== 0) {
  18492. throw new FS.ErrnoError(28);
  18493. }
  18494. if (!FS.isFile(stream.node.mode)) {
  18495. throw new FS.ErrnoError(43);
  18496. }
  18497. var ptr;
  18498. var allocated;
  18499. var contents = stream.node.contents;
  18500. if (!(flags & 2) && contents.buffer === buffer) {
  18501. allocated = false;
  18502. ptr = contents.byteOffset;
  18503. } else {
  18504. if (position > 0 || position + length < contents.length) {
  18505. if (contents.subarray) {
  18506. contents = contents.subarray(position, position + length);
  18507. } else {
  18508. contents = Array.prototype.slice.call(contents, position, position + length);
  18509. }
  18510. }
  18511. allocated = true;
  18512. ptr = mmapAlloc(length);
  18513. if (!ptr) {
  18514. throw new FS.ErrnoError(48);
  18515. }
  18516. HEAP8.set(contents, ptr);
  18517. }
  18518. return {ptr, allocated};
  18519. },
  18520. msync: function(stream, buffer2, offset, length, mmapFlags) {
  18521. if (!FS.isFile(stream.node.mode)) {
  18522. throw new FS.ErrnoError(43);
  18523. }
  18524. if (mmapFlags & 2) {
  18525. return 0;
  18526. }
  18527. MEMFS.stream_ops.write(stream, buffer2, 0, length, offset, false);
  18528. return 0;
  18529. }
  18530. }
  18531. };
  18532. var ERRNO_CODES = {
  18533. EPERM: 63,
  18534. ENOENT: 44,
  18535. ESRCH: 71,
  18536. EINTR: 27,
  18537. EIO: 29,
  18538. ENXIO: 60,
  18539. E2BIG: 1,
  18540. ENOEXEC: 45,
  18541. EBADF: 8,
  18542. ECHILD: 12,
  18543. EAGAIN: 6,
  18544. EWOULDBLOCK: 6,
  18545. ENOMEM: 48,
  18546. EACCES: 2,
  18547. EFAULT: 21,
  18548. ENOTBLK: 105,
  18549. EBUSY: 10,
  18550. EEXIST: 20,
  18551. EXDEV: 75,
  18552. ENODEV: 43,
  18553. ENOTDIR: 54,
  18554. EISDIR: 31,
  18555. EINVAL: 28,
  18556. ENFILE: 41,
  18557. EMFILE: 33,
  18558. ENOTTY: 59,
  18559. ETXTBSY: 74,
  18560. EFBIG: 22,
  18561. ENOSPC: 51,
  18562. ESPIPE: 70,
  18563. EROFS: 69,
  18564. EMLINK: 34,
  18565. EPIPE: 64,
  18566. EDOM: 18,
  18567. ERANGE: 68,
  18568. ENOMSG: 49,
  18569. EIDRM: 24,
  18570. ECHRNG: 106,
  18571. EL2NSYNC: 156,
  18572. EL3HLT: 107,
  18573. EL3RST: 108,
  18574. ELNRNG: 109,
  18575. EUNATCH: 110,
  18576. ENOCSI: 111,
  18577. EL2HLT: 112,
  18578. EDEADLK: 16,
  18579. ENOLCK: 46,
  18580. EBADE: 113,
  18581. EBADR: 114,
  18582. EXFULL: 115,
  18583. ENOANO: 104,
  18584. EBADRQC: 103,
  18585. EBADSLT: 102,
  18586. EDEADLOCK: 16,
  18587. EBFONT: 101,
  18588. ENOSTR: 100,
  18589. ENODATA: 116,
  18590. ETIME: 117,
  18591. ENOSR: 118,
  18592. ENONET: 119,
  18593. ENOPKG: 120,
  18594. EREMOTE: 121,
  18595. ENOLINK: 47,
  18596. EADV: 122,
  18597. ESRMNT: 123,
  18598. ECOMM: 124,
  18599. EPROTO: 65,
  18600. EMULTIHOP: 36,
  18601. EDOTDOT: 125,
  18602. EBADMSG: 9,
  18603. ENOTUNIQ: 126,
  18604. EBADFD: 127,
  18605. EREMCHG: 128,
  18606. ELIBACC: 129,
  18607. ELIBBAD: 130,
  18608. ELIBSCN: 131,
  18609. ELIBMAX: 132,
  18610. ELIBEXEC: 133,
  18611. ENOSYS: 52,
  18612. ENOTEMPTY: 55,
  18613. ENAMETOOLONG: 37,
  18614. ELOOP: 32,
  18615. EOPNOTSUPP: 138,
  18616. EPFNOSUPPORT: 139,
  18617. ECONNRESET: 15,
  18618. ENOBUFS: 42,
  18619. EAFNOSUPPORT: 5,
  18620. EPROTOTYPE: 67,
  18621. ENOTSOCK: 57,
  18622. ENOPROTOOPT: 50,
  18623. ESHUTDOWN: 140,
  18624. ECONNREFUSED: 14,
  18625. EADDRINUSE: 3,
  18626. ECONNABORTED: 13,
  18627. ENETUNREACH: 40,
  18628. ENETDOWN: 38,
  18629. ETIMEDOUT: 73,
  18630. EHOSTDOWN: 142,
  18631. EHOSTUNREACH: 23,
  18632. EINPROGRESS: 26,
  18633. EALREADY: 7,
  18634. EDESTADDRREQ: 17,
  18635. EMSGSIZE: 35,
  18636. EPROTONOSUPPORT: 66,
  18637. ESOCKTNOSUPPORT: 137,
  18638. EADDRNOTAVAIL: 4,
  18639. ENETRESET: 39,
  18640. EISCONN: 30,
  18641. ENOTCONN: 53,
  18642. ETOOMANYREFS: 141,
  18643. EUSERS: 136,
  18644. EDQUOT: 19,
  18645. ESTALE: 72,
  18646. ENOTSUP: 138,
  18647. ENOMEDIUM: 148,
  18648. EILSEQ: 25,
  18649. EOVERFLOW: 61,
  18650. ECANCELED: 11,
  18651. ENOTRECOVERABLE: 56,
  18652. EOWNERDEAD: 62,
  18653. ESTRPIPE: 135
  18654. };
  18655. var NODEFS = {
  18656. isWindows: false,
  18657. staticInit: function() {
  18658. NODEFS.isWindows = !!process.platform.match(/^win/);
  18659. var flags = {fs: fs.constants};
  18660. if (flags["fs"]) {
  18661. flags = flags["fs"];
  18662. }
  18663. NODEFS.flagsForNodeMap = {
  18664. 1024: flags["O_APPEND"],
  18665. 64: flags["O_CREAT"],
  18666. 128: flags["O_EXCL"],
  18667. 256: flags["O_NOCTTY"],
  18668. 0: flags["O_RDONLY"],
  18669. 2: flags["O_RDWR"],
  18670. 4096: flags["O_SYNC"],
  18671. 512: flags["O_TRUNC"],
  18672. 1: flags["O_WRONLY"]
  18673. };
  18674. },
  18675. bufferFrom: function(arrayBuffer) {
  18676. return Buffer["alloc"] ? Buffer.from(arrayBuffer) : new Buffer(arrayBuffer);
  18677. },
  18678. convertNodeCode: function(e) {
  18679. var code = e.code;
  18680. return ERRNO_CODES[code];
  18681. },
  18682. mount: function(mount) {
  18683. return NODEFS.createNode(null, "/", NODEFS.getMode(mount.opts.root), 0);
  18684. },
  18685. createNode: function(parent, name, mode, dev) {
  18686. if (!FS.isDir(mode) && !FS.isFile(mode) && !FS.isLink(mode)) {
  18687. throw new FS.ErrnoError(28);
  18688. }
  18689. var node = FS.createNode(parent, name, mode);
  18690. node.node_ops = NODEFS.node_ops;
  18691. node.stream_ops = NODEFS.stream_ops;
  18692. return node;
  18693. },
  18694. getMode: function(path) {
  18695. var stat;
  18696. try {
  18697. stat = fs.lstatSync(path);
  18698. if (NODEFS.isWindows) {
  18699. stat.mode = stat.mode | (stat.mode & 292) >> 2;
  18700. }
  18701. } catch (e) {
  18702. if (!e.code)
  18703. throw e;
  18704. throw new FS.ErrnoError(NODEFS.convertNodeCode(e));
  18705. }
  18706. return stat.mode;
  18707. },
  18708. realPath: function(node) {
  18709. var parts = [];
  18710. while (node.parent !== node) {
  18711. parts.push(node.name);
  18712. node = node.parent;
  18713. }
  18714. parts.push(node.mount.opts.root);
  18715. parts.reverse();
  18716. return PATH.join.apply(null, parts);
  18717. },
  18718. flagsForNode: function(flags) {
  18719. flags &= ~2097152;
  18720. flags &= ~2048;
  18721. flags &= ~32768;
  18722. flags &= ~524288;
  18723. var newFlags = 0;
  18724. for (var k in NODEFS.flagsForNodeMap) {
  18725. if (flags & k) {
  18726. newFlags |= NODEFS.flagsForNodeMap[k];
  18727. flags ^= k;
  18728. }
  18729. }
  18730. if (!flags) {
  18731. return newFlags;
  18732. } else {
  18733. throw new FS.ErrnoError(28);
  18734. }
  18735. },
  18736. node_ops: {
  18737. getattr: function(node) {
  18738. var path = NODEFS.realPath(node);
  18739. var stat;
  18740. try {
  18741. stat = fs.lstatSync(path);
  18742. } catch (e) {
  18743. if (!e.code)
  18744. throw e;
  18745. throw new FS.ErrnoError(NODEFS.convertNodeCode(e));
  18746. }
  18747. if (NODEFS.isWindows && !stat.blksize) {
  18748. stat.blksize = 4096;
  18749. }
  18750. if (NODEFS.isWindows && !stat.blocks) {
  18751. stat.blocks = (stat.size + stat.blksize - 1) / stat.blksize | 0;
  18752. }
  18753. return {
  18754. dev: stat.dev,
  18755. ino: stat.ino,
  18756. mode: stat.mode,
  18757. nlink: stat.nlink,
  18758. uid: stat.uid,
  18759. gid: stat.gid,
  18760. rdev: stat.rdev,
  18761. size: stat.size,
  18762. atime: stat.atime,
  18763. mtime: stat.mtime,
  18764. ctime: stat.ctime,
  18765. blksize: stat.blksize,
  18766. blocks: stat.blocks
  18767. };
  18768. },
  18769. setattr: function(node, attr) {
  18770. var path = NODEFS.realPath(node);
  18771. try {
  18772. if (attr.mode !== void 0) {
  18773. fs.chmodSync(path, attr.mode);
  18774. node.mode = attr.mode;
  18775. }
  18776. if (attr.timestamp !== void 0) {
  18777. var date = new Date(attr.timestamp);
  18778. fs.utimesSync(path, date, date);
  18779. }
  18780. if (attr.size !== void 0) {
  18781. fs.truncateSync(path, attr.size);
  18782. }
  18783. } catch (e) {
  18784. if (!e.code)
  18785. throw e;
  18786. throw new FS.ErrnoError(NODEFS.convertNodeCode(e));
  18787. }
  18788. },
  18789. lookup: function(parent, name) {
  18790. var path = PATH.join2(NODEFS.realPath(parent), name);
  18791. var mode = NODEFS.getMode(path);
  18792. return NODEFS.createNode(parent, name, mode);
  18793. },
  18794. mknod: function(parent, name, mode, dev) {
  18795. var node = NODEFS.createNode(parent, name, mode, dev);
  18796. var path = NODEFS.realPath(node);
  18797. try {
  18798. if (FS.isDir(node.mode)) {
  18799. fs.mkdirSync(path, node.mode);
  18800. } else {
  18801. fs.writeFileSync(path, "", {mode: node.mode});
  18802. }
  18803. } catch (e) {
  18804. if (!e.code)
  18805. throw e;
  18806. throw new FS.ErrnoError(NODEFS.convertNodeCode(e));
  18807. }
  18808. return node;
  18809. },
  18810. rename: function(oldNode, newDir, newName) {
  18811. var oldPath = NODEFS.realPath(oldNode);
  18812. var newPath = PATH.join2(NODEFS.realPath(newDir), newName);
  18813. try {
  18814. fs.renameSync(oldPath, newPath);
  18815. } catch (e) {
  18816. if (!e.code)
  18817. throw e;
  18818. throw new FS.ErrnoError(NODEFS.convertNodeCode(e));
  18819. }
  18820. oldNode.name = newName;
  18821. },
  18822. unlink: function(parent, name) {
  18823. var path = PATH.join2(NODEFS.realPath(parent), name);
  18824. try {
  18825. fs.unlinkSync(path);
  18826. } catch (e) {
  18827. if (!e.code)
  18828. throw e;
  18829. throw new FS.ErrnoError(NODEFS.convertNodeCode(e));
  18830. }
  18831. },
  18832. rmdir: function(parent, name) {
  18833. var path = PATH.join2(NODEFS.realPath(parent), name);
  18834. try {
  18835. fs.rmdirSync(path);
  18836. } catch (e) {
  18837. if (!e.code)
  18838. throw e;
  18839. throw new FS.ErrnoError(NODEFS.convertNodeCode(e));
  18840. }
  18841. },
  18842. readdir: function(node) {
  18843. var path = NODEFS.realPath(node);
  18844. try {
  18845. return fs.readdirSync(path);
  18846. } catch (e) {
  18847. if (!e.code)
  18848. throw e;
  18849. throw new FS.ErrnoError(NODEFS.convertNodeCode(e));
  18850. }
  18851. },
  18852. symlink: function(parent, newName, oldPath) {
  18853. var newPath = PATH.join2(NODEFS.realPath(parent), newName);
  18854. try {
  18855. fs.symlinkSync(oldPath, newPath);
  18856. } catch (e) {
  18857. if (!e.code)
  18858. throw e;
  18859. throw new FS.ErrnoError(NODEFS.convertNodeCode(e));
  18860. }
  18861. },
  18862. readlink: function(node) {
  18863. var path = NODEFS.realPath(node);
  18864. try {
  18865. path = fs.readlinkSync(path);
  18866. path = NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root), path);
  18867. return path;
  18868. } catch (e) {
  18869. if (!e.code)
  18870. throw e;
  18871. throw new FS.ErrnoError(NODEFS.convertNodeCode(e));
  18872. }
  18873. }
  18874. },
  18875. stream_ops: {
  18876. open: function(stream) {
  18877. var path = NODEFS.realPath(stream.node);
  18878. try {
  18879. if (FS.isFile(stream.node.mode)) {
  18880. stream.nfd = fs.openSync(path, NODEFS.flagsForNode(stream.flags));
  18881. }
  18882. } catch (e) {
  18883. if (!e.code)
  18884. throw e;
  18885. throw new FS.ErrnoError(NODEFS.convertNodeCode(e));
  18886. }
  18887. },
  18888. close: function(stream) {
  18889. try {
  18890. if (FS.isFile(stream.node.mode) && stream.nfd) {
  18891. fs.closeSync(stream.nfd);
  18892. }
  18893. } catch (e) {
  18894. if (!e.code)
  18895. throw e;
  18896. throw new FS.ErrnoError(NODEFS.convertNodeCode(e));
  18897. }
  18898. },
  18899. read: function(stream, buffer2, offset, length, position) {
  18900. if (length === 0)
  18901. return 0;
  18902. try {
  18903. return fs.readSync(stream.nfd, NODEFS.bufferFrom(buffer2.buffer), offset, length, position);
  18904. } catch (e) {
  18905. throw new FS.ErrnoError(NODEFS.convertNodeCode(e));
  18906. }
  18907. },
  18908. write: function(stream, buffer2, offset, length, position) {
  18909. try {
  18910. return fs.writeSync(stream.nfd, NODEFS.bufferFrom(buffer2.buffer), offset, length, position);
  18911. } catch (e) {
  18912. throw new FS.ErrnoError(NODEFS.convertNodeCode(e));
  18913. }
  18914. },
  18915. llseek: function(stream, offset, whence) {
  18916. var position = offset;
  18917. if (whence === 1) {
  18918. position += stream.position;
  18919. } else if (whence === 2) {
  18920. if (FS.isFile(stream.node.mode)) {
  18921. try {
  18922. var stat = fs.fstatSync(stream.nfd);
  18923. position += stat.size;
  18924. } catch (e) {
  18925. throw new FS.ErrnoError(NODEFS.convertNodeCode(e));
  18926. }
  18927. }
  18928. }
  18929. if (position < 0) {
  18930. throw new FS.ErrnoError(28);
  18931. }
  18932. return position;
  18933. },
  18934. mmap: function(stream, address, length, position, prot, flags) {
  18935. if (address !== 0) {
  18936. throw new FS.ErrnoError(28);
  18937. }
  18938. if (!FS.isFile(stream.node.mode)) {
  18939. throw new FS.ErrnoError(43);
  18940. }
  18941. var ptr = mmapAlloc(length);
  18942. NODEFS.stream_ops.read(stream, HEAP8, ptr, length, position);
  18943. return {ptr, allocated: true};
  18944. },
  18945. msync: function(stream, buffer2, offset, length, mmapFlags) {
  18946. if (!FS.isFile(stream.node.mode)) {
  18947. throw new FS.ErrnoError(43);
  18948. }
  18949. if (mmapFlags & 2) {
  18950. return 0;
  18951. }
  18952. NODEFS.stream_ops.write(stream, buffer2, 0, length, offset, false);
  18953. return 0;
  18954. }
  18955. }
  18956. };
  18957. var NODERAWFS = {
  18958. lookupPath: function(path) {
  18959. return {path, node: {mode: NODEFS.getMode(path)}};
  18960. },
  18961. createStandardStreams: function() {
  18962. FS.streams[0] = {
  18963. fd: 0,
  18964. nfd: 0,
  18965. position: 0,
  18966. path: "",
  18967. flags: 0,
  18968. tty: true,
  18969. seekable: false
  18970. };
  18971. for (var i = 1; i < 3; i++) {
  18972. FS.streams[i] = {
  18973. fd: i,
  18974. nfd: i,
  18975. position: 0,
  18976. path: "",
  18977. flags: 577,
  18978. tty: true,
  18979. seekable: false
  18980. };
  18981. }
  18982. },
  18983. cwd: function() {
  18984. return process.cwd();
  18985. },
  18986. chdir: function() {
  18987. process.chdir.apply(void 0, arguments);
  18988. },
  18989. mknod: function(path, mode) {
  18990. if (FS.isDir(path)) {
  18991. fs.mkdirSync(path, mode);
  18992. } else {
  18993. fs.writeFileSync(path, "", {mode});
  18994. }
  18995. },
  18996. mkdir: function() {
  18997. fs.mkdirSync.apply(void 0, arguments);
  18998. },
  18999. symlink: function() {
  19000. fs.symlinkSync.apply(void 0, arguments);
  19001. },
  19002. rename: function() {
  19003. fs.renameSync.apply(void 0, arguments);
  19004. },
  19005. rmdir: function() {
  19006. fs.rmdirSync.apply(void 0, arguments);
  19007. },
  19008. readdir: function() {
  19009. fs.readdirSync.apply(void 0, arguments);
  19010. },
  19011. unlink: function() {
  19012. fs.unlinkSync.apply(void 0, arguments);
  19013. },
  19014. readlink: function() {
  19015. return fs.readlinkSync.apply(void 0, arguments);
  19016. },
  19017. stat: function() {
  19018. return fs.statSync.apply(void 0, arguments);
  19019. },
  19020. lstat: function() {
  19021. return fs.lstatSync.apply(void 0, arguments);
  19022. },
  19023. chmod: function() {
  19024. fs.chmodSync.apply(void 0, arguments);
  19025. },
  19026. fchmod: function() {
  19027. fs.fchmodSync.apply(void 0, arguments);
  19028. },
  19029. chown: function() {
  19030. fs.chownSync.apply(void 0, arguments);
  19031. },
  19032. fchown: function() {
  19033. fs.fchownSync.apply(void 0, arguments);
  19034. },
  19035. truncate: function() {
  19036. fs.truncateSync.apply(void 0, arguments);
  19037. },
  19038. ftruncate: function(fd, len) {
  19039. if (len < 0) {
  19040. throw new FS.ErrnoError(28);
  19041. }
  19042. fs.ftruncateSync.apply(void 0, arguments);
  19043. },
  19044. utime: function() {
  19045. fs.utimesSync.apply(void 0, arguments);
  19046. },
  19047. open: function(path, flags, mode, suggestFD) {
  19048. if (typeof flags === "string") {
  19049. flags = VFS.modeStringToFlags(flags);
  19050. }
  19051. var nfd = fs.openSync(path, NODEFS.flagsForNode(flags), mode);
  19052. var fd = suggestFD != null ? suggestFD : FS.nextfd(nfd);
  19053. var stream = {
  19054. fd,
  19055. nfd,
  19056. position: 0,
  19057. path,
  19058. flags,
  19059. seekable: true
  19060. };
  19061. FS.streams[fd] = stream;
  19062. return stream;
  19063. },
  19064. close: function(stream) {
  19065. if (!stream.stream_ops) {
  19066. fs.closeSync(stream.nfd);
  19067. }
  19068. FS.closeStream(stream.fd);
  19069. },
  19070. llseek: function(stream, offset, whence) {
  19071. if (stream.stream_ops) {
  19072. return VFS.llseek(stream, offset, whence);
  19073. }
  19074. var position = offset;
  19075. if (whence === 1) {
  19076. position += stream.position;
  19077. } else if (whence === 2) {
  19078. position += fs.fstatSync(stream.nfd).size;
  19079. } else if (whence !== 0) {
  19080. throw new FS.ErrnoError(ERRNO_CODES.EINVAL);
  19081. }
  19082. if (position < 0) {
  19083. throw new FS.ErrnoError(ERRNO_CODES.EINVAL);
  19084. }
  19085. stream.position = position;
  19086. return position;
  19087. },
  19088. read: function(stream, buffer2, offset, length, position) {
  19089. if (stream.stream_ops) {
  19090. return VFS.read(stream, buffer2, offset, length, position);
  19091. }
  19092. var seeking = typeof position !== "undefined";
  19093. if (!seeking && stream.seekable)
  19094. position = stream.position;
  19095. var bytesRead = fs.readSync(stream.nfd, NODEFS.bufferFrom(buffer2.buffer), offset, length, position);
  19096. if (!seeking)
  19097. stream.position += bytesRead;
  19098. return bytesRead;
  19099. },
  19100. write: function(stream, buffer2, offset, length, position) {
  19101. if (stream.stream_ops) {
  19102. return VFS.write(stream, buffer2, offset, length, position);
  19103. }
  19104. if (stream.flags & +"1024") {
  19105. FS.llseek(stream, 0, +"2");
  19106. }
  19107. var seeking = typeof position !== "undefined";
  19108. if (!seeking && stream.seekable)
  19109. position = stream.position;
  19110. var bytesWritten = fs.writeSync(stream.nfd, NODEFS.bufferFrom(buffer2.buffer), offset, length, position);
  19111. if (!seeking)
  19112. stream.position += bytesWritten;
  19113. return bytesWritten;
  19114. },
  19115. allocate: function() {
  19116. throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP);
  19117. },
  19118. mmap: function(stream, address, length, position, prot, flags) {
  19119. if (stream.stream_ops) {
  19120. return VFS.mmap(stream, address, length, position, prot, flags);
  19121. }
  19122. if (address !== 0) {
  19123. throw new FS.ErrnoError(28);
  19124. }
  19125. var ptr = mmapAlloc(length);
  19126. FS.read(stream, HEAP8, ptr, length, position);
  19127. return {ptr, allocated: true};
  19128. },
  19129. msync: function(stream, buffer2, offset, length, mmapFlags) {
  19130. if (stream.stream_ops) {
  19131. return VFS.msync(stream, buffer2, offset, length, mmapFlags);
  19132. }
  19133. if (mmapFlags & 2) {
  19134. return 0;
  19135. }
  19136. FS.write(stream, buffer2, 0, length, offset);
  19137. return 0;
  19138. },
  19139. munmap: function() {
  19140. return 0;
  19141. },
  19142. ioctl: function() {
  19143. throw new FS.ErrnoError(ERRNO_CODES.ENOTTY);
  19144. }
  19145. };
  19146. var FS = {
  19147. root: null,
  19148. mounts: [],
  19149. devices: {},
  19150. streams: [],
  19151. nextInode: 1,
  19152. nameTable: null,
  19153. currentPath: "/",
  19154. initialized: false,
  19155. ignorePermissions: true,
  19156. trackingDelegate: {},
  19157. tracking: {openFlags: {READ: 1, WRITE: 2}},
  19158. ErrnoError: null,
  19159. genericErrors: {},
  19160. filesystems: null,
  19161. syncFSRequests: 0,
  19162. lookupPath: function(path, opts) {
  19163. path = PATH_FS.resolve(FS.cwd(), path);
  19164. opts = opts || {};
  19165. if (!path)
  19166. return {path: "", node: null};
  19167. var defaults = {follow_mount: true, recurse_count: 0};
  19168. for (var key2 in defaults) {
  19169. if (opts[key2] === void 0) {
  19170. opts[key2] = defaults[key2];
  19171. }
  19172. }
  19173. if (opts.recurse_count > 8) {
  19174. throw new FS.ErrnoError(32);
  19175. }
  19176. var parts = PATH.normalizeArray(path.split("/").filter(function(p) {
  19177. return !!p;
  19178. }), false);
  19179. var current = FS.root;
  19180. var current_path = "/";
  19181. for (var i = 0; i < parts.length; i++) {
  19182. var islast = i === parts.length - 1;
  19183. if (islast && opts.parent) {
  19184. break;
  19185. }
  19186. current = FS.lookupNode(current, parts[i]);
  19187. current_path = PATH.join2(current_path, parts[i]);
  19188. if (FS.isMountpoint(current)) {
  19189. if (!islast || islast && opts.follow_mount) {
  19190. current = current.mounted.root;
  19191. }
  19192. }
  19193. if (!islast || opts.follow) {
  19194. var count = 0;
  19195. while (FS.isLink(current.mode)) {
  19196. var link = FS.readlink(current_path);
  19197. current_path = PATH_FS.resolve(PATH.dirname(current_path), link);
  19198. var lookup = FS.lookupPath(current_path, {
  19199. recurse_count: opts.recurse_count
  19200. });
  19201. current = lookup.node;
  19202. if (count++ > 40) {
  19203. throw new FS.ErrnoError(32);
  19204. }
  19205. }
  19206. }
  19207. }
  19208. return {path: current_path, node: current};
  19209. },
  19210. getPath: function(node) {
  19211. var path;
  19212. while (true) {
  19213. if (FS.isRoot(node)) {
  19214. var mount = node.mount.mountpoint;
  19215. if (!path)
  19216. return mount;
  19217. return mount[mount.length - 1] !== "/" ? mount + "/" + path : mount + path;
  19218. }
  19219. path = path ? node.name + "/" + path : node.name;
  19220. node = node.parent;
  19221. }
  19222. },
  19223. hashName: function(parentid, name) {
  19224. var hash = 0;
  19225. for (var i = 0; i < name.length; i++) {
  19226. hash = (hash << 5) - hash + name.charCodeAt(i) | 0;
  19227. }
  19228. return (parentid + hash >>> 0) % FS.nameTable.length;
  19229. },
  19230. hashAddNode: function(node) {
  19231. var hash = FS.hashName(node.parent.id, node.name);
  19232. node.name_next = FS.nameTable[hash];
  19233. FS.nameTable[hash] = node;
  19234. },
  19235. hashRemoveNode: function(node) {
  19236. var hash = FS.hashName(node.parent.id, node.name);
  19237. if (FS.nameTable[hash] === node) {
  19238. FS.nameTable[hash] = node.name_next;
  19239. } else {
  19240. var current = FS.nameTable[hash];
  19241. while (current) {
  19242. if (current.name_next === node) {
  19243. current.name_next = node.name_next;
  19244. break;
  19245. }
  19246. current = current.name_next;
  19247. }
  19248. }
  19249. },
  19250. lookupNode: function(parent, name) {
  19251. var errCode = FS.mayLookup(parent);
  19252. if (errCode) {
  19253. throw new FS.ErrnoError(errCode, parent);
  19254. }
  19255. var hash = FS.hashName(parent.id, name);
  19256. for (var node = FS.nameTable[hash]; node; node = node.name_next) {
  19257. var nodeName = node.name;
  19258. if (node.parent.id === parent.id && nodeName === name) {
  19259. return node;
  19260. }
  19261. }
  19262. return FS.lookup(parent, name);
  19263. },
  19264. createNode: function(parent, name, mode, rdev) {
  19265. var node = new FS.FSNode(parent, name, mode, rdev);
  19266. FS.hashAddNode(node);
  19267. return node;
  19268. },
  19269. destroyNode: function(node) {
  19270. FS.hashRemoveNode(node);
  19271. },
  19272. isRoot: function(node) {
  19273. return node === node.parent;
  19274. },
  19275. isMountpoint: function(node) {
  19276. return !!node.mounted;
  19277. },
  19278. isFile: function(mode) {
  19279. return (mode & 61440) === 32768;
  19280. },
  19281. isDir: function(mode) {
  19282. return (mode & 61440) === 16384;
  19283. },
  19284. isLink: function(mode) {
  19285. return (mode & 61440) === 40960;
  19286. },
  19287. isChrdev: function(mode) {
  19288. return (mode & 61440) === 8192;
  19289. },
  19290. isBlkdev: function(mode) {
  19291. return (mode & 61440) === 24576;
  19292. },
  19293. isFIFO: function(mode) {
  19294. return (mode & 61440) === 4096;
  19295. },
  19296. isSocket: function(mode) {
  19297. return (mode & 49152) === 49152;
  19298. },
  19299. flagModes: {r: 0, "r+": 2, w: 577, "w+": 578, a: 1089, "a+": 1090},
  19300. modeStringToFlags: function(str) {
  19301. var flags = FS.flagModes[str];
  19302. if (typeof flags === "undefined") {
  19303. throw new Error("Unknown file open mode: " + str);
  19304. }
  19305. return flags;
  19306. },
  19307. flagsToPermissionString: function(flag) {
  19308. var perms = ["r", "w", "rw"][flag & 3];
  19309. if (flag & 512) {
  19310. perms += "w";
  19311. }
  19312. return perms;
  19313. },
  19314. nodePermissions: function(node, perms) {
  19315. if (FS.ignorePermissions) {
  19316. return 0;
  19317. }
  19318. if (perms.includes("r") && !(node.mode & 292)) {
  19319. return 2;
  19320. } else if (perms.includes("w") && !(node.mode & 146)) {
  19321. return 2;
  19322. } else if (perms.includes("x") && !(node.mode & 73)) {
  19323. return 2;
  19324. }
  19325. return 0;
  19326. },
  19327. mayLookup: function(dir) {
  19328. var errCode = FS.nodePermissions(dir, "x");
  19329. if (errCode)
  19330. return errCode;
  19331. if (!dir.node_ops.lookup)
  19332. return 2;
  19333. return 0;
  19334. },
  19335. mayCreate: function(dir, name) {
  19336. try {
  19337. var node = FS.lookupNode(dir, name);
  19338. return 20;
  19339. } catch (e) {
  19340. }
  19341. return FS.nodePermissions(dir, "wx");
  19342. },
  19343. mayDelete: function(dir, name, isdir) {
  19344. var node;
  19345. try {
  19346. node = FS.lookupNode(dir, name);
  19347. } catch (e) {
  19348. return e.errno;
  19349. }
  19350. var errCode = FS.nodePermissions(dir, "wx");
  19351. if (errCode) {
  19352. return errCode;
  19353. }
  19354. if (isdir) {
  19355. if (!FS.isDir(node.mode)) {
  19356. return 54;
  19357. }
  19358. if (FS.isRoot(node) || FS.getPath(node) === FS.cwd()) {
  19359. return 10;
  19360. }
  19361. } else {
  19362. if (FS.isDir(node.mode)) {
  19363. return 31;
  19364. }
  19365. }
  19366. return 0;
  19367. },
  19368. mayOpen: function(node, flags) {
  19369. if (!node) {
  19370. return 44;
  19371. }
  19372. if (FS.isLink(node.mode)) {
  19373. return 32;
  19374. } else if (FS.isDir(node.mode)) {
  19375. if (FS.flagsToPermissionString(flags) !== "r" || flags & 512) {
  19376. return 31;
  19377. }
  19378. }
  19379. return FS.nodePermissions(node, FS.flagsToPermissionString(flags));
  19380. },
  19381. MAX_OPEN_FDS: 4096,
  19382. nextfd: function(fd_start, fd_end) {
  19383. fd_start = fd_start || 0;
  19384. fd_end = fd_end || FS.MAX_OPEN_FDS;
  19385. for (var fd = fd_start; fd <= fd_end; fd++) {
  19386. if (!FS.streams[fd]) {
  19387. return fd;
  19388. }
  19389. }
  19390. throw new FS.ErrnoError(33);
  19391. },
  19392. getStream: function(fd) {
  19393. return FS.streams[fd];
  19394. },
  19395. createStream: function(stream, fd_start, fd_end) {
  19396. if (!FS.FSStream) {
  19397. FS.FSStream = function() {
  19398. };
  19399. FS.FSStream.prototype = {
  19400. object: {
  19401. get: function() {
  19402. return this.node;
  19403. },
  19404. set: function(val) {
  19405. this.node = val;
  19406. }
  19407. },
  19408. isRead: {
  19409. get: function() {
  19410. return (this.flags & 2097155) !== 1;
  19411. }
  19412. },
  19413. isWrite: {
  19414. get: function() {
  19415. return (this.flags & 2097155) !== 0;
  19416. }
  19417. },
  19418. isAppend: {
  19419. get: function() {
  19420. return this.flags & 1024;
  19421. }
  19422. }
  19423. };
  19424. }
  19425. var newStream = new FS.FSStream();
  19426. for (var p in stream) {
  19427. newStream[p] = stream[p];
  19428. }
  19429. stream = newStream;
  19430. var fd = FS.nextfd(fd_start, fd_end);
  19431. stream.fd = fd;
  19432. FS.streams[fd] = stream;
  19433. return stream;
  19434. },
  19435. closeStream: function(fd) {
  19436. FS.streams[fd] = null;
  19437. },
  19438. chrdev_stream_ops: {
  19439. open: function(stream) {
  19440. var device = FS.getDevice(stream.node.rdev);
  19441. stream.stream_ops = device.stream_ops;
  19442. if (stream.stream_ops.open) {
  19443. stream.stream_ops.open(stream);
  19444. }
  19445. },
  19446. llseek: function() {
  19447. throw new FS.ErrnoError(70);
  19448. }
  19449. },
  19450. major: function(dev) {
  19451. return dev >> 8;
  19452. },
  19453. minor: function(dev) {
  19454. return dev & 255;
  19455. },
  19456. makedev: function(ma, mi) {
  19457. return ma << 8 | mi;
  19458. },
  19459. registerDevice: function(dev, ops) {
  19460. FS.devices[dev] = {stream_ops: ops};
  19461. },
  19462. getDevice: function(dev) {
  19463. return FS.devices[dev];
  19464. },
  19465. getMounts: function(mount) {
  19466. var mounts = [];
  19467. var check = [mount];
  19468. while (check.length) {
  19469. var m = check.pop();
  19470. mounts.push(m);
  19471. check.push.apply(check, m.mounts);
  19472. }
  19473. return mounts;
  19474. },
  19475. syncfs: function(populate, callback) {
  19476. if (typeof populate === "function") {
  19477. callback = populate;
  19478. populate = false;
  19479. }
  19480. FS.syncFSRequests++;
  19481. if (FS.syncFSRequests > 1) {
  19482. err("warning: " + FS.syncFSRequests + " FS.syncfs operations in flight at once, probably just doing extra work");
  19483. }
  19484. var mounts = FS.getMounts(FS.root.mount);
  19485. var completed = 0;
  19486. function doCallback(errCode) {
  19487. FS.syncFSRequests--;
  19488. return callback(errCode);
  19489. }
  19490. function done(errCode) {
  19491. if (errCode) {
  19492. if (!done.errored) {
  19493. done.errored = true;
  19494. return doCallback(errCode);
  19495. }
  19496. return;
  19497. }
  19498. if (++completed >= mounts.length) {
  19499. doCallback(null);
  19500. }
  19501. }
  19502. mounts.forEach(function(mount) {
  19503. if (!mount.type.syncfs) {
  19504. return done(null);
  19505. }
  19506. mount.type.syncfs(mount, populate, done);
  19507. });
  19508. },
  19509. mount: function(type, opts, mountpoint) {
  19510. var root = mountpoint === "/";
  19511. var pseudo = !mountpoint;
  19512. var node;
  19513. if (root && FS.root) {
  19514. throw new FS.ErrnoError(10);
  19515. } else if (!root && !pseudo) {
  19516. var lookup = FS.lookupPath(mountpoint, {follow_mount: false});
  19517. mountpoint = lookup.path;
  19518. node = lookup.node;
  19519. if (FS.isMountpoint(node)) {
  19520. throw new FS.ErrnoError(10);
  19521. }
  19522. if (!FS.isDir(node.mode)) {
  19523. throw new FS.ErrnoError(54);
  19524. }
  19525. }
  19526. var mount = {
  19527. type,
  19528. opts,
  19529. mountpoint,
  19530. mounts: []
  19531. };
  19532. var mountRoot = type.mount(mount);
  19533. mountRoot.mount = mount;
  19534. mount.root = mountRoot;
  19535. if (root) {
  19536. FS.root = mountRoot;
  19537. } else if (node) {
  19538. node.mounted = mount;
  19539. if (node.mount) {
  19540. node.mount.mounts.push(mount);
  19541. }
  19542. }
  19543. return mountRoot;
  19544. },
  19545. unmount: function(mountpoint) {
  19546. var lookup = FS.lookupPath(mountpoint, {follow_mount: false});
  19547. if (!FS.isMountpoint(lookup.node)) {
  19548. throw new FS.ErrnoError(28);
  19549. }
  19550. var node = lookup.node;
  19551. var mount = node.mounted;
  19552. var mounts = FS.getMounts(mount);
  19553. Object.keys(FS.nameTable).forEach(function(hash) {
  19554. var current = FS.nameTable[hash];
  19555. while (current) {
  19556. var next = current.name_next;
  19557. if (mounts.includes(current.mount)) {
  19558. FS.destroyNode(current);
  19559. }
  19560. current = next;
  19561. }
  19562. });
  19563. node.mounted = null;
  19564. var idx = node.mount.mounts.indexOf(mount);
  19565. node.mount.mounts.splice(idx, 1);
  19566. },
  19567. lookup: function(parent, name) {
  19568. return parent.node_ops.lookup(parent, name);
  19569. },
  19570. mknod: function(path, mode, dev) {
  19571. var lookup = FS.lookupPath(path, {parent: true});
  19572. var parent = lookup.node;
  19573. var name = PATH.basename(path);
  19574. if (!name || name === "." || name === "..") {
  19575. throw new FS.ErrnoError(28);
  19576. }
  19577. var errCode = FS.mayCreate(parent, name);
  19578. if (errCode) {
  19579. throw new FS.ErrnoError(errCode);
  19580. }
  19581. if (!parent.node_ops.mknod) {
  19582. throw new FS.ErrnoError(63);
  19583. }
  19584. return parent.node_ops.mknod(parent, name, mode, dev);
  19585. },
  19586. create: function(path, mode) {
  19587. mode = mode !== void 0 ? mode : 438;
  19588. mode &= 4095;
  19589. mode |= 32768;
  19590. return FS.mknod(path, mode, 0);
  19591. },
  19592. mkdir: function(path, mode) {
  19593. mode = mode !== void 0 ? mode : 511;
  19594. mode &= 511 | 512;
  19595. mode |= 16384;
  19596. return FS.mknod(path, mode, 0);
  19597. },
  19598. mkdirTree: function(path, mode) {
  19599. var dirs = path.split("/");
  19600. var d = "";
  19601. for (var i = 0; i < dirs.length; ++i) {
  19602. if (!dirs[i])
  19603. continue;
  19604. d += "/" + dirs[i];
  19605. try {
  19606. FS.mkdir(d, mode);
  19607. } catch (e) {
  19608. if (e.errno != 20)
  19609. throw e;
  19610. }
  19611. }
  19612. },
  19613. mkdev: function(path, mode, dev) {
  19614. if (typeof dev === "undefined") {
  19615. dev = mode;
  19616. mode = 438;
  19617. }
  19618. mode |= 8192;
  19619. return FS.mknod(path, mode, dev);
  19620. },
  19621. symlink: function(oldpath, newpath) {
  19622. if (!PATH_FS.resolve(oldpath)) {
  19623. throw new FS.ErrnoError(44);
  19624. }
  19625. var lookup = FS.lookupPath(newpath, {parent: true});
  19626. var parent = lookup.node;
  19627. if (!parent) {
  19628. throw new FS.ErrnoError(44);
  19629. }
  19630. var newname = PATH.basename(newpath);
  19631. var errCode = FS.mayCreate(parent, newname);
  19632. if (errCode) {
  19633. throw new FS.ErrnoError(errCode);
  19634. }
  19635. if (!parent.node_ops.symlink) {
  19636. throw new FS.ErrnoError(63);
  19637. }
  19638. return parent.node_ops.symlink(parent, newname, oldpath);
  19639. },
  19640. rename: function(old_path, new_path) {
  19641. var old_dirname = PATH.dirname(old_path);
  19642. var new_dirname = PATH.dirname(new_path);
  19643. var old_name = PATH.basename(old_path);
  19644. var new_name = PATH.basename(new_path);
  19645. var lookup, old_dir, new_dir;
  19646. lookup = FS.lookupPath(old_path, {parent: true});
  19647. old_dir = lookup.node;
  19648. lookup = FS.lookupPath(new_path, {parent: true});
  19649. new_dir = lookup.node;
  19650. if (!old_dir || !new_dir)
  19651. throw new FS.ErrnoError(44);
  19652. if (old_dir.mount !== new_dir.mount) {
  19653. throw new FS.ErrnoError(75);
  19654. }
  19655. var old_node = FS.lookupNode(old_dir, old_name);
  19656. var relative = PATH_FS.relative(old_path, new_dirname);
  19657. if (relative.charAt(0) !== ".") {
  19658. throw new FS.ErrnoError(28);
  19659. }
  19660. relative = PATH_FS.relative(new_path, old_dirname);
  19661. if (relative.charAt(0) !== ".") {
  19662. throw new FS.ErrnoError(55);
  19663. }
  19664. var new_node;
  19665. try {
  19666. new_node = FS.lookupNode(new_dir, new_name);
  19667. } catch (e) {
  19668. }
  19669. if (old_node === new_node) {
  19670. return;
  19671. }
  19672. var isdir = FS.isDir(old_node.mode);
  19673. var errCode = FS.mayDelete(old_dir, old_name, isdir);
  19674. if (errCode) {
  19675. throw new FS.ErrnoError(errCode);
  19676. }
  19677. errCode = new_node ? FS.mayDelete(new_dir, new_name, isdir) : FS.mayCreate(new_dir, new_name);
  19678. if (errCode) {
  19679. throw new FS.ErrnoError(errCode);
  19680. }
  19681. if (!old_dir.node_ops.rename) {
  19682. throw new FS.ErrnoError(63);
  19683. }
  19684. if (FS.isMountpoint(old_node) || new_node && FS.isMountpoint(new_node)) {
  19685. throw new FS.ErrnoError(10);
  19686. }
  19687. if (new_dir !== old_dir) {
  19688. errCode = FS.nodePermissions(old_dir, "w");
  19689. if (errCode) {
  19690. throw new FS.ErrnoError(errCode);
  19691. }
  19692. }
  19693. try {
  19694. if (FS.trackingDelegate["willMovePath"]) {
  19695. FS.trackingDelegate["willMovePath"](old_path, new_path);
  19696. }
  19697. } catch (e) {
  19698. err("FS.trackingDelegate['willMovePath']('" + old_path + "', '" + new_path + "') threw an exception: " + e.message);
  19699. }
  19700. FS.hashRemoveNode(old_node);
  19701. try {
  19702. old_dir.node_ops.rename(old_node, new_dir, new_name);
  19703. } catch (e) {
  19704. throw e;
  19705. } finally {
  19706. FS.hashAddNode(old_node);
  19707. }
  19708. try {
  19709. if (FS.trackingDelegate["onMovePath"])
  19710. FS.trackingDelegate["onMovePath"](old_path, new_path);
  19711. } catch (e) {
  19712. err("FS.trackingDelegate['onMovePath']('" + old_path + "', '" + new_path + "') threw an exception: " + e.message);
  19713. }
  19714. },
  19715. rmdir: function(path) {
  19716. var lookup = FS.lookupPath(path, {parent: true});
  19717. var parent = lookup.node;
  19718. var name = PATH.basename(path);
  19719. var node = FS.lookupNode(parent, name);
  19720. var errCode = FS.mayDelete(parent, name, true);
  19721. if (errCode) {
  19722. throw new FS.ErrnoError(errCode);
  19723. }
  19724. if (!parent.node_ops.rmdir) {
  19725. throw new FS.ErrnoError(63);
  19726. }
  19727. if (FS.isMountpoint(node)) {
  19728. throw new FS.ErrnoError(10);
  19729. }
  19730. try {
  19731. if (FS.trackingDelegate["willDeletePath"]) {
  19732. FS.trackingDelegate["willDeletePath"](path);
  19733. }
  19734. } catch (e) {
  19735. err("FS.trackingDelegate['willDeletePath']('" + path + "') threw an exception: " + e.message);
  19736. }
  19737. parent.node_ops.rmdir(parent, name);
  19738. FS.destroyNode(node);
  19739. try {
  19740. if (FS.trackingDelegate["onDeletePath"])
  19741. FS.trackingDelegate["onDeletePath"](path);
  19742. } catch (e) {
  19743. err("FS.trackingDelegate['onDeletePath']('" + path + "') threw an exception: " + e.message);
  19744. }
  19745. },
  19746. readdir: function(path) {
  19747. var lookup = FS.lookupPath(path, {follow: true});
  19748. var node = lookup.node;
  19749. if (!node.node_ops.readdir) {
  19750. throw new FS.ErrnoError(54);
  19751. }
  19752. return node.node_ops.readdir(node);
  19753. },
  19754. unlink: function(path) {
  19755. var lookup = FS.lookupPath(path, {parent: true});
  19756. var parent = lookup.node;
  19757. var name = PATH.basename(path);
  19758. var node = FS.lookupNode(parent, name);
  19759. var errCode = FS.mayDelete(parent, name, false);
  19760. if (errCode) {
  19761. throw new FS.ErrnoError(errCode);
  19762. }
  19763. if (!parent.node_ops.unlink) {
  19764. throw new FS.ErrnoError(63);
  19765. }
  19766. if (FS.isMountpoint(node)) {
  19767. throw new FS.ErrnoError(10);
  19768. }
  19769. try {
  19770. if (FS.trackingDelegate["willDeletePath"]) {
  19771. FS.trackingDelegate["willDeletePath"](path);
  19772. }
  19773. } catch (e) {
  19774. err("FS.trackingDelegate['willDeletePath']('" + path + "') threw an exception: " + e.message);
  19775. }
  19776. parent.node_ops.unlink(parent, name);
  19777. FS.destroyNode(node);
  19778. try {
  19779. if (FS.trackingDelegate["onDeletePath"])
  19780. FS.trackingDelegate["onDeletePath"](path);
  19781. } catch (e) {
  19782. err("FS.trackingDelegate['onDeletePath']('" + path + "') threw an exception: " + e.message);
  19783. }
  19784. },
  19785. readlink: function(path) {
  19786. var lookup = FS.lookupPath(path);
  19787. var link = lookup.node;
  19788. if (!link) {
  19789. throw new FS.ErrnoError(44);
  19790. }
  19791. if (!link.node_ops.readlink) {
  19792. throw new FS.ErrnoError(28);
  19793. }
  19794. return PATH_FS.resolve(FS.getPath(link.parent), link.node_ops.readlink(link));
  19795. },
  19796. stat: function(path, dontFollow) {
  19797. var lookup = FS.lookupPath(path, {follow: !dontFollow});
  19798. var node = lookup.node;
  19799. if (!node) {
  19800. throw new FS.ErrnoError(44);
  19801. }
  19802. if (!node.node_ops.getattr) {
  19803. throw new FS.ErrnoError(63);
  19804. }
  19805. return node.node_ops.getattr(node);
  19806. },
  19807. lstat: function(path) {
  19808. return FS.stat(path, true);
  19809. },
  19810. chmod: function(path, mode, dontFollow) {
  19811. var node;
  19812. if (typeof path === "string") {
  19813. var lookup = FS.lookupPath(path, {follow: !dontFollow});
  19814. node = lookup.node;
  19815. } else {
  19816. node = path;
  19817. }
  19818. if (!node.node_ops.setattr) {
  19819. throw new FS.ErrnoError(63);
  19820. }
  19821. node.node_ops.setattr(node, {
  19822. mode: mode & 4095 | node.mode & ~4095,
  19823. timestamp: Date.now()
  19824. });
  19825. },
  19826. lchmod: function(path, mode) {
  19827. FS.chmod(path, mode, true);
  19828. },
  19829. fchmod: function(fd, mode) {
  19830. var stream = FS.getStream(fd);
  19831. if (!stream) {
  19832. throw new FS.ErrnoError(8);
  19833. }
  19834. FS.chmod(stream.node, mode);
  19835. },
  19836. chown: function(path, uid, gid, dontFollow) {
  19837. var node;
  19838. if (typeof path === "string") {
  19839. var lookup = FS.lookupPath(path, {follow: !dontFollow});
  19840. node = lookup.node;
  19841. } else {
  19842. node = path;
  19843. }
  19844. if (!node.node_ops.setattr) {
  19845. throw new FS.ErrnoError(63);
  19846. }
  19847. node.node_ops.setattr(node, {timestamp: Date.now()});
  19848. },
  19849. lchown: function(path, uid, gid) {
  19850. FS.chown(path, uid, gid, true);
  19851. },
  19852. fchown: function(fd, uid, gid) {
  19853. var stream = FS.getStream(fd);
  19854. if (!stream) {
  19855. throw new FS.ErrnoError(8);
  19856. }
  19857. FS.chown(stream.node, uid, gid);
  19858. },
  19859. truncate: function(path, len) {
  19860. if (len < 0) {
  19861. throw new FS.ErrnoError(28);
  19862. }
  19863. var node;
  19864. if (typeof path === "string") {
  19865. var lookup = FS.lookupPath(path, {follow: true});
  19866. node = lookup.node;
  19867. } else {
  19868. node = path;
  19869. }
  19870. if (!node.node_ops.setattr) {
  19871. throw new FS.ErrnoError(63);
  19872. }
  19873. if (FS.isDir(node.mode)) {
  19874. throw new FS.ErrnoError(31);
  19875. }
  19876. if (!FS.isFile(node.mode)) {
  19877. throw new FS.ErrnoError(28);
  19878. }
  19879. var errCode = FS.nodePermissions(node, "w");
  19880. if (errCode) {
  19881. throw new FS.ErrnoError(errCode);
  19882. }
  19883. node.node_ops.setattr(node, {size: len, timestamp: Date.now()});
  19884. },
  19885. ftruncate: function(fd, len) {
  19886. var stream = FS.getStream(fd);
  19887. if (!stream) {
  19888. throw new FS.ErrnoError(8);
  19889. }
  19890. if ((stream.flags & 2097155) === 0) {
  19891. throw new FS.ErrnoError(28);
  19892. }
  19893. FS.truncate(stream.node, len);
  19894. },
  19895. utime: function(path, atime, mtime) {
  19896. var lookup = FS.lookupPath(path, {follow: true});
  19897. var node = lookup.node;
  19898. node.node_ops.setattr(node, {timestamp: Math.max(atime, mtime)});
  19899. },
  19900. open: function(path, flags, mode, fd_start, fd_end) {
  19901. if (path === "") {
  19902. throw new FS.ErrnoError(44);
  19903. }
  19904. flags = typeof flags === "string" ? FS.modeStringToFlags(flags) : flags;
  19905. mode = typeof mode === "undefined" ? 438 : mode;
  19906. if (flags & 64) {
  19907. mode = mode & 4095 | 32768;
  19908. } else {
  19909. mode = 0;
  19910. }
  19911. var node;
  19912. if (typeof path === "object") {
  19913. node = path;
  19914. } else {
  19915. path = PATH.normalize(path);
  19916. try {
  19917. var lookup = FS.lookupPath(path, {follow: !(flags & 131072)});
  19918. node = lookup.node;
  19919. } catch (e) {
  19920. }
  19921. }
  19922. var created = false;
  19923. if (flags & 64) {
  19924. if (node) {
  19925. if (flags & 128) {
  19926. throw new FS.ErrnoError(20);
  19927. }
  19928. } else {
  19929. node = FS.mknod(path, mode, 0);
  19930. created = true;
  19931. }
  19932. }
  19933. if (!node) {
  19934. throw new FS.ErrnoError(44);
  19935. }
  19936. if (FS.isChrdev(node.mode)) {
  19937. flags &= ~512;
  19938. }
  19939. if (flags & 65536 && !FS.isDir(node.mode)) {
  19940. throw new FS.ErrnoError(54);
  19941. }
  19942. if (!created) {
  19943. var errCode = FS.mayOpen(node, flags);
  19944. if (errCode) {
  19945. throw new FS.ErrnoError(errCode);
  19946. }
  19947. }
  19948. if (flags & 512) {
  19949. FS.truncate(node, 0);
  19950. }
  19951. flags &= ~(128 | 512 | 131072);
  19952. var stream = FS.createStream({
  19953. node,
  19954. path: FS.getPath(node),
  19955. flags,
  19956. seekable: true,
  19957. position: 0,
  19958. stream_ops: node.stream_ops,
  19959. ungotten: [],
  19960. error: false
  19961. }, fd_start, fd_end);
  19962. if (stream.stream_ops.open) {
  19963. stream.stream_ops.open(stream);
  19964. }
  19965. if (Module["logReadFiles"] && !(flags & 1)) {
  19966. if (!FS.readFiles)
  19967. FS.readFiles = {};
  19968. if (!(path in FS.readFiles)) {
  19969. FS.readFiles[path] = 1;
  19970. err("FS.trackingDelegate error on read file: " + path);
  19971. }
  19972. }
  19973. try {
  19974. if (FS.trackingDelegate["onOpenFile"]) {
  19975. var trackingFlags = 0;
  19976. if ((flags & 2097155) !== 1) {
  19977. trackingFlags |= FS.tracking.openFlags.READ;
  19978. }
  19979. if ((flags & 2097155) !== 0) {
  19980. trackingFlags |= FS.tracking.openFlags.WRITE;
  19981. }
  19982. FS.trackingDelegate["onOpenFile"](path, trackingFlags);
  19983. }
  19984. } catch (e) {
  19985. err("FS.trackingDelegate['onOpenFile']('" + path + "', flags) threw an exception: " + e.message);
  19986. }
  19987. return stream;
  19988. },
  19989. close: function(stream) {
  19990. if (FS.isClosed(stream)) {
  19991. throw new FS.ErrnoError(8);
  19992. }
  19993. if (stream.getdents)
  19994. stream.getdents = null;
  19995. try {
  19996. if (stream.stream_ops.close) {
  19997. stream.stream_ops.close(stream);
  19998. }
  19999. } catch (e) {
  20000. throw e;
  20001. } finally {
  20002. FS.closeStream(stream.fd);
  20003. }
  20004. stream.fd = null;
  20005. },
  20006. isClosed: function(stream) {
  20007. return stream.fd === null;
  20008. },
  20009. llseek: function(stream, offset, whence) {
  20010. if (FS.isClosed(stream)) {
  20011. throw new FS.ErrnoError(8);
  20012. }
  20013. if (!stream.seekable || !stream.stream_ops.llseek) {
  20014. throw new FS.ErrnoError(70);
  20015. }
  20016. if (whence != 0 && whence != 1 && whence != 2) {
  20017. throw new FS.ErrnoError(28);
  20018. }
  20019. stream.position = stream.stream_ops.llseek(stream, offset, whence);
  20020. stream.ungotten = [];
  20021. return stream.position;
  20022. },
  20023. read: function(stream, buffer2, offset, length, position) {
  20024. if (length < 0 || position < 0) {
  20025. throw new FS.ErrnoError(28);
  20026. }
  20027. if (FS.isClosed(stream)) {
  20028. throw new FS.ErrnoError(8);
  20029. }
  20030. if ((stream.flags & 2097155) === 1) {
  20031. throw new FS.ErrnoError(8);
  20032. }
  20033. if (FS.isDir(stream.node.mode)) {
  20034. throw new FS.ErrnoError(31);
  20035. }
  20036. if (!stream.stream_ops.read) {
  20037. throw new FS.ErrnoError(28);
  20038. }
  20039. var seeking = typeof position !== "undefined";
  20040. if (!seeking) {
  20041. position = stream.position;
  20042. } else if (!stream.seekable) {
  20043. throw new FS.ErrnoError(70);
  20044. }
  20045. var bytesRead = stream.stream_ops.read(stream, buffer2, offset, length, position);
  20046. if (!seeking)
  20047. stream.position += bytesRead;
  20048. return bytesRead;
  20049. },
  20050. write: function(stream, buffer2, offset, length, position, canOwn) {
  20051. if (length < 0 || position < 0) {
  20052. throw new FS.ErrnoError(28);
  20053. }
  20054. if (FS.isClosed(stream)) {
  20055. throw new FS.ErrnoError(8);
  20056. }
  20057. if ((stream.flags & 2097155) === 0) {
  20058. throw new FS.ErrnoError(8);
  20059. }
  20060. if (FS.isDir(stream.node.mode)) {
  20061. throw new FS.ErrnoError(31);
  20062. }
  20063. if (!stream.stream_ops.write) {
  20064. throw new FS.ErrnoError(28);
  20065. }
  20066. if (stream.seekable && stream.flags & 1024) {
  20067. FS.llseek(stream, 0, 2);
  20068. }
  20069. var seeking = typeof position !== "undefined";
  20070. if (!seeking) {
  20071. position = stream.position;
  20072. } else if (!stream.seekable) {
  20073. throw new FS.ErrnoError(70);
  20074. }
  20075. var bytesWritten = stream.stream_ops.write(stream, buffer2, offset, length, position, canOwn);
  20076. if (!seeking)
  20077. stream.position += bytesWritten;
  20078. try {
  20079. if (stream.path && FS.trackingDelegate["onWriteToFile"])
  20080. FS.trackingDelegate["onWriteToFile"](stream.path);
  20081. } catch (e) {
  20082. err("FS.trackingDelegate['onWriteToFile']('" + stream.path + "') threw an exception: " + e.message);
  20083. }
  20084. return bytesWritten;
  20085. },
  20086. allocate: function(stream, offset, length) {
  20087. if (FS.isClosed(stream)) {
  20088. throw new FS.ErrnoError(8);
  20089. }
  20090. if (offset < 0 || length <= 0) {
  20091. throw new FS.ErrnoError(28);
  20092. }
  20093. if ((stream.flags & 2097155) === 0) {
  20094. throw new FS.ErrnoError(8);
  20095. }
  20096. if (!FS.isFile(stream.node.mode) && !FS.isDir(stream.node.mode)) {
  20097. throw new FS.ErrnoError(43);
  20098. }
  20099. if (!stream.stream_ops.allocate) {
  20100. throw new FS.ErrnoError(138);
  20101. }
  20102. stream.stream_ops.allocate(stream, offset, length);
  20103. },
  20104. mmap: function(stream, address, length, position, prot, flags) {
  20105. if ((prot & 2) !== 0 && (flags & 2) === 0 && (stream.flags & 2097155) !== 2) {
  20106. throw new FS.ErrnoError(2);
  20107. }
  20108. if ((stream.flags & 2097155) === 1) {
  20109. throw new FS.ErrnoError(2);
  20110. }
  20111. if (!stream.stream_ops.mmap) {
  20112. throw new FS.ErrnoError(43);
  20113. }
  20114. return stream.stream_ops.mmap(stream, address, length, position, prot, flags);
  20115. },
  20116. msync: function(stream, buffer2, offset, length, mmapFlags) {
  20117. if (!stream || !stream.stream_ops.msync) {
  20118. return 0;
  20119. }
  20120. return stream.stream_ops.msync(stream, buffer2, offset, length, mmapFlags);
  20121. },
  20122. munmap: function(stream) {
  20123. return 0;
  20124. },
  20125. ioctl: function(stream, cmd, arg) {
  20126. if (!stream.stream_ops.ioctl) {
  20127. throw new FS.ErrnoError(59);
  20128. }
  20129. return stream.stream_ops.ioctl(stream, cmd, arg);
  20130. },
  20131. readFile: function(path, opts) {
  20132. opts = opts || {};
  20133. opts.flags = opts.flags || 0;
  20134. opts.encoding = opts.encoding || "binary";
  20135. if (opts.encoding !== "utf8" && opts.encoding !== "binary") {
  20136. throw new Error('Invalid encoding type "' + opts.encoding + '"');
  20137. }
  20138. var ret;
  20139. var stream = FS.open(path, opts.flags);
  20140. var stat = FS.stat(path);
  20141. var length = stat.size;
  20142. var buf = new Uint8Array(length);
  20143. FS.read(stream, buf, 0, length, 0);
  20144. if (opts.encoding === "utf8") {
  20145. ret = UTF8ArrayToString(buf, 0);
  20146. } else if (opts.encoding === "binary") {
  20147. ret = buf;
  20148. }
  20149. FS.close(stream);
  20150. return ret;
  20151. },
  20152. writeFile: function(path, data, opts) {
  20153. opts = opts || {};
  20154. opts.flags = opts.flags || 577;
  20155. var stream = FS.open(path, opts.flags, opts.mode);
  20156. if (typeof data === "string") {
  20157. var buf = new Uint8Array(lengthBytesUTF8(data) + 1);
  20158. var actualNumBytes = stringToUTF8Array(data, buf, 0, buf.length);
  20159. FS.write(stream, buf, 0, actualNumBytes, void 0, opts.canOwn);
  20160. } else if (ArrayBuffer.isView(data)) {
  20161. FS.write(stream, data, 0, data.byteLength, void 0, opts.canOwn);
  20162. } else {
  20163. throw new Error("Unsupported data type");
  20164. }
  20165. FS.close(stream);
  20166. },
  20167. cwd: function() {
  20168. return FS.currentPath;
  20169. },
  20170. chdir: function(path) {
  20171. var lookup = FS.lookupPath(path, {follow: true});
  20172. if (lookup.node === null) {
  20173. throw new FS.ErrnoError(44);
  20174. }
  20175. if (!FS.isDir(lookup.node.mode)) {
  20176. throw new FS.ErrnoError(54);
  20177. }
  20178. var errCode = FS.nodePermissions(lookup.node, "x");
  20179. if (errCode) {
  20180. throw new FS.ErrnoError(errCode);
  20181. }
  20182. FS.currentPath = lookup.path;
  20183. },
  20184. createDefaultDirectories: function() {
  20185. FS.mkdir("/tmp");
  20186. FS.mkdir("/home");
  20187. FS.mkdir("/home/web_user");
  20188. },
  20189. createDefaultDevices: function() {
  20190. FS.mkdir("/dev");
  20191. FS.registerDevice(FS.makedev(1, 3), {
  20192. read: function() {
  20193. return 0;
  20194. },
  20195. write: function(stream, buffer2, offset, length, pos) {
  20196. return length;
  20197. }
  20198. });
  20199. FS.mkdev("/dev/null", FS.makedev(1, 3));
  20200. TTY.register(FS.makedev(5, 0), TTY.default_tty_ops);
  20201. TTY.register(FS.makedev(6, 0), TTY.default_tty1_ops);
  20202. FS.mkdev("/dev/tty", FS.makedev(5, 0));
  20203. FS.mkdev("/dev/tty1", FS.makedev(6, 0));
  20204. var random_device = getRandomDevice();
  20205. FS.createDevice("/dev", "random", random_device);
  20206. FS.createDevice("/dev", "urandom", random_device);
  20207. FS.mkdir("/dev/shm");
  20208. FS.mkdir("/dev/shm/tmp");
  20209. },
  20210. createSpecialDirectories: function() {
  20211. FS.mkdir("/proc");
  20212. var proc_self = FS.mkdir("/proc/self");
  20213. FS.mkdir("/proc/self/fd");
  20214. FS.mount({
  20215. mount: function() {
  20216. var node = FS.createNode(proc_self, "fd", 16384 | 511, 73);
  20217. node.node_ops = {
  20218. lookup: function(parent, name) {
  20219. var fd = +name;
  20220. var stream = FS.getStream(fd);
  20221. if (!stream)
  20222. throw new FS.ErrnoError(8);
  20223. var ret = {
  20224. parent: null,
  20225. mount: {mountpoint: "fake"},
  20226. node_ops: {
  20227. readlink: function() {
  20228. return stream.path;
  20229. }
  20230. }
  20231. };
  20232. ret.parent = ret;
  20233. return ret;
  20234. }
  20235. };
  20236. return node;
  20237. }
  20238. }, {}, "/proc/self/fd");
  20239. },
  20240. createStandardStreams: function() {
  20241. if (Module["stdin"]) {
  20242. FS.createDevice("/dev", "stdin", Module["stdin"]);
  20243. } else {
  20244. FS.symlink("/dev/tty", "/dev/stdin");
  20245. }
  20246. if (Module["stdout"]) {
  20247. FS.createDevice("/dev", "stdout", null, Module["stdout"]);
  20248. } else {
  20249. FS.symlink("/dev/tty", "/dev/stdout");
  20250. }
  20251. if (Module["stderr"]) {
  20252. FS.createDevice("/dev", "stderr", null, Module["stderr"]);
  20253. } else {
  20254. FS.symlink("/dev/tty1", "/dev/stderr");
  20255. }
  20256. FS.open("/dev/stdin", 0);
  20257. FS.open("/dev/stdout", 1);
  20258. FS.open("/dev/stderr", 1);
  20259. },
  20260. ensureErrnoError: function() {
  20261. if (FS.ErrnoError)
  20262. return;
  20263. FS.ErrnoError = function ErrnoError(errno, node) {
  20264. this.node = node;
  20265. this.setErrno = function(errno2) {
  20266. this.errno = errno2;
  20267. };
  20268. this.setErrno(errno);
  20269. this.message = "FS error";
  20270. };
  20271. FS.ErrnoError.prototype = new Error();
  20272. FS.ErrnoError.prototype.constructor = FS.ErrnoError;
  20273. [44].forEach(function(code) {
  20274. FS.genericErrors[code] = new FS.ErrnoError(code);
  20275. FS.genericErrors[code].stack = "<generic error, no stack>";
  20276. });
  20277. },
  20278. staticInit: function() {
  20279. FS.ensureErrnoError();
  20280. FS.nameTable = new Array(4096);
  20281. FS.mount(MEMFS, {}, "/");
  20282. FS.createDefaultDirectories();
  20283. FS.createDefaultDevices();
  20284. FS.createSpecialDirectories();
  20285. FS.filesystems = {MEMFS, NODEFS};
  20286. },
  20287. init: function(input, output, error) {
  20288. FS.init.initialized = true;
  20289. FS.ensureErrnoError();
  20290. Module["stdin"] = input || Module["stdin"];
  20291. Module["stdout"] = output || Module["stdout"];
  20292. Module["stderr"] = error || Module["stderr"];
  20293. FS.createStandardStreams();
  20294. },
  20295. quit: function() {
  20296. FS.init.initialized = false;
  20297. var fflush = Module["_fflush"];
  20298. if (fflush)
  20299. fflush(0);
  20300. for (var i = 0; i < FS.streams.length; i++) {
  20301. var stream = FS.streams[i];
  20302. if (!stream) {
  20303. continue;
  20304. }
  20305. FS.close(stream);
  20306. }
  20307. },
  20308. getMode: function(canRead, canWrite) {
  20309. var mode = 0;
  20310. if (canRead)
  20311. mode |= 292 | 73;
  20312. if (canWrite)
  20313. mode |= 146;
  20314. return mode;
  20315. },
  20316. findObject: function(path, dontResolveLastLink) {
  20317. var ret = FS.analyzePath(path, dontResolveLastLink);
  20318. if (ret.exists) {
  20319. return ret.object;
  20320. } else {
  20321. return null;
  20322. }
  20323. },
  20324. analyzePath: function(path, dontResolveLastLink) {
  20325. try {
  20326. var lookup = FS.lookupPath(path, {follow: !dontResolveLastLink});
  20327. path = lookup.path;
  20328. } catch (e) {
  20329. }
  20330. var ret = {
  20331. isRoot: false,
  20332. exists: false,
  20333. error: 0,
  20334. name: null,
  20335. path: null,
  20336. object: null,
  20337. parentExists: false,
  20338. parentPath: null,
  20339. parentObject: null
  20340. };
  20341. try {
  20342. var lookup = FS.lookupPath(path, {parent: true});
  20343. ret.parentExists = true;
  20344. ret.parentPath = lookup.path;
  20345. ret.parentObject = lookup.node;
  20346. ret.name = PATH.basename(path);
  20347. lookup = FS.lookupPath(path, {follow: !dontResolveLastLink});
  20348. ret.exists = true;
  20349. ret.path = lookup.path;
  20350. ret.object = lookup.node;
  20351. ret.name = lookup.node.name;
  20352. ret.isRoot = lookup.path === "/";
  20353. } catch (e) {
  20354. ret.error = e.errno;
  20355. }
  20356. return ret;
  20357. },
  20358. createPath: function(parent, path, canRead, canWrite) {
  20359. parent = typeof parent === "string" ? parent : FS.getPath(parent);
  20360. var parts = path.split("/").reverse();
  20361. while (parts.length) {
  20362. var part = parts.pop();
  20363. if (!part)
  20364. continue;
  20365. var current = PATH.join2(parent, part);
  20366. try {
  20367. FS.mkdir(current);
  20368. } catch (e) {
  20369. }
  20370. parent = current;
  20371. }
  20372. return current;
  20373. },
  20374. createFile: function(parent, name, properties, canRead, canWrite) {
  20375. var path = PATH.join2(typeof parent === "string" ? parent : FS.getPath(parent), name);
  20376. var mode = FS.getMode(canRead, canWrite);
  20377. return FS.create(path, mode);
  20378. },
  20379. createDataFile: function(parent, name, data, canRead, canWrite, canOwn) {
  20380. var path = name ? PATH.join2(typeof parent === "string" ? parent : FS.getPath(parent), name) : parent;
  20381. var mode = FS.getMode(canRead, canWrite);
  20382. var node = FS.create(path, mode);
  20383. if (data) {
  20384. if (typeof data === "string") {
  20385. var arr = new Array(data.length);
  20386. for (var i = 0, len = data.length; i < len; ++i)
  20387. arr[i] = data.charCodeAt(i);
  20388. data = arr;
  20389. }
  20390. FS.chmod(node, mode | 146);
  20391. var stream = FS.open(node, 577);
  20392. FS.write(stream, data, 0, data.length, 0, canOwn);
  20393. FS.close(stream);
  20394. FS.chmod(node, mode);
  20395. }
  20396. return node;
  20397. },
  20398. createDevice: function(parent, name, input, output) {
  20399. var path = PATH.join2(typeof parent === "string" ? parent : FS.getPath(parent), name);
  20400. var mode = FS.getMode(!!input, !!output);
  20401. if (!FS.createDevice.major)
  20402. FS.createDevice.major = 64;
  20403. var dev = FS.makedev(FS.createDevice.major++, 0);
  20404. FS.registerDevice(dev, {
  20405. open: function(stream) {
  20406. stream.seekable = false;
  20407. },
  20408. close: function(stream) {
  20409. if (output && output.buffer && output.buffer.length) {
  20410. output(10);
  20411. }
  20412. },
  20413. read: function(stream, buffer2, offset, length, pos) {
  20414. var bytesRead = 0;
  20415. for (var i = 0; i < length; i++) {
  20416. var result;
  20417. try {
  20418. result = input();
  20419. } catch (e) {
  20420. throw new FS.ErrnoError(29);
  20421. }
  20422. if (result === void 0 && bytesRead === 0) {
  20423. throw new FS.ErrnoError(6);
  20424. }
  20425. if (result === null || result === void 0)
  20426. break;
  20427. bytesRead++;
  20428. buffer2[offset + i] = result;
  20429. }
  20430. if (bytesRead) {
  20431. stream.node.timestamp = Date.now();
  20432. }
  20433. return bytesRead;
  20434. },
  20435. write: function(stream, buffer2, offset, length, pos) {
  20436. for (var i = 0; i < length; i++) {
  20437. try {
  20438. output(buffer2[offset + i]);
  20439. } catch (e) {
  20440. throw new FS.ErrnoError(29);
  20441. }
  20442. }
  20443. if (length) {
  20444. stream.node.timestamp = Date.now();
  20445. }
  20446. return i;
  20447. }
  20448. });
  20449. return FS.mkdev(path, mode, dev);
  20450. },
  20451. forceLoadFile: function(obj) {
  20452. if (obj.isDevice || obj.isFolder || obj.link || obj.contents)
  20453. return true;
  20454. if (read_) {
  20455. try {
  20456. obj.contents = intArrayFromString(read_(obj.url), true);
  20457. obj.usedBytes = obj.contents.length;
  20458. } catch (e) {
  20459. throw new FS.ErrnoError(29);
  20460. }
  20461. } else {
  20462. throw new Error("Cannot load without read() or XMLHttpRequest.");
  20463. }
  20464. },
  20465. createLazyFile: function(parent, name, url, canRead, canWrite) {
  20466. var properties; {
  20467. var properties = {isDevice: false, url};
  20468. }
  20469. var node = FS.createFile(parent, name, properties, canRead, canWrite);
  20470. if (properties.contents) {
  20471. node.contents = properties.contents;
  20472. } else if (properties.url) {
  20473. node.contents = null;
  20474. node.url = properties.url;
  20475. }
  20476. Object.defineProperties(node, {
  20477. usedBytes: {
  20478. get: function() {
  20479. return this.contents.length;
  20480. }
  20481. }
  20482. });
  20483. var stream_ops = {};
  20484. var keys = Object.keys(node.stream_ops);
  20485. keys.forEach(function(key2) {
  20486. var fn = node.stream_ops[key2];
  20487. stream_ops[key2] = function forceLoadLazyFile() {
  20488. FS.forceLoadFile(node);
  20489. return fn.apply(null, arguments);
  20490. };
  20491. });
  20492. stream_ops.read = function stream_ops_read(stream, buffer2, offset, length, position) {
  20493. FS.forceLoadFile(node);
  20494. var contents = stream.node.contents;
  20495. if (position >= contents.length)
  20496. return 0;
  20497. var size = Math.min(contents.length - position, length);
  20498. if (contents.slice) {
  20499. for (var i = 0; i < size; i++) {
  20500. buffer2[offset + i] = contents[position + i];
  20501. }
  20502. } else {
  20503. for (var i = 0; i < size; i++) {
  20504. buffer2[offset + i] = contents.get(position + i);
  20505. }
  20506. }
  20507. return size;
  20508. };
  20509. node.stream_ops = stream_ops;
  20510. return node;
  20511. },
  20512. createPreloadedFile: function(parent, name, url, canRead, canWrite, onload, onerror, dontCreateFile, canOwn, preFinish) {
  20513. Browser.init();
  20514. var fullname = name ? PATH_FS.resolve(PATH.join2(parent, name)) : parent;
  20515. function processData(byteArray) {
  20516. function finish(byteArray2) {
  20517. if (preFinish)
  20518. preFinish();
  20519. if (!dontCreateFile) {
  20520. FS.createDataFile(parent, name, byteArray2, canRead, canWrite, canOwn);
  20521. }
  20522. if (onload)
  20523. onload();
  20524. removeRunDependency();
  20525. }
  20526. var handled = false;
  20527. Module["preloadPlugins"].forEach(function(plugin) {
  20528. if (handled)
  20529. return;
  20530. if (plugin["canHandle"](fullname)) {
  20531. plugin["handle"](byteArray, fullname, finish, function() {
  20532. if (onerror)
  20533. onerror();
  20534. removeRunDependency();
  20535. });
  20536. handled = true;
  20537. }
  20538. });
  20539. if (!handled)
  20540. finish(byteArray);
  20541. }
  20542. addRunDependency();
  20543. if (typeof url == "string") {
  20544. Browser.asyncLoad(url, function(byteArray) {
  20545. processData(byteArray);
  20546. }, onerror);
  20547. } else {
  20548. processData(url);
  20549. }
  20550. },
  20551. indexedDB: function() {
  20552. return window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB;
  20553. },
  20554. DB_NAME: function() {
  20555. return "EM_FS_" + window.location.pathname;
  20556. },
  20557. DB_VERSION: 20,
  20558. DB_STORE_NAME: "FILE_DATA",
  20559. saveFilesToDB: function(paths, onload, onerror) {
  20560. onload = onload || function() {
  20561. };
  20562. onerror = onerror || function() {
  20563. };
  20564. var indexedDB = FS.indexedDB();
  20565. try {
  20566. var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION);
  20567. } catch (e) {
  20568. return onerror(e);
  20569. }
  20570. openRequest.onupgradeneeded = function openRequest_onupgradeneeded() {
  20571. out("creating db");
  20572. var db = openRequest.result;
  20573. db.createObjectStore(FS.DB_STORE_NAME);
  20574. };
  20575. openRequest.onsuccess = function openRequest_onsuccess() {
  20576. var db = openRequest.result;
  20577. var transaction = db.transaction([FS.DB_STORE_NAME], "readwrite");
  20578. var files = transaction.objectStore(FS.DB_STORE_NAME);
  20579. var ok = 0, fail = 0, total = paths.length;
  20580. function finish() {
  20581. if (fail == 0)
  20582. onload();
  20583. else
  20584. onerror();
  20585. }
  20586. paths.forEach(function(path) {
  20587. var putRequest = files.put(FS.analyzePath(path).object.contents, path);
  20588. putRequest.onsuccess = function putRequest_onsuccess() {
  20589. ok++;
  20590. if (ok + fail == total)
  20591. finish();
  20592. };
  20593. putRequest.onerror = function putRequest_onerror() {
  20594. fail++;
  20595. if (ok + fail == total)
  20596. finish();
  20597. };
  20598. });
  20599. transaction.onerror = onerror;
  20600. };
  20601. openRequest.onerror = onerror;
  20602. },
  20603. loadFilesFromDB: function(paths, onload, onerror) {
  20604. onload = onload || function() {
  20605. };
  20606. onerror = onerror || function() {
  20607. };
  20608. var indexedDB = FS.indexedDB();
  20609. try {
  20610. var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION);
  20611. } catch (e) {
  20612. return onerror(e);
  20613. }
  20614. openRequest.onupgradeneeded = onerror;
  20615. openRequest.onsuccess = function openRequest_onsuccess() {
  20616. var db = openRequest.result;
  20617. try {
  20618. var transaction = db.transaction([FS.DB_STORE_NAME], "readonly");
  20619. } catch (e) {
  20620. onerror(e);
  20621. return;
  20622. }
  20623. var files = transaction.objectStore(FS.DB_STORE_NAME);
  20624. var ok = 0, fail = 0, total = paths.length;
  20625. function finish() {
  20626. if (fail == 0)
  20627. onload();
  20628. else
  20629. onerror();
  20630. }
  20631. paths.forEach(function(path) {
  20632. var getRequest = files.get(path);
  20633. getRequest.onsuccess = function getRequest_onsuccess() {
  20634. if (FS.analyzePath(path).exists) {
  20635. FS.unlink(path);
  20636. }
  20637. FS.createDataFile(PATH.dirname(path), PATH.basename(path), getRequest.result, true, true, true);
  20638. ok++;
  20639. if (ok + fail == total)
  20640. finish();
  20641. };
  20642. getRequest.onerror = function getRequest_onerror() {
  20643. fail++;
  20644. if (ok + fail == total)
  20645. finish();
  20646. };
  20647. });
  20648. transaction.onerror = onerror;
  20649. };
  20650. openRequest.onerror = onerror;
  20651. }
  20652. };
  20653. var SYSCALLS = {
  20654. mappings: {},
  20655. DEFAULT_POLLMASK: 5,
  20656. umask: 511,
  20657. calculateAt: function(dirfd, path, allowEmpty) {
  20658. if (path[0] === "/") {
  20659. return path;
  20660. }
  20661. var dir;
  20662. if (dirfd === -100) {
  20663. dir = FS.cwd();
  20664. } else {
  20665. var dirstream = FS.getStream(dirfd);
  20666. if (!dirstream)
  20667. throw new FS.ErrnoError(8);
  20668. dir = dirstream.path;
  20669. }
  20670. if (path.length == 0) {
  20671. if (!allowEmpty) {
  20672. throw new FS.ErrnoError(44);
  20673. }
  20674. return dir;
  20675. }
  20676. return PATH.join2(dir, path);
  20677. },
  20678. doStat: function(func, path, buf) {
  20679. try {
  20680. var stat = func(path);
  20681. } catch (e) {
  20682. if (e && e.node && PATH.normalize(path) !== PATH.normalize(FS.getPath(e.node))) {
  20683. return -54;
  20684. }
  20685. throw e;
  20686. }
  20687. HEAP32[buf >> 2] = stat.dev;
  20688. HEAP32[buf + 4 >> 2] = 0;
  20689. HEAP32[buf + 8 >> 2] = stat.ino;
  20690. HEAP32[buf + 12 >> 2] = stat.mode;
  20691. HEAP32[buf + 16 >> 2] = stat.nlink;
  20692. HEAP32[buf + 20 >> 2] = stat.uid;
  20693. HEAP32[buf + 24 >> 2] = stat.gid;
  20694. HEAP32[buf + 28 >> 2] = stat.rdev;
  20695. HEAP32[buf + 32 >> 2] = 0;
  20696. tempI64 = [
  20697. stat.size >>> 0,
  20698. (tempDouble = stat.size, +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? (Math.min(+Math.floor(tempDouble / 4294967296), 4294967295) | 0) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)
  20699. ], HEAP32[buf + 40 >> 2] = tempI64[0], HEAP32[buf + 44 >> 2] = tempI64[1];
  20700. HEAP32[buf + 48 >> 2] = 4096;
  20701. HEAP32[buf + 52 >> 2] = stat.blocks;
  20702. HEAP32[buf + 56 >> 2] = stat.atime.getTime() / 1e3 | 0;
  20703. HEAP32[buf + 60 >> 2] = 0;
  20704. HEAP32[buf + 64 >> 2] = stat.mtime.getTime() / 1e3 | 0;
  20705. HEAP32[buf + 68 >> 2] = 0;
  20706. HEAP32[buf + 72 >> 2] = stat.ctime.getTime() / 1e3 | 0;
  20707. HEAP32[buf + 76 >> 2] = 0;
  20708. tempI64 = [
  20709. stat.ino >>> 0,
  20710. (tempDouble = stat.ino, +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? (Math.min(+Math.floor(tempDouble / 4294967296), 4294967295) | 0) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)
  20711. ], HEAP32[buf + 80 >> 2] = tempI64[0], HEAP32[buf + 84 >> 2] = tempI64[1];
  20712. return 0;
  20713. },
  20714. doMsync: function(addr, stream, len, flags, offset) {
  20715. var buffer2 = HEAPU8.slice(addr, addr + len);
  20716. FS.msync(stream, buffer2, offset, len, flags);
  20717. },
  20718. doMkdir: function(path, mode) {
  20719. path = PATH.normalize(path);
  20720. if (path[path.length - 1] === "/")
  20721. path = path.substr(0, path.length - 1);
  20722. FS.mkdir(path, mode, 0);
  20723. return 0;
  20724. },
  20725. doMknod: function(path, mode, dev) {
  20726. switch (mode & 61440) {
  20727. case 32768:
  20728. case 8192:
  20729. case 24576:
  20730. case 4096:
  20731. case 49152:
  20732. break;
  20733. default:
  20734. return -28;
  20735. }
  20736. FS.mknod(path, mode, dev);
  20737. return 0;
  20738. },
  20739. doReadlink: function(path, buf, bufsize) {
  20740. if (bufsize <= 0)
  20741. return -28;
  20742. var ret = FS.readlink(path);
  20743. var len = Math.min(bufsize, lengthBytesUTF8(ret));
  20744. var endChar = HEAP8[buf + len];
  20745. stringToUTF8(ret, buf, bufsize + 1);
  20746. HEAP8[buf + len] = endChar;
  20747. return len;
  20748. },
  20749. doAccess: function(path, amode) {
  20750. if (amode & ~7) {
  20751. return -28;
  20752. }
  20753. var node;
  20754. var lookup = FS.lookupPath(path, {follow: true});
  20755. node = lookup.node;
  20756. if (!node) {
  20757. return -44;
  20758. }
  20759. var perms = "";
  20760. if (amode & 4)
  20761. perms += "r";
  20762. if (amode & 2)
  20763. perms += "w";
  20764. if (amode & 1)
  20765. perms += "x";
  20766. if (perms && FS.nodePermissions(node, perms)) {
  20767. return -2;
  20768. }
  20769. return 0;
  20770. },
  20771. doDup: function(path, flags, suggestFD) {
  20772. var suggest = FS.getStream(suggestFD);
  20773. if (suggest)
  20774. FS.close(suggest);
  20775. return FS.open(path, flags, 0, suggestFD, suggestFD).fd;
  20776. },
  20777. doReadv: function(stream, iov, iovcnt, offset) {
  20778. var ret = 0;
  20779. for (var i = 0; i < iovcnt; i++) {
  20780. var ptr = HEAP32[iov + i * 8 >> 2];
  20781. var len = HEAP32[iov + (i * 8 + 4) >> 2];
  20782. var curr = FS.read(stream, HEAP8, ptr, len, offset);
  20783. if (curr < 0)
  20784. return -1;
  20785. ret += curr;
  20786. if (curr < len)
  20787. break;
  20788. }
  20789. return ret;
  20790. },
  20791. doWritev: function(stream, iov, iovcnt, offset) {
  20792. var ret = 0;
  20793. for (var i = 0; i < iovcnt; i++) {
  20794. var ptr = HEAP32[iov + i * 8 >> 2];
  20795. var len = HEAP32[iov + (i * 8 + 4) >> 2];
  20796. var curr = FS.write(stream, HEAP8, ptr, len, offset);
  20797. if (curr < 0)
  20798. return -1;
  20799. ret += curr;
  20800. }
  20801. return ret;
  20802. },
  20803. varargs: void 0,
  20804. get: function() {
  20805. SYSCALLS.varargs += 4;
  20806. var ret = HEAP32[SYSCALLS.varargs - 4 >> 2];
  20807. return ret;
  20808. },
  20809. getStr: function(ptr) {
  20810. var ret = UTF8ToString(ptr);
  20811. return ret;
  20812. },
  20813. getStreamFromFD: function(fd) {
  20814. var stream = FS.getStream(fd);
  20815. if (!stream)
  20816. throw new FS.ErrnoError(8);
  20817. return stream;
  20818. },
  20819. get64: function(low, high) {
  20820. return low;
  20821. }
  20822. };
  20823. function ___sys_chmod(path, mode) {
  20824. try {
  20825. path = SYSCALLS.getStr(path);
  20826. FS.chmod(path, mode);
  20827. return 0;
  20828. } catch (e) {
  20829. if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError))
  20830. abort(e);
  20831. return -e.errno;
  20832. }
  20833. }
  20834. function setErrNo(value) {
  20835. HEAP32[___errno_location() >> 2] = value;
  20836. return value;
  20837. }
  20838. function ___sys_fcntl64(fd, cmd, varargs) {
  20839. SYSCALLS.varargs = varargs;
  20840. try {
  20841. var stream = SYSCALLS.getStreamFromFD(fd);
  20842. switch (cmd) {
  20843. case 0: {
  20844. var arg = SYSCALLS.get();
  20845. if (arg < 0) {
  20846. return -28;
  20847. }
  20848. var newStream;
  20849. newStream = FS.open(stream.path, stream.flags, 0, arg);
  20850. return newStream.fd;
  20851. }
  20852. case 1:
  20853. case 2:
  20854. return 0;
  20855. case 3:
  20856. return stream.flags;
  20857. case 4: {
  20858. var arg = SYSCALLS.get();
  20859. stream.flags |= arg;
  20860. return 0;
  20861. }
  20862. case 12: {
  20863. var arg = SYSCALLS.get();
  20864. var offset = 0;
  20865. HEAP16[arg + offset >> 1] = 2;
  20866. return 0;
  20867. }
  20868. case 13:
  20869. case 14:
  20870. return 0;
  20871. case 16:
  20872. case 8:
  20873. return -28;
  20874. case 9:
  20875. setErrNo(28);
  20876. return -1;
  20877. default: {
  20878. return -28;
  20879. }
  20880. }
  20881. } catch (e) {
  20882. if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError))
  20883. abort(e);
  20884. return -e.errno;
  20885. }
  20886. }
  20887. function ___sys_fstat64(fd, buf) {
  20888. try {
  20889. var stream = SYSCALLS.getStreamFromFD(fd);
  20890. return SYSCALLS.doStat(FS.stat, stream.path, buf);
  20891. } catch (e) {
  20892. if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError))
  20893. abort(e);
  20894. return -e.errno;
  20895. }
  20896. }
  20897. function ___sys_ioctl(fd, op, varargs) {
  20898. SYSCALLS.varargs = varargs;
  20899. try {
  20900. var stream = SYSCALLS.getStreamFromFD(fd);
  20901. switch (op) {
  20902. case 21509:
  20903. case 21505: {
  20904. if (!stream.tty)
  20905. return -59;
  20906. return 0;
  20907. }
  20908. case 21510:
  20909. case 21511:
  20910. case 21512:
  20911. case 21506:
  20912. case 21507:
  20913. case 21508: {
  20914. if (!stream.tty)
  20915. return -59;
  20916. return 0;
  20917. }
  20918. case 21519: {
  20919. if (!stream.tty)
  20920. return -59;
  20921. var argp = SYSCALLS.get();
  20922. HEAP32[argp >> 2] = 0;
  20923. return 0;
  20924. }
  20925. case 21520: {
  20926. if (!stream.tty)
  20927. return -59;
  20928. return -28;
  20929. }
  20930. case 21531: {
  20931. var argp = SYSCALLS.get();
  20932. return FS.ioctl(stream, op, argp);
  20933. }
  20934. case 21523: {
  20935. if (!stream.tty)
  20936. return -59;
  20937. return 0;
  20938. }
  20939. case 21524: {
  20940. if (!stream.tty)
  20941. return -59;
  20942. return 0;
  20943. }
  20944. default:
  20945. abort("bad ioctl syscall " + op);
  20946. }
  20947. } catch (e) {
  20948. if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError))
  20949. abort(e);
  20950. return -e.errno;
  20951. }
  20952. }
  20953. function ___sys_open(path, flags, varargs) {
  20954. SYSCALLS.varargs = varargs;
  20955. try {
  20956. var pathname = SYSCALLS.getStr(path);
  20957. var mode = varargs ? SYSCALLS.get() : 0;
  20958. var stream = FS.open(pathname, flags, mode);
  20959. return stream.fd;
  20960. } catch (e) {
  20961. if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError))
  20962. abort(e);
  20963. return -e.errno;
  20964. }
  20965. }
  20966. function ___sys_rename(old_path, new_path) {
  20967. try {
  20968. old_path = SYSCALLS.getStr(old_path);
  20969. new_path = SYSCALLS.getStr(new_path);
  20970. FS.rename(old_path, new_path);
  20971. return 0;
  20972. } catch (e) {
  20973. if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError))
  20974. abort(e);
  20975. return -e.errno;
  20976. }
  20977. }
  20978. function ___sys_rmdir(path) {
  20979. try {
  20980. path = SYSCALLS.getStr(path);
  20981. FS.rmdir(path);
  20982. return 0;
  20983. } catch (e) {
  20984. if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError))
  20985. abort(e);
  20986. return -e.errno;
  20987. }
  20988. }
  20989. function ___sys_stat64(path, buf) {
  20990. try {
  20991. path = SYSCALLS.getStr(path);
  20992. return SYSCALLS.doStat(FS.stat, path, buf);
  20993. } catch (e) {
  20994. if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError))
  20995. abort(e);
  20996. return -e.errno;
  20997. }
  20998. }
  20999. function ___sys_unlink(path) {
  21000. try {
  21001. path = SYSCALLS.getStr(path);
  21002. FS.unlink(path);
  21003. return 0;
  21004. } catch (e) {
  21005. if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError))
  21006. abort(e);
  21007. return -e.errno;
  21008. }
  21009. }
  21010. function _emscripten_memcpy_big(dest, src, num) {
  21011. HEAPU8.copyWithin(dest, src, src + num);
  21012. }
  21013. function emscripten_realloc_buffer(size) {
  21014. try {
  21015. wasmMemory.grow(size - buffer.byteLength + 65535 >>> 16);
  21016. updateGlobalBufferAndViews(wasmMemory.buffer);
  21017. return 1;
  21018. } catch (e) {
  21019. }
  21020. }
  21021. function _emscripten_resize_heap(requestedSize) {
  21022. var oldSize = HEAPU8.length;
  21023. requestedSize = requestedSize >>> 0;
  21024. var maxHeapSize = 2147483648;
  21025. if (requestedSize > maxHeapSize) {
  21026. return false;
  21027. }
  21028. for (var cutDown = 1; cutDown <= 4; cutDown *= 2) {
  21029. var overGrownHeapSize = oldSize * (1 + 0.2 / cutDown);
  21030. overGrownHeapSize = Math.min(overGrownHeapSize, requestedSize + 100663296);
  21031. var newSize = Math.min(maxHeapSize, alignUp(Math.max(requestedSize, overGrownHeapSize), 65536));
  21032. var replacement = emscripten_realloc_buffer(newSize);
  21033. if (replacement) {
  21034. return true;
  21035. }
  21036. }
  21037. return false;
  21038. }
  21039. function _fd_close(fd) {
  21040. try {
  21041. var stream = SYSCALLS.getStreamFromFD(fd);
  21042. FS.close(stream);
  21043. return 0;
  21044. } catch (e) {
  21045. if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError))
  21046. abort(e);
  21047. return e.errno;
  21048. }
  21049. }
  21050. function _fd_fdstat_get(fd, pbuf) {
  21051. try {
  21052. var stream = SYSCALLS.getStreamFromFD(fd);
  21053. var type = stream.tty ? 2 : FS.isDir(stream.mode) ? 3 : FS.isLink(stream.mode) ? 7 : 4;
  21054. HEAP8[pbuf >> 0] = type;
  21055. return 0;
  21056. } catch (e) {
  21057. if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError))
  21058. abort(e);
  21059. return e.errno;
  21060. }
  21061. }
  21062. function _fd_read(fd, iov, iovcnt, pnum) {
  21063. try {
  21064. var stream = SYSCALLS.getStreamFromFD(fd);
  21065. var num = SYSCALLS.doReadv(stream, iov, iovcnt);
  21066. HEAP32[pnum >> 2] = num;
  21067. return 0;
  21068. } catch (e) {
  21069. if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError))
  21070. abort(e);
  21071. return e.errno;
  21072. }
  21073. }
  21074. function _fd_seek(fd, offset_low, offset_high, whence, newOffset) {
  21075. try {
  21076. var stream = SYSCALLS.getStreamFromFD(fd);
  21077. var HIGH_OFFSET = 4294967296;
  21078. var offset = offset_high * HIGH_OFFSET + (offset_low >>> 0);
  21079. var DOUBLE_LIMIT = 9007199254740992;
  21080. if (offset <= -DOUBLE_LIMIT || offset >= DOUBLE_LIMIT) {
  21081. return -61;
  21082. }
  21083. FS.llseek(stream, offset, whence);
  21084. tempI64 = [
  21085. stream.position >>> 0,
  21086. (tempDouble = stream.position, +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? (Math.min(+Math.floor(tempDouble / 4294967296), 4294967295) | 0) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)
  21087. ], HEAP32[newOffset >> 2] = tempI64[0], HEAP32[newOffset + 4 >> 2] = tempI64[1];
  21088. if (stream.getdents && offset === 0 && whence === 0)
  21089. stream.getdents = null;
  21090. return 0;
  21091. } catch (e) {
  21092. if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError))
  21093. abort(e);
  21094. return e.errno;
  21095. }
  21096. }
  21097. function _fd_write(fd, iov, iovcnt, pnum) {
  21098. try {
  21099. var stream = SYSCALLS.getStreamFromFD(fd);
  21100. var num = SYSCALLS.doWritev(stream, iov, iovcnt);
  21101. HEAP32[pnum >> 2] = num;
  21102. return 0;
  21103. } catch (e) {
  21104. if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError))
  21105. abort(e);
  21106. return e.errno;
  21107. }
  21108. }
  21109. function _setTempRet0(val) {
  21110. }
  21111. function _time(ptr) {
  21112. var ret = Date.now() / 1e3 | 0;
  21113. if (ptr) {
  21114. HEAP32[ptr >> 2] = ret;
  21115. }
  21116. return ret;
  21117. }
  21118. function _tzset() {
  21119. if (_tzset.called)
  21120. return;
  21121. _tzset.called = true;
  21122. var currentYear = new Date().getFullYear();
  21123. var winter = new Date(currentYear, 0, 1);
  21124. var summer = new Date(currentYear, 6, 1);
  21125. var winterOffset = winter.getTimezoneOffset();
  21126. var summerOffset = summer.getTimezoneOffset();
  21127. var stdTimezoneOffset = Math.max(winterOffset, summerOffset);
  21128. HEAP32[__get_timezone() >> 2] = stdTimezoneOffset * 60;
  21129. HEAP32[__get_daylight() >> 2] = Number(winterOffset != summerOffset);
  21130. function extractZone(date) {
  21131. var match = date.toTimeString().match(/\(([A-Za-z ]+)\)$/);
  21132. return match ? match[1] : "GMT";
  21133. }
  21134. var winterName = extractZone(winter);
  21135. var summerName = extractZone(summer);
  21136. var winterNamePtr = allocateUTF8(winterName);
  21137. var summerNamePtr = allocateUTF8(summerName);
  21138. if (summerOffset < winterOffset) {
  21139. HEAP32[__get_tzname() >> 2] = winterNamePtr;
  21140. HEAP32[__get_tzname() + 4 >> 2] = summerNamePtr;
  21141. } else {
  21142. HEAP32[__get_tzname() >> 2] = summerNamePtr;
  21143. HEAP32[__get_tzname() + 4 >> 2] = winterNamePtr;
  21144. }
  21145. }
  21146. function _timegm(tmPtr) {
  21147. _tzset();
  21148. var time = Date.UTC(HEAP32[tmPtr + 20 >> 2] + 1900, HEAP32[tmPtr + 16 >> 2], HEAP32[tmPtr + 12 >> 2], HEAP32[tmPtr + 8 >> 2], HEAP32[tmPtr + 4 >> 2], HEAP32[tmPtr >> 2], 0);
  21149. var date = new Date(time);
  21150. HEAP32[tmPtr + 24 >> 2] = date.getUTCDay();
  21151. var start = Date.UTC(date.getUTCFullYear(), 0, 1, 0, 0, 0, 0);
  21152. var yday = (date.getTime() - start) / (1e3 * 60 * 60 * 24) | 0;
  21153. HEAP32[tmPtr + 28 >> 2] = yday;
  21154. return date.getTime() / 1e3 | 0;
  21155. }
  21156. var FSNode = function(parent, name, mode, rdev) {
  21157. if (!parent) {
  21158. parent = this;
  21159. }
  21160. this.parent = parent;
  21161. this.mount = parent.mount;
  21162. this.mounted = null;
  21163. this.id = FS.nextInode++;
  21164. this.name = name;
  21165. this.mode = mode;
  21166. this.node_ops = {};
  21167. this.stream_ops = {};
  21168. this.rdev = rdev;
  21169. };
  21170. var readMode = 292 | 73;
  21171. var writeMode = 146;
  21172. Object.defineProperties(FSNode.prototype, {
  21173. read: {
  21174. get: function() {
  21175. return (this.mode & readMode) === readMode;
  21176. },
  21177. set: function(val) {
  21178. val ? this.mode |= readMode : this.mode &= ~readMode;
  21179. }
  21180. },
  21181. write: {
  21182. get: function() {
  21183. return (this.mode & writeMode) === writeMode;
  21184. },
  21185. set: function(val) {
  21186. val ? this.mode |= writeMode : this.mode &= ~writeMode;
  21187. }
  21188. },
  21189. isFolder: {
  21190. get: function() {
  21191. return FS.isDir(this.mode);
  21192. }
  21193. },
  21194. isDevice: {
  21195. get: function() {
  21196. return FS.isChrdev(this.mode);
  21197. }
  21198. }
  21199. });
  21200. FS.FSNode = FSNode;
  21201. FS.staticInit();
  21202. {
  21203. var fs = frozenFs;
  21204. var NODEJS_PATH = path__default.default;
  21205. NODEFS.staticInit();
  21206. }
  21207. {
  21208. var _wrapNodeError = function(func) {
  21209. return function() {
  21210. try {
  21211. return func.apply(this, arguments);
  21212. } catch (e) {
  21213. if (!e.code)
  21214. throw e;
  21215. throw new FS.ErrnoError(ERRNO_CODES[e.code]);
  21216. }
  21217. };
  21218. };
  21219. var VFS = Object.assign({}, FS);
  21220. for (var _key in NODERAWFS)
  21221. FS[_key] = _wrapNodeError(NODERAWFS[_key]);
  21222. }
  21223. function intArrayFromString(stringy, dontAddNull, length) {
  21224. var len = length > 0 ? length : lengthBytesUTF8(stringy) + 1;
  21225. var u8array = new Array(len);
  21226. var numBytesWritten = stringToUTF8Array(stringy, u8array, 0, u8array.length);
  21227. if (dontAddNull)
  21228. u8array.length = numBytesWritten;
  21229. return u8array;
  21230. }
  21231. function intArrayFromBase64(s) {
  21232. {
  21233. var buf;
  21234. try {
  21235. buf = Buffer.from(s, "base64");
  21236. } catch (_) {
  21237. buf = new Buffer(s, "base64");
  21238. }
  21239. return new Uint8Array(buf["buffer"], buf["byteOffset"], buf["byteLength"]);
  21240. }
  21241. }
  21242. function tryParseAsDataURI(filename) {
  21243. if (!isDataURI(filename)) {
  21244. return;
  21245. }
  21246. return intArrayFromBase64(filename.slice(dataURIPrefix.length));
  21247. }
  21248. var asmLibraryArg = {
  21249. s: ___gmtime_r,
  21250. p: ___sys_chmod,
  21251. e: ___sys_fcntl64,
  21252. k: ___sys_fstat64,
  21253. o: ___sys_ioctl,
  21254. q: ___sys_open,
  21255. i: ___sys_rename,
  21256. r: ___sys_rmdir,
  21257. c: ___sys_stat64,
  21258. h: ___sys_unlink,
  21259. l: _emscripten_memcpy_big,
  21260. m: _emscripten_resize_heap,
  21261. f: _fd_close,
  21262. j: _fd_fdstat_get,
  21263. g: _fd_read,
  21264. n: _fd_seek,
  21265. d: _fd_write,
  21266. a: _setTempRet0,
  21267. b: _time,
  21268. t: _timegm
  21269. };
  21270. var asm = createWasm();
  21271. Module["___wasm_call_ctors"] = asm["v"];
  21272. Module["_zip_ext_count_symlinks"] = asm["w"];
  21273. Module["_zip_file_get_external_attributes"] = asm["x"];
  21274. Module["_zipstruct_stat"] = asm["y"];
  21275. Module["_zipstruct_statS"] = asm["z"];
  21276. Module["_zipstruct_stat_name"] = asm["A"];
  21277. Module["_zipstruct_stat_index"] = asm["B"];
  21278. Module["_zipstruct_stat_size"] = asm["C"];
  21279. Module["_zipstruct_stat_mtime"] = asm["D"];
  21280. Module["_zipstruct_stat_crc"] = asm["E"];
  21281. Module["_zipstruct_error"] = asm["F"];
  21282. Module["_zipstruct_errorS"] = asm["G"];
  21283. Module["_zipstruct_error_code_zip"] = asm["H"];
  21284. Module["_zipstruct_stat_comp_size"] = asm["I"];
  21285. Module["_zipstruct_stat_comp_method"] = asm["J"];
  21286. Module["_zip_close"] = asm["K"];
  21287. Module["_zip_delete"] = asm["L"];
  21288. Module["_zip_dir_add"] = asm["M"];
  21289. Module["_zip_discard"] = asm["N"];
  21290. Module["_zip_error_init_with_code"] = asm["O"];
  21291. Module["_zip_get_error"] = asm["P"];
  21292. Module["_zip_file_get_error"] = asm["Q"];
  21293. Module["_zip_error_strerror"] = asm["R"];
  21294. Module["_zip_fclose"] = asm["S"];
  21295. Module["_zip_file_add"] = asm["T"];
  21296. Module["_free"] = asm["U"];
  21297. var _malloc = Module["_malloc"] = asm["V"];
  21298. var ___errno_location = Module["___errno_location"] = asm["W"];
  21299. Module["_zip_source_error"] = asm["X"];
  21300. Module["_zip_source_seek"] = asm["Y"];
  21301. Module["_zip_file_set_external_attributes"] = asm["Z"];
  21302. Module["_zip_file_set_mtime"] = asm["_"];
  21303. Module["_zip_fopen"] = asm["$"];
  21304. Module["_zip_fopen_index"] = asm["aa"];
  21305. Module["_zip_fread"] = asm["ba"];
  21306. Module["_zip_get_name"] = asm["ca"];
  21307. Module["_zip_get_num_entries"] = asm["da"];
  21308. Module["_zip_source_read"] = asm["ea"];
  21309. Module["_zip_name_locate"] = asm["fa"];
  21310. Module["_zip_open"] = asm["ga"];
  21311. Module["_zip_open_from_source"] = asm["ha"];
  21312. Module["_zip_set_file_compression"] = asm["ia"];
  21313. Module["_zip_source_buffer"] = asm["ja"];
  21314. Module["_zip_source_buffer_create"] = asm["ka"];
  21315. Module["_zip_source_close"] = asm["la"];
  21316. Module["_zip_source_free"] = asm["ma"];
  21317. Module["_zip_source_keep"] = asm["na"];
  21318. Module["_zip_source_open"] = asm["oa"];
  21319. Module["_zip_source_set_mtime"] = asm["qa"];
  21320. Module["_zip_source_tell"] = asm["ra"];
  21321. Module["_zip_stat"] = asm["sa"];
  21322. Module["_zip_stat_index"] = asm["ta"];
  21323. var __get_tzname = Module["__get_tzname"] = asm["ua"];
  21324. var __get_daylight = Module["__get_daylight"] = asm["va"];
  21325. var __get_timezone = Module["__get_timezone"] = asm["wa"];
  21326. var stackSave = Module["stackSave"] = asm["xa"];
  21327. var stackRestore = Module["stackRestore"] = asm["ya"];
  21328. var stackAlloc = Module["stackAlloc"] = asm["za"];
  21329. Module["cwrap"] = cwrap;
  21330. Module["getValue"] = getValue;
  21331. var calledRun;
  21332. dependenciesFulfilled = function runCaller() {
  21333. if (!calledRun)
  21334. run();
  21335. if (!calledRun)
  21336. dependenciesFulfilled = runCaller;
  21337. };
  21338. function run(args) {
  21339. if (runDependencies > 0) {
  21340. return;
  21341. }
  21342. preRun();
  21343. if (runDependencies > 0) {
  21344. return;
  21345. }
  21346. function doRun() {
  21347. if (calledRun)
  21348. return;
  21349. calledRun = true;
  21350. Module["calledRun"] = true;
  21351. if (ABORT)
  21352. return;
  21353. initRuntime();
  21354. readyPromiseResolve(Module);
  21355. if (Module["onRuntimeInitialized"])
  21356. Module["onRuntimeInitialized"]();
  21357. postRun();
  21358. }
  21359. if (Module["setStatus"]) {
  21360. Module["setStatus"]("Running...");
  21361. setTimeout(function() {
  21362. setTimeout(function() {
  21363. Module["setStatus"]("");
  21364. }, 1);
  21365. doRun();
  21366. }, 1);
  21367. } else {
  21368. doRun();
  21369. }
  21370. }
  21371. Module["run"] = run;
  21372. if (Module["preInit"]) {
  21373. if (typeof Module["preInit"] == "function")
  21374. Module["preInit"] = [Module["preInit"]];
  21375. while (Module["preInit"].length > 0) {
  21376. Module["preInit"].pop()();
  21377. }
  21378. }
  21379. run();
  21380. return createModule2;
  21381. };
  21382. }();
  21383. module.exports = createModule;
  21384. }(libzipSync));
  21385. const createModule = libzipSync.exports;
  21386. const number64 = [
  21387. `number`,
  21388. `number`
  21389. ];
  21390. var Errors;
  21391. (function(Errors2) {
  21392. Errors2[Errors2["ZIP_ER_OK"] = 0] = "ZIP_ER_OK";
  21393. Errors2[Errors2["ZIP_ER_MULTIDISK"] = 1] = "ZIP_ER_MULTIDISK";
  21394. Errors2[Errors2["ZIP_ER_RENAME"] = 2] = "ZIP_ER_RENAME";
  21395. Errors2[Errors2["ZIP_ER_CLOSE"] = 3] = "ZIP_ER_CLOSE";
  21396. Errors2[Errors2["ZIP_ER_SEEK"] = 4] = "ZIP_ER_SEEK";
  21397. Errors2[Errors2["ZIP_ER_READ"] = 5] = "ZIP_ER_READ";
  21398. Errors2[Errors2["ZIP_ER_WRITE"] = 6] = "ZIP_ER_WRITE";
  21399. Errors2[Errors2["ZIP_ER_CRC"] = 7] = "ZIP_ER_CRC";
  21400. Errors2[Errors2["ZIP_ER_ZIPCLOSED"] = 8] = "ZIP_ER_ZIPCLOSED";
  21401. Errors2[Errors2["ZIP_ER_NOENT"] = 9] = "ZIP_ER_NOENT";
  21402. Errors2[Errors2["ZIP_ER_EXISTS"] = 10] = "ZIP_ER_EXISTS";
  21403. Errors2[Errors2["ZIP_ER_OPEN"] = 11] = "ZIP_ER_OPEN";
  21404. Errors2[Errors2["ZIP_ER_TMPOPEN"] = 12] = "ZIP_ER_TMPOPEN";
  21405. Errors2[Errors2["ZIP_ER_ZLIB"] = 13] = "ZIP_ER_ZLIB";
  21406. Errors2[Errors2["ZIP_ER_MEMORY"] = 14] = "ZIP_ER_MEMORY";
  21407. Errors2[Errors2["ZIP_ER_CHANGED"] = 15] = "ZIP_ER_CHANGED";
  21408. Errors2[Errors2["ZIP_ER_COMPNOTSUPP"] = 16] = "ZIP_ER_COMPNOTSUPP";
  21409. Errors2[Errors2["ZIP_ER_EOF"] = 17] = "ZIP_ER_EOF";
  21410. Errors2[Errors2["ZIP_ER_INVAL"] = 18] = "ZIP_ER_INVAL";
  21411. Errors2[Errors2["ZIP_ER_NOZIP"] = 19] = "ZIP_ER_NOZIP";
  21412. Errors2[Errors2["ZIP_ER_INTERNAL"] = 20] = "ZIP_ER_INTERNAL";
  21413. Errors2[Errors2["ZIP_ER_INCONS"] = 21] = "ZIP_ER_INCONS";
  21414. Errors2[Errors2["ZIP_ER_REMOVE"] = 22] = "ZIP_ER_REMOVE";
  21415. Errors2[Errors2["ZIP_ER_DELETED"] = 23] = "ZIP_ER_DELETED";
  21416. Errors2[Errors2["ZIP_ER_ENCRNOTSUPP"] = 24] = "ZIP_ER_ENCRNOTSUPP";
  21417. Errors2[Errors2["ZIP_ER_RDONLY"] = 25] = "ZIP_ER_RDONLY";
  21418. Errors2[Errors2["ZIP_ER_NOPASSWD"] = 26] = "ZIP_ER_NOPASSWD";
  21419. Errors2[Errors2["ZIP_ER_WRONGPASSWD"] = 27] = "ZIP_ER_WRONGPASSWD";
  21420. Errors2[Errors2["ZIP_ER_OPNOTSUPP"] = 28] = "ZIP_ER_OPNOTSUPP";
  21421. Errors2[Errors2["ZIP_ER_INUSE"] = 29] = "ZIP_ER_INUSE";
  21422. Errors2[Errors2["ZIP_ER_TELL"] = 30] = "ZIP_ER_TELL";
  21423. Errors2[Errors2["ZIP_ER_COMPRESSED_DATA"] = 31] = "ZIP_ER_COMPRESSED_DATA";
  21424. })(Errors || (Errors = {}));
  21425. const makeInterface = (libzip) => ({
  21426. get HEAP8() {
  21427. return libzip.HEAP8;
  21428. },
  21429. get HEAPU8() {
  21430. return libzip.HEAPU8;
  21431. },
  21432. errors: Errors,
  21433. SEEK_SET: 0,
  21434. SEEK_CUR: 1,
  21435. SEEK_END: 2,
  21436. ZIP_CHECKCONS: 4,
  21437. ZIP_CREATE: 1,
  21438. ZIP_EXCL: 2,
  21439. ZIP_TRUNCATE: 8,
  21440. ZIP_RDONLY: 16,
  21441. ZIP_FL_OVERWRITE: 8192,
  21442. ZIP_FL_COMPRESSED: 4,
  21443. ZIP_OPSYS_DOS: 0,
  21444. ZIP_OPSYS_AMIGA: 1,
  21445. ZIP_OPSYS_OPENVMS: 2,
  21446. ZIP_OPSYS_UNIX: 3,
  21447. ZIP_OPSYS_VM_CMS: 4,
  21448. ZIP_OPSYS_ATARI_ST: 5,
  21449. ZIP_OPSYS_OS_2: 6,
  21450. ZIP_OPSYS_MACINTOSH: 7,
  21451. ZIP_OPSYS_Z_SYSTEM: 8,
  21452. ZIP_OPSYS_CPM: 9,
  21453. ZIP_OPSYS_WINDOWS_NTFS: 10,
  21454. ZIP_OPSYS_MVS: 11,
  21455. ZIP_OPSYS_VSE: 12,
  21456. ZIP_OPSYS_ACORN_RISC: 13,
  21457. ZIP_OPSYS_VFAT: 14,
  21458. ZIP_OPSYS_ALTERNATE_MVS: 15,
  21459. ZIP_OPSYS_BEOS: 16,
  21460. ZIP_OPSYS_TANDEM: 17,
  21461. ZIP_OPSYS_OS_400: 18,
  21462. ZIP_OPSYS_OS_X: 19,
  21463. ZIP_CM_DEFAULT: -1,
  21464. ZIP_CM_STORE: 0,
  21465. ZIP_CM_DEFLATE: 8,
  21466. uint08S: libzip._malloc(1),
  21467. uint16S: libzip._malloc(2),
  21468. uint32S: libzip._malloc(4),
  21469. uint64S: libzip._malloc(8),
  21470. malloc: libzip._malloc,
  21471. free: libzip._free,
  21472. getValue: libzip.getValue,
  21473. open: libzip.cwrap(`zip_open`, `number`, [`string`, `number`, `number`]),
  21474. openFromSource: libzip.cwrap(`zip_open_from_source`, `number`, [`number`, `number`, `number`]),
  21475. close: libzip.cwrap(`zip_close`, `number`, [`number`]),
  21476. discard: libzip.cwrap(`zip_discard`, null, [`number`]),
  21477. getError: libzip.cwrap(`zip_get_error`, `number`, [`number`]),
  21478. getName: libzip.cwrap(`zip_get_name`, `string`, [`number`, `number`, `number`]),
  21479. getNumEntries: libzip.cwrap(`zip_get_num_entries`, `number`, [`number`, `number`]),
  21480. delete: libzip.cwrap(`zip_delete`, `number`, [`number`, `number`]),
  21481. stat: libzip.cwrap(`zip_stat`, `number`, [`number`, `string`, `number`, `number`]),
  21482. statIndex: libzip.cwrap(`zip_stat_index`, `number`, [`number`, ...number64, `number`, `number`]),
  21483. fopen: libzip.cwrap(`zip_fopen`, `number`, [`number`, `string`, `number`]),
  21484. fopenIndex: libzip.cwrap(`zip_fopen_index`, `number`, [`number`, ...number64, `number`]),
  21485. fread: libzip.cwrap(`zip_fread`, `number`, [`number`, `number`, `number`, `number`]),
  21486. fclose: libzip.cwrap(`zip_fclose`, `number`, [`number`]),
  21487. dir: {
  21488. add: libzip.cwrap(`zip_dir_add`, `number`, [`number`, `string`])
  21489. },
  21490. file: {
  21491. add: libzip.cwrap(`zip_file_add`, `number`, [`number`, `string`, `number`, `number`]),
  21492. getError: libzip.cwrap(`zip_file_get_error`, `number`, [`number`]),
  21493. getExternalAttributes: libzip.cwrap(`zip_file_get_external_attributes`, `number`, [`number`, ...number64, `number`, `number`, `number`]),
  21494. setExternalAttributes: libzip.cwrap(`zip_file_set_external_attributes`, `number`, [`number`, ...number64, `number`, `number`, `number`]),
  21495. setMtime: libzip.cwrap(`zip_file_set_mtime`, `number`, [`number`, ...number64, `number`, `number`]),
  21496. setCompression: libzip.cwrap(`zip_set_file_compression`, `number`, [`number`, ...number64, `number`, `number`])
  21497. },
  21498. ext: {
  21499. countSymlinks: libzip.cwrap(`zip_ext_count_symlinks`, `number`, [`number`])
  21500. },
  21501. error: {
  21502. initWithCode: libzip.cwrap(`zip_error_init_with_code`, null, [`number`, `number`]),
  21503. strerror: libzip.cwrap(`zip_error_strerror`, `string`, [`number`])
  21504. },
  21505. name: {
  21506. locate: libzip.cwrap(`zip_name_locate`, `number`, [`number`, `string`, `number`])
  21507. },
  21508. source: {
  21509. fromUnattachedBuffer: libzip.cwrap(`zip_source_buffer_create`, `number`, [`number`, `number`, `number`, `number`]),
  21510. fromBuffer: libzip.cwrap(`zip_source_buffer`, `number`, [`number`, `number`, ...number64, `number`]),
  21511. free: libzip.cwrap(`zip_source_free`, null, [`number`]),
  21512. keep: libzip.cwrap(`zip_source_keep`, null, [`number`]),
  21513. open: libzip.cwrap(`zip_source_open`, `number`, [`number`]),
  21514. close: libzip.cwrap(`zip_source_close`, `number`, [`number`]),
  21515. seek: libzip.cwrap(`zip_source_seek`, `number`, [`number`, ...number64, `number`]),
  21516. tell: libzip.cwrap(`zip_source_tell`, `number`, [`number`]),
  21517. read: libzip.cwrap(`zip_source_read`, `number`, [`number`, `number`, `number`]),
  21518. error: libzip.cwrap(`zip_source_error`, `number`, [`number`]),
  21519. setMtime: libzip.cwrap(`zip_source_set_mtime`, `number`, [`number`, `number`])
  21520. },
  21521. struct: {
  21522. stat: libzip.cwrap(`zipstruct_stat`, `number`, []),
  21523. statS: libzip.cwrap(`zipstruct_statS`, `number`, []),
  21524. statName: libzip.cwrap(`zipstruct_stat_name`, `string`, [`number`]),
  21525. statIndex: libzip.cwrap(`zipstruct_stat_index`, `number`, [`number`]),
  21526. statSize: libzip.cwrap(`zipstruct_stat_size`, `number`, [`number`]),
  21527. statCompSize: libzip.cwrap(`zipstruct_stat_comp_size`, `number`, [`number`]),
  21528. statCompMethod: libzip.cwrap(`zipstruct_stat_comp_method`, `number`, [`number`]),
  21529. statMtime: libzip.cwrap(`zipstruct_stat_mtime`, `number`, [`number`]),
  21530. statCrc: libzip.cwrap(`zipstruct_stat_crc`, `number`, [`number`]),
  21531. error: libzip.cwrap(`zipstruct_error`, `number`, []),
  21532. errorS: libzip.cwrap(`zipstruct_errorS`, `number`, []),
  21533. errorCodeZip: libzip.cwrap(`zipstruct_error_code_zip`, `number`, [`number`])
  21534. }
  21535. });
  21536. let mod = null;
  21537. function getLibzipSync() {
  21538. if (mod === null)
  21539. mod = makeInterface(createModule());
  21540. return mod;
  21541. }
  21542. var __defProp$2 = Object.defineProperty;
  21543. var __defProps$1 = Object.defineProperties;
  21544. var __getOwnPropDescs$1 = Object.getOwnPropertyDescriptors;
  21545. var __getOwnPropSymbols$3 = Object.getOwnPropertySymbols;
  21546. var __hasOwnProp$3 = Object.prototype.hasOwnProperty;
  21547. var __propIsEnum$3 = Object.prototype.propertyIsEnumerable;
  21548. var __defNormalProp$2 = (obj, key, value) => key in obj ? __defProp$2(obj, key, {enumerable: true, configurable: true, writable: true, value}) : obj[key] = value;
  21549. var __spreadValues$2 = (a, b) => {
  21550. for (var prop in b || (b = {}))
  21551. if (__hasOwnProp$3.call(b, prop))
  21552. __defNormalProp$2(a, prop, b[prop]);
  21553. if (__getOwnPropSymbols$3)
  21554. for (var prop of __getOwnPropSymbols$3(b)) {
  21555. if (__propIsEnum$3.call(b, prop))
  21556. __defNormalProp$2(a, prop, b[prop]);
  21557. }
  21558. return a;
  21559. };
  21560. var __spreadProps$1 = (a, b) => __defProps$1(a, __getOwnPropDescs$1(b));
  21561. var ErrorCode;
  21562. (function(ErrorCode2) {
  21563. ErrorCode2["API_ERROR"] = `API_ERROR`;
  21564. ErrorCode2["BUILTIN_NODE_RESOLUTION_FAILED"] = `BUILTIN_NODE_RESOLUTION_FAILED`;
  21565. ErrorCode2["EXPORTS_RESOLUTION_FAILED"] = `EXPORTS_RESOLUTION_FAILED`;
  21566. ErrorCode2["MISSING_DEPENDENCY"] = `MISSING_DEPENDENCY`;
  21567. ErrorCode2["MISSING_PEER_DEPENDENCY"] = `MISSING_PEER_DEPENDENCY`;
  21568. ErrorCode2["QUALIFIED_PATH_RESOLUTION_FAILED"] = `QUALIFIED_PATH_RESOLUTION_FAILED`;
  21569. ErrorCode2["INTERNAL"] = `INTERNAL`;
  21570. ErrorCode2["UNDECLARED_DEPENDENCY"] = `UNDECLARED_DEPENDENCY`;
  21571. ErrorCode2["UNSUPPORTED"] = `UNSUPPORTED`;
  21572. })(ErrorCode || (ErrorCode = {}));
  21573. const MODULE_NOT_FOUND_ERRORS = new Set([
  21574. ErrorCode.BUILTIN_NODE_RESOLUTION_FAILED,
  21575. ErrorCode.MISSING_DEPENDENCY,
  21576. ErrorCode.MISSING_PEER_DEPENDENCY,
  21577. ErrorCode.QUALIFIED_PATH_RESOLUTION_FAILED,
  21578. ErrorCode.UNDECLARED_DEPENDENCY
  21579. ]);
  21580. function makeError(pnpCode, message, data = {}, code) {
  21581. code != null ? code : code = MODULE_NOT_FOUND_ERRORS.has(pnpCode) ? `MODULE_NOT_FOUND` : pnpCode;
  21582. const propertySpec = {
  21583. configurable: true,
  21584. writable: true,
  21585. enumerable: false
  21586. };
  21587. return Object.defineProperties(new Error(message), {
  21588. code: __spreadProps$1(__spreadValues$2({}, propertySpec), {
  21589. value: code
  21590. }),
  21591. pnpCode: __spreadProps$1(__spreadValues$2({}, propertySpec), {
  21592. value: pnpCode
  21593. }),
  21594. data: __spreadProps$1(__spreadValues$2({}, propertySpec), {
  21595. value: data
  21596. })
  21597. });
  21598. }
  21599. function getIssuerModule(parent) {
  21600. let issuer = parent;
  21601. while (issuer && (issuer.id === `[eval]` || issuer.id === `<repl>` || !issuer.filename))
  21602. issuer = issuer.parent;
  21603. return issuer || null;
  21604. }
  21605. function getPathForDisplay(p) {
  21606. return npath.normalize(npath.fromPortablePath(p));
  21607. }
  21608. const builtinModules = new Set(require$$0.Module.builtinModules || Object.keys(process.binding(`natives`)));
  21609. const isBuiltinModule = (request) => request.startsWith(`node:`) || builtinModules.has(request);
  21610. function readPackageScope(checkPath) {
  21611. const rootSeparatorIndex = checkPath.indexOf(npath.sep);
  21612. let separatorIndex;
  21613. do {
  21614. separatorIndex = checkPath.lastIndexOf(npath.sep);
  21615. checkPath = checkPath.slice(0, separatorIndex);
  21616. if (checkPath.endsWith(`${npath.sep}node_modules`))
  21617. return false;
  21618. const pjson = readPackage(checkPath + npath.sep);
  21619. if (pjson) {
  21620. return {
  21621. data: pjson,
  21622. path: checkPath
  21623. };
  21624. }
  21625. } while (separatorIndex > rootSeparatorIndex);
  21626. return false;
  21627. }
  21628. function readPackage(requestPath) {
  21629. const jsonPath = npath.resolve(requestPath, `package.json`);
  21630. if (!fs__default.default.existsSync(jsonPath))
  21631. return null;
  21632. return JSON.parse(fs__default.default.readFileSync(jsonPath, `utf8`));
  21633. }
  21634. function ERR_REQUIRE_ESM(filename, parentPath = null) {
  21635. const basename = parentPath && path__default.default.basename(filename) === path__default.default.basename(parentPath) ? filename : path__default.default.basename(filename);
  21636. const msg = `require() of ES Module ${filename}${parentPath ? ` from ${parentPath}` : ``} not supported.
  21637. Instead change the require of ${basename} in ${parentPath} to a dynamic import() which is available in all CommonJS modules.`;
  21638. const err = new Error(msg);
  21639. err.code = `ERR_REQUIRE_ESM`;
  21640. return err;
  21641. }
  21642. var __getOwnPropSymbols$2 = Object.getOwnPropertySymbols;
  21643. var __hasOwnProp$2 = Object.prototype.hasOwnProperty;
  21644. var __propIsEnum$2 = Object.prototype.propertyIsEnumerable;
  21645. var __objRest$1 = (source, exclude) => {
  21646. var target = {};
  21647. for (var prop in source)
  21648. if (__hasOwnProp$2.call(source, prop) && exclude.indexOf(prop) < 0)
  21649. target[prop] = source[prop];
  21650. if (source != null && __getOwnPropSymbols$2)
  21651. for (var prop of __getOwnPropSymbols$2(source)) {
  21652. if (exclude.indexOf(prop) < 0 && __propIsEnum$2.call(source, prop))
  21653. target[prop] = source[prop];
  21654. }
  21655. return target;
  21656. };
  21657. function applyPatch(pnpapi, opts) {
  21658. const defaultCache = {};
  21659. let enableNativeHooks = true;
  21660. process.versions.pnp = String(pnpapi.VERSIONS.std);
  21661. const moduleExports = require$$0__default.default;
  21662. moduleExports.findPnpApi = (lookupSource) => {
  21663. const lookupPath = lookupSource instanceof url.URL ? url.fileURLToPath(lookupSource) : lookupSource;
  21664. const apiPath = opts.manager.findApiPathFor(lookupPath);
  21665. if (apiPath === null)
  21666. return null;
  21667. const apiEntry = opts.manager.getApiEntry(apiPath, true);
  21668. return apiEntry.instance.findPackageLocator(lookupPath) ? apiEntry.instance : null;
  21669. };
  21670. function getRequireStack(parent) {
  21671. const requireStack = [];
  21672. for (let cursor = parent; cursor; cursor = cursor.parent)
  21673. requireStack.push(cursor.filename || cursor.id);
  21674. return requireStack;
  21675. }
  21676. const originalModuleLoad = require$$0.Module._load;
  21677. require$$0.Module._load = function(request, parent, isMain) {
  21678. if (!enableNativeHooks)
  21679. return originalModuleLoad.call(require$$0.Module, request, parent, isMain);
  21680. if (isBuiltinModule(request)) {
  21681. try {
  21682. enableNativeHooks = false;
  21683. return originalModuleLoad.call(require$$0.Module, request, parent, isMain);
  21684. } finally {
  21685. enableNativeHooks = true;
  21686. }
  21687. }
  21688. const parentApiPath = opts.manager.getApiPathFromParent(parent);
  21689. const parentApi = parentApiPath !== null ? opts.manager.getApiEntry(parentApiPath, true).instance : null;
  21690. if (parentApi === null)
  21691. return originalModuleLoad(request, parent, isMain);
  21692. if (request === `pnpapi`)
  21693. return parentApi;
  21694. const modulePath = require$$0.Module._resolveFilename(request, parent, isMain);
  21695. const isOwnedByRuntime = parentApi !== null ? parentApi.findPackageLocator(modulePath) !== null : false;
  21696. const moduleApiPath = isOwnedByRuntime ? parentApiPath : opts.manager.findApiPathFor(npath.dirname(modulePath));
  21697. const entry = moduleApiPath !== null ? opts.manager.getApiEntry(moduleApiPath) : {instance: null, cache: defaultCache};
  21698. const cacheEntry = entry.cache[modulePath];
  21699. if (cacheEntry) {
  21700. if (cacheEntry.loaded === false && cacheEntry.isLoading !== true) {
  21701. try {
  21702. cacheEntry.isLoading = true;
  21703. if (isMain) {
  21704. process.mainModule = cacheEntry;
  21705. cacheEntry.id = `.`;
  21706. }
  21707. cacheEntry.load(modulePath);
  21708. } finally {
  21709. cacheEntry.isLoading = false;
  21710. }
  21711. }
  21712. return cacheEntry.exports;
  21713. }
  21714. const module = new require$$0.Module(modulePath, parent != null ? parent : void 0);
  21715. module.pnpApiPath = moduleApiPath;
  21716. entry.cache[modulePath] = module;
  21717. if (isMain) {
  21718. process.mainModule = module;
  21719. module.id = `.`;
  21720. }
  21721. let hasThrown = true;
  21722. try {
  21723. module.isLoading = true;
  21724. module.load(modulePath);
  21725. hasThrown = false;
  21726. } finally {
  21727. module.isLoading = false;
  21728. if (hasThrown) {
  21729. delete require$$0.Module._cache[modulePath];
  21730. }
  21731. }
  21732. return module.exports;
  21733. };
  21734. function getIssuerSpecsFromPaths(paths) {
  21735. return paths.map((path) => ({
  21736. apiPath: opts.manager.findApiPathFor(path),
  21737. path,
  21738. module: null
  21739. }));
  21740. }
  21741. function getIssuerSpecsFromModule(module) {
  21742. var _a;
  21743. if (module && module.id !== `<repl>` && module.id !== `internal/preload` && !module.parent && !module.filename && module.paths.length > 0) {
  21744. return [{
  21745. apiPath: opts.manager.findApiPathFor(module.paths[0]),
  21746. path: module.paths[0],
  21747. module
  21748. }];
  21749. }
  21750. const issuer = getIssuerModule(module);
  21751. if (issuer !== null) {
  21752. const path = npath.dirname(issuer.filename);
  21753. const apiPath = opts.manager.getApiPathFromParent(issuer);
  21754. return [{apiPath, path, module}];
  21755. } else {
  21756. const path = process.cwd();
  21757. const apiPath = (_a = opts.manager.findApiPathFor(npath.join(path, `[file]`))) != null ? _a : opts.manager.getApiPathFromParent(null);
  21758. return [{apiPath, path, module}];
  21759. }
  21760. }
  21761. function makeFakeParent(path) {
  21762. const fakeParent = new require$$0.Module(``);
  21763. const fakeFilePath = npath.join(path, `[file]`);
  21764. fakeParent.paths = require$$0.Module._nodeModulePaths(fakeFilePath);
  21765. return fakeParent;
  21766. }
  21767. const pathRegExp = /^(?![a-zA-Z]:[\\/]|\\\\|\.{0,2}(?:\/|$))((?:@[^/]+\/)?[^/]+)\/*(.*|)$/;
  21768. const originalModuleResolveFilename = require$$0.Module._resolveFilename;
  21769. require$$0.Module._resolveFilename = function(request, parent, isMain, options) {
  21770. if (isBuiltinModule(request))
  21771. return request;
  21772. if (!enableNativeHooks)
  21773. return originalModuleResolveFilename.call(require$$0.Module, request, parent, isMain, options);
  21774. if (options && options.plugnplay === false) {
  21775. const _a = options, rest = __objRest$1(_a, ["plugnplay"]);
  21776. const forwardedOptions = Object.keys(rest).length > 0 ? rest : void 0;
  21777. try {
  21778. enableNativeHooks = false;
  21779. return originalModuleResolveFilename.call(require$$0.Module, request, parent, isMain, forwardedOptions);
  21780. } finally {
  21781. enableNativeHooks = true;
  21782. }
  21783. }
  21784. if (options) {
  21785. const optionNames = new Set(Object.keys(options));
  21786. optionNames.delete(`paths`);
  21787. optionNames.delete(`plugnplay`);
  21788. if (optionNames.size > 0) {
  21789. throw makeError(ErrorCode.UNSUPPORTED, `Some options passed to require() aren't supported by PnP yet (${Array.from(optionNames).join(`, `)})`);
  21790. }
  21791. }
  21792. const issuerSpecs = options && options.paths ? getIssuerSpecsFromPaths(options.paths) : getIssuerSpecsFromModule(parent);
  21793. if (request.match(pathRegExp) === null) {
  21794. const parentDirectory = (parent == null ? void 0 : parent.filename) != null ? npath.dirname(parent.filename) : null;
  21795. const absoluteRequest = npath.isAbsolute(request) ? request : parentDirectory !== null ? npath.resolve(parentDirectory, request) : null;
  21796. if (absoluteRequest !== null) {
  21797. const apiPath = parentDirectory === npath.dirname(absoluteRequest) && (parent == null ? void 0 : parent.pnpApiPath) ? parent.pnpApiPath : opts.manager.findApiPathFor(absoluteRequest);
  21798. if (apiPath !== null) {
  21799. issuerSpecs.unshift({
  21800. apiPath,
  21801. path: parentDirectory,
  21802. module: null
  21803. });
  21804. }
  21805. }
  21806. }
  21807. let firstError;
  21808. for (const {apiPath, path, module} of issuerSpecs) {
  21809. let resolution;
  21810. const issuerApi = apiPath !== null ? opts.manager.getApiEntry(apiPath, true).instance : null;
  21811. try {
  21812. if (issuerApi !== null) {
  21813. resolution = issuerApi.resolveRequest(request, path !== null ? `${path}/` : null);
  21814. } else {
  21815. if (path === null)
  21816. throw new Error(`Assertion failed: Expected the path to be set`);
  21817. resolution = originalModuleResolveFilename.call(require$$0.Module, request, module || makeFakeParent(path), isMain);
  21818. }
  21819. } catch (error) {
  21820. firstError = firstError || error;
  21821. continue;
  21822. }
  21823. if (resolution !== null) {
  21824. return resolution;
  21825. }
  21826. }
  21827. const requireStack = getRequireStack(parent);
  21828. Object.defineProperty(firstError, `requireStack`, {
  21829. configurable: true,
  21830. writable: true,
  21831. enumerable: false,
  21832. value: requireStack
  21833. });
  21834. if (requireStack.length > 0)
  21835. firstError.message += `
  21836. Require stack:
  21837. - ${requireStack.join(`
  21838. - `)}`;
  21839. if (typeof firstError.pnpCode === `string`)
  21840. Error.captureStackTrace(firstError);
  21841. throw firstError;
  21842. };
  21843. const originalFindPath = require$$0.Module._findPath;
  21844. require$$0.Module._findPath = function(request, paths, isMain) {
  21845. if (request === `pnpapi`)
  21846. return false;
  21847. if (!enableNativeHooks)
  21848. return originalFindPath.call(require$$0.Module, request, paths, isMain);
  21849. const isAbsolute = npath.isAbsolute(request);
  21850. if (isAbsolute)
  21851. paths = [``];
  21852. else if (!paths || paths.length === 0)
  21853. return false;
  21854. for (const path of paths) {
  21855. let resolution;
  21856. try {
  21857. const pnpApiPath = opts.manager.findApiPathFor(isAbsolute ? request : path);
  21858. if (pnpApiPath !== null) {
  21859. const api = opts.manager.getApiEntry(pnpApiPath, true).instance;
  21860. resolution = api.resolveRequest(request, path) || false;
  21861. } else {
  21862. resolution = originalFindPath.call(require$$0.Module, request, [path], isMain);
  21863. }
  21864. } catch (error) {
  21865. continue;
  21866. }
  21867. if (resolution) {
  21868. return resolution;
  21869. }
  21870. }
  21871. return false;
  21872. };
  21873. const originalExtensionJSFunction = require$$0.Module._extensions[`.js`];
  21874. require$$0.Module._extensions[`.js`] = function(module, filename) {
  21875. var _a, _b;
  21876. if (filename.endsWith(`.js`)) {
  21877. const pkg = readPackageScope(filename);
  21878. if (pkg && ((_a = pkg.data) == null ? void 0 : _a.type) === `module`) {
  21879. const err = ERR_REQUIRE_ESM(filename, (_b = module.parent) == null ? void 0 : _b.filename);
  21880. Error.captureStackTrace(err);
  21881. throw err;
  21882. }
  21883. }
  21884. originalExtensionJSFunction.call(this, module, filename);
  21885. };
  21886. const originalEmit = process.emit;
  21887. process.emit = function(name, data, ...args) {
  21888. if (name === `warning` && typeof data === `object` && data.name === `ExperimentalWarning` && (data.message.includes(`--experimental-loader`) || data.message.includes(`Custom ESM Loaders is an experimental feature`)))
  21889. return false;
  21890. return originalEmit.apply(process, arguments);
  21891. };
  21892. patchFs(fs__default.default, new PosixFS(opts.fakeFs));
  21893. }
  21894. function hydrateRuntimeState(data, {basePath}) {
  21895. const portablePath = npath.toPortablePath(basePath);
  21896. const absolutePortablePath = ppath.resolve(portablePath);
  21897. const ignorePattern = data.ignorePatternData !== null ? new RegExp(data.ignorePatternData) : null;
  21898. const packageLocatorsByLocations = new Map();
  21899. const packageRegistry = new Map(data.packageRegistryData.map(([packageName, packageStoreData]) => {
  21900. return [packageName, new Map(packageStoreData.map(([packageReference, packageInformationData]) => {
  21901. var _a;
  21902. if (packageName === null !== (packageReference === null))
  21903. throw new Error(`Assertion failed: The name and reference should be null, or neither should`);
  21904. const discardFromLookup = (_a = packageInformationData.discardFromLookup) != null ? _a : false;
  21905. const packageLocator = {name: packageName, reference: packageReference};
  21906. const entry = packageLocatorsByLocations.get(packageInformationData.packageLocation);
  21907. if (!entry) {
  21908. packageLocatorsByLocations.set(packageInformationData.packageLocation, {locator: packageLocator, discardFromLookup});
  21909. } else {
  21910. entry.discardFromLookup = entry.discardFromLookup && discardFromLookup;
  21911. if (!discardFromLookup) {
  21912. entry.locator = packageLocator;
  21913. }
  21914. }
  21915. let resolvedPackageLocation = null;
  21916. return [packageReference, {
  21917. packageDependencies: new Map(packageInformationData.packageDependencies),
  21918. packagePeers: new Set(packageInformationData.packagePeers),
  21919. linkType: packageInformationData.linkType,
  21920. discardFromLookup,
  21921. get packageLocation() {
  21922. return resolvedPackageLocation || (resolvedPackageLocation = ppath.join(absolutePortablePath, packageInformationData.packageLocation));
  21923. }
  21924. }];
  21925. }))];
  21926. }));
  21927. const fallbackExclusionList = new Map(data.fallbackExclusionList.map(([packageName, packageReferences]) => {
  21928. return [packageName, new Set(packageReferences)];
  21929. }));
  21930. const fallbackPool = new Map(data.fallbackPool);
  21931. const dependencyTreeRoots = data.dependencyTreeRoots;
  21932. const enableTopLevelFallback = data.enableTopLevelFallback;
  21933. return {
  21934. basePath: portablePath,
  21935. dependencyTreeRoots,
  21936. enableTopLevelFallback,
  21937. fallbackExclusionList,
  21938. fallbackPool,
  21939. ignorePattern,
  21940. packageLocatorsByLocations,
  21941. packageRegistry
  21942. };
  21943. }
  21944. /**
  21945. * @param {object} exports
  21946. * @param {Set<string>} keys
  21947. */
  21948. function loop(exports, keys) {
  21949. if (typeof exports === 'string') {
  21950. return exports;
  21951. }
  21952. if (exports) {
  21953. let idx, tmp;
  21954. if (Array.isArray(exports)) {
  21955. for (idx=0; idx < exports.length; idx++) {
  21956. if (tmp = loop(exports[idx], keys)) return tmp;
  21957. }
  21958. } else {
  21959. for (idx in exports) {
  21960. if (keys.has(idx)) {
  21961. return loop(exports[idx], keys);
  21962. }
  21963. }
  21964. }
  21965. }
  21966. }
  21967. /**
  21968. * @param {string} name The package name
  21969. * @param {string} entry The target entry, eg "."
  21970. * @param {number} [condition] Unmatched condition?
  21971. */
  21972. function bail(name, entry, condition) {
  21973. throw new Error(
  21974. condition
  21975. ? `No known conditions for "${entry}" entry in "${name}" package`
  21976. : `Missing "${entry}" export in "${name}" package`
  21977. );
  21978. }
  21979. /**
  21980. * @param {string} name the package name
  21981. * @param {string} entry the target path/import
  21982. */
  21983. function toName(name, entry) {
  21984. return entry === name ? '.'
  21985. : entry[0] === '.' ? entry
  21986. : entry.replace(new RegExp('^' + name + '\/'), './');
  21987. }
  21988. /**
  21989. * @param {object} pkg package.json contents
  21990. * @param {string} [entry] entry name or import path
  21991. * @param {object} [options]
  21992. * @param {boolean} [options.browser]
  21993. * @param {boolean} [options.require]
  21994. * @param {string[]} [options.conditions]
  21995. * @param {boolean} [options.unsafe]
  21996. */
  21997. function resolve(pkg, entry='.', options={}) {
  21998. let { name, exports } = pkg;
  21999. if (exports) {
  22000. let { browser, require, unsafe, conditions=[] } = options;
  22001. let target = toName(name, entry);
  22002. if (target[0] !== '.') target = './' + target;
  22003. if (typeof exports === 'string') {
  22004. return target === '.' ? exports : bail(name, target);
  22005. }
  22006. let allows = new Set(['default', ...conditions]);
  22007. unsafe || allows.add(require ? 'require' : 'import');
  22008. unsafe || allows.add(browser ? 'browser' : 'node');
  22009. let key, tmp, isSingle=false;
  22010. for (key in exports) {
  22011. isSingle = key[0] !== '.';
  22012. break;
  22013. }
  22014. if (isSingle) {
  22015. return target === '.'
  22016. ? loop(exports, allows) || bail(name, target, 1)
  22017. : bail(name, target);
  22018. }
  22019. if (tmp = exports[target]) {
  22020. return loop(tmp, allows) || bail(name, target, 1);
  22021. }
  22022. for (key in exports) {
  22023. tmp = key[key.length - 1];
  22024. if (tmp === '/' && target.startsWith(key)) {
  22025. return (tmp = loop(exports[key], allows))
  22026. ? (tmp + target.substring(key.length))
  22027. : bail(name, target, 1);
  22028. }
  22029. if (tmp === '*' && target.startsWith(key.slice(0, -1))) {
  22030. // do not trigger if no *content* to inject
  22031. if (target.substring(key.length - 1).length > 0) {
  22032. return (tmp = loop(exports[key], allows))
  22033. ? tmp.replace('*', target.substring(key.length - 1))
  22034. : bail(name, target, 1);
  22035. }
  22036. }
  22037. }
  22038. return bail(name, target);
  22039. }
  22040. }
  22041. var __defProp$1 = Object.defineProperty;
  22042. var __defProps = Object.defineProperties;
  22043. var __getOwnPropDescs = Object.getOwnPropertyDescriptors;
  22044. var __getOwnPropSymbols$1 = Object.getOwnPropertySymbols;
  22045. var __hasOwnProp$1 = Object.prototype.hasOwnProperty;
  22046. var __propIsEnum$1 = Object.prototype.propertyIsEnumerable;
  22047. var __defNormalProp$1 = (obj, key, value) => key in obj ? __defProp$1(obj, key, {enumerable: true, configurable: true, writable: true, value}) : obj[key] = value;
  22048. var __spreadValues$1 = (a, b) => {
  22049. for (var prop in b || (b = {}))
  22050. if (__hasOwnProp$1.call(b, prop))
  22051. __defNormalProp$1(a, prop, b[prop]);
  22052. if (__getOwnPropSymbols$1)
  22053. for (var prop of __getOwnPropSymbols$1(b)) {
  22054. if (__propIsEnum$1.call(b, prop))
  22055. __defNormalProp$1(a, prop, b[prop]);
  22056. }
  22057. return a;
  22058. };
  22059. var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));
  22060. function makeApi(runtimeState, opts) {
  22061. const alwaysWarnOnFallback = Number(process.env.PNP_ALWAYS_WARN_ON_FALLBACK) > 0;
  22062. const debugLevel = Number(process.env.PNP_DEBUG_LEVEL);
  22063. const pathRegExp = /^(?![a-zA-Z]:[\\/]|\\\\|\.{0,2}(?:\/|$))((?:node:)?(?:@[^/]+\/)?[^/]+)\/*(.*|)$/;
  22064. const isStrictRegExp = /^(\/|\.{1,2}(\/|$))/;
  22065. const isDirRegExp = /\/$/;
  22066. const isRelativeRegexp = /^\.{0,2}\//;
  22067. const topLevelLocator = {name: null, reference: null};
  22068. const fallbackLocators = [];
  22069. const emittedWarnings = new Set();
  22070. if (runtimeState.enableTopLevelFallback === true)
  22071. fallbackLocators.push(topLevelLocator);
  22072. if (opts.compatibilityMode !== false) {
  22073. for (const name of [`react-scripts`, `gatsby`]) {
  22074. const packageStore = runtimeState.packageRegistry.get(name);
  22075. if (packageStore) {
  22076. for (const reference of packageStore.keys()) {
  22077. if (reference === null) {
  22078. throw new Error(`Assertion failed: This reference shouldn't be null`);
  22079. } else {
  22080. fallbackLocators.push({name, reference});
  22081. }
  22082. }
  22083. }
  22084. }
  22085. }
  22086. const {
  22087. ignorePattern,
  22088. packageRegistry,
  22089. packageLocatorsByLocations
  22090. } = runtimeState;
  22091. function makeLogEntry(name, args) {
  22092. return {
  22093. fn: name,
  22094. args,
  22095. error: null,
  22096. result: null
  22097. };
  22098. }
  22099. function trace(entry) {
  22100. var _a, _b, _c, _d, _e, _f;
  22101. const colors = (_c = (_b = (_a = process.stderr) == null ? void 0 : _a.hasColors) == null ? void 0 : _b.call(_a)) != null ? _c : process.stdout.isTTY;
  22102. const c = (n, str) => `[${n}m${str}`;
  22103. const error = entry.error;
  22104. if (error)
  22105. console.error(c(`31;1`, `\u2716 ${(_d = entry.error) == null ? void 0 : _d.message.replace(/\n.*/s, ``)}`));
  22106. else
  22107. console.error(c(`33;1`, `\u203C Resolution`));
  22108. if (entry.args.length > 0)
  22109. console.error();
  22110. for (const arg of entry.args)
  22111. console.error(` ${c(`37;1`, `In \u2190`)} ${nodeUtils.inspect(arg, {colors, compact: true})}`);
  22112. if (entry.result) {
  22113. console.error();
  22114. console.error(` ${c(`37;1`, `Out \u2192`)} ${nodeUtils.inspect(entry.result, {colors, compact: true})}`);
  22115. }
  22116. const stack = (_f = (_e = new Error().stack.match(/(?<=^ +)at.*/gm)) == null ? void 0 : _e.slice(2)) != null ? _f : [];
  22117. if (stack.length > 0) {
  22118. console.error();
  22119. for (const line of stack) {
  22120. console.error(` ${c(`38;5;244`, line)}`);
  22121. }
  22122. }
  22123. console.error();
  22124. }
  22125. function maybeLog(name, fn) {
  22126. if (opts.allowDebug === false)
  22127. return fn;
  22128. if (Number.isFinite(debugLevel)) {
  22129. if (debugLevel >= 2) {
  22130. return (...args) => {
  22131. const logEntry = makeLogEntry(name, args);
  22132. try {
  22133. return logEntry.result = fn(...args);
  22134. } catch (error) {
  22135. throw logEntry.error = error;
  22136. } finally {
  22137. trace(logEntry);
  22138. }
  22139. };
  22140. } else if (debugLevel >= 1) {
  22141. return (...args) => {
  22142. try {
  22143. return fn(...args);
  22144. } catch (error) {
  22145. const logEntry = makeLogEntry(name, args);
  22146. logEntry.error = error;
  22147. trace(logEntry);
  22148. throw error;
  22149. }
  22150. };
  22151. }
  22152. }
  22153. return fn;
  22154. }
  22155. function getPackageInformationSafe(packageLocator) {
  22156. const packageInformation = getPackageInformation(packageLocator);
  22157. if (!packageInformation) {
  22158. throw makeError(ErrorCode.INTERNAL, `Couldn't find a matching entry in the dependency tree for the specified parent (this is probably an internal error)`);
  22159. }
  22160. return packageInformation;
  22161. }
  22162. function isDependencyTreeRoot(packageLocator) {
  22163. if (packageLocator.name === null)
  22164. return true;
  22165. for (const dependencyTreeRoot of runtimeState.dependencyTreeRoots)
  22166. if (dependencyTreeRoot.name === packageLocator.name && dependencyTreeRoot.reference === packageLocator.reference)
  22167. return true;
  22168. return false;
  22169. }
  22170. const defaultExportsConditions = new Set([`default`, `node`, `require`]);
  22171. function applyNodeExportsResolution(unqualifiedPath, conditions = defaultExportsConditions) {
  22172. const locator = findPackageLocator(ppath.join(unqualifiedPath, `internal.js`), {
  22173. resolveIgnored: true,
  22174. includeDiscardFromLookup: true
  22175. });
  22176. if (locator === null) {
  22177. throw makeError(ErrorCode.INTERNAL, `The locator that owns the "${unqualifiedPath}" path can't be found inside the dependency tree (this is probably an internal error)`);
  22178. }
  22179. const {packageLocation} = getPackageInformationSafe(locator);
  22180. const manifestPath = ppath.join(packageLocation, Filename.manifest);
  22181. if (!opts.fakeFs.existsSync(manifestPath))
  22182. return null;
  22183. const pkgJson = JSON.parse(opts.fakeFs.readFileSync(manifestPath, `utf8`));
  22184. let subpath = ppath.contains(packageLocation, unqualifiedPath);
  22185. if (subpath === null) {
  22186. throw makeError(ErrorCode.INTERNAL, `unqualifiedPath doesn't contain the packageLocation (this is probably an internal error)`);
  22187. }
  22188. if (!isRelativeRegexp.test(subpath))
  22189. subpath = `./${subpath}`;
  22190. let resolvedExport;
  22191. try {
  22192. resolvedExport = resolve(pkgJson, ppath.normalize(subpath), {
  22193. conditions,
  22194. unsafe: true
  22195. });
  22196. } catch (error) {
  22197. throw makeError(ErrorCode.EXPORTS_RESOLUTION_FAILED, error.message, {unqualifiedPath: getPathForDisplay(unqualifiedPath), locator, pkgJson, subpath: getPathForDisplay(subpath), conditions}, `ERR_PACKAGE_PATH_NOT_EXPORTED`);
  22198. }
  22199. if (typeof resolvedExport === `string`)
  22200. return ppath.join(packageLocation, resolvedExport);
  22201. return null;
  22202. }
  22203. function applyNodeExtensionResolution(unqualifiedPath, candidates, {extensions}) {
  22204. let stat;
  22205. try {
  22206. candidates.push(unqualifiedPath);
  22207. stat = opts.fakeFs.statSync(unqualifiedPath);
  22208. } catch (error) {
  22209. }
  22210. if (stat && !stat.isDirectory())
  22211. return opts.fakeFs.realpathSync(unqualifiedPath);
  22212. if (stat && stat.isDirectory()) {
  22213. let pkgJson;
  22214. try {
  22215. pkgJson = JSON.parse(opts.fakeFs.readFileSync(ppath.join(unqualifiedPath, Filename.manifest), `utf8`));
  22216. } catch (error) {
  22217. }
  22218. let nextUnqualifiedPath;
  22219. if (pkgJson && pkgJson.main)
  22220. nextUnqualifiedPath = ppath.resolve(unqualifiedPath, pkgJson.main);
  22221. if (nextUnqualifiedPath && nextUnqualifiedPath !== unqualifiedPath) {
  22222. const resolution = applyNodeExtensionResolution(nextUnqualifiedPath, candidates, {extensions});
  22223. if (resolution !== null) {
  22224. return resolution;
  22225. }
  22226. }
  22227. }
  22228. for (let i = 0, length = extensions.length; i < length; i++) {
  22229. const candidateFile = `${unqualifiedPath}${extensions[i]}`;
  22230. candidates.push(candidateFile);
  22231. if (opts.fakeFs.existsSync(candidateFile)) {
  22232. return candidateFile;
  22233. }
  22234. }
  22235. if (stat && stat.isDirectory()) {
  22236. for (let i = 0, length = extensions.length; i < length; i++) {
  22237. const candidateFile = ppath.format({dir: unqualifiedPath, name: `index`, ext: extensions[i]});
  22238. candidates.push(candidateFile);
  22239. if (opts.fakeFs.existsSync(candidateFile)) {
  22240. return candidateFile;
  22241. }
  22242. }
  22243. }
  22244. return null;
  22245. }
  22246. function makeFakeModule(path) {
  22247. const fakeModule = new require$$0.Module(path, null);
  22248. fakeModule.filename = path;
  22249. fakeModule.paths = require$$0.Module._nodeModulePaths(path);
  22250. return fakeModule;
  22251. }
  22252. function callNativeResolution(request, issuer) {
  22253. if (issuer.endsWith(`/`))
  22254. issuer = ppath.join(issuer, `internal.js`);
  22255. return require$$0.Module._resolveFilename(npath.fromPortablePath(request), makeFakeModule(npath.fromPortablePath(issuer)), false, {plugnplay: false});
  22256. }
  22257. function isPathIgnored(path) {
  22258. if (ignorePattern === null)
  22259. return false;
  22260. const subPath = ppath.contains(runtimeState.basePath, path);
  22261. if (subPath === null)
  22262. return false;
  22263. if (ignorePattern.test(subPath.replace(/\/$/, ``))) {
  22264. return true;
  22265. } else {
  22266. return false;
  22267. }
  22268. }
  22269. const VERSIONS = {std: 3, resolveVirtual: 1, getAllLocators: 1};
  22270. const topLevel = topLevelLocator;
  22271. function getPackageInformation({name, reference}) {
  22272. const packageInformationStore = packageRegistry.get(name);
  22273. if (!packageInformationStore)
  22274. return null;
  22275. const packageInformation = packageInformationStore.get(reference);
  22276. if (!packageInformation)
  22277. return null;
  22278. return packageInformation;
  22279. }
  22280. function findPackageDependents({name, reference}) {
  22281. const dependents = [];
  22282. for (const [dependentName, packageInformationStore] of packageRegistry) {
  22283. if (dependentName === null)
  22284. continue;
  22285. for (const [dependentReference, packageInformation] of packageInformationStore) {
  22286. if (dependentReference === null)
  22287. continue;
  22288. const dependencyReference = packageInformation.packageDependencies.get(name);
  22289. if (dependencyReference !== reference)
  22290. continue;
  22291. if (dependentName === name && dependentReference === reference)
  22292. continue;
  22293. dependents.push({
  22294. name: dependentName,
  22295. reference: dependentReference
  22296. });
  22297. }
  22298. }
  22299. return dependents;
  22300. }
  22301. function findBrokenPeerDependencies(dependency, initialPackage) {
  22302. const brokenPackages = new Map();
  22303. const alreadyVisited = new Set();
  22304. const traversal = (currentPackage) => {
  22305. const identifier = JSON.stringify(currentPackage.name);
  22306. if (alreadyVisited.has(identifier))
  22307. return;
  22308. alreadyVisited.add(identifier);
  22309. const dependents = findPackageDependents(currentPackage);
  22310. for (const dependent of dependents) {
  22311. const dependentInformation = getPackageInformationSafe(dependent);
  22312. if (dependentInformation.packagePeers.has(dependency)) {
  22313. traversal(dependent);
  22314. } else {
  22315. let brokenSet = brokenPackages.get(dependent.name);
  22316. if (typeof brokenSet === `undefined`)
  22317. brokenPackages.set(dependent.name, brokenSet = new Set());
  22318. brokenSet.add(dependent.reference);
  22319. }
  22320. }
  22321. };
  22322. traversal(initialPackage);
  22323. const brokenList = [];
  22324. for (const name of [...brokenPackages.keys()].sort())
  22325. for (const reference of [...brokenPackages.get(name)].sort())
  22326. brokenList.push({name, reference});
  22327. return brokenList;
  22328. }
  22329. function findPackageLocator(location, {resolveIgnored = false, includeDiscardFromLookup = false} = {}) {
  22330. if (isPathIgnored(location) && !resolveIgnored)
  22331. return null;
  22332. let relativeLocation = ppath.relative(runtimeState.basePath, location);
  22333. if (!relativeLocation.match(isStrictRegExp))
  22334. relativeLocation = `./${relativeLocation}`;
  22335. if (!relativeLocation.endsWith(`/`))
  22336. relativeLocation = `${relativeLocation}/`;
  22337. do {
  22338. const entry = packageLocatorsByLocations.get(relativeLocation);
  22339. if (typeof entry === `undefined` || entry.discardFromLookup && !includeDiscardFromLookup) {
  22340. relativeLocation = relativeLocation.substring(0, relativeLocation.lastIndexOf(`/`, relativeLocation.length - 2) + 1);
  22341. continue;
  22342. }
  22343. return entry.locator;
  22344. } while (relativeLocation !== ``);
  22345. return null;
  22346. }
  22347. function resolveToUnqualified(request, issuer, {considerBuiltins = true} = {}) {
  22348. if (request === `pnpapi`)
  22349. return npath.toPortablePath(opts.pnpapiResolution);
  22350. if (considerBuiltins && isBuiltinModule(request))
  22351. return null;
  22352. const requestForDisplay = getPathForDisplay(request);
  22353. const issuerForDisplay = issuer && getPathForDisplay(issuer);
  22354. if (issuer && isPathIgnored(issuer)) {
  22355. if (!ppath.isAbsolute(request) || findPackageLocator(request) === null) {
  22356. const result = callNativeResolution(request, issuer);
  22357. if (result === false) {
  22358. throw makeError(ErrorCode.BUILTIN_NODE_RESOLUTION_FAILED, `The builtin node resolution algorithm was unable to resolve the requested module (it didn't go through the pnp resolver because the issuer was explicitely ignored by the regexp)
  22359. Require request: "${requestForDisplay}"
  22360. Required by: ${issuerForDisplay}
  22361. `, {request: requestForDisplay, issuer: issuerForDisplay});
  22362. }
  22363. return npath.toPortablePath(result);
  22364. }
  22365. }
  22366. let unqualifiedPath;
  22367. const dependencyNameMatch = request.match(pathRegExp);
  22368. if (!dependencyNameMatch) {
  22369. if (ppath.isAbsolute(request)) {
  22370. unqualifiedPath = ppath.normalize(request);
  22371. } else {
  22372. if (!issuer) {
  22373. throw makeError(ErrorCode.API_ERROR, `The resolveToUnqualified function must be called with a valid issuer when the path isn't a builtin nor absolute`, {request: requestForDisplay, issuer: issuerForDisplay});
  22374. }
  22375. const absoluteIssuer = ppath.resolve(issuer);
  22376. if (issuer.match(isDirRegExp)) {
  22377. unqualifiedPath = ppath.normalize(ppath.join(absoluteIssuer, request));
  22378. } else {
  22379. unqualifiedPath = ppath.normalize(ppath.join(ppath.dirname(absoluteIssuer), request));
  22380. }
  22381. }
  22382. } else {
  22383. if (!issuer) {
  22384. throw makeError(ErrorCode.API_ERROR, `The resolveToUnqualified function must be called with a valid issuer when the path isn't a builtin nor absolute`, {request: requestForDisplay, issuer: issuerForDisplay});
  22385. }
  22386. const [, dependencyName, subPath] = dependencyNameMatch;
  22387. const issuerLocator = findPackageLocator(issuer);
  22388. if (!issuerLocator) {
  22389. const result = callNativeResolution(request, issuer);
  22390. if (result === false) {
  22391. throw makeError(ErrorCode.BUILTIN_NODE_RESOLUTION_FAILED, `The builtin node resolution algorithm was unable to resolve the requested module (it didn't go through the pnp resolver because the issuer doesn't seem to be part of the Yarn-managed dependency tree).
  22392. Require path: "${requestForDisplay}"
  22393. Required by: ${issuerForDisplay}
  22394. `, {request: requestForDisplay, issuer: issuerForDisplay});
  22395. }
  22396. return npath.toPortablePath(result);
  22397. }
  22398. const issuerInformation = getPackageInformationSafe(issuerLocator);
  22399. let dependencyReference = issuerInformation.packageDependencies.get(dependencyName);
  22400. let fallbackReference = null;
  22401. if (dependencyReference == null) {
  22402. if (issuerLocator.name !== null) {
  22403. const exclusionEntry = runtimeState.fallbackExclusionList.get(issuerLocator.name);
  22404. const canUseFallbacks = !exclusionEntry || !exclusionEntry.has(issuerLocator.reference);
  22405. if (canUseFallbacks) {
  22406. for (let t = 0, T = fallbackLocators.length; t < T; ++t) {
  22407. const fallbackInformation = getPackageInformationSafe(fallbackLocators[t]);
  22408. const reference = fallbackInformation.packageDependencies.get(dependencyName);
  22409. if (reference == null)
  22410. continue;
  22411. if (alwaysWarnOnFallback)
  22412. fallbackReference = reference;
  22413. else
  22414. dependencyReference = reference;
  22415. break;
  22416. }
  22417. if (runtimeState.enableTopLevelFallback) {
  22418. if (dependencyReference == null && fallbackReference === null) {
  22419. const reference = runtimeState.fallbackPool.get(dependencyName);
  22420. if (reference != null) {
  22421. fallbackReference = reference;
  22422. }
  22423. }
  22424. }
  22425. }
  22426. }
  22427. }
  22428. let error = null;
  22429. if (dependencyReference === null) {
  22430. if (isDependencyTreeRoot(issuerLocator)) {
  22431. error = makeError(ErrorCode.MISSING_PEER_DEPENDENCY, `Your application tried to access ${dependencyName} (a peer dependency); this isn't allowed as there is no ancestor to satisfy the requirement. Use a devDependency if needed.
  22432. Required package: ${dependencyName}${dependencyName !== requestForDisplay ? ` (via "${requestForDisplay}")` : ``}
  22433. Required by: ${issuerForDisplay}
  22434. `, {request: requestForDisplay, issuer: issuerForDisplay, dependencyName});
  22435. } else {
  22436. const brokenAncestors = findBrokenPeerDependencies(dependencyName, issuerLocator);
  22437. if (brokenAncestors.every((ancestor) => isDependencyTreeRoot(ancestor))) {
  22438. error = makeError(ErrorCode.MISSING_PEER_DEPENDENCY, `${issuerLocator.name} tried to access ${dependencyName} (a peer dependency) but it isn't provided by your application; this makes the require call ambiguous and unsound.
  22439. Required package: ${dependencyName}${dependencyName !== requestForDisplay ? ` (via "${requestForDisplay}")` : ``}
  22440. Required by: ${issuerLocator.name}@${issuerLocator.reference} (via ${issuerForDisplay})
  22441. ${brokenAncestors.map((ancestorLocator) => `Ancestor breaking the chain: ${ancestorLocator.name}@${ancestorLocator.reference}
  22442. `).join(``)}
  22443. `, {request: requestForDisplay, issuer: issuerForDisplay, issuerLocator: Object.assign({}, issuerLocator), dependencyName, brokenAncestors});
  22444. } else {
  22445. error = makeError(ErrorCode.MISSING_PEER_DEPENDENCY, `${issuerLocator.name} tried to access ${dependencyName} (a peer dependency) but it isn't provided by its ancestors; this makes the require call ambiguous and unsound.
  22446. Required package: ${dependencyName}${dependencyName !== requestForDisplay ? ` (via "${requestForDisplay}")` : ``}
  22447. Required by: ${issuerLocator.name}@${issuerLocator.reference} (via ${issuerForDisplay})
  22448. ${brokenAncestors.map((ancestorLocator) => `Ancestor breaking the chain: ${ancestorLocator.name}@${ancestorLocator.reference}
  22449. `).join(``)}
  22450. `, {request: requestForDisplay, issuer: issuerForDisplay, issuerLocator: Object.assign({}, issuerLocator), dependencyName, brokenAncestors});
  22451. }
  22452. }
  22453. } else if (dependencyReference === void 0) {
  22454. if (!considerBuiltins && isBuiltinModule(request)) {
  22455. if (isDependencyTreeRoot(issuerLocator)) {
  22456. error = makeError(ErrorCode.UNDECLARED_DEPENDENCY, `Your application tried to access ${dependencyName}. While this module is usually interpreted as a Node builtin, your resolver is running inside a non-Node resolution context where such builtins are ignored. Since ${dependencyName} isn't otherwise declared in your dependencies, this makes the require call ambiguous and unsound.
  22457. Required package: ${dependencyName}${dependencyName !== requestForDisplay ? ` (via "${requestForDisplay}")` : ``}
  22458. Required by: ${issuerForDisplay}
  22459. `, {request: requestForDisplay, issuer: issuerForDisplay, dependencyName});
  22460. } else {
  22461. error = makeError(ErrorCode.UNDECLARED_DEPENDENCY, `${issuerLocator.name} tried to access ${dependencyName}. While this module is usually interpreted as a Node builtin, your resolver is running inside a non-Node resolution context where such builtins are ignored. Since ${dependencyName} isn't otherwise declared in ${issuerLocator.name}'s dependencies, this makes the require call ambiguous and unsound.
  22462. Required package: ${dependencyName}${dependencyName !== requestForDisplay ? ` (via "${requestForDisplay}")` : ``}
  22463. Required by: ${issuerForDisplay}
  22464. `, {request: requestForDisplay, issuer: issuerForDisplay, issuerLocator: Object.assign({}, issuerLocator), dependencyName});
  22465. }
  22466. } else {
  22467. if (isDependencyTreeRoot(issuerLocator)) {
  22468. error = makeError(ErrorCode.UNDECLARED_DEPENDENCY, `Your application tried to access ${dependencyName}, but it isn't declared in your dependencies; this makes the require call ambiguous and unsound.
  22469. Required package: ${dependencyName}${dependencyName !== requestForDisplay ? ` (via "${requestForDisplay}")` : ``}
  22470. Required by: ${issuerForDisplay}
  22471. `, {request: requestForDisplay, issuer: issuerForDisplay, dependencyName});
  22472. } else {
  22473. error = makeError(ErrorCode.UNDECLARED_DEPENDENCY, `${issuerLocator.name} tried to access ${dependencyName}, but it isn't declared in its dependencies; this makes the require call ambiguous and unsound.
  22474. Required package: ${dependencyName}${dependencyName !== requestForDisplay ? ` (via "${requestForDisplay}")` : ``}
  22475. Required by: ${issuerLocator.name}@${issuerLocator.reference} (via ${issuerForDisplay})
  22476. `, {request: requestForDisplay, issuer: issuerForDisplay, issuerLocator: Object.assign({}, issuerLocator), dependencyName});
  22477. }
  22478. }
  22479. }
  22480. if (dependencyReference == null) {
  22481. if (fallbackReference === null || error === null)
  22482. throw error || new Error(`Assertion failed: Expected an error to have been set`);
  22483. dependencyReference = fallbackReference;
  22484. const message = error.message.replace(/\n.*/g, ``);
  22485. error.message = message;
  22486. if (!emittedWarnings.has(message) && debugLevel !== 0) {
  22487. emittedWarnings.add(message);
  22488. process.emitWarning(error);
  22489. }
  22490. }
  22491. const dependencyLocator = Array.isArray(dependencyReference) ? {name: dependencyReference[0], reference: dependencyReference[1]} : {name: dependencyName, reference: dependencyReference};
  22492. const dependencyInformation = getPackageInformationSafe(dependencyLocator);
  22493. if (!dependencyInformation.packageLocation) {
  22494. throw makeError(ErrorCode.MISSING_DEPENDENCY, `A dependency seems valid but didn't get installed for some reason. This might be caused by a partial install, such as dev vs prod.
  22495. Required package: ${dependencyLocator.name}@${dependencyLocator.reference}${dependencyLocator.name !== requestForDisplay ? ` (via "${requestForDisplay}")` : ``}
  22496. Required by: ${issuerLocator.name}@${issuerLocator.reference} (via ${issuerForDisplay})
  22497. `, {request: requestForDisplay, issuer: issuerForDisplay, dependencyLocator: Object.assign({}, dependencyLocator)});
  22498. }
  22499. const dependencyLocation = dependencyInformation.packageLocation;
  22500. if (subPath) {
  22501. unqualifiedPath = ppath.join(dependencyLocation, subPath);
  22502. } else {
  22503. unqualifiedPath = dependencyLocation;
  22504. }
  22505. }
  22506. return ppath.normalize(unqualifiedPath);
  22507. }
  22508. function resolveUnqualifiedExport(request, unqualifiedPath, conditions = defaultExportsConditions) {
  22509. if (isStrictRegExp.test(request))
  22510. return unqualifiedPath;
  22511. const unqualifiedExportPath = applyNodeExportsResolution(unqualifiedPath, conditions);
  22512. if (unqualifiedExportPath) {
  22513. return ppath.normalize(unqualifiedExportPath);
  22514. } else {
  22515. return unqualifiedPath;
  22516. }
  22517. }
  22518. function resolveUnqualified(unqualifiedPath, {extensions = Object.keys(require$$0.Module._extensions)} = {}) {
  22519. var _a, _b;
  22520. const candidates = [];
  22521. const qualifiedPath = applyNodeExtensionResolution(unqualifiedPath, candidates, {extensions});
  22522. if (qualifiedPath) {
  22523. return ppath.normalize(qualifiedPath);
  22524. } else {
  22525. const unqualifiedPathForDisplay = getPathForDisplay(unqualifiedPath);
  22526. const containingPackage = findPackageLocator(unqualifiedPath);
  22527. if (containingPackage) {
  22528. const {packageLocation} = getPackageInformationSafe(containingPackage);
  22529. let exists = true;
  22530. try {
  22531. opts.fakeFs.accessSync(packageLocation);
  22532. } catch (err) {
  22533. if ((err == null ? void 0 : err.code) === `ENOENT`) {
  22534. exists = false;
  22535. } else {
  22536. const readableError = ((_b = (_a = err == null ? void 0 : err.message) != null ? _a : err) != null ? _b : `empty exception thrown`).replace(/^[A-Z]/, ($0) => $0.toLowerCase());
  22537. throw makeError(ErrorCode.QUALIFIED_PATH_RESOLUTION_FAILED, `Required package exists but could not be accessed (${readableError}).
  22538. Missing package: ${containingPackage.name}@${containingPackage.reference}
  22539. Expected package location: ${getPathForDisplay(packageLocation)}
  22540. `, {unqualifiedPath: unqualifiedPathForDisplay, extensions});
  22541. }
  22542. }
  22543. if (!exists) {
  22544. const errorMessage = packageLocation.includes(`/unplugged/`) ? `Required unplugged package missing from disk. This may happen when switching branches without running installs (unplugged packages must be fully materialized on disk to work).` : `Required package missing from disk. If you keep your packages inside your repository then restarting the Node process may be enough. Otherwise, try to run an install first.`;
  22545. throw makeError(ErrorCode.QUALIFIED_PATH_RESOLUTION_FAILED, `${errorMessage}
  22546. Missing package: ${containingPackage.name}@${containingPackage.reference}
  22547. Expected package location: ${getPathForDisplay(packageLocation)}
  22548. `, {unqualifiedPath: unqualifiedPathForDisplay, extensions});
  22549. }
  22550. }
  22551. throw makeError(ErrorCode.QUALIFIED_PATH_RESOLUTION_FAILED, `Qualified path resolution failed: we looked for the following paths, but none could be accessed.
  22552. Source path: ${unqualifiedPathForDisplay}
  22553. ${candidates.map((candidate) => `Not found: ${getPathForDisplay(candidate)}
  22554. `).join(``)}`, {unqualifiedPath: unqualifiedPathForDisplay, extensions});
  22555. }
  22556. }
  22557. function resolveRequest(request, issuer, {considerBuiltins, extensions, conditions} = {}) {
  22558. try {
  22559. const unqualifiedPath = resolveToUnqualified(request, issuer, {considerBuiltins});
  22560. if (request === `pnpapi`)
  22561. return unqualifiedPath;
  22562. if (unqualifiedPath === null)
  22563. return null;
  22564. const isIssuerIgnored = () => issuer !== null ? isPathIgnored(issuer) : false;
  22565. const remappedPath = (!considerBuiltins || !isBuiltinModule(request)) && !isIssuerIgnored() ? resolveUnqualifiedExport(request, unqualifiedPath, conditions) : unqualifiedPath;
  22566. return resolveUnqualified(remappedPath, {extensions});
  22567. } catch (error) {
  22568. if (Object.prototype.hasOwnProperty.call(error, `pnpCode`))
  22569. Object.assign(error.data, {request: getPathForDisplay(request), issuer: issuer && getPathForDisplay(issuer)});
  22570. throw error;
  22571. }
  22572. }
  22573. function resolveVirtual(request) {
  22574. const normalized = ppath.normalize(request);
  22575. const resolved = VirtualFS.resolveVirtual(normalized);
  22576. return resolved !== normalized ? resolved : null;
  22577. }
  22578. return {
  22579. VERSIONS,
  22580. topLevel,
  22581. getLocator: (name, referencish) => {
  22582. if (Array.isArray(referencish)) {
  22583. return {name: referencish[0], reference: referencish[1]};
  22584. } else {
  22585. return {name, reference: referencish};
  22586. }
  22587. },
  22588. getDependencyTreeRoots: () => {
  22589. return [...runtimeState.dependencyTreeRoots];
  22590. },
  22591. getAllLocators() {
  22592. const locators = [];
  22593. for (const [name, entry] of packageRegistry)
  22594. for (const reference of entry.keys())
  22595. if (name !== null && reference !== null)
  22596. locators.push({name, reference});
  22597. return locators;
  22598. },
  22599. getPackageInformation: (locator) => {
  22600. const info = getPackageInformation(locator);
  22601. if (info === null)
  22602. return null;
  22603. const packageLocation = npath.fromPortablePath(info.packageLocation);
  22604. const nativeInfo = __spreadProps(__spreadValues$1({}, info), {packageLocation});
  22605. return nativeInfo;
  22606. },
  22607. findPackageLocator: (path) => {
  22608. return findPackageLocator(npath.toPortablePath(path));
  22609. },
  22610. resolveToUnqualified: maybeLog(`resolveToUnqualified`, (request, issuer, opts2) => {
  22611. const portableIssuer = issuer !== null ? npath.toPortablePath(issuer) : null;
  22612. const resolution = resolveToUnqualified(npath.toPortablePath(request), portableIssuer, opts2);
  22613. if (resolution === null)
  22614. return null;
  22615. return npath.fromPortablePath(resolution);
  22616. }),
  22617. resolveUnqualified: maybeLog(`resolveUnqualified`, (unqualifiedPath, opts2) => {
  22618. return npath.fromPortablePath(resolveUnqualified(npath.toPortablePath(unqualifiedPath), opts2));
  22619. }),
  22620. resolveRequest: maybeLog(`resolveRequest`, (request, issuer, opts2) => {
  22621. const portableIssuer = issuer !== null ? npath.toPortablePath(issuer) : null;
  22622. const resolution = resolveRequest(npath.toPortablePath(request), portableIssuer, opts2);
  22623. if (resolution === null)
  22624. return null;
  22625. return npath.fromPortablePath(resolution);
  22626. }),
  22627. resolveVirtual: maybeLog(`resolveVirtual`, (path) => {
  22628. const result = resolveVirtual(npath.toPortablePath(path));
  22629. if (result !== null) {
  22630. return npath.fromPortablePath(result);
  22631. } else {
  22632. return null;
  22633. }
  22634. })
  22635. };
  22636. }
  22637. function makeManager(pnpapi, opts) {
  22638. const initialApiPath = npath.toPortablePath(pnpapi.resolveToUnqualified(`pnpapi`, null));
  22639. const initialApiStats = opts.fakeFs.statSync(npath.toPortablePath(initialApiPath));
  22640. const apiMetadata = new Map([
  22641. [initialApiPath, {
  22642. cache: require$$0.Module._cache,
  22643. instance: pnpapi,
  22644. stats: initialApiStats,
  22645. lastRefreshCheck: Date.now()
  22646. }]
  22647. ]);
  22648. function loadApiInstance(pnpApiPath) {
  22649. const nativePath = npath.fromPortablePath(pnpApiPath);
  22650. const module = new require$$0.Module(nativePath, null);
  22651. module.load(nativePath);
  22652. return module.exports;
  22653. }
  22654. function refreshApiEntry(pnpApiPath, apiEntry) {
  22655. const timeNow = Date.now();
  22656. if (timeNow - apiEntry.lastRefreshCheck < 500)
  22657. return;
  22658. apiEntry.lastRefreshCheck = timeNow;
  22659. const stats = opts.fakeFs.statSync(pnpApiPath);
  22660. if (stats.mtime > apiEntry.stats.mtime) {
  22661. process.emitWarning(`[Warning] The runtime detected new informations in a PnP file; reloading the API instance (${npath.fromPortablePath(pnpApiPath)})`);
  22662. apiEntry.stats = stats;
  22663. apiEntry.instance = loadApiInstance(pnpApiPath);
  22664. }
  22665. }
  22666. function getApiEntry(pnpApiPath, refresh = false) {
  22667. let apiEntry = apiMetadata.get(pnpApiPath);
  22668. if (typeof apiEntry !== `undefined`) {
  22669. if (refresh) {
  22670. refreshApiEntry(pnpApiPath, apiEntry);
  22671. }
  22672. } else {
  22673. apiMetadata.set(pnpApiPath, apiEntry = {
  22674. cache: {},
  22675. instance: loadApiInstance(pnpApiPath),
  22676. stats: opts.fakeFs.statSync(pnpApiPath),
  22677. lastRefreshCheck: Date.now()
  22678. });
  22679. }
  22680. return apiEntry;
  22681. }
  22682. const findApiPathCache = new Map();
  22683. function addToCacheAndReturn(start, end, target) {
  22684. if (target !== null)
  22685. target = VirtualFS.resolveVirtual(target);
  22686. let curr;
  22687. let next = start;
  22688. do {
  22689. curr = next;
  22690. findApiPathCache.set(curr, target);
  22691. next = ppath.dirname(curr);
  22692. } while (curr !== end);
  22693. return target;
  22694. }
  22695. function findApiPathFor(modulePath) {
  22696. let bestCandidate = null;
  22697. for (const [apiPath, apiEntry] of apiMetadata) {
  22698. const locator = apiEntry.instance.findPackageLocator(modulePath);
  22699. if (!locator)
  22700. continue;
  22701. if (apiMetadata.size === 1)
  22702. return apiPath;
  22703. const packageInformation = apiEntry.instance.getPackageInformation(locator);
  22704. if (!packageInformation)
  22705. throw new Error(`Assertion failed: Couldn't get package information for '${modulePath}'`);
  22706. if (!bestCandidate)
  22707. bestCandidate = {packageLocation: packageInformation.packageLocation, apiPaths: []};
  22708. if (packageInformation.packageLocation === bestCandidate.packageLocation) {
  22709. bestCandidate.apiPaths.push(apiPath);
  22710. } else if (packageInformation.packageLocation.length > bestCandidate.packageLocation.length) {
  22711. bestCandidate = {packageLocation: packageInformation.packageLocation, apiPaths: [apiPath]};
  22712. }
  22713. }
  22714. if (bestCandidate) {
  22715. if (bestCandidate.apiPaths.length === 1)
  22716. return bestCandidate.apiPaths[0];
  22717. const controlSegment = bestCandidate.apiPaths.map((apiPath) => ` ${npath.fromPortablePath(apiPath)}`).join(`
  22718. `);
  22719. throw new Error(`Unable to locate pnpapi, the module '${modulePath}' is controlled by multiple pnpapi instances.
  22720. This is usually caused by using the global cache (enableGlobalCache: true)
  22721. Controlled by:
  22722. ${controlSegment}
  22723. `);
  22724. }
  22725. const start = ppath.resolve(npath.toPortablePath(modulePath));
  22726. let curr;
  22727. let next = start;
  22728. do {
  22729. curr = next;
  22730. const cached = findApiPathCache.get(curr);
  22731. if (cached !== void 0)
  22732. return addToCacheAndReturn(start, curr, cached);
  22733. const cjsCandidate = ppath.join(curr, Filename.pnpCjs);
  22734. if (opts.fakeFs.existsSync(cjsCandidate) && opts.fakeFs.statSync(cjsCandidate).isFile())
  22735. return addToCacheAndReturn(start, curr, cjsCandidate);
  22736. const legacyCjsCandidate = ppath.join(curr, Filename.pnpJs);
  22737. if (opts.fakeFs.existsSync(legacyCjsCandidate) && opts.fakeFs.statSync(legacyCjsCandidate).isFile())
  22738. return addToCacheAndReturn(start, curr, legacyCjsCandidate);
  22739. next = ppath.dirname(curr);
  22740. } while (curr !== PortablePath.root);
  22741. return addToCacheAndReturn(start, curr, null);
  22742. }
  22743. function getApiPathFromParent(parent) {
  22744. if (parent == null)
  22745. return initialApiPath;
  22746. if (typeof parent.pnpApiPath === `undefined`) {
  22747. if (parent.filename !== null) {
  22748. return parent.pnpApiPath = findApiPathFor(parent.filename);
  22749. } else {
  22750. return initialApiPath;
  22751. }
  22752. }
  22753. if (parent.pnpApiPath !== null)
  22754. return parent.pnpApiPath;
  22755. return null;
  22756. }
  22757. return {
  22758. getApiPathFromParent,
  22759. findApiPathFor,
  22760. getApiEntry
  22761. };
  22762. }
  22763. var __defProp = Object.defineProperty;
  22764. var __getOwnPropSymbols = Object.getOwnPropertySymbols;
  22765. var __hasOwnProp = Object.prototype.hasOwnProperty;
  22766. var __propIsEnum = Object.prototype.propertyIsEnumerable;
  22767. var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, {enumerable: true, configurable: true, writable: true, value}) : obj[key] = value;
  22768. var __spreadValues = (a, b) => {
  22769. for (var prop in b || (b = {}))
  22770. if (__hasOwnProp.call(b, prop))
  22771. __defNormalProp(a, prop, b[prop]);
  22772. if (__getOwnPropSymbols)
  22773. for (var prop of __getOwnPropSymbols(b)) {
  22774. if (__propIsEnum.call(b, prop))
  22775. __defNormalProp(a, prop, b[prop]);
  22776. }
  22777. return a;
  22778. };
  22779. var __objRest = (source, exclude) => {
  22780. var target = {};
  22781. for (var prop in source)
  22782. if (__hasOwnProp.call(source, prop) && exclude.indexOf(prop) < 0)
  22783. target[prop] = source[prop];
  22784. if (source != null && __getOwnPropSymbols)
  22785. for (var prop of __getOwnPropSymbols(source)) {
  22786. if (exclude.indexOf(prop) < 0 && __propIsEnum.call(source, prop))
  22787. target[prop] = source[prop];
  22788. }
  22789. return target;
  22790. };
  22791. const localFs = __spreadValues({}, fs__default.default);
  22792. const nodeFs = new NodeFS(localFs);
  22793. const defaultRuntimeState = $$SETUP_STATE(hydrateRuntimeState);
  22794. const defaultPnpapiResolution = __filename;
  22795. const defaultFsLayer = new VirtualFS({
  22796. baseFs: new ZipOpenFS({
  22797. baseFs: nodeFs,
  22798. libzip: () => getLibzipSync(),
  22799. maxOpenFiles: 80,
  22800. readOnlyArchives: true
  22801. })
  22802. });
  22803. class DynamicFS extends ProxiedFS {
  22804. constructor() {
  22805. super(ppath);
  22806. this.baseFs = defaultFsLayer;
  22807. }
  22808. mapToBase(p) {
  22809. return p;
  22810. }
  22811. mapFromBase(p) {
  22812. return p;
  22813. }
  22814. }
  22815. const dynamicFsLayer = new DynamicFS();
  22816. let manager;
  22817. const defaultApi = Object.assign(makeApi(defaultRuntimeState, {
  22818. fakeFs: dynamicFsLayer,
  22819. pnpapiResolution: defaultPnpapiResolution
  22820. }), {
  22821. makeApi: (_a) => {
  22822. var _b = _a, {
  22823. basePath = void 0,
  22824. fakeFs = dynamicFsLayer,
  22825. pnpapiResolution = defaultPnpapiResolution
  22826. } = _b, rest = __objRest(_b, [
  22827. "basePath",
  22828. "fakeFs",
  22829. "pnpapiResolution"
  22830. ]);
  22831. const apiRuntimeState = typeof basePath !== `undefined` ? $$SETUP_STATE(hydrateRuntimeState, basePath) : defaultRuntimeState;
  22832. return makeApi(apiRuntimeState, __spreadValues({
  22833. fakeFs,
  22834. pnpapiResolution
  22835. }, rest));
  22836. },
  22837. setup: (api) => {
  22838. applyPatch(api || defaultApi, {
  22839. fakeFs: defaultFsLayer,
  22840. manager
  22841. });
  22842. dynamicFsLayer.baseFs = new NodeFS(fs__default.default);
  22843. }
  22844. });
  22845. manager = makeManager(defaultApi, {
  22846. fakeFs: dynamicFsLayer
  22847. });
  22848. if (module.parent && module.parent.id === `internal/preload`) {
  22849. defaultApi.setup();
  22850. if (module.filename) {
  22851. delete require$$0__default.default._cache[module.filename];
  22852. }
  22853. }
  22854. if (process.mainModule === module) {
  22855. const reportError = (code, message, data) => {
  22856. process.stdout.write(`${JSON.stringify([{code, message, data}, null])}
  22857. `);
  22858. };
  22859. const reportSuccess = (resolution) => {
  22860. process.stdout.write(`${JSON.stringify([null, resolution])}
  22861. `);
  22862. };
  22863. const processResolution = (request, issuer) => {
  22864. try {
  22865. reportSuccess(defaultApi.resolveRequest(request, issuer));
  22866. } catch (error) {
  22867. reportError(error.code, error.message, error.data);
  22868. }
  22869. };
  22870. const processRequest = (data) => {
  22871. try {
  22872. const [request, issuer] = JSON.parse(data);
  22873. processResolution(request, issuer);
  22874. } catch (error) {
  22875. reportError(`INVALID_JSON`, error.message, error.data);
  22876. }
  22877. };
  22878. if (process.argv.length > 2) {
  22879. if (process.argv.length !== 4) {
  22880. process.stderr.write(`Usage: ${process.argv[0]} ${process.argv[1]} <request> <issuer>
  22881. `);
  22882. process.exitCode = 64;
  22883. } else {
  22884. processResolution(process.argv[2], process.argv[3]);
  22885. }
  22886. } else {
  22887. let buffer = ``;
  22888. const decoder = new StringDecoder__default.default.StringDecoder();
  22889. process.stdin.on(`data`, (chunk) => {
  22890. buffer += decoder.write(chunk);
  22891. do {
  22892. const index = buffer.indexOf(`
  22893. `);
  22894. if (index === -1)
  22895. break;
  22896. const line = buffer.slice(0, index);
  22897. buffer = buffer.slice(index + 1);
  22898. processRequest(line);
  22899. } while (true);
  22900. });
  22901. }
  22902. }
  22903. module.exports = defaultApi;